AWS SDK

AWS SDK

rev. 628eeeeeed390f5efdbfe607c18848c033debd3e

Files changed:

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

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

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

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

  335         -
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
  336    215   
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
  337    216   
deleted file mode 100644
  338    217   
index 89e572e..0000000
  339         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.authz
         218  +
++ /dev/null
  340    219   
@@ -1 +0,0 @@
  341         -
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
  342    220   
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
  343    221   
deleted file mode 100644
  344    222   
index fcf23ce..0000000
  345         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.sreq
         223  +
++ /dev/null
  346    224   
@@ -1,4 +0,0 @@
  347         -
POST / HTTP/1.1
  348         -
Host:example.amazonaws.com
  349         -
X-Amz-Date:20150830T123600Z
  350         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
  351    225   
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
  352    226   
deleted file mode 100644
  353    227   
index a62589f..0000000
  354         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.authz
         228  +
++ /dev/null
  355    229   
@@ -1 +0,0 @@
  356         -
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
  357    230   
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
  358    231   
deleted file mode 100644
  359    232   
index b4b78a1..0000000
  360         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.sreq
         233  +
++ /dev/null
  361    234   
@@ -1,5 +0,0 @@
  362         -
POST / HTTP/1.1
  363         -
Host:example.amazonaws.com
  364         -
My-Header1:value1
  365         -
X-Amz-Date:20150830T123600Z
  366         -
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
  367    235   
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
  368    236   
deleted file mode 100644
  369    237   
index d9e52a3..0000000
  370         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.authz
         238  +
++ /dev/null
  371    239   
@@ -1 +0,0 @@
  372         -
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
  373    240   
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
  374    241   
deleted file mode 100644
  375    242   
index 99c3210..0000000
  376         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.sreq
         243  +
++ /dev/null
  377    244   
@@ -1,5 +0,0 @@
  378         -
POST / HTTP/1.1
  379         -
Host:example.amazonaws.com
  380         -
My-Header1:VALUE1
  381         -
X-Amz-Date:20150830T123600Z
  382         -
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
  383    245   
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
  384    246   
deleted file mode 100644
  385    247   
index 89e572e..0000000
  386         -
-- 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
         248  +
++ /dev/null
  387    249   
@@ -1 +0,0 @@
  388         -
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
  389    250   
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
  390    251   
deleted file mode 100644
  391    252   
index 64aa046..0000000
  392         -
-- 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
         253  +
++ /dev/null
  393    254   
@@ -1 +0,0 @@
  394         -
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
  395    255   
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
  396    256   
deleted file mode 100644
  397    257   
index cc34282..0000000
  398         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-sts-token/readme.txt
         258  +
++ /dev/null
  399    259   
@@ -1,15 +0,0 @@
  400         -
A note about using temporary security credentials:
  401         -

  402         -
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).
  403         -

  404         -
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.
  405         -

  406         -
The test suite has 2 examples:
  407         -

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

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

  412         -
The test suite uses this example value for X-Amz-Security-Token:
  413         -

  414         -
AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
              \
 No newline at end of file
  415    260   
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
  416    261   
deleted file mode 100644
  417    262   
index 44280cd..0000000
  418         -
-- 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
         263  +
++ /dev/null
  419    264   
@@ -1 +0,0 @@
  420         -
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
  421    265   
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
  422    266   
deleted file mode 100644
  423    267   
index 82af150..0000000
  424         -
-- 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
         268  +
++ /dev/null
  425    269   
@@ -1,4 +0,0 @@
  426         -
POST /?Param1=value1 HTTP/1.1
  427         -
Host:example.amazonaws.com
  428         -
X-Amz-Date:20150830T123600Z
  429         -
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
  430    270   
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
  431    271   
deleted file mode 100644
  432    272   
index 44280cd..0000000
  433         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.authz
         273  +
++ /dev/null
  434    274   
@@ -1 +0,0 @@
  435         -
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
  436    275   
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
  437    276   
deleted file mode 100644
  438    277   
index 82af150..0000000
  439         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.sreq
         278  +
++ /dev/null
  440    279   
@@ -1,4 +0,0 @@
  441         -
POST /?Param1=value1 HTTP/1.1
  442         -
Host:example.amazonaws.com
  443         -
X-Amz-Date:20150830T123600Z
  444         -
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
  445    280   
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
  446    281   
deleted file mode 100644
  447    282   
index 89e572e..0000000
  448         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.authz
         283  +
++ /dev/null
  449    284   
@@ -1 +0,0 @@
  450         -
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
  451    285   
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
  452    286   
deleted file mode 100644
  453    287   
index a5ada0d..0000000
  454         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.sreq
         288  +
++ /dev/null
  455    289   
@@ -1,4 +0,0 @@
  456         -
POST / HTTP/1.1
  457         -
Host:example.amazonaws.com
  458         -
X-Amz-Date:20150830T123600Z
  459         -
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
  460    290   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded-parameters/post-x-www-form-urlencoded-parameters.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
  461    291   
deleted file mode 100644
  462    292   
index df90ca3..0000000
  463         -
-- 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
         293  +
++ /dev/null
  464    294   
@@ -1 +0,0 @@
  465         -
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
  466    295   
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
  467    296   
deleted file mode 100644
  468    297   
index 457b0d5..0000000
  469         -
-- 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
         298  +
++ /dev/null
  470    299   
@@ -1,9 +0,0 @@
  471         -
POST
  472         -
/
  473         -
Param1=value1
  474         -
content-type:application/x-www-form-urlencoded; charset=utf-8
  475         -
host:example.amazonaws.com
  476         -
x-amz-date:20150830T123600Z
  477         -
  478         -
content-type;host;x-amz-date
  479         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  480    300   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded-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
  481    301   
deleted file mode 100644
  482    302   
index b8ecb89..0000000
  483         -
-- 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
         303  +
++ /dev/null
  484    304   
@@ -1,7 +0,0 @@
  485         -
POST / HTTP/1.1
  486         -
Content-Type:application/x-www-form-urlencoded; charset=utf-8
  487         -
Host:example.amazonaws.com
  488         -
X-Amz-Date:20150830T123600Z
  489         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=content-type;host;x-amz-date, Signature=ad1ac0c5fa1793b9b9d23894903b9ce84044d014533a633091e12c840473b393
  490         -
  491         -
Param1=value1
              \
 No newline at end of file
  492    305   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded/post-x-www-form-urlencoded.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
  493    306   
deleted file mode 100644
  494    307   
index 79077d2..0000000
  495         -
-- 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
         308  +
++ /dev/null
  496    309   
@@ -1 +0,0 @@
  497         -
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=content-type;host;x-amz-date, Signature=0c3bc22986c53164a4755b4466c2e17db853888c5ddb98567e700a3ecdb262f6
              \
 No newline at end of file
  498    310   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded/post-x-www-form-urlencoded.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
  499    311   
deleted file mode 100644
  500    312   
index 7852617..0000000
  501         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded/post-x-www-form-urlencoded.req
         313  +
++ /dev/null
  502    314   
@@ -1,4 +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
              \
 No newline at end of file
  507    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.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
  508    316   
deleted file mode 100644
  509    317   
index 3e2e571..0000000
  510         -
-- 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
         318  +
++ /dev/null
  511    319   
@@ -1,4 +0,0 @@
  512         -
POST / HTTP/1.1
  513         -
Host:example.amazonaws.com
  514         -
X-Amz-Date:20150830T123600Z
  515         -
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
  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.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
  517    321   
deleted file mode 100644
  518    322   
index 89ceae8..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.sts
         323  +
++ /dev/null
  520    324   
@@ -1,4 +0,0 @@
  521         -
AWS4-HMAC-SHA256
  522         -
20150830T123600Z
  523         -
20150830/us-east-1/service/aws4_request
  524         -
6a42edc18395dd67cc71407d4307ff29ab1646b08c1a0107edb319e08e2bc584
              \
 No newline at end of file
  525    325   
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
  526    326   
deleted file mode 100755
  527    327   
index d645695..0000000
  528         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/LICENSE
         328  +
++ /dev/null
  529    329   
@@ -1,202 +0,0 @@
  530         -
  531         -
                                 Apache License
  532         -
                           Version 2.0, January 2004
  533         -
                        http://www.apache.org/licenses/
  534         -
  535         -
   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
  536         -
  537         -
   1. Definitions.
  538         -
  539         -
      "License" shall mean the terms and conditions for use, reproduction,
  540         -
      and distribution as defined by Sections 1 through 9 of this document.
  541         -
  542         -
      "Licensor" shall mean the copyright owner or entity authorized by
  543         -
      the copyright owner that is granting the License.
  544         -
  545         -
      "Legal Entity" shall mean the union of the acting entity and all
  546         -
      other entities that control, are controlled by, or are under common
  547         -
      control with that entity. For the purposes of this definition,
  548         -
      "control" means (i) the power, direct or indirect, to cause the
  549         -
      direction or management of such entity, whether by contract or
  550         -
      otherwise, or (ii) ownership of fifty percent (50%) or more of the
  551         -
      outstanding shares, or (iii) beneficial ownership of such entity.
  552         -
  553         -
      "You" (or "Your") shall mean an individual or Legal Entity
  554         -
      exercising permissions granted by this License.
  555         -
  556         -
      "Source" form shall mean the preferred form for making modifications,
  557         -
      including but not limited to software source code, documentation
  558         -
      source, and configuration files.
  559         -
  560         -
      "Object" form shall mean any form resulting from mechanical
  561         -
      transformation or translation of a Source form, including but
  562         -
      not limited to compiled object code, generated documentation,
  563         -
      and conversions to other media types.
  564         -
  565         -
      "Work" shall mean the work of authorship, whether in Source or
  566         -
      Object form, made available under the License, as indicated by a
  567         -
      copyright notice that is included in or attached to the work
  568         -
      (an example is provided in the Appendix below).
  569         -
  570         -
      "Derivative Works" shall mean any work, whether in Source or Object
  571         -
      form, that is based on (or derived from) the Work and for which the
  572         -
      editorial revisions, annotations, elaborations, or other modifications
  573         -
      represent, as a whole, an original work of authorship. For the purposes
  574         -
      of this License, Derivative Works shall not include works that remain
  575         -
      separable from, or merely link (or bind by name) to the interfaces of,
  576         -
      the Work and Derivative Works thereof.
  577         -
  578         -
      "Contribution" shall mean any work of authorship, including
  579         -
      the original version of the Work and any modifications or additions
  580         -
      to that Work or Derivative Works thereof, that is intentionally
  581         -
      submitted to Licensor for inclusion in the Work by the copyright owner
  582         -
      or by an individual or Legal Entity authorized to submit on behalf of
  583         -
      the copyright owner. For the purposes of this definition, "submitted"
  584         -
      means any form of electronic, verbal, or written communication sent
  585         -
      to the Licensor or its representatives, including but not limited to
  586         -
      communication on electronic mailing lists, source code control systems,
  587         -
      and issue tracking systems that are managed by, or on behalf of, the
  588         -
      Licensor for the purpose of discussing and improving the Work, but
  589         -
      excluding communication that is conspicuously marked or otherwise
  590         -
      designated in writing by the copyright owner as "Not a Contribution."
  591         -
  592         -
      "Contributor" shall mean Licensor and any individual or Legal Entity
  593         -
      on behalf of whom a Contribution has been received by Licensor and
  594         -
      subsequently incorporated within the Work.
  595         -
  596         -
   2. Grant of Copyright License. Subject to the terms and conditions of
  597         -
      this License, each Contributor hereby grants to You a perpetual,
  598         -
      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
  599         -
      copyright license to reproduce, prepare Derivative Works of,
  600         -
      publicly display, publicly perform, sublicense, and distribute the
  601         -
      Work and such Derivative Works in Source or Object form.
  602         -
  603         -
   3. Grant of Patent License. Subject to the terms and conditions of
  604         -
      this License, each Contributor hereby grants to You a perpetual,
  605         -
      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
  606         -
      (except as stated in this section) patent license to make, have made,
  607         -
      use, offer to sell, sell, import, and otherwise transfer the Work,
  608         -
      where such license applies only to those patent claims licensable
  609         -
      by such Contributor that are necessarily infringed by their
  610         -
      Contribution(s) alone or by combination of their Contribution(s)
  611         -
      with the Work to which such Contribution(s) was submitted. If You
  612         -
      institute patent litigation against any entity (including a
  613         -
      cross-claim or counterclaim in a lawsuit) alleging that the Work
  614         -
      or a Contribution incorporated within the Work constitutes direct
  615         -
      or contributory patent infringement, then any patent licenses
  616         -
      granted to You under this License for that Work shall terminate
  617         -
      as of the date such litigation is filed.
  618         -
  619         -
   4. Redistribution. You may reproduce and distribute copies of the
  620         -
      Work or Derivative Works thereof in any medium, with or without
  621         -
      modifications, and in Source or Object form, provided that You
  622         -
      meet the following conditions:
  623         -
  624         -
      (a) You must give any other recipients of the Work or
  625         -
          Derivative Works a copy of this License; and
  626         -
  627         -
      (b) You must cause any modified files to carry prominent notices
  628         -
          stating that You changed the files; and
  629         -
  630         -
      (c) You must retain, in the Source form of any Derivative Works
  631         -
          that You distribute, all copyright, patent, trademark, and
  632         -
          attribution notices from the Source form of the Work,
  633         -
          excluding those notices that do not pertain to any part of
  634         -
          the Derivative Works; and
  635         -
  636         -
      (d) If the Work includes a "NOTICE" text file as part of its
  637         -
          distribution, then any Derivative Works that You distribute must
  638         -
          include a readable copy of the attribution notices contained
  639         -
          within such NOTICE file, excluding those notices that do not
  640         -
          pertain to any part of the Derivative Works, in at least one
  641         -
          of the following places: within a NOTICE text file distributed
  642         -
          as part of the Derivative Works; within the Source form or
  643         -
          documentation, if provided along with the Derivative Works; or,
  644         -
          within a display generated by the Derivative Works, if and
  645         -
          wherever such third-party notices normally appear. The contents
  646         -
          of the NOTICE file are for informational purposes only and
  647         -
          do not modify the License. You may add Your own attribution
  648         -
          notices within Derivative Works that You distribute, alongside
  649         -
          or as an addendum to the NOTICE text from the Work, provided
  650         -
          that such additional attribution notices cannot be construed
  651         -
          as modifying the License.
  652         -
  653         -
      You may add Your own copyright statement to Your modifications and
  654         -
      may provide additional or different license terms and conditions
  655         -
      for use, reproduction, or distribution of Your modifications, or
  656         -
      for any such Derivative Works as a whole, provided Your use,
  657         -
      reproduction, and distribution of the Work otherwise complies with
  658         -
      the conditions stated in this License.
  659         -
  660         -
   5. Submission of Contributions. Unless You explicitly state otherwise,
  661         -
      any Contribution intentionally submitted for inclusion in the Work
  662         -
      by You to the Licensor shall be under the terms and conditions of
  663         -
      this License, without any additional terms or conditions.
  664         -
      Notwithstanding the above, nothing herein shall supersede or modify
  665         -
      the terms of any separate license agreement you may have executed
  666         -
      with Licensor regarding such Contributions.
  667         -
  668         -
   6. Trademarks. This License does not grant permission to use the trade
  669         -
      names, trademarks, service marks, or product names of the Licensor,
  670         -
      except as required for reasonable and customary use in describing the
  671         -
      origin of the Work and reproducing the content of the NOTICE file.
  672         -
  673         -
   7. Disclaimer of Warranty. Unless required by applicable law or
  674         -
      agreed to in writing, Licensor provides the Work (and each
  675         -
      Contributor provides its Contributions) on an "AS IS" BASIS,
  676         -
      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
  677         -
      implied, including, without limitation, any warranties or conditions
  678         -
      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
  679         -
      PARTICULAR PURPOSE. You are solely responsible for determining the
  680         -
      appropriateness of using or redistributing the Work and assume any
  681         -
      risks associated with Your exercise of permissions under this License.
  682         -
  683         -
   8. Limitation of Liability. In no event and under no legal theory,
  684         -
      whether in tort (including negligence), contract, or otherwise,
  685         -
      unless required by applicable law (such as deliberate and grossly
  686         -
      negligent acts) or agreed to in writing, shall any Contributor be
  687         -
      liable to You for damages, including any direct, indirect, special,
  688         -
      incidental, or consequential damages of any character arising as a
  689         -
      result of this License or out of the use or inability to use the
  690         -
      Work (including but not limited to damages for loss of goodwill,
  691         -
      work stoppage, computer failure or malfunction, or any and all
  692         -
      other commercial damages or losses), even if such Contributor
  693         -
      has been advised of the possibility of such damages.
  694         -
  695         -
   9. Accepting Warranty or Additional Liability. While redistributing
  696         -
      the Work or Derivative Works thereof, You may choose to offer,
  697         -
      and charge a fee for, acceptance of support, warranty, indemnity,
  698         -
      or other liability obligations and/or rights consistent with this
  699         -
      License. However, in accepting such obligations, You may act only
  700         -
      on Your own behalf and on Your sole responsibility, not on behalf
  701         -
      of any other Contributor, and only if You agree to indemnify,
  702         -
      defend, and hold each Contributor harmless for any liability
  703         -
      incurred by, or claims asserted against, such Contributor by reason
  704         -
      of your accepting any such warranty or additional liability.
  705         -
  706         -
   END OF TERMS AND CONDITIONS
  707         -
  708         -
   APPENDIX: How to apply the Apache License to your work.
  709         -
  710         -
      To apply the Apache License to your work, attach the following
  711         -
      boilerplate notice, with the fields enclosed by brackets "[]"
  712         -
      replaced with your own identifying information. (Don't include
  713         -
      the brackets!)  The text should be enclosed in the appropriate
  714         -
      comment syntax for the file format. We also recommend that a
  715         -
      file or class name and description of purpose be included on the
  716         -
      same "printed page" as the copyright notice for easier
  717         -
      identification within third-party archives.
  718         -
  719         -
   Copyright [yyyy] [name of copyright owner]
  720         -
  721         -
   Licensed under the Apache License, Version 2.0 (the "License");
  722         -
   you may not use this file except in compliance with the License.
  723         -
   You may obtain a copy of the License at
  724         -
  725         -
       http://www.apache.org/licenses/LICENSE-2.0
  726         -
  727         -
   Unless required by applicable law or agreed to in writing, software
  728         -
   distributed under the License is distributed on an "AS IS" BASIS,
  729         -
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  730         -
   See the License for the specific language governing permissions and
  731         -
   limitations under the License.
  732    330   
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
  733    331   
deleted file mode 100755
  734    332   
index d85f69e..0000000
  735         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/NOTICE
         333  +
++ /dev/null
  736    334   
@@ -1,2 +0,0 @@
  737         -
AWS Signature Version 4a Test Suite
  738         -
Copyright 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.
  739    335   
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
  740    336   
deleted file mode 100644
  741    337   
index c716622..0000000
  742         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/README.md
         338  +
++ /dev/null
  743    339   
@@ -1,24 +0,0 @@
  744         -
Where did the files in this directory come from?
  745         -
================================================
  746         -
  747         -
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.
  748         -
  749         -
Signature Version 4A Test Suite
  750         -
------------------------------
  751         -
  752         -
To assist you in the development of an AWS client that supports Signature Version 4A, you can use the
  753         -
files in the test suite to ensure your code is performing each step of the signing process correctly.
  754         -
  755         -
Each test group contains several files that you can use to validate most of the tasks described in
  756         -
Signature Version 4A Signing Process. The following list describes the contents of each file.
  757         -
  758         -
- context.json - Credentials and signer options to use when signing test requests
  759         -
- request.txt - The web request to be signed.
  760         -
- header-canonical-request.txt - The resulting canonical request in header-signature mode.
  761         -
- header-string-to-sign.txt - The resulting string to sign in header-signature mode.
  762         -
- query-canonical-request.txt - The resulting canonical request in query-signature mode.
  763         -
- query-string-to-sign.txt - The resulting string to sign in header-query mode.
  764         -
  765         -
Sigv4A signature generation isn't deterministic, so generated signatures can't be tested against known good ones.
  766         -
Instead, tests generate a signature, derive a verification key from the signing key, and verify the signature and
  767         -
the string to sign. This mirrors what AWS services do when verifying Sigv4A-signed requests.
  768    340   
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
  769    341   
deleted file mode 100644
  770    342   
index 45771c7..0000000
  771         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/context.json
         343  +
++ /dev/null
  772    344   
@@ -1,12 +0,0 @@
  773         -
{
  774         -
    "credentials": {
  775         -
        "access_key_id": "AKIDEXAMPLE",
  776         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  777         -
    },
  778         -
    "expiration_in_seconds": 3600,
  779         -
    "normalize": true,
  780         -
    "region": "us-east-1",
  781         -
    "service": "service",
  782         -
    "sign_body": false,
  783         -
    "timestamp": "2015-08-30T12:36:00Z"
  784         -
}
  785    345   
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
  786    346   
deleted file mode 100644
  787    347   
index 45771c7..0000000
  788         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/context.json
         348  +
++ /dev/null
  789    349   
@@ -1,12 +0,0 @@
  790         -
{
  791         -
    "credentials": {
  792         -
        "access_key_id": "AKIDEXAMPLE",
  793         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  794         -
    },
  795         -
    "expiration_in_seconds": 3600,
  796         -
    "normalize": true,
  797         -
    "region": "us-east-1",
  798         -
    "service": "service",
  799         -
    "sign_body": false,
  800         -
    "timestamp": "2015-08-30T12:36:00Z"
  801         -
}
  802    350   
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
  803    351   
deleted file mode 100644
  804    352   
index 45771c7..0000000
  805         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/context.json
         353  +
++ /dev/null
  806    354   
@@ -1,12 +0,0 @@
  807         -
{
  808         -
    "credentials": {
  809         -
        "access_key_id": "AKIDEXAMPLE",
  810         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  811         -
    },
  812         -
    "expiration_in_seconds": 3600,
  813         -
    "normalize": true,
  814         -
    "region": "us-east-1",
  815         -
    "service": "service",
  816         -
    "sign_body": false,
  817         -
    "timestamp": "2015-08-30T12:36:00Z"
  818         -
}
  819    355   
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
  820    356   
deleted file mode 100644
  821    357   
index 45771c7..0000000
  822         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/context.json
         358  +
++ /dev/null
  823    359   
@@ -1,12 +0,0 @@
  824         -
{
  825         -
    "credentials": {
  826         -
        "access_key_id": "AKIDEXAMPLE",
  827         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  828         -
    },
  829         -
    "expiration_in_seconds": 3600,
  830         -
    "normalize": true,
  831         -
    "region": "us-east-1",
  832         -
    "service": "service",
  833         -
    "sign_body": false,
  834         -
    "timestamp": "2015-08-30T12:36:00Z"
  835         -
}
  836    360   
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
  837    361   
deleted file mode 100644
  838    362   
index afe367b..0000000
  839         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/context.json
         363  +
++ /dev/null
  840    364   
@@ -1,12 +0,0 @@
  841         -
{
  842         -
    "credentials": {
  843         -
        "access_key_id": "AKIDEXAMPLE",
  844         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  845         -
    },
  846         -
    "expiration_in_seconds": 3600,
  847         -
    "normalize": false,
  848         -
    "region": "us-east-1",
  849         -
    "service": "service",
  850         -
    "sign_body": false,
  851         -
    "timestamp": "2015-08-30T12:36:00Z"
  852         -
}
  853    365   
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
  854    366   
deleted file mode 100644
  855    367   
index 45771c7..0000000
  856         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/context.json
         368  +
++ /dev/null
  857    369   
@@ -1,12 +0,0 @@
  858         -
{
  859         -
    "credentials": {
  860         -
        "access_key_id": "AKIDEXAMPLE",
  861         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  862         -
    },
  863         -
    "expiration_in_seconds": 3600,
  864         -
    "normalize": true,
  865         -
    "region": "us-east-1",
  866         -
    "service": "service",
  867         -
    "sign_body": false,
  868         -
    "timestamp": "2015-08-30T12:36:00Z"
  869         -
}
  870    370   
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
  871    371   
deleted file mode 100644
  872    372   
index afe367b..0000000
  873         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/context.json
         373  +
++ /dev/null
  874    374   
@@ -1,12 +0,0 @@
  875         -
{
  876         -
    "credentials": {
  877         -
        "access_key_id": "AKIDEXAMPLE",
  878         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  879         -
    },
  880         -
    "expiration_in_seconds": 3600,
  881         -
    "normalize": false,
  882         -
    "region": "us-east-1",
  883         -
    "service": "service",
  884         -
    "sign_body": false,
  885         -
    "timestamp": "2015-08-30T12:36:00Z"
  886         -
}
  887    375   
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
  888    376   
deleted file mode 100644
  889    377   
index 45771c7..0000000
  890         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/context.json
         378  +
++ /dev/null
  891    379   
@@ -1,12 +0,0 @@
  892         -
{
  893         -
    "credentials": {
  894         -
        "access_key_id": "AKIDEXAMPLE",
  895         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  896         -
    },
  897         -
    "expiration_in_seconds": 3600,
  898         -
    "normalize": true,
  899         -
    "region": "us-east-1",
  900         -
    "service": "service",
  901         -
    "sign_body": false,
  902         -
    "timestamp": "2015-08-30T12:36:00Z"
  903         -
}
  904    380   
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
  905    381   
deleted file mode 100644
  906    382   
index 45771c7..0000000
  907         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/context.json
         383  +
++ /dev/null
  908    384   
@@ -1,12 +0,0 @@
  909         -
{
  910         -
    "credentials": {
  911         -
        "access_key_id": "AKIDEXAMPLE",
  912         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  913         -
    },
  914         -
    "expiration_in_seconds": 3600,
  915         -
    "normalize": true,
  916         -
    "region": "us-east-1",
  917         -
    "service": "service",
  918         -
    "sign_body": false,
  919         -
    "timestamp": "2015-08-30T12:36:00Z"
  920         -
}
  921    385   
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
  922    386   
deleted file mode 100644
  923    387   
index 45771c7..0000000
  924         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/context.json
         388  +
++ /dev/null
  925    389   
@@ -1,12 +0,0 @@
  926         -
{
  927         -
    "credentials": {
  928         -
        "access_key_id": "AKIDEXAMPLE",
  929         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  930         -
    },
  931         -
    "expiration_in_seconds": 3600,
  932         -
    "normalize": true,
  933         -
    "region": "us-east-1",
  934         -
    "service": "service",
  935         -
    "sign_body": false,
  936         -
    "timestamp": "2015-08-30T12:36:00Z"
  937         -
}
  938    390   
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
  939    391   
deleted file mode 100644
  940    392   
index 45771c7..0000000
  941         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/context.json
         393  +
++ /dev/null
  942    394   
@@ -1,12 +0,0 @@
  943         -
{
  944         -
    "credentials": {
  945         -
        "access_key_id": "AKIDEXAMPLE",
  946         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  947         -
    },
  948         -
    "expiration_in_seconds": 3600,
  949         -
    "normalize": true,
  950         -
    "region": "us-east-1",
  951         -
    "service": "service",
  952         -
    "sign_body": false,
  953         -
    "timestamp": "2015-08-30T12:36:00Z"
  954         -
}
  955    395   
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
  956    396   
deleted file mode 100644
  957    397   
index 45771c7..0000000
  958         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/context.json
         398  +
++ /dev/null
  959    399   
@@ -1,12 +0,0 @@
  960         -
{
  961         -
    "credentials": {
  962         -
        "access_key_id": "AKIDEXAMPLE",
  963         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  964         -
    },
  965         -
    "expiration_in_seconds": 3600,
  966         -
    "normalize": true,
  967         -
    "region": "us-east-1",
  968         -
    "service": "service",
  969         -
    "sign_body": false,
  970         -
    "timestamp": "2015-08-30T12:36:00Z"
  971         -
}
  972    400   
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
  973    401   
deleted file mode 100644
  974    402   
index 47e7128..0000000
  975         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/header-canonical-request.txt
         403  +
++ /dev/null
  976    404   
@@ -1,9 +0,0 @@
  977         -
GET
  978         -
/
  979         -
  980         -
host:example.amazonaws.com
  981         -
x-amz-date:20150830T123600Z
  982         -
x-amz-region-set:us-east-1
  983         -
  984         -
host;x-amz-date;x-amz-region-set
  985         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
  986    405   
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
  987    406   
deleted file mode 100644
  988    407   
index 95d7219..0000000
  989         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/header-string-to-sign.txt
         408  +
++ /dev/null
  990    409   
@@ -1,4 +0,0 @@
  991         -
AWS4-ECDSA-P256-SHA256
  992         -
20150830T123600Z
  993         -
20150830/service/aws4_request
  994         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
  995    410   
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
  996    411   
deleted file mode 100644
  997    412   
index a34ea26..0000000
  998         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/query-canonical-request.txt
         413  +
++ /dev/null
  999    414   
@@ -1,7 +0,0 @@
 1000         -
GET
 1001         -
/
 1002         -
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
 1003         -
host:example.amazonaws.com
 1004         -
 1005         -
host
 1006         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
 1007    415   
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
 1008    416   
deleted file mode 100644
 1009    417   
index 48f855c..0000000
 1010         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/query-string-to-sign.txt
         418  +
++ /dev/null
 1011    419   
@@ -1,4 +0,0 @@
 1012         -
AWS4-ECDSA-P256-SHA256
 1013         -
20150830T123600Z
 1014         -
20150830/service/aws4_request
 1015         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
 1016    420   
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
 1017    421   
deleted file mode 100644
 1018    422   
index 45771c7..0000000
 1019         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/context.json
         423  +
++ /dev/null
 1020    424   
@@ -1,12 +0,0 @@
 1021         -
{
 1022         -
    "credentials": {
 1023         -
        "access_key_id": "AKIDEXAMPLE",
 1024         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1025         -
    },
 1026         -
    "expiration_in_seconds": 3600,
 1027         -
    "normalize": true,
 1028         -
    "region": "us-east-1",
 1029         -
    "service": "service",
 1030         -
    "sign_body": false,
 1031         -
    "timestamp": "2015-08-30T12:36:00Z"
 1032         -
}
 1033    425   
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
 1034    426   
deleted file mode 100644
 1035    427   
index 47e7128..0000000
 1036         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/header-canonical-request.txt
         428  +
++ /dev/null
 1037    429   
@@ -1,9 +0,0 @@
 1038         -
GET
 1039         -
/
 1040         -
 1041         -
host:example.amazonaws.com
 1042         -
x-amz-date:20150830T123600Z
 1043         -
x-amz-region-set:us-east-1
 1044         -
 1045         -
host;x-amz-date;x-amz-region-set
 1046         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
 1047    430   
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
 1048    431   
deleted file mode 100644
 1049    432   
index 95d7219..0000000
 1050         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/header-string-to-sign.txt
         433  +
++ /dev/null
 1051    434   
@@ -1,4 +0,0 @@
 1052         -
AWS4-ECDSA-P256-SHA256
 1053         -
20150830T123600Z
 1054         -
20150830/service/aws4_request
 1055         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
 1056    435   
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
 1057    436   
deleted file mode 100644
 1058    437   
index a34ea26..0000000
 1059         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/query-canonical-request.txt
         438  +
++ /dev/null
 1060    439   
@@ -1,7 +0,0 @@
 1061         -
GET
 1062         -
/
 1063         -
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
 1064         -
host:example.amazonaws.com
 1065         -
 1066         -
host
 1067         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
 1068    440   
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
 1069    441   
deleted file mode 100644
 1070    442   
index 48f855c..0000000
 1071         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/query-string-to-sign.txt
         443  +
++ /dev/null
 1072    444   
@@ -1,4 +0,0 @@
 1073         -
AWS4-ECDSA-P256-SHA256
 1074         -
20150830T123600Z
 1075         -
20150830/service/aws4_request
 1076         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
 1077    445   
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
 1078    446   
deleted file mode 100644
 1079    447   
index 45771c7..0000000
 1080         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/context.json
         448  +
++ /dev/null
 1081    449   
@@ -1,12 +0,0 @@
 1082         -
{
 1083         -
    "credentials": {
 1084         -
        "access_key_id": "AKIDEXAMPLE",
 1085         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1086         -
    },
 1087         -
    "expiration_in_seconds": 3600,
 1088         -
    "normalize": true,
 1089         -
    "region": "us-east-1",
 1090         -
    "service": "service",
 1091         -
    "sign_body": false,
 1092         -
    "timestamp": "2015-08-30T12:36:00Z"
 1093         -
}
 1094    450   
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
 1095    451   
deleted file mode 100644
 1096    452   
index 45771c7..0000000
 1097         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/context.json
         453  +
++ /dev/null
 1098    454   
@@ -1,12 +0,0 @@
 1099         -
{
 1100         -
    "credentials": {
 1101         -
        "access_key_id": "AKIDEXAMPLE",
 1102         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1103         -
    },
 1104         -
    "expiration_in_seconds": 3600,
 1105         -
    "normalize": true,
 1106         -
    "region": "us-east-1",
 1107         -
    "service": "service",
 1108         -
    "sign_body": false,
 1109         -
    "timestamp": "2015-08-30T12:36:00Z"
 1110         -
}
 1111    455   
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
 1112    456   
deleted file mode 100644
 1113    457   
index 45771c7..0000000
 1114         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/context.json
         458  +
++ /dev/null
 1115    459   
@@ -1,12 +0,0 @@
 1116         -
{
 1117         -
    "credentials": {
 1118         -
        "access_key_id": "AKIDEXAMPLE",
 1119         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1120         -
    },
 1121         -
    "expiration_in_seconds": 3600,
 1122         -
    "normalize": true,
 1123         -
    "region": "us-east-1",
 1124         -
    "service": "service",
 1125         -
    "sign_body": false,
 1126         -
    "timestamp": "2015-08-30T12:36:00Z"
 1127         -
}
 1128    460   
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
 1129    461   
deleted file mode 100644
 1130    462   
index 45771c7..0000000
 1131         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/context.json
         463  +
++ /dev/null
 1132    464   
@@ -1,12 +0,0 @@
 1133         -
{
 1134         -
    "credentials": {
 1135         -
        "access_key_id": "AKIDEXAMPLE",
 1136         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1137         -
    },
 1138         -
    "expiration_in_seconds": 3600,
 1139         -
    "normalize": true,
 1140         -
    "region": "us-east-1",
 1141         -
    "service": "service",
 1142         -
    "sign_body": false,
 1143         -
    "timestamp": "2015-08-30T12:36:00Z"
 1144         -
}
 1145    465   
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
 1146    466   
deleted file mode 100644
 1147    467   
index 45771c7..0000000
 1148         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/context.json
         468  +
++ /dev/null
 1149    469   
@@ -1,12 +0,0 @@
 1150         -
{
 1151         -
    "credentials": {
 1152         -
        "access_key_id": "AKIDEXAMPLE",
 1153         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1154         -
    },
 1155         -
    "expiration_in_seconds": 3600,
 1156         -
    "normalize": true,
 1157         -
    "region": "us-east-1",
 1158         -
    "service": "service",
 1159         -
    "sign_body": false,
 1160         -
    "timestamp": "2015-08-30T12:36:00Z"
 1161         -
}
 1162    470   
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
 1163    471   
deleted file mode 100644
 1164    472   
index 45771c7..0000000
 1165         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/context.json
         473  +
++ /dev/null
 1166    474   
@@ -1,12 +0,0 @@
 1167         -
{
 1168         -
    "credentials": {
 1169         -
        "access_key_id": "AKIDEXAMPLE",
 1170         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1171         -
    },
 1172         -
    "expiration_in_seconds": 3600,
 1173         -
    "normalize": true,
 1174         -
    "region": "us-east-1",
 1175         -
    "service": "service",
 1176         -
    "sign_body": false,
 1177         -
    "timestamp": "2015-08-30T12:36:00Z"
 1178         -
}
 1179    475   
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
 1180    476   
deleted file mode 100644
 1181    477   
index b6fdecf..0000000
 1182         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/header-string-to-sign.txt
         478  +
++ /dev/null
 1183    479   
@@ -1,4 +0,0 @@
 1184         -
AWS4-ECDSA-P256-SHA256
 1185         -
20150830T123600Z
 1186         -
20150830/service/aws4_request
 1187         -
03c5c4387e7c1bd3a606d1b19301d277e51d7621ced07c8c9ff2aeb151c0f4c6
 1188    480   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-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
 1189    481   
deleted file mode 100644
 1190    482   
index a300bea..0000000
 1191         -
-- 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
         483  +
++ /dev/null
 1192    484   
@@ -1,4 +0,0 @@
 1193         -
AWS4-ECDSA-P256-SHA256
 1194         -
20150830T123600Z
 1195         -
20150830/service/aws4_request
 1196         -
ab426c74406d082ad98929df8969624e6ed5cb7f4e8501fbbe7d8c20e9c3b417
 1197    485   
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
 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/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-signing-test-suite/README.md b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/README.md
 1207    491   
new file mode 100644
 1208    492   
index 0000000..a674243
 1209         -
-- /dev/null
         493  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/README.md
 1210    494   
@@ -0,0 +1,7 @@
         495  +
# AWS SigV4 and SigV4A Signing Test Suite
         496  +
         497  +
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).
         498  +
         499  +
We added the following changes:
         500  +
         501  +
* 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
 1211    502   
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
 1212    503   
similarity index 100%
 1213    504   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-encode-path/double-encode-path.creq
 1214    505   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-encode-path/header-canonical-request.txt
 1215    506   
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
 1216    507   
similarity index 100%
 1217    508   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-encode-path/double-encode-path.sreq
 1218    509   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-encode-path/header-signed-request.txt
 1219    510   
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
 1220    511   
similarity index 100%
 1221    512   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-encode-path/double-encode-path.req
 1222    513   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-encode-path/request.txt
 1223    514   
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
 1224    515   
similarity index 100%
 1225    516   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-url-encode/double-url-encode.creq
 1226    517   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-url-encode/header-canonical-request.txt
 1227    518   
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
 1228    519   
similarity index 100%
 1229    520   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-url-encode/double-url-encode.sreq
 1230    521   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-url-encode/header-signed-request.txt
 1231    522   
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
 1232    523   
similarity index 100%
 1233    524   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-url-encode/double-url-encode.sts
 1234    525   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-url-encode/header-string-to-sign.txt
 1235    526   
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
 1236    527   
similarity index 100%
 1237    528   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-url-encode/double-url-encode.req
 1238    529   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-url-encode/request.txt
 1239    530   
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
 1240    531   
similarity index 99%
 1241    532   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/context.json
 1242    533   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/context.json
 1243    534   
index 45771c7..0468d80 100644
 1244         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/context.json
         535  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/context.json
 1245    536   
@@ -1,12 +1,12 @@
 1246    537   
{
 1247    538   
    "credentials": {
 1248    539   
        "access_key_id": "AKIDEXAMPLE",
 1249    540   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1250    541   
    },
 1251    542   
    "expiration_in_seconds": 3600,
 1252    543   
    "normalize": true,
 1253    544   
    "region": "us-east-1",
 1254    545   
    "service": "service",
 1255    546   
    "sign_body": false,
 1256    547   
    "timestamp": "2015-08-30T12:36:00Z"
 1257         -
}
         548  +
}
              \
 No newline at end of file
 1258    549   
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
 1259    550   
similarity index 100%
 1260    551   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.creq
 1261    552   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/header-canonical-request.txt
 1262    553   
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
 1263    554   
new file mode 100644
 1264    555   
index 0000000..7fc5d7a
 1265         -
-- /dev/null
         556  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/header-signature.txt
 1266    557   
@@ -0,0 +1 @@
         558  +
c9d5ea9f3f72853aea855b47ea873832890dbdd183b4468f858259531a5138ea
              \
 No newline at end of file
 1267    559   
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
 1268    560   
new file mode 100644
 1269    561   
index 0000000..36a1205
 1270         -
-- /dev/null
         562  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/header-signed-request.txt
 1271    563   
@@ -0,0 +1,8 @@
         564  +
GET / HTTP/1.1
         565  +
Host:example.amazonaws.com
         566  +
My-Header1:value2
         567  +
My-Header1:value2
         568  +
My-Header1:value1
         569  +
X-Amz-Date:20150830T123600Z
         570  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=c9d5ea9f3f72853aea855b47ea873832890dbdd183b4468f858259531a5138ea
         571  +
 1272    572   
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
 1273    573   
similarity index 100%
 1274    574   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.sts
 1275    575   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/header-string-to-sign.txt
 1276    576   
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
 1277    577   
new file mode 100644
 1278    578   
index 0000000..f9f4190
 1279         -
-- /dev/null
         579  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-canonical-request.txt
 1280    580   
@@ -0,0 +1,8 @@
         581  +
GET
         582  +
/
         583  +
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
         584  +
host:example.amazonaws.com
         585  +
my-header1:value2,value2,value1
         586  +
         587  +
host;my-header1
         588  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1281    589   
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
 1282    590   
new file mode 100644
 1283    591   
index 0000000..5d0d87f
 1284         -
-- /dev/null
         592  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-signature.txt
 1285    593   
@@ -0,0 +1 @@
         594  +
3349ee0b81b4b589da0ff28a395c3591e04de515651dd74f298fa992d1507a97
              \
 No newline at end of file
 1286    595   
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
 1287    596   
new file mode 100644
 1288    597   
index 0000000..c1dfcf4
 1289         -
-- /dev/null
         598  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-signed-request.txt
 1290    599   
@@ -0,0 +1,6 @@
         600  +
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
         601  +
Host:example.amazonaws.com
         602  +
My-Header1:value2
         603  +
My-Header1:value2
         604  +
My-Header1:value1
         605  +
 1291    606   
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
 1292    607   
similarity index 53%
 1293    608   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.sts
 1294    609   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-string-to-sign.txt
 1295    610   
index 0a3350a..077c1bb 100644
 1296         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.sts
         611  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-string-to-sign.txt
 1297    612   
@@ -1,4 +1,4 @@
 1298    613   
AWS4-HMAC-SHA256
 1299    614   
20150830T123600Z
 1300    615   
20150830/us-east-1/service/aws4_request
 1301         -
b7b6cbfd8a0430b78891e986784da2630c8a135a8595cec25b26ea94f926ee55
              \
 No newline at end of file
         616  +
fe8b58fb44117d598520befc07c144a5699c661a8db78f9ce4caee1655dec813
              \
 No newline at end of file
 1302    617   
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
 1303    618   
similarity index 100%
 1304    619   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/request.txt
 1305    620   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/request.txt
 1306    621   
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
 1307    622   
similarity index 99%
 1308    623   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/context.json
 1309    624   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/context.json
 1310    625   
index 45771c7..0468d80 100644
 1311         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/context.json
         626  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/context.json
 1312    627   
@@ -1,12 +1,12 @@
 1313    628   
{
 1314    629   
    "credentials": {
 1315    630   
        "access_key_id": "AKIDEXAMPLE",
 1316    631   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1317    632   
    },
 1318    633   
    "expiration_in_seconds": 3600,
 1319    634   
    "normalize": true,
 1320    635   
    "region": "us-east-1",
 1321    636   
    "service": "service",
 1322    637   
    "sign_body": false,
 1323    638   
    "timestamp": "2015-08-30T12:36:00Z"
 1324         -
}
         639  +
}
              \
 No newline at end of file
 1325    640   
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
 1326    641   
similarity index 82%
 1327    642   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.creq
 1328    643   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-canonical-request.txt
 1329    644   
index 721a39f..8cb5476 100644
 1330         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.creq
         645  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-canonical-request.txt
 1331    646   
@@ -1,9 +1,9 @@
 1332    647   
GET
 1333    648   
/
 1334    649   
 1335    650   
host:example.amazonaws.com
 1336         -
my-header1:value1,value2,value3
         651  +
my-header1:value1 value2 value3
 1337    652   
x-amz-date:20150830T123600Z
 1338    653   
 1339    654   
host;my-header1;x-amz-date
 1340    655   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1341    656   
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
 1342    657   
new file mode 100644
 1343    658   
index 0000000..e6ff7a9
 1344         -
-- /dev/null
         659  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-signature.txt
 1345    660   
@@ -0,0 +1 @@
         661  +
cfd34249e4b1c8d6b91ef74165d41a32e5fab3306300901bb65a51a73575eefd
              \
 No newline at end of file
 1346    662   
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
 1347    663   
new file mode 100644
 1348    664   
index 0000000..b5ef6a0
 1349         -
-- /dev/null
         665  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-signed-request.txt
 1350    666   
@@ -0,0 +1,8 @@
         667  +
GET / HTTP/1.1
         668  +
Host:example.amazonaws.com
         669  +
My-Header1:value1
         670  +
  value2
         671  +
     value3
         672  +
X-Amz-Date:20150830T123600Z
         673  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=cfd34249e4b1c8d6b91ef74165d41a32e5fab3306300901bb65a51a73575eefd
         674  +
 1351    675   
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
 1352    676   
similarity index 53%
 1353    677   
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
 1354    678   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-string-to-sign.txt
 1355    679   
index fd43a41..97c7430 100644
 1356         -
-- 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
         680  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-string-to-sign.txt
 1357    681   
@@ -1,4 +1,4 @@
 1358    682   
AWS4-HMAC-SHA256
 1359    683   
20150830T123600Z
 1360    684   
20150830/us-east-1/service/aws4_request
 1361         -
704b4cef673542d84cdff252633f065e8daeba5f168b77116f8b1bcaf3d38f89
              \
 No newline at end of file
         685  +
e99419459a677bc11de234014be3c4e72c1ea5b454ceb58b613061f5d7a162e8
              \
 No newline at end of file
 1362    686   
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
 1363    687   
new file mode 100644
 1364    688   
index 0000000..aac46de
 1365         -
-- /dev/null
         689  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-canonical-request.txt
 1366    690   
@@ -0,0 +1,8 @@
         691  +
GET
         692  +
/
         693  +
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
         694  +
host:example.amazonaws.com
         695  +
my-header1:value1 value2 value3
         696  +
         697  +
host;my-header1
         698  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1367    699   
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
 1368    700   
new file mode 100644
 1369    701   
index 0000000..205732d
 1370         -
-- /dev/null
         702  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-signature.txt
 1371    703   
@@ -0,0 +1 @@
         704  +
e6f5def831211aca02987a44b96826706278c7bc078112ae0263659c5b2f2d56
              \
 No newline at end of file
 1372    705   
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
 1373    706   
new file mode 100644
 1374    707   
index 0000000..a891b87
 1375         -
-- /dev/null
         708  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-signed-request.txt
 1376    709   
@@ -0,0 +1,6 @@
         710  +
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
         711  +
Host:example.amazonaws.com
         712  +
My-Header1:value1
         713  +
  value2
         714  +
     value3
         715  +
 1377    716   
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
 1378    717   
similarity index 53%
 1379    718   
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
 1380    719   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-string-to-sign.txt
 1381    720   
index 90e66b8..ec3fe45 100644
 1382         -
-- 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
         721  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-string-to-sign.txt
 1383    722   
@@ -1,4 +1,4 @@
 1384    723   
AWS4-HMAC-SHA256
 1385    724   
20150830T123600Z
 1386    725   
20150830/us-east-1/service/aws4_request
 1387         -
c968629d70850097a2d8781c9bf7edcb988b04cac14cca9be4acc3595f884606
              \
 No newline at end of file
         726  +
0e73c10e35324b4d215da4bb70be61d13a3d30d569be4ed6e8fd8948965341ca
              \
 No newline at end of file
 1388    727   
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
 1389    728   
similarity index 75%
 1390    729   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.req
 1391    730   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/request.txt
 1392    731   
index 7caa6ac..b5026cd 100644
 1393         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.req
         732  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/request.txt
 1394    733   
@@ -1,6 +1,5 @@
 1395    734   
GET / HTTP/1.1
 1396    735   
Host:example.amazonaws.com
 1397    736   
My-Header1:value1
 1398    737   
  value2
 1399    738   
     value3
 1400         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1401    739   
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
 1402    740   
similarity index 99%
 1403    741   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/context.json
 1404    742   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/context.json
 1405    743   
index 45771c7..0468d80 100644
 1406         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/context.json
         744  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/context.json
 1407    745   
@@ -1,12 +1,12 @@
 1408    746   
{
 1409    747   
    "credentials": {
 1410    748   
        "access_key_id": "AKIDEXAMPLE",
 1411    749   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1412    750   
    },
 1413    751   
    "expiration_in_seconds": 3600,
 1414    752   
    "normalize": true,
 1415    753   
    "region": "us-east-1",
 1416    754   
    "service": "service",
 1417    755   
    "sign_body": false,
 1418    756   
    "timestamp": "2015-08-30T12:36:00Z"
 1419         -
}
         757  +
}
              \
 No newline at end of file
 1420    758   
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
 1421    759   
similarity index 100%
 1422    760   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.creq
 1423    761   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-canonical-request.txt
 1424    762   
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
 1425    763   
new file mode 100644
 1426    764   
index 0000000..8ef0494
 1427         -
-- /dev/null
         765  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-signature.txt
 1428    766   
@@ -0,0 +1 @@
         767  +
08c7e5a9acfcfeb3ab6b2185e75ce8b1deb5e634ec47601a50643f830c755c01
              \
 No newline at end of file
 1429    768   
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
 1430    769   
new file mode 100644
 1431    770   
index 0000000..b786dc9
 1432         -
-- /dev/null
         771  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-signed-request.txt
 1433    772   
@@ -0,0 +1,9 @@
         773  +
GET / HTTP/1.1
         774  +
Host:example.amazonaws.com
         775  +
My-Header1:value4
         776  +
My-Header1:value1
         777  +
My-Header1:value3
         778  +
My-Header1:value2
         779  +
X-Amz-Date:20150830T123600Z
         780  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=08c7e5a9acfcfeb3ab6b2185e75ce8b1deb5e634ec47601a50643f830c755c01
         781  +
 1434    782   
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
 1435    783   
similarity index 100%
 1436    784   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.sts
 1437    785   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-string-to-sign.txt
 1438    786   
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
 1439    787   
new file mode 100644
 1440    788   
index 0000000..a211cc5
 1441         -
-- /dev/null
         789  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-canonical-request.txt
 1442    790   
@@ -0,0 +1,8 @@
         791  +
GET
         792  +
/
         793  +
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
         794  +
host:example.amazonaws.com
         795  +
my-header1:value4,value1,value3,value2
         796  +
         797  +
host;my-header1
         798  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1443    799   
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
 1444    800   
new file mode 100644
 1445    801   
index 0000000..417b0fa
 1446         -
-- /dev/null
         802  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-signature.txt
 1447    803   
@@ -0,0 +1 @@
         804  +
313720e71ca6202fdcfa9b20f88de01a4eb0638a83c833b1c184359a4eda864e
              \
 No newline at end of file
 1448    805   
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
 1449    806   
new file mode 100644
 1450    807   
index 0000000..b615e5d
 1451         -
-- /dev/null
         808  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-signed-request.txt
 1452    809   
@@ -0,0 +1,7 @@
         810  +
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
         811  +
Host:example.amazonaws.com
         812  +
My-Header1:value4
         813  +
My-Header1:value1
         814  +
My-Header1:value3
         815  +
My-Header1:value2
         816  +
 1453    817   
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
 1454    818   
similarity index 53%
 1455    819   
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
 1456    820   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-string-to-sign.txt
 1457    821   
index f7e615e..dcaaa1b 100644
 1458         -
-- 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
         822  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-string-to-sign.txt
 1459    823   
@@ -1,4 +1,4 @@
 1460    824   
AWS4-HMAC-SHA256
 1461    825   
20150830T123600Z
 1462    826   
20150830/us-east-1/service/aws4_request
 1463         -
5a4a15e664c6705d500b13808c1c0e2e83f6a4748f1110a980051440f5a0d9f9
              \
 No newline at end of file
         827  +
f4d3f13084ba7664111670ce26458291d3e0c620acd9384f8cd6b60d8e83423e
              \
 No newline at end of file
 1464    828   
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
 1465    829   
similarity index 100%
 1466    830   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/request.txt
 1467    831   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/request.txt
 1468    832   
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
 1469    833   
similarity index 99%
 1470    834   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/context.json
 1471    835   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/context.json
 1472    836   
index 45771c7..0468d80 100644
 1473         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/context.json
         837  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/context.json
 1474    838   
@@ -1,12 +1,12 @@
 1475    839   
{
 1476    840   
    "credentials": {
 1477    841   
        "access_key_id": "AKIDEXAMPLE",
 1478    842   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1479    843   
    },
 1480    844   
    "expiration_in_seconds": 3600,
 1481    845   
    "normalize": true,
 1482    846   
    "region": "us-east-1",
 1483    847   
    "service": "service",
 1484    848   
    "sign_body": false,
 1485    849   
    "timestamp": "2015-08-30T12:36:00Z"
 1486         -
}
         850  +
}
              \
 No newline at end of file
 1487    851   
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
 1488    852   
similarity index 100%
 1489    853   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.creq
 1490    854   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-canonical-request.txt
 1491    855   
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
 1492    856   
new file mode 100644
 1493    857   
index 0000000..36081a9
 1494         -
-- /dev/null
         858  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-signature.txt
 1495    859   
@@ -0,0 +1 @@
         860  +
acc3ed3afb60bb290fc8d2dd0098b9911fcaa05412b367055dee359757a9c736
              \
 No newline at end of file
 1496    861   
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
 1497    862   
new file mode 100644
 1498    863   
index 0000000..6331d16
 1499         -
-- /dev/null
         864  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-signed-request.txt
 1500    865   
@@ -0,0 +1,7 @@
         866  +
GET / HTTP/1.1
         867  +
Host:example.amazonaws.com
         868  +
My-Header1: value1
         869  +
My-Header2: "a   b   c"
         870  +
X-Amz-Date:20150830T123600Z
         871  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;my-header2;x-amz-date, Signature=acc3ed3afb60bb290fc8d2dd0098b9911fcaa05412b367055dee359757a9c736
         872  +
 1501    873   
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
 1502    874   
similarity index 100%
 1503    875   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.sts
 1504    876   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-string-to-sign.txt
 1505    877   
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
 1506    878   
new file mode 100644
 1507    879   
index 0000000..125c1f9
 1508         -
-- /dev/null
         880  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-canonical-request.txt
 1509    881   
@@ -0,0 +1,9 @@
         882  +
GET
         883  +
/
         884  +
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
         885  +
host:example.amazonaws.com
         886  +
my-header1:value1
         887  +
my-header2:"a b c"
         888  +
         889  +
host;my-header1;my-header2
         890  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1510    891   
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
 1511    892   
new file mode 100644
 1512    893   
index 0000000..17007a8
 1513         -
-- /dev/null
         894  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-signature.txt
 1514    895   
@@ -0,0 +1 @@
         896  +
e7bb0fd515e125e1aec2ecc4c0c17484fb06f6846b927c35e46005dd3df3acd4
              \
 No newline at end of file
 1515    897   
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
 1516    898   
new file mode 100644
 1517    899   
index 0000000..e519fd9
 1518         -
-- /dev/null
         900  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-signed-request.txt
 1519    901   
@@ -0,0 +1,5 @@
         902  +
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
         903  +
Host:example.amazonaws.com
         904  +
My-Header1: value1
         905  +
My-Header2: "a   b   c"
         906  +
 1520    907   
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
 1521    908   
new file mode 100644
 1522    909   
index 0000000..6b4b781
 1523         -
-- /dev/null
         910  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-string-to-sign.txt
 1524    911   
@@ -0,0 +1,4 @@
         912  +
AWS4-HMAC-SHA256
         913  +
20150830T123600Z
         914  +
20150830/us-east-1/service/aws4_request
         915  +
84c9e353b6161b689210977f93b93e6a7182f9ecb2ceae8af8c3d86b080a88ae
              \
 No newline at end of file
 1525    916   
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
 1526    917   
similarity index 100%
 1527    918   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/request.txt
 1528    919   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/request.txt
 1529    920   
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
 1530    921   
new file mode 100644
 1531    922   
index 0000000..0468d80
 1532         -
-- /dev/null
         923  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/context.json
 1533    924   
@@ -0,0 +1,12 @@
         925  +
{
         926  +
    "credentials": {
         927  +
        "access_key_id": "AKIDEXAMPLE",
         928  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         929  +
    },
         930  +
    "expiration_in_seconds": 3600,
         931  +
    "normalize": true,
         932  +
    "region": "us-east-1",
         933  +
    "service": "service",
         934  +
    "sign_body": false,
         935  +
    "timestamp": "2015-08-30T12:36:00Z"
         936  +
}
              \
 No newline at end of file
 1534    937   
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
 1535    938   
similarity index 100%
 1536    939   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.creq
 1537    940   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-canonical-request.txt
 1538    941   
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
 1539    942   
new file mode 100644
 1540    943   
index 0000000..87f295f
 1541         -
-- /dev/null
         944  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-signature.txt
 1542    945   
@@ -0,0 +1 @@
         946  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1543    947   
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
 1544    948   
new file mode 100644
 1545    949   
index 0000000..0de8327
 1546         -
-- /dev/null
         950  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-signed-request.txt
 1547    951   
@@ -0,0 +1,5 @@
         952  +
GET /example/.. HTTP/1.1
         953  +
Host:example.amazonaws.com
         954  +
X-Amz-Date:20150830T123600Z
         955  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
         956  +
 1548    957   
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
 1549    958   
similarity index 100%
 1550    959   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.sts
 1551    960   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-string-to-sign.txt
 1552    961   
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
 1553    962   
new file mode 100644
 1554    963   
index 0000000..fb2420d
 1555         -
-- /dev/null
         964  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-canonical-request.txt
 1556    965   
@@ -0,0 +1,7 @@
         966  +
GET
         967  +
/
         968  +
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
         969  +
host:example.amazonaws.com
         970  +
         971  +
host
         972  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1557    973   
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
 1558    974   
new file mode 100644
 1559    975   
index 0000000..da5c905
 1560         -
-- /dev/null
         976  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-signature.txt
 1561    977   
@@ -0,0 +1 @@
         978  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1562    979   
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
 1563    980   
new file mode 100644
 1564    981   
index 0000000..4329c98
 1565         -
-- /dev/null
         982  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-signed-request.txt
 1566    983   
@@ -0,0 +1,3 @@
         984  +
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
         985  +
Host:example.amazonaws.com
         986  +
 1567    987   
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
 1568    988   
new file mode 100644
 1569    989   
index 0000000..d837e67
 1570         -
-- /dev/null
         990  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-string-to-sign.txt
 1571    991   
@@ -0,0 +1,4 @@
         992  +
AWS4-HMAC-SHA256
         993  +
20150830T123600Z
         994  +
20150830/us-east-1/service/aws4_request
         995  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1572    996   
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
 1573    997   
similarity index 100%
 1574    998   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/request.txt
 1575    999   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/request.txt
 1576   1000   
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
 1577   1001   
new file mode 100644
 1578   1002   
index 0000000..0468d80
 1579         -
-- /dev/null
        1003  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/context.json
 1580   1004   
@@ -0,0 +1,12 @@
        1005  +
{
        1006  +
    "credentials": {
        1007  +
        "access_key_id": "AKIDEXAMPLE",
        1008  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1009  +
    },
        1010  +
    "expiration_in_seconds": 3600,
        1011  +
    "normalize": true,
        1012  +
    "region": "us-east-1",
        1013  +
    "service": "service",
        1014  +
    "sign_body": false,
        1015  +
    "timestamp": "2015-08-30T12:36:00Z"
        1016  +
}
              \
 No newline at end of file
 1581   1017   
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
 1582   1018   
similarity index 100%
 1583   1019   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.creq
 1584   1020   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-canonical-request.txt
 1585   1021   
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
 1586   1022   
new file mode 100644
 1587   1023   
index 0000000..87f295f
 1588         -
-- /dev/null
        1024  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-signature.txt
 1589   1025   
@@ -0,0 +1 @@
        1026  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1590   1027   
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
 1591   1028   
new file mode 100644
 1592   1029   
index 0000000..f9b3815
 1593         -
-- /dev/null
        1030  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-signed-request.txt
 1594   1031   
@@ -0,0 +1,5 @@
        1032  +
GET /example1/example2/../.. HTTP/1.1
        1033  +
Host:example.amazonaws.com
        1034  +
X-Amz-Date:20150830T123600Z
        1035  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        1036  +
 1595   1037   
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
 1596   1038   
similarity index 100%
 1597   1039   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.sts
 1598   1040   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-string-to-sign.txt
 1599   1041   
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
 1600   1042   
new file mode 100644
 1601   1043   
index 0000000..fb2420d
 1602         -
-- /dev/null
        1044  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-canonical-request.txt
 1603   1045   
@@ -0,0 +1,7 @@
        1046  +
GET
        1047  +
/
        1048  +
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
        1049  +
host:example.amazonaws.com
        1050  +
        1051  +
host
        1052  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1604   1053   
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
 1605   1054   
new file mode 100644
 1606   1055   
index 0000000..da5c905
 1607         -
-- /dev/null
        1056  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-signature.txt
 1608   1057   
@@ -0,0 +1 @@
        1058  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1609   1059   
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
 1610   1060   
new file mode 100644
 1611   1061   
index 0000000..b2988b7
 1612         -
-- /dev/null
        1062  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-signed-request.txt
 1613   1063   
@@ -0,0 +1,3 @@
        1064  +
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
        1065  +
Host:example.amazonaws.com
        1066  +
 1614   1067   
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
 1615   1068   
new file mode 100644
 1616   1069   
index 0000000..d837e67
 1617         -
-- /dev/null
        1070  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-string-to-sign.txt
 1618   1071   
@@ -0,0 +1,4 @@
        1072  +
AWS4-HMAC-SHA256
        1073  +
20150830T123600Z
        1074  +
20150830/us-east-1/service/aws4_request
        1075  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1619   1076   
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
 1620   1077   
similarity index 100%
 1621   1078   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/request.txt
 1622   1079   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/request.txt
 1623   1080   
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
 1624   1081   
similarity index 99%
 1625   1082   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/context.json
 1626   1083   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/context.json
 1627   1084   
index afe367b..7bee5c7 100644
 1628         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/context.json
        1085  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/context.json
 1629   1086   
@@ -1,12 +1,12 @@
 1630   1087   
{
 1631   1088   
    "credentials": {
 1632   1089   
        "access_key_id": "AKIDEXAMPLE",
 1633   1090   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1634   1091   
    },
 1635   1092   
    "expiration_in_seconds": 3600,
 1636   1093   
    "normalize": false,
 1637   1094   
    "region": "us-east-1",
 1638   1095   
    "service": "service",
 1639   1096   
    "sign_body": false,
 1640   1097   
    "timestamp": "2015-08-30T12:36:00Z"
 1641         -
}
        1098  +
}
              \
 No newline at end of file
 1642   1099   
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
 1643   1100   
similarity index 82%
 1644   1101   
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
 1645   1102   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-canonical-request.txt
 1646   1103   
index 36c3cdf..6919c44 100644
 1647         -
-- 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
        1104  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-canonical-request.txt
 1648   1105   
@@ -1,8 +1,8 @@
 1649   1106   
GET
 1650         -
/
 1651         -
Param1=Value1&Param1=value2
        1107  +
/example1/example2/../..
        1108  +
 1652   1109   
host:example.amazonaws.com
 1653   1110   
x-amz-date:20150830T123600Z
 1654   1111   
 1655   1112   
host;x-amz-date
 1656   1113   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1657   1114   
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
 1658   1115   
new file mode 100644
 1659   1116   
index 0000000..4092d83
 1660         -
-- /dev/null
        1117  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-signature.txt
 1661   1118   
@@ -0,0 +1 @@
        1119  +
dc33e0856fd4baca4d7aa2146c38958283844764f38c74252a333df5e613003b
              \
 No newline at end of file
 1662   1120   
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
 1663   1121   
new file mode 100644
 1664   1122   
index 0000000..e731b35
 1665         -
-- /dev/null
        1123  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-signed-request.txt
 1666   1124   
@@ -0,0 +1,5 @@
        1125  +
GET /example1/example2/../.. HTTP/1.1
        1126  +
Host:example.amazonaws.com
        1127  +
X-Amz-Date:20150830T123600Z
        1128  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=dc33e0856fd4baca4d7aa2146c38958283844764f38c74252a333df5e613003b
        1129  +
 1667   1130   
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
 1668   1131   
new file mode 100644
 1669   1132   
index 0000000..4f45752
 1670         -
-- /dev/null
        1133  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-string-to-sign.txt
 1671   1134   
@@ -0,0 +1,4 @@
        1135  +
AWS4-HMAC-SHA256
        1136  +
20150830T123600Z
        1137  +
20150830/us-east-1/service/aws4_request
        1138  +
76115030c0f3ff06c20fdff5ceb6d5e0b835a1743e00b94fea7c7f381269437b
              \
 No newline at end of file
 1672   1139   
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
 1673   1140   
new file mode 100644
 1674   1141   
index 0000000..e1fb07d
 1675         -
-- /dev/null
        1142  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-canonical-request.txt
 1676   1143   
@@ -0,0 +1,7 @@
        1144  +
GET
        1145  +
/example1/example2/../..
        1146  +
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
        1147  +
host:example.amazonaws.com
        1148  +
        1149  +
host
        1150  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1677   1151   
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
 1678   1152   
new file mode 100644
 1679   1153   
index 0000000..8ac31d7
 1680         -
-- /dev/null
        1154  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-signature.txt
 1681   1155   
@@ -0,0 +1 @@
        1156  +
b45db0bfd1cf15003493b733e33aa208dd981bd0e63037a6ed953f71d2118a16
              \
 No newline at end of file
 1682   1157   
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
 1683   1158   
new file mode 100644
 1684   1159   
index 0000000..ac074f9
 1685         -
-- /dev/null
        1160  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-signed-request.txt
 1686   1161   
@@ -0,0 +1,3 @@
        1162  +
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
        1163  +
Host:example.amazonaws.com
        1164  +
 1687   1165   
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
 1688   1166   
new file mode 100644
 1689   1167   
index 0000000..8dcb6ff
 1690         -
-- /dev/null
        1168  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-string-to-sign.txt
 1691   1169   
@@ -0,0 +1,4 @@
        1170  +
AWS4-HMAC-SHA256
        1171  +
20150830T123600Z
        1172  +
20150830/us-east-1/service/aws4_request
        1173  +
13b7758115ec070fe36a7ae9d754154ad73f6ee9a5eac022494857d0e7effc18
              \
 No newline at end of file
 1692   1174   
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
 1693   1175   
similarity index 100%
 1694   1176   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/request.txt
 1695   1177   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/request.txt
 1696   1178   
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
 1697   1179   
similarity index 99%
 1698   1180   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/context.json
 1699   1181   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/context.json
 1700   1182   
index afe367b..7bee5c7 100644
 1701         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/context.json
        1183  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/context.json
 1702   1184   
@@ -1,12 +1,12 @@
 1703   1185   
{
 1704   1186   
    "credentials": {
 1705   1187   
        "access_key_id": "AKIDEXAMPLE",
 1706   1188   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1707   1189   
    },
 1708   1190   
    "expiration_in_seconds": 3600,
 1709   1191   
    "normalize": false,
 1710   1192   
    "region": "us-east-1",
 1711   1193   
    "service": "service",
 1712   1194   
    "sign_body": false,
 1713   1195   
    "timestamp": "2015-08-30T12:36:00Z"
 1714         -
}
        1196  +
}
              \
 No newline at end of file
 1715   1197   
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
 1716   1198   
similarity index 82%
 1717   1199   
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
 1718   1200   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-canonical-request.txt
 1719   1201   
index 26898eb..f640bc2 100644
 1720         -
-- 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
        1202  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-canonical-request.txt
 1721   1203   
@@ -1,8 +1,8 @@
 1722   1204   
GET
 1723         -
/
 1724         -
Param1=value1&Param1=value2
        1205  +
/example/..
        1206  +
 1725   1207   
host:example.amazonaws.com
 1726   1208   
x-amz-date:20150830T123600Z
 1727   1209   
 1728   1210   
host;x-amz-date
 1729   1211   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1730   1212   
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
 1731   1213   
new file mode 100644
 1732   1214   
index 0000000..d957303
 1733         -
-- /dev/null
        1215  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-signature.txt
 1734   1216   
@@ -0,0 +1 @@
        1217  +
eca7ead57bb5aa5c8e28007acd4ff04e1ff9a0ff3b237ec1554a184887ff9282
              \
 No newline at end of file
 1735   1218   
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
 1736   1219   
new file mode 100644
 1737   1220   
index 0000000..4f42ffc
 1738         -
-- /dev/null
        1221  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-signed-request.txt
 1739   1222   
@@ -0,0 +1,5 @@
        1223  +
GET /example/.. HTTP/1.1
        1224  +
Host:example.amazonaws.com
        1225  +
X-Amz-Date:20150830T123600Z
        1226  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=eca7ead57bb5aa5c8e28007acd4ff04e1ff9a0ff3b237ec1554a184887ff9282
        1227  +
 1740   1228   
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
 1741   1229   
new file mode 100644
 1742   1230   
index 0000000..ca54bda
 1743         -
-- /dev/null
        1231  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-string-to-sign.txt
 1744   1232   
@@ -0,0 +1,4 @@
        1233  +
AWS4-HMAC-SHA256
        1234  +
20150830T123600Z
        1235  +
20150830/us-east-1/service/aws4_request
        1236  +
0511f456aa502b456d135fcb9d749374a55228f9dbeedda1eacf659e05b0615b
              \
 No newline at end of file
 1745   1237   
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
 1746   1238   
new file mode 100644
 1747   1239   
index 0000000..dc80036
 1748         -
-- /dev/null
        1240  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-canonical-request.txt
 1749   1241   
@@ -0,0 +1,7 @@
        1242  +
GET
        1243  +
/example/..
        1244  +
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
        1245  +
host:example.amazonaws.com
        1246  +
        1247  +
host
        1248  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1750   1249   
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
 1751   1250   
new file mode 100644
 1752   1251   
index 0000000..dfa0437
 1753         -
-- /dev/null
        1252  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-signature.txt
 1754   1253   
@@ -0,0 +1 @@
        1254  +
cbcb213b928a077e43275df47b500f1dfaa864ab3f5a18f6b95f4ff0938167ee
              \
 No newline at end of file
 1755   1255   
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
 1756   1256   
new file mode 100644
 1757   1257   
index 0000000..98367b1
 1758         -
-- /dev/null
        1258  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-signed-request.txt
 1759   1259   
@@ -0,0 +1,3 @@
        1260  +
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
        1261  +
Host:example.amazonaws.com
        1262  +
 1760   1263   
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
 1761   1264   
new file mode 100644
 1762   1265   
index 0000000..f65dd66
 1763         -
-- /dev/null
        1266  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-string-to-sign.txt
 1764   1267   
@@ -0,0 +1,4 @@
        1268  +
AWS4-HMAC-SHA256
        1269  +
20150830T123600Z
        1270  +
20150830/us-east-1/service/aws4_request
        1271  +
6e02e2dba21d6f269bae339b86ff27a4b7bbc9d88c482abccbfbf8a49d602482
              \
 No newline at end of file
 1765   1272   
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
 1766   1273   
similarity index 100%
 1767   1274   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/request.txt
 1768   1275   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/request.txt
 1769   1276   
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
 1770   1277   
new file mode 100644
 1771   1278   
index 0000000..0468d80
 1772         -
-- /dev/null
        1279  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/context.json
 1773   1280   
@@ -0,0 +1,12 @@
        1281  +
{
        1282  +
    "credentials": {
        1283  +
        "access_key_id": "AKIDEXAMPLE",
        1284  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1285  +
    },
        1286  +
    "expiration_in_seconds": 3600,
        1287  +
    "normalize": true,
        1288  +
    "region": "us-east-1",
        1289  +
    "service": "service",
        1290  +
    "sign_body": false,
        1291  +
    "timestamp": "2015-08-30T12:36:00Z"
        1292  +
}
              \
 No newline at end of file
 1774   1293   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-canonical-request.txt
 1775   1294   
similarity index 100%
 1776   1295   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.creq
 1777   1296   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-canonical-request.txt
 1778   1297   
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
 1779   1298   
new file mode 100644
 1780   1299   
index 0000000..87f295f
 1781         -
-- /dev/null
        1300  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-signature.txt
 1782   1301   
@@ -0,0 +1 @@
        1302  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1783   1303   
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
 1784   1304   
new file mode 100644
 1785   1305   
index 0000000..99c8eeb
 1786         -
-- /dev/null
        1306  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-signed-request.txt
 1787   1307   
@@ -0,0 +1,5 @@
        1308  +
GET /./ HTTP/1.1
        1309  +
Host:example.amazonaws.com
        1310  +
X-Amz-Date:20150830T123600Z
        1311  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        1312  +
 1788   1313   
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
 1789   1314   
similarity index 100%
 1790   1315   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.sts
 1791   1316   
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
 1792   1317   
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
 1793   1318   
new file mode 100644
 1794   1319   
index 0000000..fb2420d
 1795         -
-- /dev/null
        1320  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-canonical-request.txt
 1796   1321   
@@ -0,0 +1,7 @@
        1322  +
GET
        1323  +
/
        1324  +
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
        1325  +
host:example.amazonaws.com
        1326  +
        1327  +
host
        1328  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1797   1329   
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
 1798   1330   
new file mode 100644
 1799   1331   
index 0000000..da5c905
 1800         -
-- /dev/null
        1332  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-signature.txt
 1801   1333   
@@ -0,0 +1 @@
        1334  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1802   1335   
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
 1803   1336   
new file mode 100644
 1804   1337   
index 0000000..2e47f69
 1805         -
-- /dev/null
        1338  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-signed-request.txt
 1806   1339   
@@ -0,0 +1,3 @@
        1340  +
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
        1341  +
Host:example.amazonaws.com
        1342  +
 1807   1343   
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
 1808   1344   
new file mode 100644
 1809   1345   
index 0000000..d837e67
 1810         -
-- /dev/null
        1346  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-string-to-sign.txt
 1811   1347   
@@ -0,0 +1,4 @@
        1348  +
AWS4-HMAC-SHA256
        1349  +
20150830T123600Z
        1350  +
20150830/us-east-1/service/aws4_request
        1351  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1812   1352   
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
 1813   1353   
similarity index 100%
 1814   1354   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/request.txt
 1815   1355   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/request.txt
 1816   1356   
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
 1817   1357   
similarity index 99%
 1818   1358   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/context.json
 1819   1359   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/context.json
 1820   1360   
index afe367b..7bee5c7 100644
 1821         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/context.json
        1361  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/context.json
 1822   1362   
@@ -1,12 +1,12 @@
 1823   1363   
{
 1824   1364   
    "credentials": {
 1825   1365   
        "access_key_id": "AKIDEXAMPLE",
 1826   1366   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1827   1367   
    },
 1828   1368   
    "expiration_in_seconds": 3600,
 1829   1369   
    "normalize": false,
 1830   1370   
    "region": "us-east-1",
 1831   1371   
    "service": "service",
 1832   1372   
    "sign_body": false,
 1833   1373   
    "timestamp": "2015-08-30T12:36:00Z"
 1834         -
}
        1374  +
}
              \
 No newline at end of file
 1835   1375   
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
 1836   1376   
new file mode 100644
 1837   1377   
index 0000000..5159048
 1838         -
-- /dev/null
        1378  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 1839   1379   
@@ -0,0 +1,8 @@
        1380  +
GET
        1381  +
/./
        1382  +
        1383  +
host:example.amazonaws.com
        1384  +
x-amz-date:20150830T123600Z
        1385  +
        1386  +
host;x-amz-date
        1387  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1840   1388   
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
 1841   1389   
new file mode 100644
 1842   1390   
index 0000000..b49ff0e
 1843         -
-- /dev/null
        1391  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signature.txt
 1844   1392   
@@ -0,0 +1 @@
        1393  +
68714168e6557f8f2de0ef956fc24dc2593a4bd2961f8df51898d8a134695145
              \
 No newline at end of file
 1845   1394   
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
 1846   1395   
new file mode 100644
 1847   1396   
index 0000000..aeb1ffa
 1848         -
-- /dev/null
        1397  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signed-request.txt
 1849   1398   
@@ -0,0 +1,5 @@
        1399  +
GET /./ HTTP/1.1
        1400  +
Host:example.amazonaws.com
        1401  +
X-Amz-Date:20150830T123600Z
        1402  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=68714168e6557f8f2de0ef956fc24dc2593a4bd2961f8df51898d8a134695145
        1403  +
 1850   1404   
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
 1851   1405   
new file mode 100644
 1852   1406   
index 0000000..b7d8caf
 1853         -
-- /dev/null
        1407  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-string-to-sign.txt
 1854   1408   
@@ -0,0 +1,4 @@
        1409  +
AWS4-HMAC-SHA256
        1410  +
20150830T123600Z
        1411  +
20150830/us-east-1/service/aws4_request
        1412  +
d67825e2268bd77a97c7688b8d72c31a3c1855b309808505ba0a9747d2465aa7
              \
 No newline at end of file
 1855   1413   
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
 1856   1414   
new file mode 100644
 1857   1415   
index 0000000..d4e029e
 1858         -
-- /dev/null
        1416  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 1859   1417   
@@ -0,0 +1,7 @@
        1418  +
GET
        1419  +
/./
        1420  +
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
        1421  +
host:example.amazonaws.com
        1422  +
        1423  +
host
        1424  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1860   1425   
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
 1861   1426   
new file mode 100644
 1862   1427   
index 0000000..fe8f4cc
 1863         -
-- /dev/null
        1428  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signature.txt
 1864   1429   
@@ -0,0 +1 @@
        1430  +
a9b13e8f3484d9505bf1a6f347219f8f35b0fe8f128ceea597efc146a3dfe90c
              \
 No newline at end of file
 1865   1431   
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
 1866   1432   
new file mode 100644
 1867   1433   
index 0000000..dcc4fc4
 1868         -
-- /dev/null
        1434  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signed-request.txt
 1869   1435   
@@ -0,0 +1,3 @@
        1436  +
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
        1437  +
Host:example.amazonaws.com
        1438  +
 1870   1439   
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
 1871   1440   
new file mode 100644
 1872   1441   
index 0000000..5fb3ada
 1873         -
-- /dev/null
        1442  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-string-to-sign.txt
 1874   1443   
@@ -0,0 +1,4 @@
        1444  +
AWS4-HMAC-SHA256
        1445  +
20150830T123600Z
        1446  +
20150830/us-east-1/service/aws4_request
        1447  +
21b2da17873f30c1a7410efdc271738b318ccc2c9c6fbe1289fc242aeb1a8ae1
              \
 No newline at end of file
 1875   1448   
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
 1876   1449   
similarity index 100%
 1877   1450   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/request.txt
 1878   1451   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/request.txt
 1879   1452   
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
 1880   1453   
new file mode 100644
 1881   1454   
index 0000000..0468d80
 1882         -
-- /dev/null
        1455  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/context.json
 1883   1456   
@@ -0,0 +1,12 @@
        1457  +
{
        1458  +
    "credentials": {
        1459  +
        "access_key_id": "AKIDEXAMPLE",
        1460  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1461  +
    },
        1462  +
    "expiration_in_seconds": 3600,
        1463  +
    "normalize": true,
        1464  +
    "region": "us-east-1",
        1465  +
    "service": "service",
        1466  +
    "sign_body": false,
        1467  +
    "timestamp": "2015-08-30T12:36:00Z"
        1468  +
}
              \
 No newline at end of file
 1884   1469   
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
 1885   1470   
similarity index 100%
 1886   1471   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.creq
 1887   1472   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-canonical-request.txt
 1888   1473   
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
 1889   1474   
new file mode 100644
 1890   1475   
index 0000000..87f295f
 1891         -
-- /dev/null
        1476  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-signature.txt
 1892   1477   
@@ -0,0 +1 @@
        1478  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1893   1479   
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
 1894   1480   
new file mode 100644
 1895   1481   
index 0000000..b91087b
 1896         -
-- /dev/null
        1482  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-signed-request.txt
 1897   1483   
@@ -0,0 +1,5 @@
        1484  +
GET // HTTP/1.1
        1485  +
Host:example.amazonaws.com
        1486  +
X-Amz-Date:20150830T123600Z
        1487  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        1488  +
 1898   1489   
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
 1899   1490   
similarity index 100%
 1900   1491   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.sts
 1901   1492   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-string-to-sign.txt
 1902   1493   
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
 1903   1494   
new file mode 100644
 1904   1495   
index 0000000..fb2420d
 1905         -
-- /dev/null
        1496  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-canonical-request.txt
 1906   1497   
@@ -0,0 +1,7 @@
        1498  +
GET
        1499  +
/
        1500  +
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
        1501  +
host:example.amazonaws.com
        1502  +
        1503  +
host
        1504  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1907   1505   
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
 1908   1506   
new file mode 100644
 1909   1507   
index 0000000..da5c905
 1910         -
-- /dev/null
        1508  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-signature.txt
 1911   1509   
@@ -0,0 +1 @@
        1510  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1912   1511   
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
 1913   1512   
new file mode 100644
 1914   1513   
index 0000000..0290ba4
 1915         -
-- /dev/null
        1514  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-signed-request.txt
 1916   1515   
@@ -0,0 +1,3 @@
        1516  +
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
        1517  +
Host:example.amazonaws.com
        1518  +
 1917   1519   
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
 1918   1520   
new file mode 100644
 1919   1521   
index 0000000..d837e67
 1920         -
-- /dev/null
        1522  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-string-to-sign.txt
 1921   1523   
@@ -0,0 +1,4 @@
        1524  +
AWS4-HMAC-SHA256
        1525  +
20150830T123600Z
        1526  +
20150830/us-east-1/service/aws4_request
        1527  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1922   1528   
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
 1923   1529   
similarity index 100%
 1924   1530   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/request.txt
 1925   1531   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/request.txt
 1926   1532   
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
 1927   1533   
new file mode 100644
 1928   1534   
index 0000000..0468d80
 1929         -
-- /dev/null
        1535  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/context.json
 1930   1536   
@@ -0,0 +1,12 @@
        1537  +
{
        1538  +
    "credentials": {
        1539  +
        "access_key_id": "AKIDEXAMPLE",
        1540  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1541  +
    },
        1542  +
    "expiration_in_seconds": 3600,
        1543  +
    "normalize": true,
        1544  +
    "region": "us-east-1",
        1545  +
    "service": "service",
        1546  +
    "sign_body": false,
        1547  +
    "timestamp": "2015-08-30T12:36:00Z"
        1548  +
}
              \
 No newline at end of file
 1931   1549   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash-pointless-dot/get-slash-pointless-dot.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-canonical-request.txt
 1932   1550   
similarity index 100%
 1933   1551   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash-pointless-dot/get-slash-pointless-dot.creq
 1934   1552   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-canonical-request.txt
 1935   1553   
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
 1936   1554   
new file mode 100644
 1937   1555   
index 0000000..8f892bf
 1938         -
-- /dev/null
        1556  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-signature.txt
 1939   1557   
@@ -0,0 +1 @@
        1558  +
ef75d96142cf21edca26f06005da7988e4f8dc83a165a80865db7089db637ec5
              \
 No newline at end of file
 1940   1559   
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
 1941   1560   
new file mode 100644
 1942   1561   
index 0000000..2a1895c
 1943         -
-- /dev/null
        1562  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-signed-request.txt
 1944   1563   
@@ -0,0 +1,5 @@
        1564  +
GET /./example HTTP/1.1
        1565  +
Host:example.amazonaws.com
        1566  +
X-Amz-Date:20150830T123600Z
        1567  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=ef75d96142cf21edca26f06005da7988e4f8dc83a165a80865db7089db637ec5
        1568  +
 1945   1569   
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
 1946   1570   
similarity index 100%
 1947   1571   
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
 1948   1572   
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
 1949   1573   
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
 1950   1574   
new file mode 100644
 1951   1575   
index 0000000..99dfc2a
 1952         -
-- /dev/null
        1576  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-canonical-request.txt
 1953   1577   
@@ -0,0 +1,7 @@
        1578  +
GET
        1579  +
/example
        1580  +
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
        1581  +
host:example.amazonaws.com
        1582  +
        1583  +
host
        1584  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1954   1585   
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
 1955   1586   
new file mode 100644
 1956   1587   
index 0000000..fcd7a17
 1957         -
-- /dev/null
        1588  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-signature.txt
 1958   1589   
@@ -0,0 +1 @@
        1590  +
35034b1a0bdd969f346975386daf8aedfd4976573b8348cf4f67eaa41c5857de
              \
 No newline at end of file
 1959   1591   
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
 1960   1592   
new file mode 100644
 1961   1593   
index 0000000..f671de2
 1962         -
-- /dev/null
        1594  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-signed-request.txt
 1963   1595   
@@ -0,0 +1,3 @@
        1596  +
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
        1597  +
Host:example.amazonaws.com
        1598  +
 1964   1599   
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
 1965   1600   
new file mode 100644
 1966   1601   
index 0000000..f8456dc
 1967         -
-- /dev/null
        1602  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-string-to-sign.txt
 1968   1603   
@@ -0,0 +1,4 @@
        1604  +
AWS4-HMAC-SHA256
        1605  +
20150830T123600Z
        1606  +
20150830/us-east-1/service/aws4_request
        1607  +
88dd73bb06de69cb042dbb82cadbb4fce1a2623615d94520c271614abf94e738
              \
 No newline at end of file
 1969   1608   
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
 1970   1609   
similarity index 100%
 1971   1610   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/request.txt
 1972   1611   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/request.txt
 1973   1612   
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
 1974   1613   
similarity index 99%
 1975   1614   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/context.json
 1976   1615   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/context.json
 1977   1616   
index afe367b..7bee5c7 100644
 1978         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/context.json
        1617  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/context.json
 1979   1618   
@@ -1,12 +1,12 @@
 1980   1619   
{
 1981   1620   
    "credentials": {
 1982   1621   
        "access_key_id": "AKIDEXAMPLE",
 1983   1622   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1984   1623   
    },
 1985   1624   
    "expiration_in_seconds": 3600,
 1986   1625   
    "normalize": false,
 1987   1626   
    "region": "us-east-1",
 1988   1627   
    "service": "service",
 1989   1628   
    "sign_body": false,
 1990   1629   
    "timestamp": "2015-08-30T12:36:00Z"
 1991         -
}
        1630  +
}
              \
 No newline at end of file
 1992   1631   
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
 1993   1632   
new file mode 100644
 1994   1633   
index 0000000..36698c7
 1995         -
-- /dev/null
        1634  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 1996   1635   
@@ -0,0 +1,8 @@
        1636  +
GET
        1637  +
/./example
        1638  +
        1639  +
host:example.amazonaws.com
        1640  +
x-amz-date:20150830T123600Z
        1641  +
        1642  +
host;x-amz-date
        1643  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1997   1644   
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
 1998   1645   
new file mode 100644
 1999   1646   
index 0000000..4a4b8f2
 2000         -
-- /dev/null
        1647  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signature.txt
 2001   1648   
@@ -0,0 +1 @@
        1649  +
beb03f223f7deae4146464f06e29eebbee9c8afbe15c290cf07aa8b119e14cff
              \
 No newline at end of file
 2002   1650   
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
 2003   1651   
new file mode 100644
 2004   1652   
index 0000000..d462bcd
 2005         -
-- /dev/null
        1653  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signed-request.txt
 2006   1654   
@@ -0,0 +1,5 @@
        1655  +
GET /./example HTTP/1.1
        1656  +
Host:example.amazonaws.com
        1657  +
X-Amz-Date:20150830T123600Z
        1658  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=beb03f223f7deae4146464f06e29eebbee9c8afbe15c290cf07aa8b119e14cff
        1659  +
 2007   1660   
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
 2008   1661   
new file mode 100644
 2009   1662   
index 0000000..8be78c9
 2010         -
-- /dev/null
        1663  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
 2011   1664   
@@ -0,0 +1,4 @@
        1665  +
AWS4-HMAC-SHA256
        1666  +
20150830T123600Z
        1667  +
20150830/us-east-1/service/aws4_request
        1668  +
73895e0e829507e28e39fd24669aedc2434a8e179e547e3c075b42921f952cdb
              \
 No newline at end of file
 2012   1669   
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
 2013   1670   
new file mode 100644
 2014   1671   
index 0000000..fe1103c
 2015         -
-- /dev/null
        1672  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 2016   1673   
@@ -0,0 +1,7 @@
        1674  +
GET
        1675  +
/./example
        1676  +
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
        1677  +
host:example.amazonaws.com
        1678  +
        1679  +
host
        1680  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2017   1681   
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
 2018   1682   
new file mode 100644
 2019   1683   
index 0000000..ce80762
 2020         -
-- /dev/null
        1684  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signature.txt
 2021   1685   
@@ -0,0 +1 @@
        1686  +
72b11f16d9530b18204bfb71f2d6ab085894c0ed8d352730a6e76234c58b5e10
              \
 No newline at end of file
 2022   1687   
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
 2023   1688   
new file mode 100644
 2024   1689   
index 0000000..30841a6
 2025         -
-- /dev/null
        1690  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signed-request.txt
 2026   1691   
@@ -0,0 +1,3 @@
        1692  +
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
        1693  +
Host:example.amazonaws.com
        1694  +
 2027   1695   
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
 2028   1696   
new file mode 100644
 2029   1697   
index 0000000..5c66509
 2030         -
-- /dev/null
        1698  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
 2031   1699   
@@ -0,0 +1,4 @@
        1700  +
AWS4-HMAC-SHA256
        1701  +
20150830T123600Z
        1702  +
20150830/us-east-1/service/aws4_request
        1703  +
cb23444939471187ac1f0fb25d437337af0d5f48b5ae0ede5baa3727c8c6af92
              \
 No newline at end of file
 2032   1704   
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
 2033   1705   
similarity index 100%
 2034   1706   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/request.txt
 2035   1707   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/request.txt
 2036   1708   
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
 2037   1709   
new file mode 100644
 2038   1710   
index 0000000..7bee5c7
 2039         -
-- /dev/null
        1711  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/context.json
 2040   1712   
@@ -0,0 +1,12 @@
        1713  +
{
        1714  +
    "credentials": {
        1715  +
        "access_key_id": "AKIDEXAMPLE",
        1716  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1717  +
    },
        1718  +
    "expiration_in_seconds": 3600,
        1719  +
    "normalize": false,
        1720  +
    "region": "us-east-1",
        1721  +
    "service": "service",
        1722  +
    "sign_body": false,
        1723  +
    "timestamp": "2015-08-30T12:36:00Z"
        1724  +
}
              \
 No newline at end of file
 2041   1725   
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
 2042   1726   
new file mode 100644
 2043   1727   
index 0000000..5860c8a
 2044         -
-- /dev/null
        1728  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-canonical-request.txt
 2045   1729   
@@ -0,0 +1,8 @@
        1730  +
GET
        1731  +
//
        1732  +
        1733  +
host:example.amazonaws.com
        1734  +
x-amz-date:20150830T123600Z
        1735  +
        1736  +
host;x-amz-date
        1737  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2046   1738   
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
 2047   1739   
new file mode 100644
 2048   1740   
index 0000000..8310471
 2049         -
-- /dev/null
        1741  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-signature.txt
 2050   1742   
@@ -0,0 +1 @@
        1743  +
c88bcd3d312d75078c0cd961d6deae3f4c754924b01669efcfcb439fd5e5b76e
              \
 No newline at end of file
 2051   1744   
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
 2052   1745   
new file mode 100644
 2053   1746   
index 0000000..2a7afef
 2054         -
-- /dev/null
        1747  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-signed-request.txt
 2055   1748   
@@ -0,0 +1,5 @@
        1749  +
GET // HTTP/1.1
        1750  +
Host:example.amazonaws.com
        1751  +
X-Amz-Date:20150830T123600Z
        1752  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=c88bcd3d312d75078c0cd961d6deae3f4c754924b01669efcfcb439fd5e5b76e
        1753  +
 2056   1754   
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
 2057   1755   
new file mode 100644
 2058   1756   
index 0000000..06059dd
 2059         -
-- /dev/null
        1757  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-string-to-sign.txt
 2060   1758   
@@ -0,0 +1,4 @@
        1759  +
AWS4-HMAC-SHA256
        1760  +
20150830T123600Z
        1761  +
20150830/us-east-1/service/aws4_request
        1762  +
80cb39203d058af815de2b79250ff56e1b73eb9b4718c86556cdc6f150c5d209
              \
 No newline at end of file
 2061   1763   
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
 2062   1764   
new file mode 100644
 2063   1765   
index 0000000..6d63aef
 2064         -
-- /dev/null
        1766  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-canonical-request.txt
 2065   1767   
@@ -0,0 +1,7 @@
        1768  +
GET
        1769  +
//
        1770  +
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
        1771  +
host:example.amazonaws.com
        1772  +
        1773  +
host
        1774  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2066   1775   
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
 2067   1776   
new file mode 100644
 2068   1777   
index 0000000..e5b7b6c
 2069         -
-- /dev/null
        1778  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-signature.txt
 2070   1779   
@@ -0,0 +1 @@
        1780  +
b2a9542809db687769200f56a844a03f2bd0291d6eb90232d5101c6a579446cd
              \
 No newline at end of file
 2071   1781   
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
 2072   1782   
new file mode 100644
 2073   1783   
index 0000000..46fe3fd
 2074         -
-- /dev/null
        1784  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-signed-request.txt
 2075   1785   
@@ -0,0 +1,3 @@
        1786  +
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
        1787  +
Host:example.amazonaws.com
        1788  +
 2076   1789   
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
 2077   1790   
new file mode 100644
 2078   1791   
index 0000000..ea79940
 2079         -
-- /dev/null
        1792  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-string-to-sign.txt
 2080   1793   
@@ -0,0 +1,4 @@
        1794  +
AWS4-HMAC-SHA256
        1795  +
20150830T123600Z
        1796  +
20150830/us-east-1/service/aws4_request
        1797  +
e10a01494cafa1f2207c4de80c69b7a36d6f2d282aa63ee64a5ca50e175cf730
              \
 No newline at end of file
 2081   1798   
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
 2082   1799   
similarity index 100%
 2083   1800   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/request.txt
 2084   1801   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/request.txt
 2085   1802   
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
 2086   1803   
new file mode 100644
 2087   1804   
index 0000000..0468d80
 2088         -
-- /dev/null
        1805  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/context.json
 2089   1806   
@@ -0,0 +1,12 @@
        1807  +
{
        1808  +
    "credentials": {
        1809  +
        "access_key_id": "AKIDEXAMPLE",
        1810  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1811  +
    },
        1812  +
    "expiration_in_seconds": 3600,
        1813  +
    "normalize": true,
        1814  +
    "region": "us-east-1",
        1815  +
    "service": "service",
        1816  +
    "sign_body": false,
        1817  +
    "timestamp": "2015-08-30T12:36:00Z"
        1818  +
}
              \
 No newline at end of file
 2090   1819   
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
 2091   1820   
similarity index 100%
 2092   1821   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.creq
 2093   1822   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-canonical-request.txt
 2094   1823   
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
 2095   1824   
new file mode 100644
 2096   1825   
index 0000000..71c7bac
 2097         -
-- /dev/null
        1826  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-signature.txt
 2098   1827   
@@ -0,0 +1 @@
        1828  +
9a624bd73a37c9a373b5312afbebe7a714a789de108f0bdfe846570885f57e84
              \
 No newline at end of file
 2099   1829   
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
 2100   1830   
new file mode 100644
 2101   1831   
index 0000000..0add1f1
 2102         -
-- /dev/null
        1832  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-signed-request.txt
 2103   1833   
@@ -0,0 +1,5 @@
        1834  +
GET //example// HTTP/1.1
        1835  +
Host:example.amazonaws.com
        1836  +
X-Amz-Date:20150830T123600Z
        1837  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=9a624bd73a37c9a373b5312afbebe7a714a789de108f0bdfe846570885f57e84
        1838  +
 2104   1839   
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
 2105   1840   
similarity index 100%
 2106   1841   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.sts
 2107   1842   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-string-to-sign.txt
 2108   1843   
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
 2109   1844   
new file mode 100644
 2110   1845   
index 0000000..ce72510
 2111         -
-- /dev/null
        1846  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-canonical-request.txt
 2112   1847   
@@ -0,0 +1,7 @@
        1848  +
GET
        1849  +
/example/
        1850  +
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
        1851  +
host:example.amazonaws.com
        1852  +
        1853  +
host
        1854  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2113   1855   
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
 2114   1856   
new file mode 100644
 2115   1857   
index 0000000..265f387
 2116         -
-- /dev/null
        1858  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-signature.txt
 2117   1859   
@@ -0,0 +1 @@
        1860  +
c1834e8fb0307243711f0f907f6ab7311ed300d87f13792d7ee4da89ab93e082
              \
 No newline at end of file
 2118   1861   
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
 2119   1862   
new file mode 100644
 2120   1863   
index 0000000..e1fcb2e
 2121         -
-- /dev/null
        1864  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-signed-request.txt
 2122   1865   
@@ -0,0 +1,3 @@
        1866  +
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
        1867  +
Host:example.amazonaws.com
        1868  +
 2123   1869   
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
 2124   1870   
new file mode 100644
 2125   1871   
index 0000000..a14de61
 2126         -
-- /dev/null
        1872  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-string-to-sign.txt
 2127   1873   
@@ -0,0 +1,4 @@
        1874  +
AWS4-HMAC-SHA256
        1875  +
20150830T123600Z
        1876  +
20150830/us-east-1/service/aws4_request
        1877  +
1a3e3fe19998c62136ed2ff9c8531973a46d4a21b336f58e8fcad185ec64d642
              \
 No newline at end of file
 2128   1878   
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
 2129   1879   
similarity index 100%
 2130   1880   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/request.txt
 2131   1881   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/request.txt
 2132   1882   
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
 2133   1883   
new file mode 100644
 2134   1884   
index 0000000..7bee5c7
 2135         -
-- /dev/null
        1885  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/context.json
 2136   1886   
@@ -0,0 +1,12 @@
        1887  +
{
        1888  +
    "credentials": {
        1889  +
        "access_key_id": "AKIDEXAMPLE",
        1890  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1891  +
    },
        1892  +
    "expiration_in_seconds": 3600,
        1893  +
    "normalize": false,
        1894  +
    "region": "us-east-1",
        1895  +
    "service": "service",
        1896  +
    "sign_body": false,
        1897  +
    "timestamp": "2015-08-30T12:36:00Z"
        1898  +
}
              \
 No newline at end of file
 2137   1899   
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
 2138   1900   
new file mode 100644
 2139   1901   
index 0000000..dfffaaf
 2140         -
-- /dev/null
        1902  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-canonical-request.txt
 2141   1903   
@@ -0,0 +1,8 @@
        1904  +
GET
        1905  +
//example//
        1906  +
        1907  +
host:example.amazonaws.com
        1908  +
x-amz-date:20150830T123600Z
        1909  +
        1910  +
host;x-amz-date
        1911  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2142   1912   
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
 2143   1913   
new file mode 100644
 2144   1914   
index 0000000..edbcc0d
 2145         -
-- /dev/null
        1915  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signature.txt
 2146   1916   
@@ -0,0 +1 @@
        1917  +
87cca117541a147f6df867677d98a7d80dff226d2bfca9e4ffa899665623c7e5
              \
 No newline at end of file
 2147   1918   
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
 2148   1919   
new file mode 100644
 2149   1920   
index 0000000..4cc12dd
 2150         -
-- /dev/null
        1921  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signed-request.txt
 2151   1922   
@@ -0,0 +1,5 @@
        1923  +
GET //example// HTTP/1.1
        1924  +
Host:example.amazonaws.com
        1925  +
X-Amz-Date:20150830T123600Z
        1926  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=87cca117541a147f6df867677d98a7d80dff226d2bfca9e4ffa899665623c7e5
        1927  +
 2152   1928   
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
 2153   1929   
new file mode 100644
 2154   1930   
index 0000000..3eba390
 2155         -
-- /dev/null
        1931  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-string-to-sign.txt
 2156   1932   
@@ -0,0 +1,4 @@
        1933  +
AWS4-HMAC-SHA256
        1934  +
20150830T123600Z
        1935  +
20150830/us-east-1/service/aws4_request
        1936  +
528ec3105ee1f34ab014bb0a1a45da0ed2742a4fea3555149e5b4d5d201eb240
              \
 No newline at end of file
 2157   1937   
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
 2158   1938   
new file mode 100644
 2159   1939   
index 0000000..f7844e3
 2160         -
-- /dev/null
        1940  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-canonical-request.txt
 2161   1941   
@@ -0,0 +1,7 @@
        1942  +
GET
        1943  +
//example//
        1944  +
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
        1945  +
host:example.amazonaws.com
        1946  +
        1947  +
host
        1948  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2162   1949   
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
 2163   1950   
new file mode 100644
 2164   1951   
index 0000000..a8d6b96
 2165         -
-- /dev/null
        1952  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signature.txt
 2166   1953   
@@ -0,0 +1 @@
        1954  +
822a5a9ba28072c5ab2bb4a6307d0c88276d40e49fec6b724c03fb4d4ba60fc2
              \
 No newline at end of file
 2167   1955   
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
 2168   1956   
new file mode 100644
 2169   1957   
index 0000000..a8322c6
 2170         -
-- /dev/null
        1958  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signed-request.txt
 2171   1959   
@@ -0,0 +1,3 @@
        1960  +
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
        1961  +
Host:example.amazonaws.com
        1962  +
 2172   1963   
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
 2173   1964   
new file mode 100644
 2174   1965   
index 0000000..068724d
 2175         -
-- /dev/null
        1966  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-string-to-sign.txt
 2176   1967   
@@ -0,0 +1,4 @@
        1968  +
AWS4-HMAC-SHA256
        1969  +
20150830T123600Z
        1970  +
20150830/us-east-1/service/aws4_request
        1971  +
82241114f9a6320f054333c890952474aa7a0069d28a4326c3a8d95bbecc69ee
              \
 No newline at end of file
 2177   1972   
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
 2178   1973   
similarity index 100%
 2179   1974   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/request.txt
 2180   1975   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/request.txt
 2181   1976   
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
 2182   1977   
new file mode 100644
 2183   1978   
index 0000000..0468d80
 2184         -
-- /dev/null
        1979  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/context.json
 2185   1980   
@@ -0,0 +1,12 @@
        1981  +
{
        1982  +
    "credentials": {
        1983  +
        "access_key_id": "AKIDEXAMPLE",
        1984  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1985  +
    },
        1986  +
    "expiration_in_seconds": 3600,
        1987  +
    "normalize": true,
        1988  +
    "region": "us-east-1",
        1989  +
    "service": "service",
        1990  +
    "sign_body": false,
        1991  +
    "timestamp": "2015-08-30T12:36:00Z"
        1992  +
}
              \
 No newline at end of file
 2186   1993   
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
 2187   1994   
similarity index 100%
 2188   1995   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.creq
 2189   1996   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-canonical-request.txt
 2190   1997   
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
 2191   1998   
new file mode 100644
 2192   1999   
index 0000000..f63892b
 2193         -
-- /dev/null
        2000  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-signature.txt
 2194   2001   
@@ -0,0 +1 @@
        2002  +
652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
              \
 No newline at end of file
 2195   2003   
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
 2196   2004   
new file mode 100644
 2197   2005   
index 0000000..19cd5cb
 2198         -
-- /dev/null
        2006  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-signed-request.txt
 2199   2007   
@@ -0,0 +1,5 @@
        2008  +
GET /example space/ HTTP/1.1
        2009  +
Host:example.amazonaws.com
        2010  +
X-Amz-Date:20150830T123600Z
        2011  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
        2012  +
 2200   2013   
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
 2201   2014   
similarity index 100%
 2202   2015   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.sts
 2203   2016   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-string-to-sign.txt
 2204   2017   
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
 2205   2018   
new file mode 100644
 2206   2019   
index 0000000..fa3d3e2
 2207         -
-- /dev/null
        2020  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-canonical-request.txt
 2208   2021   
@@ -0,0 +1,7 @@
        2022  +
GET
        2023  +
/example%20space/
        2024  +
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
        2025  +
host:example.amazonaws.com
        2026  +
        2027  +
host
        2028  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2209   2029   
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
 2210   2030   
new file mode 100644
 2211   2031   
index 0000000..5b2e204
 2212         -
-- /dev/null
        2032  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-signature.txt
 2213   2033   
@@ -0,0 +1 @@
        2034  +
7a1f416954786484c9824d93c1f26ef64acb9b1b6c9154d08c9f07d0e394abf6
              \
 No newline at end of file
 2214   2035   
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
 2215   2036   
new file mode 100644
 2216   2037   
index 0000000..93ca1d0
 2217         -
-- /dev/null
        2038  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-signed-request.txt
 2218   2039   
@@ -0,0 +1,3 @@
        2040  +
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
        2041  +
Host:example.amazonaws.com
        2042  +
 2219   2043   
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
 2220   2044   
new file mode 100644
 2221   2045   
index 0000000..b4cb789
 2222         -
-- /dev/null
        2046  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-string-to-sign.txt
 2223   2047   
@@ -0,0 +1,4 @@
        2048  +
AWS4-HMAC-SHA256
        2049  +
20150830T123600Z
        2050  +
20150830/us-east-1/service/aws4_request
        2051  +
cc3dd817bd405e51225826ec4934a96d065d6af5b6b0163c7a5abbd26a84519e
              \
 No newline at end of file
 2224   2052   
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
 2225   2053   
new file mode 100644
 2226   2054   
index 0000000..860a277
 2227         -
-- /dev/null
        2055  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/request.txt
 2228   2056   
@@ -0,0 +1,2 @@
        2057  +
GET /example%20space/ HTTP/1.1
        2058  +
Host:example.amazonaws.com
 2229   2059   
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
 2230   2060   
new file mode 100644
 2231   2061   
index 0000000..7bee5c7
 2232         -
-- /dev/null
        2062  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/context.json
 2233   2063   
@@ -0,0 +1,12 @@
        2064  +
{
        2065  +
    "credentials": {
        2066  +
        "access_key_id": "AKIDEXAMPLE",
        2067  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2068  +
    },
        2069  +
    "expiration_in_seconds": 3600,
        2070  +
    "normalize": false,
        2071  +
    "region": "us-east-1",
        2072  +
    "service": "service",
        2073  +
    "sign_body": false,
        2074  +
    "timestamp": "2015-08-30T12:36:00Z"
        2075  +
}
              \
 No newline at end of file
 2234   2076   
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
 2235   2077   
similarity index 66%
 2236   2078   
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
 2237   2079   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-canonical-request.txt
 2238   2080   
index 71dc981..124a709 100644
 2239         -
-- 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
        2081  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-canonical-request.txt
 2240   2082   
@@ -1,9 +1,8 @@
 2241         -
POST
 2242         -
/
        2083  +
GET
        2084  +
/example%20space/
 2243   2085   
 2244         -
content-type:application/x-www-form-urlencoded; charset=utf-8
 2245   2086   
host:example.amazonaws.com
 2246   2087   
x-amz-date:20150830T123600Z
 2247   2088   
 2248   2089   
host;x-amz-date
 2249   2090   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2250   2091   
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
 2251   2092   
new file mode 100644
 2252   2093   
index 0000000..f63892b
 2253         -
-- /dev/null
        2094  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-signature.txt
 2254   2095   
@@ -0,0 +1 @@
        2096  +
652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
              \
 No newline at end of file
 2255   2097   
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
 2256   2098   
new file mode 100644
 2257   2099   
index 0000000..19cd5cb
 2258         -
-- /dev/null
        2100  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-signed-request.txt
 2259   2101   
@@ -0,0 +1,5 @@
        2102  +
GET /example space/ HTTP/1.1
        2103  +
Host:example.amazonaws.com
        2104  +
X-Amz-Date:20150830T123600Z
        2105  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
        2106  +
 2260   2107   
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
 2261   2108   
new file mode 100644
 2262   2109   
index 0000000..a633f0c
 2263         -
-- /dev/null
        2110  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-string-to-sign.txt
 2264   2111   
@@ -0,0 +1,4 @@
        2112  +
AWS4-HMAC-SHA256
        2113  +
20150830T123600Z
        2114  +
20150830/us-east-1/service/aws4_request
        2115  +
63ee75631ed7234ae61b5f736dfc7754cdccfedbff4b5128a915706ee9390d86
              \
 No newline at end of file
 2265   2116   
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
 2266   2117   
new file mode 100644
 2267   2118   
index 0000000..fa3d3e2
 2268         -
-- /dev/null
        2119  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-canonical-request.txt
 2269   2120   
@@ -0,0 +1,7 @@
        2121  +
GET
        2122  +
/example%20space/
        2123  +
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
        2124  +
host:example.amazonaws.com
        2125  +
        2126  +
host
        2127  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2270   2128   
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
 2271   2129   
new file mode 100644
 2272   2130   
index 0000000..5b2e204
 2273         -
-- /dev/null
        2131  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-signature.txt
 2274   2132   
@@ -0,0 +1 @@
        2133  +
7a1f416954786484c9824d93c1f26ef64acb9b1b6c9154d08c9f07d0e394abf6
              \
 No newline at end of file
 2275   2134   
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
 2276   2135   
new file mode 100644
 2277   2136   
index 0000000..93ca1d0
 2278         -
-- /dev/null
        2137  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-signed-request.txt
 2279   2138   
@@ -0,0 +1,3 @@
        2139  +
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
        2140  +
Host:example.amazonaws.com
        2141  +
 2280   2142   
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
 2281   2143   
new file mode 100644
 2282   2144   
index 0000000..b4cb789
 2283         -
-- /dev/null
        2145  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-string-to-sign.txt
 2284   2146   
@@ -0,0 +1,4 @@
        2147  +
AWS4-HMAC-SHA256
        2148  +
20150830T123600Z
        2149  +
20150830/us-east-1/service/aws4_request
        2150  +
cc3dd817bd405e51225826ec4934a96d065d6af5b6b0163c7a5abbd26a84519e
              \
 No newline at end of file
 2285   2151   
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
 2286   2152   
similarity index 67%
 2287   2153   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.req
 2288   2154   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/request.txt
 2289   2155   
index b7d5e8b..ab509ab 100644
 2290         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.req
        2156  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/request.txt
 2291   2157   
@@ -1,3 +1,2 @@
 2292   2158   
GET /example space/ HTTP/1.1
 2293   2159   
Host:example.amazonaws.com
 2294         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2295   2160   
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
 2296   2161   
new file mode 100644
 2297   2162   
index 0000000..0468d80
 2298         -
-- /dev/null
        2163  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/context.json
 2299   2164   
@@ -0,0 +1,12 @@
        2165  +
{
        2166  +
    "credentials": {
        2167  +
        "access_key_id": "AKIDEXAMPLE",
        2168  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2169  +
    },
        2170  +
    "expiration_in_seconds": 3600,
        2171  +
    "normalize": true,
        2172  +
    "region": "us-east-1",
        2173  +
    "service": "service",
        2174  +
    "sign_body": false,
        2175  +
    "timestamp": "2015-08-30T12:36:00Z"
        2176  +
}
              \
 No newline at end of file
 2300   2177   
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
 2301   2178   
similarity index 100%
 2302   2179   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.creq
 2303   2180   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-canonical-request.txt
 2304   2181   
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
 2305   2182   
new file mode 100644
 2306   2183   
index 0000000..e503354
 2307         -
-- /dev/null
        2184  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-signature.txt
 2308   2185   
@@ -0,0 +1 @@
        2186  +
07ef7494c76fa4850883e2b006601f940f8a34d404d0cfa977f52a65bbf5f24f
              \
 No newline at end of file
 2309   2187   
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
 2310   2188   
new file mode 100644
 2311   2189   
index 0000000..4367892
 2312         -
-- /dev/null
        2190  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-signed-request.txt
 2313   2191   
@@ -0,0 +1,5 @@
        2192  +
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        2193  +
Host:example.amazonaws.com
        2194  +
X-Amz-Date:20150830T123600Z
        2195  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=07ef7494c76fa4850883e2b006601f940f8a34d404d0cfa977f52a65bbf5f24f
        2196  +
 2314   2197   
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
 2315   2198   
similarity index 100%
 2316   2199   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.sts
 2317   2200   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-string-to-sign.txt
 2318   2201   
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
 2319   2202   
new file mode 100644
 2320   2203   
index 0000000..d7f0696
 2321         -
-- /dev/null
        2204  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-canonical-request.txt
 2322   2205   
@@ -0,0 +1,7 @@
        2206  +
GET
        2207  +
/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
        2208  +
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
        2209  +
host:example.amazonaws.com
        2210  +
        2211  +
host
        2212  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2323   2213   
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
 2324   2214   
new file mode 100644
 2325   2215   
index 0000000..509e972
 2326         -
-- /dev/null
        2216  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-signature.txt
 2327   2217   
@@ -0,0 +1 @@
        2218  +
95968482db1b9e0fadef6efc1bd24689f77c77d9ef56919c96a28cc92e0d6005
              \
 No newline at end of file
 2328   2219   
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
 2329   2220   
new file mode 100644
 2330   2221   
index 0000000..79aad36
 2331         -
-- /dev/null
        2222  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-signed-request.txt
 2332   2223   
@@ -0,0 +1,3 @@
        2224  +
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
        2225  +
Host:example.amazonaws.com
        2226  +
 2333   2227   
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
 2334   2228   
new file mode 100644
 2335   2229   
index 0000000..e8068b3
 2336         -
-- /dev/null
        2230  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-string-to-sign.txt
 2337   2231   
@@ -0,0 +1,4 @@
        2232  +
AWS4-HMAC-SHA256
        2233  +
20150830T123600Z
        2234  +
20150830/us-east-1/service/aws4_request
        2235  +
3134f2fbc6ef58f34b74b01643a159bfccbc121ea4288a4b75e65bc805d08219
              \
 No newline at end of file
 2338   2236   
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
 2339   2237   
similarity index 100%
 2340   2238   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/request.txt
 2341   2239   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/request.txt
 2342   2240   
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
 2343   2241   
new file mode 100644
 2344   2242   
index 0000000..0468d80
 2345         -
-- /dev/null
        2243  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/context.json
 2346   2244   
@@ -0,0 +1,12 @@
        2245  +
{
        2246  +
    "credentials": {
        2247  +
        "access_key_id": "AKIDEXAMPLE",
        2248  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2249  +
    },
        2250  +
    "expiration_in_seconds": 3600,
        2251  +
    "normalize": true,
        2252  +
    "region": "us-east-1",
        2253  +
    "service": "service",
        2254  +
    "sign_body": false,
        2255  +
    "timestamp": "2015-08-30T12:36:00Z"
        2256  +
}
              \
 No newline at end of file
 2347   2257   
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
 2348   2258   
similarity index 100%
 2349   2259   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.creq
 2350   2260   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-canonical-request.txt
 2351   2261   
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
 2352   2262   
new file mode 100644
 2353   2263   
index 0000000..9a13676
 2354         -
-- /dev/null
        2264  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-signature.txt
 2355   2265   
@@ -0,0 +1 @@
        2266  +
8318018e0b0f223aa2bbf98705b62bb787dc9c0e678f255a891fd03141be5d85
              \
 No newline at end of file
 2356   2267   
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
 2357   2268   
new file mode 100644
 2358   2269   
index 0000000..5aaf47c
 2359         -
-- /dev/null
        2270  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-signed-request.txt
 2360   2271   
@@ -0,0 +1,5 @@
        2272  +
GET /ሴ HTTP/1.1
        2273  +
Host:example.amazonaws.com
        2274  +
X-Amz-Date:20150830T123600Z
        2275  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=8318018e0b0f223aa2bbf98705b62bb787dc9c0e678f255a891fd03141be5d85
        2276  +
 2361   2277   
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
 2362   2278   
similarity index 100%
 2363   2279   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.sts
 2364   2280   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-string-to-sign.txt
 2365   2281   
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
 2366   2282   
new file mode 100644
 2367   2283   
index 0000000..bdb77c9
 2368         -
-- /dev/null
        2284  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-canonical-request.txt
 2369   2285   
@@ -0,0 +1,7 @@
        2286  +
GET
        2287  +
/%E1%88%B4
        2288  +
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
        2289  +
host:example.amazonaws.com
        2290  +
        2291  +
host
        2292  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2370   2293   
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
 2371   2294   
new file mode 100644
 2372   2295   
index 0000000..21342b3
 2373         -
-- /dev/null
        2296  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-signature.txt
 2374   2297   
@@ -0,0 +1 @@
        2298  +
10eae3f14a260bd3911cc6d008d3c576d143b05b62f09782a7a4b37f52178e44
              \
 No newline at end of file
 2375   2299   
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
 2376   2300   
new file mode 100644
 2377   2301   
index 0000000..368c2ff
 2378         -
-- /dev/null
        2302  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-signed-request.txt
 2379   2303   
@@ -0,0 +1,3 @@
        2304  +
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
        2305  +
Host:example.amazonaws.com
        2306  +
 2380   2307   
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
 2381   2308   
new file mode 100644
 2382   2309   
index 0000000..56b8fbf
 2383         -
-- /dev/null
        2310  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-string-to-sign.txt
 2384   2311   
@@ -0,0 +1,4 @@
        2312  +
AWS4-HMAC-SHA256
        2313  +
20150830T123600Z
        2314  +
20150830/us-east-1/service/aws4_request
        2315  +
d8f78e05d0d9bb1c16ae1e60ed405de76cfb8fdcd3e414ffe65fad563b996d66
              \
 No newline at end of file
 2385   2316   
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
 2386   2317   
similarity index 62%
 2387   2318   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.req
 2388   2319   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/request.txt
 2389   2320   
index da4808d..9e273f6 100644
 2390         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.req
        2321  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/request.txt
 2391   2322   
@@ -1,3 +1,2 @@
 2392   2323   
GET /ሴ HTTP/1.1
 2393   2324   
Host:example.amazonaws.com
 2394         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2395   2325   
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
 2396   2326   
new file mode 100644
 2397   2327   
index 0000000..0468d80
 2398         -
-- /dev/null
        2328  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/context.json
 2399   2329   
@@ -0,0 +1,12 @@
        2330  +
{
        2331  +
    "credentials": {
        2332  +
        "access_key_id": "AKIDEXAMPLE",
        2333  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2334  +
    },
        2335  +
    "expiration_in_seconds": 3600,
        2336  +
    "normalize": true,
        2337  +
    "region": "us-east-1",
        2338  +
    "service": "service",
        2339  +
    "sign_body": false,
        2340  +
    "timestamp": "2015-08-30T12:36:00Z"
        2341  +
}
              \
 No newline at end of file
 2400   2342   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-empty-query-key/get-vanilla-empty-query-key.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-canonical-request.txt
 2401   2343   
similarity index 100%
 2402   2344   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-empty-query-key/get-vanilla-empty-query-key.creq
 2403   2345   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-canonical-request.txt
 2404   2346   
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
 2405   2347   
new file mode 100644
 2406   2348   
index 0000000..d7f1c1c
 2407         -
-- /dev/null
        2349  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signature.txt
 2408   2350   
@@ -0,0 +1 @@
        2351  +
a67d582fa61cc504c4bae71f336f98b97f1ea3c7a6bfe1b6e45aec72011b9aeb
              \
 No newline at end of file
 2409   2352   
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
 2410   2353   
new file mode 100644
 2411   2354   
index 0000000..1c60790
 2412         -
-- /dev/null
        2355  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signed-request.txt
 2413   2356   
@@ -0,0 +1,5 @@
        2357  +
GET /?Param1=value1 HTTP/1.1
        2358  +
Host:example.amazonaws.com
        2359  +
X-Amz-Date:20150830T123600Z
        2360  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=a67d582fa61cc504c4bae71f336f98b97f1ea3c7a6bfe1b6e45aec72011b9aeb
        2361  +
 2414   2362   
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
 2415   2363   
similarity index 100%
 2416   2364   
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
 2417   2365   
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
 2418   2366   
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
 2419   2367   
new file mode 100644
 2420   2368   
index 0000000..6a823ed
 2421         -
-- /dev/null
        2369  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-canonical-request.txt
 2422   2370   
@@ -0,0 +1,7 @@
        2371  +
GET
        2372  +
/
        2373  +
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
        2374  +
host:example.amazonaws.com
        2375  +
        2376  +
host
        2377  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2423   2378   
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
 2424   2379   
new file mode 100644
 2425   2380   
index 0000000..8c77136
 2426         -
-- /dev/null
        2381  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signature.txt
 2427   2382   
@@ -0,0 +1 @@
        2383  +
49096700cbbaa5753443850f40df10f904fc2fdb544dc9512203cc77c471a9de
              \
 No newline at end of file
 2428   2384   
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
 2429   2385   
new file mode 100644
 2430   2386   
index 0000000..2d337d8
 2431         -
-- /dev/null
        2387  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signed-request.txt
 2432   2388   
@@ -0,0 +1,3 @@
        2389  +
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
        2390  +
Host:example.amazonaws.com
        2391  +
 2433   2392   
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
 2434   2393   
new file mode 100644
 2435   2394   
index 0000000..191a484
 2436         -
-- /dev/null
        2395  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-string-to-sign.txt
 2437   2396   
@@ -0,0 +1,4 @@
        2397  +
AWS4-HMAC-SHA256
        2398  +
20150830T123600Z
        2399  +
20150830/us-east-1/service/aws4_request
        2400  +
74828b608f939673ed5a839190452a943b0178760f258da766209b21f8ca3f86
              \
 No newline at end of file
 2438   2401   
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
 2439   2402   
similarity index 100%
 2440   2403   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/request.txt
 2441   2404   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/request.txt
 2442   2405   
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
 2443   2406   
new file mode 100644
 2444   2407   
index 0000000..0468d80
 2445         -
-- /dev/null
        2408  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/context.json
 2446   2409   
@@ -0,0 +1,12 @@
        2410  +
{
        2411  +
    "credentials": {
        2412  +
        "access_key_id": "AKIDEXAMPLE",
        2413  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2414  +
    },
        2415  +
    "expiration_in_seconds": 3600,
        2416  +
    "normalize": true,
        2417  +
    "region": "us-east-1",
        2418  +
    "service": "service",
        2419  +
    "sign_body": false,
        2420  +
    "timestamp": "2015-08-30T12:36:00Z"
        2421  +
}
              \
 No newline at end of file
 2447   2422   
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
 2448   2423   
new file mode 100644
 2449   2424   
index 0000000..0c8ba21
 2450         -
-- /dev/null
        2425  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-canonical-request.txt
 2451   2426   
@@ -0,0 +1,8 @@
        2427  +
GET
        2428  +
/
        2429  +
%E1%88%B4=Value1&Param=Value2&Param-3=Value3
        2430  +
host:example.amazonaws.com
        2431  +
x-amz-date:20150830T123600Z
        2432  +
        2433  +
host;x-amz-date
        2434  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2452   2435   
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
 2453   2436   
new file mode 100644
 2454   2437   
index 0000000..9ab65ed
 2455         -
-- /dev/null
        2438  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signature.txt
 2456   2439   
@@ -0,0 +1 @@
        2440  +
371d3713e185cc334048618a97f809c9ffe339c62934c032af5a0e595648fcac
              \
 No newline at end of file
 2457   2441   
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
 2458   2442   
new file mode 100644
 2459   2443   
index 0000000..0bcdf98
 2460         -
-- /dev/null
        2444  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signed-request.txt
 2461   2445   
@@ -0,0 +1,5 @@
        2446  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        2447  +
Host:example.amazonaws.com
        2448  +
X-Amz-Date:20150830T123600Z
        2449  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=371d3713e185cc334048618a97f809c9ffe339c62934c032af5a0e595648fcac
        2450  +
 2462   2451   
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
 2463   2452   
new file mode 100644
 2464   2453   
index 0000000..bf674ad
 2465         -
-- /dev/null
        2454  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-string-to-sign.txt
 2466   2455   
@@ -0,0 +1,4 @@
        2456  +
AWS4-HMAC-SHA256
        2457  +
20150830T123600Z
        2458  +
20150830/us-east-1/service/aws4_request
        2459  +
868294f5c38bd141c4972a373a76654f1418a8e4fc18b2e7903ae45e8ae0ec71
              \
 No newline at end of file
 2467   2460   
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
 2468   2461   
new file mode 100644
 2469   2462   
index 0000000..3f590a4
 2470         -
-- /dev/null
        2463  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-canonical-request.txt
 2471   2464   
@@ -0,0 +1,7 @@
        2465  +
GET
        2466  +
/
        2467  +
%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
        2468  +
host:example.amazonaws.com
        2469  +
        2470  +
host
        2471  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2472   2472   
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
 2473   2473   
new file mode 100644
 2474   2474   
index 0000000..e225eab
 2475         -
-- /dev/null
        2475  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signature.txt
 2476   2476   
@@ -0,0 +1 @@
        2477  +
c5f1848ceec943ac2ca68ee720460c23aaae30a2300586597ada94c4a65e4787
              \
 No newline at end of file
 2477   2478   
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
 2478   2479   
new file mode 100644
 2479   2480   
index 0000000..6206719
 2480         -
-- /dev/null
        2481  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signed-request.txt
 2481   2482   
@@ -0,0 +1,3 @@
        2483  +
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
        2484  +
Host:example.amazonaws.com
        2485  +
 2482   2486   
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
 2483   2487   
new file mode 100644
 2484   2488   
index 0000000..81a4210
 2485         -
-- /dev/null
        2489  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-string-to-sign.txt
 2486   2490   
@@ -0,0 +1,4 @@
        2491  +
AWS4-HMAC-SHA256
        2492  +
20150830T123600Z
        2493  +
20150830/us-east-1/service/aws4_request
        2494  +
9808d6cdc8245c74e705c68350fc6a62b91778cdd613890e5d177998c02c6f53
              \
 No newline at end of file
 2487   2495   
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
 2488   2496   
new file mode 100644
 2489   2497   
index 0000000..368c6e3
 2490         -
-- /dev/null
        2498  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/request.txt
 2491   2499   
@@ -0,0 +1,2 @@
        2500  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        2501  +
Host:example.amazonaws.com
 2492   2502   
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
 2493   2503   
new file mode 100644
 2494   2504   
index 0000000..0468d80
 2495         -
-- /dev/null
        2505  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/context.json
 2496   2506   
@@ -0,0 +1,12 @@
        2507  +
{
        2508  +
    "credentials": {
        2509  +
        "access_key_id": "AKIDEXAMPLE",
        2510  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2511  +
    },
        2512  +
    "expiration_in_seconds": 3600,
        2513  +
    "normalize": true,
        2514  +
    "region": "us-east-1",
        2515  +
    "service": "service",
        2516  +
    "sign_body": false,
        2517  +
    "timestamp": "2015-08-30T12:36:00Z"
        2518  +
}
              \
 No newline at end of file
 2497   2519   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-key-case/get-vanilla-query-order-key-case.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
 2498   2520   
similarity index 100%
 2499   2521   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-key-case/get-vanilla-query-order-key-case.creq
 2500   2522   
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
 2501   2523   
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
 2502   2524   
new file mode 100644
 2503   2525   
index 0000000..6a8cb9d
 2504         -
-- /dev/null
        2526  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signature.txt
 2505   2527   
@@ -0,0 +1 @@
        2528  +
b97d918cfa904a5beff61c982a1b6f458b799221646efd99d3219ec94cdf2500
              \
 No newline at end of file
 2506   2529   
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
 2507   2530   
new file mode 100644
 2508   2531   
index 0000000..f78a9d2
 2509         -
-- /dev/null
        2532  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signed-request.txt
 2510   2533   
@@ -0,0 +1,5 @@
        2534  +
GET /?Param2=value2&Param1=value1 HTTP/1.1
        2535  +
Host:example.amazonaws.com
        2536  +
X-Amz-Date:20150830T123600Z
        2537  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=b97d918cfa904a5beff61c982a1b6f458b799221646efd99d3219ec94cdf2500
        2538  +
 2511   2539   
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
 2512   2540   
similarity index 100%
 2513   2541   
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
 2514   2542   
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
 2515   2543   
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
 2516   2544   
new file mode 100644
 2517   2545   
index 0000000..a6e1bc7
 2518         -
-- /dev/null
        2546  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-canonical-request.txt
 2519   2547   
@@ -0,0 +1,7 @@
        2548  +
GET
        2549  +
/
        2550  +
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
        2551  +
host:example.amazonaws.com
        2552  +
        2553  +
host
        2554  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2520   2555   
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
 2521   2556   
new file mode 100644
 2522   2557   
index 0000000..d6e6a88
 2523         -
-- /dev/null
        2558  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signature.txt
 2524   2559   
@@ -0,0 +1 @@
        2560  +
86012e2c9ad4d77369f5d81c11f75158aae4f895a085212cc6d3f923d300bed5
              \
 No newline at end of file
 2525   2561   
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
 2526   2562   
new file mode 100644
 2527   2563   
index 0000000..538e2f0
 2528         -
-- /dev/null
        2564  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signed-request.txt
 2529   2565   
@@ -0,0 +1,3 @@
        2566  +
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
        2567  +
Host:example.amazonaws.com
        2568  +
 2530   2569   
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
 2531   2570   
new file mode 100644
 2532   2571   
index 0000000..e696085
 2533         -
-- /dev/null
        2572  +
++ 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
 2534   2573   
@@ -0,0 +1,4 @@
        2574  +
AWS4-HMAC-SHA256
        2575  +
20150830T123600Z
        2576  +
20150830/us-east-1/service/aws4_request
        2577  +
b82878ecb2ab7ad194b9fe79b2946c2a36ee1627a219408089b2d774c1a0cedb
              \
 No newline at end of file
 2535   2578   
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
 2536   2579   
similarity index 100%
 2537   2580   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/request.txt
 2538   2581   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/request.txt
 2539   2582   
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
 2540   2583   
new file mode 100644
 2541   2584   
index 0000000..0468d80
 2542         -
-- /dev/null
        2585  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/context.json
 2543   2586   
@@ -0,0 +1,12 @@
        2587  +
{
        2588  +
    "credentials": {
        2589  +
        "access_key_id": "AKIDEXAMPLE",
        2590  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2591  +
    },
        2592  +
    "expiration_in_seconds": 3600,
        2593  +
    "normalize": true,
        2594  +
    "region": "us-east-1",
        2595  +
    "service": "service",
        2596  +
    "sign_body": false,
        2597  +
    "timestamp": "2015-08-30T12:36:00Z"
        2598  +
}
              \
 No newline at end of file
 2544   2599   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-canonical-request.txt
 2545   2600   
similarity index 100%
 2546   2601   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.creq
 2547   2602   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-canonical-request.txt
 2548   2603   
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
 2549   2604   
new file mode 100644
 2550   2605   
index 0000000..876a64b
 2551         -
-- /dev/null
        2606  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signature.txt
 2552   2607   
@@ -0,0 +1 @@
        2608  +
9c3e54bfcdf0b19771a7f523ee5669cdf59bc7cc0884027167c21bb143a40197
              \
 No newline at end of file
 2553   2609   
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
 2554   2610   
similarity index 50%
 2555   2611   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sreq
 2556   2612   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signed-request.txt
 2557   2613   
index ba1ef40..9d0d993 100644
 2558         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sreq
        2614  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signed-request.txt
 2559   2615   
@@ -1,4 +1,5 @@
 2560   2616   
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 2561   2617   
Host:example.amazonaws.com
 2562   2618   
X-Amz-Date:20150830T123600Z
 2563         -
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
        2619  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=9c3e54bfcdf0b19771a7f523ee5669cdf59bc7cc0884027167c21bb143a40197
        2620  +
 2564   2621   
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
 2565   2622   
similarity index 100%
 2566   2623   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sts
 2567   2624   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-string-to-sign.txt
 2568   2625   
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
 2569   2626   
new file mode 100644
 2570   2627   
index 0000000..a1bac59
 2571         -
-- /dev/null
        2628  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-canonical-request.txt
 2572   2629   
@@ -0,0 +1,7 @@
        2630  +
GET
        2631  +
/
        2632  +
-._~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
        2633  +
host:example.amazonaws.com
        2634  +
        2635  +
host
        2636  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2573   2637   
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
 2574   2638   
new file mode 100644
 2575   2639   
index 0000000..41881e9
 2576         -
-- /dev/null
        2640  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-signature.txt
 2577   2641   
@@ -0,0 +1 @@
        2642  +
8e76a88a7433637b12778d5592799b29ad21ecd6cf6325051c21d86f0acda2bf
              \
 No newline at end of file
 2578   2643   
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
 2579   2644   
new file mode 100644
 2580   2645   
index 0000000..3179076
 2581         -
-- /dev/null
        2646  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-signed-request.txt
 2582   2647   
@@ -0,0 +1,3 @@
        2648  +
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
        2649  +
Host:example.amazonaws.com
        2650  +
 2583   2651   
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
 2584   2652   
new file mode 100644
 2585   2653   
index 0000000..6d675fc
 2586         -
-- /dev/null
        2654  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-string-to-sign.txt
 2587   2655   
@@ -0,0 +1,4 @@
        2656  +
AWS4-HMAC-SHA256
        2657  +
20150830T123600Z
        2658  +
20150830/us-east-1/service/aws4_request
        2659  +
c77f27ef2b499fbfee3f0b3c88bba7057b2b31ee9b62047078a5e0d6be91fd58
              \
 No newline at end of file
 2588   2660   
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
 2589   2661   
similarity index 100%
 2590   2662   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/request.txt
 2591   2663   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/request.txt
 2592   2664   
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
 2593   2665   
new file mode 100644
 2594   2666   
index 0000000..0468d80
 2595         -
-- /dev/null
        2667  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/context.json
 2596   2668   
@@ -0,0 +1,12 @@
        2669  +
{
        2670  +
    "credentials": {
        2671  +
        "access_key_id": "AKIDEXAMPLE",
        2672  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2673  +
    },
        2674  +
    "expiration_in_seconds": 3600,
        2675  +
    "normalize": true,
        2676  +
    "region": "us-east-1",
        2677  +
    "service": "service",
        2678  +
    "sign_body": false,
        2679  +
    "timestamp": "2015-08-30T12:36:00Z"
        2680  +
}
              \
 No newline at end of file
 2597   2681   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash-dot-slash/get-slash-dot-slash.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-canonical-request.txt
 2598   2682   
similarity index 100%
 2599   2683   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash-dot-slash/get-slash-dot-slash.creq
 2600   2684   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-canonical-request.txt
 2601   2685   
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
 2602   2686   
new file mode 100644
 2603   2687   
index 0000000..87f295f
 2604         -
-- /dev/null
        2688  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-signature.txt
 2605   2689   
@@ -0,0 +1 @@
        2690  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 2606   2691   
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
 2607   2692   
new file mode 100644
 2608   2693   
index 0000000..36b86e7
 2609         -
-- /dev/null
        2694  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-signed-request.txt
 2610   2695   
@@ -0,0 +1,5 @@
        2696  +
GET / HTTP/1.1
        2697  +
Host:example.amazonaws.com
        2698  +
X-Amz-Date:20150830T123600Z
        2699  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        2700  +
 2611   2701   
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
 2612   2702   
similarity index 100%
 2613   2703   
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
 2614   2704   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-string-to-sign.txt
 2615   2705   
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
 2616   2706   
new file mode 100644
 2617   2707   
index 0000000..fb2420d
 2618         -
-- /dev/null
        2708  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-canonical-request.txt
 2619   2709   
@@ -0,0 +1,7 @@
        2710  +
GET
        2711  +
/
        2712  +
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
        2713  +
host:example.amazonaws.com
        2714  +
        2715  +
host
        2716  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2620   2717   
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
 2621   2718   
new file mode 100644
 2622   2719   
index 0000000..da5c905
 2623         -
-- /dev/null
        2720  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-signature.txt
 2624   2721   
@@ -0,0 +1 @@
        2722  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 2625   2723   
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
 2626   2724   
new file mode 100644
 2627   2725   
index 0000000..eeb7a8f
 2628         -
-- /dev/null
        2726  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-signed-request.txt
 2629   2727   
@@ -0,0 +1,3 @@
        2728  +
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
        2729  +
Host:example.amazonaws.com
        2730  +
 2630   2731   
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
 2631   2732   
new file mode 100644
 2632   2733   
index 0000000..d837e67
 2633         -
-- /dev/null
        2734  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-string-to-sign.txt
 2634   2735   
@@ -0,0 +1,4 @@
        2736  +
AWS4-HMAC-SHA256
        2737  +
20150830T123600Z
        2738  +
20150830/us-east-1/service/aws4_request
        2739  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 2635   2740   
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
 2636   2741   
similarity index 100%
 2637   2742   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/request.txt
 2638   2743   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/request.txt
 2639   2744   
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
 2640   2745   
new file mode 100644
 2641   2746   
index 0000000..0468d80
 2642         -
-- /dev/null
        2747  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/context.json
 2643   2748   
@@ -0,0 +1,12 @@
        2749  +
{
        2750  +
    "credentials": {
        2751  +
        "access_key_id": "AKIDEXAMPLE",
        2752  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2753  +
    },
        2754  +
    "expiration_in_seconds": 3600,
        2755  +
    "normalize": true,
        2756  +
    "region": "us-east-1",
        2757  +
    "service": "service",
        2758  +
    "sign_body": false,
        2759  +
    "timestamp": "2015-08-30T12:36:00Z"
        2760  +
}
              \
 No newline at end of file
 2644   2761   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-canonical-request.txt
 2645   2762   
similarity index 100%
 2646   2763   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.creq
 2647   2764   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-canonical-request.txt
 2648   2765   
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
 2649   2766   
new file mode 100644
 2650   2767   
index 0000000..19a2cc9
 2651         -
-- /dev/null
        2768  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-signature.txt
 2652   2769   
@@ -0,0 +1 @@
        2770  +
2cdec8eed098649ff3a119c94853b13c643bcf08f8b0a1d91e12c9027818dd04
              \
 No newline at end of file
 2653   2771   
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
 2654   2772   
new file mode 100644
 2655   2773   
index 0000000..acb13ee
 2656         -
-- /dev/null
        2774  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-signed-request.txt
 2657   2775   
@@ -0,0 +1,5 @@
        2776  +
GET /?ሴ=bar HTTP/1.1
        2777  +
Host:example.amazonaws.com
        2778  +
X-Amz-Date:20150830T123600Z
        2779  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=2cdec8eed098649ff3a119c94853b13c643bcf08f8b0a1d91e12c9027818dd04
        2780  +
 2658   2781   
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
 2659   2782   
similarity index 100%
 2660   2783   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.sts
 2661   2784   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-string-to-sign.txt
 2662   2785   
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
 2663   2786   
new file mode 100644
 2664   2787   
index 0000000..92cee62
 2665         -
-- /dev/null
        2788  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-canonical-request.txt
 2666   2789   
@@ -0,0 +1,7 @@
        2790  +
GET
        2791  +
/
        2792  +
%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
        2793  +
host:example.amazonaws.com
        2794  +
        2795  +
host
        2796  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2667   2797   
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
 2668   2798   
new file mode 100644
 2669   2799   
index 0000000..c9e49de
 2670         -
-- /dev/null
        2800  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-signature.txt
 2671   2801   
@@ -0,0 +1 @@
        2802  +
0bdd809b1519ac4f0c1dc3540e2cc46bd0c7f778eda408b2ebf3b913d21ff600
              \
 No newline at end of file
 2672   2803   
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
 2673   2804   
new file mode 100644
 2674   2805   
index 0000000..8f4d8d0
 2675         -
-- /dev/null
        2806  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-signed-request.txt
 2676   2807   
@@ -0,0 +1,3 @@
        2808  +
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
        2809  +
Host:example.amazonaws.com
        2810  +
 2677   2811   
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
 2678   2812   
new file mode 100644
 2679   2813   
index 0000000..a6181dc
 2680         -
-- /dev/null
        2814  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-string-to-sign.txt
 2681   2815   
@@ -0,0 +1,4 @@
        2816  +
AWS4-HMAC-SHA256
        2817  +
20150830T123600Z
        2818  +
20150830/us-east-1/service/aws4_request
        2819  +
b2e8ae8e48ec880defebc6f6dc1d9fbc9f1856b33146f2943060ca71a50a7a77
              \
 No newline at end of file
 2682   2820   
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
 2683   2821   
similarity index 64%
 2684   2822   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.req
 2685   2823   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/request.txt
 2686   2824   
index cc2757e..aff333a 100644
 2687         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.req
        2825  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/request.txt
 2688   2826   
@@ -1,3 +1,2 @@
 2689   2827   
GET /?ሴ=bar HTTP/1.1
 2690   2828   
Host:example.amazonaws.com
 2691         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2692   2829   
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
 2693   2830   
similarity index 99%
 2694   2831   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/context.json
 2695   2832   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/context.json
 2696   2833   
index a457c8a..a334e18 100644
 2697         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/context.json
        2834  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/context.json
 2698   2835   
@@ -1,13 +1,13 @@
 2699   2836   
{
 2700   2837   
    "credentials": {
 2701   2838   
        "access_key_id": "AKIDEXAMPLE",
 2702   2839   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
 2703   2840   
        "token": "6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267"
 2704   2841   
    },
 2705   2842   
    "expiration_in_seconds": 3600,
 2706   2843   
    "normalize": true,
 2707   2844   
    "region": "us-east-1",
 2708   2845   
    "service": "service",
 2709   2846   
    "sign_body": false,
 2710   2847   
    "timestamp": "2015-08-30T12:36:00Z"
 2711         -
}
        2848  +
}
              \
 No newline at end of file
 2712   2849   
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
 2713   2850   
new file mode 100644
 2714   2851   
index 0000000..ccacdeb
 2715         -
-- /dev/null
        2852  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-canonical-request.txt
 2716   2853   
@@ -0,0 +1,9 @@
        2854  +
GET
        2855  +
/
        2856  +
        2857  +
host:example.amazonaws.com
        2858  +
x-amz-date:20150830T123600Z
        2859  +
x-amz-security-token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        2860  +
        2861  +
host;x-amz-date;x-amz-security-token
        2862  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2717   2863   
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
 2718   2864   
new file mode 100644
 2719   2865   
index 0000000..083e30d
 2720         -
-- /dev/null
        2866  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signature.txt
 2721   2867   
@@ -0,0 +1 @@
        2868  +
07ec1639c89043aa0e3e2de82b96708f198cceab042d4a97044c66dd9f74e7f8
              \
 No newline at end of file
 2722   2869   
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
 2723   2870   
new file mode 100644
 2724   2871   
index 0000000..5287932
 2725         -
-- /dev/null
        2872  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signed-request.txt
 2726   2873   
@@ -0,0 +1,6 @@
        2874  +
GET / HTTP/1.1
        2875  +
Host:example.amazonaws.com
        2876  +
X-Amz-Security-Token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        2877  +
X-Amz-Date:20150830T123600Z
        2878  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-security-token, Signature=07ec1639c89043aa0e3e2de82b96708f198cceab042d4a97044c66dd9f74e7f8
        2879  +
 2727   2880   
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
 2728   2881   
new file mode 100644
 2729   2882   
index 0000000..742b880
 2730         -
-- /dev/null
        2883  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-string-to-sign.txt
 2731   2884   
@@ -0,0 +1,4 @@
        2885  +
AWS4-HMAC-SHA256
        2886  +
20150830T123600Z
        2887  +
20150830/us-east-1/service/aws4_request
        2888  +
067b36aa60031588cea4a4cde1f21215227a047690c72247f1d70b32fbbfad2b
              \
 No newline at end of file
 2732   2889   
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
 2733   2890   
new file mode 100644
 2734   2891   
index 0000000..5e75179
 2735         -
-- /dev/null
        2892  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-canonical-request.txt
 2736   2893   
@@ -0,0 +1,7 @@
        2894  +
GET
        2895  +
/
        2896  +
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
        2897  +
host:example.amazonaws.com
        2898  +
        2899  +
host
        2900  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2737   2901   
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
 2738   2902   
new file mode 100644
 2739   2903   
index 0000000..50b947f
 2740         -
-- /dev/null
        2904  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signature.txt
 2741   2905   
@@ -0,0 +1 @@
        2906  +
7ff2b50b376cb4d151970630573d6291dc128cc5c2a12ffb237f73cc53f67b6c
              \
 No newline at end of file
 2742   2907   
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
 2743   2908   
new file mode 100644
 2744   2909   
index 0000000..aee910b
 2745         -
-- /dev/null
        2910  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signed-request.txt
 2746   2911   
@@ -0,0 +1,3 @@
        2912  +
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
        2913  +
Host:example.amazonaws.com
        2914  +
 2747   2915   
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
 2748   2916   
new file mode 100644
 2749   2917   
index 0000000..04a6c17
 2750         -
-- /dev/null
        2918  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-string-to-sign.txt
 2751   2919   
@@ -0,0 +1,4 @@
        2920  +
AWS4-HMAC-SHA256
        2921  +
20150830T123600Z
        2922  +
20150830/us-east-1/service/aws4_request
        2923  +
cb30434103085aa9e73780fc60dc9a9df818fd2a7b1de12a9f6f4d791f898761
              \
 No newline at end of file
 2752   2924   
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
 2753   2925   
similarity index 100%
 2754   2926   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/request.txt
 2755   2927   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/request.txt
 2756   2928   
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
 2757   2929   
new file mode 100644
 2758   2930   
index 0000000..0468d80
 2759         -
-- /dev/null
        2931  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/context.json
 2760   2932   
@@ -0,0 +1,12 @@
        2933  +
{
        2934  +
    "credentials": {
        2935  +
        "access_key_id": "AKIDEXAMPLE",
        2936  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2937  +
    },
        2938  +
    "expiration_in_seconds": 3600,
        2939  +
    "normalize": true,
        2940  +
    "region": "us-east-1",
        2941  +
    "service": "service",
        2942  +
    "sign_body": false,
        2943  +
    "timestamp": "2015-08-30T12:36:00Z"
        2944  +
}
              \
 No newline at end of file
 2761   2945   
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
 2762   2946   
similarity index 100%
 2763   2947   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.creq
 2764   2948   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-canonical-request.txt
 2765   2949   
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
 2766   2950   
new file mode 100644
 2767   2951   
index 0000000..87f295f
 2768         -
-- /dev/null
        2952  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-signature.txt
 2769   2953   
@@ -0,0 +1 @@
        2954  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 2770   2955   
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
 2771   2956   
new file mode 100644
 2772   2957   
index 0000000..36b86e7
 2773         -
-- /dev/null
        2958  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-signed-request.txt
 2774   2959   
@@ -0,0 +1,5 @@
        2960  +
GET / HTTP/1.1
        2961  +
Host:example.amazonaws.com
        2962  +
X-Amz-Date:20150830T123600Z
        2963  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        2964  +
 2775   2965   
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
 2776   2966   
similarity index 100%
 2777   2967   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.sts
 2778   2968   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-string-to-sign.txt
 2779   2969   
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
 2780   2970   
new file mode 100644
 2781   2971   
index 0000000..fb2420d
 2782         -
-- /dev/null
        2972  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-canonical-request.txt
 2783   2973   
@@ -0,0 +1,7 @@
        2974  +
GET
        2975  +
/
        2976  +
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
        2977  +
host:example.amazonaws.com
        2978  +
        2979  +
host
        2980  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2784   2981   
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
 2785   2982   
new file mode 100644
 2786   2983   
index 0000000..da5c905
 2787         -
-- /dev/null
        2984  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-signature.txt
 2788   2985   
@@ -0,0 +1 @@
        2986  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 2789   2987   
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
 2790   2988   
new file mode 100644
 2791   2989   
index 0000000..eeb7a8f
 2792         -
-- /dev/null
        2990  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-signed-request.txt
 2793   2991   
@@ -0,0 +1,3 @@
        2992  +
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
        2993  +
Host:example.amazonaws.com
        2994  +
 2794   2995   
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
 2795   2996   
new file mode 100644
 2796   2997   
index 0000000..d837e67
 2797         -
-- /dev/null
        2998  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-string-to-sign.txt
 2798   2999   
@@ -0,0 +1,4 @@
        3000  +
AWS4-HMAC-SHA256
        3001  +
20150830T123600Z
        3002  +
20150830/us-east-1/service/aws4_request
        3003  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 2799   3004   
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
 2800   3005   
similarity index 100%
 2801   3006   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/request.txt
 2802   3007   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/request.txt
 2803   3008   
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
 2804   3009   
new file mode 100644
 2805   3010   
index 0000000..0468d80
 2806         -
-- /dev/null
        3011  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/context.json
 2807   3012   
@@ -0,0 +1,12 @@
        3013  +
{
        3014  +
    "credentials": {
        3015  +
        "access_key_id": "AKIDEXAMPLE",
        3016  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3017  +
    },
        3018  +
    "expiration_in_seconds": 3600,
        3019  +
    "normalize": true,
        3020  +
    "region": "us-east-1",
        3021  +
    "service": "service",
        3022  +
    "sign_body": false,
        3023  +
    "timestamp": "2015-08-30T12:36:00Z"
        3024  +
}
              \
 No newline at end of file
 2808   3025   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-canonical-request.txt
 2809   3026   
similarity index 100%
 2810   3027   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.creq
 2811   3028   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-canonical-request.txt
 2812   3029   
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
 2813   3030   
new file mode 100644
 2814   3031   
index 0000000..629487f
 2815         -
-- /dev/null
        3032  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-signature.txt
 2816   3033   
@@ -0,0 +1 @@
        3034  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 2817   3035   
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
 2818   3036   
new file mode 100644
 2819   3037   
index 0000000..0d99b1c
 2820         -
-- /dev/null
        3038  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-signed-request.txt
 2821   3039   
@@ -0,0 +1,5 @@
        3040  +
POST / HTTP/1.1
        3041  +
Host:example.amazonaws.com
        3042  +
X-Amz-Date:20150830T123600Z
        3043  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        3044  +
 2822   3045   
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
 2823   3046   
similarity index 100%
 2824   3047   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.sts
 2825   3048   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-string-to-sign.txt
 2826   3049   
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
 2827   3050   
new file mode 100644
 2828   3051   
index 0000000..d3341e7
 2829         -
-- /dev/null
        3052  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-canonical-request.txt
 2830   3053   
@@ -0,0 +1,7 @@
        3054  +
POST
        3055  +
/
        3056  +
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
        3057  +
host:example.amazonaws.com
        3058  +
        3059  +
host
        3060  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2831   3061   
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
 2832   3062   
new file mode 100644
 2833   3063   
index 0000000..79f7e0d
 2834         -
-- /dev/null
        3064  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-signature.txt
 2835   3065   
@@ -0,0 +1 @@
        3066  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 2836   3067   
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
 2837   3068   
new file mode 100644
 2838   3069   
index 0000000..94f1b21
 2839         -
-- /dev/null
        3070  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-signed-request.txt
 2840   3071   
@@ -0,0 +1,3 @@
        3072  +
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
        3073  +
Host:example.amazonaws.com
        3074  +
 2841   3075   
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
 2842   3076   
new file mode 100644
 2843   3077   
index 0000000..e8f335b
 2844         -
-- /dev/null
        3078  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-string-to-sign.txt
 2845   3079   
@@ -0,0 +1,4 @@
        3080  +
AWS4-HMAC-SHA256
        3081  +
20150830T123600Z
        3082  +
20150830/us-east-1/service/aws4_request
        3083  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 2846   3084   
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
 2847   3085   
similarity index 100%
 2848   3086   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/request.txt
 2849   3087   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/request.txt
 2850   3088   
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
 2851   3089   
new file mode 100644
 2852   3090   
index 0000000..0468d80
 2853         -
-- /dev/null
        3091  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/context.json
 2854   3092   
@@ -0,0 +1,12 @@
        3093  +
{
        3094  +
    "credentials": {
        3095  +
        "access_key_id": "AKIDEXAMPLE",
        3096  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3097  +
    },
        3098  +
    "expiration_in_seconds": 3600,
        3099  +
    "normalize": true,
        3100  +
    "region": "us-east-1",
        3101  +
    "service": "service",
        3102  +
    "sign_body": false,
        3103  +
    "timestamp": "2015-08-30T12:36:00Z"
        3104  +
}
              \
 No newline at end of file
 2855   3105   
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
 2856   3106   
similarity index 100%
 2857   3107   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.creq
 2858   3108   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-canonical-request.txt
 2859   3109   
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
 2860   3110   
new file mode 100644
 2861   3111   
index 0000000..e4e6428
 2862         -
-- /dev/null
        3112  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-signature.txt
 2863   3113   
@@ -0,0 +1 @@
        3114  +
c5410059b04c1ee005303aed430f6e6645f61f4dc9e1461ec8f8916fdf18852c
              \
 No newline at end of file
 2864   3115   
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
 2865   3116   
new file mode 100644
 2866   3117   
index 0000000..e3778f5
 2867         -
-- /dev/null
        3118  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-signed-request.txt
 2868   3119   
@@ -0,0 +1,6 @@
        3120  +
POST / HTTP/1.1
        3121  +
Host:example.amazonaws.com
        3122  +
My-Header1:value1
        3123  +
X-Amz-Date:20150830T123600Z
        3124  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=c5410059b04c1ee005303aed430f6e6645f61f4dc9e1461ec8f8916fdf18852c
        3125  +
 2869   3126   
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
 2870   3127   
similarity index 100%
 2871   3128   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.sts
 2872   3129   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-string-to-sign.txt
 2873   3130   
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
 2874   3131   
new file mode 100644
 2875   3132   
index 0000000..bd7c937
 2876         -
-- /dev/null
        3133  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-canonical-request.txt
 2877   3134   
@@ -0,0 +1,8 @@
        3135  +
POST
        3136  +
/
        3137  +
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
        3138  +
host:example.amazonaws.com
        3139  +
my-header1:value1
        3140  +
        3141  +
host;my-header1
        3142  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2878   3143   
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
 2879   3144   
new file mode 100644
 2880   3145   
index 0000000..0416f13
 2881         -
-- /dev/null
        3146  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-signature.txt
 2882   3147   
@@ -0,0 +1 @@
        3148  +
c09d07e0d55871f10f2a6d350d994acf6825a3cae70673d7def55616e6119dd7
              \
 No newline at end of file
 2883   3149   
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
 2884   3150   
new file mode 100644
 2885   3151   
index 0000000..5e6522f
 2886         -
-- /dev/null
        3152  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-signed-request.txt
 2887   3153   
@@ -0,0 +1,4 @@
        3154  +
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
        3155  +
Host:example.amazonaws.com
        3156  +
My-Header1:value1
        3157  +
 2888   3158   
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
 2889   3159   
new file mode 100644
 2890   3160   
index 0000000..d06d1df
 2891         -
-- /dev/null
        3161  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-string-to-sign.txt
 2892   3162   
@@ -0,0 +1,4 @@
        3163  +
AWS4-HMAC-SHA256
        3164  +
20150830T123600Z
        3165  +
20150830/us-east-1/service/aws4_request
        3166  +
1295ed77e4ef8b18b32815e493e0b0f78ee47615c0ecbebfec7c75709eb58c88
              \
 No newline at end of file
 2893   3167   
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
 2894   3168   
similarity index 100%
 2895   3169   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/request.txt
 2896   3170   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/request.txt
 2897   3171   
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
 2898   3172   
new file mode 100644
 2899   3173   
index 0000000..0468d80
 2900         -
-- /dev/null
        3174  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/context.json
 2901   3175   
@@ -0,0 +1,12 @@
        3176  +
{
        3177  +
    "credentials": {
        3178  +
        "access_key_id": "AKIDEXAMPLE",
        3179  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3180  +
    },
        3181  +
    "expiration_in_seconds": 3600,
        3182  +
    "normalize": true,
        3183  +
    "region": "us-east-1",
        3184  +
    "service": "service",
        3185  +
    "sign_body": false,
        3186  +
    "timestamp": "2015-08-30T12:36:00Z"
        3187  +
}
              \
 No newline at end of file
 2902   3188   
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
 2903   3189   
similarity index 100%
 2904   3190   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.creq
 2905   3191   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-canonical-request.txt
 2906   3192   
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
 2907   3193   
new file mode 100644
 2908   3194   
index 0000000..bb3809c
 2909         -
-- /dev/null
        3195  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-signature.txt
 2910   3196   
@@ -0,0 +1 @@
        3197  +
cdbc9802e29d2942e5e10b5bccfdd67c5f22c7c4e8ae67b53629efa58b974b7d
              \
 No newline at end of file
 2911   3198   
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
 2912   3199   
new file mode 100644
 2913   3200   
index 0000000..10f6761
 2914         -
-- /dev/null
        3201  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-signed-request.txt
 2915   3202   
@@ -0,0 +1,6 @@
        3203  +
POST / HTTP/1.1
        3204  +
Host:example.amazonaws.com
        3205  +
My-Header1:VALUE1
        3206  +
X-Amz-Date:20150830T123600Z
        3207  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=cdbc9802e29d2942e5e10b5bccfdd67c5f22c7c4e8ae67b53629efa58b974b7d
        3208  +
 2916   3209   
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
 2917   3210   
similarity index 100%
 2918   3211   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.sts
 2919   3212   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-string-to-sign.txt
 2920   3213   
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
 2921   3214   
new file mode 100644
 2922   3215   
index 0000000..f84856f
 2923         -
-- /dev/null
        3216  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-canonical-request.txt
 2924   3217   
@@ -0,0 +1,8 @@
        3218  +
POST
        3219  +
/
        3220  +
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
        3221  +
host:example.amazonaws.com
        3222  +
my-header1:VALUE1
        3223  +
        3224  +
host;my-header1
        3225  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2925   3226   
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
 2926   3227   
new file mode 100644
 2927   3228   
index 0000000..a9d3cac
 2928         -
-- /dev/null
        3229  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-signature.txt
 2929   3230   
@@ -0,0 +1 @@
        3231  +
0698bc9e4f7f9139065ba2909c0e99da257e8e2a42492a097bcd46d792391fed
              \
 No newline at end of file
 2930   3232   
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
 2931   3233   
new file mode 100644
 2932   3234   
index 0000000..cf96c7c
 2933         -
-- /dev/null
        3235  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-signed-request.txt
 2934   3236   
@@ -0,0 +1,4 @@
        3237  +
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
        3238  +
Host:example.amazonaws.com
        3239  +
My-Header1:VALUE1
        3240  +
 2935   3241   
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
 2936   3242   
new file mode 100644
 2937   3243   
index 0000000..47ef566
 2938         -
-- /dev/null
        3244  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-string-to-sign.txt
 2939   3245   
@@ -0,0 +1,4 @@
        3246  +
AWS4-HMAC-SHA256
        3247  +
20150830T123600Z
        3248  +
20150830/us-east-1/service/aws4_request
        3249  +
9d4d1de88f0149695a91a01275fc72dc00fb50bdc78e424f012ec860d5f8c41d
              \
 No newline at end of file
 2940   3250   
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
 2941   3251   
similarity index 100%
 2942   3252   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/request.txt
 2943   3253   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/request.txt
 2944   3254   
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
 2945   3255   
similarity index 100%
 2946   3256   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/context.json
 2947   3257   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/context.json
 2948   3258   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-sts-token/post-sts-header-after/post-sts-header-after.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-canonical-request.txt
 2949   3259   
similarity index 100%
 2950   3260   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-sts-token/post-sts-header-after/post-sts-header-after.creq
 2951   3261   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-canonical-request.txt
 2952   3262   
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
 2953   3263   
new file mode 100644
 2954   3264   
index 0000000..629487f
 2955         -
-- /dev/null
        3265  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signature.txt
 2956   3266   
@@ -0,0 +1 @@
        3267  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 2957   3268   
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
 2958   3269   
similarity index 67%
 2959   3270   
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
 2960   3271   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signed-request.txt
 2961   3272   
index 291ed07..f96ff9e 100644
 2962         -
-- 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
        3273  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signed-request.txt
 2963   3274   
@@ -1,5 +1,6 @@
 2964   3275   
POST / HTTP/1.1
 2965   3276   
Host:example.amazonaws.com
 2966         -
X-Amz-Date:20150830T123600Z
 2967   3277   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 2968         -
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
        3278  +
X-Amz-Date:20150830T123600Z
        3279  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        3280  +
 2969   3281   
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
 2970   3282   
similarity index 100%
 2971   3283   
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
 2972   3284   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-string-to-sign.txt
 2973   3285   
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
 2974   3286   
new file mode 100644
 2975   3287   
index 0000000..d3341e7
 2976         -
-- /dev/null
        3288  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-canonical-request.txt
 2977   3289   
@@ -0,0 +1,7 @@
        3290  +
POST
        3291  +
/
        3292  +
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
        3293  +
host:example.amazonaws.com
        3294  +
        3295  +
host
        3296  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2978   3297   
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
 2979   3298   
new file mode 100644
 2980   3299   
index 0000000..79f7e0d
 2981         -
-- /dev/null
        3300  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-signature.txt
 2982   3301   
@@ -0,0 +1 @@
        3302  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 2983   3303   
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
 2984   3304   
new file mode 100644
 2985   3305   
index 0000000..4983268
 2986         -
-- /dev/null
        3306  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-signed-request.txt
 2987   3307   
@@ -0,0 +1,3 @@
        3308  +
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
        3309  +
Host:example.amazonaws.com
        3310  +
 2988   3311   
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
 2989   3312   
new file mode 100644
 2990   3313   
index 0000000..e8f335b
 2991         -
-- /dev/null
        3314  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-string-to-sign.txt
 2992   3315   
@@ -0,0 +1,4 @@
        3316  +
AWS4-HMAC-SHA256
        3317  +
20150830T123600Z
        3318  +
20150830/us-east-1/service/aws4_request
        3319  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 2993   3320   
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
 2994   3321   
similarity index 100%
 2995   3322   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/request.txt
 2996   3323   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/request.txt
 2997   3324   
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
 2998   3325   
similarity index 100%
 2999   3326   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/context.json
 3000   3327   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/context.json
 3001   3328   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-sts-token/post-sts-header-before/post-sts-header-before.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-canonical-request.txt
 3002   3329   
similarity index 100%
 3003   3330   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-sts-token/post-sts-header-before/post-sts-header-before.creq
 3004   3331   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-canonical-request.txt
 3005   3332   
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
 3006   3333   
new file mode 100644
 3007   3334   
index 0000000..85a7c29
 3008         -
-- /dev/null
        3335  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signature.txt
 3009   3336   
@@ -0,0 +1 @@
        3337  +
85d96828115b5dc0cfc3bd16ad9e210dd772bbebba041836c64533a82be05ead
              \
 No newline at end of file
 3010   3338   
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
 3011   3339   
similarity index 65%
 3012   3340   
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
 3013   3341   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signed-request.txt
 3014   3342   
index 37b2f04..4d0b143 100644
 3015         -
-- 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
        3343  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signed-request.txt
 3016   3344   
@@ -1,5 +1,6 @@
 3017   3345   
POST / HTTP/1.1
 3018   3346   
Host:example.amazonaws.com
 3019         -
X-Amz-Date:20150830T123600Z
 3020   3347   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 3021         -
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
        3348  +
X-Amz-Date:20150830T123600Z
        3349  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-security-token, Signature=85d96828115b5dc0cfc3bd16ad9e210dd772bbebba041836c64533a82be05ead
        3350  +
 3022   3351   
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
 3023   3352   
similarity index 100%
 3024   3353   
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
 3025   3354   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-string-to-sign.txt
 3026   3355   
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
 3027   3356   
new file mode 100644
 3028   3357   
index 0000000..57a7bc3
 3029         -
-- /dev/null
        3358  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-canonical-request.txt
 3030   3359   
@@ -0,0 +1,7 @@
        3360  +
POST
        3361  +
/
        3362  +
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
        3363  +
host:example.amazonaws.com
        3364  +
        3365  +
host
        3366  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3031   3367   
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
 3032   3368   
new file mode 100644
 3033   3369   
index 0000000..eb905d2
 3034         -
-- /dev/null
        3370  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-signature.txt
 3035   3371   
@@ -0,0 +1 @@
        3372  +
46c2e3c63c1dbe7d39f8ada16fe7f001c1f56c5791441565323677f96308871c
              \
 No newline at end of file
 3036   3373   
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
 3037   3374   
new file mode 100644
 3038   3375   
index 0000000..1d80ec0
 3039         -
-- /dev/null
        3376  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-signed-request.txt
 3040   3377   
@@ -0,0 +1,3 @@
        3378  +
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
        3379  +
Host:example.amazonaws.com
        3380  +
 3041   3381   
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
 3042   3382   
new file mode 100644
 3043   3383   
index 0000000..bd0239a
 3044         -
-- /dev/null
        3384  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-string-to-sign.txt
 3045   3385   
@@ -0,0 +1,4 @@
        3386  +
AWS4-HMAC-SHA256
        3387  +
20150830T123600Z
        3388  +
20150830/us-east-1/service/aws4_request
        3389  +
37f7ba7a2ec89e8b29a0d637bcc70d8e8d0fdba854ddfc5bc06a12398cfe8605
              \
 No newline at end of file
 3046   3390   
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
 3047   3391   
similarity index 100%
 3048   3392   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/request.txt
 3049   3393   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/request.txt
 3050   3394   
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
 3051   3395   
new file mode 100644
 3052   3396   
index 0000000..0468d80
 3053         -
-- /dev/null
        3397  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/context.json
 3054   3398   
@@ -0,0 +1,12 @@
        3399  +
{
        3400  +
    "credentials": {
        3401  +
        "access_key_id": "AKIDEXAMPLE",
        3402  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3403  +
    },
        3404  +
    "expiration_in_seconds": 3600,
        3405  +
    "normalize": true,
        3406  +
    "region": "us-east-1",
        3407  +
    "service": "service",
        3408  +
    "sign_body": false,
        3409  +
    "timestamp": "2015-08-30T12:36:00Z"
        3410  +
}
              \
 No newline at end of file
 3055   3411   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-empty-query-value/post-vanilla-empty-query-value.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-canonical-request.txt
 3056   3412   
similarity index 100%
 3057   3413   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-empty-query-value/post-vanilla-empty-query-value.creq
 3058   3414   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-canonical-request.txt
 3059   3415   
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
 3060   3416   
new file mode 100644
 3061   3417   
index 0000000..80ed433
 3062         -
-- /dev/null
        3418  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signature.txt
 3063   3419   
@@ -0,0 +1 @@
        3420  +
28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
 3064   3421   
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
 3065   3422   
new file mode 100644
 3066   3423   
index 0000000..4e614f8
 3067         -
-- /dev/null
        3424  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signed-request.txt
 3068   3425   
@@ -0,0 +1,5 @@
        3426  +
POST /?Param1=value1 HTTP/1.1
        3427  +
Host:example.amazonaws.com
        3428  +
X-Amz-Date:20150830T123600Z
        3429  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
        3430  +
 3069   3431   
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
 3070   3432   
similarity index 100%
 3071   3433   
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
 3072   3434   
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
 3073   3435   
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
 3074   3436   
new file mode 100644
 3075   3437   
index 0000000..be66403
 3076         -
-- /dev/null
        3438  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-canonical-request.txt
 3077   3439   
@@ -0,0 +1,7 @@
        3440  +
POST
        3441  +
/
        3442  +
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
        3443  +
host:example.amazonaws.com
        3444  +
        3445  +
host
        3446  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3078   3447   
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
 3079   3448   
new file mode 100644
 3080   3449   
index 0000000..20fd32b
 3081         -
-- /dev/null
        3450  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signature.txt
 3082   3451   
@@ -0,0 +1 @@
        3452  +
a9ef26247f293bffe40eeff86a0480ba8c14d31503b2e0c3399e3a16bf1a3682
              \
 No newline at end of file
 3083   3453   
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
 3084   3454   
new file mode 100644
 3085   3455   
index 0000000..d1148d0
 3086         -
-- /dev/null
        3456  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signed-request.txt
 3087   3457   
@@ -0,0 +1,3 @@
        3458  +
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
        3459  +
Host:example.amazonaws.com
        3460  +
 3088   3461   
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
 3089   3462   
new file mode 100644
 3090   3463   
index 0000000..1a77103
 3091         -
-- /dev/null
        3464  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-string-to-sign.txt
 3092   3465   
@@ -0,0 +1,4 @@
        3466  +
AWS4-HMAC-SHA256
        3467  +
20150830T123600Z
        3468  +
20150830/us-east-1/service/aws4_request
        3469  +
98241d1c6f938789d34b92e16e08b7fc8fdaa774c5437ba30d505eedae43dd2b
              \
 No newline at end of file
 3093   3470   
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
 3094   3471   
similarity index 100%
 3095   3472   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/request.txt
 3096   3473   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/request.txt
 3097   3474   
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
 3098   3475   
new file mode 100644
 3099   3476   
index 0000000..0468d80
 3100         -
-- /dev/null
        3477  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/context.json
 3101   3478   
@@ -0,0 +1,12 @@
        3479  +
{
        3480  +
    "credentials": {
        3481  +
        "access_key_id": "AKIDEXAMPLE",
        3482  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3483  +
    },
        3484  +
    "expiration_in_seconds": 3600,
        3485  +
    "normalize": true,
        3486  +
    "region": "us-east-1",
        3487  +
    "service": "service",
        3488  +
    "sign_body": false,
        3489  +
    "timestamp": "2015-08-30T12:36:00Z"
        3490  +
}
              \
 No newline at end of file
 3102   3491   
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
 3103   3492   
similarity index 100%
 3104   3493   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.creq
 3105   3494   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-canonical-request.txt
 3106   3495   
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
 3107   3496   
new file mode 100644
 3108   3497   
index 0000000..80ed433
 3109         -
-- /dev/null
        3498  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-signature.txt
 3110   3499   
@@ -0,0 +1 @@
        3500  +
28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
 3111   3501   
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
 3112   3502   
new file mode 100644
 3113   3503   
index 0000000..4e614f8
 3114         -
-- /dev/null
        3504  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-signed-request.txt
 3115   3505   
@@ -0,0 +1,5 @@
        3506  +
POST /?Param1=value1 HTTP/1.1
        3507  +
Host:example.amazonaws.com
        3508  +
X-Amz-Date:20150830T123600Z
        3509  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
        3510  +
 3116   3511   
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
 3117   3512   
similarity index 100%
 3118   3513   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.sts
 3119   3514   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-string-to-sign.txt
 3120   3515   
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
 3121   3516   
new file mode 100644
 3122   3517   
index 0000000..be66403
 3123         -
-- /dev/null
        3518  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-canonical-request.txt
 3124   3519   
@@ -0,0 +1,7 @@
        3520  +
POST
        3521  +
/
        3522  +
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
        3523  +
host:example.amazonaws.com
        3524  +
        3525  +
host
        3526  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3125   3527   
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
 3126   3528   
new file mode 100644
 3127   3529   
index 0000000..20fd32b
 3128         -
-- /dev/null
        3530  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-signature.txt
 3129   3531   
@@ -0,0 +1 @@
        3532  +
a9ef26247f293bffe40eeff86a0480ba8c14d31503b2e0c3399e3a16bf1a3682
              \
 No newline at end of file
 3130   3533   
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
 3131   3534   
new file mode 100644
 3132   3535   
index 0000000..d1148d0
 3133         -
-- /dev/null
        3536  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-signed-request.txt
 3134   3537   
@@ -0,0 +1,3 @@
        3538  +
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
        3539  +
Host:example.amazonaws.com
        3540  +
 3135   3541   
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
 3136   3542   
new file mode 100644
 3137   3543   
index 0000000..1a77103
 3138         -
-- /dev/null
        3544  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-string-to-sign.txt
 3139   3545   
@@ -0,0 +1,4 @@
        3546  +
AWS4-HMAC-SHA256
        3547  +
20150830T123600Z
        3548  +
20150830/us-east-1/service/aws4_request
        3549  +
98241d1c6f938789d34b92e16e08b7fc8fdaa774c5437ba30d505eedae43dd2b
              \
 No newline at end of file
 3140   3550   
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
 3141   3551   
similarity index 100%
 3142   3552   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/request.txt
 3143   3553   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/request.txt
 3144   3554   
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
 3145   3555   
new file mode 100644
 3146   3556   
index 0000000..0468d80
 3147         -
-- /dev/null
        3557  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/context.json
 3148   3558   
@@ -0,0 +1,12 @@
        3559  +
{
        3560  +
    "credentials": {
        3561  +
        "access_key_id": "AKIDEXAMPLE",
        3562  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3563  +
    },
        3564  +
    "expiration_in_seconds": 3600,
        3565  +
    "normalize": true,
        3566  +
    "region": "us-east-1",
        3567  +
    "service": "service",
        3568  +
    "sign_body": false,
        3569  +
    "timestamp": "2015-08-30T12:36:00Z"
        3570  +
}
              \
 No newline at end of file
 3149   3571   
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
 3150   3572   
similarity index 100%
 3151   3573   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.creq
 3152   3574   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-canonical-request.txt
 3153   3575   
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
 3154   3576   
new file mode 100644
 3155   3577   
index 0000000..629487f
 3156         -
-- /dev/null
        3578  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-signature.txt
 3157   3579   
@@ -0,0 +1 @@
        3580  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 3158   3581   
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
 3159   3582   
new file mode 100644
 3160   3583   
index 0000000..0d99b1c
 3161         -
-- /dev/null
        3584  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-signed-request.txt
 3162   3585   
@@ -0,0 +1,5 @@
        3586  +
POST / HTTP/1.1
        3587  +
Host:example.amazonaws.com
        3588  +
X-Amz-Date:20150830T123600Z
        3589  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        3590  +
 3163   3591   
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
 3164   3592   
similarity index 100%
 3165   3593   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.sts
 3166   3594   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-string-to-sign.txt
 3167   3595   
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
 3168   3596   
new file mode 100644
 3169   3597   
index 0000000..d3341e7
 3170         -
-- /dev/null
        3598  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-canonical-request.txt
 3171   3599   
@@ -0,0 +1,7 @@
        3600  +
POST
        3601  +
/
        3602  +
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
        3603  +
host:example.amazonaws.com
        3604  +
        3605  +
host
        3606  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3172   3607   
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
 3173   3608   
new file mode 100644
 3174   3609   
index 0000000..79f7e0d
 3175         -
-- /dev/null
        3610  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-signature.txt
 3176   3611   
@@ -0,0 +1 @@
        3612  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 3177   3613   
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
 3178   3614   
new file mode 100644
 3179   3615   
index 0000000..94f1b21
 3180         -
-- /dev/null
        3616  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-signed-request.txt
 3181   3617   
@@ -0,0 +1,3 @@
        3618  +
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
        3619  +
Host:example.amazonaws.com
        3620  +
 3182   3621   
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
 3183   3622   
new file mode 100644
 3184   3623   
index 0000000..e8f335b
 3185         -
-- /dev/null
        3624  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-string-to-sign.txt
 3186   3625   
@@ -0,0 +1,4 @@
        3626  +
AWS4-HMAC-SHA256
        3627  +
20150830T123600Z
        3628  +
20150830/us-east-1/service/aws4_request
        3629  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 3187   3630   
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
 3188   3631   
similarity index 100%
 3189   3632   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/request.txt
 3190   3633   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/request.txt
 3191   3634   
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
 3192   3635   
similarity index 99%
 3193   3636   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/context.json
 3194   3637   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/context.json
 3195   3638   
index fc4bce6..0db1df1 100644
 3196         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/context.json
        3639  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/context.json
 3197   3640   
@@ -1,12 +1,12 @@
 3198   3641   
{
 3199   3642   
    "credentials": {
 3200   3643   
        "access_key_id": "AKIDEXAMPLE",
 3201   3644   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 3202   3645   
    },
 3203   3646   
    "expiration_in_seconds": 3600,
 3204   3647   
    "normalize": true,
 3205   3648   
    "region": "us-east-1",
 3206   3649   
    "service": "service",
 3207   3650   
    "sign_body": true,
 3208   3651   
    "timestamp": "2015-08-30T12:36:00Z"
 3209         -
}
        3652  +
}
              \
 No newline at end of file
 3210   3653   
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
 3211   3654   
new file mode 100644
 3212   3655   
index 0000000..c218fdf
 3213         -
-- /dev/null
        3656  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
 3214   3657   
@@ -0,0 +1,11 @@
        3658  +
POST
        3659  +
/
        3660  +
        3661  +
content-length:13
        3662  +
content-type:application/x-www-form-urlencoded; charset=utf-8
        3663  +
host:example.amazonaws.com
        3664  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        3665  +
x-amz-date:20150830T123600Z
        3666  +
        3667  +
content-length;content-type;host;x-amz-content-sha256;x-amz-date
        3668  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 3215   3669   
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
 3216   3670   
new file mode 100644
 3217   3671   
index 0000000..836aa8b
 3218         -
-- /dev/null
        3672  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-signature.txt
 3219   3673   
@@ -0,0 +1 @@
        3674  +
328d1b9eaadca9f5818ef05e8392801e091653bafec24fcab71e7344e7f51422
              \
 No newline at end of file
 3220   3675   
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
 3221   3676   
new file mode 100644
 3222   3677   
index 0000000..9262d53
 3223         -
-- /dev/null
        3678  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-signed-request.txt
 3224   3679   
@@ -0,0 +1,9 @@
        3680  +
POST / HTTP/1.1
        3681  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        3682  +
Host:example.amazonaws.com
        3683  +
Content-Length:13
        3684  +
X-Amz-Date:20150830T123600Z
        3685  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        3686  +
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
        3687  +
        3688  +
Param1=value1
              \
 No newline at end of file
 3225   3689   
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
 3226   3690   
new file mode 100644
 3227   3691   
index 0000000..ddbdccc
 3228         -
-- /dev/null
        3692  +
++ 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
 3229   3693   
@@ -0,0 +1,4 @@
        3694  +
AWS4-HMAC-SHA256
        3695  +
20150830T123600Z
        3696  +
20150830/us-east-1/service/aws4_request
        3697  +
a89f1a5b53e37702ee6363ce1da3ce8f54386f3c8f352ae652153c2982a0bc4d
              \
 No newline at end of file
 3230   3698   
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
 3231   3699   
new file mode 100644
 3232   3700   
index 0000000..596a579
 3233         -
-- /dev/null
        3701  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
 3234   3702   
@@ -0,0 +1,9 @@
        3703  +
POST
        3704  +
/
        3705  +
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
        3706  +
content-length:13
        3707  +
content-type:application/x-www-form-urlencoded; charset=utf-8
        3708  +
host:example.amazonaws.com
        3709  +
        3710  +
content-length;content-type;host
        3711  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 3235   3712   
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
 3236   3713   
new file mode 100644
 3237   3714   
index 0000000..bc85cd8
 3238         -
-- /dev/null
        3715  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-signature.txt
 3239   3716   
@@ -0,0 +1 @@
        3717  +
0dbeb9b026c7b6675f266b8427efec9b4fa8b1f6ef1477d717aea231106eab4d
              \
 No newline at end of file
 3240   3718   
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
 3241   3719   
new file mode 100644
 3242   3720   
index 0000000..16b59e5
 3243         -
-- /dev/null
        3721  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-signed-request.txt
 3244   3722   
@@ -0,0 +1,6 @@
        3723  +
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
        3724  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        3725  +
Host:example.amazonaws.com
        3726  +
Content-Length:13
        3727  +
        3728  +
Param1=value1
              \
 No newline at end of file
 3245   3729   
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
 3246   3730   
new file mode 100644
 3247   3731   
index 0000000..50074af
 3248         -
-- /dev/null
        3732  +
++ 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
 3249   3733   
@@ -0,0 +1,4 @@
        3734  +
AWS4-HMAC-SHA256
        3735  +
20150830T123600Z
        3736  +
20150830/us-east-1/service/aws4_request
        3737  +
32192353b8ae6d857fac1c71cda066e6af2d3a3127ea7ac1fee22621ab4f05dc
              \
 No newline at end of file
 3250   3738   
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
 3251   3739   
similarity index 89%
 3252   3740   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/request.txt
 3253   3741   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/request.txt
 3254   3742   
index b711c25..8289eaa 100644
 3255         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/request.txt
        3743  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/request.txt
 3256   3744   
@@ -1,6 +1,6 @@
 3257   3745   
POST / HTTP/1.1
 3258   3746   
Content-Type:application/x-www-form-urlencoded; charset=utf-8
 3259   3747   
Host:example.amazonaws.com
 3260   3748   
Content-Length:13
 3261   3749   
 3262         -
Param1=value1
        3750  +
Param1=value1
              \
 No newline at end of file
 3263   3751   
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
 3264   3752   
similarity index 99%
 3265   3753   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/context.json
 3266   3754   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/context.json
 3267   3755   
index fc4bce6..0db1df1 100644
 3268         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/context.json
        3756  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/context.json
 3269   3757   
@@ -1,12 +1,12 @@
 3270   3758   
{
 3271   3759   
    "credentials": {
 3272   3760   
        "access_key_id": "AKIDEXAMPLE",
 3273   3761   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 3274   3762   
    },
 3275   3763   
    "expiration_in_seconds": 3600,
 3276   3764   
    "normalize": true,
 3277   3765   
    "region": "us-east-1",
 3278   3766   
    "service": "service",
 3279   3767   
    "sign_body": true,
 3280   3768   
    "timestamp": "2015-08-30T12:36:00Z"
 3281         -
}
        3769  +
}
              \
 No newline at end of file
 3282   3770   
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
 3283   3771   
new file mode 100644
 3284   3772   
index 0000000..4d116a5
 3285         -
-- /dev/null
        3773  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-canonical-request.txt
 3286   3774   
@@ -0,0 +1,11 @@
        3775  +
POST
        3776  +
/
        3777  +
        3778  +
content-length:13
        3779  +
content-type:application/x-www-form-urlencoded
        3780  +
host:example.amazonaws.com
        3781  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        3782  +
x-amz-date:20150830T123600Z
        3783  +
        3784  +
content-length;content-type;host;x-amz-content-sha256;x-amz-date
        3785  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 3287   3786   
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
 3288   3787   
new file mode 100644
 3289   3788   
index 0000000..0d2ac37
 3290         -
-- /dev/null
        3789  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signature.txt
 3291   3790   
@@ -0,0 +1 @@
        3791  +
d3875051da38690788ef43de4db0d8f280229d82040bfac253562e56c3f20e0b
              \
 No newline at end of file
 3292   3792   
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
 3293   3793   
new file mode 100644
 3294   3794   
index 0000000..bd5e49c
 3295         -
-- /dev/null
        3795  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signed-request.txt
 3296   3796   
@@ -0,0 +1,9 @@
        3797  +
POST / HTTP/1.1
        3798  +
Content-Type:application/x-www-form-urlencoded
        3799  +
Host:example.amazonaws.com
        3800  +
Content-Length:13
        3801  +
X-Amz-Date:20150830T123600Z
        3802  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        3803  +
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
        3804  +
        3805  +
Param1=value1
              \
 No newline at end of file
 3297   3806   
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
 3298   3807   
new file mode 100644
 3299   3808   
index 0000000..f1c599c
 3300         -
-- /dev/null
        3809  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-string-to-sign.txt
 3301   3810   
@@ -0,0 +1,4 @@
        3811  +
AWS4-HMAC-SHA256
        3812  +
20150830T123600Z
        3813  +
20150830/us-east-1/service/aws4_request
        3814  +
b1edd1d03544c25390e32085d55b57acc9a3961bb59415ff86c45c3d89d16cfb
              \
 No newline at end of file
 3302   3815   
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
 3303   3816   
new file mode 100644
 3304   3817   
index 0000000..1fc1bb7
 3305         -
-- /dev/null
        3818  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-canonical-request.txt
 3306   3819   
@@ -0,0 +1,9 @@
        3820  +
POST
        3821  +
/
        3822  +
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
        3823  +
content-length:13
        3824  +
content-type:application/x-www-form-urlencoded
        3825  +
host:example.amazonaws.com
        3826  +
        3827  +
content-length;content-type;host
        3828  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 3307   3829   
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
 3308   3830   
new file mode 100644
 3309   3831   
index 0000000..98c91b3
 3310         -
-- /dev/null
        3832  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signature.txt
 3311   3833   
@@ -0,0 +1 @@
        3834  +
89a40deed0f26f9461242825a082d2222717248abc7ab41f552ad84a94ad46e9
              \
 No newline at end of file
 3312   3835   
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
 3313   3836   
new file mode 100644
 3314   3837   
index 0000000..055cd7a
 3315         -
-- /dev/null
        3838  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signed-request.txt
 3316   3839   
@@ -0,0 +1,6 @@
        3840  +
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
        3841  +
Content-Type:application/x-www-form-urlencoded
        3842  +
Host:example.amazonaws.com
        3843  +
Content-Length:13
        3844  +
        3845  +
Param1=value1
              \
 No newline at end of file
 3317   3846   
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
 3318   3847   
new file mode 100644
 3319   3848   
index 0000000..db7fc27
 3320         -
-- /dev/null
        3849  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-string-to-sign.txt
 3321   3850   
@@ -0,0 +1,4 @@
        3851  +
AWS4-HMAC-SHA256
        3852  +
20150830T123600Z
        3853  +
20150830/us-east-1/service/aws4_request
        3854  +
ee5059a7c437165a28d0e775e6498be428761255d657d8c04cb1baa41de6514c
              \
 No newline at end of file
 3322   3855   
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
 3323   3856   
similarity index 88%
 3324   3857   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/request.txt
 3325   3858   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/request.txt
 3326   3859   
index 0091102..760b2d3 100644
 3327         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/request.txt
        3860  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/request.txt
 3328   3861   
@@ -1,6 +1,6 @@
 3329   3862   
POST / HTTP/1.1
 3330   3863   
Content-Type:application/x-www-form-urlencoded
 3331   3864   
Host:example.amazonaws.com
 3332   3865   
Content-Length:13
 3333   3866   
 3334         -
Param1=value1
        3867  +
Param1=value1
              \
 No newline at end of file
 3335   3868   
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
 3336   3869   
new file mode 100644
 3337   3870   
index 0000000..0468d80
 3338         -
-- /dev/null
        3871  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/context.json
 3339   3872   
@@ -0,0 +1,12 @@
        3873  +
{
        3874  +
    "credentials": {
        3875  +
        "access_key_id": "AKIDEXAMPLE",
        3876  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3877  +
    },
        3878  +
    "expiration_in_seconds": 3600,
        3879  +
    "normalize": true,
        3880  +
    "region": "us-east-1",
        3881  +
    "service": "service",
        3882  +
    "sign_body": false,
        3883  +
    "timestamp": "2015-08-30T12:36:00Z"
        3884  +
}
              \
 No newline at end of file
 3340   3885   
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
 3341   3886   
similarity index 99%
 3342   3887   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-canonical-request.txt
 3343   3888   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-canonical-request.txt
 3344   3889   
index ccb5f43..1bc448e 100644
 3345         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-canonical-request.txt
        3890  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-canonical-request.txt
 3346   3891   
@@ -1,10 +1,10 @@
 3347   3892   
GET
 3348   3893   
/
 3349   3894   
 3350   3895   
host:example.amazonaws.com
 3351   3896   
my-header1:value2,value2,value1
 3352   3897   
x-amz-date:20150830T123600Z
 3353   3898   
x-amz-region-set:us-east-1
 3354   3899   
 3355   3900   
host;my-header1;x-amz-date;x-amz-region-set
 3356         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3901  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3357   3902   
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
 3358   3903   
new file mode 100644
 3359   3904   
index 0000000..489c182
 3360         -
-- /dev/null
        3905  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signature.txt
 3361   3906   
@@ -0,0 +1 @@
        3907  +
304502204862ad283a21f883fc12f1156a6f3fcdbba13d1847e58aa5eb37c666477ea06b022100ee439fac0a975c9a6605b1fa44ad7b654a1f8ac6e868e4e1069a1b3aa35d8113
              \
 No newline at end of file
 3362   3908   
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
 3363   3909   
new file mode 100644
 3364   3910   
index 0000000..e1b8dbf
 3365         -
-- /dev/null
        3911  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signed-request.txt
 3366   3912   
@@ -0,0 +1,9 @@
        3913  +
GET / HTTP/1.1
        3914  +
Host:example.amazonaws.com
        3915  +
My-Header1:value2
        3916  +
My-Header1:value2
        3917  +
My-Header1:value1
        3918  +
X-Amz-Date:20150830T123600Z
        3919  +
X-Amz-Region-Set:us-east-1
        3920  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=30450220331da6dfebb0d19e5e161b1efa389ccb83cadb60bc71f6791ef71ac6054c44de0221008588b7d5c9f7a79ca9c02a02efbd0f540cda242a64ca1452aa914e050b517724
        3921  +
 3367   3922   
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
 3368   3923   
similarity index 99%
 3369   3924   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-string-to-sign.txt
 3370   3925   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-string-to-sign.txt
 3371   3926   
index 8783461..bfc4619 100644
 3372         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-string-to-sign.txt
        3927  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-string-to-sign.txt
 3373   3928   
@@ -1,4 +1,4 @@
 3374   3929   
AWS4-ECDSA-P256-SHA256
 3375   3930   
20150830T123600Z
 3376   3931   
20150830/service/aws4_request
 3377         -
30f1f7b639b7fd5982a0f700e6d23bf7bb24f2f1d9e1314005bf22130da61cdf
        3932  +
30f1f7b639b7fd5982a0f700e6d23bf7bb24f2f1d9e1314005bf22130da61cdf
              \
 No newline at end of file
 3378   3933   
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
 3379   3934   
new file mode 100644
 3380   3935   
index 0000000..379dcb2
 3381         -
-- /dev/null
        3936  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/public-key.json
 3382   3937   
@@ -0,0 +1,4 @@
        3938  +
{
        3939  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3940  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3941  +
}
 3383   3942   
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
 3384   3943   
similarity index 99%
 3385   3944   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-canonical-request.txt
 3386   3945   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-canonical-request.txt
 3387   3946   
index 9561297..c05c3f5 100644
 3388         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-canonical-request.txt
        3947  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-canonical-request.txt
 3389   3948   
@@ -1,8 +1,8 @@
 3390   3949   
GET
 3391   3950   
/
 3392   3951   
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
 3393   3952   
host:example.amazonaws.com
 3394   3953   
my-header1:value2,value2,value1
 3395   3954   
 3396   3955   
host;my-header1
 3397         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3956  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3398   3957   
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
 3399   3958   
new file mode 100644
 3400   3959   
index 0000000..de9a4c3
 3401         -
-- /dev/null
        3960  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signature.txt
 3402   3961   
@@ -0,0 +1 @@
        3962  +
3045022100e1e03fa80218cb464404dc4badbdf443f5f5bb504840a2b3803565a28be0388d022063399d4fb8b974906e87a8d67bf7e95334d9dc620817ef92eb2bc6affb1c6a10
              \
 No newline at end of file
 3403   3963   
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
 3404   3964   
new file mode 100644
 3405   3965   
index 0000000..6c6b8c4
 3406         -
-- /dev/null
        3966  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signed-request.txt
 3407   3967   
@@ -0,0 +1,6 @@
        3968  +
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
        3969  +
Host:example.amazonaws.com
        3970  +
My-Header1:value2
        3971  +
My-Header1:value2
        3972  +
My-Header1:value1
        3973  +
 3408   3974   
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
 3409   3975   
similarity index 99%
 3410   3976   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-string-to-sign.txt
 3411   3977   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-string-to-sign.txt
 3412   3978   
index 3140f6f..4eef106 100644
 3413         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-string-to-sign.txt
        3979  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-string-to-sign.txt
 3414   3980   
@@ -1,4 +1,4 @@
 3415   3981   
AWS4-ECDSA-P256-SHA256
 3416   3982   
20150830T123600Z
 3417   3983   
20150830/service/aws4_request
 3418         -
a6e21a0099c98cbb4ec73928a08e8b116dfd634c471a8c03c4007b5258b664ea
        3984  +
a6e21a0099c98cbb4ec73928a08e8b116dfd634c471a8c03c4007b5258b664ea
              \
 No newline at end of file
 3419   3985   
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
 3420   3986   
similarity index 78%
 3421   3987   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.req
 3422   3988   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/request.txt
 3423   3989   
index 08a0364..40455ce 100644
 3424         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.req
        3990  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/request.txt
 3425   3991   
@@ -1,6 +1,5 @@
 3426   3992   
GET / HTTP/1.1
 3427   3993   
Host:example.amazonaws.com
 3428   3994   
My-Header1:value2
 3429   3995   
My-Header1:value2
 3430   3996   
My-Header1:value1
 3431         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3432   3997   
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
 3433   3998   
new file mode 100644
 3434   3999   
index 0000000..0468d80
 3435         -
-- /dev/null
        4000  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/context.json
 3436   4001   
@@ -0,0 +1,12 @@
        4002  +
{
        4003  +
    "credentials": {
        4004  +
        "access_key_id": "AKIDEXAMPLE",
        4005  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4006  +
    },
        4007  +
    "expiration_in_seconds": 3600,
        4008  +
    "normalize": true,
        4009  +
    "region": "us-east-1",
        4010  +
    "service": "service",
        4011  +
    "sign_body": false,
        4012  +
    "timestamp": "2015-08-30T12:36:00Z"
        4013  +
}
              \
 No newline at end of file
 3437   4014   
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
 3438   4015   
new file mode 100644
 3439   4016   
index 0000000..69526cd
 3440         -
-- /dev/null
        4017  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-canonical-request.txt
 3441   4018   
@@ -0,0 +1,10 @@
        4019  +
GET
        4020  +
/
        4021  +
        4022  +
host:example.amazonaws.com
        4023  +
my-header1:value1 value2 value3
        4024  +
x-amz-date:20150830T123600Z
        4025  +
x-amz-region-set:us-east-1
        4026  +
        4027  +
host;my-header1;x-amz-date;x-amz-region-set
        4028  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3442   4029   
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
 3443   4030   
new file mode 100644
 3444   4031   
index 0000000..d51b4f3
 3445         -
-- /dev/null
        4032  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-signature.txt
 3446   4033   
@@ -0,0 +1 @@
        4034  +
304502206a2d7c3572ebcb9a1f34e5fa744250c3fb2f403a0a7e4b0bc196286846a996a8022100d94aacba36ff453394df27966e9cccd7c6065457b6fe828aebe107307cc5e8e9
              \
 No newline at end of file
 3447   4035   
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
 3448   4036   
new file mode 100644
 3449   4037   
index 0000000..8131420
 3450         -
-- /dev/null
        4038  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-signed-request.txt
 3451   4039   
@@ -0,0 +1,9 @@
        4040  +
GET / HTTP/1.1
        4041  +
Host:example.amazonaws.com
        4042  +
My-Header1:value1
        4043  +
  value2
        4044  +
     value3
        4045  +
X-Amz-Date:20150830T123600Z
        4046  +
X-Amz-Region-Set:us-east-1
        4047  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3045022060b9f2f480a395bf34aa42074697f923c2355e26970987461ce904a6a2eeef52022100fc7ef73838bbfba208a8cf8f3edbe1c8879be7853b677f492db93c30df6fbe02
        4048  +
 3452   4049   
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
 3453   4050   
new file mode 100644
 3454   4051   
index 0000000..e4d99fa
 3455         -
-- /dev/null
        4052  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-string-to-sign.txt
 3456   4053   
@@ -0,0 +1,4 @@
        4054  +
AWS4-ECDSA-P256-SHA256
        4055  +
20150830T123600Z
        4056  +
20150830/service/aws4_request
        4057  +
3579d4751dd7db30860b89a17b53647c70fd8363ec485836dbf68cfd22313398
              \
 No newline at end of file
 3457   4058   
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
 3458   4059   
new file mode 100644
 3459   4060   
index 0000000..379dcb2
 3460         -
-- /dev/null
        4061  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/public-key.json
 3461   4062   
@@ -0,0 +1,4 @@
        4063  +
{
        4064  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4065  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4066  +
}
 3462   4067   
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
 3463   4068   
new file mode 100644
 3464   4069   
index 0000000..3c4d52f
 3465         -
-- /dev/null
        4070  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-canonical-request.txt
 3466   4071   
@@ -0,0 +1,8 @@
        4072  +
GET
        4073  +
/
        4074  +
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
        4075  +
host:example.amazonaws.com
        4076  +
my-header1:value1 value2 value3
        4077  +
        4078  +
host;my-header1
        4079  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3467   4080   
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
 3468   4081   
new file mode 100644
 3469   4082   
index 0000000..4e63f9a
 3470         -
-- /dev/null
        4083  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-signature.txt
 3471   4084   
@@ -0,0 +1 @@
        4085  +
30450220159829015456fd111a27c4e0d6a555da894aefd23c96c5eb915b94bf6788499a022100fd48a0b97d1c32a11ee33873f87953a3ef410978f226b4a708acb9e582828fde
              \
 No newline at end of file
 3472   4086   
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
 3473   4087   
new file mode 100644
 3474   4088   
index 0000000..adf1f09
 3475         -
-- /dev/null
        4089  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-signed-request.txt
 3476   4090   
@@ -0,0 +1,6 @@
        4091  +
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
        4092  +
Host:example.amazonaws.com
        4093  +
My-Header1:value1
        4094  +
  value2
        4095  +
     value3
        4096  +
 3477   4097   
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
 3478   4098   
new file mode 100644
 3479   4099   
index 0000000..e085407
 3480         -
-- /dev/null
        4100  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-string-to-sign.txt
 3481   4101   
@@ -0,0 +1,4 @@
        4102  +
AWS4-ECDSA-P256-SHA256
        4103  +
20150830T123600Z
        4104  +
20150830/service/aws4_request
        4105  +
960c3db8a6ce71c62c4bc13e5f2a72231a8f1a644d52e688ac1524ecd4b09643
              \
 No newline at end of file
 3482   4106   
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
 3483   4107   
new file mode 100644
 3484   4108   
index 0000000..b5026cd
 3485         -
-- /dev/null
        4109  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/request.txt
 3486   4110   
@@ -0,0 +1,5 @@
        4111  +
GET / HTTP/1.1
        4112  +
Host:example.amazonaws.com
        4113  +
My-Header1:value1
        4114  +
  value2
        4115  +
     value3
 3487   4116   
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
 3488   4117   
new file mode 100644
 3489   4118   
index 0000000..0468d80
 3490         -
-- /dev/null
        4119  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/context.json
 3491   4120   
@@ -0,0 +1,12 @@
        4121  +
{
        4122  +
    "credentials": {
        4123  +
        "access_key_id": "AKIDEXAMPLE",
        4124  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4125  +
    },
        4126  +
    "expiration_in_seconds": 3600,
        4127  +
    "normalize": true,
        4128  +
    "region": "us-east-1",
        4129  +
    "service": "service",
        4130  +
    "sign_body": false,
        4131  +
    "timestamp": "2015-08-30T12:36:00Z"
        4132  +
}
              \
 No newline at end of file
 3492   4133   
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
 3493   4134   
similarity index 99%
 3494   4135   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-canonical-request.txt
 3495   4136   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-canonical-request.txt
 3496   4137   
index 9375193..533afdb 100644
 3497         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-canonical-request.txt
        4138  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-canonical-request.txt
 3498   4139   
@@ -1,10 +1,10 @@
 3499   4140   
GET
 3500   4141   
/
 3501   4142   
 3502   4143   
host:example.amazonaws.com
 3503   4144   
my-header1:value4,value1,value3,value2
 3504   4145   
x-amz-date:20150830T123600Z
 3505   4146   
x-amz-region-set:us-east-1
 3506   4147   
 3507   4148   
host;my-header1;x-amz-date;x-amz-region-set
 3508         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4149  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3509   4150   
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
 3510   4151   
new file mode 100644
 3511   4152   
index 0000000..057b426
 3512         -
-- /dev/null
        4153  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-signature.txt
 3513   4154   
@@ -0,0 +1 @@
        4155  +
3045022005e72f83b232f1fa01d7344267d44a46fa4c193bc3d0ad256e89f92a561eb8fa022100c62a85a22a6018463df69c97da07cd189185dadeede293c659e15514cd28a0c9
              \
 No newline at end of file
 3514   4156   
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
 3515   4157   
new file mode 100644
 3516   4158   
index 0000000..4e4ccf0
 3517         -
-- /dev/null
        4159  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-signed-request.txt
 3518   4160   
@@ -0,0 +1,10 @@
        4161  +
GET / HTTP/1.1
        4162  +
Host:example.amazonaws.com
        4163  +
My-Header1:value4
        4164  +
My-Header1:value1
        4165  +
My-Header1:value3
        4166  +
My-Header1:value2
        4167  +
X-Amz-Date:20150830T123600Z
        4168  +
X-Amz-Region-Set:us-east-1
        4169  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=304402203410301a4cfc805996d0ac5305374d7cdff4e2564fcbd6f6cfed73b227966046022046e36b2ede1f78d2b68ea4534ae59da3de089e58f67ae08490411dfabd77f36e
        4170  +
 3519   4171   
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
 3520   4172   
similarity index 99%
 3521   4173   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-string-to-sign.txt
 3522   4174   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-string-to-sign.txt
 3523   4175   
index 6400baf..e68c952 100644
 3524         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-string-to-sign.txt
        4176  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-string-to-sign.txt
 3525   4177   
@@ -1,4 +1,4 @@
 3526   4178   
AWS4-ECDSA-P256-SHA256
 3527   4179   
20150830T123600Z
 3528   4180   
20150830/service/aws4_request
 3529         -
e1c3b5d34632ffff080330b3bc31906c8988bf1683f4af689ef3f1811952df36
        4181  +
e1c3b5d34632ffff080330b3bc31906c8988bf1683f4af689ef3f1811952df36
              \
 No newline at end of file
 3530   4182   
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
 3531   4183   
new file mode 100644
 3532   4184   
index 0000000..379dcb2
 3533         -
-- /dev/null
        4185  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/public-key.json
 3534   4186   
@@ -0,0 +1,4 @@
        4187  +
{
        4188  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4189  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4190  +
}
 3535   4191   
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
 3536   4192   
similarity index 99%
 3537   4193   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-canonical-request.txt
 3538   4194   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-canonical-request.txt
 3539   4195   
index ecf494a..68450fe 100644
 3540         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-canonical-request.txt
        4196  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-canonical-request.txt
 3541   4197   
@@ -1,8 +1,8 @@
 3542   4198   
GET
 3543   4199   
/
 3544   4200   
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
 3545   4201   
host:example.amazonaws.com
 3546   4202   
my-header1:value4,value1,value3,value2
 3547   4203   
 3548   4204   
host;my-header1
 3549         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4205  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3550   4206   
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
 3551   4207   
new file mode 100644
 3552   4208   
index 0000000..9df2eb3
 3553         -
-- /dev/null
        4209  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-signature.txt
 3554   4210   
@@ -0,0 +1 @@
        4211  +
3045022044e0c722f2d02673c326d0ac38aae57e2877e158b700de702e5dd082be680f65022100841bb5007fb5ece1078add2bf38e84f1b7ea13e67b935d1fd021014eedee46a4
              \
 No newline at end of file
 3555   4212   
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
 3556   4213   
new file mode 100644
 3557   4214   
index 0000000..62f8cb7
 3558         -
-- /dev/null
        4215  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-signed-request.txt
 3559   4216   
@@ -0,0 +1,7 @@
        4217  +
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
        4218  +
Host:example.amazonaws.com
        4219  +
My-Header1:value4
        4220  +
My-Header1:value1
        4221  +
My-Header1:value3
        4222  +
My-Header1:value2
        4223  +
 3560   4224   
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
 3561   4225   
similarity index 99%
 3562   4226   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-string-to-sign.txt
 3563   4227   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-string-to-sign.txt
 3564   4228   
index b584179..2bcf7b1 100644
 3565         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-string-to-sign.txt
        4229  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-string-to-sign.txt
 3566   4230   
@@ -1,4 +1,4 @@
 3567   4231   
AWS4-ECDSA-P256-SHA256
 3568   4232   
20150830T123600Z
 3569   4233   
20150830/service/aws4_request
 3570         -
e2bf35ea25a1943bf52cfc8348c787db8fd8ca642dc9f2b9443939c2fb0d3c54
        4234  +
e2bf35ea25a1943bf52cfc8348c787db8fd8ca642dc9f2b9443939c2fb0d3c54
              \
 No newline at end of file
 3571   4235   
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
 3572   4236   
similarity index 80%
 3573   4237   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.req
 3574   4238   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/request.txt
 3575   4239   
index f7bd9e6..2c6f49d 100644
 3576         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.req
        4240  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/request.txt
 3577   4241   
@@ -1,7 +1,6 @@
 3578   4242   
GET / HTTP/1.1
 3579   4243   
Host:example.amazonaws.com
 3580   4244   
My-Header1:value4
 3581   4245   
My-Header1:value1
 3582   4246   
My-Header1:value3
 3583   4247   
My-Header1:value2
 3584         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3585   4248   
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
 3586   4249   
new file mode 100644
 3587   4250   
index 0000000..0468d80
 3588         -
-- /dev/null
        4251  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/context.json
 3589   4252   
@@ -0,0 +1,12 @@
        4253  +
{
        4254  +
    "credentials": {
        4255  +
        "access_key_id": "AKIDEXAMPLE",
        4256  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4257  +
    },
        4258  +
    "expiration_in_seconds": 3600,
        4259  +
    "normalize": true,
        4260  +
    "region": "us-east-1",
        4261  +
    "service": "service",
        4262  +
    "sign_body": false,
        4263  +
    "timestamp": "2015-08-30T12:36:00Z"
        4264  +
}
              \
 No newline at end of file
 3590   4265   
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
 3591   4266   
similarity index 99%
 3592   4267   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-canonical-request.txt
 3593   4268   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-canonical-request.txt
 3594   4269   
index e91e952..94b6be5 100644
 3595         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-canonical-request.txt
        4270  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-canonical-request.txt
 3596   4271   
@@ -1,11 +1,11 @@
 3597   4272   
GET
 3598   4273   
/
 3599   4274   
 3600   4275   
host:example.amazonaws.com
 3601   4276   
my-header1:value1
 3602   4277   
my-header2:"a b c"
 3603   4278   
x-amz-date:20150830T123600Z
 3604   4279   
x-amz-region-set:us-east-1
 3605   4280   
 3606   4281   
host;my-header1;my-header2;x-amz-date;x-amz-region-set
 3607         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4282  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3608   4283   
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
 3609   4284   
new file mode 100644
 3610   4285   
index 0000000..bf8c3cb
 3611         -
-- /dev/null
        4286  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-signature.txt
 3612   4287   
@@ -0,0 +1 @@
        4288  +
3046022100f05cfb8a9a49ee4540c49ed27e612ddd1a2d168512bad65a96cdf8378254a4bd022100a3eb663e6734125d467fc00d5a41dc6bf476ec167d5c20657ff3135c8b4f7815
              \
 No newline at end of file
 3613   4289   
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
 3614   4290   
new file mode 100644
 3615   4291   
index 0000000..f7f054d
 3616         -
-- /dev/null
        4292  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-signed-request.txt
 3617   4293   
@@ -0,0 +1,8 @@
        4294  +
GET / HTTP/1.1
        4295  +
Host:example.amazonaws.com
        4296  +
My-Header1: value1
        4297  +
My-Header2: "a   b   c"
        4298  +
X-Amz-Date:20150830T123600Z
        4299  +
X-Amz-Region-Set:us-east-1
        4300  +
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
        4301  +
 3618   4302   
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
 3619   4303   
similarity index 99%
 3620   4304   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-string-to-sign.txt
 3621   4305   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-string-to-sign.txt
 3622   4306   
index 0e407d8..a2c9c05 100644
 3623         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-string-to-sign.txt
        4307  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-string-to-sign.txt
 3624   4308   
@@ -1,4 +1,4 @@
 3625   4309   
AWS4-ECDSA-P256-SHA256
 3626   4310   
20150830T123600Z
 3627   4311   
20150830/service/aws4_request
 3628         -
18b43001be9b531ebdd8202144dbd7630ea8a35bc328a7d0e561dda03a876095
        4312  +
18b43001be9b531ebdd8202144dbd7630ea8a35bc328a7d0e561dda03a876095
              \
 No newline at end of file
 3629   4313   
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
 3630   4314   
new file mode 100644
 3631   4315   
index 0000000..379dcb2
 3632         -
-- /dev/null
        4316  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/public-key.json
 3633   4317   
@@ -0,0 +1,4 @@
        4318  +
{
        4319  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4320  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4321  +
}
 3634   4322   
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
 3635   4323   
similarity index 99%
 3636   4324   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-canonical-request.txt
 3637   4325   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-canonical-request.txt
 3638   4326   
index 8a3b042..3a51150 100644
 3639         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-canonical-request.txt
        4327  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-canonical-request.txt
 3640   4328   
@@ -1,9 +1,9 @@
 3641   4329   
GET
 3642   4330   
/
 3643   4331   
X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host%3Bmy-header1%3Bmy-header2
 3644   4332   
host:example.amazonaws.com
 3645   4333   
my-header1:value1
 3646   4334   
my-header2:"a b c"
 3647   4335   
 3648   4336   
host;my-header1;my-header2
 3649         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4337  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3650   4338   
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
 3651   4339   
new file mode 100644
 3652   4340   
index 0000000..0033053
 3653         -
-- /dev/null
        4341  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-signature.txt
 3654   4342   
@@ -0,0 +1 @@
        4343  +
3045022100a765fa4e0a2c5d56292cc9aa654332858bcbb2af27b8c488157113f2c084776b02206145afa6dbb99993e499863fa36e592b94ddaeefbd778a473348204f26c15547
              \
 No newline at end of file
 3655   4344   
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
 3656   4345   
new file mode 100644
 3657   4346   
index 0000000..1537888
 3658         -
-- /dev/null
        4347  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-signed-request.txt
 3659   4348   
@@ -0,0 +1,5 @@
        4349  +
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
        4350  +
Host:example.amazonaws.com
        4351  +
My-Header1: value1
        4352  +
My-Header2: "a   b   c"
        4353  +
 3660   4354   
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
 3661   4355   
similarity index 99%
 3662   4356   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-string-to-sign.txt
 3663   4357   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-string-to-sign.txt
 3664   4358   
index 5eead25..633dc1f 100644
 3665         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-string-to-sign.txt
        4359  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-string-to-sign.txt
 3666   4360   
@@ -1,4 +1,4 @@
 3667   4361   
AWS4-ECDSA-P256-SHA256
 3668   4362   
20150830T123600Z
 3669   4363   
20150830/service/aws4_request
 3670         -
4f92ebcf5f0844588e443a2243fafdb64319c6d1ad913c07686129b9991326a3
        4364  +
4f92ebcf5f0844588e443a2243fafdb64319c6d1ad913c07686129b9991326a3
              \
 No newline at end of file
 3671   4365   
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
 3672   4366   
similarity index 75%
 3673   4367   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.req
 3674   4368   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/request.txt
 3675   4369   
index 901f36c..ad1ea98 100644
 3676         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.req
        4370  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/request.txt
 3677   4371   
@@ -1,5 +1,4 @@
 3678   4372   
GET / HTTP/1.1
 3679   4373   
Host:example.amazonaws.com
 3680   4374   
My-Header1: value1
 3681   4375   
My-Header2: "a   b   c"
 3682         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3683   4376   
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
 3684   4377   
new file mode 100644
 3685   4378   
index 0000000..0468d80
 3686         -
-- /dev/null
        4379  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/context.json
 3687   4380   
@@ -0,0 +1,12 @@
        4381  +
{
        4382  +
    "credentials": {
        4383  +
        "access_key_id": "AKIDEXAMPLE",
        4384  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4385  +
    },
        4386  +
    "expiration_in_seconds": 3600,
        4387  +
    "normalize": true,
        4388  +
    "region": "us-east-1",
        4389  +
    "service": "service",
        4390  +
    "sign_body": false,
        4391  +
    "timestamp": "2015-08-30T12:36:00Z"
        4392  +
}
              \
 No newline at end of file
 3688   4393   
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
 3689   4394   
similarity index 99%
 3690   4395   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-canonical-request.txt
 3691   4396   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-canonical-request.txt
 3692   4397   
index 47e7128..76db73d 100644
 3693         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-canonical-request.txt
        4398  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-canonical-request.txt
 3694   4399   
@@ -1,9 +1,9 @@
 3695   4400   
GET
 3696   4401   
/
 3697   4402   
 3698   4403   
host:example.amazonaws.com
 3699   4404   
x-amz-date:20150830T123600Z
 3700   4405   
x-amz-region-set:us-east-1
 3701   4406   
 3702   4407   
host;x-amz-date;x-amz-region-set
 3703         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4408  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3704   4409   
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
 3705   4410   
new file mode 100644
 3706   4411   
index 0000000..cbd6ae2
 3707         -
-- /dev/null
        4412  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-signature.txt
 3708   4413   
@@ -0,0 +1 @@
        4414  +
3045022002e5e766e09de198957182589c9abe3e7ccd00a8fc6d7bbaf5f0a2c10660d16a022100e6b0835731cd5b72d5abb50e5821d90f5f713339697eb65cf40d34a3facfdbb8
              \
 No newline at end of file
 3709   4415   
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
 3710   4416   
new file mode 100644
 3711   4417   
index 0000000..a343fcf
 3712         -
-- /dev/null
        4418  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-signed-request.txt
 3713   4419   
@@ -0,0 +1,6 @@
        4420  +
GET /example/.. HTTP/1.1
        4421  +
Host:example.amazonaws.com
        4422  +
X-Amz-Date:20150830T123600Z
        4423  +
X-Amz-Region-Set:us-east-1
        4424  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402206ccd591952cdb4a0a002217788234c80eac520f890b0a6ea07b98044f08ba10e0220733126caf0347f7df89773f79b9fae2648ca786e67a7d88ec296d66452da4bec
        4425  +
 3714   4426   
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
 3715   4427   
similarity index 99%
 3716   4428   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-string-to-sign.txt
 3717   4429   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-string-to-sign.txt
 3718   4430   
index 95d7219..600f1d8 100644
 3719         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-string-to-sign.txt
        4431  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-string-to-sign.txt
 3720   4432   
@@ -1,4 +1,4 @@
 3721   4433   
AWS4-ECDSA-P256-SHA256
 3722   4434   
20150830T123600Z
 3723   4435   
20150830/service/aws4_request
 3724         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        4436  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 3725   4437   
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
 3726   4438   
new file mode 100644
 3727   4439   
index 0000000..379dcb2
 3728         -
-- /dev/null
        4440  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/public-key.json
 3729   4441   
@@ -0,0 +1,4 @@
        4442  +
{
        4443  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4444  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4445  +
}
 3730   4446   
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
 3731   4447   
similarity index 99%
 3732   4448   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-canonical-request.txt
 3733   4449   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-canonical-request.txt
 3734   4450   
index a34ea26..779c51c 100644
 3735         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-canonical-request.txt
        4451  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-canonical-request.txt
 3736   4452   
@@ -1,7 +1,7 @@
 3737   4453   
GET
 3738   4454   
/
 3739   4455   
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
 3740   4456   
host:example.amazonaws.com
 3741   4457   
 3742   4458   
host
 3743         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4459  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3744   4460   
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
 3745   4461   
new file mode 100644
 3746   4462   
index 0000000..3cc88e6
 3747         -
-- /dev/null
        4463  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-signature.txt
 3748   4464   
@@ -0,0 +1 @@
        4465  +
304402200ef7c6ac7bfaaddbf4df3a4b03ab2e4e24e992d305fa133ef0f6c826ad9850e602203ef21f22e239cd1971310c404c80d6e50c5cd06eae1452695ae762d1a9a51c90
              \
 No newline at end of file
 3749   4466   
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
 3750   4467   
new file mode 100644
 3751   4468   
index 0000000..f68dde8
 3752         -
-- /dev/null
        4469  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-signed-request.txt
 3753   4470   
@@ -0,0 +1,3 @@
        4471  +
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
        4472  +
Host:example.amazonaws.com
        4473  +
 3754   4474   
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
 3755   4475   
similarity index 99%
 3756   4476   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-string-to-sign.txt
 3757   4477   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-string-to-sign.txt
 3758   4478   
index 48f855c..6e29a7e 100644
 3759         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-string-to-sign.txt
        4479  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-string-to-sign.txt
 3760   4480   
@@ -1,4 +1,4 @@
 3761   4481   
AWS4-ECDSA-P256-SHA256
 3762   4482   
20150830T123600Z
 3763   4483   
20150830/service/aws4_request
 3764         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        4484  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 3765   4485   
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
 3766   4486   
similarity index 65%
 3767   4487   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.req
 3768   4488   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/request.txt
 3769   4489   
index 9d6d7ca..6aa9f99 100644
 3770         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.req
        4490  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/request.txt
 3771   4491   
@@ -1,3 +1,2 @@
 3772   4492   
GET /example/.. HTTP/1.1
 3773   4493   
Host:example.amazonaws.com
 3774         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3775   4494   
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
 3776   4495   
new file mode 100644
 3777   4496   
index 0000000..0468d80
 3778         -
-- /dev/null
        4497  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/context.json
 3779   4498   
@@ -0,0 +1,12 @@
        4499  +
{
        4500  +
    "credentials": {
        4501  +
        "access_key_id": "AKIDEXAMPLE",
        4502  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4503  +
    },
        4504  +
    "expiration_in_seconds": 3600,
        4505  +
    "normalize": true,
        4506  +
    "region": "us-east-1",
        4507  +
    "service": "service",
        4508  +
    "sign_body": false,
        4509  +
    "timestamp": "2015-08-30T12:36:00Z"
        4510  +
}
              \
 No newline at end of file
 3780   4511   
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
 3781   4512   
similarity index 99%
 3782   4513   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-canonical-request.txt
 3783   4514   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-canonical-request.txt
 3784   4515   
index 47e7128..76db73d 100644
 3785         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-canonical-request.txt
        4516  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-canonical-request.txt
 3786   4517   
@@ -1,9 +1,9 @@
 3787   4518   
GET
 3788   4519   
/
 3789   4520   
 3790   4521   
host:example.amazonaws.com
 3791   4522   
x-amz-date:20150830T123600Z
 3792   4523   
x-amz-region-set:us-east-1
 3793   4524   
 3794   4525   
host;x-amz-date;x-amz-region-set
 3795         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4526  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3796   4527   
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
 3797   4528   
new file mode 100644
 3798   4529   
index 0000000..f7a7ebe
 3799         -
-- /dev/null
        4530  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signature.txt
 3800   4531   
@@ -0,0 +1 @@
        4532  +
3046022100ea029ea1e7b8715f67cd33b8536e013e53e9c7bcd109770f29a4a28767bb2212022100c95a298283c130266a4c8457590d8c047205b4aef9266b85deeb90e5c73e5caa
              \
 No newline at end of file
 3801   4533   
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
 3802   4534   
new file mode 100644
 3803   4535   
index 0000000..9d2c50d
 3804         -
-- /dev/null
        4536  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signed-request.txt
 3805   4537   
@@ -0,0 +1,6 @@
        4538  +
GET /example1/example2/../.. HTTP/1.1
        4539  +
Host:example.amazonaws.com
        4540  +
X-Amz-Date:20150830T123600Z
        4541  +
X-Amz-Region-Set:us-east-1
        4542  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203edb747d59fe32db47529b2e5e02c9276759b7c43ad9e36ff62d52b8dbeb00e3022007f99e8601938b893fe6dcbac9259fec2f3797b0e3d74fd66d59b09e83b8c1d4
        4543  +
 3806   4544   
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
 3807   4545   
similarity index 99%
 3808   4546   
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
 3809   4547   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-string-to-sign.txt
 3810   4548   
index 95d7219..600f1d8 100644
 3811         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-string-to-sign.txt
        4549  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-string-to-sign.txt
 3812   4550   
@@ -1,4 +1,4 @@
 3813   4551   
AWS4-ECDSA-P256-SHA256
 3814   4552   
20150830T123600Z
 3815   4553   
20150830/service/aws4_request
 3816         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        4554  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 3817   4555   
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
 3818   4556   
new file mode 100644
 3819   4557   
index 0000000..379dcb2
 3820         -
-- /dev/null
        4558  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/public-key.json
 3821   4559   
@@ -0,0 +1,4 @@
        4560  +
{
        4561  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4562  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4563  +
}
 3822   4564   
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
 3823   4565   
similarity index 99%
 3824   4566   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-canonical-request.txt
 3825   4567   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-canonical-request.txt
 3826   4568   
index a34ea26..779c51c 100644
 3827         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-canonical-request.txt
        4569  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-canonical-request.txt
 3828   4570   
@@ -1,7 +1,7 @@
 3829   4571   
GET
 3830   4572   
/
 3831   4573   
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
 3832   4574   
host:example.amazonaws.com
 3833   4575   
 3834   4576   
host
 3835         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4577  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3836   4578   
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
 3837   4579   
new file mode 100644
 3838   4580   
index 0000000..45ef286
 3839         -
-- /dev/null
        4581  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signature.txt
 3840   4582   
@@ -0,0 +1 @@
        4583  +
304402200afc56cdc43e814e44408999f2fb2fe0f8992877345b09e402b28fb2063e4987022035cdba28f5462e9034f45fc5f879bd2305943f9a1830b0f7fbe6468658ba52c1
              \
 No newline at end of file
 3841   4584   
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
 3842   4585   
new file mode 100644
 3843   4586   
index 0000000..0d16f66
 3844         -
-- /dev/null
        4587  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signed-request.txt
 3845   4588   
@@ -0,0 +1,3 @@
        4589  +
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
        4590  +
Host:example.amazonaws.com
        4591  +
 3846   4592   
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
 3847   4593   
similarity index 99%
 3848   4594   
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
 3849   4595   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-string-to-sign.txt
 3850   4596   
index 48f855c..6e29a7e 100644
 3851         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-string-to-sign.txt
        4597  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-string-to-sign.txt
 3852   4598   
@@ -1,4 +1,4 @@
 3853   4599   
AWS4-ECDSA-P256-SHA256
 3854   4600   
20150830T123600Z
 3855   4601   
20150830/service/aws4_request
 3856         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        4602  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 3857   4603   
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
 3858   4604   
similarity index 70%
 3859   4605   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.req
 3860   4606   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/request.txt
 3861   4607   
index cfd4e8b..a856c10 100644
 3862         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.req
        4608  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/request.txt
 3863   4609   
@@ -1,3 +1,2 @@
 3864   4610   
GET /example1/example2/../.. HTTP/1.1
 3865   4611   
Host:example.amazonaws.com
 3866         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3867   4612   
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
 3868   4613   
new file mode 100644
 3869   4614   
index 0000000..7bee5c7
 3870         -
-- /dev/null
        4615  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/context.json
 3871   4616   
@@ -0,0 +1,12 @@
        4617  +
{
        4618  +
    "credentials": {
        4619  +
        "access_key_id": "AKIDEXAMPLE",
        4620  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4621  +
    },
        4622  +
    "expiration_in_seconds": 3600,
        4623  +
    "normalize": false,
        4624  +
    "region": "us-east-1",
        4625  +
    "service": "service",
        4626  +
    "sign_body": false,
        4627  +
    "timestamp": "2015-08-30T12:36:00Z"
        4628  +
}
              \
 No newline at end of file
 3872   4629   
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
 3873   4630   
similarity index 99%
 3874   4631   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-canonical-request.txt
 3875   4632   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-canonical-request.txt
 3876   4633   
index 5e1d1cf..e4e6d57 100644
 3877         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-canonical-request.txt
        4634  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-canonical-request.txt
 3878   4635   
@@ -1,9 +1,9 @@
 3879   4636   
GET
 3880   4637   
/example1/example2/../..
 3881   4638   
 3882   4639   
host:example.amazonaws.com
 3883   4640   
x-amz-date:20150830T123600Z
 3884   4641   
x-amz-region-set:us-east-1
 3885   4642   
 3886   4643   
host;x-amz-date;x-amz-region-set
 3887         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4644  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3888   4645   
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
 3889   4646   
new file mode 100644
 3890   4647   
index 0000000..2d1b47c
 3891         -
-- /dev/null
        4648  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signature.txt
 3892   4649   
@@ -0,0 +1 @@
        4650  +
30450221009bf86ef8b148904a938fcc5a050aa99cb99cb6a3436a62badfef1b82977d95c4022053e3c11e10fb302a2c39c253b066530404ee5fcca63bf962facd8d072817a69d
              \
 No newline at end of file
 3893   4651   
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
 3894   4652   
new file mode 100644
 3895   4653   
index 0000000..7158179
 3896         -
-- /dev/null
        4654  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signed-request.txt
 3897   4655   
@@ -0,0 +1,6 @@
        4656  +
GET /example1/example2/../.. HTTP/1.1
        4657  +
Host:example.amazonaws.com
        4658  +
X-Amz-Date:20150830T123600Z
        4659  +
X-Amz-Region-Set:us-east-1
        4660  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402205651d45d4f377407303dba0775405efa77683821adff20c0256b94d10710de5b022053fa72420652c55327876c5105da6770cb482f55533e1b0bd7d15fa75f570e46
        4661  +
 3898   4662   
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
 3899   4663   
similarity index 99%
 3900   4664   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-string-to-sign.txt
 3901   4665   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-string-to-sign.txt
 3902   4666   
index 1cca6cf..db60c8e 100644
 3903         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-string-to-sign.txt
        4667  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-string-to-sign.txt
 3904   4668   
@@ -1,4 +1,4 @@
 3905   4669   
AWS4-ECDSA-P256-SHA256
 3906   4670   
20150830T123600Z
 3907   4671   
20150830/service/aws4_request
 3908         -
7bad1fab948577ec4e860ff2bb06ce9b69f0dd60eb8a9ad7c016b584254f9b5b
        4672  +
7bad1fab948577ec4e860ff2bb06ce9b69f0dd60eb8a9ad7c016b584254f9b5b
              \
 No newline at end of file
 3909   4673   
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
 3910   4674   
new file mode 100644
 3911   4675   
index 0000000..379dcb2
 3912         -
-- /dev/null
        4676  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/public-key.json
 3913   4677   
@@ -0,0 +1,4 @@
        4678  +
{
        4679  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4680  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4681  +
}
 3914   4682   
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
 3915   4683   
similarity index 99%
 3916   4684   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-canonical-request.txt
 3917   4685   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-canonical-request.txt
 3918   4686   
index 95dc104..0d963ba 100644
 3919         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-canonical-request.txt
        4687  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-canonical-request.txt
 3920   4688   
@@ -1,7 +1,7 @@
 3921   4689   
GET
 3922   4690   
/example1/example2/../..
 3923   4691   
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
 3924   4692   
host:example.amazonaws.com
 3925   4693   
 3926   4694   
host
 3927         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4695  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3928   4696   
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
 3929   4697   
new file mode 100644
 3930   4698   
index 0000000..ae774e4
 3931         -
-- /dev/null
        4699  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signature.txt
 3932   4700   
@@ -0,0 +1 @@
        4701  +
3046022100a11cd4cae39a6b3553651f9c6360898278d90a3cb8f736184ff6bdb8564decbc022100d86a34623cc34890750a7fe8a30948638f6dace0e558c3ff82a0cf6256067503
              \
 No newline at end of file
 3933   4702   
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
 3934   4703   
new file mode 100644
 3935   4704   
index 0000000..be6b86e
 3936         -
-- /dev/null
        4705  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signed-request.txt
 3937   4706   
@@ -0,0 +1,3 @@
        4707  +
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
        4708  +
Host:example.amazonaws.com
        4709  +
 3938   4710   
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
 3939   4711   
similarity index 99%
 3940   4712   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-string-to-sign.txt
 3941   4713   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-string-to-sign.txt
 3942   4714   
index 50edce6..fcc70cd 100644
 3943         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-string-to-sign.txt
        4715  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-string-to-sign.txt
 3944   4716   
@@ -1,4 +1,4 @@
 3945   4717   
AWS4-ECDSA-P256-SHA256
 3946   4718   
20150830T123600Z
 3947   4719   
20150830/service/aws4_request
 3948         -
504892d7f7262dd98d79ab7f3bb6f918cd59d491aacb2d76450f6e065479b31a
        4720  +
504892d7f7262dd98d79ab7f3bb6f918cd59d491aacb2d76450f6e065479b31a
              \
 No newline at end of file
 3949   4721   
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
 3950   4722   
new file mode 100644
 3951   4723   
index 0000000..a856c10
 3952         -
-- /dev/null
        4724  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/request.txt
 3953   4725   
@@ -0,0 +1,2 @@
        4726  +
GET /example1/example2/../.. HTTP/1.1
        4727  +
Host:example.amazonaws.com
 3954   4728   
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
 3955   4729   
new file mode 100644
 3956   4730   
index 0000000..7bee5c7
 3957         -
-- /dev/null
        4731  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/context.json
 3958   4732   
@@ -0,0 +1,12 @@
        4733  +
{
        4734  +
    "credentials": {
        4735  +
        "access_key_id": "AKIDEXAMPLE",
        4736  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4737  +
    },
        4738  +
    "expiration_in_seconds": 3600,
        4739  +
    "normalize": false,
        4740  +
    "region": "us-east-1",
        4741  +
    "service": "service",
        4742  +
    "sign_body": false,
        4743  +
    "timestamp": "2015-08-30T12:36:00Z"
        4744  +
}
              \
 No newline at end of file
 3959   4745   
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
 3960   4746   
similarity index 99%
 3961   4747   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-canonical-request.txt
 3962   4748   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-canonical-request.txt
 3963   4749   
index d6a0abe..22def1a 100644
 3964         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-canonical-request.txt
        4750  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-canonical-request.txt
 3965   4751   
@@ -1,9 +1,9 @@
 3966   4752   
GET
 3967   4753   
/example/..
 3968   4754   
 3969   4755   
host:example.amazonaws.com
 3970   4756   
x-amz-date:20150830T123600Z
 3971   4757   
x-amz-region-set:us-east-1
 3972   4758   
 3973   4759   
host;x-amz-date;x-amz-region-set
 3974         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4760  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3975   4761   
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
 3976   4762   
new file mode 100644
 3977   4763   
index 0000000..9251bad
 3978         -
-- /dev/null
        4764  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signature.txt
 3979   4765   
@@ -0,0 +1 @@
        4766  +
3045022100a85167a37a2c6aea42ef9dcb0dcaeaf85ca4ef1a4d8ffea5be550dbd4573471902202193760e5e6bb1ee4aff836769b9739f4563e06749bcaa7553ec1d1377aa5a6d
              \
 No newline at end of file
 3980   4767   
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
 3981   4768   
new file mode 100644
 3982   4769   
index 0000000..f1bb60f
 3983         -
-- /dev/null
        4770  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signed-request.txt
 3984   4771   
@@ -0,0 +1,6 @@
        4772  +
GET /example/.. HTTP/1.1
        4773  +
Host:example.amazonaws.com
        4774  +
X-Amz-Date:20150830T123600Z
        4775  +
X-Amz-Region-Set:us-east-1
        4776  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402201430c834d8a89aca13ebd785da338950559f71ab29f1b7d7b4ad6b090de1a09702206c8d6089b75105d6fc5df5374bbb8abbc33b78951c95b90f9f6c25a657b58ce6
        4777  +
 3985   4778   
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
 3986   4779   
similarity index 99%
 3987   4780   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-string-to-sign.txt
 3988   4781   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-string-to-sign.txt
 3989   4782   
index 4a34e93..5673a20 100644
 3990         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-string-to-sign.txt
        4783  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-string-to-sign.txt
 3991   4784   
@@ -1,4 +1,4 @@
 3992   4785   
AWS4-ECDSA-P256-SHA256
 3993   4786   
20150830T123600Z
 3994   4787   
20150830/service/aws4_request
 3995         -
c859b5032f2ebd5df0285ff633b495b0e6e962e5adb94731c95e8e993a9a8213
        4788  +
c859b5032f2ebd5df0285ff633b495b0e6e962e5adb94731c95e8e993a9a8213
              \
 No newline at end of file
 3996   4789   
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
 3997   4790   
new file mode 100644
 3998   4791   
index 0000000..379dcb2
 3999         -
-- /dev/null
        4792  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/public-key.json
 4000   4793   
@@ -0,0 +1,4 @@
        4794  +
{
        4795  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4796  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4797  +
}
 4001   4798   
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
 4002   4799   
similarity index 99%
 4003   4800   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-canonical-request.txt
 4004   4801   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-canonical-request.txt
 4005   4802   
index b1d123e..a1c22e0 100644
 4006         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-canonical-request.txt
        4803  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-canonical-request.txt
 4007   4804   
@@ -1,7 +1,7 @@
 4008   4805   
GET
 4009   4806   
/example/..
 4010   4807   
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
 4011   4808   
host:example.amazonaws.com
 4012   4809   
 4013   4810   
host
 4014         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4811  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4015   4812   
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
 4016   4813   
new file mode 100644
 4017   4814   
index 0000000..9f0f686
 4018         -
-- /dev/null
        4815  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signature.txt
 4019   4816   
@@ -0,0 +1 @@
        4817  +
3045022074d05647e395d4bf3d751953c7242ee27dd16fbae3f604a272d3acc3d72ba5fb022100ddccd95ac05f60f10d5e95c5847b49018bbfa1084361bf338964408cc2162fff
              \
 No newline at end of file
 4020   4818   
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
 4021   4819   
new file mode 100644
 4022   4820   
index 0000000..d1d451a
 4023         -
-- /dev/null
        4821  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signed-request.txt
 4024   4822   
@@ -0,0 +1,3 @@
        4823  +
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
        4824  +
Host:example.amazonaws.com
        4825  +
 4025   4826   
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
 4026   4827   
similarity index 99%
 4027   4828   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-string-to-sign.txt
 4028   4829   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-string-to-sign.txt
 4029   4830   
index a17f5ab..81b41e8 100644
 4030         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-string-to-sign.txt
        4831  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-string-to-sign.txt
 4031   4832   
@@ -1,4 +1,4 @@
 4032   4833   
AWS4-ECDSA-P256-SHA256
 4033   4834   
20150830T123600Z
 4034   4835   
20150830/service/aws4_request
 4035         -
bbbb3668f996906ebb2c96ebdc2418af99656315adaf647989ab336c88fb516e
        4836  +
bbbb3668f996906ebb2c96ebdc2418af99656315adaf647989ab336c88fb516e
              \
 No newline at end of file
 4036   4837   
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
 4037   4838   
new file mode 100644
 4038   4839   
index 0000000..6aa9f99
 4039         -
-- /dev/null
        4840  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/request.txt
 4040   4841   
@@ -0,0 +1,2 @@
        4842  +
GET /example/.. HTTP/1.1
        4843  +
Host:example.amazonaws.com
 4041   4844   
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
 4042   4845   
new file mode 100644
 4043   4846   
index 0000000..0468d80
 4044         -
-- /dev/null
        4847  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/context.json
 4045   4848   
@@ -0,0 +1,12 @@
        4849  +
{
        4850  +
    "credentials": {
        4851  +
        "access_key_id": "AKIDEXAMPLE",
        4852  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4853  +
    },
        4854  +
    "expiration_in_seconds": 3600,
        4855  +
    "normalize": true,
        4856  +
    "region": "us-east-1",
        4857  +
    "service": "service",
        4858  +
    "sign_body": false,
        4859  +
    "timestamp": "2015-08-30T12:36:00Z"
        4860  +
}
              \
 No newline at end of file
 4046   4861   
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
 4047   4862   
similarity index 99%
 4048   4863   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-canonical-request.txt
 4049   4864   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-canonical-request.txt
 4050   4865   
index 47e7128..76db73d 100644
 4051         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-canonical-request.txt
        4866  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-canonical-request.txt
 4052   4867   
@@ -1,9 +1,9 @@
 4053   4868   
GET
 4054   4869   
/
 4055   4870   
 4056   4871   
host:example.amazonaws.com
 4057   4872   
x-amz-date:20150830T123600Z
 4058   4873   
x-amz-region-set:us-east-1
 4059   4874   
 4060   4875   
host;x-amz-date;x-amz-region-set
 4061         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4876  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4062   4877   
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
 4063   4878   
new file mode 100644
 4064   4879   
index 0000000..ca6e84e
 4065         -
-- /dev/null
        4880  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signature.txt
 4066   4881   
@@ -0,0 +1 @@
        4882  +
3045022100e8ed39e8b964e06162ab1cddbff57c449a9b72e2d052a7a3e12a116ae30185ee022003e6eb0fddbaa586225b26877ab145e05a08ac418ef7c966e5daef258b70cbfc
              \
 No newline at end of file
 4067   4883   
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
 4068   4884   
new file mode 100644
 4069   4885   
index 0000000..a7c764c
 4070         -
-- /dev/null
        4886  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signed-request.txt
 4071   4887   
@@ -0,0 +1,6 @@
        4888  +
GET /./ HTTP/1.1
        4889  +
Host:example.amazonaws.com
        4890  +
X-Amz-Date:20150830T123600Z
        4891  +
X-Amz-Region-Set:us-east-1
        4892  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502207665172b8612dbbd2c1f3c722c52b7b8dac2cdc5203d86252e21d9610018b153022100c548f3f0c23beeb388f8c8138ce1e883e2cdf2be1d7c5d7c15d4e565bfd6b0dd
        4893  +
 4072   4894   
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
 4073   4895   
similarity index 99%
 4074   4896   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-string-to-sign.txt
 4075   4897   
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
 4076   4898   
index 95d7219..600f1d8 100644
 4077         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-string-to-sign.txt
        4899  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-string-to-sign.txt
 4078   4900   
@@ -1,4 +1,4 @@
 4079   4901   
AWS4-ECDSA-P256-SHA256
 4080   4902   
20150830T123600Z
 4081   4903   
20150830/service/aws4_request
 4082         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        4904  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 4083   4905   
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
 4084   4906   
new file mode 100644
 4085   4907   
index 0000000..379dcb2
 4086         -
-- /dev/null
        4908  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/public-key.json
 4087   4909   
@@ -0,0 +1,4 @@
        4910  +
{
        4911  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4912  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4913  +
}
 4088   4914   
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
 4089   4915   
similarity index 99%
 4090   4916   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-canonical-request.txt
 4091   4917   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-canonical-request.txt
 4092   4918   
index a34ea26..779c51c 100644
 4093         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-canonical-request.txt
        4919  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-canonical-request.txt
 4094   4920   
@@ -1,7 +1,7 @@
 4095   4921   
GET
 4096   4922   
/
 4097   4923   
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
 4098   4924   
host:example.amazonaws.com
 4099   4925   
 4100   4926   
host
 4101         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4927  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4102   4928   
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
 4103   4929   
new file mode 100644
 4104   4930   
index 0000000..4b6ed09
 4105         -
-- /dev/null
        4931  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signature.txt
 4106   4932   
@@ -0,0 +1 @@
        4933  +
3046022100ea775dcca84dbada39eb9e7d55183c31d7294d1826d965c2ade1730bd20ac7cb022100aaab5325eed9bb3f93814af0fd0170893cbeeff052d0bb554f91a394fd2f5135
              \
 No newline at end of file
 4107   4934   
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
 4108   4935   
new file mode 100644
 4109   4936   
index 0000000..d6c7176
 4110         -
-- /dev/null
        4937  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signed-request.txt
 4111   4938   
@@ -0,0 +1,3 @@
        4939  +
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
        4940  +
Host:example.amazonaws.com
        4941  +
 4112   4942   
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
 4113   4943   
similarity index 99%
 4114   4944   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-string-to-sign.txt
 4115   4945   
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
 4116   4946   
index 48f855c..6e29a7e 100644
 4117         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-string-to-sign.txt
        4947  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-string-to-sign.txt
 4118   4948   
@@ -1,4 +1,4 @@
 4119   4949   
AWS4-ECDSA-P256-SHA256
 4120   4950   
20150830T123600Z
 4121   4951   
20150830/service/aws4_request
 4122         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        4952  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 4123   4953   
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
 4124   4954   
similarity index 61%
 4125   4955   
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
 4126   4956   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/request.txt
 4127   4957   
index f3537b7..2c5ff38 100644
 4128         -
-- 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
        4958  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/request.txt
 4129   4959   
@@ -1,3 +1,2 @@
 4130   4960   
GET /./ HTTP/1.1
 4131   4961   
Host:example.amazonaws.com
 4132         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4133   4962   
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
 4134   4963   
new file mode 100644
 4135   4964   
index 0000000..7bee5c7
 4136         -
-- /dev/null
        4965  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/context.json
 4137   4966   
@@ -0,0 +1,12 @@
        4967  +
{
        4968  +
    "credentials": {
        4969  +
        "access_key_id": "AKIDEXAMPLE",
        4970  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4971  +
    },
        4972  +
    "expiration_in_seconds": 3600,
        4973  +
    "normalize": false,
        4974  +
    "region": "us-east-1",
        4975  +
    "service": "service",
        4976  +
    "sign_body": false,
        4977  +
    "timestamp": "2015-08-30T12:36:00Z"
        4978  +
}
              \
 No newline at end of file
 4138   4979   
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
 4139   4980   
similarity index 99%
 4140   4981   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 4141   4982   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 4142   4983   
index d05303d..9257ac4 100644
 4143         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-canonical-request.txt
        4984  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 4144   4985   
@@ -1,9 +1,9 @@
 4145   4986   
GET
 4146   4987   
/./
 4147   4988   
 4148   4989   
host:example.amazonaws.com
 4149   4990   
x-amz-date:20150830T123600Z
 4150   4991   
x-amz-region-set:us-east-1
 4151   4992   
 4152   4993   
host;x-amz-date;x-amz-region-set
 4153         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4994  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4154   4995   
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
 4155   4996   
new file mode 100644
 4156   4997   
index 0000000..2eb1aa5
 4157         -
-- /dev/null
        4998  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signature.txt
 4158   4999   
@@ -0,0 +1 @@
        5000  +
30450220430660fe6e8e04ee055a2c56476dcf95c00b3efca267823134664f90a23fdc0f022100f188106c83e13a89e6a487f24d23522520f7a15c40e3aacd0c32284da42c2f5a
              \
 No newline at end of file
 4159   5001   
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
 4160   5002   
new file mode 100644
 4161   5003   
index 0000000..df3b1da
 4162         -
-- /dev/null
        5004  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signed-request.txt
 4163   5005   
@@ -0,0 +1,6 @@
        5006  +
GET /./ HTTP/1.1
        5007  +
Host:example.amazonaws.com
        5008  +
X-Amz-Date:20150830T123600Z
        5009  +
X-Amz-Region-Set:us-east-1
        5010  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3044022049aaa02168ac9666a94f42238be0a02a7a244b74d6e16bdf64aac7ce8e21e44d02206b9be50186bdd4ee9191c0dd5ccff7e990365bb3b56430653f6fa49a68dbf596
        5011  +
 4164   5012   
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
 4165   5013   
similarity index 99%
 4166   5014   
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
 4167   5015   
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
 4168   5016   
index e1bfb39..754b3ed 100644
 4169         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-string-to-sign.txt
        5017  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-string-to-sign.txt
 4170   5018   
@@ -1,4 +1,4 @@
 4171   5019   
AWS4-ECDSA-P256-SHA256
 4172   5020   
20150830T123600Z
 4173   5021   
20150830/service/aws4_request
 4174         -
a14dce0217a32357c623c3db790988b6b5aa1494a527158b06d3ca4444561a4b
        5022  +
a14dce0217a32357c623c3db790988b6b5aa1494a527158b06d3ca4444561a4b
              \
 No newline at end of file
 4175   5023   
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
 4176   5024   
new file mode 100644
 4177   5025   
index 0000000..379dcb2
 4178         -
-- /dev/null
        5026  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/public-key.json
 4179   5027   
@@ -0,0 +1,4 @@
        5028  +
{
        5029  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5030  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5031  +
}
 4180   5032   
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
 4181   5033   
similarity index 99%
 4182   5034   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 4183   5035   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 4184   5036   
index f048d0f..c8edce3 100644
 4185         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-canonical-request.txt
        5037  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 4186   5038   
@@ -1,7 +1,7 @@
 4187   5039   
GET
 4188   5040   
/./
 4189   5041   
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
 4190   5042   
host:example.amazonaws.com
 4191   5043   
 4192   5044   
host
 4193         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5045  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4194   5046   
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
 4195   5047   
new file mode 100644
 4196   5048   
index 0000000..d3af3b8
 4197         -
-- /dev/null
        5049  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signature.txt
 4198   5050   
@@ -0,0 +1 @@
        5051  +
304402207999228e5213710741e030ffa7dfa83ce3676384c5df044431bc854488a08abd0220248ff8a956bbcbc641c0ec4a7853774f44112b1571f861fc5aebf78282fd7e63
              \
 No newline at end of file
 4199   5052   
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
 4200   5053   
new file mode 100644
 4201   5054   
index 0000000..eb38155
 4202         -
-- /dev/null
        5055  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signed-request.txt
 4203   5056   
@@ -0,0 +1,3 @@
        5057  +
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
        5058  +
Host:example.amazonaws.com
        5059  +
 4204   5060   
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
 4205   5061   
similarity index 99%
 4206   5062   
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
 4207   5063   
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
 4208   5064   
index bfcf245..4f20b8f 100644
 4209         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-string-to-sign.txt
        5065  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-string-to-sign.txt
 4210   5066   
@@ -1,4 +1,4 @@
 4211   5067   
AWS4-ECDSA-P256-SHA256
 4212   5068   
20150830T123600Z
 4213   5069   
20150830/service/aws4_request
 4214         -
0d146fed00cdf50d7a87864583b7a33ca75322aab46b0a2d204f5d0c13440917
        5070  +
0d146fed00cdf50d7a87864583b7a33ca75322aab46b0a2d204f5d0c13440917
              \
 No newline at end of file
 4215   5071   
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
 4216   5072   
new file mode 100644
 4217   5073   
index 0000000..2c5ff38
 4218         -
-- /dev/null
        5074  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/request.txt
 4219   5075   
@@ -0,0 +1,2 @@
        5076  +
GET /./ HTTP/1.1
        5077  +
Host:example.amazonaws.com
 4220   5078   
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
 4221   5079   
new file mode 100644
 4222   5080   
index 0000000..0468d80
 4223         -
-- /dev/null
        5081  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/context.json
 4224   5082   
@@ -0,0 +1,12 @@
        5083  +
{
        5084  +
    "credentials": {
        5085  +
        "access_key_id": "AKIDEXAMPLE",
        5086  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5087  +
    },
        5088  +
    "expiration_in_seconds": 3600,
        5089  +
    "normalize": true,
        5090  +
    "region": "us-east-1",
        5091  +
    "service": "service",
        5092  +
    "sign_body": false,
        5093  +
    "timestamp": "2015-08-30T12:36:00Z"
        5094  +
}
              \
 No newline at end of file
 4225   5095   
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
 4226   5096   
similarity index 99%
 4227   5097   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-canonical-request.txt
 4228   5098   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-canonical-request.txt
 4229   5099   
index 47e7128..76db73d 100644
 4230         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-canonical-request.txt
        5100  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-canonical-request.txt
 4231   5101   
@@ -1,9 +1,9 @@
 4232   5102   
GET
 4233   5103   
/
 4234   5104   
 4235   5105   
host:example.amazonaws.com
 4236   5106   
x-amz-date:20150830T123600Z
 4237   5107   
x-amz-region-set:us-east-1
 4238   5108   
 4239   5109   
host;x-amz-date;x-amz-region-set
 4240         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5110  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4241   5111   
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
 4242   5112   
new file mode 100644
 4243   5113   
index 0000000..0c049ca
 4244         -
-- /dev/null
        5114  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-signature.txt
 4245   5115   
@@ -0,0 +1 @@
        5116  +
304602210084a7310186a866f81dbe8e546f6931dd7c61586d30664d5c11f5904836f72cfd022100c7d80abdccceb1cbcdbbda8b4f3f0ae1ac6229dce800b21ba8298c582fa96a1c
              \
 No newline at end of file
 4246   5117   
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
 4247   5118   
new file mode 100644
 4248   5119   
index 0000000..f4bb1e1
 4249         -
-- /dev/null
        5120  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-signed-request.txt
 4250   5121   
@@ -0,0 +1,6 @@
        5122  +
GET // HTTP/1.1
        5123  +
Host:example.amazonaws.com
        5124  +
X-Amz-Date:20150830T123600Z
        5125  +
X-Amz-Region-Set:us-east-1
        5126  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502207c7fe2e91cdbe4529569d58fc3727507375cff81a56cfa26b387895ab6cdbb25022100d38e283efa5ff27d88f10e7367493b1dc49050ba9474531e4acb3ee30fac3739
        5127  +
 4251   5128   
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
 4252   5129   
similarity index 99%
 4253   5130   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-string-to-sign.txt
 4254   5131   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-string-to-sign.txt
 4255   5132   
index 95d7219..600f1d8 100644
 4256         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-string-to-sign.txt
        5133  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-string-to-sign.txt
 4257   5134   
@@ -1,4 +1,4 @@
 4258   5135   
AWS4-ECDSA-P256-SHA256
 4259   5136   
20150830T123600Z
 4260   5137   
20150830/service/aws4_request
 4261         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        5138  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 4262   5139   
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
 4263   5140   
new file mode 100644
 4264   5141   
index 0000000..379dcb2
 4265         -
-- /dev/null
        5142  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/public-key.json
 4266   5143   
@@ -0,0 +1,4 @@
        5144  +
{
        5145  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5146  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5147  +
}
 4267   5148   
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
 4268   5149   
similarity index 99%
 4269   5150   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-canonical-request.txt
 4270   5151   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-canonical-request.txt
 4271   5152   
index a34ea26..779c51c 100644
 4272         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-canonical-request.txt
        5153  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-canonical-request.txt
 4273   5154   
@@ -1,7 +1,7 @@
 4274   5155   
GET
 4275   5156   
/
 4276   5157   
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
 4277   5158   
host:example.amazonaws.com
 4278   5159   
 4279   5160   
host
 4280         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5161  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4281   5162   
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
 4282   5163   
new file mode 100644
 4283   5164   
index 0000000..ca52293
 4284         -
-- /dev/null
        5165  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-signature.txt
 4285   5166   
@@ -0,0 +1 @@
        5167  +
3045022100b1c08ec4e9a6313f2de7bd8ce726845ea7a3cc636a21ab7258a3067836a6601b02206b76d7a9845bfb683eb30d126a1dc4657e8b64762d4bfb976da9fa132c4a9bd7
              \
 No newline at end of file
 4286   5168   
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
 4287   5169   
new file mode 100644
 4288   5170   
index 0000000..4a212a9
 4289         -
-- /dev/null
        5171  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-signed-request.txt
 4290   5172   
@@ -0,0 +1,3 @@
        5173  +
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
        5174  +
Host:example.amazonaws.com
        5175  +
 4291   5176   
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
 4292   5177   
similarity index 99%
 4293   5178   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-string-to-sign.txt
 4294   5179   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-string-to-sign.txt
 4295   5180   
index 48f855c..6e29a7e 100644
 4296         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-string-to-sign.txt
        5181  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-string-to-sign.txt
 4297   5182   
@@ -1,4 +1,4 @@
 4298   5183   
AWS4-ECDSA-P256-SHA256
 4299   5184   
20150830T123600Z
 4300   5185   
20150830/service/aws4_request
 4301         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        5186  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 4302   5187   
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
 4303   5188   
similarity index 61%
 4304   5189   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.req
 4305   5190   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/request.txt
 4306   5191   
index ede8e3c..25bc21e 100644
 4307         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.req
        5192  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/request.txt
 4308   5193   
@@ -1,3 +1,2 @@
 4309   5194   
GET // HTTP/1.1
 4310   5195   
Host:example.amazonaws.com
 4311         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4312   5196   
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
 4313   5197   
new file mode 100644
 4314   5198   
index 0000000..0468d80
 4315         -
-- /dev/null
        5199  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/context.json
 4316   5200   
@@ -0,0 +1,12 @@
        5201  +
{
        5202  +
    "credentials": {
        5203  +
        "access_key_id": "AKIDEXAMPLE",
        5204  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5205  +
    },
        5206  +
    "expiration_in_seconds": 3600,
        5207  +
    "normalize": true,
        5208  +
    "region": "us-east-1",
        5209  +
    "service": "service",
        5210  +
    "sign_body": false,
        5211  +
    "timestamp": "2015-08-30T12:36:00Z"
        5212  +
}
              \
 No newline at end of file
 4317   5213   
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
 4318   5214   
similarity index 99%
 4319   5215   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-canonical-request.txt
 4320   5216   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-canonical-request.txt
 4321   5217   
index 2e36c20..a51f1ba 100644
 4322         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-canonical-request.txt
        5218  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-canonical-request.txt
 4323   5219   
@@ -1,9 +1,9 @@
 4324   5220   
GET
 4325   5221   
/example
 4326   5222   
 4327   5223   
host:example.amazonaws.com
 4328   5224   
x-amz-date:20150830T123600Z
 4329   5225   
x-amz-region-set:us-east-1
 4330   5226   
 4331   5227   
host;x-amz-date;x-amz-region-set
 4332         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5228  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4333   5229   
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
 4334   5230   
new file mode 100644
 4335   5231   
index 0000000..f5c871f
 4336         -
-- /dev/null
        5232  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signature.txt
 4337   5233   
@@ -0,0 +1 @@
        5234  +
304502206b0f9b99fe4e4b3bbcb69dd6ca076c847e676161b6fb4cd2bc776f357ece3d07022100fafc5606c7b1a45aa6ce6a7a3a68b07875315b8f952f9a192a420e407e8d1cef
              \
 No newline at end of file
 4338   5235   
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
 4339   5236   
new file mode 100644
 4340   5237   
index 0000000..bda4718
 4341         -
-- /dev/null
        5238  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signed-request.txt
 4342   5239   
@@ -0,0 +1,6 @@
        5240  +
GET /./example HTTP/1.1
        5241  +
Host:example.amazonaws.com
        5242  +
X-Amz-Date:20150830T123600Z
        5243  +
X-Amz-Region-Set:us-east-1
        5244  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30460221008cb5fa4d42bdd0c293d58ce748128be3a41693d25cfd701e281bf0c0bc28f41a022100b863217c8f05146ff1b4282706bc78781b1425c2d36a09127116e852e31fc974
        5245  +
 4343   5246   
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
 4344   5247   
similarity index 99%
 4345   5248   
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
 4346   5249   
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
 4347   5250   
index cd30e8b..2ffe879 100644
 4348         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-string-to-sign.txt
        5251  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-string-to-sign.txt
 4349   5252   
@@ -1,4 +1,4 @@
 4350   5253   
AWS4-ECDSA-P256-SHA256
 4351   5254   
20150830T123600Z
 4352   5255   
20150830/service/aws4_request
 4353         -
823cb165e35e124f862c99c89a46414c24e3800f149377591e35a4848317e825
        5256  +
823cb165e35e124f862c99c89a46414c24e3800f149377591e35a4848317e825
              \
 No newline at end of file
 4354   5257   
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
 4355   5258   
new file mode 100644
 4356   5259   
index 0000000..379dcb2
 4357         -
-- /dev/null
        5260  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/public-key.json
 4358   5261   
@@ -0,0 +1,4 @@
        5262  +
{
        5263  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5264  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5265  +
}
 4359   5266   
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
 4360   5267   
similarity index 99%
 4361   5268   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-canonical-request.txt
 4362   5269   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-canonical-request.txt
 4363   5270   
index 77cf28d..45151ea 100644
 4364         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-canonical-request.txt
        5271  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-canonical-request.txt
 4365   5272   
@@ -1,7 +1,7 @@
 4366   5273   
GET
 4367   5274   
/example
 4368   5275   
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
 4369   5276   
host:example.amazonaws.com
 4370   5277   
 4371   5278   
host
 4372         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5279  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4373   5280   
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
 4374   5281   
new file mode 100644
 4375   5282   
index 0000000..11ad7bf
 4376         -
-- /dev/null
        5283  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signature.txt
 4377   5284   
@@ -0,0 +1 @@
        5285  +
3045022004b3d54ffdc33558a93c158a156ef1b50963d051e58ecb88b6809629d6b93860022100d88f70cb68de54e8abc628cb2325bcb32fab1a207d482010955f844812ad5174
              \
 No newline at end of file
 4378   5286   
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
 4379   5287   
new file mode 100644
 4380   5288   
index 0000000..a7537b1
 4381         -
-- /dev/null
        5289  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signed-request.txt
 4382   5290   
@@ -0,0 +1,3 @@
        5291  +
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
        5292  +
Host:example.amazonaws.com
        5293  +
 4383   5294   
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
 4384   5295   
similarity index 99%
 4385   5296   
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
 4386   5297   
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
 4387   5298   
index 49d9b24..b486672 100644
 4388         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-string-to-sign.txt
        5299  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-string-to-sign.txt
 4389   5300   
@@ -1,4 +1,4 @@
 4390   5301   
AWS4-ECDSA-P256-SHA256
 4391   5302   
20150830T123600Z
 4392   5303   
20150830/service/aws4_request
 4393         -
0cc67a8acfed5946b645794c649dd98d3485728119cdf17d38985ba0ff55abca
        5304  +
0cc67a8acfed5946b645794c649dd98d3485728119cdf17d38985ba0ff55abca
              \
 No newline at end of file
 4394   5305   
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
 4395   5306   
similarity index 65%
 4396   5307   
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
 4397   5308   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/request.txt
 4398   5309   
index 3c91071..5d919c9 100644
 4399         -
-- 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
        5310  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/request.txt
 4400   5311   
@@ -1,3 +1,2 @@
 4401   5312   
GET /./example HTTP/1.1
 4402   5313   
Host:example.amazonaws.com
 4403         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4404   5314   
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
 4405   5315   
new file mode 100644
 4406   5316   
index 0000000..7bee5c7
 4407         -
-- /dev/null
        5317  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/context.json
 4408   5318   
@@ -0,0 +1,12 @@
        5319  +
{
        5320  +
    "credentials": {
        5321  +
        "access_key_id": "AKIDEXAMPLE",
        5322  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5323  +
    },
        5324  +
    "expiration_in_seconds": 3600,
        5325  +
    "normalize": false,
        5326  +
    "region": "us-east-1",
        5327  +
    "service": "service",
        5328  +
    "sign_body": false,
        5329  +
    "timestamp": "2015-08-30T12:36:00Z"
        5330  +
}
              \
 No newline at end of file
 4409   5331   
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
 4410   5332   
similarity index 99%
 4411   5333   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 4412   5334   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 4413   5335   
index 4444842..2355a69 100644
 4414         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
        5336  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 4415   5337   
@@ -1,9 +1,9 @@
 4416   5338   
GET
 4417   5339   
/./example
 4418   5340   
 4419   5341   
host:example.amazonaws.com
 4420   5342   
x-amz-date:20150830T123600Z
 4421   5343   
x-amz-region-set:us-east-1
 4422   5344   
 4423   5345   
host;x-amz-date;x-amz-region-set
 4424         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5346  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4425   5347   
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
 4426   5348   
new file mode 100644
 4427   5349   
index 0000000..9c8f737
 4428         -
-- /dev/null
        5350  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signature.txt
 4429   5351   
@@ -0,0 +1 @@
        5352  +
3044022056618e95bf64058b8174e9e52790352380946d9a0a4ab332b530a63f497a80800220105ebcd6c6ee9b034157d21e7c81fdfb72ca640961cee9b49de82e5c1f80ac5e
              \
 No newline at end of file
 4430   5353   
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
 4431   5354   
new file mode 100644
 4432   5355   
index 0000000..aa5980d
 4433         -
-- /dev/null
        5356  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signed-request.txt
 4434   5357   
@@ -0,0 +1,6 @@
        5358  +
GET /./example HTTP/1.1
        5359  +
Host:example.amazonaws.com
        5360  +
X-Amz-Date:20150830T123600Z
        5361  +
X-Amz-Region-Set:us-east-1
        5362  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30460221009e2c768ae9904c3d04eba53cfbb7460034029fb1f169b51f82623cc53ae25dc7022100bfe47ecde858ad9ae3311bba5a4fd45fcacdb1795cc6825f0939e5d929a464bf
        5363  +
 4435   5364   
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
 4436   5365   
similarity index 99%
 4437   5366   
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
 4438   5367   
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
 4439   5368   
index cc63510..d056816 100644
 4440         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
        5369  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
 4441   5370   
@@ -1,4 +1,4 @@
 4442   5371   
AWS4-ECDSA-P256-SHA256
 4443   5372   
20150830T123600Z
 4444   5373   
20150830/service/aws4_request
 4445         -
407314cdff397462b2458ba1860907adefcbb73fd630ddbd3de7300d2f773804
        5374  +
407314cdff397462b2458ba1860907adefcbb73fd630ddbd3de7300d2f773804
              \
 No newline at end of file
 4446   5375   
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
 4447   5376   
new file mode 100644
 4448   5377   
index 0000000..379dcb2
 4449         -
-- /dev/null
        5378  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/public-key.json
 4450   5379   
@@ -0,0 +1,4 @@
        5380  +
{
        5381  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5382  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5383  +
}
 4451   5384   
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
 4452   5385   
similarity index 99%
 4453   5386   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 4454   5387   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 4455   5388   
index ed2cb2d..df9928e 100644
 4456         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
        5389  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 4457   5390   
@@ -1,7 +1,7 @@
 4458   5391   
GET
 4459   5392   
/./example
 4460   5393   
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
 4461   5394   
host:example.amazonaws.com
 4462   5395   
 4463   5396   
host
 4464         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5397  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4465   5398   
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
 4466   5399   
new file mode 100644
 4467   5400   
index 0000000..bb4d86b
 4468         -
-- /dev/null
        5401  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signature.txt
 4469   5402   
@@ -0,0 +1 @@
        5403  +
304502202c31415712324143f4f20aebbd0f8a2fd4fcdd49d68ac95cd6815db3c0e6407b022100cb46cb62bbd024da2e29445c3378a32057b68b272fb2a08c79bfdcbc398505f3
              \
 No newline at end of file
 4470   5404   
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
 4471   5405   
new file mode 100644
 4472   5406   
index 0000000..0061136
 4473         -
-- /dev/null
        5407  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signed-request.txt
 4474   5408   
@@ -0,0 +1,3 @@
        5409  +
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
        5410  +
Host:example.amazonaws.com
        5411  +
 4475   5412   
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
 4476   5413   
similarity index 99%
 4477   5414   
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
 4478   5415   
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
 4479   5416   
index c9f3b6d..418f2d6 100644
 4480         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
        5417  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
 4481   5418   
@@ -1,4 +1,4 @@
 4482   5419   
AWS4-ECDSA-P256-SHA256
 4483   5420   
20150830T123600Z
 4484   5421   
20150830/service/aws4_request
 4485         -
efbe4f47c2acbb53fbfd0be6846cfa35a48c21f3f800e741278dae7b721302b4
        5422  +
efbe4f47c2acbb53fbfd0be6846cfa35a48c21f3f800e741278dae7b721302b4
              \
 No newline at end of file
 4486   5423   
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
 4487   5424   
new file mode 100644
 4488   5425   
index 0000000..5d919c9
 4489         -
-- /dev/null
        5426  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/request.txt
 4490   5427   
@@ -0,0 +1,2 @@
        5428  +
GET /./example HTTP/1.1
        5429  +
Host:example.amazonaws.com
 4491   5430   
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
 4492   5431   
new file mode 100644
 4493   5432   
index 0000000..7bee5c7
 4494         -
-- /dev/null
        5433  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/context.json
 4495   5434   
@@ -0,0 +1,12 @@
        5435  +
{
        5436  +
    "credentials": {
        5437  +
        "access_key_id": "AKIDEXAMPLE",
        5438  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5439  +
    },
        5440  +
    "expiration_in_seconds": 3600,
        5441  +
    "normalize": false,
        5442  +
    "region": "us-east-1",
        5443  +
    "service": "service",
        5444  +
    "sign_body": false,
        5445  +
    "timestamp": "2015-08-30T12:36:00Z"
        5446  +
}
              \
 No newline at end of file
 4496   5447   
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
 4497   5448   
similarity index 99%
 4498   5449   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-canonical-request.txt
 4499   5450   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-canonical-request.txt
 4500   5451   
index 8a4d33b..5f809da 100644
 4501         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-canonical-request.txt
        5452  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-canonical-request.txt
 4502   5453   
@@ -1,9 +1,9 @@
 4503   5454   
GET
 4504   5455   
//
 4505   5456   
 4506   5457   
host:example.amazonaws.com
 4507   5458   
x-amz-date:20150830T123600Z
 4508   5459   
x-amz-region-set:us-east-1
 4509   5460   
 4510   5461   
host;x-amz-date;x-amz-region-set
 4511         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5462  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4512   5463   
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
 4513   5464   
new file mode 100644
 4514   5465   
index 0000000..60179e9
 4515         -
-- /dev/null
        5466  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signature.txt
 4516   5467   
@@ -0,0 +1 @@
        5468  +
3046022100fee7e772befdf85d3f9871798d5e08e93ad3f5d5d408b41387ba55714244809b0221008268d33835753dcdbd0a4d149d902eed071c41b70c230ecf56e0120a0f7d72a1
              \
 No newline at end of file
 4517   5469   
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
 4518   5470   
new file mode 100644
 4519   5471   
index 0000000..72bf1b7
 4520         -
-- /dev/null
        5472  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signed-request.txt
 4521   5473   
@@ -0,0 +1,6 @@
        5474  +
GET // HTTP/1.1
        5475  +
Host:example.amazonaws.com
        5476  +
X-Amz-Date:20150830T123600Z
        5477  +
X-Amz-Region-Set:us-east-1
        5478  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022061f03990d40a274470a1621b6e12b64452083a61218be77e48132a965da27377022100cdff18369b7361b1e33bd6cb5b216cdf88d390121447d442f59ccf84eb6489f7
        5479  +
 4522   5480   
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
 4523   5481   
similarity index 99%
 4524   5482   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-string-to-sign.txt
 4525   5483   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-string-to-sign.txt
 4526   5484   
index 874c01c..2b3bf67 100644
 4527         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-string-to-sign.txt
        5485  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-string-to-sign.txt
 4528   5486   
@@ -1,4 +1,4 @@
 4529   5487   
AWS4-ECDSA-P256-SHA256
 4530   5488   
20150830T123600Z
 4531   5489   
20150830/service/aws4_request
 4532         -
fc8f42c7ce50ba8830a34b16d9fb478170176d78c81339e8d7e31d4baa9ec9f4
        5490  +
fc8f42c7ce50ba8830a34b16d9fb478170176d78c81339e8d7e31d4baa9ec9f4
              \
 No newline at end of file
 4533   5491   
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
 4534   5492   
new file mode 100644
 4535   5493   
index 0000000..379dcb2
 4536         -
-- /dev/null
        5494  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/public-key.json
 4537   5495   
@@ -0,0 +1,4 @@
        5496  +
{
        5497  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5498  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5499  +
}
 4538   5500   
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
 4539   5501   
similarity index 99%
 4540   5502   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-canonical-request.txt
 4541   5503   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-canonical-request.txt
 4542   5504   
index 81d7b0b..d10ad29 100644
 4543         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-canonical-request.txt
        5505  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-canonical-request.txt
 4544   5506   
@@ -1,7 +1,7 @@
 4545   5507   
GET
 4546   5508   
//
 4547   5509   
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
 4548   5510   
host:example.amazonaws.com
 4549   5511   
 4550   5512   
host
 4551         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5513  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4552   5514   
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
 4553   5515   
new file mode 100644
 4554   5516   
index 0000000..d9bd824
 4555         -
-- /dev/null
        5517  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signature.txt
 4556   5518   
@@ -0,0 +1 @@
        5519  +
3045022100abcadf84ed6f4bf5c19df3220b13e370ef093e5e7a5a5093c1a796a3de7804710220568ec0dafd60aa764002ce2ac7c89f403b47142dc7e0e48ded1691929488c88e
              \
 No newline at end of file
 4557   5520   
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
 4558   5521   
new file mode 100644
 4559   5522   
index 0000000..19d1d46
 4560         -
-- /dev/null
        5523  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signed-request.txt
 4561   5524   
@@ -0,0 +1,3 @@
        5525  +
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
        5526  +
Host:example.amazonaws.com
        5527  +
 4562   5528   
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
 4563   5529   
similarity index 99%
 4564   5530   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-string-to-sign.txt
 4565   5531   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-string-to-sign.txt
 4566   5532   
index 17e5279..24c8a5e 100644
 4567         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-string-to-sign.txt
        5533  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-string-to-sign.txt
 4568   5534   
@@ -1,4 +1,4 @@
 4569   5535   
AWS4-ECDSA-P256-SHA256
 4570   5536   
20150830T123600Z
 4571   5537   
20150830/service/aws4_request
 4572         -
633e0570a745c18cc22e43af8be65cfed3e7173061ec403353734bdfae90e0b6
        5538  +
633e0570a745c18cc22e43af8be65cfed3e7173061ec403353734bdfae90e0b6
              \
 No newline at end of file
 4573   5539   
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
 4574   5540   
new file mode 100644
 4575   5541   
index 0000000..25bc21e
 4576         -
-- /dev/null
        5542  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/request.txt
 4577   5543   
@@ -0,0 +1,2 @@
        5544  +
GET // HTTP/1.1
        5545  +
Host:example.amazonaws.com
 4578   5546   
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
 4579   5547   
new file mode 100644
 4580   5548   
index 0000000..0468d80
 4581         -
-- /dev/null
        5549  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/context.json
 4582   5550   
@@ -0,0 +1,12 @@
        5551  +
{
        5552  +
    "credentials": {
        5553  +
        "access_key_id": "AKIDEXAMPLE",
        5554  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5555  +
    },
        5556  +
    "expiration_in_seconds": 3600,
        5557  +
    "normalize": true,
        5558  +
    "region": "us-east-1",
        5559  +
    "service": "service",
        5560  +
    "sign_body": false,
        5561  +
    "timestamp": "2015-08-30T12:36:00Z"
        5562  +
}
              \
 No newline at end of file
 4583   5563   
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
 4584   5564   
similarity index 99%
 4585   5565   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-canonical-request.txt
 4586   5566   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-canonical-request.txt
 4587   5567   
index fdf9c48..a8e9e02 100644
 4588         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-canonical-request.txt
        5568  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-canonical-request.txt
 4589   5569   
@@ -1,9 +1,9 @@
 4590   5570   
GET
 4591   5571   
/example/
 4592   5572   
 4593   5573   
host:example.amazonaws.com
 4594   5574   
x-amz-date:20150830T123600Z
 4595   5575   
x-amz-region-set:us-east-1
 4596   5576   
 4597   5577   
host;x-amz-date;x-amz-region-set
 4598         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5578  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4599   5579   
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
 4600   5580   
new file mode 100644
 4601   5581   
index 0000000..ffe1b60
 4602         -
-- /dev/null
        5582  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-signature.txt
 4603   5583   
@@ -0,0 +1 @@
        5584  +
304402205dd203fd6b973e5fb088569ec27db1e267ef4a728f177e88fcc65f299255c0ab02206da878f40c64094595aa4e808849b69025f1c9b9f4be0f0e6ab8cd7a04e81d77
              \
 No newline at end of file
 4604   5585   
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
 4605   5586   
new file mode 100644
 4606   5587   
index 0000000..3189f55
 4607         -
-- /dev/null
        5588  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-signed-request.txt
 4608   5589   
@@ -0,0 +1,6 @@
        5590  +
GET //example// HTTP/1.1
        5591  +
Host:example.amazonaws.com
        5592  +
X-Amz-Date:20150830T123600Z
        5593  +
X-Amz-Region-Set:us-east-1
        5594  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203d34870fcc77b0f5a3f6d440cd1cecb75c7e534cfbcc68f60743d308ae92fef602200f9fbaacc5010b9a7e046b1b5ae58764bd32c24c47ef65b63ad9ff756c478e4d
        5595  +
 4609   5596   
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
 4610   5597   
similarity index 99%
 4611   5598   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-string-to-sign.txt
 4612   5599   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-string-to-sign.txt
 4613   5600   
index 8f9c95e..430020e 100644
 4614         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-string-to-sign.txt
        5601  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-string-to-sign.txt
 4615   5602   
@@ -1,4 +1,4 @@
 4616   5603   
AWS4-ECDSA-P256-SHA256
 4617   5604   
20150830T123600Z
 4618   5605   
20150830/service/aws4_request
 4619         -
ea6c9c4bc1e85b94f2579cebbc85a84c3f8eaa055c006697555f074dd68509a6
        5606  +
ea6c9c4bc1e85b94f2579cebbc85a84c3f8eaa055c006697555f074dd68509a6
              \
 No newline at end of file
 4620   5607   
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
 4621   5608   
new file mode 100644
 4622   5609   
index 0000000..379dcb2
 4623         -
-- /dev/null
        5610  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/public-key.json
 4624   5611   
@@ -0,0 +1,4 @@
        5612  +
{
        5613  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5614  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5615  +
}
 4625   5616   
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
 4626   5617   
similarity index 99%
 4627   5618   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-canonical-request.txt
 4628   5619   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-canonical-request.txt
 4629   5620   
index 1046735..8d41e37 100644
 4630         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-canonical-request.txt
        5621  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-canonical-request.txt
 4631   5622   
@@ -1,7 +1,7 @@
 4632   5623   
GET
 4633   5624   
/example/
 4634   5625   
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
 4635   5626   
host:example.amazonaws.com
 4636   5627   
 4637   5628   
host
 4638         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5629  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4639   5630   
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
 4640   5631   
new file mode 100644
 4641   5632   
index 0000000..93a0fa4
 4642         -
-- /dev/null
        5633  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-signature.txt
 4643   5634   
@@ -0,0 +1 @@
        5635  +
3045022100dfd2281b396d138207f0e58889bd6cc4d95ffd8d64e6f37ef2a9f2a15cab6944022060d05a747cd4e3c49cb50bf58d834ae917cd1ebd1524a352fb64f4d54f9ba279
              \
 No newline at end of file
 4644   5636   
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
 4645   5637   
new file mode 100644
 4646   5638   
index 0000000..65c8cb6
 4647         -
-- /dev/null
        5639  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-signed-request.txt
 4648   5640   
@@ -0,0 +1,3 @@
        5641  +
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
        5642  +
Host:example.amazonaws.com
        5643  +
 4649   5644   
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
 4650   5645   
similarity index 99%
 4651   5646   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-string-to-sign.txt
 4652   5647   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-string-to-sign.txt
 4653   5648   
index b293cc2..0f4c4c5 100644
 4654         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-string-to-sign.txt
        5649  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-string-to-sign.txt
 4655   5650   
@@ -1,4 +1,4 @@
 4656   5651   
AWS4-ECDSA-P256-SHA256
 4657   5652   
20150830T123600Z
 4658   5653   
20150830/service/aws4_request
 4659         -
ab3f7b8af0ce16e0faf508160fb13d890874992d74f36214ae9eec7437361f2b
        5654  +
ab3f7b8af0ce16e0faf508160fb13d890874992d74f36214ae9eec7437361f2b
              \
 No newline at end of file
 4660   5655   
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
 4661   5656   
similarity index 65%
 4662   5657   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.req
 4663   5658   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/request.txt
 4664   5659   
index a4307ce..12e0931 100644
 4665         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.req
        5660  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/request.txt
 4666   5661   
@@ -1,3 +1,2 @@
 4667   5662   
GET //example// HTTP/1.1
 4668   5663   
Host:example.amazonaws.com
 4669         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4670   5664   
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
 4671   5665   
new file mode 100644
 4672   5666   
index 0000000..7bee5c7
 4673         -
-- /dev/null
        5667  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/context.json
 4674   5668   
@@ -0,0 +1,12 @@
        5669  +
{
        5670  +
    "credentials": {
        5671  +
        "access_key_id": "AKIDEXAMPLE",
        5672  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5673  +
    },
        5674  +
    "expiration_in_seconds": 3600,
        5675  +
    "normalize": false,
        5676  +
    "region": "us-east-1",
        5677  +
    "service": "service",
        5678  +
    "sign_body": false,
        5679  +
    "timestamp": "2015-08-30T12:36:00Z"
        5680  +
}
              \
 No newline at end of file
 4675   5681   
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
 4676   5682   
similarity index 99%
 4677   5683   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-canonical-request.txt
 4678   5684   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-canonical-request.txt
 4679   5685   
index a9c55f6..76f55ed 100644
 4680         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-canonical-request.txt
        5686  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-canonical-request.txt
 4681   5687   
@@ -1,9 +1,9 @@
 4682   5688   
GET
 4683   5689   
//example//
 4684   5690   
 4685   5691   
host:example.amazonaws.com
 4686   5692   
x-amz-date:20150830T123600Z
 4687   5693   
x-amz-region-set:us-east-1
 4688   5694   
 4689   5695   
host;x-amz-date;x-amz-region-set
 4690         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5696  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4691   5697   
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
 4692   5698   
new file mode 100644
 4693   5699   
index 0000000..de333b2
 4694         -
-- /dev/null
        5700  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signature.txt
 4695   5701   
@@ -0,0 +1 @@
        5702  +
3044022039ccb6afb5f0b574cfc8fec2e9158269bbe28f9e5747acc032d1ea17617f8b2002204933ee3e4ad4ec425c90593a68db99fcece29ae45906dec40c2204290cedf8bd
              \
 No newline at end of file
 4696   5703   
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
 4697   5704   
new file mode 100644
 4698   5705   
index 0000000..773ce63
 4699         -
-- /dev/null
        5706  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signed-request.txt
 4700   5707   
@@ -0,0 +1,6 @@
        5708  +
GET //example// HTTP/1.1
        5709  +
Host:example.amazonaws.com
        5710  +
X-Amz-Date:20150830T123600Z
        5711  +
X-Amz-Region-Set:us-east-1
        5712  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502202450e5abfccb424d5a0e2d5d1a084e76abc5290ae567a97f5174bfed575fd519022100a5e743040a2bdd3cd7889070e1d190d5782e7591a715370f9bea04dc2702dbab
        5713  +
 4701   5714   
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
 4702   5715   
similarity index 99%
 4703   5716   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-string-to-sign.txt
 4704   5717   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-string-to-sign.txt
 4705   5718   
index 5c4c2cd..46c3265 100644
 4706         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-string-to-sign.txt
        5719  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-string-to-sign.txt
 4707   5720   
@@ -1,4 +1,4 @@
 4708   5721   
AWS4-ECDSA-P256-SHA256
 4709   5722   
20150830T123600Z
 4710   5723   
20150830/service/aws4_request
 4711         -
bf8c459a6a7f3879f55bff41e4dca65f69df4628456904e47f83013c0deb7276
        5724  +
bf8c459a6a7f3879f55bff41e4dca65f69df4628456904e47f83013c0deb7276
              \
 No newline at end of file
 4712   5725   
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
 4713   5726   
new file mode 100644
 4714   5727   
index 0000000..379dcb2
 4715         -
-- /dev/null
        5728  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/public-key.json
 4716   5729   
@@ -0,0 +1,4 @@
        5730  +
{
        5731  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5732  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5733  +
}
 4717   5734   
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
 4718   5735   
similarity index 99%
 4719   5736   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-canonical-request.txt
 4720   5737   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-canonical-request.txt
 4721   5738   
index c878ab4..6047ccf 100644
 4722         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-canonical-request.txt
        5739  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-canonical-request.txt
 4723   5740   
@@ -1,7 +1,7 @@
 4724   5741   
GET
 4725   5742   
//example//
 4726   5743   
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
 4727   5744   
host:example.amazonaws.com
 4728   5745   
 4729   5746   
host
 4730         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5747  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4731   5748   
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
 4732   5749   
new file mode 100644
 4733   5750   
index 0000000..d61fcd0
 4734         -
-- /dev/null
        5751  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signature.txt
 4735   5752   
@@ -0,0 +1 @@
        5753  +
3045022100fa1d3e99997a184d59e23fb8bfeca08a5f94f2e7b89b0320d11deacab3593f0f022009c0785ec02c5dda370a3eb714feb51e3b0d56df674571bf7146bf8277897e65
              \
 No newline at end of file
 4736   5754   
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
 4737   5755   
new file mode 100644
 4738   5756   
index 0000000..3e37b5b
 4739         -
-- /dev/null
        5757  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signed-request.txt
 4740   5758   
@@ -0,0 +1,3 @@
        5759  +
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
        5760  +
Host:example.amazonaws.com
        5761  +
 4741   5762   
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
 4742   5763   
similarity index 99%
 4743   5764   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-string-to-sign.txt
 4744   5765   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-string-to-sign.txt
 4745   5766   
index 5f59645..2537d28 100644
 4746         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-string-to-sign.txt
        5767  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-string-to-sign.txt
 4747   5768   
@@ -1,4 +1,4 @@
 4748   5769   
AWS4-ECDSA-P256-SHA256
 4749   5770   
20150830T123600Z
 4750   5771   
20150830/service/aws4_request
 4751         -
660b4a6f0bd53b287cefb21cdf69c1574303de44d2e9f7759b5379b428b70157
        5772  +
660b4a6f0bd53b287cefb21cdf69c1574303de44d2e9f7759b5379b428b70157
              \
 No newline at end of file
 4752   5773   
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
 4753   5774   
new file mode 100644
 4754   5775   
index 0000000..12e0931
 4755         -
-- /dev/null
        5776  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/request.txt
 4756   5777   
@@ -0,0 +1,2 @@
        5778  +
GET //example// HTTP/1.1
        5779  +
Host:example.amazonaws.com
 4757   5780   
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
 4758   5781   
new file mode 100644
 4759   5782   
index 0000000..0468d80
 4760         -
-- /dev/null
        5783  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/context.json
 4761   5784   
@@ -0,0 +1,12 @@
        5785  +
{
        5786  +
    "credentials": {
        5787  +
        "access_key_id": "AKIDEXAMPLE",
        5788  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5789  +
    },
        5790  +
    "expiration_in_seconds": 3600,
        5791  +
    "normalize": true,
        5792  +
    "region": "us-east-1",
        5793  +
    "service": "service",
        5794  +
    "sign_body": false,
        5795  +
    "timestamp": "2015-08-30T12:36:00Z"
        5796  +
}
              \
 No newline at end of file
 4762   5797   
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
 4763   5798   
new file mode 100644
 4764   5799   
index 0000000..0b2b616
 4765         -
-- /dev/null
        5800  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-canonical-request.txt
 4766   5801   
@@ -0,0 +1,9 @@
        5802  +
GET
        5803  +
/example%20space/
        5804  +
        5805  +
host:example.amazonaws.com
        5806  +
x-amz-date:20150830T123600Z
        5807  +
x-amz-region-set:us-east-1
        5808  +
        5809  +
host;x-amz-date;x-amz-region-set
        5810  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4767   5811   
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
 4768   5812   
new file mode 100644
 4769   5813   
index 0000000..6e7841d
 4770         -
-- /dev/null
        5814  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-signature.txt
 4771   5815   
@@ -0,0 +1 @@
        5816  +
304502202292b4f0e4f1495b9ceb3b77349efeffdce42cb5461f810db3983005c1e772ca022100b4b6175661196a82f5b59968315517e1ffdde58d2e3eba10d3bfe171cde625c4
              \
 No newline at end of file
 4772   5817   
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
 4773   5818   
new file mode 100644
 4774   5819   
index 0000000..0969cd3
 4775         -
-- /dev/null
        5820  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-signed-request.txt
 4776   5821   
@@ -0,0 +1,6 @@
        5822  +
GET /example space/ HTTP/1.1
        5823  +
Host:example.amazonaws.com
        5824  +
X-Amz-Date:20150830T123600Z
        5825  +
X-Amz-Region-Set:us-east-1
        5826  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100e8e0ec99a8d287073e078543fdbdeba108cdef097a52c7556874076072350200022100e59d9e0f48209bea00faa47d485d850eb72747db83927a2a43b5ebab5ca2b545
        5827  +
 4777   5828   
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
 4778   5829   
new file mode 100644
 4779   5830   
index 0000000..ddae6e2
 4780         -
-- /dev/null
        5831  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-string-to-sign.txt
 4781   5832   
@@ -0,0 +1,4 @@
        5833  +
AWS4-ECDSA-P256-SHA256
        5834  +
20150830T123600Z
        5835  +
20150830/service/aws4_request
        5836  +
1bbd1a746b47d963b21f6e6783c689c038162ccc3f8a69abeda218a178ee4d19
              \
 No newline at end of file
 4782   5837   
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
 4783   5838   
new file mode 100644
 4784   5839   
index 0000000..379dcb2
 4785         -
-- /dev/null
        5840  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/public-key.json
 4786   5841   
@@ -0,0 +1,4 @@
        5842  +
{
        5843  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5844  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5845  +
}
 4787   5846   
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
 4788   5847   
new file mode 100644
 4789   5848   
index 0000000..a66b3cb
 4790         -
-- /dev/null
        5849  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-canonical-request.txt
 4791   5850   
@@ -0,0 +1,7 @@
        5851  +
GET
        5852  +
/example%20space/
        5853  +
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
        5854  +
host:example.amazonaws.com
        5855  +
        5856  +
host
        5857  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4792   5858   
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
 4793   5859   
new file mode 100644
 4794   5860   
index 0000000..b3253ae
 4795         -
-- /dev/null
        5861  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-signature.txt
 4796   5862   
@@ -0,0 +1 @@
        5863  +
3045022100fc068fdda7586bec9ac9ed341e7a81bf1e1f8c60fee6e22165868ecac62e404d02200620b5d68b9be75210336618fc0a884439ce1ae93085adb03e27f1ce7ca4912e
              \
 No newline at end of file
 4797   5864   
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
 4798   5865   
new file mode 100644
 4799   5866   
index 0000000..9e335b2
 4800         -
-- /dev/null
        5867  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-signed-request.txt
 4801   5868   
@@ -0,0 +1,3 @@
        5869  +
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
        5870  +
Host:example.amazonaws.com
        5871  +
 4802   5872   
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
 4803   5873   
new file mode 100644
 4804   5874   
index 0000000..b6ff6fb
 4805         -
-- /dev/null
        5875  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-string-to-sign.txt
 4806   5876   
@@ -0,0 +1,4 @@
        5877  +
AWS4-ECDSA-P256-SHA256
        5878  +
20150830T123600Z
        5879  +
20150830/service/aws4_request
        5880  +
6a2f4ddc0e28ca4b91abed80c45ad628fc63d8a4cd9c443869d5dd6cf07235ed
              \
 No newline at end of file
 4807   5881   
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
 4808   5882   
new file mode 100644
 4809   5883   
index 0000000..ab509ab
 4810         -
-- /dev/null
        5884  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/request.txt
 4811   5885   
@@ -0,0 +1,2 @@
        5886  +
GET /example space/ HTTP/1.1
        5887  +
Host:example.amazonaws.com
 4812   5888   
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
 4813   5889   
new file mode 100644
 4814   5890   
index 0000000..7bee5c7
 4815         -
-- /dev/null
        5891  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/context.json
 4816   5892   
@@ -0,0 +1,12 @@
        5893  +
{
        5894  +
    "credentials": {
        5895  +
        "access_key_id": "AKIDEXAMPLE",
        5896  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5897  +
    },
        5898  +
    "expiration_in_seconds": 3600,
        5899  +
    "normalize": false,
        5900  +
    "region": "us-east-1",
        5901  +
    "service": "service",
        5902  +
    "sign_body": false,
        5903  +
    "timestamp": "2015-08-30T12:36:00Z"
        5904  +
}
              \
 No newline at end of file
 4817   5905   
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
 4818   5906   
new file mode 100644
 4819   5907   
index 0000000..0b2b616
 4820         -
-- /dev/null
        5908  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-canonical-request.txt
 4821   5909   
@@ -0,0 +1,9 @@
        5910  +
GET
        5911  +
/example%20space/
        5912  +
        5913  +
host:example.amazonaws.com
        5914  +
x-amz-date:20150830T123600Z
        5915  +
x-amz-region-set:us-east-1
        5916  +
        5917  +
host;x-amz-date;x-amz-region-set
        5918  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4822   5919   
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
 4823   5920   
new file mode 100644
 4824   5921   
index 0000000..e75ae08
 4825         -
-- /dev/null
        5922  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-signature.txt
 4826   5923   
@@ -0,0 +1 @@
        5924  +
3046022100881d1dce37131cd3248fa4cfb63f050e8985c3de5a58f654a8b263d52ad576180221009316e13742504474cf33631bb5f2fa89f4990c911ad317be831a6de015cf4054
              \
 No newline at end of file
 4827   5925   
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
 4828   5926   
new file mode 100644
 4829   5927   
index 0000000..cb089db
 4830         -
-- /dev/null
        5928  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-signed-request.txt
 4831   5929   
@@ -0,0 +1,6 @@
        5930  +
GET /example space/ HTTP/1.1
        5931  +
Host:example.amazonaws.com
        5932  +
X-Amz-Date:20150830T123600Z
        5933  +
X-Amz-Region-Set:us-east-1
        5934  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100a26695d793a8e7d2ed2a3495402e9b4bf8e5b05e767d303f57d9515f617ebae5022100c4b89f5648567c08b6d173b6d733f5c012bb615cd38039109f64db56efecc851
        5935  +
 4832   5936   
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
 4833   5937   
new file mode 100644
 4834   5938   
index 0000000..ddae6e2
 4835         -
-- /dev/null
        5939  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-string-to-sign.txt
 4836   5940   
@@ -0,0 +1,4 @@
        5941  +
AWS4-ECDSA-P256-SHA256
        5942  +
20150830T123600Z
        5943  +
20150830/service/aws4_request
        5944  +
1bbd1a746b47d963b21f6e6783c689c038162ccc3f8a69abeda218a178ee4d19
              \
 No newline at end of file
 4837   5945   
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
 4838   5946   
new file mode 100644
 4839   5947   
index 0000000..379dcb2
 4840         -
-- /dev/null
        5948  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/public-key.json
 4841   5949   
@@ -0,0 +1,4 @@
        5950  +
{
        5951  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5952  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5953  +
}
 4842   5954   
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
 4843   5955   
new file mode 100644
 4844   5956   
index 0000000..a66b3cb
 4845         -
-- /dev/null
        5957  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-canonical-request.txt
 4846   5958   
@@ -0,0 +1,7 @@
        5959  +
GET
        5960  +
/example%20space/
        5961  +
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
        5962  +
host:example.amazonaws.com
        5963  +
        5964  +
host
        5965  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4847   5966   
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
 4848   5967   
new file mode 100644
 4849   5968   
index 0000000..66a80c3
 4850         -
-- /dev/null
        5969  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-signature.txt
 4851   5970   
@@ -0,0 +1 @@
        5971  +
304502201825fe5d62f321a740cbe590ce0c0c17045eed9acbbbd574d3cefbec349d06c5022100bcd482f85374b24d9f1f5000d2de7e12a4e0c8f5277e73d29c41ecc45390e731
              \
 No newline at end of file
 4852   5972   
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
 4853   5973   
new file mode 100644
 4854   5974   
index 0000000..7d1b9d9
 4855         -
-- /dev/null
        5975  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-signed-request.txt
 4856   5976   
@@ -0,0 +1,3 @@
        5977  +
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
        5978  +
Host:example.amazonaws.com
        5979  +
 4857   5980   
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
 4858   5981   
new file mode 100644
 4859   5982   
index 0000000..b6ff6fb
 4860         -
-- /dev/null
        5983  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-string-to-sign.txt
 4861   5984   
@@ -0,0 +1,4 @@
        5985  +
AWS4-ECDSA-P256-SHA256
        5986  +
20150830T123600Z
        5987  +
20150830/service/aws4_request
        5988  +
6a2f4ddc0e28ca4b91abed80c45ad628fc63d8a4cd9c443869d5dd6cf07235ed
              \
 No newline at end of file
 4862   5989   
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
 4863   5990   
new file mode 100644
 4864   5991   
index 0000000..ab509ab
 4865         -
-- /dev/null
        5992  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/request.txt
 4866   5993   
@@ -0,0 +1,2 @@
        5994  +
GET /example space/ HTTP/1.1
        5995  +
Host:example.amazonaws.com
 4867   5996   
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
 4868   5997   
new file mode 100644
 4869   5998   
index 0000000..0468d80
 4870         -
-- /dev/null
        5999  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/context.json
 4871   6000   
@@ -0,0 +1,12 @@
        6001  +
{
        6002  +
    "credentials": {
        6003  +
        "access_key_id": "AKIDEXAMPLE",
        6004  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6005  +
    },
        6006  +
    "expiration_in_seconds": 3600,
        6007  +
    "normalize": true,
        6008  +
    "region": "us-east-1",
        6009  +
    "service": "service",
        6010  +
    "sign_body": false,
        6011  +
    "timestamp": "2015-08-30T12:36:00Z"
        6012  +
}
              \
 No newline at end of file
 4872   6013   
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
 4873   6014   
similarity index 99%
 4874   6015   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-canonical-request.txt
 4875   6016   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-canonical-request.txt
 4876   6017   
index b0db648..46d76bb 100644
 4877         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-canonical-request.txt
        6018  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-canonical-request.txt
 4878   6019   
@@ -1,9 +1,9 @@
 4879   6020   
GET
 4880   6021   
/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
 4881   6022   
 4882   6023   
host:example.amazonaws.com
 4883   6024   
x-amz-date:20150830T123600Z
 4884   6025   
x-amz-region-set:us-east-1
 4885   6026   
 4886   6027   
host;x-amz-date;x-amz-region-set
 4887         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6028  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4888   6029   
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
 4889   6030   
new file mode 100644
 4890   6031   
index 0000000..53c0cb6
 4891         -
-- /dev/null
        6032  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-signature.txt
 4892   6033   
@@ -0,0 +1 @@
        6034  +
304502204303d34750ced762f4e5af2c61ba70c9f5830d8a5c7fc418a02823d61673ca32022100c26cf8f38007155cb8bd3e684697063ad8f421a91be796d78b14b126e25d3680
              \
 No newline at end of file
 4893   6035   
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
 4894   6036   
new file mode 100644
 4895   6037   
index 0000000..3bdb653
 4896         -
-- /dev/null
        6038  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-signed-request.txt
 4897   6039   
@@ -0,0 +1,6 @@
        6040  +
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        6041  +
Host:example.amazonaws.com
        6042  +
X-Amz-Date:20150830T123600Z
        6043  +
X-Amz-Region-Set:us-east-1
        6044  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402206a228bcbe26141c2c5065525b98ea00b793470e04e655006269f740e320215930220160015e35502fa89a96f5fed59981af0896b60ecea6a68606a0be368bca73f2c
        6045  +
 4898   6046   
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
 4899   6047   
similarity index 99%
 4900   6048   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-string-to-sign.txt
 4901   6049   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-string-to-sign.txt
 4902   6050   
index 20c7cd6..3b30173 100644
 4903         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-string-to-sign.txt
        6051  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-string-to-sign.txt
 4904   6052   
@@ -1,4 +1,4 @@
 4905   6053   
AWS4-ECDSA-P256-SHA256
 4906   6054   
20150830T123600Z
 4907   6055   
20150830/service/aws4_request
 4908         -
b48c0f7d7cdaa2cd05e4b789c913063becd96ccace5296a334c950040e58bcac
        6056  +
b48c0f7d7cdaa2cd05e4b789c913063becd96ccace5296a334c950040e58bcac
              \
 No newline at end of file
 4909   6057   
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
 4910   6058   
new file mode 100644
 4911   6059   
index 0000000..379dcb2
 4912         -
-- /dev/null
        6060  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/public-key.json
 4913   6061   
@@ -0,0 +1,4 @@
        6062  +
{
        6063  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6064  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6065  +
}
 4914   6066   
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
 4915   6067   
similarity index 99%
 4916   6068   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-canonical-request.txt
 4917   6069   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-canonical-request.txt
 4918   6070   
index f9fb726..7e93f58 100644
 4919         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-canonical-request.txt
        6071  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-canonical-request.txt
 4920   6072   
@@ -1,7 +1,7 @@
 4921   6073   
GET
 4922   6074   
/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
 4923   6075   
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
 4924   6076   
host:example.amazonaws.com
 4925   6077   
 4926   6078   
host
 4927         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6079  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4928   6080   
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
 4929   6081   
new file mode 100644
 4930   6082   
index 0000000..48311a8
 4931         -
-- /dev/null
        6083  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-signature.txt
 4932   6084   
@@ -0,0 +1 @@
        6085  +
3045022100a8e6e2918ceb211f77810150d828be217af238ca95db6f88264d668ffacefb8b02204122d651c775a3ed8f40f3bfe37a2c8fec28cd53027b599eddd7115e06ca4bb0
              \
 No newline at end of file
 4933   6086   
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
 4934   6087   
new file mode 100644
 4935   6088   
index 0000000..82da9be
 4936         -
-- /dev/null
        6089  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-signed-request.txt
 4937   6090   
@@ -0,0 +1,3 @@
        6091  +
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
        6092  +
Host:example.amazonaws.com
        6093  +
 4938   6094   
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
 4939   6095   
similarity index 99%
 4940   6096   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-string-to-sign.txt
 4941   6097   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-string-to-sign.txt
 4942   6098   
index ef06e89..4aab9a2 100644
 4943         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-string-to-sign.txt
        6099  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-string-to-sign.txt
 4944   6100   
@@ -1,4 +1,4 @@
 4945   6101   
AWS4-ECDSA-P256-SHA256
 4946   6102   
20150830T123600Z
 4947   6103   
20150830/service/aws4_request
 4948         -
a967a5035e5dc574f94fb9f0de0faf9d56e889c26d9a65d7d0a15d89690280d1
        6104  +
a967a5035e5dc574f94fb9f0de0faf9d56e889c26d9a65d7d0a15d89690280d1
              \
 No newline at end of file
 4949   6105   
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
 4950   6106   
similarity index 80%
 4951   6107   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.req
 4952   6108   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/request.txt
 4953   6109   
index da760cd..a149694 100644
 4954         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.req
        6110  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/request.txt
 4955   6111   
@@ -1,3 +1,2 @@
 4956   6112   
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 4957   6113   
Host:example.amazonaws.com
 4958         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4959   6114   
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
 4960   6115   
new file mode 100644
 4961   6116   
index 0000000..0468d80
 4962         -
-- /dev/null
        6117  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/context.json
 4963   6118   
@@ -0,0 +1,12 @@
        6119  +
{
        6120  +
    "credentials": {
        6121  +
        "access_key_id": "AKIDEXAMPLE",
        6122  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6123  +
    },
        6124  +
    "expiration_in_seconds": 3600,
        6125  +
    "normalize": true,
        6126  +
    "region": "us-east-1",
        6127  +
    "service": "service",
        6128  +
    "sign_body": false,
        6129  +
    "timestamp": "2015-08-30T12:36:00Z"
        6130  +
}
              \
 No newline at end of file
 4964   6131   
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
 4965   6132   
new file mode 100644
 4966   6133   
index 0000000..0f1afe7
 4967         -
-- /dev/null
        6134  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-canonical-request.txt
 4968   6135   
@@ -0,0 +1,9 @@
        6136  +
GET
        6137  +
/%E1%88%B4
        6138  +
        6139  +
host:example.amazonaws.com
        6140  +
x-amz-date:20150830T123600Z
        6141  +
x-amz-region-set:us-east-1
        6142  +
        6143  +
host;x-amz-date;x-amz-region-set
        6144  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4969   6145   
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
 4970   6146   
new file mode 100644
 4971   6147   
index 0000000..4b9af6c
 4972         -
-- /dev/null
        6148  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-signature.txt
 4973   6149   
@@ -0,0 +1 @@
        6150  +
3044022009b73628ce2929e224b781c591bdc93fc3381cef5f63992eefb82a286276fa0902203cbc6071d1be7b8c91ec0a04b921881c48cbea2a0a86481f6fa7a983e36190c0
              \
 No newline at end of file
 4974   6151   
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
 4975   6152   
new file mode 100644
 4976   6153   
index 0000000..d42d7b3
 4977         -
-- /dev/null
        6154  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-signed-request.txt
 4978   6155   
@@ -0,0 +1,6 @@
        6156  +
GET /ሴ HTTP/1.1
        6157  +
Host:example.amazonaws.com
        6158  +
X-Amz-Date:20150830T123600Z
        6159  +
X-Amz-Region-Set:us-east-1
        6160  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502210082c462efc22f340d7d20b19e0c9b38400e9395bedd9269e01e959ef915ca2846022050d38df1572786ef8befe01d888335c15b0f17fb1d795858fa3cb79e060ba375
        6161  +
 4979   6162   
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
 4980   6163   
new file mode 100644
 4981   6164   
index 0000000..0827f62
 4982         -
-- /dev/null
        6165  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-string-to-sign.txt
 4983   6166   
@@ -0,0 +1,4 @@
        6167  +
AWS4-ECDSA-P256-SHA256
        6168  +
20150830T123600Z
        6169  +
20150830/service/aws4_request
        6170  +
7c8a7084825e715f0e217a7470ce3611bcfedb5b70329d9b36bba5cefd39c11a
              \
 No newline at end of file
 4984   6171   
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
 4985   6172   
new file mode 100644
 4986   6173   
index 0000000..379dcb2
 4987         -
-- /dev/null
        6174  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/public-key.json
 4988   6175   
@@ -0,0 +1,4 @@
        6176  +
{
        6177  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6178  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6179  +
}
 4989   6180   
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
 4990   6181   
new file mode 100644
 4991   6182   
index 0000000..a41a2f8
 4992         -
-- /dev/null
        6183  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-canonical-request.txt
 4993   6184   
@@ -0,0 +1,7 @@
        6185  +
GET
        6186  +
/%E1%88%B4
        6187  +
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
        6188  +
host:example.amazonaws.com
        6189  +
        6190  +
host
        6191  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4994   6192   
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
 4995   6193   
new file mode 100644
 4996   6194   
index 0000000..a5c7f4f
 4997         -
-- /dev/null
        6195  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-signature.txt
 4998   6196   
@@ -0,0 +1 @@
        6197  +
30460221008cf2ac3d46b7529fe7b73add56626a546fc9372b458e197dbd355198465e0918022100c059b86e01bd11d31c5fe19ee7c73fe3b8058ad2cebe2fe74c779c4a6a95684a
              \
 No newline at end of file
 4999   6198   
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
 5000   6199   
new file mode 100644
 5001   6200   
index 0000000..492ed33
 5002         -
-- /dev/null
        6201  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-signed-request.txt
 5003   6202   
@@ -0,0 +1,3 @@
        6203  +
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
        6204  +
Host:example.amazonaws.com
        6205  +
 5004   6206   
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
 5005   6207   
new file mode 100644
 5006   6208   
index 0000000..a93108f
 5007         -
-- /dev/null
        6209  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-string-to-sign.txt
 5008   6210   
@@ -0,0 +1,4 @@
        6211  +
AWS4-ECDSA-P256-SHA256
        6212  +
20150830T123600Z
        6213  +
20150830/service/aws4_request
        6214  +
b77c78c8276c5eac930db70b21b69b34d0c2560e1a963ab28e28481ef6a4ff66
              \
 No newline at end of file
 5009   6215   
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
 5010   6216   
new file mode 100644
 5011   6217   
index 0000000..9e273f6
 5012         -
-- /dev/null
        6218  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/request.txt
 5013   6219   
@@ -0,0 +1,2 @@
        6220  +
GET /ሴ HTTP/1.1
        6221  +
Host:example.amazonaws.com
 5014   6222   
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
 5015   6223   
new file mode 100644
 5016   6224   
index 0000000..0468d80
 5017         -
-- /dev/null
        6225  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/context.json
 5018   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
 5019   6239   
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
 5020   6240   
similarity index 99%
 5021   6241   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-canonical-request.txt
 5022   6242   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-canonical-request.txt
 5023   6243   
index bb9d4bf..edc0bb4 100644
 5024         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-canonical-request.txt
        6244  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-canonical-request.txt
 5025   6245   
@@ -1,9 +1,9 @@
 5026   6246   
GET
 5027   6247   
/
 5028   6248   
Param1=value1
 5029   6249   
host:example.amazonaws.com
 5030   6250   
x-amz-date:20150830T123600Z
 5031   6251   
x-amz-region-set:us-east-1
 5032   6252   
 5033   6253   
host;x-amz-date;x-amz-region-set
 5034         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6254  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5035   6255   
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
 5036   6256   
new file mode 100644
 5037   6257   
index 0000000..ee9a272
 5038         -
-- /dev/null
        6258  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signature.txt
 5039   6259   
@@ -0,0 +1 @@
        6260  +
3044022075e5fe54105695e4af6f5b59ff39f4f1d84de3bfdd546a6b9212936a78e743ac02204f25f3b9826688eb9743088f426eabd6b306432fd2c4c5c5aa2bbb9058267542
              \
 No newline at end of file
 5040   6261   
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
 5041   6262   
new file mode 100644
 5042   6263   
index 0000000..2090343
 5043         -
-- /dev/null
        6264  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signed-request.txt
 5044   6265   
@@ -0,0 +1,6 @@
        6266  +
GET /?Param1=value1 HTTP/1.1
        6267  +
Host:example.amazonaws.com
        6268  +
X-Amz-Date:20150830T123600Z
        6269  +
X-Amz-Region-Set:us-east-1
        6270  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502210093d40fe05684ddadfadfafc4b8565d18ca94d590fc897577224bf09696bbde6102206f12bb5e2503781303cf6880c0a2136d4b820221eb9d6ac5ad61378b16b8ea5d
        6271  +
 5045   6272   
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
 5046   6273   
similarity index 99%
 5047   6274   
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
 5048   6275   
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
 5049   6276   
index a176f1d..06ed74f 100644
 5050         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-string-to-sign.txt
        6277  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-string-to-sign.txt
 5051   6278   
@@ -1,4 +1,4 @@
 5052   6279   
AWS4-ECDSA-P256-SHA256
 5053   6280   
20150830T123600Z
 5054   6281   
20150830/service/aws4_request
 5055         -
894f4237e92aae973c992da1d1f39d7a5913a23e9f7cbcf085e9550685eb498a
        6282  +
894f4237e92aae973c992da1d1f39d7a5913a23e9f7cbcf085e9550685eb498a
              \
 No newline at end of file
 5056   6283   
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
 5057   6284   
new file mode 100644
 5058   6285   
index 0000000..379dcb2
 5059         -
-- /dev/null
        6286  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/public-key.json
 5060   6287   
@@ -0,0 +1,4 @@
        6288  +
{
        6289  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6290  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6291  +
}
 5061   6292   
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
 5062   6293   
similarity index 99%
 5063   6294   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-canonical-request.txt
 5064   6295   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-canonical-request.txt
 5065   6296   
index 344384b..a875d70 100644
 5066         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-canonical-request.txt
        6297  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-canonical-request.txt
 5067   6298   
@@ -1,7 +1,7 @@
 5068   6299   
GET
 5069   6300   
/
 5070   6301   
Param1=value1&X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host
 5071   6302   
host:example.amazonaws.com
 5072   6303   
 5073   6304   
host
 5074         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6305  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5075   6306   
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
 5076   6307   
new file mode 100644
 5077   6308   
index 0000000..ef93624
 5078         -
-- /dev/null
        6309  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signature.txt
 5079   6310   
@@ -0,0 +1 @@
        6311  +
30460221009a9e99aefe8effed47320e6e9f54cb943e2f72ce638ed7aae2a6711240304b82022100a90e99f053dd51912a6993299229e19aebbd81e68d4d24a1bdedcc6717c9f456
              \
 No newline at end of file
 5080   6312   
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
 5081   6313   
new file mode 100644
 5082   6314   
index 0000000..92829f7
 5083         -
-- /dev/null
        6315  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signed-request.txt
 5084   6316   
@@ -0,0 +1,3 @@
        6317  +
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
        6318  +
Host:example.amazonaws.com
        6319  +
 5085   6320   
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
 5086   6321   
similarity index 99%
 5087   6322   
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
 5088   6323   
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
 5089   6324   
index b625052..4ff9191 100644
 5090         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-string-to-sign.txt
        6325  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-string-to-sign.txt
 5091   6326   
@@ -1,4 +1,4 @@
 5092   6327   
AWS4-ECDSA-P256-SHA256
 5093   6328   
20150830T123600Z
 5094   6329   
20150830/service/aws4_request
 5095         -
07551f1d699afeb50d6811a527ab7b0270b60448ea27d8cbccb9750d68287b3f
        6330  +
07551f1d699afeb50d6811a527ab7b0270b60448ea27d8cbccb9750d68287b3f
              \
 No newline at end of file
 5096   6331   
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
 5097   6332   
similarity index 67%
 5098   6333   
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
 5099   6334   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/request.txt
 5100   6335   
index 970d0a0..f4a03bb 100644
 5101         -
-- 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
        6336  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/request.txt
 5102   6337   
@@ -1,3 +1,2 @@
 5103   6338   
GET /?Param1=value1 HTTP/1.1
 5104   6339   
Host:example.amazonaws.com
 5105         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5106   6340   
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
 5107   6341   
new file mode 100644
 5108   6342   
index 0000000..0468d80
 5109         -
-- /dev/null
        6343  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/context.json
 5110   6344   
@@ -0,0 +1,12 @@
        6345  +
{
        6346  +
    "credentials": {
        6347  +
        "access_key_id": "AKIDEXAMPLE",
        6348  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6349  +
    },
        6350  +
    "expiration_in_seconds": 3600,
        6351  +
    "normalize": true,
        6352  +
    "region": "us-east-1",
        6353  +
    "service": "service",
        6354  +
    "sign_body": false,
        6355  +
    "timestamp": "2015-08-30T12:36:00Z"
        6356  +
}
              \
 No newline at end of file
 5111   6357   
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
 5112   6358   
new file mode 100644
 5113   6359   
index 0000000..da07537
 5114         -
-- /dev/null
        6360  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-canonical-request.txt
 5115   6361   
@@ -0,0 +1,9 @@
        6362  +
GET
        6363  +
/
        6364  +
%E1%88%B4=Value1&Param=Value2&Param-3=Value3
        6365  +
host:example.amazonaws.com
        6366  +
x-amz-date:20150830T123600Z
        6367  +
x-amz-region-set:us-east-1
        6368  +
        6369  +
host;x-amz-date;x-amz-region-set
        6370  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5116   6371   
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
 5117   6372   
new file mode 100644
 5118   6373   
index 0000000..edb21e5
 5119         -
-- /dev/null
        6374  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signature.txt
 5120   6375   
@@ -0,0 +1 @@
        6376  +
304402201c9d8aa856d87542e2fc29ccb3841bf604d7582a8ab2ca8e6c9e21c98693f35502207052f84ecd1dc8b6468a536e9d1bdc990cf14bae8142c1cc945f15bcf0e87613
              \
 No newline at end of file
 5121   6377   
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
 5122   6378   
new file mode 100644
 5123   6379   
index 0000000..e60394c
 5124         -
-- /dev/null
        6380  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signed-request.txt
 5125   6381   
@@ -0,0 +1,6 @@
        6382  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        6383  +
Host:example.amazonaws.com
        6384  +
X-Amz-Date:20150830T123600Z
        6385  +
X-Amz-Region-Set:us-east-1
        6386  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022100cef3137947f52af13fe5591d4ddcff0260176e7b2a668b43ac8f0cba2e489fe502203b4fe53c9fe3e8925643fe0e4c3ec0b3ea6262917bf7300d2e2abb399078e6de
        6387  +
 5126   6388   
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
 5127   6389   
new file mode 100644
 5128   6390   
index 0000000..1dfc886
 5129         -
-- /dev/null
        6391  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-string-to-sign.txt
 5130   6392   
@@ -0,0 +1,4 @@
        6393  +
AWS4-ECDSA-P256-SHA256
        6394  +
20150830T123600Z
        6395  +
20150830/service/aws4_request
        6396  +
55568a29040b287c72015a5ab482d9aaceeb1e9881f3bc946378bc3d6079f6a5
              \
 No newline at end of file
 5131   6397   
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
 5132   6398   
new file mode 100644
 5133   6399   
index 0000000..379dcb2
 5134         -
-- /dev/null
        6400  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/public-key.json
 5135   6401   
@@ -0,0 +1,4 @@
        6402  +
{
        6403  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6404  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6405  +
}
 5136   6406   
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
 5137   6407   
new file mode 100644
 5138   6408   
index 0000000..e94dc0c
 5139         -
-- /dev/null
        6409  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-canonical-request.txt
 5140   6410   
@@ -0,0 +1,7 @@
        6411  +
GET
        6412  +
/
        6413  +
%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
        6414  +
host:example.amazonaws.com
        6415  +
        6416  +
host
        6417  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5141   6418   
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
 5142   6419   
new file mode 100644
 5143   6420   
index 0000000..7489437
 5144         -
-- /dev/null
        6421  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signature.txt
 5145   6422   
@@ -0,0 +1 @@
        6423  +
3046022100dcc853d7fbd59ceebd1ac57d404b979a7252cf88c79dcc6d58167902750235fd022100ffa98128e35b03aa434287165980f78533e9e6dfc80373cea82b047f4f0554ee
              \
 No newline at end of file
 5146   6424   
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
 5147   6425   
new file mode 100644
 5148   6426   
index 0000000..90c0e73
 5149         -
-- /dev/null
        6427  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signed-request.txt
 5150   6428   
@@ -0,0 +1,3 @@
        6429  +
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
        6430  +
Host:example.amazonaws.com
        6431  +
 5151   6432   
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
 5152   6433   
new file mode 100644
 5153   6434   
index 0000000..ab8a711
 5154         -
-- /dev/null
        6435  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-string-to-sign.txt
 5155   6436   
@@ -0,0 +1,4 @@
        6437  +
AWS4-ECDSA-P256-SHA256
        6438  +
20150830T123600Z
        6439  +
20150830/service/aws4_request
        6440  +
56d9ab07692614338f2aa44f1018ad4102b19305fba8b83383d2d7c6ca816614
              \
 No newline at end of file
 5156   6441   
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
 5157   6442   
new file mode 100644
 5158   6443   
index 0000000..368c6e3
 5159         -
-- /dev/null
        6444  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/request.txt
 5160   6445   
@@ -0,0 +1,2 @@
        6446  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        6447  +
Host:example.amazonaws.com
 5161   6448   
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
 5162   6449   
new file mode 100644
 5163   6450   
index 0000000..0468d80
 5164         -
-- /dev/null
        6451  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/context.json
 5165   6452   
@@ -0,0 +1,12 @@
        6453  +
{
        6454  +
    "credentials": {
        6455  +
        "access_key_id": "AKIDEXAMPLE",
        6456  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6457  +
    },
        6458  +
    "expiration_in_seconds": 3600,
        6459  +
    "normalize": true,
        6460  +
    "region": "us-east-1",
        6461  +
    "service": "service",
        6462  +
    "sign_body": false,
        6463  +
    "timestamp": "2015-08-30T12:36:00Z"
        6464  +
}
              \
 No newline at end of file
 5166   6465   
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
 5167   6466   
similarity index 99%
 5168   6467   
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
 5169   6468   
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
 5170   6469   
index 74f625a..3db56f7 100644
 5171         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/header-canonical-request.txt
        6470  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-canonical-request.txt
 5172   6471   
@@ -1,9 +1,9 @@
 5173   6472   
GET
 5174   6473   
/
 5175   6474   
Param1=value1&Param2=value2
 5176   6475   
host:example.amazonaws.com
 5177   6476   
x-amz-date:20150830T123600Z
 5178   6477   
x-amz-region-set:us-east-1
 5179   6478   
 5180   6479   
host;x-amz-date;x-amz-region-set
 5181         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6480  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5182   6481   
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
 5183   6482   
new file mode 100644
 5184   6483   
index 0000000..e6042bc
 5185         -
-- /dev/null
        6484  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signature.txt
 5186   6485   
@@ -0,0 +1 @@
        6486  +
3045022100b342b0d62487d235a5baf82e970102670a8d7af34c61f086125d204a90724d9e022070304e846de3de228c57e528b61f4addfdb5fa788a8a452e483c6a286d8803f5
              \
 No newline at end of file
 5187   6487   
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
 5188   6488   
new file mode 100644
 5189   6489   
index 0000000..5505969
 5190         -
-- /dev/null
        6490  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signed-request.txt
 5191   6491   
@@ -0,0 +1,6 @@
        6492  +
GET /?Param2=value2&Param1=value1 HTTP/1.1
        6493  +
Host:example.amazonaws.com
        6494  +
X-Amz-Date:20150830T123600Z
        6495  +
X-Amz-Region-Set:us-east-1
        6496  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30450220394fa0699225f403514cb4db03b7c479f64c5f9864bf520b871bb23a054d6517022100d4445c909fc62a43c6c485a8582621e0e14c6ef1e4218072bc2dcaffc1188f18
        6497  +
 5192   6498   
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
 5193   6499   
similarity index 99%
 5194   6500   
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
 5195   6501   
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
 5196   6502   
index 44873b7..e8f5e31 100644
 5197         -
-- 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
        6503  +
++ 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
 5198   6504   
@@ -1,4 +1,4 @@
 5199   6505   
AWS4-ECDSA-P256-SHA256
 5200   6506   
20150830T123600Z
 5201   6507   
20150830/service/aws4_request
 5202         -
cc07b29e0d0f0b2d6aa296621a5608fd9c2271159b9b2f737f682704ebb96482
        6508  +
cc07b29e0d0f0b2d6aa296621a5608fd9c2271159b9b2f737f682704ebb96482
              \
 No newline at end of file
 5203   6509   
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
 5204   6510   
new file mode 100644
 5205   6511   
index 0000000..379dcb2
 5206         -
-- /dev/null
        6512  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/public-key.json
 5207   6513   
@@ -0,0 +1,4 @@
        6514  +
{
        6515  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6516  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6517  +
}
 5208   6518   
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
 5209   6519   
similarity index 99%
 5210   6520   
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
 5211   6521   
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
 5212   6522   
index 6d30727..3fe6a9f 100644
 5213         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/query-canonical-request.txt
        6523  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-canonical-request.txt
 5214   6524   
@@ -1,7 +1,7 @@
 5215   6525   
GET
 5216   6526   
/
 5217   6527   
Param1=value1&Param2=value2&X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host
 5218   6528   
host:example.amazonaws.com
 5219   6529   
 5220   6530   
host
 5221         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6531  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5222   6532   
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
 5223   6533   
new file mode 100644
 5224   6534   
index 0000000..3f35de8
 5225         -
-- /dev/null
        6535  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signature.txt
 5226   6536   
@@ -0,0 +1 @@
        6537  +
304402207c976c47b1bcf7333ad10fcf78498bb14a368a6cd8f58703d47c9e91c4468c13022059a3715bafae9410271bf3355ccd0bbc622fe90f3c0168203d83323297789de5
              \
 No newline at end of file
 5227   6538   
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
 5228   6539   
new file mode 100644
 5229   6540   
index 0000000..30b336b
 5230         -
-- /dev/null
        6541  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signed-request.txt
 5231   6542   
@@ -0,0 +1,3 @@
        6543  +
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
        6544  +
Host:example.amazonaws.com
        6545  +
 5232   6546   
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
 5233   6547   
similarity index 99%
 5234   6548   
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
 5235   6549   
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
 5236   6550   
index 99d0510..7f0565f 100644
 5237         -
-- 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
        6551  +
++ 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
 5238   6552   
@@ -1,4 +1,4 @@
 5239   6553   
AWS4-ECDSA-P256-SHA256
 5240   6554   
20150830T123600Z
 5241   6555   
20150830/service/aws4_request
 5242         -
c688584c3dbae2868c4911c825239f2c9375e66b9962f21db60b9b2fcd75bf45
        6556  +
c688584c3dbae2868c4911c825239f2c9375e66b9962f21db60b9b2fcd75bf45
              \
 No newline at end of file
 5243   6557   
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
 5244   6558   
similarity index 100%
 5245   6559   
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
 5246   6560   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/request.txt
 5247   6561   
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
 5248   6562   
new file mode 100644
 5249   6563   
index 0000000..0468d80
 5250         -
-- /dev/null
        6564  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/context.json
 5251   6565   
@@ -0,0 +1,12 @@
        6566  +
{
        6567  +
    "credentials": {
        6568  +
        "access_key_id": "AKIDEXAMPLE",
        6569  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6570  +
    },
        6571  +
    "expiration_in_seconds": 3600,
        6572  +
    "normalize": true,
        6573  +
    "region": "us-east-1",
        6574  +
    "service": "service",
        6575  +
    "sign_body": false,
        6576  +
    "timestamp": "2015-08-30T12:36:00Z"
        6577  +
}
              \
 No newline at end of file
 5252   6578   
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
 5253   6579   
similarity index 99%
 5254   6580   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-canonical-request.txt
 5255   6581   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-canonical-request.txt
 5256   6582   
index 816c862..cc4537a 100644
 5257         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-canonical-request.txt
        6583  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-canonical-request.txt
 5258   6584   
@@ -1,9 +1,9 @@
 5259   6585   
GET
 5260   6586   
/
 5261   6587   
-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
 5262   6588   
host:example.amazonaws.com
 5263   6589   
x-amz-date:20150830T123600Z
 5264   6590   
x-amz-region-set:us-east-1
 5265   6591   
 5266   6592   
host;x-amz-date;x-amz-region-set
 5267         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6593  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5268   6594   
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
 5269   6595   
new file mode 100644
 5270   6596   
index 0000000..70d38c1
 5271         -
-- /dev/null
        6597  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signature.txt
 5272   6598   
@@ -0,0 +1 @@
        6599  +
3045022100ce7ae9d07bea650598803710644006d47de14a884d0777abd71ccf76164a36c70220256f34ad94c5cb1291a05f7680c2a0068c51d2a31a4e2fe2100d4a58197565ed
              \
 No newline at end of file
 5273   6600   
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
 5274   6601   
new file mode 100644
 5275   6602   
index 0000000..0647eea
 5276         -
-- /dev/null
        6603  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signed-request.txt
 5277   6604   
@@ -0,0 +1,6 @@
        6605  +
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        6606  +
Host:example.amazonaws.com
        6607  +
X-Amz-Date:20150830T123600Z
        6608  +
X-Amz-Region-Set:us-east-1
        6609  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30450220023b0ce37b4e3f7fe6b6e155dab72846b461d22ff4820f019a07afef476f61ee022100f985e993037270cc48ac905b360046d077770a2b28aa829ea909430b1b3ed8aa
        6610  +
 5278   6611   
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
 5279   6612   
similarity index 99%
 5280   6613   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-string-to-sign.txt
 5281   6614   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-string-to-sign.txt
 5282   6615   
index 6129fc5..cc19d14 100644
 5283         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-string-to-sign.txt
        6616  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-string-to-sign.txt
 5284   6617   
@@ -1,4 +1,4 @@
 5285   6618   
AWS4-ECDSA-P256-SHA256
 5286   6619   
20150830T123600Z
 5287   6620   
20150830/service/aws4_request
 5288         -
377b8a3e195894659b84cd1c475dc8a3663a663360a349430c0c3b82bd82b77b
        6621  +
377b8a3e195894659b84cd1c475dc8a3663a663360a349430c0c3b82bd82b77b
              \
 No newline at end of file
 5289   6622   
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
 5290   6623   
new file mode 100644
 5291   6624   
index 0000000..379dcb2
 5292         -
-- /dev/null
        6625  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/public-key.json
 5293   6626   
@@ -0,0 +1,4 @@
        6627  +
{
        6628  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6629  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6630  +
}
 5294   6631   
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
 5295   6632   
similarity index 99%
 5296   6633   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-canonical-request.txt
 5297   6634   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-canonical-request.txt
 5298   6635   
index b77ee9f..ed6a10e 100644
 5299         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-canonical-request.txt
        6636  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-canonical-request.txt
 5300   6637   
@@ -1,7 +1,7 @@
 5301   6638   
GET
 5302   6639   
/
 5303   6640   
-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz&X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host
 5304   6641   
host:example.amazonaws.com
 5305   6642   
 5306   6643   
host
 5307         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6644  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5308   6645   
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
 5309   6646   
new file mode 100644
 5310   6647   
index 0000000..2ceba7b
 5311         -
-- /dev/null
        6648  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signature.txt
 5312   6649   
@@ -0,0 +1 @@
        6650  +
30450220720698c40b04f1a2e1f94e91ed9a59f8b2a2e70cb55e6dd245d0aec039cad6ea022100b2076666b780735e1ddabf773f141ff49f8df3686ffb6c4c7798ba22470e3819
              \
 No newline at end of file
 5313   6651   
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
 5314   6652   
new file mode 100644
 5315   6653   
index 0000000..0cd6d0a
 5316         -
-- /dev/null
        6654  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signed-request.txt
 5317   6655   
@@ -0,0 +1,3 @@
        6656  +
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
        6657  +
Host:example.amazonaws.com
        6658  +
 5318   6659   
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
 5319   6660   
similarity index 99%
 5320   6661   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-string-to-sign.txt
 5321   6662   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-string-to-sign.txt
 5322   6663   
index 1cfed7a..aad1421 100644
 5323         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-string-to-sign.txt
        6664  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-string-to-sign.txt
 5324   6665   
@@ -1,4 +1,4 @@
 5325   6666   
AWS4-ECDSA-P256-SHA256
 5326   6667   
20150830T123600Z
 5327   6668   
20150830/service/aws4_request
 5328         -
5d8923c620c699f856a35a6eb8dd786fd4c8c6ab0a35c552caeb5b648989433f
        6669  +
5d8923c620c699f856a35a6eb8dd786fd4c8c6ab0a35c552caeb5b648989433f
              \
 No newline at end of file
 5329   6670   
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
 5330   6671   
similarity index 86%
 5331   6672   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.req
 5332   6673   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/request.txt
 5333   6674   
index d2833b3..36b2fe3 100644
 5334         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.req
        6675  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/request.txt
 5335   6676   
@@ -1,3 +1,2 @@
 5336   6677   
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 5337   6678   
Host:example.amazonaws.com
 5338         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5339   6679   
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
 5340   6680   
new file mode 100644
 5341   6681   
index 0000000..0468d80
 5342         -
-- /dev/null
        6682  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/context.json
 5343   6683   
@@ -0,0 +1,12 @@
        6684  +
{
        6685  +
    "credentials": {
        6686  +
        "access_key_id": "AKIDEXAMPLE",
        6687  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6688  +
    },
        6689  +
    "expiration_in_seconds": 3600,
        6690  +
    "normalize": true,
        6691  +
    "region": "us-east-1",
        6692  +
    "service": "service",
        6693  +
    "sign_body": false,
        6694  +
    "timestamp": "2015-08-30T12:36:00Z"
        6695  +
}
              \
 No newline at end of file
 5344   6696   
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
 5345   6697   
new file mode 100644
 5346   6698   
index 0000000..76db73d
 5347         -
-- /dev/null
        6699  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-canonical-request.txt
 5348   6700   
@@ -0,0 +1,9 @@
        6701  +
GET
        6702  +
/
        6703  +
        6704  +
host:example.amazonaws.com
        6705  +
x-amz-date:20150830T123600Z
        6706  +
x-amz-region-set:us-east-1
        6707  +
        6708  +
host;x-amz-date;x-amz-region-set
        6709  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5349   6710   
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
 5350   6711   
new file mode 100644
 5351   6712   
index 0000000..281cc62
 5352         -
-- /dev/null
        6713  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-signature.txt
 5353   6714   
@@ -0,0 +1 @@
        6715  +
304402202f36c5363f01990fac07fb18efd255fb82fa3807a8a84946f0b5ac2b71ac96f5022068a86869075a8ca0fe4f875f6a07af6df16538f156dba648c9a96b7c3d687924
              \
 No newline at end of file
 5354   6716   
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
 5355   6717   
new file mode 100644
 5356   6718   
index 0000000..cce9925
 5357         -
-- /dev/null
        6719  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-signed-request.txt
 5358   6720   
@@ -0,0 +1,6 @@
        6721  +
GET / HTTP/1.1
        6722  +
Host:example.amazonaws.com
        6723  +
X-Amz-Date:20150830T123600Z
        6724  +
X-Amz-Region-Set:us-east-1
        6725  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502201f8540fba7741deef60d162a2cf5a8abece28db296174e82420ae6790d93b8af022100d3109ac9ec7995b9e976efa2c54b278d3fab0737e3c73483771773d2061d8f3f
        6726  +
 5359   6727   
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
 5360   6728   
new file mode 100644
 5361   6729   
index 0000000..600f1d8
 5362         -
-- /dev/null
        6730  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-string-to-sign.txt
 5363   6731   
@@ -0,0 +1,4 @@
        6732  +
AWS4-ECDSA-P256-SHA256
        6733  +
20150830T123600Z
        6734  +
20150830/service/aws4_request
        6735  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 5364   6736   
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
 5365   6737   
new file mode 100644
 5366   6738   
index 0000000..379dcb2
 5367         -
-- /dev/null
        6739  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/public-key.json
 5368   6740   
@@ -0,0 +1,4 @@
        6741  +
{
        6742  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6743  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6744  +
}
 5369   6745   
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
 5370   6746   
new file mode 100644
 5371   6747   
index 0000000..779c51c
 5372         -
-- /dev/null
        6748  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-canonical-request.txt
 5373   6749   
@@ -0,0 +1,7 @@
        6750  +
GET
        6751  +
/
        6752  +
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
        6753  +
host:example.amazonaws.com
        6754  +
        6755  +
host
        6756  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5374   6757   
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
 5375   6758   
new file mode 100644
 5376   6759   
index 0000000..2979e5e
 5377         -
-- /dev/null
        6760  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-signature.txt
 5378   6761   
@@ -0,0 +1 @@
        6762  +
304402203840161a4739cd19b33c2186657554e140b84ce1fe9021074f154410b97ffad002200606f4430d72826616b2cd47590fcee42bbf23cb0287458389a43f9e6edd897d
              \
 No newline at end of file
 5379   6763   
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
 5380   6764   
new file mode 100644
 5381   6765   
index 0000000..1b3179c
 5382         -
-- /dev/null
        6766  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-signed-request.txt
 5383   6767   
@@ -0,0 +1,3 @@
        6768  +
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
        6769  +
Host:example.amazonaws.com
        6770  +
 5384   6771   
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
 5385   6772   
new file mode 100644
 5386   6773   
index 0000000..6e29a7e
 5387         -
-- /dev/null
        6774  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-string-to-sign.txt
 5388   6775   
@@ -0,0 +1,4 @@
        6776  +
AWS4-ECDSA-P256-SHA256
        6777  +
20150830T123600Z
        6778  +
20150830/service/aws4_request
        6779  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 5389   6780   
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
 5390   6781   
similarity index 60%
 5391   6782   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.req
 5392   6783   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/request.txt
 5393   6784   
index 0f7a9bf..e659c3b 100644
 5394         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.req
        6785  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/request.txt
 5395   6786   
@@ -1,3 +1,2 @@
 5396   6787   
GET / HTTP/1.1
 5397   6788   
Host:example.amazonaws.com
 5398         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5399   6789   
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
 5400   6790   
new file mode 100644
 5401   6791   
index 0000000..0468d80
 5402         -
-- /dev/null
        6792  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/context.json
 5403   6793   
@@ -0,0 +1,12 @@
        6794  +
{
        6795  +
    "credentials": {
        6796  +
        "access_key_id": "AKIDEXAMPLE",
        6797  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6798  +
    },
        6799  +
    "expiration_in_seconds": 3600,
        6800  +
    "normalize": true,
        6801  +
    "region": "us-east-1",
        6802  +
    "service": "service",
        6803  +
    "sign_body": false,
        6804  +
    "timestamp": "2015-08-30T12:36:00Z"
        6805  +
}
              \
 No newline at end of file
 5404   6806   
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
 5405   6807   
new file mode 100644
 5406   6808   
index 0000000..8841ddf
 5407         -
-- /dev/null
        6809  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-canonical-request.txt
 5408   6810   
@@ -0,0 +1,9 @@
        6811  +
GET
        6812  +
/
        6813  +
%E1%88%B4=bar
        6814  +
host:example.amazonaws.com
        6815  +
x-amz-date:20150830T123600Z
        6816  +
x-amz-region-set:us-east-1
        6817  +
        6818  +
host;x-amz-date;x-amz-region-set
        6819  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5409   6820   
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
 5410   6821   
new file mode 100644
 5411   6822   
index 0000000..1497add
 5412         -
-- /dev/null
        6823  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signature.txt
 5413   6824   
@@ -0,0 +1 @@
        6825  +
3046022100b47fe24b090d857f34597a58a4e8acd0ea9639462e606af7e1fa1e2c3fae1d630221008ce7f870adf7d2c06f299da0c9870402b027c6a50ff027881655a664ff294cc3
              \
 No newline at end of file
 5414   6826   
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
 5415   6827   
new file mode 100644
 5416   6828   
index 0000000..961bc10
 5417         -
-- /dev/null
        6829  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signed-request.txt
 5418   6830   
@@ -0,0 +1,6 @@
        6831  +
GET /?ሴ=bar HTTP/1.1
        6832  +
Host:example.amazonaws.com
        6833  +
X-Amz-Date:20150830T123600Z
        6834  +
X-Amz-Region-Set:us-east-1
        6835  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502206e0b9d70bb0413a557946314e04739d721c9f301d452c072590edfdcb9320572022100846f242fb0346c8c56c76a6f0e70c521d7ac02742f09c2e7b5253f1e9afe5a44
        6836  +
 5419   6837   
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
 5420   6838   
new file mode 100644
 5421   6839   
index 0000000..e78ed70
 5422         -
-- /dev/null
        6840  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-string-to-sign.txt
 5423   6841   
@@ -0,0 +1,4 @@
        6842  +
AWS4-ECDSA-P256-SHA256
        6843  +
20150830T123600Z
        6844  +
20150830/service/aws4_request
        6845  +
b27131d754045e85823698b1fe3fc9694c17b16d97f4c43cef2359a1233c7b76
              \
 No newline at end of file
 5424   6846   
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
 5425   6847   
new file mode 100644
 5426   6848   
index 0000000..379dcb2
 5427         -
-- /dev/null
        6849  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/public-key.json
 5428   6850   
@@ -0,0 +1,4 @@
        6851  +
{
        6852  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6853  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6854  +
}
 5429   6855   
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
 5430   6856   
new file mode 100644
 5431   6857   
index 0000000..6d5ae93
 5432         -
-- /dev/null
        6858  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-canonical-request.txt
 5433   6859   
@@ -0,0 +1,7 @@
        6860  +
GET
        6861  +
/
        6862  +
%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
        6863  +
host:example.amazonaws.com
        6864  +
        6865  +
host
        6866  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5434   6867   
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
 5435   6868   
new file mode 100644
 5436   6869   
index 0000000..92107f2
 5437         -
-- /dev/null
        6870  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signature.txt
 5438   6871   
@@ -0,0 +1 @@
        6872  +
3044022076d8b03a19db63abc106c50f13487d5363f1eac2c77bc4eda764eadba8f84c6502205c0aa76554ba223a97958be9ff34aca35d84cb7b8c7ba698793ead9e6788e241
              \
 No newline at end of file
 5439   6873   
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
 5440   6874   
new file mode 100644
 5441   6875   
index 0000000..bb8a75b
 5442         -
-- /dev/null
        6876  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signed-request.txt
 5443   6877   
@@ -0,0 +1,3 @@
        6878  +
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
        6879  +
Host:example.amazonaws.com
        6880  +
 5444   6881   
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
 5445   6882   
new file mode 100644
 5446   6883   
index 0000000..9fa94c7
 5447         -
-- /dev/null
        6884  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-string-to-sign.txt
 5448   6885   
@@ -0,0 +1,4 @@
        6886  +
AWS4-ECDSA-P256-SHA256
        6887  +
20150830T123600Z
        6888  +
20150830/service/aws4_request
        6889  +
e22d57192c68232f914afff959b8aa1027756098f879c7d4d7615a2469f85c1f
              \
 No newline at end of file
 5449   6890   
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
 5450   6891   
new file mode 100644
 5451   6892   
index 0000000..aff333a
 5452         -
-- /dev/null
        6893  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/request.txt
 5453   6894   
@@ -0,0 +1,2 @@
        6895  +
GET /?ሴ=bar HTTP/1.1
        6896  +
Host:example.amazonaws.com
 5454   6897   
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
 5455   6898   
new file mode 100644
 5456   6899   
index 0000000..a334e18
 5457         -
-- /dev/null
        6900  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/context.json
 5458   6901   
@@ -0,0 +1,13 @@
        6902  +
{
        6903  +
    "credentials": {
        6904  +
        "access_key_id": "AKIDEXAMPLE",
        6905  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        6906  +
        "token": "6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267"
        6907  +
    },
        6908  +
    "expiration_in_seconds": 3600,
        6909  +
    "normalize": true,
        6910  +
    "region": "us-east-1",
        6911  +
    "service": "service",
        6912  +
    "sign_body": false,
        6913  +
    "timestamp": "2015-08-30T12:36:00Z"
        6914  +
}
              \
 No newline at end of file
 5459   6915   
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
 5460   6916   
similarity index 99%
 5461   6917   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-canonical-request.txt
 5462   6918   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-canonical-request.txt
 5463   6919   
index f14defd..0e9ad42 100644
 5464         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-canonical-request.txt
        6920  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-canonical-request.txt
 5465   6921   
@@ -1,10 +1,10 @@
 5466   6922   
GET
 5467   6923   
/
 5468   6924   
 5469   6925   
host:example.amazonaws.com
 5470   6926   
x-amz-date:20150830T123600Z
 5471   6927   
x-amz-region-set:us-east-1
 5472   6928   
x-amz-security-token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
 5473   6929   
 5474   6930   
host;x-amz-date;x-amz-region-set;x-amz-security-token
 5475         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6931  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5476   6932   
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
 5477   6933   
new file mode 100644
 5478   6934   
index 0000000..a7673b5
 5479         -
-- /dev/null
        6935  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signature.txt
 5480   6936   
@@ -0,0 +1 @@
        6937  +
3044022035c6bc9a8cab8a434bd8bd1cc3b6f1401842f530f1537722ad10d72a1577f8c80220101352fe0720715efbab80f82edb133175f0b61cad85daf943ad615852f9ae10
              \
 No newline at end of file
 5481   6938   
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
 5482   6939   
new file mode 100644
 5483   6940   
index 0000000..ed16e76
 5484         -
-- /dev/null
        6941  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signed-request.txt
 5485   6942   
@@ -0,0 +1,7 @@
        6943  +
GET / HTTP/1.1
        6944  +
Host:example.amazonaws.com
        6945  +
X-Amz-Security-Token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        6946  +
X-Amz-Date:20150830T123600Z
        6947  +
X-Amz-Region-Set:us-east-1
        6948  +
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
        6949  +
 5486   6950   
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
 5487   6951   
similarity index 99%
 5488   6952   
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
 5489   6953   
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
 5490   6954   
index 4edece5..6c1ec65 100644
 5491         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-string-to-sign.txt
        6955  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-string-to-sign.txt
 5492   6956   
@@ -1,4 +1,4 @@
 5493   6957   
AWS4-ECDSA-P256-SHA256
 5494   6958   
20150830T123600Z
 5495   6959   
20150830/service/aws4_request
 5496         -
79893373104239a0547df489af395ec3c1b8873a8601f07f11ffd3f1ac557e7d
        6960  +
79893373104239a0547df489af395ec3c1b8873a8601f07f11ffd3f1ac557e7d
              \
 No newline at end of file
 5497   6961   
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
 5498   6962   
new file mode 100644
 5499   6963   
index 0000000..379dcb2
 5500         -
-- /dev/null
        6964  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/public-key.json
 5501   6965   
@@ -0,0 +1,4 @@
        6966  +
{
        6967  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6968  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6969  +
}
 5502   6970   
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
 5503   6971   
similarity index 99%
 5504   6972   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-canonical-request.txt
 5505   6973   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-canonical-request.txt
 5506   6974   
index 7c042af..1876b42 100644
 5507         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-canonical-request.txt
        6975  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-canonical-request.txt
 5508   6976   
@@ -1,7 +1,7 @@
 5509   6977   
GET
 5510   6978   
/
 5511   6979   
X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-Security-Token=6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267&X-Amz-SignedHeaders=host
 5512   6980   
host:example.amazonaws.com
 5513   6981   
 5514   6982   
host
 5515         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6983  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5516   6984   
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
 5517   6985   
new file mode 100644
 5518   6986   
index 0000000..903dfb4
 5519         -
-- /dev/null
        6987  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signature.txt
 5520   6988   
@@ -0,0 +1 @@
        6989  +
3046022100d51f7ae1ac1b6b3db6c40f69aafb4306f81cdd2d87a85f69b2c4cb8fd057cf21022100cdb787a698c3f53d961f5b6279a0ff246097f50c874bcbf7a249bf4c0f118fb3
              \
 No newline at end of file
 5521   6990   
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
 5522   6991   
new file mode 100644
 5523   6992   
index 0000000..bf1d246
 5524         -
-- /dev/null
        6993  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signed-request.txt
 5525   6994   
@@ -0,0 +1,3 @@
        6995  +
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
        6996  +
Host:example.amazonaws.com
        6997  +
 5526   6998   
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
 5527   6999   
similarity index 99%
 5528   7000   
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
 5529   7001   
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
 5530   7002   
index 0fd066a..f1b1790 100644
 5531         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-string-to-sign.txt
        7003  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-string-to-sign.txt
 5532   7004   
@@ -1,4 +1,4 @@
 5533   7005   
AWS4-ECDSA-P256-SHA256
 5534   7006   
20150830T123600Z
 5535   7007   
20150830/service/aws4_request
 5536         -
496062b4c2ed2175fe08ad084158783fa8d013c694542af721d49b25d1ebd390
        7008  +
496062b4c2ed2175fe08ad084158783fa8d013c694542af721d49b25d1ebd390
              \
 No newline at end of file
 5537   7009   
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
 5538   7010   
similarity index 60%
 5539   7011   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.req
 5540   7012   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/request.txt
 5541   7013   
index 0f7a9bf..e659c3b 100644
 5542         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.req
        7014  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/request.txt
 5543   7015   
@@ -1,3 +1,2 @@
 5544   7016   
GET / HTTP/1.1
 5545   7017   
Host:example.amazonaws.com
 5546         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5547   7018   
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
 5548   7019   
new file mode 100644
 5549   7020   
index 0000000..76db73d
 5550         -
-- /dev/null
        7021  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/canonical-request.txt
 5551   7022   
@@ -0,0 +1,9 @@
        7023  +
GET
        7024  +
/
        7025  +
        7026  +
host:example.amazonaws.com
        7027  +
x-amz-date:20150830T123600Z
        7028  +
x-amz-region-set:us-east-1
        7029  +
        7030  +
host;x-amz-date;x-amz-region-set
        7031  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5552   7032   
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
 5553   7033   
new file mode 100644
 5554   7034   
index 0000000..0468d80
 5555         -
-- /dev/null
        7035  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/context.json
 5556   7036   
@@ -0,0 +1,12 @@
        7037  +
{
        7038  +
    "credentials": {
        7039  +
        "access_key_id": "AKIDEXAMPLE",
        7040  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7041  +
    },
        7042  +
    "expiration_in_seconds": 3600,
        7043  +
    "normalize": true,
        7044  +
    "region": "us-east-1",
        7045  +
    "service": "service",
        7046  +
    "sign_body": false,
        7047  +
    "timestamp": "2015-08-30T12:36:00Z"
        7048  +
}
              \
 No newline at end of file
 5557   7049   
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
 5558   7050   
new file mode 100644
 5559   7051   
index 0000000..76db73d
 5560         -
-- /dev/null
        7052  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-canonical-request.txt
 5561   7053   
@@ -0,0 +1,9 @@
        7054  +
GET
        7055  +
/
        7056  +
        7057  +
host:example.amazonaws.com
        7058  +
x-amz-date:20150830T123600Z
        7059  +
x-amz-region-set:us-east-1
        7060  +
        7061  +
host;x-amz-date;x-amz-region-set
        7062  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5562   7063   
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
 5563   7064   
new file mode 100644
 5564   7065   
index 0000000..a96ff24
 5565         -
-- /dev/null
        7066  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-signature.txt
 5566   7067   
@@ -0,0 +1 @@
        7068  +
3045022018b4e277d0281864beb51d3600e23f88510ea5031d68ddfbb68614b82a5eb7d2022100effb9c5f22ed9ef3ae0ab243d21f06bce82365bbb79529a07b6888c343ae5f8c
              \
 No newline at end of file
 5567   7069   
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
 5568   7070   
new file mode 100644
 5569   7071   
index 0000000..689078b
 5570         -
-- /dev/null
        7072  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-signed-request.txt
 5571   7073   
@@ -0,0 +1,6 @@
        7074  +
GET / HTTP/1.1
        7075  +
Host:example.amazonaws.com
        7076  +
X-Amz-Date:20150830T123600Z
        7077  +
X-Amz-Region-Set:us-east-1
        7078  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100fddaaf816a31e30d04973875b13bc27b98da10907a3a1872fd5819a221334abc022100de2ee81d83b54f31efc82834de07e6cd4d5c6f25bfa08e0f29a15bb0977c343e
        7079  +
 5572   7080   
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
 5573   7081   
new file mode 100644
 5574   7082   
index 0000000..600f1d8
 5575         -
-- /dev/null
        7083  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-string-to-sign.txt
 5576   7084   
@@ -0,0 +1,4 @@
        7085  +
AWS4-ECDSA-P256-SHA256
        7086  +
20150830T123600Z
        7087  +
20150830/service/aws4_request
        7088  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 5577   7089   
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
 5578   7090   
new file mode 100644
 5579   7091   
index 0000000..379dcb2
 5580         -
-- /dev/null
        7092  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/public-key.json
 5581   7093   
@@ -0,0 +1,4 @@
        7094  +
{
        7095  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7096  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7097  +
}
 5582   7098   
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
 5583   7099   
new file mode 100644
 5584   7100   
index 0000000..779c51c
 5585         -
-- /dev/null
        7101  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-canonical-request.txt
 5586   7102   
@@ -0,0 +1,7 @@
        7103  +
GET
        7104  +
/
        7105  +
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
        7106  +
host:example.amazonaws.com
        7107  +
        7108  +
host
        7109  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5587   7110   
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
 5588   7111   
new file mode 100644
 5589   7112   
index 0000000..cc42158
 5590         -
-- /dev/null
        7113  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-signature.txt
 5591   7114   
@@ -0,0 +1 @@
        7115  +
3045022100b3246f8e1442dd58e73292ae1294720c3256ee58f6cea50f3a3f83b4a4b0331a0220329693f7745c9008a5887c0529ceccb0fae4e16d707b712ea66acdbaf963769a
              \
 No newline at end of file
 5592   7116   
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
 5593   7117   
new file mode 100644
 5594   7118   
index 0000000..dc6d01d
 5595         -
-- /dev/null
        7119  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-signed-request.txt
 5596   7120   
@@ -0,0 +1,3 @@
        7121  +
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
        7122  +
Host:example.amazonaws.com
        7123  +
 5597   7124   
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
 5598   7125   
new file mode 100644
 5599   7126   
index 0000000..6e29a7e
 5600         -
-- /dev/null
        7127  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-string-to-sign.txt
 5601   7128   
@@ -0,0 +1,4 @@
        7129  +
AWS4-ECDSA-P256-SHA256
        7130  +
20150830T123600Z
        7131  +
20150830/service/aws4_request
        7132  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 5602   7133   
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
 5603   7134   
new file mode 100644
 5604   7135   
index 0000000..e659c3b
 5605         -
-- /dev/null
        7136  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/request.txt
 5606   7137   
@@ -0,0 +1,2 @@
        7138  +
GET / HTTP/1.1
        7139  +
Host:example.amazonaws.com
 5607   7140   
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
 5608   7141   
new file mode 100644
 5609   7142   
index 0000000..600f1d8
 5610         -
-- /dev/null
        7143  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/string-to-sign.txt
 5611   7144   
@@ -0,0 +1,4 @@
        7145  +
AWS4-ECDSA-P256-SHA256
        7146  +
20150830T123600Z
        7147  +
20150830/service/aws4_request
        7148  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 5612   7149   
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
 5613   7150   
new file mode 100644
 5614   7151   
index 0000000..0468d80
 5615         -
-- /dev/null
        7152  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/context.json
 5616   7153   
@@ -0,0 +1,12 @@
        7154  +
{
        7155  +
    "credentials": {
        7156  +
        "access_key_id": "AKIDEXAMPLE",
        7157  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7158  +
    },
        7159  +
    "expiration_in_seconds": 3600,
        7160  +
    "normalize": true,
        7161  +
    "region": "us-east-1",
        7162  +
    "service": "service",
        7163  +
    "sign_body": false,
        7164  +
    "timestamp": "2015-08-30T12:36:00Z"
        7165  +
}
              \
 No newline at end of file
 5617   7166   
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
 5618   7167   
similarity index 99%
 5619   7168   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-canonical-request.txt
 5620   7169   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-canonical-request.txt
 5621   7170   
index a6942c1..e881ac7 100644
 5622         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-canonical-request.txt
        7171  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-canonical-request.txt
 5623   7172   
@@ -1,9 +1,9 @@
 5624   7173   
POST
 5625   7174   
/
 5626   7175   
 5627   7176   
host:example.amazonaws.com
 5628   7177   
x-amz-date:20150830T123600Z
 5629   7178   
x-amz-region-set:us-east-1
 5630   7179   
 5631   7180   
host;x-amz-date;x-amz-region-set
 5632         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7181  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5633   7182   
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
 5634   7183   
new file mode 100644
 5635   7184   
index 0000000..4210210
 5636         -
-- /dev/null
        7185  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-signature.txt
 5637   7186   
@@ -0,0 +1 @@
        7187  +
3044022025397839d55c2147eead39170f5b1758c9f9fb4ccbcda4c8612a23df8e90c13d022079f5fc1377201691a11be43def8be12fe882e998589317508ff67b8dbe982722
              \
 No newline at end of file
 5638   7188   
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
 5639   7189   
new file mode 100644
 5640   7190   
index 0000000..257b110
 5641         -
-- /dev/null
        7191  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-signed-request.txt
 5642   7192   
@@ -0,0 +1,6 @@
        7193  +
POST / HTTP/1.1
        7194  +
Host:example.amazonaws.com
        7195  +
X-Amz-Date:20150830T123600Z
        7196  +
X-Amz-Region-Set:us-east-1
        7197  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304602210081bb2a93eae5cce843abe0e7cac2f0e4cecdd0a79cb8d60e5b9dc4c8e8906b61022100e18c8119f50b8218da995ada62080d88ff75d2f02309c3685a02dfb9a83b103f
        7198  +
 5643   7199   
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
 5644   7200   
similarity index 99%
 5645   7201   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-string-to-sign.txt
 5646   7202   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-string-to-sign.txt
 5647   7203   
index d5650cb..f8adf13 100644
 5648         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-string-to-sign.txt
        7204  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-string-to-sign.txt
 5649   7205   
@@ -1,4 +1,4 @@
 5650   7206   
AWS4-ECDSA-P256-SHA256
 5651   7207   
20150830T123600Z
 5652   7208   
20150830/service/aws4_request
 5653         -
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
        7209  +
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
              \
 No newline at end of file
 5654   7210   
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
 5655   7211   
new file mode 100644
 5656   7212   
index 0000000..379dcb2
 5657         -
-- /dev/null
        7213  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/public-key.json
 5658   7214   
@@ -0,0 +1,4 @@
        7215  +
{
        7216  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7217  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7218  +
}
 5659   7219   
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
 5660   7220   
similarity index 99%
 5661   7221   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-canonical-request.txt
 5662   7222   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-canonical-request.txt
 5663   7223   
index e48ce07..5ea8e3c 100644
 5664         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-canonical-request.txt
        7224  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-canonical-request.txt
 5665   7225   
@@ -1,7 +1,7 @@
 5666   7226   
POST
 5667   7227   
/
 5668   7228   
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
 5669   7229   
host:example.amazonaws.com
 5670   7230   
 5671   7231   
host
 5672         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7232  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5673   7233   
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
 5674   7234   
new file mode 100644
 5675   7235   
index 0000000..9e2069e
 5676         -
-- /dev/null
        7236  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-signature.txt
 5677   7237   
@@ -0,0 +1 @@
        7238  +
304402204afe4ce8de62e37853d0cb8a00f9601532fdeca89d6d8591c72d5bbf728bee2f02202feb0d8e680cab063e0c3c9090c0483f400511678ce83169ddce3e6d040f9ed8
              \
 No newline at end of file
 5678   7239   
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
 5679   7240   
new file mode 100644
 5680   7241   
index 0000000..67f5d29
 5681         -
-- /dev/null
        7242  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-signed-request.txt
 5682   7243   
@@ -0,0 +1,3 @@
        7244  +
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
        7245  +
Host:example.amazonaws.com
        7246  +
 5683   7247   
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
 5684   7248   
similarity index 99%
 5685   7249   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-string-to-sign.txt
 5686   7250   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-string-to-sign.txt
 5687   7251   
index 34e3382..711c162 100644
 5688         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-string-to-sign.txt
        7252  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-string-to-sign.txt
 5689   7253   
@@ -1,4 +1,4 @@
 5690   7254   
AWS4-ECDSA-P256-SHA256
 5691   7255   
20150830T123600Z
 5692   7256   
20150830/service/aws4_request
 5693         -
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
        7257  +
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
              \
 No newline at end of file
 5694   7258   
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
 5695   7259   
similarity index 61%
 5696   7260   
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
 5697   7261   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/request.txt
 5698   7262   
index 3dc4179..3f0a82a 100644
 5699         -
-- 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
        7263  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/request.txt
 5700   7264   
@@ -1,3 +1,2 @@
 5701   7265   
POST / HTTP/1.1
 5702   7266   
Host:example.amazonaws.com
 5703         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5704   7267   
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
 5705   7268   
new file mode 100644
 5706   7269   
index 0000000..0468d80
 5707         -
-- /dev/null
        7270  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/context.json
 5708   7271   
@@ -0,0 +1,12 @@
        7272  +
{
        7273  +
    "credentials": {
        7274  +
        "access_key_id": "AKIDEXAMPLE",
        7275  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7276  +
    },
        7277  +
    "expiration_in_seconds": 3600,
        7278  +
    "normalize": true,
        7279  +
    "region": "us-east-1",
        7280  +
    "service": "service",
        7281  +
    "sign_body": false,
        7282  +
    "timestamp": "2015-08-30T12:36:00Z"
        7283  +
}
              \
 No newline at end of file
 5709   7284   
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
 5710   7285   
similarity index 99%
 5711   7286   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-canonical-request.txt
 5712   7287   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-canonical-request.txt
 5713   7288   
index a8e1727..2883822 100644
 5714         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-canonical-request.txt
        7289  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-canonical-request.txt
 5715   7290   
@@ -1,10 +1,10 @@
 5716   7291   
POST
 5717   7292   
/
 5718   7293   
 5719   7294   
host:example.amazonaws.com
 5720   7295   
my-header1:value1
 5721   7296   
x-amz-date:20150830T123600Z
 5722   7297   
x-amz-region-set:us-east-1
 5723   7298   
 5724   7299   
host;my-header1;x-amz-date;x-amz-region-set
 5725         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7300  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5726   7301   
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
 5727   7302   
new file mode 100644
 5728   7303   
index 0000000..e3c2e6e
 5729         -
-- /dev/null
        7304  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-signature.txt
 5730   7305   
@@ -0,0 +1 @@
        7306  +
304502210097752f8c9953078cbb6b370471cb7029aea9517d59fb835d8befce66a91e6c4a022043a8c62681ff76e6cbaaeaed2fff2fcfee8efceebb7bd9e562ecd5a08b2c563f
              \
 No newline at end of file
 5731   7307   
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
 5732   7308   
new file mode 100644
 5733   7309   
index 0000000..1d6e288
 5734         -
-- /dev/null
        7310  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-signed-request.txt
 5735   7311   
@@ -0,0 +1,7 @@
        7312  +
POST / HTTP/1.1
        7313  +
Host:example.amazonaws.com
        7314  +
My-Header1:value1
        7315  +
X-Amz-Date:20150830T123600Z
        7316  +
X-Amz-Region-Set:us-east-1
        7317  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3046022100a5dc03771b33997d8eeb15d639cb7bdef2aff78a4a59c7996070e5f94fe149780221009a732061539208209ba0ae6755bef956c258a0c0ac6a6916489486efde21cfeb
        7318  +
 5736   7319   
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
 5737   7320   
similarity index 99%
 5738   7321   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-string-to-sign.txt
 5739   7322   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-string-to-sign.txt
 5740   7323   
index f6e3e9b..7c5236a 100644
 5741         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-string-to-sign.txt
        7324  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-string-to-sign.txt
 5742   7325   
@@ -1,4 +1,4 @@
 5743   7326   
AWS4-ECDSA-P256-SHA256
 5744   7327   
20150830T123600Z
 5745   7328   
20150830/service/aws4_request
 5746         -
b92b1e85236a12f9d118f85fb6686c83b0e83fb3428f8d4da3cc9acb2851fcfa
        7329  +
b92b1e85236a12f9d118f85fb6686c83b0e83fb3428f8d4da3cc9acb2851fcfa
              \
 No newline at end of file
 5747   7330   
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
 5748   7331   
new file mode 100644
 5749   7332   
index 0000000..379dcb2
 5750         -
-- /dev/null
        7333  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/public-key.json
 5751   7334   
@@ -0,0 +1,4 @@
        7335  +
{
        7336  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7337  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7338  +
}
 5752   7339   
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
 5753   7340   
similarity index 99%
 5754   7341   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-canonical-request.txt
 5755   7342   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-canonical-request.txt
 5756   7343   
index 0ae73e1..2cf3f29 100644
 5757         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-canonical-request.txt
        7344  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-canonical-request.txt
 5758   7345   
@@ -1,8 +1,8 @@
 5759   7346   
POST
 5760   7347   
/
 5761   7348   
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
 5762   7349   
host:example.amazonaws.com
 5763   7350   
my-header1:value1
 5764   7351   
 5765   7352   
host;my-header1
 5766         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7353  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5767   7354   
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
 5768   7355   
new file mode 100644
 5769   7356   
index 0000000..2a08401
 5770         -
-- /dev/null
        7357  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-signature.txt
 5771   7358   
@@ -0,0 +1 @@
        7359  +
304502204f2a31513c9bea5c92dd8045e226dc1db150f768e60b538cacce157c623873dc022100ab5d654ce3c7b917656cec2cf58a3689159e89deed5241ca21e19a40173674c4
              \
 No newline at end of file
 5772   7360   
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
 5773   7361   
new file mode 100644
 5774   7362   
index 0000000..8d2343f
 5775         -
-- /dev/null
        7363  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-signed-request.txt
 5776   7364   
@@ -0,0 +1,4 @@
        7365  +
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
        7366  +
Host:example.amazonaws.com
        7367  +
My-Header1:value1
        7368  +
 5777   7369   
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
 5778   7370   
similarity index 99%
 5779   7371   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-string-to-sign.txt
 5780   7372   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-string-to-sign.txt
 5781   7373   
index 8cb96bf..2c4db7a 100644
 5782         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-string-to-sign.txt
        7374  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-string-to-sign.txt
 5783   7375   
@@ -1,4 +1,4 @@
 5784   7376   
AWS4-ECDSA-P256-SHA256
 5785   7377   
20150830T123600Z
 5786   7378   
20150830/service/aws4_request
 5787         -
336638ab840d4785edc7db35ab9c036bc15ffb2dc1a4e05b04f3a7cd7407593f
        7379  +
336638ab840d4785edc7db35ab9c036bc15ffb2dc1a4e05b04f3a7cd7407593f
              \
 No newline at end of file
 5788   7380   
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
 5789   7381   
similarity index 69%
 5790   7382   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.req
 5791   7383   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/request.txt
 5792   7384   
index 0253f19..917720e 100644
 5793         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.req
        7385  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/request.txt
 5794   7386   
@@ -1,4 +1,3 @@
 5795   7387   
POST / HTTP/1.1
 5796   7388   
Host:example.amazonaws.com
 5797   7389   
My-Header1:value1
 5798         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5799   7390   
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
 5800   7391   
new file mode 100644
 5801   7392   
index 0000000..0468d80
 5802         -
-- /dev/null
        7393  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/context.json
 5803   7394   
@@ -0,0 +1,12 @@
        7395  +
{
        7396  +
    "credentials": {
        7397  +
        "access_key_id": "AKIDEXAMPLE",
        7398  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7399  +
    },
        7400  +
    "expiration_in_seconds": 3600,
        7401  +
    "normalize": true,
        7402  +
    "region": "us-east-1",
        7403  +
    "service": "service",
        7404  +
    "sign_body": false,
        7405  +
    "timestamp": "2015-08-30T12:36:00Z"
        7406  +
}
              \
 No newline at end of file
 5804   7407   
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
 5805   7408   
similarity index 99%
 5806   7409   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-canonical-request.txt
 5807   7410   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-canonical-request.txt
 5808   7411   
index 1dc3ef8..164e65c 100644
 5809         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-canonical-request.txt
        7412  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-canonical-request.txt
 5810   7413   
@@ -1,10 +1,10 @@
 5811   7414   
POST
 5812   7415   
/
 5813   7416   
 5814   7417   
host:example.amazonaws.com
 5815   7418   
my-header1:VALUE1
 5816   7419   
x-amz-date:20150830T123600Z
 5817   7420   
x-amz-region-set:us-east-1
 5818   7421   
 5819   7422   
host;my-header1;x-amz-date;x-amz-region-set
 5820         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7423  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5821   7424   
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
 5822   7425   
new file mode 100644
 5823   7426   
index 0000000..7072b0e
 5824         -
-- /dev/null
        7427  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-signature.txt
 5825   7428   
@@ -0,0 +1 @@
        7429  +
304402207b3baf259f5d29f13511eb4c9b236045c43168ca70369ed639611f4bff9eb6490220465e922e8b19146de9c70147440f4ee80a3318f0c756c8050dbfd641e6ff0456
              \
 No newline at end of file
 5826   7430   
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
 5827   7431   
new file mode 100644
 5828   7432   
index 0000000..17f5e3e
 5829         -
-- /dev/null
        7433  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-signed-request.txt
 5830   7434   
@@ -0,0 +1,7 @@
        7435  +
POST / HTTP/1.1
        7436  +
Host:example.amazonaws.com
        7437  +
My-Header1:VALUE1
        7438  +
X-Amz-Date:20150830T123600Z
        7439  +
X-Amz-Region-Set:us-east-1
        7440  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3045022100c72dd4d54c45d3eb30858c6227e9512f41b7379b7c685e39e0cd39a793d7ee3102205c900d330270e31d2f7b5138fb3d791b6743f6f3b9ffbc34a4adcc8307591b11
        7441  +
 5831   7442   
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
 5832   7443   
similarity index 99%
 5833   7444   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-string-to-sign.txt
 5834   7445   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-string-to-sign.txt
 5835   7446   
index 59c7e45..620f54e 100644
 5836         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-string-to-sign.txt
        7447  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-string-to-sign.txt
 5837   7448   
@@ -1,4 +1,4 @@
 5838   7449   
AWS4-ECDSA-P256-SHA256
 5839   7450   
20150830T123600Z
 5840   7451   
20150830/service/aws4_request
 5841         -
7de5a74bc45fb5c8a90faada2ab9538e69e4a5eb7f330f62387715669cecd492
        7452  +
7de5a74bc45fb5c8a90faada2ab9538e69e4a5eb7f330f62387715669cecd492
              \
 No newline at end of file
 5842   7453   
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
 5843   7454   
new file mode 100644
 5844   7455   
index 0000000..379dcb2
 5845         -
-- /dev/null
        7456  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/public-key.json
 5846   7457   
@@ -0,0 +1,4 @@
        7458  +
{
        7459  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7460  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7461  +
}
 5847   7462   
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
 5848   7463   
similarity index 99%
 5849   7464   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-canonical-request.txt
 5850   7465   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-canonical-request.txt
 5851   7466   
index 377e6f3..23e0da3 100644
 5852         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-canonical-request.txt
        7467  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-canonical-request.txt
 5853   7468   
@@ -1,8 +1,8 @@
 5854   7469   
POST
 5855   7470   
/
 5856   7471   
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
 5857   7472   
host:example.amazonaws.com
 5858   7473   
my-header1:VALUE1
 5859   7474   
 5860   7475   
host;my-header1
 5861         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7476  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5862   7477   
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
 5863   7478   
new file mode 100644
 5864   7479   
index 0000000..a18acb8
 5865         -
-- /dev/null
        7480  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-signature.txt
 5866   7481   
@@ -0,0 +1 @@
        7482  +
30450221009895446cb62cfb2dbb5e943baa12cad86c9d903bcfdb400f7e24391566709d8002205a12b1179a7d3569a8dfbfb8c15d0ad2e5e816aff6b2ee0c3deaf0e89fcbea80
              \
 No newline at end of file
 5867   7483   
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
 5868   7484   
new file mode 100644
 5869   7485   
index 0000000..7cbdcfa
 5870         -
-- /dev/null
        7486  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-signed-request.txt
 5871   7487   
@@ -0,0 +1,4 @@
        7488  +
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
        7489  +
Host:example.amazonaws.com
        7490  +
My-Header1:VALUE1
        7491  +
 5872   7492   
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
 5873   7493   
similarity index 99%
 5874   7494   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-string-to-sign.txt
 5875   7495   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-string-to-sign.txt
 5876   7496   
index 84a7afd..0c90627 100644
 5877         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-string-to-sign.txt
        7497  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-string-to-sign.txt
 5878   7498   
@@ -1,4 +1,4 @@
 5879   7499   
AWS4-ECDSA-P256-SHA256
 5880   7500   
20150830T123600Z
 5881   7501   
20150830/service/aws4_request
 5882         -
949fb555e05d3289760ff0f0566ad73a69ed865000d9843b93a15b916dbc8b6f
        7502  +
949fb555e05d3289760ff0f0566ad73a69ed865000d9843b93a15b916dbc8b6f
              \
 No newline at end of file
 5883   7503   
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
 5884   7504   
similarity index 69%
 5885   7505   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.req
 5886   7506   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/request.txt
 5887   7507   
index 3f9987a..5f14c91 100644
 5888         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.req
        7508  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/request.txt
 5889   7509   
@@ -1,4 +1,3 @@
 5890   7510   
POST / HTTP/1.1
 5891   7511   
Host:example.amazonaws.com
 5892   7512   
My-Header1:VALUE1
 5893         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5894   7513   
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
 5895   7514   
new file mode 100644
 5896   7515   
index 0000000..8f1d5ce
 5897         -
-- /dev/null
        7516  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/context.json
 5898   7517   
@@ -0,0 +1,14 @@
        7518  +
{
        7519  +
    "credentials": {
        7520  +
        "access_key_id": "AKIDEXAMPLE",
        7521  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        7522  +
        "token": "AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA=="
        7523  +
    },
        7524  +
    "expiration_in_seconds": 3600,
        7525  +
    "normalize": true,
        7526  +
    "region": "us-east-1",
        7527  +
    "service": "service",
        7528  +
    "sign_body": false,
        7529  +
    "timestamp": "2015-08-30T12:36:00Z",
        7530  +
    "omit_session_token": true
        7531  +
}
 5899   7532   
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
 5900   7533   
similarity index 99%
 5901   7534   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-canonical-request.txt
 5902   7535   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-canonical-request.txt
 5903   7536   
index a6942c1..e881ac7 100644
 5904         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-canonical-request.txt
        7537  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-canonical-request.txt
 5905   7538   
@@ -1,9 +1,9 @@
 5906   7539   
POST
 5907   7540   
/
 5908   7541   
 5909   7542   
host:example.amazonaws.com
 5910   7543   
x-amz-date:20150830T123600Z
 5911   7544   
x-amz-region-set:us-east-1
 5912   7545   
 5913   7546   
host;x-amz-date;x-amz-region-set
 5914         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7547  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5915   7548   
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
 5916   7549   
new file mode 100644
 5917   7550   
index 0000000..9c5ecb9
 5918         -
-- /dev/null
        7551  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signature.txt
 5919   7552   
@@ -0,0 +1 @@
        7553  +
3045022005936b1139f85e06856778dc6fefa39c534143129dca2e0a40d1c910d42f12f1022100b97f90927755775d36f57803214c2268a051914bbdab196c071ec24462f6baae
              \
 No newline at end of file
 5920   7554   
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
 5921   7555   
similarity index 52%
 5922   7556   
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
 5923   7557   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signed-request.txt
 5924   7558   
index 9d91775..61b6527 100644
 5925         -
-- 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
        7559  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signed-request.txt
 5926   7560   
@@ -1,4 +1,7 @@
 5927   7561   
POST / HTTP/1.1
 5928   7562   
Host:example.amazonaws.com
        7563  +
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 5929   7564   
X-Amz-Date:20150830T123600Z
 5930         -
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
              \
 No newline at end of file
        7565  +
X-Amz-Region-Set:us-east-1
        7566  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022100f7866e35aa214de4541aa33326aa9b5e9a409b72c9185c7a2e2d246ebb5a25a80220642e809f3d016fb3674364776c2ffadf7e7f8da94c36538a4715fa9425b52ed8
        7567  +
 5931   7568   
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
 5932   7569   
similarity index 99%
 5933   7570   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-string-to-sign.txt
 5934   7571   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-string-to-sign.txt
 5935   7572   
index d5650cb..f8adf13 100644
 5936         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-string-to-sign.txt
        7573  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-string-to-sign.txt
 5937   7574   
@@ -1,4 +1,4 @@
 5938   7575   
AWS4-ECDSA-P256-SHA256
 5939   7576   
20150830T123600Z
 5940   7577   
20150830/service/aws4_request
 5941         -
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
        7578  +
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
              \
 No newline at end of file
 5942   7579   
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
 5943   7580   
new file mode 100644
 5944   7581   
index 0000000..379dcb2
 5945         -
-- /dev/null
        7582  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/public-key.json
 5946   7583   
@@ -0,0 +1,4 @@
        7584  +
{
        7585  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7586  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7587  +
}
 5947   7588   
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
 5948   7589   
similarity index 99%
 5949   7590   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-canonical-request.txt
 5950   7591   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-canonical-request.txt
 5951   7592   
index e48ce07..5ea8e3c 100644
 5952         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-canonical-request.txt
        7593  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-canonical-request.txt
 5953   7594   
@@ -1,7 +1,7 @@
 5954   7595   
POST
 5955   7596   
/
 5956   7597   
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
 5957   7598   
host:example.amazonaws.com
 5958   7599   
 5959   7600   
host
 5960         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7601  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5961   7602   
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
 5962   7603   
new file mode 100644
 5963   7604   
index 0000000..ff8823a
 5964         -
-- /dev/null
        7605  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-signature.txt
 5965   7606   
@@ -0,0 +1 @@
        7607  +
3046022100f7c89084cbc2c276f6cbc02a6f6b353e2fb3538d02ed31f819324acf0f49cd0b022100823e6714c97899ea16d7f409989b250a911e6930112f8c73cf7d8c660bf2ed2f
              \
 No newline at end of file
 5966   7608   
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
 5967   7609   
new file mode 100644
 5968   7610   
index 0000000..cfac41b
 5969         -
-- /dev/null
        7611  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-signed-request.txt
 5970   7612   
@@ -0,0 +1,3 @@
        7613  +
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
        7614  +
Host:example.amazonaws.com
        7615  +
 5971   7616   
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
 5972   7617   
similarity index 99%
 5973   7618   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-string-to-sign.txt
 5974   7619   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-string-to-sign.txt
 5975   7620   
index 34e3382..711c162 100644
 5976         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-string-to-sign.txt
        7621  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-string-to-sign.txt
 5977   7622   
@@ -1,4 +1,4 @@
 5978   7623   
AWS4-ECDSA-P256-SHA256
 5979   7624   
20150830T123600Z
 5980   7625   
20150830/service/aws4_request
 5981         -
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
        7626  +
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
              \
 No newline at end of file
 5982   7627   
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
 5983   7628   
similarity index 61%
 5984   7629   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.req
 5985   7630   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/request.txt
 5986   7631   
index 3dc4179..3f0a82a 100644
 5987         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.req
        7632  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/request.txt
 5988   7633   
@@ -1,3 +1,2 @@
 5989   7634   
POST / HTTP/1.1
 5990   7635   
Host:example.amazonaws.com
 5991         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5992   7636   
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
 5993   7637   
new file mode 100644
 5994   7638   
index 0000000..5187392
 5995         -
-- /dev/null
        7639  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/context.json
 5996   7640   
@@ -0,0 +1,14 @@
        7641  +
{
        7642  +
    "credentials": {
        7643  +
        "access_key_id": "AKIDEXAMPLE",
        7644  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        7645  +
        "token": "AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA=="
        7646  +
    },
        7647  +
    "expiration_in_seconds": 3600,
        7648  +
    "normalize": true,
        7649  +
    "region": "us-east-1",
        7650  +
    "service": "service",
        7651  +
    "sign_body": false,
        7652  +
    "timestamp": "2015-08-30T12:36:00Z",
        7653  +
    "omit_session_token": false
        7654  +
}
 5997   7655   
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
 5998   7656   
similarity index 99%
 5999   7657   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-canonical-request.txt
 6000   7658   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-canonical-request.txt
 6001   7659   
index dd408c8..e95924e 100644
 6002         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-canonical-request.txt
        7660  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-canonical-request.txt
 6003   7661   
@@ -1,10 +1,10 @@
 6004   7662   
POST
 6005   7663   
/
 6006   7664   
 6007   7665   
host:example.amazonaws.com
 6008   7666   
x-amz-date:20150830T123600Z
 6009   7667   
x-amz-region-set:us-east-1
 6010   7668   
x-amz-security-token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 6011   7669   
 6012   7670   
host;x-amz-date;x-amz-region-set;x-amz-security-token
 6013         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7671  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 6014   7672   
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
 6015   7673   
new file mode 100644
 6016   7674   
index 0000000..1573f07
 6017         -
-- /dev/null
        7675  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-signature.txt
 6018   7676   
@@ -0,0 +1 @@
        7677  +
30450221009cf93687a6055c287c68f881d4a907a6c99eef88b9c908e33e15740ec5a75e43022072df645db08e18ba4cd7436b3d67691792815a353d48113c7c444bb67c630e50
              \
 No newline at end of file
 6019   7678   
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
 6020   7679   
new file mode 100644
 6021   7680   
index 0000000..6ef9a08
 6022         -
-- /dev/null
        7681  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-signed-request.txt
 6023   7682   
@@ -0,0 +1,7 @@
        7683  +
POST / HTTP/1.1
        7684  +
Host:example.amazonaws.com
        7685  +
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
        7686  +
X-Amz-Date:20150830T123600Z
        7687  +
X-Amz-Region-Set:us-east-1
        7688  +
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
        7689  +
 6024   7690   
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
 6025   7691   
similarity index 99%
 6026   7692   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-string-to-sign.txt
 6027   7693   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-string-to-sign.txt
 6028   7694   
index f352b54..3c3235f 100644
 6029         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-string-to-sign.txt
        7695  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-string-to-sign.txt
 6030   7696   
@@ -1,4 +1,4 @@
 6031   7697   
AWS4-ECDSA-P256-SHA256
 6032   7698   
20150830T123600Z
 6033   7699   
20150830/service/aws4_request
 6034         -
964c15d46a67b327b877c02d680c81cb75df04e85144142e190da565ff0d029f
        7700  +
964c15d46a67b327b877c02d680c81cb75df04e85144142e190da565ff0d029f
              \
 No newline at end of file
 6035   7701   
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
 6036   7702   
new file mode 100644
 6037   7703   
index 0000000..379dcb2
 6038         -
-- /dev/null
        7704  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/public-key.json
 6039   7705   
@@ -0,0 +1,4 @@
        7706  +
{
        7707  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7708  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7709  +
}
 6040   7710   
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
 6041   7711   
similarity index 99%
 6042   7712   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-canonical-request.txt
 6043   7713   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-canonical-request.txt
 6044   7714   
index 832cdc0..63b7de5 100644
 6045         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-canonical-request.txt
        7715  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-canonical-request.txt
 6046   7716   
@@ -1,7 +1,7 @@
 6047   7717   
POST
 6048   7718   
/
 6049   7719   
X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-Security-Token=AQoDYXdzEPT%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FwEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI%2FqkPpKPi%2FkMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d%2Bxo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz%2BscqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR%2FoLxBA%3D%3D&X-Amz-SignedHeaders=host
 6050   7720   
host:example.amazonaws.com
 6051   7721   
 6052   7722   
host
 6053         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7723  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 6054   7724   
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
 6055   7725   
new file mode 100644
 6056   7726   
index 0000000..713f57c
 6057         -
-- /dev/null
        7727  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-signature.txt
 6058   7728   
@@ -0,0 +1 @@
        7729  +
304402203a4d2e9bd05ccf8b1e5834f2bb5ab81ea3b1dfbeb84388f07ab3b61ab519332a02204db83afae56ac4e713f631cd15268605d7b36119e672458d86df0cfcb68fe836
              \
 No newline at end of file
 6059   7730   
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
 6060   7731   
new file mode 100644
 6061   7732   
index 0000000..32c3bb3
 6062         -
-- /dev/null
        7733  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-signed-request.txt
 6063   7734   
@@ -0,0 +1,3 @@
        7735  +
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
        7736  +
Host:example.amazonaws.com
        7737  +
 6064   7738   
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
 6065   7739   
similarity index 99%
 6066   7740   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-string-to-sign.txt
 6067   7741   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-string-to-sign.txt
 6068   7742   
index d7f3668..b46cd8c 100644
 6069         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-string-to-sign.txt
        7743  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-string-to-sign.txt
 6070   7744   
@@ -1,4 +1,4 @@
 6071   7745   
AWS4-ECDSA-P256-SHA256
 6072   7746   
20150830T123600Z
 6073   7747   
20150830/service/aws4_request
 6074         -
c3a8ba26c461df46b5010b756fb8644fd922a2aea95d77b56295e5e4d3bb155f
        7748  +
c3a8ba26c461df46b5010b756fb8644fd922a2aea95d77b56295e5e4d3bb155f
              \
 No newline at end of file
 6075   7749   
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
 6076   7750   
similarity index 60%
 6077   7751   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.req
 6078   7752   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/request.txt
 6079   7753   
index 8b5efc8..3f0a82a 100644
 6080         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.req
        7754  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/request.txt
 6081   7755   
@@ -1,3 +1,2 @@
 6082   7756   
POST / HTTP/1.1
 6083   7757   
Host:example.amazonaws.com
 6084         -
X-Amz-Date:20150830T123600Z
 6085   7758   
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
 6086   7759   
new file mode 100644
 6087   7760   
index 0000000..0468d80
 6088         -
-- /dev/null
        7761  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/context.json
 6089   7762   
@@ -0,0 +1,12 @@
        7763  +
{
        7764  +
    "credentials": {
        7765  +
        "access_key_id": "AKIDEXAMPLE",
        7766  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7767  +
    },
        7768  +
    "expiration_in_seconds": 3600,
        7769  +
    "normalize": true,
        7770  +
    "region": "us-east-1",
        7771  +
    "service": "service",
        7772  +
    "sign_body": false,
        7773  +
    "timestamp": "2015-08-30T12:36:00Z"
        7774  +
}
              \
 No newline at end of file
 6090   7775   
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
 6091   7776   
similarity index 99%
 6092   7777   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-canonical-request.txt
 6093   7778   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-canonical-request.txt
 6094   7779   
index 02af60f..34b8c11 100644
 6095         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-canonical-request.txt
        7780  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-canonical-request.txt
 6096   7781   
@@ -1,9 +1,9 @@
 6097   7782   
POST
 6098   7783   
/
 6099   7784   
Param1=value1
 6100   7785   
host:example.amazonaws.com
 6101   7786   
x-amz-date:20150830T123600Z
 6102   7787   
x-amz-region-set:us-east-1
 6103   7788   
 6104   7789   
host;x-amz-date;x-amz-region-set
 6105         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7790  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 6106   7791   
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
 6107   7792   
new file mode 100644
 6108   7793   
index 0000000..aac6427
 6109         -
-- /dev/null
        7794  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signature.txt
 6110   7795   
@@ -0,0 +1 @@
        7796  +
3045022077e142d360c6c3d6768c94c89856f6de0e4fe088328ed0a2324d78ffb73570f1022100ed84c9cd071b43d78f2d70cc1694b3ea807638c648d29a2c401cf3301b34e081
              \
 No newline at end of file
 6111   7797   
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
 6112   7798   
new file mode 100644
 6113   7799   
index 0000000..a611436
 6114         -
-- /dev/null
        7800  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signed-request.txt
 6115   7801   
@@ -0,0 +1,6 @@
        7802  +
POST /?Param1=value1 HTTP/1.1
        7803  +
Host:example.amazonaws.com
        7804  +
X-Amz-Date:20150830T123600Z
        7805  +
X-Amz-Region-Set:us-east-1
        7806  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203129b52c7149bcf5761f83d023986576af5846b9e9f11050651639f9e24c9ebd02200f7e2f6c2aed2bbb76580e50d32e8aa09dc65f7544cdb169b4a690a2a248efd3
        7807  +
 6116   7808   
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
 6117   7809   
similarity index 99%
 6118   7810   
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
 6119   7811   
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
 6120   7812   
index 4256b4f..ad88dff 100644
 6121         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-string-to-sign.txt
        7813  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-string-to-sign.txt
 6122   7814   
@@ -1,4 +1,4 @@
 6123   7815   
AWS4-ECDSA-P256-SHA256
 6124   7816   
20150830T123600Z
 6125   7817   
20150830/service/aws4_request
 6126         -
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
        7818  +
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
              \
 No newline at end of file
 6127   7819   
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
 6128   7820   
new file mode 100644
 6129   7821   
index 0000000..379dcb2
 6130         -
-- /dev/null
        7822  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/public-key.json
 6131   7823   
@@ -0,0 +1,4 @@
        7824  +
{
        7825  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7826  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7827  +
}
 6132   7828   
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
 6133   7829   
similarity index 99%
 6134   7830   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-canonical-request.txt
 6135   7831   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-canonical-request.txt
 6136   7832   
index fa84bbd..76d5ad6 100644
 6137         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-canonical-request.txt
        7833  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-canonical-request.txt
 6138   7834   
@@ -1,7 +1,7 @@
 6139   7835   
POST
 6140   7836   
/
 6141   7837   
Param1=value1&X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host
 6142   7838   
host:example.amazonaws.com
 6143   7839   
 6144   7840   
host
 6145         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7841  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 6146   7842   
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
 6147   7843   
new file mode 100644
 6148   7844   
index 0000000..4cb1c94
 6149         -
-- /dev/null
        7845  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signature.txt
 6150   7846   
@@ -0,0 +1 @@
        7847  +
3045022100df7ad6c7c07d989d8bf5bdc3953a5992ceb0e0acb40c8fba0fdb2e12b1003a0e022002a3b1109182bf60285df0b581ce2d8c6665215d7c0ae4bc32a43a30bad21626
              \
 No newline at end of file
 6151   7848   
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
 6152   7849   
new file mode 100644
 6153   7850   
index 0000000..bd22b97
 6154         -
-- /dev/null
        7851  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signed-request.txt
 6155   7852   
@@ -0,0 +1,3 @@
        7853  +
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
        7854  +
Host:example.amazonaws.com
        7855  +
 6156   7856   
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
 6157   7857   
similarity index 99%
 6158   7858   
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
 6159   7859   
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
 6160   7860   
index de270ef..8c9d319 100644
 6161         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-string-to-sign.txt
        7861  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-string-to-sign.txt
 6162   7862   
@@ -1,4 +1,4 @@
 6163   7863   
AWS4-ECDSA-P256-SHA256
 6164   7864   
20150830T123600Z
 6165   7865   
20150830/service/aws4_request
 6166         -
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
        7866  +
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
              \
 No newline at end of file
 6167   7867   
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
 6168   7868   
similarity index 67%
 6169   7869   
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
 6170   7870   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/request.txt
 6171   7871   
index 9157bc7..c9d6e5d 100644
 6172         -
-- 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
        7872  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/request.txt
 6173   7873   
@@ -1,3 +1,2 @@
 6174   7874   
POST /?Param1=value1 HTTP/1.1
 6175   7875   
Host:example.amazonaws.com
 6176         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 6177   7876   
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
 6178   7877   
new file mode 100644
 6179   7878   
index 0000000..0468d80
 6180         -
-- /dev/null
        7879  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/context.json
 6181   7880   
@@ -0,0 +1,12 @@
        7881  +
{
        7882  +
    "credentials": {
        7883  +
        "access_key_id": "AKIDEXAMPLE",
        7884  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7885  +
    },
        7886  +
    "expiration_in_seconds": 3600,
        7887  +
    "normalize": true,
        7888  +
    "region": "us-east-1",
        7889  +
    "service": "service",
        7890  +
    "sign_body": false,
        7891  +
    "timestamp": "2015-08-30T12:36:00Z"
        7892  +
}
              \
 No newline at end of file
 6182   7893   
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
 6183   7894   
similarity index 99%
 6184   7895   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-canonical-request.txt
 6185   7896   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-canonical-request.txt
 6186   7897   
index 02af60f..34b8c11 100644
 6187         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-canonical-request.txt
        7898  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-canonical-request.txt
 6188   7899   
@@ -1,9 +1,9 @@
 6189   7900   
POST
 6190   7901   
/
 6191   7902   
Param1=value1
 6192   7903   
host:example.amazonaws.com
 6193   7904   
x-amz-date:20150830T123600Z
 6194   7905   
x-amz-region-set:us-east-1
 6195   7906   
 6196   7907   
host;x-amz-date;x-amz-region-set
 6197         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7908  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 6198   7909   
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
 6199   7910   
new file mode 100644
 6200   7911   
index 0000000..34f75c8
 6201         -
-- /dev/null
        7912  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-signature.txt
 6202   7913   
@@ -0,0 +1 @@
        7914  +
3046022100b876f1bd2e85da20227bf515463de11ed5334e78e559bf814ce39c6a500af453022100a0a4797c60fda7bca3af5ae71680853b0c4e401d3da0821e3266062ff3463275
              \
 No newline at end of file
 6203   7915   
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
 6204   7916   
new file mode 100644
 6205   7917   
index 0000000..c731408
 6206         -
-- /dev/null
        7918  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-signed-request.txt
 6207   7919   
@@ -0,0 +1,6 @@
        7920  +
POST /?Param1=value1 HTTP/1.1
        7921  +
Host:example.amazonaws.com
        7922  +
X-Amz-Date:20150830T123600Z
        7923  +
X-Amz-Region-Set:us-east-1
        7924  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402202785ef1eddce96aa4f4cb359f00fcb1155fa7f679b4af8949a8ea097381543fc02205a9719949fcc5452e690dcd2426318aa17d87aa67c68fdd66f815ae2d3591b49
        7925  +
 6208   7926   
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
 6209   7927   
similarity index 99%
 6210   7928   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-string-to-sign.txt
 6211   7929   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-string-to-sign.txt
 6212   7930   
index 4256b4f..ad88dff 100644
 6213         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-string-to-sign.txt
        7931  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-string-to-sign.txt
 6214   7932   
@@ -1,4 +1,4 @@
 6215   7933   
AWS4-ECDSA-P256-SHA256
 6216   7934   
20150830T123600Z
 6217   7935   
20150830/service/aws4_request
 6218         -
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
        7936  +
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
              \
 No newline at end of file
 6219   7937   
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
 6220   7938   
new file mode 100644
 6221   7939   
index 0000000..379dcb2
 6222         -
-- /dev/null
        7940  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/public-key.json
 6223   7941   
@@ -0,0 +1,4 @@
        7942  +
{
        7943  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7944  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7945  +
}
 6224   7946   
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
 6225   7947   
similarity index 99%
 6226   7948   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-canonical-request.txt
 6227   7949   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-canonical-request.txt
 6228   7950   
index fa84bbd..76d5ad6 100644
 6229         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-canonical-request.txt
        7951  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-canonical-request.txt
 6230   7952   
@@ -1,7 +1,7 @@
 6231   7953   
POST
 6232   7954   
/
 6233   7955   
Param1=value1&X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host
 6234   7956   
host:example.amazonaws.com
 6235   7957   
 6236   7958   
host
 6237         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7959  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 6238   7960   
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
 6239   7961   
new file mode 100644
 6240   7962   
index 0000000..ae000d6
 6241         -
-- /dev/null
        7963  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-signature.txt
 6242   7964   
@@ -0,0 +1 @@
        7965  +
304402206c9877a31b4f7d0118d45b1e1ac58ed605f2d7ded4005d59c86ac7331737097302201772085759c0ab0ecbf67a85128823319866ee7118945cf569dd17f678aafce5
              \
 No newline at end of file
 6243   7966   
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
 6244   7967   
new file mode 100644
 6245   7968   
index 0000000..a868f7d
 6246         -
-- /dev/null
        7969  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-signed-request.txt
 6247   7970   
@@ -0,0 +1,3 @@
        7971  +
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
        7972  +
Host:example.amazonaws.com
        7973  +
 6248   7974   
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
 6249   7975   
similarity index 99%
 6250   7976   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-string-to-sign.txt
 6251   7977   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-string-to-sign.txt
 6252   7978   
index de270ef..8c9d319 100644
 6253         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-string-to-sign.txt
        7979  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-string-to-sign.txt
 6254   7980   
@@ -1,4 +1,4 @@
 6255   7981   
AWS4-ECDSA-P256-SHA256
 6256   7982   
20150830T123600Z
 6257   7983   
20150830/service/aws4_request
 6258         -
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
        7984  +
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
              \
 No newline at end of file
 6259   7985   
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
 6260   7986   
similarity index 67%
 6261   7987   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.req
 6262   7988   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/request.txt
 6263   7989   
index 9157bc7..c9d6e5d 100644
 6264         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.req
        7990  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/request.txt
 6265   7991   
@@ -1,3 +1,2 @@
 6266   7992   
POST /?Param1=value1 HTTP/1.1
 6267   7993   
Host:example.amazonaws.com
 6268         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 6269   7994   
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
 6270   7995   
new file mode 100644
 6271   7996   
index 0000000..0468d80
 6272         -
-- /dev/null
        7997  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/context.json
 6273   7998   
@@ -0,0 +1,12 @@
        7999  +
{
        8000  +
    "credentials": {
        8001  +
        "access_key_id": "AKIDEXAMPLE",
        8002  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        8003  +
    },
        8004  +
    "expiration_in_seconds": 3600,
        8005  +
    "normalize": true,
        8006  +
    "region": "us-east-1",
        8007  +
    "service": "service",
        8008  +
    "sign_body": false,
        8009  +
    "timestamp": "2015-08-30T12:36:00Z"
        8010  +
}
              \
 No newline at end of file
 6274   8011   
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
 6275   8012   
similarity index 99%
 6276   8013   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-canonical-request.txt
 6277   8014   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-canonical-request.txt
 6278   8015   
index a6942c1..e881ac7 100644
 6279         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-canonical-request.txt
        8016  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-canonical-request.txt
 6280   8017   
@@ -1,9 +1,9 @@
 6281   8018   
POST
 6282   8019   
/
 6283   8020   
 6284   8021   
host:example.amazonaws.com
 6285   8022   
x-amz-date:20150830T123600Z
 6286   8023   
x-amz-region-set:us-east-1
 6287   8024   
 6288   8025   
host;x-amz-date;x-amz-region-set
 6289         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        8026  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 6290   8027   
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
 6291   8028   
new file mode 100644
 6292   8029   
index 0000000..7c5e47b
 6293         -
-- /dev/null
        8030  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-signature.txt
 6294   8031   
@@ -0,0 +1 @@
        8032  +
3044022051fe398025aafbfc21d054bc78e5edfb96c9acb7fd272795565181d757815e4702202e7b8d2b92324290b1d95f8b0fc5e333bb8b5e333f6160bcab39d7258156d224
              \
 No newline at end of file
 6295   8033   
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
 6296   8034   
new file mode 100644
 6297   8035   
index 0000000..c0e50a0
 6298         -
-- /dev/null
        8036  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-signed-request.txt
 6299   8037   
@@ -0,0 +1,6 @@
        8038  +
POST / HTTP/1.1
        8039  +
Host:example.amazonaws.com
        8040  +
X-Amz-Date:20150830T123600Z
        8041  +
X-Amz-Region-Set:us-east-1
        8042  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3044022020e04d83be1fc4c7669eb2530c48444ff2ef65e73ab6d4084ba89b886b70d01a0220570df05bd3ba39ccd96a3e831ed8757fbb516baa603d78eaed3ccc95d50a2abb
        8043  +
 6300   8044   
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
 6301   8045   
similarity index 99%
 6302   8046   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-string-to-sign.txt
 6303   8047   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-string-to-sign.txt
 6304   8048   
index d5650cb..f8adf13 100644
 6305         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-string-to-sign.txt
        8049  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-string-to-sign.txt
 6306   8050   
@@ -1,4 +1,4 @@
 6307   8051   
AWS4-ECDSA-P256-SHA256
 6308   8052   
20150830T123600Z
 6309   8053   
20150830/service/aws4_request
 6310         -
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
        8054  +
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
              \
 No newline at end of file
 6311   8055   
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
 6312   8056   
new file mode 100644
 6313   8057   
index 0000000..379dcb2
 6314         -
-- /dev/null
        8058  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/public-key.json
 6315   8059   
@@ -0,0 +1,4 @@
        8060  +
{
        8061  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        8062  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        8063  +
}
 6316   8064   
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
 6317   8065   
similarity index 99%
 6318   8066   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-canonical-request.txt
 6319   8067   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-canonical-request.txt
 6320   8068   
index e48ce07..5ea8e3c 100644
 6321         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-canonical-request.txt
        8069  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-canonical-request.txt
 6322   8070   
@@ -1,7 +1,7 @@
 6323   8071   
POST
 6324   8072   
/
 6325   8073   
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
 6326   8074   
host:example.amazonaws.com
 6327   8075   
 6328   8076   
host
 6329         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        8077  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 6330   8078   
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
 6331   8079   
new file mode 100644
 6332   8080   
index 0000000..ea8e3b4
 6333         -
-- /dev/null
        8081  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-signature.txt
 6334   8082   
@@ -0,0 +1 @@
        8083  +
30440220158b75ce84ef2d97a0b287759f9104b9e093ef3a912a84bd78d30274d08c10c4022064fb9961da1d951aba42455df5752c3e3fa8055cd053b59ad53b140d54f6aafd
              \
 No newline at end of file
 6335   8084   
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
 6336   8085   
new file mode 100644
 6337   8086   
index 0000000..616973f
 6338         -
-- /dev/null
        8087  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-signed-request.txt
 6339   8088   
@@ -0,0 +1,3 @@
        8089  +
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
        8090  +
Host:example.amazonaws.com
        8091  +
 6340   8092   
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
 6341   8093   
similarity index 99%
 6342   8094   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-string-to-sign.txt
 6343   8095   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-string-to-sign.txt
 6344   8096   
index 34e3382..711c162 100644
 6345         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-string-to-sign.txt
        8097  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-string-to-sign.txt
 6346   8098   
@@ -1,4 +1,4 @@
 6347   8099   
AWS4-ECDSA-P256-SHA256
 6348   8100   
20150830T123600Z
 6349   8101   
20150830/service/aws4_request
 6350         -
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
        8102  +
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
              \
 No newline at end of file
 6351   8103   
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
 6352   8104   
new file mode 100644
 6353   8105   
index 0000000..3f0a82a
 6354         -
-- /dev/null
        8106  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/request.txt
 6355   8107   
@@ -0,0 +1,2 @@
        8108  +
POST / HTTP/1.1
        8109  +
Host:example.amazonaws.com
 6356   8110   
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
 6357   8111   
new file mode 100644
 6358   8112   
index 0000000..0db1df1
 6359         -
-- /dev/null
        8113  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/context.json
 6360   8114   
@@ -0,0 +1,12 @@
        8115  +
{
        8116  +
    "credentials": {
        8117  +
        "access_key_id": "AKIDEXAMPLE",
        8118  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        8119  +
    },
        8120  +
    "expiration_in_seconds": 3600,
        8121  +
    "normalize": true,
        8122  +
    "region": "us-east-1",
        8123  +
    "service": "service",
        8124  +
    "sign_body": true,
        8125  +
    "timestamp": "2015-08-30T12:36:00Z"
        8126  +
}
              \
 No newline at end of file
 6361   8127   
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
 6362   8128   
similarity index 62%
 6363   8129   
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
 6364   8130   
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
 6365   8131   
index 05ab787..62639b2 100644
 6366         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
        8132  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
 6367   8133   
@@ -1,12 +1,12 @@
 6368   8134   
POST
 6369   8135   
/
 6370   8136   
 6371   8137   
content-length:13
 6372   8138   
content-type:application/x-www-form-urlencoded; charset=utf-8
 6373   8139   
host:example.amazonaws.com
 6374         -
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        8140  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
 6375   8141   
x-amz-date:20150830T123600Z
 6376   8142   
x-amz-region-set:us-east-1
 6377   8143   
 6378   8144   
content-length;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-region-set
 6379         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        8145  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 6380   8146   
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
 6381   8147   
new file mode 100644
 6382   8148   
index 0000000..006ec2e
 6383         -
-- /dev/null
        8149  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signature.txt
 6384   8150   
@@ -0,0 +1 @@
        8151  +
3045022100eaa8151b5a6e60d9c52dfa60d186a304d0226984aa9ed21f2913267cdfd365c902203bfd4e6dfea58e68d3cb892939f3a00ac91e80c8df69828aefa1e48245928678
              \
 No newline at end of file
 6385   8152   
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
 6386   8153   
new file mode 100644
 6387   8154   
index 0000000..87a11f2
 6388         -
-- /dev/null
        8155  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signed-request.txt
 6389   8156   
@@ -0,0 +1,10 @@
        8157  +
POST / HTTP/1.1
        8158  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        8159  +
Host:example.amazonaws.com
        8160  +
Content-Length:13
        8161  +
X-Amz-Date:20150830T123600Z
        8162  +
X-Amz-Region-Set:us-east-1
        8163  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        8164  +
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
        8165  +
        8166  +
Param1=value1
              \
 No newline at end of file
 6390   8167   
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
 6391   8168   
new file mode 100644
 6392   8169   
index 0000000..c047afb
 6393         -
-- /dev/null
        8170  +
++ 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
 6394   8171   
@@ -0,0 +1,4 @@
        8172  +
AWS4-ECDSA-P256-SHA256
        8173  +
20150830T123600Z
        8174  +
20150830/service/aws4_request
        8175  +
bcdb9ab3050c0bb18c5e9eb60e6eb1aaaf00907920065569a99b0c51278639b5
              \
 No newline at end of file
 6395   8176   
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
 6396   8177   
new file mode 100644
 6397   8178   
index 0000000..379dcb2
 6398         -
-- /dev/null
        8179  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/public-key.json
 6399   8180   
@@ -0,0 +1,4 @@
        8181  +
{
        8182  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        8183  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        8184  +
}
 6400   8185   
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
 6401   8186   
similarity index 85%
 6402   8187   
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
 6403   8188   
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
 6404   8189   
index fcc454f..6933a8c 100644
 6405         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
        8190  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
 6406   8191   
@@ -1,9 +1,9 @@
 6407   8192   
POST
 6408   8193   
/
 6409   8194   
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
 6410   8195   
content-length:13
 6411   8196   
content-type:application/x-www-form-urlencoded; charset=utf-8
 6412   8197   
host:example.amazonaws.com
 6413   8198   
 6414   8199   
content-length;content-type;host
 6415         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        8200  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 6416   8201   
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
 6417   8202   
new file mode 100644
 6418   8203   
index 0000000..34a2e12
 6419         -
-- /dev/null
        8204  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signature.txt
 6420   8205   
@@ -0,0 +1 @@
        8206  +
3046022100dcfa462c480d85707221a690323639df78fb10eb2f4913abcfc4eec215c39fb8022100bad863cf9d951963fc2d8068a2887742d553283e5086f644e3ca9ff8b262e13c
              \
 No newline at end of file
 6421   8207   
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
 6422   8208   
new file mode 100644
 6423   8209   
index 0000000..197b99e
 6424         -
-- /dev/null
        8210  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signed-request.txt
 6425   8211   
@@ -0,0 +1,6 @@
        8212  +
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
        8213  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        8214  +
Host:example.amazonaws.com
        8215  +
Content-Length:13
        8216  +
        8217  +
Param1=value1
              \
 No newline at end of file
 6426   8218   
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
 6427   8219   
new file mode 100644
 6428   8220   
index 0000000..9d2bc74
 6429         -
-- /dev/null
        8221  +
++ 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
 6430   8222   
@@ -0,0 +1,4 @@
        8223  +
AWS4-ECDSA-P256-SHA256
        8224  +
20150830T123600Z
        8225  +
20150830/service/aws4_request
        8226  +
d4dab970413a0459d2a3bb644b278e96e85f2f6ac8fa09a74bbd6a269ec3dd82
              \
 No newline at end of file
 6431   8227   
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
 6432   8228   
similarity index 80%
 6433   8229   
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
 6434   8230   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/request.txt
 6435   8231   
index 36015f1..8289eaa 100644
 6436         -
-- 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
        8232  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/request.txt
 6437   8233   
@@ -1,6 +1,6 @@
 6438   8234   
POST / HTTP/1.1
 6439   8235   
Content-Type:application/x-www-form-urlencoded; charset=utf-8
 6440   8236   
Host:example.amazonaws.com
 6441         -
X-Amz-Date:20150830T123600Z
        8237  +
Content-Length:13
 6442   8238   
 6443   8239   
Param1=value1
              \
 No newline at end of file
 6444   8240   
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
 6445   8241   
new file mode 100644
 6446   8242   
index 0000000..0db1df1
 6447         -
-- /dev/null
        8243  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/context.json
 6448   8244   
@@ -0,0 +1,12 @@
        8245  +
{
        8246  +
    "credentials": {
        8247  +
        "access_key_id": "AKIDEXAMPLE",
        8248  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        8249  +
    },
        8250  +
    "expiration_in_seconds": 3600,
        8251  +
    "normalize": true,
        8252  +
    "region": "us-east-1",
        8253  +
    "service": "service",
        8254  +
    "sign_body": true,
        8255  +
    "timestamp": "2015-08-30T12:36:00Z"
        8256  +
}
              \
 No newline at end of file
 6449   8257   
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
 6450   8258   
similarity index 61%
 6451   8259   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-canonical-request.txt
 6452   8260   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-canonical-request.txt
 6453   8261   
index 69009dc..797632b 100644
 6454         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-canonical-request.txt
        8262  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-canonical-request.txt
 6455   8263   
@@ -1,12 +1,12 @@
 6456   8264   
POST
 6457   8265   
/
 6458   8266   
 6459   8267   
content-length:13
 6460   8268   
content-type:application/x-www-form-urlencoded
 6461   8269   
host:example.amazonaws.com
 6462         -
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        8270  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
 6463   8271   
x-amz-date:20150830T123600Z
 6464   8272   
x-amz-region-set:us-east-1
 6465   8273   
 6466   8274   
content-length;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-region-set
 6467         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        8275  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 6468   8276   
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
 6469   8277   
new file mode 100644
 6470   8278   
index 0000000..f5a641c
 6471         -
-- /dev/null
        8279  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signature.txt
 6472   8280   
@@ -0,0 +1 @@
        8281  +
304402202dc0a1ca6ca9308bece143f48201f2500761a242ba6efc7857e1ba01a022e843022053f570cb5adf521df2f6732b5077becd86bc2073b30e9d48c2057851902c1c0e
              \
 No newline at end of file
 6473   8282   
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
 6474   8283   
new file mode 100644
 6475   8284   
index 0000000..7bd94a7
 6476         -
-- /dev/null
        8285  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signed-request.txt
 6477   8286   
@@ -0,0 +1,10 @@
        8287  +
POST / HTTP/1.1
        8288  +
Content-Type:application/x-www-form-urlencoded
        8289  +
Host:example.amazonaws.com
        8290  +
Content-Length:13
        8291  +
X-Amz-Date:20150830T123600Z
        8292  +
X-Amz-Region-Set:us-east-1
        8293  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        8294  +
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
        8295  +
        8296  +
Param1=value1
              \
 No newline at end of file
 6478   8297   
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
 6479   8298   
new file mode 100644
 6480   8299   
index 0000000..8d25ba9
 6481         -
-- /dev/null
        8300  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-string-to-sign.txt
 6482   8301   
@@ -0,0 +1,4 @@
        8302  +
AWS4-ECDSA-P256-SHA256
        8303  +
20150830T123600Z
        8304  +
20150830/service/aws4_request
        8305  +
ba7fa291aefad463b308fdc89b33d852aea9fbcfa151d820117bd8189066cb91
              \
 No newline at end of file
 6483   8306   
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
 6484   8307   
new file mode 100644
 6485   8308   
index 0000000..379dcb2
 6486         -
-- /dev/null
        8309  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/public-key.json
 6487   8310   
@@ -0,0 +1,4 @@
        8311  +
{
        8312  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        8313  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        8314  +
}
 6488   8315   
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
 6489   8316   
similarity index 99%
 6490   8317   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-canonical-request.txt
 6491   8318   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-canonical-request.txt
 6492   8319   
index 9ed065b..563ff58 100644
 6493         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-canonical-request.txt
        8320  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-canonical-request.txt
 6494   8321   
@@ -1,9 +1,9 @@
 6495   8322   
POST
 6496   8323   
/
 6497   8324   
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
 6498   8325   
content-length:13
 6499   8326   
content-type:application/x-www-form-urlencoded
 6500   8327   
host:example.amazonaws.com
 6501   8328   
 6502   8329   
content-length;content-type;host
 6503         -
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        8330  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 6504   8331   
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
 6505   8332   
new file mode 100644
 6506   8333   
index 0000000..0c77daf
 6507         -
-- /dev/null
        8334  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signature.txt
 6508   8335   
@@ -0,0 +1 @@
        8336  +
304402205e21d399153f879b0f32c38742d12941299467bfdc213224cc76a97acffd6ec6022035a9be37a38c19e98e5cfc536fabe885e82fbf999081234b364cab5cacff8733
              \
 No newline at end of file
 6509   8337   
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
 6510   8338   
new file mode 100644
 6511   8339   
index 0000000..71d6de9
 6512         -
-- /dev/null
        8340  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signed-request.txt
 6513   8341   
@@ -0,0 +1,6 @@
        8342  +
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
        8343  +
Content-Type:application/x-www-form-urlencoded
        8344  +
Host:example.amazonaws.com
        8345  +
Content-Length:13
        8346  +
        8347  +
Param1=value1
              \
 No newline at end of file
 6514   8348   
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
 6515   8349   
similarity index 99%
 6516   8350   
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
 6517   8351   
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
 6518   8352   
index bef3143..cc7a224 100644
 6519         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-string-to-sign.txt
        8353  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-string-to-sign.txt
 6520   8354   
@@ -1,4 +1,4 @@
 6521   8355   
AWS4-ECDSA-P256-SHA256
 6522   8356   
20150830T123600Z
 6523   8357   
20150830/service/aws4_request
 6524         -
4e4122984d30d13170a298ece62cc30f8da12578fb3b482616b1f11036b13934
        8358  +
4e4122984d30d13170a298ece62cc30f8da12578fb3b482616b1f11036b13934
              \
 No newline at end of file
 6525   8359   
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
 6526   8360   
new file mode 100644
 6527   8361   
index 0000000..760b2d3
 6528         -
-- /dev/null
        8362  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/request.txt
 6529   8363   
@@ -0,0 +1,6 @@
        8364  +
POST / HTTP/1.1
        8365  +
Content-Type:application/x-www-form-urlencoded
        8366  +
Host:example.amazonaws.com
        8367  +
Content-Length:13
        8368  +
        8369  +
Param1=value1
              \
 No newline at end of file
 6530   8370   
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
 6531   8371   
index 9bd636f..b53f33f 100644
 6532         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/canonical_request.rs
        8372  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/canonical_request.rs
 6533   8373   
@@ -346,67 +346,78 @@ impl CanonicalRequest<'_> {
 6534   8374   
            params.push((Cow::Borrowed(k), Cow::Borrowed(v)));
 6535   8375   
        }
 6536   8376   
 6537   8377   
        if let SignatureValues::QueryParams(values) = values {
 6538   8378   
            add_param(&mut params, param::X_AMZ_DATE, &values.date_time);
 6539   8379   
            add_param(&mut params, param::X_AMZ_EXPIRES, &values.expires);
 6540   8380   
 6541   8381   
            #[cfg(feature = "sigv4a")]
 6542   8382   
            if let Some(regions) = values.region_set {
 6543   8383   
                add_param(&mut params, sigv4a::param::X_AMZ_REGION_SET, regions);
 6544   8384   
            }
 6545   8385   
 6546   8386   
            add_param(&mut params, param::X_AMZ_ALGORITHM, values.algorithm);
 6547   8387   
            add_param(&mut params, param::X_AMZ_CREDENTIAL, &values.credential);
 6548   8388   
            add_param(
 6549   8389   
                &mut params,
 6550   8390   
                param::X_AMZ_SIGNED_HEADERS,
 6551   8391   
                values.signed_headers.as_str(),
 6552   8392   
            );
 6553   8393   
 6554   8394   
            if let Some(security_token) = values.security_token {
 6555   8395   
                add_param(
 6556   8396   
                    &mut params,
 6557   8397   
                    settings
 6558   8398   
                        .session_token_name_override
 6559   8399   
                        .unwrap_or(param::X_AMZ_SECURITY_TOKEN),
 6560   8400   
                    security_token,
 6561   8401   
                );
 6562   8402   
            }
 6563   8403   
        }
 6564         -
        // Sort by param name, and then by param value
        8404  +
        8405  +
        // Sort on the _encoded_ key/value pairs
        8406  +
        let mut params: Vec<(String, String)> = params
        8407  +
            .into_iter()
        8408  +
            .map(|x| {
        8409  +
                use aws_smithy_http::query::fmt_string;
        8410  +
                let enc_k = fmt_string(&x.0);
        8411  +
                let enc_v = fmt_string(&x.1);
        8412  +
                (enc_k, enc_v)
        8413  +
            })
        8414  +
            .collect();
        8415  +
 6565   8416   
        params.sort();
 6566   8417   
 6567   8418   
        let mut query = QueryWriter::new(uri);
 6568   8419   
        query.clear_params();
 6569   8420   
        for (key, value) in params {
 6570         -
            query.insert(&key, &value);
        8421  +
            query.insert_encoded(&key, &value);
 6571   8422   
        }
 6572   8423   
 6573   8424   
        let query = query.build_query();
 6574   8425   
        if query.is_empty() {
 6575   8426   
            None
 6576   8427   
        } else {
 6577   8428   
            Some(query)
 6578   8429   
        }
 6579   8430   
    }
 6580   8431   
 6581   8432   
    fn insert_host_header(
 6582   8433   
        canonical_headers: &mut HeaderMap<HeaderValue>,
 6583   8434   
        uri: &Uri,
 6584   8435   
    ) -> HeaderValue {
 6585   8436   
        match canonical_headers.get(&HOST) {
 6586   8437   
            Some(header) => header.clone(),
 6587   8438   
            None => {
 6588   8439   
                let port = uri.port();
 6589   8440   
                let scheme = uri.scheme();
 6590   8441   
                let authority = uri
 6591   8442   
                    .authority()
 6592   8443   
                    .expect("request uri authority must be set for signing")
 6593   8444   
                    .as_str();
 6594   8445   
                let host = uri
 6595   8446   
                    .host()
 6596   8447   
                    .expect("request uri host must be set for signing");
 6597   8448   
 6598   8449   
                // Check if port is default (80 for HTTP, 443 for HTTPS) and if so exclude it from the
 6599   8450   
                // Host header when signing since RFC 2616 indicates that the default port should not be
 6600   8451   
                // sent in the Host header (and Hyper strips default ports if they are present)
 6601   8452   
@@ -642,310 +653,320 @@ impl<'a> StringToSign<'a> {
 6602   8453   
            service,
 6603   8454   
            hashed_creq,
 6604   8455   
            signature_version: SignatureVersion::V4a,
 6605   8456   
        }
 6606   8457   
    }
 6607   8458   
}
 6608   8459   
 6609   8460   
impl fmt::Display for StringToSign<'_> {
 6610   8461   
    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
 6611   8462   
        write!(
 6612   8463   
            f,
 6613   8464   
            "{}\n{}\n{}\n{}",
 6614   8465   
            self.algorithm,
 6615   8466   
            format_date_time(self.time),
 6616   8467   
            match self.signature_version {
 6617   8468   
                SignatureVersion::V4 => self.scope.to_string(),
 6618   8469   
                SignatureVersion::V4a => self.scope.v4a_display(),
 6619   8470   
            },
 6620   8471   
            self.hashed_creq
 6621   8472   
        )
 6622   8473   
    }
 6623   8474   
}
 6624   8475   
 6625   8476   
#[cfg(test)]
 6626   8477   
mod tests {
 6627   8478   
    use crate::date_time::test_parsers::parse_date_time;
 6628   8479   
    use crate::http_request::canonical_request::{
 6629   8480   
        normalize_header_value, trim_all, CanonicalRequest, SigningScope, StringToSign,
 6630   8481   
    };
 6631   8482   
    use crate::http_request::test;
        8483  +
    use crate::http_request::test::SigningSuiteTest;
 6632   8484   
    use crate::http_request::{
 6633   8485   
        PayloadChecksumKind, SessionTokenMode, SignableBody, SignableRequest, SignatureLocation,
 6634   8486   
        SigningParams, SigningSettings,
 6635   8487   
    };
 6636   8488   
    use crate::sign::v4;
 6637   8489   
    use crate::sign::v4::sha256_hex_string;
 6638   8490   
    use aws_credential_types::Credentials;
 6639   8491   
    use aws_smithy_http::query_writer::QueryWriter;
 6640   8492   
    use aws_smithy_runtime_api::client::identity::Identity;
 6641   8493   
    use http0::{HeaderValue, Uri};
 6642   8494   
    use pretty_assertions::assert_eq;
 6643   8495   
    use proptest::{prelude::*, proptest};
 6644   8496   
    use std::borrow::Cow;
 6645   8497   
    use std::time::Duration;
 6646   8498   
 6647   8499   
    fn signing_params(identity: &Identity, settings: SigningSettings) -> SigningParams<'_> {
 6648   8500   
        v4::signing_params::Builder::default()
 6649   8501   
            .identity(identity)
 6650   8502   
            .region("test-region")
 6651   8503   
            .name("testservicename")
 6652   8504   
            .time(parse_date_time("20210511T154045Z").unwrap())
 6653   8505   
            .settings(settings)
 6654   8506   
            .build()
 6655   8507   
            .unwrap()
 6656   8508   
            .into()
 6657   8509   
    }
 6658   8510   
 6659   8511   
    #[test]
 6660   8512   
    fn test_repeated_header() {
 6661         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        8513  +
        let test = test::SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        8514  +
        let mut req = test.request();
 6662   8515   
        req.headers.push((
 6663   8516   
            "x-amz-object-attributes".to_string(),
 6664   8517   
            "Checksum".to_string(),
 6665   8518   
        ));
 6666   8519   
        req.headers.push((
 6667   8520   
            "x-amz-object-attributes".to_string(),
 6668   8521   
            "ObjectSize".to_string(),
 6669   8522   
        ));
 6670   8523   
        let req = SignableRequest::from(&req);
 6671   8524   
        let settings = SigningSettings {
 6672   8525   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 6673   8526   
            session_token_mode: SessionTokenMode::Exclude,
 6674   8527   
            ..Default::default()
 6675   8528   
        };
 6676   8529   
        let identity = Credentials::for_tests().into();
 6677   8530   
        let signing_params = signing_params(&identity, settings);
 6678   8531   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6679   8532   
 6680   8533   
        assert_eq!(
 6681   8534   
            creq.values.signed_headers().to_string(),
 6682   8535   
            "host;x-amz-content-sha256;x-amz-date;x-amz-object-attributes"
 6683   8536   
        );
 6684   8537   
        assert_eq!(
 6685   8538   
            creq.header_values_for("x-amz-object-attributes"),
 6686   8539   
            "Checksum,ObjectSize",
 6687   8540   
        );
 6688   8541   
    }
 6689   8542   
 6690   8543   
    #[test]
 6691   8544   
    fn test_host_header_properly_handles_ports() {
 6692   8545   
        fn host_header_test_setup(endpoint: String) -> String {
 6693         -
            let mut req = test::v4::test_request("get-vanilla");
        8546  +
            let test = SigningSuiteTest::v4("get-vanilla");
        8547  +
            let mut req = test.request();
 6694   8548   
            req.uri = endpoint;
 6695   8549   
            let req = SignableRequest::from(&req);
 6696   8550   
            let settings = SigningSettings {
 6697   8551   
                payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 6698   8552   
                session_token_mode: SessionTokenMode::Exclude,
 6699   8553   
                ..Default::default()
 6700   8554   
            };
 6701   8555   
            let identity = Credentials::for_tests().into();
 6702   8556   
            let signing_params = signing_params(&identity, settings);
 6703   8557   
            let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6704   8558   
            creq.header_values_for("host")
 6705   8559   
        }
 6706   8560   
 6707   8561   
        // HTTP request with 80 port should not be signed with that port
 6708   8562   
        let http_80_host_header = host_header_test_setup("http://localhost:80".into());
 6709   8563   
        assert_eq!(http_80_host_header, "localhost",);
 6710   8564   
 6711   8565   
        // HTTP request with non-80 port should be signed with that port
 6712   8566   
        let http_1234_host_header = host_header_test_setup("http://localhost:1234".into());
 6713   8567   
        assert_eq!(http_1234_host_header, "localhost:1234",);
 6714   8568   
 6715   8569   
        // HTTPS request with 443 port should not be signed with that port
 6716   8570   
        let https_443_host_header = host_header_test_setup("https://localhost:443".into());
 6717   8571   
        assert_eq!(https_443_host_header, "localhost",);
 6718   8572   
 6719   8573   
        // HTTPS request with non-443 port should be signed with that port
 6720   8574   
        let https_1234_host_header = host_header_test_setup("https://localhost:1234".into());
 6721   8575   
        assert_eq!(https_1234_host_header, "localhost:1234",);
 6722   8576   
    }
 6723   8577   
 6724   8578   
    #[test]
 6725   8579   
    fn test_set_xamz_sha_256() {
 6726         -
        let req = test::v4::test_request("get-vanilla-query-order-key-case");
        8580  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        8581  +
        let req = test.request();
 6727   8582   
        let req = SignableRequest::from(&req);
 6728   8583   
        let settings = SigningSettings {
 6729   8584   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 6730   8585   
            session_token_mode: SessionTokenMode::Exclude,
 6731   8586   
            ..Default::default()
 6732   8587   
        };
 6733   8588   
        let identity = Credentials::for_tests().into();
 6734   8589   
        let mut signing_params = signing_params(&identity, settings);
 6735   8590   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6736   8591   
        assert_eq!(
 6737   8592   
            creq.values.content_sha256(),
 6738   8593   
            "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
 6739   8594   
        );
 6740   8595   
        // assert that the sha256 header was added
 6741   8596   
        assert_eq!(
 6742   8597   
            creq.values.signed_headers().as_str(),
 6743   8598   
            "host;x-amz-content-sha256;x-amz-date"
 6744   8599   
        );
 6745   8600   
 6746   8601   
        signing_params.set_payload_checksum_kind(PayloadChecksumKind::NoHeader);
 6747   8602   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6748   8603   
        assert_eq!(creq.values.signed_headers().as_str(), "host;x-amz-date");
 6749   8604   
    }
 6750   8605   
 6751   8606   
    #[test]
 6752   8607   
    fn test_unsigned_payload() {
 6753         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        8608  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        8609  +
        let mut req = test.request();
 6754   8610   
        req.set_body(SignableBody::UnsignedPayload);
 6755   8611   
        let req: SignableRequest<'_> = SignableRequest::from(&req);
 6756   8612   
 6757   8613   
        let settings = SigningSettings {
 6758   8614   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 6759   8615   
            ..Default::default()
 6760   8616   
        };
 6761   8617   
        let identity = Credentials::for_tests().into();
 6762   8618   
        let signing_params = signing_params(&identity, settings);
 6763   8619   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6764   8620   
        assert_eq!(creq.values.content_sha256(), "UNSIGNED-PAYLOAD");
 6765   8621   
        assert!(creq.to_string().ends_with("UNSIGNED-PAYLOAD"));
 6766   8622   
    }
 6767   8623   
 6768   8624   
    #[test]
 6769   8625   
    fn test_precomputed_payload() {
 6770   8626   
        let payload_hash = "44ce7dd67c959e0d3524ffac1771dfbba87d2b6b4b4e99e42034a8b803f8b072";
 6771         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        8627  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        8628  +
        let mut req = test.request();
 6772   8629   
        req.set_body(SignableBody::Precomputed(String::from(payload_hash)));
 6773   8630   
        let req = SignableRequest::from(&req);
 6774   8631   
        let settings = SigningSettings {
 6775   8632   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 6776   8633   
            ..Default::default()
 6777   8634   
        };
 6778   8635   
        let identity = Credentials::for_tests().into();
 6779   8636   
        let signing_params = signing_params(&identity, settings);
 6780   8637   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6781   8638   
        assert_eq!(creq.values.content_sha256(), payload_hash);
 6782   8639   
        assert!(creq.to_string().ends_with(payload_hash));
 6783   8640   
    }
 6784   8641   
 6785   8642   
    #[test]
 6786   8643   
    fn test_generate_scope() {
 6787   8644   
        let expected = "20150830/us-east-1/iam/aws4_request\n";
 6788   8645   
        let scope = SigningScope {
 6789   8646   
            time: parse_date_time("20150830T123600Z").unwrap(),
 6790   8647   
            region: "us-east-1",
 6791   8648   
            service: "iam",
 6792   8649   
        };
 6793   8650   
        assert_eq!(format!("{}\n", scope), expected);
 6794   8651   
    }
 6795   8652   
 6796   8653   
    #[test]
 6797   8654   
    fn test_string_to_sign() {
 6798   8655   
        let time = parse_date_time("20150830T123600Z").unwrap();
 6799         -
        let creq = test::v4::test_canonical_request("get-vanilla-query-order-key-case");
 6800         -
        let expected_sts = test::v4::test_sts("get-vanilla-query-order-key-case");
        8656  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        8657  +
        let creq = test.canonical_request(SignatureLocation::Headers);
        8658  +
        let expected_sts = test.string_to_sign(SignatureLocation::Headers);
 6801   8659   
        let encoded = sha256_hex_string(creq.as_bytes());
 6802   8660   
 6803   8661   
        let actual = StringToSign::new_v4(time, "us-east-1", "service", &encoded);
 6804   8662   
        assert_eq!(expected_sts, actual.to_string());
 6805   8663   
    }
 6806   8664   
 6807   8665   
    #[test]
 6808   8666   
    fn test_digest_of_canonical_request() {
 6809         -
        let creq = test::v4::test_canonical_request("get-vanilla-query-order-key-case");
        8667  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        8668  +
        let creq = test.canonical_request(SignatureLocation::Headers);
 6810   8669   
        let expected = "816cd5b414d056048ba4f7c5386d6e0533120fb1fcfa93762cf0fc39e2cf19e0";
 6811   8670   
        let actual = sha256_hex_string(creq.as_bytes());
 6812   8671   
        assert_eq!(expected, actual);
 6813   8672   
    }
 6814   8673   
 6815   8674   
    #[test]
 6816   8675   
    fn test_double_url_encode_path() {
 6817         -
        let req = test::v4::test_request("double-encode-path");
        8676  +
        let test = SigningSuiteTest::v4("double-encode-path");
        8677  +
        let req = test.request();
 6818   8678   
        let req = SignableRequest::from(&req);
 6819   8679   
        let identity = Credentials::for_tests().into();
 6820   8680   
        let signing_params = signing_params(&identity, SigningSettings::default());
 6821   8681   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6822   8682   
 6823         -
        let expected = test::v4::test_canonical_request("double-encode-path");
        8683  +
        let expected = test.canonical_request(SignatureLocation::Headers);
 6824   8684   
        let actual = format!("{}", creq);
 6825   8685   
        assert_eq!(actual, expected);
 6826   8686   
    }
 6827   8687   
 6828   8688   
    #[test]
 6829   8689   
    fn test_double_url_encode() {
 6830         -
        let req = test::v4::test_request("double-url-encode");
        8690  +
        let test = SigningSuiteTest::v4("double-url-encode");
        8691  +
        let req = test.request();
 6831   8692   
        let req = SignableRequest::from(&req);
 6832   8693   
        let identity = Credentials::for_tests().into();
 6833   8694   
        let signing_params = signing_params(&identity, SigningSettings::default());
 6834   8695   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6835         -
 6836         -
        let expected = test::v4::test_canonical_request("double-url-encode");
        8696  +
        let expected = test.canonical_request(SignatureLocation::Headers);
 6837   8697   
        let actual = format!("{}", creq);
 6838   8698   
        assert_eq!(actual, expected);
 6839   8699   
    }
 6840   8700   
 6841   8701   
    #[test]
 6842   8702   
    fn test_tilde_in_uri() {
 6843   8703   
        let req = http0::Request::builder()
 6844   8704   
            .uri("https://s3.us-east-1.amazonaws.com/my-bucket?list-type=2&prefix=~objprefix&single&k=&unreserved=-_.~").body("").unwrap().into();
 6845   8705   
        let req = SignableRequest::from(&req);
 6846   8706   
        let identity = Credentials::for_tests().into();
 6847   8707   
        let signing_params = signing_params(&identity, SigningSettings::default());
 6848   8708   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6849   8709   
        assert_eq!(
 6850   8710   
            Some("k=&list-type=2&prefix=~objprefix&single=&unreserved=-_.~"),
 6851   8711   
            creq.params.as_deref(),
 6852   8712   
        );
 6853   8713   
    }
 6854   8714   
 6855   8715   
    #[test]
 6856   8716   
    fn test_signing_urls_with_percent_encoded_query_strings() {
 6857   8717   
        let all_printable_ascii_chars: String = (32u8..127).map(char::from).collect();
 6858   8718   
        let uri = Uri::from_static("https://s3.us-east-1.amazonaws.com/my-bucket");
 6859   8719   
 6860   8720   
        let mut query_writer = QueryWriter::new(&uri);
 6861   8721   
        query_writer.insert("list-type", "2");
 6862   8722   
        query_writer.insert("prefix", &all_printable_ascii_chars);
 6863   8723   
 6864   8724   
        let req = http0::Request::builder()
 6865   8725   
            .uri(query_writer.build_uri())
 6866   8726   
            .body("")
 6867   8727   
            .unwrap()
 6868   8728   
            .into();
 6869   8729   
        let req = SignableRequest::from(&req);
 6870   8730   
        let identity = Credentials::for_tests().into();
 6871   8731   
        let signing_params = signing_params(&identity, SigningSettings::default());
 6872   8732   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6873   8733   
 6874   8734   
        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~";
 6875   8735   
        let actual = creq.params.unwrap();
 6876   8736   
        assert_eq!(expected, actual);
 6877   8737   
    }
 6878   8738   
 6879   8739   
    #[test]
 6880   8740   
    fn test_omit_session_token() {
 6881         -
        let req = test::v4::test_request("get-vanilla-query-order-key-case");
        8741  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        8742  +
        let req = test.request();
 6882   8743   
        let req = SignableRequest::from(&req);
 6883   8744   
        let settings = SigningSettings {
 6884   8745   
            session_token_mode: SessionTokenMode::Include,
 6885   8746   
            ..Default::default()
 6886   8747   
        };
 6887   8748   
        let identity = Credentials::for_tests_with_session_token().into();
 6888   8749   
        let mut signing_params = signing_params(&identity, settings);
 6889   8750   
 6890   8751   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6891   8752   
        assert_eq!(
 6892   8753   
            creq.values.signed_headers().as_str(),
 6893   8754   
            "host;x-amz-date;x-amz-security-token"
 6894   8755   
        );
 6895   8756   
        assert_eq!(
 6896   8757   
            creq.headers.get("x-amz-security-token").unwrap(),
 6897   8758   
            "notarealsessiontoken"
 6898   8759   
        );
 6899   8760   
 6900   8761   
        signing_params.set_session_token_mode(SessionTokenMode::Exclude);
 6901   8762   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6902   8763   
        assert_eq!(
 6903   8764   
            creq.headers.get("x-amz-security-token").unwrap(),
 6904   8765   
            "notarealsessiontoken"
 6905   8766   
        );
 6906   8767   
        assert_eq!(creq.values.signed_headers().as_str(), "host;x-amz-date");
 6907   8768   
    }
 6908   8769   
 6909   8770   
    // It should exclude authorization, user-agent, x-amzn-trace-id, and transfer-encoding headers from presigning
 6910   8771   
    #[test]
 6911   8772   
    fn non_presigning_header_exclusion() {
 6912   8773   
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
 6913   8774   
index c4bbbee..363fc2c 100644
 6914         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/sign.rs
        8775  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/sign.rs
 6915   8776   
@@ -6,60 +6,62 @@
 6916   8777   
use super::error::SigningError;
 6917   8778   
use super::{PayloadChecksumKind, SignatureLocation};
 6918   8779   
use crate::http_request::canonical_request::header;
 6919   8780   
use crate::http_request::canonical_request::param;
 6920   8781   
use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
 6921   8782   
use crate::http_request::error::CanonicalRequestError;
 6922   8783   
use crate::http_request::SigningParams;
 6923   8784   
use crate::sign::v4;
 6924   8785   
#[cfg(feature = "sigv4a")]
 6925   8786   
use crate::sign::v4a;
 6926   8787   
use crate::{SignatureVersion, SigningOutput};
 6927   8788   
use http0::Uri;
 6928   8789   
use std::borrow::Cow;
 6929   8790   
use std::fmt::{Debug, Formatter};
 6930   8791   
use std::str;
 6931   8792   
 6932   8793   
const LOG_SIGNABLE_BODY: &str = "LOG_SIGNABLE_BODY";
 6933   8794   
 6934   8795   
/// Represents all of the information necessary to sign an HTTP request.
 6935   8796   
#[derive(Debug)]
 6936   8797   
#[non_exhaustive]
 6937   8798   
pub struct SignableRequest<'a> {
 6938   8799   
    method: &'a str,
 6939   8800   
    uri: Uri,
 6940   8801   
    headers: Vec<(&'a str, &'a str)>,
 6941   8802   
    body: SignableBody<'a>,
 6942   8803   
}
 6943   8804   
 6944   8805   
impl<'a> SignableRequest<'a> {
 6945   8806   
    /// Creates a new `SignableRequest`.
        8807  +
    ///
        8808  +
    /// NOTE: The `uri` is expected to already in encoded form.
 6946   8809   
    pub fn new(
 6947   8810   
        method: &'a str,
 6948   8811   
        uri: impl Into<Cow<'a, str>>,
 6949   8812   
        headers: impl Iterator<Item = (&'a str, &'a str)>,
 6950   8813   
        body: SignableBody<'a>,
 6951   8814   
    ) -> Result<Self, SigningError> {
 6952   8815   
        let uri = uri
 6953   8816   
            .into()
 6954   8817   
            .parse()
 6955   8818   
            .map_err(|e| SigningError::from(CanonicalRequestError::from(e)))?;
 6956   8819   
        let headers = headers.collect();
 6957   8820   
        Ok(Self {
 6958   8821   
            method,
 6959   8822   
            uri,
 6960   8823   
            headers,
 6961   8824   
            body,
 6962   8825   
        })
 6963   8826   
    }
 6964   8827   
 6965   8828   
    /// Returns the signable URI
 6966   8829   
    pub(crate) fn uri(&self) -> &Uri {
 6967   8830   
        &self.uri
 6968   8831   
    }
 6969   8832   
 6970   8833   
    /// Returns the signable HTTP method
 6971   8834   
    pub(crate) fn method(&self) -> &str {
 6972   8835   
        self.method
 6973   8836   
    }
 6974   8837   
 6975   8838   
    /// Returns the request headers
 6976   8839   
@@ -478,436 +480,324 @@ fn add_header(map: &mut Vec<Header>, key: &'static str, value: &str, sensitive:
 6977   8840   
        sensitive,
 6978   8841   
    });
 6979   8842   
}
 6980   8843   
 6981   8844   
// add signature to authorization header
 6982   8845   
// Authorization: algorithm Credential=access key ID/credential scope, SignedHeaders=SignedHeaders, Signature=signature
 6983   8846   
fn build_authorization_header(
 6984   8847   
    access_key: &str,
 6985   8848   
    creq: &CanonicalRequest<'_>,
 6986   8849   
    sts: StringToSign<'_>,
 6987   8850   
    signature: &str,
 6988   8851   
    signature_version: SignatureVersion,
 6989   8852   
) -> String {
 6990   8853   
    let scope = match signature_version {
 6991   8854   
        SignatureVersion::V4 => sts.scope.to_string(),
 6992   8855   
        SignatureVersion::V4a => sts.scope.v4a_display(),
 6993   8856   
    };
 6994   8857   
    format!(
 6995   8858   
        "{} Credential={}/{}, SignedHeaders={}, Signature={}",
 6996   8859   
        sts.algorithm,
 6997   8860   
        access_key,
 6998   8861   
        scope,
 6999   8862   
        creq.values.signed_headers().as_str(),
 7000   8863   
        signature
 7001   8864   
    )
 7002   8865   
}
 7003   8866   
#[cfg(test)]
 7004   8867   
mod tests {
 7005   8868   
    use crate::date_time::test_parsers::parse_date_time;
 7006   8869   
    use crate::http_request::sign::{add_header, SignableRequest};
        8870  +
    use crate::http_request::test::SigningSuiteTest;
 7007   8871   
    use crate::http_request::{
 7008         -
        sign, test, SessionTokenMode, SignableBody, SignatureLocation, SigningInstructions,
        8872  +
        sign, SessionTokenMode, SignableBody, SignatureLocation, SigningInstructions,
 7009   8873   
        SigningSettings,
 7010   8874   
    };
 7011   8875   
    use crate::sign::v4;
 7012   8876   
    use aws_credential_types::Credentials;
 7013   8877   
    use http0::{HeaderValue, Request};
 7014   8878   
    use pretty_assertions::assert_eq;
 7015   8879   
    use proptest::proptest;
 7016   8880   
    use std::borrow::Cow;
 7017   8881   
    use std::iter;
 7018         -
    use std::time::Duration;
 7019   8882   
 7020   8883   
    macro_rules! assert_req_eq {
 7021   8884   
        (http: $expected:expr, $actual:expr) => {
 7022   8885   
            let mut expected = ($expected).map(|_b|"body");
 7023   8886   
            let mut actual = ($actual).map(|_b|"body");
 7024   8887   
            make_headers_comparable(&mut expected);
 7025   8888   
            make_headers_comparable(&mut actual);
 7026   8889   
            assert_eq!(format!("{:?}", expected), format!("{:?}", actual));
 7027   8890   
        };
 7028   8891   
        ($expected:tt, $actual:tt) => {
 7029   8892   
            assert_req_eq!(http: ($expected).as_http_request(), $actual);
 7030   8893   
        };
 7031   8894   
    }
 7032   8895   
 7033   8896   
    pub(crate) fn make_headers_comparable<B>(request: &mut Request<B>) {
 7034   8897   
        for (_name, value) in request.headers_mut() {
 7035   8898   
            value.set_sensitive(false);
 7036   8899   
        }
 7037   8900   
    }
 7038   8901   
 7039         -
    #[test]
 7040         -
    fn test_sign_vanilla_with_headers() {
 7041         -
        let settings = SigningSettings::default();
 7042         -
        let identity = &Credentials::for_tests().into();
 7043         -
        let params = v4::SigningParams {
 7044         -
            identity,
 7045         -
            region: "us-east-1",
 7046         -
            name: "service",
 7047         -
            time: parse_date_time("20150830T123600Z").unwrap(),
 7048         -
            settings,
 7049         -
        }
 7050         -
        .into();
 7051         -
 7052         -
        let original = test::v4::test_request("get-vanilla-query-order-key-case");
 7053         -
        let signable = SignableRequest::from(&original);
 7054         -
        let out = sign(signable, &params).unwrap();
 7055         -
        assert_eq!(
 7056         -
            "5557820e7380d585310524bd93d51a08d7757fb5efd7344ee12088f2b0860947",
 7057         -
            out.signature
 7058         -
        );
 7059         -
 7060         -
        let mut signed = original.as_http_request();
 7061         -
        out.output.apply_to_request_http0x(&mut signed);
 7062         -
 7063         -
        let expected = test::v4::test_signed_request("get-vanilla-query-order-key-case");
 7064         -
        assert_req_eq!(expected, signed);
 7065         -
    }
 7066         -
        8902  +
    // Sigv4A suite tests
 7067   8903   
    #[cfg(feature = "sigv4a")]
 7068         -
    mod sigv4a_tests {
 7069         -
        use super::*;
 7070         -
        use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
 7071         -
        use crate::http_request::{sign, test, SigningParams};
 7072         -
        use crate::sign::v4a;
 7073         -
        use p256::ecdsa::signature::{Signature, Verifier};
 7074         -
        use p256::ecdsa::{DerSignature, SigningKey};
 7075         -
        use pretty_assertions::assert_eq;
 7076         -
 7077         -
        fn new_v4a_signing_params_from_context(
 7078         -
            test_context: &'_ test::v4a::TestContext,
 7079         -
            signature_location: SignatureLocation,
 7080         -
        ) -> SigningParams<'_> {
 7081         -
            let mut params = v4a::SigningParams::from(test_context);
 7082         -
            params.settings.signature_location = signature_location;
 7083         -
 7084         -
            params.into()
 7085         -
        }
 7086         -
 7087         -
        fn run_v4a_test_suite(test_name: &str, signature_location: SignatureLocation) {
 7088         -
            let tc = test::v4a::test_context(test_name);
 7089         -
            let params = new_v4a_signing_params_from_context(&tc, signature_location);
 7090         -
 7091         -
            let req = test::v4a::test_request(test_name);
 7092         -
            let expected_creq = test::v4a::test_canonical_request(test_name, signature_location);
 7093         -
            let signable_req = SignableRequest::from(&req);
 7094         -
            let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
 7095         -
 7096         -
            assert_eq!(expected_creq, actual_creq.to_string(), "creq didn't match");
 7097         -
 7098         -
            let expected_string_to_sign =
 7099         -
                test::v4a::test_string_to_sign(test_name, signature_location);
 7100         -
            let hashed_creq = &v4::sha256_hex_string(actual_creq.to_string().as_bytes());
 7101         -
            let actual_string_to_sign = StringToSign::new_v4a(
 7102         -
                *params.time(),
 7103         -
                params.region_set().unwrap(),
 7104         -
                params.name(),
 7105         -
                hashed_creq,
 7106         -
            )
 7107         -
            .to_string();
        8904  +
    mod v4a_suite {
        8905  +
        use crate::http_request::test::v4a::run_test_suite_v4a;
 7108   8906   
 7109         -
            assert_eq!(
 7110         -
                expected_string_to_sign, actual_string_to_sign,
 7111         -
                "'string to sign' didn't match"
 7112         -
            );
 7113         -
 7114         -
            let out = sign(signable_req, &params).unwrap();
 7115         -
            // Sigv4a signatures are non-deterministic, so we can't compare the signature directly.
 7116         -
            out.output
 7117         -
                .apply_to_request_http0x(&mut req.as_http_request());
 7118         -
 7119         -
            let creds = params.credentials().unwrap();
 7120         -
            let signing_key =
 7121         -
                v4a::generate_signing_key(creds.access_key_id(), creds.secret_access_key());
 7122         -
            let sig = DerSignature::from_bytes(&hex::decode(out.signature).unwrap()).unwrap();
 7123         -
            let sig = sig
 7124         -
                .try_into()
 7125         -
                .expect("DER-style signatures are always convertible into fixed-size signatures");
 7126         -
 7127         -
            let signing_key = SigningKey::from_bytes(signing_key.as_ref()).unwrap();
 7128         -
            let peer_public_key = signing_key.verifying_key();
 7129         -
            let sts = actual_string_to_sign.as_bytes();
 7130         -
            peer_public_key.verify(sts, &sig).unwrap();
        8907  +
        #[test]
        8908  +
        fn test_get_header_key_duplicate() {
        8909  +
            run_test_suite_v4a("get-header-key-duplicate")
 7131   8910   
        }
 7132   8911   
 7133   8912   
        #[test]
 7134         -
        fn test_get_header_key_duplicate() {
 7135         -
            run_v4a_test_suite("get-header-key-duplicate", SignatureLocation::Headers);
        8913  +
        #[ignore = "httpparse doesn't support parsing multiline headers since they are deprecated in RFC7230"]
        8914  +
        fn test_get_header_value_multiline() {
        8915  +
            run_test_suite_v4a("get-header-value-multiline")
 7136   8916   
        }
 7137   8917   
 7138   8918   
        #[test]
 7139   8919   
        fn test_get_header_value_order() {
 7140         -
            run_v4a_test_suite("get-header-value-order", SignatureLocation::Headers);
        8920  +
            run_test_suite_v4a("get-header-value-order")
 7141   8921   
        }
 7142   8922   
 7143   8923   
        #[test]
 7144   8924   
        fn test_get_header_value_trim() {
 7145         -
            run_v4a_test_suite("get-header-value-trim", SignatureLocation::Headers);
        8925  +
            run_test_suite_v4a("get-header-value-trim");
 7146   8926   
        }
 7147   8927   
 7148   8928   
        #[test]
 7149   8929   
        fn test_get_relative_normalized() {
 7150         -
            run_v4a_test_suite("get-relative-normalized", SignatureLocation::Headers);
        8930  +
            run_test_suite_v4a("get-relative-normalized");
 7151   8931   
        }
 7152   8932   
 7153   8933   
        #[test]
 7154   8934   
        fn test_get_relative_relative_normalized() {
 7155         -
            run_v4a_test_suite(
 7156         -
                "get-relative-relative-normalized",
 7157         -
                SignatureLocation::Headers,
 7158         -
            );
        8935  +
            run_test_suite_v4a("get-relative-relative-normalized");
 7159   8936   
        }
 7160   8937   
 7161   8938   
        #[test]
 7162   8939   
        fn test_get_relative_relative_unnormalized() {
 7163         -
            run_v4a_test_suite(
 7164         -
                "get-relative-relative-unnormalized",
 7165         -
                SignatureLocation::Headers,
 7166         -
            );
        8940  +
            run_test_suite_v4a("get-relative-relative-unnormalized");
 7167   8941   
        }
 7168   8942   
 7169   8943   
        #[test]
 7170   8944   
        fn test_get_relative_unnormalized() {
 7171         -
            run_v4a_test_suite("get-relative-unnormalized", SignatureLocation::Headers);
        8945  +
            run_test_suite_v4a("get-relative-unnormalized");
 7172   8946   
        }
 7173   8947   
 7174   8948   
        #[test]
 7175   8949   
        fn test_get_slash_dot_slash_normalized() {
 7176         -
            run_v4a_test_suite("get-slash-dot-slash-normalized", SignatureLocation::Headers);
        8950  +
            run_test_suite_v4a("get-slash-dot-slash-normalized");
 7177   8951   
        }
 7178   8952   
 7179   8953   
        #[test]
 7180   8954   
        fn test_get_slash_dot_slash_unnormalized() {
 7181         -
            run_v4a_test_suite(
 7182         -
                "get-slash-dot-slash-unnormalized",
 7183         -
                SignatureLocation::Headers,
 7184         -
            );
        8955  +
            run_test_suite_v4a("get-slash-dot-slash-unnormalized");
 7185   8956   
        }
 7186   8957   
 7187   8958   
        #[test]
 7188   8959   
        fn test_get_slash_normalized() {
 7189         -
            run_v4a_test_suite("get-slash-normalized", SignatureLocation::Headers);
        8960  +
            run_test_suite_v4a("get-slash-normalized");
 7190   8961   
        }
 7191   8962   
 7192   8963   
        #[test]
 7193   8964   
        fn test_get_slash_pointless_dot_normalized() {
 7194         -
            run_v4a_test_suite(
 7195         -
                "get-slash-pointless-dot-normalized",
 7196         -
                SignatureLocation::Headers,
 7197         -
            );
        8965  +
            run_test_suite_v4a("get-slash-pointless-dot-normalized");
 7198   8966   
        }
 7199   8967   
 7200   8968   
        #[test]
 7201   8969   
        fn test_get_slash_pointless_dot_unnormalized() {
 7202         -
            run_v4a_test_suite(
 7203         -
                "get-slash-pointless-dot-unnormalized",
 7204         -
                SignatureLocation::Headers,
 7205         -
            );
        8970  +
            run_test_suite_v4a("get-slash-pointless-dot-unnormalized");
 7206   8971   
        }
 7207   8972   
 7208   8973   
        #[test]
 7209   8974   
        fn test_get_slash_unnormalized() {
 7210         -
            run_v4a_test_suite("get-slash-unnormalized", SignatureLocation::Headers);
        8975  +
            run_test_suite_v4a("get-slash-unnormalized");
 7211   8976   
        }
 7212   8977   
 7213   8978   
        #[test]
 7214   8979   
        fn test_get_slashes_normalized() {
 7215         -
            run_v4a_test_suite("get-slashes-normalized", SignatureLocation::Headers);
        8980  +
            run_test_suite_v4a("get-slashes-normalized");
 7216   8981   
        }
 7217   8982   
 7218   8983   
        #[test]
 7219   8984   
        fn test_get_slashes_unnormalized() {
 7220         -
            run_v4a_test_suite("get-slashes-unnormalized", SignatureLocation::Headers);
        8985  +
            run_test_suite_v4a("get-slashes-unnormalized");
        8986  +
        }
        8987  +
        8988  +
        #[test]
        8989  +
        #[ignore = "relies on single encode of path segments"]
        8990  +
        // rely on single encoding of path segments, i.e. string-to-sign contains %20 for spaces rather than %25%20 as it should.
        8991  +
        // skipped until we add control over double_uri_encode in context.json
        8992  +
        fn test_get_space_normalized() {
        8993  +
            run_test_suite_v4a("get-space-normalized");
        8994  +
        }
        8995  +
        8996  +
        #[test]
        8997  +
        #[ignore = "httpparse fails on unencoded spaces in path"]
        8998  +
        // the input request has unencoded space ' ' in the path which fails to parse
        8999  +
        fn test_get_space_unnormalized() {
        9000  +
            run_test_suite_v4a("get-space-unnormalized");
 7221   9001   
        }
 7222   9002   
 7223   9003   
        #[test]
 7224   9004   
        fn test_get_unreserved() {
 7225         -
            run_v4a_test_suite("get-unreserved", SignatureLocation::Headers);
        9005  +
            run_test_suite_v4a("get-unreserved");
        9006  +
        }
        9007  +
        9008  +
        #[test]
        9009  +
        #[ignore = "httparse fails on invalid uri character"]
        9010  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        9011  +
        fn test_get_utf8() {
        9012  +
            run_test_suite_v4a("get-utf8");
 7226   9013   
        }
 7227   9014   
 7228   9015   
        #[test]
 7229   9016   
        fn test_get_vanilla() {
 7230         -
            run_v4a_test_suite("get-vanilla", SignatureLocation::Headers);
        9017  +
            run_test_suite_v4a("get-vanilla");
 7231   9018   
        }
 7232   9019   
 7233   9020   
        #[test]
 7234   9021   
        fn test_get_vanilla_empty_query_key() {
 7235         -
            run_v4a_test_suite(
 7236         -
                "get-vanilla-empty-query-key",
 7237         -
                SignatureLocation::QueryParams,
 7238         -
            );
        9022  +
            run_test_suite_v4a("get-vanilla-empty-query-key");
 7239   9023   
        }
 7240   9024   
 7241   9025   
        #[test]
 7242   9026   
        fn test_get_vanilla_query() {
 7243         -
            run_v4a_test_suite("get-vanilla-query", SignatureLocation::QueryParams);
        9027  +
            run_test_suite_v4a("get-vanilla-query");
        9028  +
        }
        9029  +
        9030  +
        #[test]
        9031  +
        fn test_get_vanilla_query_order_encoded() {
        9032  +
            run_test_suite_v4a("get-vanilla-query-order-encoded");
 7244   9033   
        }
 7245   9034   
 7246   9035   
        #[test]
 7247   9036   
        fn test_get_vanilla_query_order_key_case() {
 7248         -
            run_v4a_test_suite(
 7249         -
                "get-vanilla-query-order-key-case",
 7250         -
                SignatureLocation::QueryParams,
 7251         -
            );
        9037  +
            run_test_suite_v4a("get-vanilla-query-order-key-case");
 7252   9038   
        }
 7253   9039   
 7254   9040   
        #[test]
 7255   9041   
        fn test_get_vanilla_query_unreserved() {
 7256         -
            run_v4a_test_suite(
 7257         -
                "get-vanilla-query-unreserved",
 7258         -
                SignatureLocation::QueryParams,
 7259         -
            );
        9042  +
            run_test_suite_v4a("get-vanilla-query-unreserved");
        9043  +
        }
        9044  +
        9045  +
        #[test]
        9046  +
        #[ignore = "httparse fails on invalid uri character"]
        9047  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        9048  +
        fn test_get_vanilla_utf8_query() {
        9049  +
            run_test_suite_v4a("get-vanilla-utf8-query");
 7260   9050   
        }
 7261   9051   
 7262   9052   
        #[test]
 7263   9053   
        fn test_get_vanilla_with_session_token() {
 7264         -
            run_v4a_test_suite("get-vanilla-with-session-token", SignatureLocation::Headers);
        9054  +
            run_test_suite_v4a("get-vanilla-with-session-token")
 7265   9055   
        }
 7266   9056   
 7267   9057   
        #[test]
 7268   9058   
        fn test_post_header_key_case() {
 7269         -
            run_v4a_test_suite("post-header-key-case", SignatureLocation::Headers);
        9059  +
            run_test_suite_v4a("post-header-key-case");
 7270   9060   
        }
 7271   9061   
 7272   9062   
        #[test]
 7273   9063   
        fn test_post_header_key_sort() {
 7274         -
            run_v4a_test_suite("post-header-key-sort", SignatureLocation::Headers);
        9064  +
            run_test_suite_v4a("post-header-key-sort");
 7275   9065   
        }
 7276   9066   
 7277   9067   
        #[test]
 7278   9068   
        fn test_post_header_value_case() {
 7279         -
            run_v4a_test_suite("post-header-value-case", SignatureLocation::Headers);
        9069  +
            run_test_suite_v4a("post-header-value-case");
 7280   9070   
        }
 7281   9071   
 7282   9072   
        #[test]
 7283   9073   
        fn test_post_sts_header_after() {
 7284         -
            run_v4a_test_suite("post-sts-header-after", SignatureLocation::Headers);
        9074  +
            run_test_suite_v4a("post-sts-header-after");
 7285   9075   
        }
 7286   9076   
 7287   9077   
        #[test]
 7288   9078   
        fn test_post_sts_header_before() {
 7289         -
            run_v4a_test_suite("post-sts-header-before", SignatureLocation::Headers);
        9079  +
            run_test_suite_v4a("post-sts-header-before");
 7290   9080   
        }
 7291   9081   
 7292   9082   
        #[test]
 7293   9083   
        fn test_post_vanilla() {
 7294         -
            run_v4a_test_suite("post-vanilla", SignatureLocation::Headers);
        9084  +
            run_test_suite_v4a("post-vanilla");
 7295   9085   
        }
 7296   9086   
 7297   9087   
        #[test]
 7298   9088   
        fn test_post_vanilla_empty_query_value() {
 7299         -
            run_v4a_test_suite(
 7300         -
                "post-vanilla-empty-query-value",
 7301         -
                SignatureLocation::QueryParams,
 7302         -
            );
        9089  +
            run_test_suite_v4a("post-vanilla-empty-query-value");
 7303   9090   
        }
 7304   9091   
 7305   9092   
        #[test]
 7306   9093   
        fn test_post_vanilla_query() {
 7307         -
            run_v4a_test_suite("post-vanilla-query", SignatureLocation::QueryParams);
        9094  +
            run_test_suite_v4a("post-vanilla-query");
 7308   9095   
        }
 7309   9096   
 7310   9097   
        #[test]
 7311   9098   
        fn test_post_x_www_form_urlencoded() {
 7312         -
            run_v4a_test_suite("post-x-www-form-urlencoded", SignatureLocation::Headers);
        9099  +
            run_test_suite_v4a("post-x-www-form-urlencoded");
 7313   9100   
        }
 7314   9101   
 7315   9102   
        #[test]
 7316   9103   
        fn test_post_x_www_form_urlencoded_parameters() {
 7317         -
            run_v4a_test_suite(
 7318         -
                "post-x-www-form-urlencoded-parameters",
 7319         -
                SignatureLocation::QueryParams,
 7320         -
            );
        9104  +
            run_test_suite_v4a("post-x-www-form-urlencoded-parameters");
 7321   9105   
        }
 7322   9106   
    }
 7323   9107   
 7324   9108   
    #[test]
 7325   9109   
    fn test_sign_url_escape() {
 7326         -
        let test = "double-encode-path";
        9110  +
        let test = SigningSuiteTest::v4("double-encode-path");
 7327   9111   
        let settings = SigningSettings::default();
 7328   9112   
        let identity = &Credentials::for_tests().into();
 7329   9113   
        let params = v4::SigningParams {
 7330   9114   
            identity,
 7331   9115   
            region: "us-east-1",
 7332   9116   
            name: "service",
 7333   9117   
            time: parse_date_time("20150830T123600Z").unwrap(),
 7334   9118   
            settings,
 7335   9119   
        }
 7336   9120   
        .into();
 7337   9121   
 7338         -
        let original = test::v4::test_request(test);
        9122  +
        let original = test.request();
 7339   9123   
        let signable = SignableRequest::from(&original);
 7340   9124   
        let out = sign(signable, &params).unwrap();
 7341   9125   
        assert_eq!(
 7342   9126   
            "57d157672191bac40bae387e48bbe14b15303c001fdbb01f4abf295dccb09705",
 7343   9127   
            out.signature
 7344   9128   
        );
 7345   9129   
 7346   9130   
        let mut signed = original.as_http_request();
 7347   9131   
        out.output.apply_to_request_http0x(&mut signed);
 7348   9132   
 7349         -
        let expected = test::v4::test_signed_request(test);
 7350         -
        assert_req_eq!(expected, signed);
 7351         -
    }
 7352         -
 7353         -
    #[test]
 7354         -
    fn test_sign_vanilla_with_query_params() {
 7355         -
        let settings = SigningSettings {
 7356         -
            signature_location: SignatureLocation::QueryParams,
 7357         -
            expires_in: Some(Duration::from_secs(35)),
 7358         -
            ..Default::default()
 7359         -
        };
 7360         -
        let identity = &Credentials::for_tests().into();
 7361         -
        let params = v4::SigningParams {
 7362         -
            identity,
 7363         -
            region: "us-east-1",
 7364         -
            name: "service",
 7365         -
            time: parse_date_time("20150830T123600Z").unwrap(),
 7366         -
            settings,
 7367         -
        }
 7368         -
        .into();
 7369         -
 7370         -
        let original = test::v4::test_request("get-vanilla-query-order-key-case");
 7371         -
        let signable = SignableRequest::from(&original);
 7372         -
        let out = sign(signable, &params).unwrap();
 7373         -
        assert_eq!(
 7374         -
            "ecce208e4b4f7d7e3a4cc22ced6acc2ad1d170ee8ba87d7165f6fa4b9aff09ab",
 7375         -
            out.signature
 7376         -
        );
 7377         -
 7378         -
        let mut signed = original.as_http_request();
 7379         -
        out.output.apply_to_request_http0x(&mut signed);
 7380         -
 7381         -
        let expected =
 7382         -
            test::v4::test_signed_request_query_params("get-vanilla-query-order-key-case");
        9133  +
        let expected = test.signed_request(SignatureLocation::Headers);
 7383   9134   
        assert_req_eq!(expected, signed);
 7384   9135   
    }
 7385   9136   
 7386   9137   
    #[test]
 7387   9138   
    fn test_sign_headers_utf8() {
 7388   9139   
        let settings = SigningSettings::default();
 7389   9140   
        let identity = &Credentials::for_tests().into();
 7390   9141   
        let params = v4::SigningParams {
 7391   9142   
            identity,
 7392   9143   
            region: "us-east-1",
 7393   9144   
            name: "service",
 7394   9145   
            time: parse_date_time("20150830T123600Z").unwrap(),
 7395   9146   
            settings,
 7396   9147   
        }
 7397   9148   
        .into();
 7398   9149   
 7399   9150   
        let original = http0::Request::builder()
 7400   9151   
            .uri("https://some-endpoint.some-region.amazonaws.com")
 7401   9152   
            .header("some-header", HeaderValue::from_str("テスト").unwrap())
 7402   9153   
            .body("")
 7403   9154   
            .unwrap()
 7404   9155   
            .into();
 7405   9156   
        let signable = SignableRequest::from(&original);
 7406   9157   
        let out = sign(signable, &params).unwrap();
 7407   9158   
        assert_eq!(
 7408   9159   
            "55e16b31f9bde5fd04f9d3b780dd2b5e5f11a5219001f91a8ca9ec83eaf1618f",
 7409   9160   
            out.signature
 7410   9161   
        );
 7411   9162   
 7412   9163   
        let mut signed = original.as_http_request();
 7413   9164   
@@ -1138,31 +1028,236 @@ mod tests {
 7414   9165   
        let mut request = http::Request::builder()
 7415   9166   
            .uri("https://some-endpoint.some-region.amazonaws.com/some/path")
 7416   9167   
            .body("")
 7417   9168   
            .unwrap();
 7418   9169   
 7419   9170   
        instructions.apply_to_request_http1x(&mut request);
 7420   9171   
 7421   9172   
        assert_eq!(
 7422   9173   
            "/some/path?some-param=f%26o%3Fo&some-other-param%3F=bar",
 7423   9174   
            request.uri().path_and_query().unwrap().to_string()
 7424   9175   
        );
 7425   9176   
    }
 7426   9177   
 7427   9178   
    #[test]
 7428   9179   
    fn test_debug_signable_body() {
 7429   9180   
        let sut = SignableBody::Bytes(b"hello signable body");
 7430   9181   
        assert_eq!(
 7431   9182   
            "Bytes(\"** REDACTED **. To print 19 bytes of raw data, set environment variable `LOG_SIGNABLE_BODY=true`\")",
 7432   9183   
            format!("{sut:?}")
 7433   9184   
        );
 7434   9185   
 7435   9186   
        let sut = SignableBody::UnsignedPayload;
 7436   9187   
        assert_eq!("UnsignedPayload", format!("{sut:?}"));
 7437   9188   
 7438   9189   
        let sut = SignableBody::Precomputed("precomputed".to_owned());
 7439   9190   
        assert_eq!("Precomputed(\"precomputed\")", format!("{sut:?}"));
 7440   9191   
 7441   9192   
        let sut = SignableBody::StreamingUnsignedPayloadTrailer;
 7442   9193   
        assert_eq!("StreamingUnsignedPayloadTrailer", format!("{sut:?}"));
 7443   9194   
    }
        9195  +
        9196  +
    // v4 test suite
        9197  +
    mod v4_suite {
        9198  +
        use crate::http_request::test::run_test_suite_v4;
        9199  +
        9200  +
        #[test]
        9201  +
        fn test_get_header_key_duplicate() {
        9202  +
            run_test_suite_v4("get-header-key-duplicate");
        9203  +
        }
        9204  +
        9205  +
        #[test]
        9206  +
        #[ignore = "httpparse doesn't support parsing multiline headers since they are deprecated in RFC7230"]
        9207  +
        fn test_get_header_value_multiline() {
        9208  +
            run_test_suite_v4("get-header-value-multiline");
        9209  +
        }
        9210  +
        9211  +
        #[test]
        9212  +
        fn test_get_header_value_order() {
        9213  +
            run_test_suite_v4("get-header-value-order");
        9214  +
        }
        9215  +
        9216  +
        #[test]
        9217  +
        fn test_get_header_value_trim() {
        9218  +
            run_test_suite_v4("get-header-value-trim");
        9219  +
        }
        9220  +
        9221  +
        #[test]
        9222  +
        fn test_get_relative_normalized() {
        9223  +
            run_test_suite_v4("get-relative-normalized");
        9224  +
        }
        9225  +
        9226  +
        #[test]
        9227  +
        fn test_get_relative_relative_normalized() {
        9228  +
            run_test_suite_v4("get-relative-relative-normalized");
        9229  +
        }
        9230  +
        9231  +
        #[test]
        9232  +
        fn test_get_relative_relative_unnormalized() {
        9233  +
            run_test_suite_v4("get-relative-relative-unnormalized");
        9234  +
        }
        9235  +
        9236  +
        #[test]
        9237  +
        fn test_get_relative_unnormalized() {
        9238  +
            run_test_suite_v4("get-relative-unnormalized");
        9239  +
        }
        9240  +
        9241  +
        #[test]
        9242  +
        fn test_get_slash_dot_slash_normalized() {
        9243  +
            run_test_suite_v4("get-slash-dot-slash-normalized");
        9244  +
        }
        9245  +
        9246  +
        #[test]
        9247  +
        fn test_get_slash_dot_slash_unnormalized() {
        9248  +
            run_test_suite_v4("get-slash-dot-slash-unnormalized");
        9249  +
        }
        9250  +
        9251  +
        #[test]
        9252  +
        fn test_get_slash_normalized() {
        9253  +
            run_test_suite_v4("get-slash-normalized");
        9254  +
        }
        9255  +
        9256  +
        #[test]
        9257  +
        fn test_get_slash_pointless_dot_normalized() {
        9258  +
            run_test_suite_v4("get-slash-pointless-dot-normalized");
        9259  +
        }
        9260  +
        9261  +
        #[test]
        9262  +
        fn test_get_slash_pointless_dot_unnormalized() {
        9263  +
            run_test_suite_v4("get-slash-pointless-dot-unnormalized");
        9264  +
        }
        9265  +
        9266  +
        #[test]
        9267  +
        fn test_get_slash_unnormalized() {
        9268  +
            run_test_suite_v4("get-slash-unnormalized");
        9269  +
        }
        9270  +
        9271  +
        #[test]
        9272  +
        fn test_get_slashes_normalized() {
        9273  +
            run_test_suite_v4("get-slashes-normalized");
        9274  +
        }
        9275  +
        9276  +
        #[test]
        9277  +
        fn test_get_slashes_unnormalized() {
        9278  +
            run_test_suite_v4("get-slashes-unnormalized");
        9279  +
        }
        9280  +
        9281  +
        #[test]
        9282  +
        #[ignore = "relies on single encode of path segments"]
        9283  +
        // rely on single encoding of path segments, i.e. string-to-sign contains %20 for spaces rather than %25%20 as it should.
        9284  +
        // skipped until we add control over double_uri_encode in context.json
        9285  +
        fn test_get_space_normalized() {
        9286  +
            run_test_suite_v4("get-space-normalized");
        9287  +
        }
        9288  +
        9289  +
        #[test]
        9290  +
        #[ignore = "httpparse fails on unencoded spaces in path"]
        9291  +
        // the input request has unencoded space ' ' in the path which fails to parse
        9292  +
        fn test_get_space_unnormalized() {
        9293  +
            run_test_suite_v4("get-space-unnormalized");
        9294  +
        }
        9295  +
        9296  +
        #[test]
        9297  +
        fn test_get_unreserved() {
        9298  +
            run_test_suite_v4("get-unreserved");
        9299  +
        }
        9300  +
        9301  +
        #[test]
        9302  +
        #[ignore = "httparse fails on invalid uri character"]
        9303  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        9304  +
        fn test_get_utf8() {
        9305  +
            run_test_suite_v4("get-utf8");
        9306  +
        }
        9307  +
        9308  +
        #[test]
        9309  +
        fn test_get_vanilla() {
        9310  +
            run_test_suite_v4("get-vanilla");
        9311  +
        }
        9312  +
        9313  +
        #[test]
        9314  +
        fn test_get_vanilla_empty_query_key() {
        9315  +
            run_test_suite_v4("get-vanilla-empty-query-key");
        9316  +
        }
        9317  +
        9318  +
        #[test]
        9319  +
        fn test_get_vanilla_query() {
        9320  +
            run_test_suite_v4("get-vanilla-query");
        9321  +
        }
        9322  +
        9323  +
        #[test]
        9324  +
        fn test_get_vanilla_query_order_encoded() {
        9325  +
            run_test_suite_v4("get-vanilla-query-order-encoded");
        9326  +
        }
        9327  +
        9328  +
        #[test]
        9329  +
        fn test_get_vanilla_query_order_key_case() {
        9330  +
            run_test_suite_v4("get-vanilla-query-order-key-case");
        9331  +
        }
        9332  +
        9333  +
        #[test]
        9334  +
        fn test_get_vanilla_query_unreserved() {
        9335  +
            run_test_suite_v4("get-vanilla-query-unreserved");
        9336  +
        }
        9337  +
        9338  +
        #[test]
        9339  +
        #[ignore = "httparse fails on invalid uri character"]
        9340  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        9341  +
        fn test_get_vanilla_utf8_query() {
        9342  +
            run_test_suite_v4("get-vanilla-utf8-query");
        9343  +
        }
        9344  +
        9345  +
        #[test]
        9346  +
        fn test_get_vanilla_with_session_token() {
        9347  +
            run_test_suite_v4("get-vanilla-with-session-token");
        9348  +
        }
        9349  +
        9350  +
        #[test]
        9351  +
        fn test_post_header_key_case() {
        9352  +
            run_test_suite_v4("post-header-key-case");
        9353  +
        }
        9354  +
        9355  +
        #[test]
        9356  +
        fn test_post_header_key_sort() {
        9357  +
            run_test_suite_v4("post-header-key-sort");
        9358  +
        }
        9359  +
        9360  +
        #[test]
        9361  +
        fn test_post_header_value_case() {
        9362  +
            run_test_suite_v4("post-header-value-case");
        9363  +
        }
        9364  +
        9365  +
        #[test]
        9366  +
        fn test_post_sts_header_after() {
        9367  +
            run_test_suite_v4("post-sts-header-after");
        9368  +
        }
        9369  +
        9370  +
        #[test]
        9371  +
        fn test_post_sts_header_before() {
        9372  +
            run_test_suite_v4("post-sts-header-before");
        9373  +
        }
        9374  +
        9375  +
        #[test]
        9376  +
        fn test_post_vanilla() {
        9377  +
            run_test_suite_v4("post-vanilla");
        9378  +
        }
        9379  +
        9380  +
        #[test]
        9381  +
        fn test_post_vanilla_empty_query_value() {
        9382  +
            run_test_suite_v4("post-vanilla-empty-query-value");
        9383  +
        }
        9384  +
        9385  +
        #[test]
        9386  +
        fn test_post_vanilla_query() {
        9387  +
            run_test_suite_v4("post-vanilla-query");
        9388  +
        }
        9389  +
        9390  +
        #[test]
        9391  +
        fn test_post_x_www_form_urlencoded() {
        9392  +
            run_test_suite_v4("post-x-www-form-urlencoded");
        9393  +
        }
        9394  +
        9395  +
        #[test]
        9396  +
        fn test_post_x_www_form_urlencoded_parameters() {
        9397  +
            run_test_suite_v4("post-x-www-form-urlencoded-parameters");
        9398  +
        }
        9399  +
    }
 7444   9400   
}
 7445   9401   
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
 7446   9402   
index be6c496..86eec20 100644
 7447         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/test.rs
        9403  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/test.rs
 7448   9404   
@@ -1,242 +1,453 @@
 7449   9405   
/*
 7450   9406   
 * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
 7451   9407   
 * SPDX-License-Identifier: Apache-2.0
 7452   9408   
 */
 7453   9409   
 7454   9410   
//! Functions shared between the tests of several modules.
 7455   9411   
 7456         -
use crate::http_request::{SignableBody, SignableRequest};
        9412  +
use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
        9413  +
use crate::http_request::{
        9414  +
    PayloadChecksumKind, SessionTokenMode, SignableBody, SignableRequest, SignatureLocation,
        9415  +
    SigningSettings,
        9416  +
};
        9417  +
use aws_credential_types::Credentials;
        9418  +
use aws_smithy_runtime_api::client::identity::Identity;
 7457   9419   
use http0::{Method, Uri};
        9420  +
use std::borrow::Cow;
 7458   9421   
use std::error::Error as StdError;
        9422  +
use std::time::{Duration, SystemTime};
        9423  +
use time::format_description::well_known::Rfc3339;
        9424  +
use time::OffsetDateTime;
        9425  +
        9426  +
/// Common test suite collection
        9427  +
#[derive(Debug, Clone, Copy, Eq, PartialEq)]
        9428  +
enum Collection {
        9429  +
    V4,
        9430  +
    V4A,
        9431  +
}
 7459   9432   
 7460         -
pub(crate) mod v4 {
 7461         -
    use super::*;
        9433  +
/// A test from the common CRT test suite
        9434  +
#[derive(Debug, Clone)]
        9435  +
pub(crate) struct SigningSuiteTest {
        9436  +
    test_name: &'static str,
        9437  +
    collection: Collection,
        9438  +
}
 7462   9439   
 7463         -
    fn path(name: &str, ext: &str) -> String {
 7464         -
        format!("aws-sig-v4-test-suite/{}/{}.{}", name, name, ext)
        9440  +
impl SigningSuiteTest {
        9441  +
    /// Create a new test from the V4 test suite
        9442  +
    pub(crate) fn v4(test_name: &'static str) -> Self {
        9443  +
        Self {
        9444  +
            test_name,
        9445  +
            collection: Collection::V4,
        9446  +
        }
 7465   9447   
    }
 7466   9448   
 7467         -
    pub(crate) fn test_canonical_request(name: &str) -> String {
 7468         -
        // Tests fail if there's a trailing newline in the file, and pre-commit requires trailing newlines
 7469         -
        read(&path(name, "creq")).trim().to_string()
        9449  +
    /// Create a new test from the V4a test suite
        9450  +
    pub(crate) fn v4a(test_name: &'static str) -> Self {
        9451  +
        Self {
        9452  +
            test_name,
        9453  +
            collection: Collection::V4A,
        9454  +
        }
 7470   9455   
    }
 7471   9456   
 7472         -
    pub(crate) fn test_sts(name: &str) -> String {
 7473         -
        read(&path(name, "sts"))
        9457  +
    /// Get the path to a file in this test suite directory
        9458  +
    fn path(&self, filename: &str) -> String {
        9459  +
        let dir = match self.collection {
        9460  +
            Collection::V4 => "v4",
        9461  +
            Collection::V4A => "v4a",
        9462  +
        };
        9463  +
        format!("aws-signing-test-suite/{dir}/{}/{filename}", self.test_name)
 7474   9464   
    }
 7475   9465   
 7476         -
    pub(crate) fn test_request(name: &str) -> TestRequest {
 7477         -
        test_parsed_request(name, "req")
        9466  +
    /// Get the HTTP request for the test
        9467  +
    pub(crate) fn request(&self) -> TestRequest {
        9468  +
        test_parsed_request(&self.path("request.txt"))
 7478   9469   
    }
 7479   9470   
 7480         -
    pub(crate) fn test_signed_request(name: &str) -> TestRequest {
 7481         -
        test_parsed_request(name, "sreq")
        9471  +
    /// Get the signed HTTP request for the test
        9472  +
    pub(crate) fn signed_request(&self, signature_location: SignatureLocation) -> TestRequest {
        9473  +
        match signature_location {
        9474  +
            SignatureLocation::QueryParams => {
        9475  +
                test_parsed_request(&self.path("query-signed-request.txt"))
        9476  +
            }
        9477  +
            SignatureLocation::Headers => {
        9478  +
                test_parsed_request(&self.path("header-signed-request.txt"))
        9479  +
            }
        9480  +
        }
 7482   9481   
    }
 7483   9482   
 7484         -
    pub(crate) fn test_signed_request_query_params(name: &str) -> TestRequest {
 7485         -
        test_parsed_request(name, "qpsreq")
        9483  +
    /// Get the canonical request for the test
        9484  +
    pub(crate) fn canonical_request(&self, signature_location: SignatureLocation) -> String {
        9485  +
        match signature_location {
        9486  +
            SignatureLocation::QueryParams => read(&self.path("query-canonical-request.txt")),
        9487  +
            SignatureLocation::Headers => read(&self.path("header-canonical-request.txt")),
        9488  +
        }
 7486   9489   
    }
 7487   9490   
 7488         -
    fn test_parsed_request(name: &str, ext: &str) -> TestRequest {
 7489         -
        let path = path(name, ext);
 7490         -
        match parse_request(read(&path).as_bytes()) {
 7491         -
            Ok(parsed) => parsed,
 7492         -
            Err(err) => panic!("Failed to parse {}: {}", path, err),
        9491  +
    /// Get the string to sign for the test
        9492  +
    pub(crate) fn string_to_sign(&self, signature_location: SignatureLocation) -> String {
        9493  +
        match signature_location {
        9494  +
            SignatureLocation::QueryParams => read(&self.path("query-string-to-sign.txt")),
        9495  +
            SignatureLocation::Headers => read(&self.path("header-string-to-sign.txt")),
 7493   9496   
        }
 7494   9497   
    }
 7495   9498   
 7496         -
    #[test]
 7497         -
    fn test_parse() {
 7498         -
        test_request("post-header-key-case");
        9499  +
    /// Get the signature for the test
        9500  +
    pub(crate) fn signature(&self, signature_location: SignatureLocation) -> String {
        9501  +
        match signature_location {
        9502  +
            SignatureLocation::QueryParams => read(&self.path("query-signature.txt")),
        9503  +
            SignatureLocation::Headers => read(&self.path("header-signature.txt")),
        9504  +
        }
 7499   9505   
    }
 7500   9506   
 7501         -
    #[test]
 7502         -
    fn test_read_query_params() {
 7503         -
        test_request("get-vanilla-query-order-key-case");
        9507  +
    /// Get the test context for the test
        9508  +
    pub(crate) fn context(&self) -> TestContext {
        9509  +
        let context = read(&self.path("context.json"));
        9510  +
        let tc_builder: TestContextBuilder = serde_json::from_str(&context).unwrap();
        9511  +
        tc_builder.build()
 7504   9512   
    }
 7505   9513   
}
 7506   9514   
 7507         -
#[cfg(feature = "sigv4a")]
 7508         -
pub(crate) mod v4a {
 7509         -
    use super::*;
 7510         -
    use crate::http_request::{
 7511         -
        PayloadChecksumKind, SessionTokenMode, SignatureLocation, SigningSettings,
 7512         -
    };
 7513         -
    use aws_credential_types::Credentials;
 7514         -
    use aws_smithy_runtime_api::client::identity::Identity;
 7515         -
    use serde_derive::Deserialize;
 7516         -
    use std::time::{Duration, SystemTime};
 7517         -
    use time::format_description::well_known::Rfc3339;
 7518         -
    use time::OffsetDateTime;
 7519         -
 7520         -
    fn path(test_name: &str, definition_name: &str) -> String {
 7521         -
        format!("aws-sig-v4a-test-suite/{test_name}/{definition_name}.txt")
        9515  +
fn test_parsed_request(path: &str) -> TestRequest {
        9516  +
    match parse_request(read(path).as_bytes()) {
        9517  +
        Ok(parsed) => parsed,
        9518  +
        Err(err) => panic!("Failed to parse {}: {}", path, err),
 7522   9519   
    }
        9520  +
}
 7523   9521   
 7524         -
    pub(crate) fn test_request(name: &str) -> TestRequest {
 7525         -
        test_parsed_request(&path(name, "request"))
 7526         -
    }
        9522  +
fn new_v4_signing_params_from_context(
        9523  +
    test_context: &'_ TestContext,
        9524  +
    signature_location: SignatureLocation,
        9525  +
) -> crate::http_request::SigningParams<'_> {
        9526  +
    let mut params = crate::sign::v4::SigningParams::from(test_context);
        9527  +
    params.settings.signature_location = signature_location;
        9528  +
    params.into()
        9529  +
}
 7527   9530   
 7528         -
    pub(crate) fn test_canonical_request(
 7529         -
        name: &str,
 7530         -
        signature_location: SignatureLocation,
 7531         -
    ) -> String {
 7532         -
        match signature_location {
 7533         -
            SignatureLocation::QueryParams => read(&path(name, "query-canonical-request")),
 7534         -
            SignatureLocation::Headers => read(&path(name, "header-canonical-request")),
        9531  +
/// Run the given test from the v4 suite for both header and query
        9532  +
/// signature locations
        9533  +
pub(crate) fn run_test_suite_v4(test_name: &'static str) {
        9534  +
    run_v4_test(test_name, SignatureLocation::Headers);
        9535  +
    run_v4_test(test_name, SignatureLocation::QueryParams);
        9536  +
}
        9537  +
        9538  +
fn assert_uri_eq(expected: &Uri, actual: &Uri) {
        9539  +
    assert_eq!(expected.scheme(), actual.scheme());
        9540  +
    assert_eq!(expected.authority(), actual.authority());
        9541  +
    assert_eq!(expected.path(), actual.path());
        9542  +
        9543  +
    // query params may be out of order
        9544  +
    let mut expected_params: Vec<(Cow<'_, str>, Cow<'_, str>)> =
        9545  +
        form_urlencoded::parse(expected.query().unwrap_or_default().as_bytes()).collect();
        9546  +
    expected_params.sort();
        9547  +
        9548  +
    let mut actual_params: Vec<(Cow<'_, str>, Cow<'_, str>)> =
        9549  +
        form_urlencoded::parse(actual.query().unwrap_or_default().as_bytes()).collect();
        9550  +
    actual_params.sort();
        9551  +
        9552  +
    assert_eq!(expected_params, actual_params);
        9553  +
}
        9554  +
        9555  +
fn assert_requests_eq(expected: TestRequest, actual: http0::Request<&str>) {
        9556  +
    let expected = expected.as_http_request();
        9557  +
    let actual = actual;
        9558  +
    assert_eq!(expected.method(), actual.method());
        9559  +
    assert_eq!(
        9560  +
        expected.headers().len(),
        9561  +
        actual.headers().len(),
        9562  +
        "extra or missing headers"
        9563  +
    );
        9564  +
    assert_eq!(expected.headers(), actual.headers(), "headers mismatch");
        9565  +
    assert_uri_eq(expected.uri(), actual.uri());
        9566  +
    assert_eq!(*expected.body(), *actual.body(), "body mismatch");
        9567  +
}
        9568  +
        9569  +
/// Run the given test from the v4 suite for the given signature location
        9570  +
pub(crate) fn run_v4_test(test_name: &'static str, signature_location: SignatureLocation) {
        9571  +
    let test = SigningSuiteTest::v4(test_name);
        9572  +
    let tc = test.context();
        9573  +
    let params = new_v4_signing_params_from_context(&tc, signature_location);
        9574  +
        9575  +
    let req = test.request();
        9576  +
    let expected_creq = test.canonical_request(signature_location);
        9577  +
    let signable_req = SignableRequest::from(&req);
        9578  +
    let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
        9579  +
        9580  +
    // check canonical request
        9581  +
    assert_eq!(
        9582  +
        expected_creq,
        9583  +
        actual_creq.to_string(),
        9584  +
        "canonical request didn't match (signature location: {signature_location:?})"
        9585  +
    );
        9586  +
        9587  +
    let expected_string_to_sign = test.string_to_sign(signature_location);
        9588  +
    let hashed_creq = &crate::sign::v4::sha256_hex_string(actual_creq.to_string().as_bytes());
        9589  +
    let actual_string_to_sign = StringToSign::new_v4(
        9590  +
        *params.time(),
        9591  +
        params.region().unwrap(),
        9592  +
        params.name(),
        9593  +
        hashed_creq,
        9594  +
    )
        9595  +
    .to_string();
        9596  +
        9597  +
    // check string to sign
        9598  +
    assert_eq!(
        9599  +
        expected_string_to_sign, actual_string_to_sign,
        9600  +
        "'string to sign' didn't match (signature location: {signature_location:?})"
        9601  +
    );
        9602  +
        9603  +
    let out = crate::http_request::sign(signable_req, &params).unwrap();
        9604  +
    let mut signed = req.as_http_request();
        9605  +
    out.output.apply_to_request_http0x(&mut signed);
        9606  +
        9607  +
    // check signature
        9608  +
    assert_eq!(
        9609  +
        test.signature(signature_location),
        9610  +
        out.signature,
        9611  +
        "signature didn't match (signature location: {signature_location:?})"
        9612  +
    );
        9613  +
        9614  +
    let expected = test.signed_request(signature_location);
        9615  +
    assert_requests_eq(expected, signed);
        9616  +
}
        9617  +
        9618  +
/// Test suite context.json
        9619  +
pub(crate) struct TestContext {
        9620  +
    pub(crate) identity: Identity,
        9621  +
    pub(crate) expiration_in_seconds: u64,
        9622  +
    pub(crate) normalize: bool,
        9623  +
    pub(crate) region: String,
        9624  +
    pub(crate) service: String,
        9625  +
    pub(crate) timestamp: String,
        9626  +
    pub(crate) omit_session_token: bool,
        9627  +
    pub(crate) sign_body: bool,
        9628  +
}
        9629  +
        9630  +
// Serde has limitations requiring this odd workaround.
        9631  +
// See https://github.com/serde-rs/serde/issues/368 for more info.
        9632  +
fn return_true() -> bool {
        9633  +
    true
        9634  +
}
        9635  +
        9636  +
#[derive(serde_derive::Deserialize)]
        9637  +
pub(crate) struct TestContextBuilder {
        9638  +
    credentials: TestContextCreds,
        9639  +
    expiration_in_seconds: u64,
        9640  +
    normalize: bool,
        9641  +
    region: String,
        9642  +
    service: String,
        9643  +
    timestamp: String,
        9644  +
    #[serde(default)]
        9645  +
    omit_session_token: bool,
        9646  +
    #[serde(default = "return_true")]
        9647  +
    sign_body: bool,
        9648  +
}
        9649  +
        9650  +
impl TestContextBuilder {
        9651  +
    pub(crate) fn build(self) -> TestContext {
        9652  +
        let identity = Identity::new(
        9653  +
            Credentials::from_keys(
        9654  +
                &self.credentials.access_key_id,
        9655  +
                &self.credentials.secret_access_key,
        9656  +
                self.credentials.token.clone(),
        9657  +
            ),
        9658  +
            Some(SystemTime::UNIX_EPOCH + Duration::from_secs(self.expiration_in_seconds)),
        9659  +
        );
        9660  +
        9661  +
        TestContext {
        9662  +
            identity,
        9663  +
            expiration_in_seconds: self.expiration_in_seconds,
        9664  +
            normalize: self.normalize,
        9665  +
            region: self.region,
        9666  +
            service: self.service,
        9667  +
            timestamp: self.timestamp,
        9668  +
            omit_session_token: self.omit_session_token,
        9669  +
            sign_body: self.sign_body,
 7535   9670   
        }
 7536   9671   
    }
        9672  +
}
 7537   9673   
 7538         -
    pub(crate) fn test_string_to_sign(name: &str, signature_location: SignatureLocation) -> String {
 7539         -
        match signature_location {
 7540         -
            SignatureLocation::QueryParams => read(&path(name, "query-string-to-sign")),
 7541         -
            SignatureLocation::Headers => read(&path(name, "header-string-to-sign")),
        9674  +
#[derive(serde_derive::Deserialize)]
        9675  +
pub(crate) struct TestContextCreds {
        9676  +
    access_key_id: String,
        9677  +
    secret_access_key: String,
        9678  +
    token: Option<String>,
        9679  +
}
        9680  +
        9681  +
impl<'a> From<&'a TestContext> for crate::sign::v4::SigningParams<'a, SigningSettings> {
        9682  +
    fn from(tc: &'a TestContext) -> Self {
        9683  +
        crate::sign::v4::SigningParams {
        9684  +
            identity: &tc.identity,
        9685  +
            region: &tc.region,
        9686  +
            name: &tc.service,
        9687  +
            time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
        9688  +
                .unwrap()
        9689  +
                .into(),
        9690  +
            settings: SigningSettings {
        9691  +
                // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
        9692  +
                expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
        9693  +
                uri_path_normalization_mode: tc.normalize.into(),
        9694  +
                session_token_mode: if tc.omit_session_token {
        9695  +
                    SessionTokenMode::Exclude
        9696  +
                } else {
        9697  +
                    SessionTokenMode::Include
        9698  +
                },
        9699  +
                payload_checksum_kind: if tc.sign_body {
        9700  +
                    PayloadChecksumKind::XAmzSha256
        9701  +
                } else {
        9702  +
                    PayloadChecksumKind::NoHeader
        9703  +
                },
        9704  +
                ..Default::default()
        9705  +
            },
 7542   9706   
        }
 7543   9707   
    }
        9708  +
}
 7544   9709   
 7545         -
    fn test_parsed_request(path: &str) -> TestRequest {
 7546         -
        match parse_request(read(path).as_bytes()) {
 7547         -
            Ok(parsed) => parsed,
 7548         -
            Err(err) => panic!("Failed to parse {}: {}", path, err),
 7549         -
        }
        9710  +
#[cfg(feature = "sigv4a")]
        9711  +
pub(crate) mod v4a {
        9712  +
    use super::*;
        9713  +
    use crate::http_request::{
        9714  +
        sign, PayloadChecksumKind, SessionTokenMode, SignatureLocation, SigningSettings,
        9715  +
    };
        9716  +
    use crate::sign::v4a;
        9717  +
    use p256::ecdsa::signature::{Signature, Verifier};
        9718  +
    use p256::ecdsa::{DerSignature, SigningKey};
        9719  +
    use std::time::Duration;
        9720  +
    use time::format_description::well_known::Rfc3339;
        9721  +
    use time::OffsetDateTime;
        9722  +
        9723  +
    fn new_v4a_signing_params_from_context(
        9724  +
        test_context: &'_ TestContext,
        9725  +
        signature_location: SignatureLocation,
        9726  +
    ) -> crate::http_request::SigningParams<'_> {
        9727  +
        let mut params = crate::sign::v4a::SigningParams::from(test_context);
        9728  +
        params.settings.signature_location = signature_location;
        9729  +
        params.into()
 7550   9730   
    }
 7551   9731   
 7552         -
    pub(crate) fn test_context(test_name: &str) -> TestContext {
 7553         -
        let path = format!("aws-sig-v4a-test-suite/{test_name}/context.json");
 7554         -
        let context = read(&path);
 7555         -
        let tc_builder: TestContextBuilder = serde_json::from_str(&context).unwrap();
 7556         -
        tc_builder.build()
        9732  +
    pub(crate) fn run_test_suite_v4a(test_name: &'static str) {
        9733  +
        run_v4a_test(test_name, SignatureLocation::Headers);
        9734  +
        run_v4a_test(test_name, SignatureLocation::QueryParams);
 7557   9735   
    }
 7558   9736   
 7559         -
    pub(crate) struct TestContext {
 7560         -
        pub(crate) identity: Identity,
 7561         -
        pub(crate) expiration_in_seconds: u64,
 7562         -
        pub(crate) normalize: bool,
 7563         -
        pub(crate) region: String,
 7564         -
        pub(crate) service: String,
 7565         -
        pub(crate) timestamp: String,
 7566         -
        pub(crate) omit_session_token: bool,
 7567         -
        pub(crate) sign_body: bool,
        9737  +
    pub(crate) fn run_v4a_test(test_name: &'static str, signature_location: SignatureLocation) {
        9738  +
        let test = SigningSuiteTest::v4a(test_name);
        9739  +
        let tc = test.context();
        9740  +
        let params = new_v4a_signing_params_from_context(&tc, signature_location);
        9741  +
        9742  +
        let req = test.request();
        9743  +
        let expected_creq = test.canonical_request(signature_location);
        9744  +
        let signable_req = SignableRequest::from(&req);
        9745  +
        let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
        9746  +
        9747  +
        assert_eq!(
        9748  +
            expected_creq,
        9749  +
            actual_creq.to_string(),
        9750  +
            "canonical request didn't match (signature location: {signature_location:?})"
        9751  +
        );
        9752  +
        9753  +
        let expected_string_to_sign = test.string_to_sign(signature_location);
        9754  +
        let hashed_creq = &crate::sign::v4::sha256_hex_string(actual_creq.to_string().as_bytes());
        9755  +
        let actual_string_to_sign = StringToSign::new_v4a(
        9756  +
            *params.time(),
        9757  +
            params.region_set().unwrap(),
        9758  +
            params.name(),
        9759  +
            hashed_creq,
        9760  +
        )
        9761  +
        .to_string();
        9762  +
        9763  +
        assert_eq!(
        9764  +
            expected_string_to_sign, actual_string_to_sign,
        9765  +
            "'string to sign' didn't match (signature location: {signature_location:?})"
        9766  +
        );
        9767  +
        9768  +
        let out = sign(signable_req, &params).unwrap();
        9769  +
        // Sigv4a signatures are non-deterministic, so we can't compare the signature directly.
        9770  +
        out.output
        9771  +
            .apply_to_request_http0x(&mut req.as_http_request());
        9772  +
        9773  +
        let creds = params.credentials().unwrap();
        9774  +
        let signing_key =
        9775  +
            v4a::generate_signing_key(creds.access_key_id(), creds.secret_access_key());
        9776  +
        let sig = DerSignature::from_bytes(&hex::decode(out.signature).unwrap()).unwrap();
        9777  +
        let sig = sig
        9778  +
            .try_into()
        9779  +
            .expect("DER-style signatures are always convertible into fixed-size signatures");
        9780  +
        9781  +
        let signing_key = SigningKey::from_bytes(signing_key.as_ref()).unwrap();
        9782  +
        let peer_public_key = signing_key.verifying_key();
        9783  +
        let sts = actual_string_to_sign.as_bytes();
        9784  +
        peer_public_key.verify(sts, &sig).unwrap();
        9785  +
        // TODO(sigv4a) - use public.key.json as verifying key?
 7568   9786   
    }
 7569   9787   
 7570   9788   
    impl<'a> From<&'a TestContext> for crate::sign::v4a::SigningParams<'a, SigningSettings> {
 7571   9789   
        fn from(tc: &'a TestContext) -> Self {
 7572   9790   
            crate::sign::v4a::SigningParams {
 7573   9791   
                identity: &tc.identity,
 7574   9792   
                region_set: &tc.region,
 7575   9793   
                name: &tc.service,
 7576   9794   
                time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
 7577   9795   
                    .unwrap()
 7578   9796   
                    .into(),
 7579   9797   
                settings: SigningSettings {
 7580   9798   
                    // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 7581   9799   
                    expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
 7582   9800   
                    uri_path_normalization_mode: tc.normalize.into(),
 7583   9801   
                    session_token_mode: if tc.omit_session_token {
 7584   9802   
                        SessionTokenMode::Exclude
 7585   9803   
                    } else {
 7586   9804   
                        SessionTokenMode::Include
 7587   9805   
                    },
 7588   9806   
                    payload_checksum_kind: if tc.sign_body {
 7589   9807   
                        PayloadChecksumKind::XAmzSha256
 7590   9808   
                    } else {
 7591   9809   
                        PayloadChecksumKind::NoHeader
 7592   9810   
                    },
 7593   9811   
                    ..Default::default()
 7594   9812   
                },
 7595   9813   
            }
 7596   9814   
        }
 7597   9815   
    }
 7598   9816   
 7599         -
    // Serde has limitations requiring this odd workaround.
 7600         -
    // See https://github.com/serde-rs/serde/issues/368 for more info.
 7601         -
    fn return_true() -> bool {
 7602         -
        true
 7603         -
    }
 7604         -
 7605         -
    #[derive(Deserialize)]
 7606         -
    pub(crate) struct TestContextBuilder {
 7607         -
        credentials: TestContextCreds,
 7608         -
        expiration_in_seconds: u64,
 7609         -
        normalize: bool,
 7610         -
        region: String,
 7611         -
        service: String,
 7612         -
        timestamp: String,
 7613         -
        #[serde(default)]
 7614         -
        omit_session_token: bool,
 7615         -
        #[serde(default = "return_true")]
 7616         -
        sign_body: bool,
 7617         -
    }
 7618         -
 7619         -
    impl TestContextBuilder {
 7620         -
        pub(crate) fn build(self) -> TestContext {
 7621         -
            let identity = Identity::new(
 7622         -
                Credentials::from_keys(
 7623         -
                    &self.credentials.access_key_id,
 7624         -
                    &self.credentials.secret_access_key,
 7625         -
                    self.credentials.token.clone(),
 7626         -
                ),
 7627         -
                Some(SystemTime::UNIX_EPOCH + Duration::from_secs(self.expiration_in_seconds)),
 7628         -
            );
 7629         -
 7630         -
            TestContext {
 7631         -
                identity,
 7632         -
                expiration_in_seconds: self.expiration_in_seconds,
 7633         -
                normalize: self.normalize,
 7634         -
                region: self.region,
 7635         -
                service: self.service,
 7636         -
                timestamp: self.timestamp,
 7637         -
                omit_session_token: self.omit_session_token,
 7638         -
                sign_body: self.sign_body,
 7639         -
            }
 7640         -
        }
 7641         -
    }
 7642         -
 7643         -
    #[derive(Deserialize)]
 7644         -
    pub(crate) struct TestContextCreds {
 7645         -
        access_key_id: String,
 7646         -
        secret_access_key: String,
 7647         -
        token: Option<String>,
 7648         -
    }
 7649         -
 7650   9817   
    #[test]
 7651   9818   
    fn test_parse() {
 7652         -
        let req = test_request("post-header-key-case");
        9819  +
        let req = SigningSuiteTest::v4a("post-header-key-case").request();
 7653   9820   
        assert_eq!(req.method, "POST");
 7654   9821   
        assert_eq!(req.uri, "https://example.amazonaws.com/");
 7655   9822   
        assert!(req.headers.is_empty());
 7656   9823   
    }
 7657   9824   
 7658   9825   
    #[test]
 7659   9826   
    fn test_read_query_params() {
 7660         -
        let req = test_request("get-header-value-trim");
        9827  +
        let req = SigningSuiteTest::v4a("get-header-value-trim").request();
 7661   9828   
        assert_eq!(req.method, "GET");
 7662   9829   
        assert_eq!(req.uri, "https://example.amazonaws.com/");
 7663   9830   
        assert!(!req.headers.is_empty());
 7664   9831   
    }
 7665   9832   
}
 7666   9833   
 7667   9834   
fn read(path: &str) -> String {
 7668   9835   
    println!("Loading `{}` for test case...", path);
 7669   9836   
    let v = {
 7670   9837   
        match std::fs::read_to_string(path) {
 7671   9838   
            // This replacement is necessary for tests to pass on Windows, as reading the
 7672   9839   
            // test snapshots from the file system results in CRLF line endings being inserted.
 7673   9840   
            Ok(value) => value.replace("\r\n", "\n"),
 7674   9841   
            Err(err) => {
 7675   9842   
                panic!("failed to load test case `{}`: {}", path, err);
 7676   9843   
            }
 7677   9844   
        }
 7678   9845   
    };
 7679   9846   
 7680   9847   
    v.trim().to_string()
 7681   9848   
}
 7682   9849   
 7683   9850   
pub(crate) struct TestRequest {
 7684   9851   
    pub(crate) uri: String,
 7685   9852   
    pub(crate) method: String,
 7686   9853   
    pub(crate) headers: Vec<(String, String)>,
 7687   9854   
    pub(crate) body: TestSignedBody,
 7688   9855   
}
 7689   9856   
 7690   9857   
pub(crate) enum TestSignedBody {
 7691   9858   
@@ -290,79 +501,87 @@ impl<B: AsRef<[u8]>> From<http0::Request<B>> for TestRequest {
 7692   9859   
                        String::from_utf8(v.as_bytes().to_vec()).unwrap(),
 7693   9860   
                    )
 7694   9861   
                })
 7695   9862   
                .collect::<Vec<_>>(),
 7696   9863   
            body: TestSignedBody::Bytes(value.body().as_ref().to_vec()),
 7697   9864   
        }
 7698   9865   
    }
 7699   9866   
}
 7700   9867   
 7701   9868   
impl<'a> From<&'a TestRequest> for SignableRequest<'a> {
 7702   9869   
    fn from(request: &'a TestRequest) -> SignableRequest<'a> {
 7703   9870   
        SignableRequest::new(
 7704   9871   
            &request.method,
 7705   9872   
            &request.uri,
 7706   9873   
            request
 7707   9874   
                .headers
 7708   9875   
                .iter()
 7709   9876   
                .map(|(k, v)| (k.as_str(), v.as_str())),
 7710   9877   
            request.body.as_signable_body(),
 7711   9878   
        )
 7712   9879   
        .expect("URI MUST be valid")
 7713   9880   
    }
 7714   9881   
}
 7715   9882   
 7716   9883   
fn parse_request(s: &[u8]) -> Result<TestRequest, Box<dyn StdError + Send + Sync + 'static>> {
 7717   9884   
    let mut headers = [httparse::EMPTY_HEADER; 64];
 7718   9885   
    // httparse 1.5 requires two trailing newlines to head the header section.
 7719   9886   
    let mut with_newline = Vec::from(s);
 7720   9887   
    with_newline.push(b'\n');
 7721   9888   
    let mut req = httparse::Request::new(&mut headers);
 7722         -
    let _ = req.parse(&with_newline).unwrap();
        9889  +
    let status = req.parse(&with_newline).unwrap();
        9890  +
        9891  +
    let body = if status.is_complete() {
        9892  +
        let body_offset = status.unwrap();
        9893  +
        // ignore the newline we added, take from original
        9894  +
        &s[body_offset..]
        9895  +
    } else {
        9896  +
        &[]
        9897  +
    };
 7723   9898   
 7724   9899   
    let mut uri_builder = Uri::builder().scheme("https");
 7725   9900   
    if let Some(path) = req.path {
 7726   9901   
        uri_builder = uri_builder.path_and_query(path);
 7727   9902   
    }
 7728   9903   
 7729   9904   
    let mut headers = vec![];
 7730   9905   
    for header in req.headers {
 7731   9906   
        let name = header.name.to_lowercase();
 7732   9907   
        if name == "host" {
 7733   9908   
            uri_builder = uri_builder.authority(header.value);
 7734   9909   
        } else if !name.is_empty() {
 7735   9910   
            headers.push((
 7736   9911   
                header.name.to_string(),
 7737   9912   
                std::str::from_utf8(header.value)?.to_string(),
 7738   9913   
            ));
 7739   9914   
        }
 7740   9915   
    }
 7741   9916   
 7742   9917   
    Ok(TestRequest {
 7743   9918   
        uri: uri_builder.build()?.to_string(),
 7744   9919   
        method: req.method.unwrap().to_string(),
 7745   9920   
        headers,
 7746         -
        body: TestSignedBody::Bytes(vec![]),
        9921  +
        body: TestSignedBody::Bytes(Vec::from(body)),
 7747   9922   
    })
 7748   9923   
}
 7749   9924   
 7750   9925   
#[test]
 7751   9926   
fn test_parse_headers() {
 7752   9927   
    let buf = b"Host:example.amazonaws.com\nX-Amz-Date:20150830T123600Z\n\nblah blah";
 7753   9928   
    let mut headers = [httparse::EMPTY_HEADER; 4];
 7754   9929   
    assert_eq!(
 7755   9930   
        httparse::parse_headers(buf, &mut headers),
 7756   9931   
        Ok(httparse::Status::Complete((
 7757   9932   
            56,
 7758   9933   
            &[
 7759   9934   
                httparse::Header {
 7760   9935   
                    name: "Host",
 7761   9936   
                    value: b"example.amazonaws.com",
 7762   9937   
                },
 7763   9938   
                httparse::Header {
 7764   9939   
                    name: "X-Amz-Date",
 7765   9940   
                    value: b"20150830T123600Z",
 7766   9941   
                }
 7767   9942   
            ][..]
 7768   9943   
        )))
 7769   9944   
    );
 7770   9945   
}
 7771   9946   
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
 7772   9947   
index a208453..fc00249 100644
 7773         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/sign/v4.rs
        9948  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/sign/v4.rs
 7774   9949   
@@ -168,52 +168,54 @@ pub mod signing_params {
 7775   9950   
        );
 7776   9951   
 7777   9952   
        /// Builds an instance of [`SigningParams`]. Will yield a [`BuildError`] if
 7778   9953   
        /// a required argument was not given.
 7779   9954   
        pub fn build(self) -> Result<SigningParams<'a, S>, BuildError> {
 7780   9955   
            Ok(SigningParams {
 7781   9956   
                identity: self
 7782   9957   
                    .identity
 7783   9958   
                    .ok_or_else(|| BuildError::new("identity is required"))?,
 7784   9959   
                region: self
 7785   9960   
                    .region
 7786   9961   
                    .ok_or_else(|| BuildError::new("region is required"))?,
 7787   9962   
                name: self
 7788   9963   
                    .name
 7789   9964   
                    .ok_or_else(|| BuildError::new("name is required"))?,
 7790   9965   
                time: self
 7791   9966   
                    .time
 7792   9967   
                    .ok_or_else(|| BuildError::new("time is required"))?,
 7793   9968   
                settings: self
 7794   9969   
                    .settings
 7795   9970   
                    .ok_or_else(|| BuildError::new("settings are required"))?,
 7796   9971   
            })
 7797   9972   
        }
 7798   9973   
    }
 7799   9974   
}
 7800   9975   
 7801   9976   
#[cfg(test)]
 7802   9977   
mod tests {
 7803   9978   
    use super::{calculate_signature, generate_signing_key, sha256_hex_string};
 7804   9979   
    use crate::date_time::test_parsers::parse_date_time;
 7805         -
    use crate::http_request::test;
 7806   9980   
 7807   9981   
    #[test]
 7808   9982   
    fn test_signature_calculation() {
 7809   9983   
        let secret = "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY";
 7810         -
        let creq = test::v4::test_canonical_request("iam");
        9984  +
        let creq = r#"AWS4-HMAC-SHA256
        9985  +
20150830T123600Z
        9986  +
20150830/us-east-1/iam/aws4_request
        9987  +
f536975d06c0309214f805bb90ccff089219ecd68b2577efef23edd43b7e1a59"#;
 7811   9988   
        let time = parse_date_time("20150830T123600Z").unwrap();
 7812   9989   
 7813   9990   
        let derived_key = generate_signing_key(secret, time, "us-east-1", "iam");
 7814   9991   
        let signature = calculate_signature(derived_key, creq.as_bytes());
 7815   9992   
 7816   9993   
        let expected = "5d672d79c15b13162d9279b0855cfba6789a8edb4c82c400e06b5924a6f2b5d7";
 7817   9994   
        assert_eq!(expected, &signature);
 7818   9995   
    }
 7819   9996   
 7820   9997   
    #[test]
 7821   9998   
    fn sign_payload_empty_string() {
 7822   9999   
        let expected = "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855";
 7823  10000   
        let actual = sha256_hex_string([]);
 7824  10001   
        assert_eq!(expected, actual);
 7825  10002   
    }
 7826  10003   
}
 7827  10004   
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
 7828  10005   
index ce78c38..8c2f591 100644
 7829         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-checksums/Cargo.toml
       10006  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-checksums/Cargo.toml
 7830  10007   
@@ -1,43 +1,43 @@
 7831  10008   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7832  10009   
[package]
 7833  10010   
name = "aws-smithy-checksums"
 7834  10011   
version = "0.63.5"
 7835  10012   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Zelda Hessler <zhessler@amazon.com>"]
 7836  10013   
description = "Checksum calculation and verification callbacks"
 7837  10014   
edition = "2021"
 7838  10015   
license = "Apache-2.0"
 7839  10016   
repository = "https://github.com/smithy-lang/smithy-rs"
 7840  10017   
[package.metadata.docs.rs]
 7841  10018   
all-features = true
 7842  10019   
targets = ["x86_64-unknown-linux-gnu"]
 7843  10020   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 7844  10021   
rustdoc-args = ["--cfg", "docsrs"]
 7845  10022   
 7846  10023   
[dependencies]
 7847  10024   
bytes = "1.10.0"
 7848  10025   
crc-fast = "1.3.0"
 7849  10026   
hex = "0.4.3"
 7850  10027   
http = "0.2.9"
 7851  10028   
http-body = "0.4.5"
 7852  10029   
md-5 = "0.10"
 7853  10030   
pin-project-lite = "0.2.14"
 7854  10031   
sha1 = "0.10"
 7855  10032   
sha2 = "0.10"
 7856  10033   
tracing = "0.1.40"
 7857  10034   
 7858  10035   
[dependencies.aws-smithy-http]
 7859  10036   
path = "../aws-smithy-http"
 7860         -
version = "0.62.2"
       10037  +
version = "0.62.3"
 7861  10038   
 7862  10039   
[dependencies.aws-smithy-types]
 7863  10040   
path = "../aws-smithy-types"
 7864  10041   
version = "1.3.2"
 7865  10042   
 7866  10043   
[dev-dependencies]
 7867  10044   
bytes-utils = "0.1.2"
 7868  10045   
pretty_assertions = "1.3"
 7869  10046   
tracing-test = "0.2.1"
 7870  10047   
 7871  10048   
[dev-dependencies.tokio]
 7872  10049   
version = "1.23.1"
 7873  10050   
features = ["macros", "rt"]
 7874  10051   
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
 7875  10052   
index 970c99e..d3c7a49 100644
 7876         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/Cargo.toml
       10053  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/Cargo.toml
 7877  10054   
@@ -1,34 +1,34 @@
 7878  10055   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7879  10056   
[package]
 7880  10057   
name = "aws-smithy-http"
 7881         -
version = "0.62.2"
       10058  +
version = "0.62.3"
 7882  10059   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7883  10060   
description = "Smithy HTTP logic for smithy-rs."
 7884  10061   
edition = "2021"
 7885  10062   
license = "Apache-2.0"
 7886  10063   
repository = "https://github.com/smithy-lang/smithy-rs"
 7887  10064   
[package.metadata.docs.rs]
 7888  10065   
all-features = true
 7889  10066   
targets = ["x86_64-unknown-linux-gnu"]
 7890  10067   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 7891  10068   
rustdoc-args = ["--cfg", "docsrs"]
 7892  10069   
 7893  10070   
[features]
 7894  10071   
event-stream = ["aws-smithy-eventstream"]
 7895  10072   
rt-tokio = ["aws-smithy-types/rt-tokio"]
 7896  10073   
 7897  10074   
[dependencies]
 7898  10075   
bytes = "1.10.0"
 7899  10076   
bytes-utils = "0.1"
 7900  10077   
percent-encoding = "2.3.1"
 7901  10078   
pin-project-lite = "0.2.14"
 7902  10079   
pin-utils = "0.1.0"
 7903  10080   
tracing = "0.1.40"
 7904  10081   
futures-core = "0.3.31"
 7905  10082   
 7906  10083   
[dependencies.aws-smithy-eventstream]
 7907  10084   
path = "../aws-smithy-eventstream"
 7908  10085   
optional = true
 7909  10086   
version = "0.60.10"
 7910  10087   
 7911  10088   
[dependencies.aws-smithy-runtime-api]
 7912  10089   
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
 7913  10090   
index 508f7a2..361545e 100644
 7914         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/fuzz/Cargo.toml
       10091  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/fuzz/Cargo.toml
 7915  10092   
@@ -1,27 +1,27 @@
 7916  10093   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7917  10094   
[[bin]]
 7918  10095   
name = "read_many_from_str"
 7919  10096   
path = "fuzz_targets/read_many_from_str.rs"
 7920  10097   
test = false
 7921  10098   
doc = false
 7922  10099   
 7923  10100   
[package]
 7924  10101   
name = "aws-smithy-http-fuzz"
 7925  10102   
version = "0.0.0"
 7926  10103   
authors = ["Automatically generated"]
 7927  10104   
publish = false
 7928  10105   
edition = "2021"
 7929  10106   
 7930  10107   
[package.metadata]
 7931  10108   
cargo-fuzz = true
 7932  10109   
 7933  10110   
[dependencies]
 7934  10111   
libfuzzer-sys = "=0.4.7"
 7935  10112   
http = "0.2.3"
 7936  10113   
 7937  10114   
[dependencies.aws-smithy-http]
 7938  10115   
path = ".."
 7939         -
version = "0.62.2"
       10116  +
version = "0.62.3"
 7940  10117   
 7941  10118   
[workspace]
 7942  10119   
members = ["."]
 7943  10120   
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
 7944  10121   
index fef41d0..7694da6 100644
 7945         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/src/query_writer.rs
       10122  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/src/query_writer.rs
 7946  10123   
@@ -25,68 +25,73 @@ impl QueryWriter {
 7947  10124   
    pub fn new(uri: &Uri) -> Self {
 7948  10125   
        let new_path_and_query = uri
 7949  10126   
            .path_and_query()
 7950  10127   
            .map(|pq| pq.to_string())
 7951  10128   
            .unwrap_or_default();
 7952  10129   
        let prefix = if uri.query().is_none() {
 7953  10130   
            Some('?')
 7954  10131   
        } else if !uri.query().unwrap_or_default().is_empty() {
 7955  10132   
            Some('&')
 7956  10133   
        } else {
 7957  10134   
            None
 7958  10135   
        };
 7959  10136   
        QueryWriter {
 7960  10137   
            base_uri: uri.clone(),
 7961  10138   
            new_path_and_query,
 7962  10139   
            prefix,
 7963  10140   
        }
 7964  10141   
    }
 7965  10142   
 7966  10143   
    /// Clears all query parameters.
 7967  10144   
    pub fn clear_params(&mut self) {
 7968  10145   
        if let Some(index) = self.new_path_and_query.find('?') {
 7969  10146   
            self.new_path_and_query.truncate(index);
 7970  10147   
            self.prefix = Some('?');
 7971  10148   
        }
 7972  10149   
    }
 7973  10150   
 7974  10151   
    /// Inserts a new query parameter. The key and value are percent encoded
 7975  10152   
    /// by `QueryWriter`. Passing in percent encoded values will result in double encoding.
 7976  10153   
    pub fn insert(&mut self, k: &str, v: &str) {
       10154  +
        self.insert_encoded(&percent_encode_query(k), &percent_encode_query(v));
       10155  +
    }
       10156  +
       10157  +
    /// Inserts a new already encoded query parameter. The key and value will be inserted
       10158  +
    /// as is.
       10159  +
    pub fn insert_encoded(&mut self, encoded_k: &str, encoded_v: &str) {
 7977  10160   
        if let Some(prefix) = self.prefix {
 7978  10161   
            self.new_path_and_query.push(prefix);
 7979  10162   
        }
 7980  10163   
        self.prefix = Some('&');
 7981         -
        self.new_path_and_query.push_str(&percent_encode_query(k));
       10164  +
        self.new_path_and_query.push_str(encoded_k);
 7982  10165   
        self.new_path_and_query.push('=');
 7983         -
 7984         -
        self.new_path_and_query.push_str(&percent_encode_query(v));
       10166  +
        self.new_path_and_query.push_str(encoded_v)
 7985  10167   
    }
 7986  10168   
 7987  10169   
    /// Returns just the built query string.
 7988  10170   
    pub fn build_query(self) -> String {
 7989  10171   
        self.build_uri().query().unwrap_or_default().to_string()
 7990  10172   
    }
 7991  10173   
 7992  10174   
    /// Returns a full [`Uri`] with the query string updated.
 7993  10175   
    pub fn build_uri(self) -> Uri {
 7994  10176   
        let mut parts = self.base_uri.into_parts();
 7995  10177   
        parts.path_and_query = Some(
 7996  10178   
            self.new_path_and_query
 7997  10179   
                .parse()
 7998  10180   
                .expect("adding query should not invalidate URI"),
 7999  10181   
        );
 8000  10182   
        Uri::from_parts(parts).expect("a valid URL in should always produce a valid URL out")
 8001  10183   
    }
 8002  10184   
}
 8003  10185   
 8004  10186   
#[cfg(test)]
 8005  10187   
mod test {
 8006  10188   
    use super::QueryWriter;
 8007  10189   
    use http_02x::Uri;
 8008  10190   
 8009  10191   
    #[test]
 8010  10192   
    fn empty_uri() {
 8011  10193   
        let uri = Uri::from_static("http://www.example.com");
 8012  10194   
        let mut query_writer = QueryWriter::new(&uri);
 8013  10195   
        query_writer.insert("key", "val%ue");
 8014  10196   
        query_writer.insert("another", "value");
 8015  10197   
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
 8016  10198   
index f108978..df7a9fe 100644
 8017         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-runtime/Cargo.toml
       10199  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-runtime/Cargo.toml
 8018  10200   
@@ -15,61 +15,61 @@ rustdoc-args = ["--cfg", "docsrs"]
 8019  10201   
 8020  10202   
[package.metadata.smithy-rs-release-tooling]
 8021  10203   
stable = true
 8022  10204   
[package.metadata.cargo-udeps.ignore]
 8023  10205   
normal = ["aws-smithy-http"]
 8024  10206   
 8025  10207   
[features]
 8026  10208   
client = ["aws-smithy-runtime-api/client", "aws-smithy-types/http-body-1-x"]
 8027  10209   
http-auth = ["aws-smithy-runtime-api/http-auth"]
 8028  10210   
connector-hyper-0-14-x = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/hyper-014"]
 8029  10211   
tls-rustls = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/legacy-rustls-ring", "connector-hyper-0-14-x"]
 8030  10212   
default-https-client = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/rustls-aws-lc"]
 8031  10213   
rt-tokio = ["tokio/rt"]
 8032  10214   
test-util = ["aws-smithy-runtime-api/test-util", "dep:tracing-subscriber", "aws-smithy-http-client/test-util", "legacy-test-util"]
 8033  10215   
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"]
 8034  10216   
wire-mock = ["legacy-test-util", "aws-smithy-http-client/wire-mock"]
 8035  10217   
 8036  10218   
[dependencies]
 8037  10219   
bytes = "1.10.0"
 8038  10220   
fastrand = "2.3.0"
 8039  10221   
pin-project-lite = "0.2.14"
 8040  10222   
pin-utils = "0.1.0"
 8041  10223   
tracing = "0.1.40"
 8042  10224   
 8043  10225   
[dependencies.aws-smithy-async]
 8044  10226   
path = "../aws-smithy-async"
 8045  10227   
version = "1.2.5"
 8046  10228   
 8047  10229   
[dependencies.aws-smithy-http]
 8048  10230   
path = "../aws-smithy-http"
 8049         -
version = "0.62.2"
       10231  +
version = "0.62.3"
 8050  10232   
 8051  10233   
[dependencies.aws-smithy-observability]
 8052  10234   
path = "../aws-smithy-observability"
 8053  10235   
version = "0.1.3"
 8054  10236   
 8055  10237   
[dependencies.aws-smithy-runtime-api]
 8056  10238   
path = "../aws-smithy-runtime-api"
 8057  10239   
version = "1.8.5"
 8058  10240   
 8059  10241   
[dependencies.aws-smithy-types]
 8060  10242   
path = "../aws-smithy-types"
 8061  10243   
features = ["http-body-0-4-x"]
 8062  10244   
version = "1.3.2"
 8063  10245   
 8064  10246   
[dependencies.aws-smithy-http-client]
 8065  10247   
path = "../aws-smithy-http-client"
 8066  10248   
optional = true
 8067  10249   
version = "1.0.6"
 8068  10250   
 8069  10251   
[dependencies.http-02x]
 8070  10252   
package = "http"
 8071  10253   
version = "0.2.9"
 8072  10254   
 8073  10255   
[dependencies.http-1x]
 8074  10256   
package = "http"
 8075  10257   
version = "1"
 8076  10258   
 8077  10259   
[dependencies.http-body-04x]
 8078  10260   
package = "http-body"
 8079  10261   
version = "0.4.5"
 8080  10262   
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
 8081  10263   
index 4e050c6..f58eb1c 100644
 8082         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-wasm/Cargo.toml
       10264  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-wasm/Cargo.toml
 8083  10265   
@@ -1,33 +1,33 @@
 8084  10266   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8085  10267   
[package]
 8086  10268   
name = "aws-smithy-wasm"
 8087  10269   
version = "0.1.4"
 8088  10270   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Eduardo Rodrigues <16357187+eduardomourar@users.noreply.github.com>"]
 8089  10271   
description = "Smithy WebAssembly configuration for smithy-rs."
 8090  10272   
edition = "2021"
 8091  10273   
license = "Apache-2.0"
 8092  10274   
repository = "https://github.com/awslabs/smithy-rs"
 8093  10275   
[package.metadata.docs.rs]
 8094  10276   
all-features = true
 8095  10277   
targets = ["x86_64-unknown-linux-gnu"]
 8096  10278   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 8097  10279   
rustdoc-args = ["--cfg", "docsrs"]
 8098  10280   
 8099  10281   
[dependencies]
 8100  10282   
bytes = "1.10.0"
 8101  10283   
http = "1.0.0"
 8102  10284   
tracing = "0.1.40"
 8103  10285   
wasi = "0.12.1"
 8104  10286   
 8105  10287   
[dependencies.aws-smithy-runtime-api]
 8106  10288   
path = "../aws-smithy-runtime-api"
 8107  10289   
features = ["http-1x"]
 8108  10290   
version = "1.8.5"
 8109  10291   
 8110  10292   
[dependencies.aws-smithy-http]
 8111  10293   
path = "../aws-smithy-http"
 8112         -
version = "0.62.2"
       10294  +
version = "0.62.3"
 8113  10295   
 8114  10296   
[dependencies.aws-smithy-types]
 8115  10297   
path = "../aws-smithy-types"
 8116  10298   
version = "1.3.2"
 8117  10299   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
 8118  10300   
index a880648..139e808 100644
 8119         -
-- a/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
       10301  +
++ b/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
 8120  10302   
@@ -7,61 +7,61 @@ description = "AWS SDK for Amazon Bedrock Runtime"
 8121  10303   
edition = "2021"
 8122  10304   
license = "Apache-2.0"
 8123  10305   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8124  10306   
rust-version = "1.86.0"
 8125  10307   
readme = "README.md"
 8126  10308   
[package.metadata.smithy]
 8127  10309   
codegen-version = "ci"
 8128  10310   
[package.metadata.docs.rs]
 8129  10311   
all-features = true
 8130  10312   
targets = ["x86_64-unknown-linux-gnu"]
 8131  10313   
[dependencies.aws-credential-types]
 8132  10314   
path = "../aws-credential-types"
 8133  10315   
version = "1.2.4"
 8134  10316   
 8135  10317   
[dependencies.aws-runtime]
 8136  10318   
path = "../aws-runtime"
 8137  10319   
features = ["event-stream"]
 8138  10320   
version = "1.5.9"
 8139  10321   
 8140  10322   
[dependencies.aws-smithy-async]
 8141  10323   
path = "../aws-smithy-async"
 8142  10324   
version = "1.2.5"
 8143  10325   
 8144  10326   
[dependencies.aws-smithy-eventstream]
 8145  10327   
path = "../aws-smithy-eventstream"
 8146  10328   
version = "0.60.10"
 8147  10329   
 8148  10330   
[dependencies.aws-smithy-http]
 8149  10331   
path = "../aws-smithy-http"
 8150  10332   
features = ["event-stream"]
 8151         -
version = "0.62.2"
       10333  +
version = "0.62.3"
 8152  10334   
 8153  10335   
[dependencies.aws-smithy-json]
 8154  10336   
path = "../aws-smithy-json"
 8155  10337   
version = "0.61.4"
 8156  10338   
 8157  10339   
[dependencies.aws-smithy-runtime]
 8158  10340   
path = "../aws-smithy-runtime"
 8159  10341   
features = ["client"]
 8160  10342   
version = "1.8.5"
 8161  10343   
 8162  10344   
[dependencies.aws-smithy-runtime-api]
 8163  10345   
path = "../aws-smithy-runtime-api"
 8164  10346   
features = ["client", "http-02x"]
 8165  10347   
version = "1.8.5"
 8166  10348   
 8167  10349   
[dependencies.aws-smithy-types]
 8168  10350   
path = "../aws-smithy-types"
 8169  10351   
version = "1.3.2"
 8170  10352   
 8171  10353   
[dependencies.aws-types]
 8172  10354   
path = "../aws-types"
 8173  10355   
version = "1.3.8"
 8174  10356   
 8175  10357   
[dependencies.bytes]
 8176  10358   
version = "1.4.0"
 8177  10359   
 8178  10360   
[dependencies.fastrand]
 8179  10361   
version = "2.0.0"
 8180  10362   
 8181  10363   
[dependencies.http]
 8182  10364   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
 8183  10365   
index 415ecc9..667d12b 100644
 8184         -
-- a/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
       10366  +
++ b/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
 8185  10367   
@@ -7,61 +7,61 @@ description = "AWS SDK for Amazon CloudWatch Logs"
 8186  10368   
edition = "2021"
 8187  10369   
license = "Apache-2.0"
 8188  10370   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8189  10371   
rust-version = "1.86.0"
 8190  10372   
readme = "README.md"
 8191  10373   
[package.metadata.smithy]
 8192  10374   
codegen-version = "ci"
 8193  10375   
[package.metadata.docs.rs]
 8194  10376   
all-features = true
 8195  10377   
targets = ["x86_64-unknown-linux-gnu"]
 8196  10378   
[dependencies.aws-credential-types]
 8197  10379   
path = "../aws-credential-types"
 8198  10380   
version = "1.2.4"
 8199  10381   
 8200  10382   
[dependencies.aws-runtime]
 8201  10383   
path = "../aws-runtime"
 8202  10384   
features = ["event-stream"]
 8203  10385   
version = "1.5.9"
 8204  10386   
 8205  10387   
[dependencies.aws-smithy-async]
 8206  10388   
path = "../aws-smithy-async"
 8207  10389   
version = "1.2.5"
 8208  10390   
 8209  10391   
[dependencies.aws-smithy-eventstream]
 8210  10392   
path = "../aws-smithy-eventstream"
 8211  10393   
version = "0.60.10"
 8212  10394   
 8213  10395   
[dependencies.aws-smithy-http]
 8214  10396   
path = "../aws-smithy-http"
 8215  10397   
features = ["event-stream"]
 8216         -
version = "0.62.2"
       10398  +
version = "0.62.3"
 8217  10399   
 8218  10400   
[dependencies.aws-smithy-json]
 8219  10401   
path = "../aws-smithy-json"
 8220  10402   
version = "0.61.4"
 8221  10403   
 8222  10404   
[dependencies.aws-smithy-runtime]
 8223  10405   
path = "../aws-smithy-runtime"
 8224  10406   
features = ["client"]
 8225  10407   
version = "1.8.5"
 8226  10408   
 8227  10409   
[dependencies.aws-smithy-runtime-api]
 8228  10410   
path = "../aws-smithy-runtime-api"
 8229  10411   
features = ["client", "http-02x"]
 8230  10412   
version = "1.8.5"
 8231  10413   
 8232  10414   
[dependencies.aws-smithy-types]
 8233  10415   
path = "../aws-smithy-types"
 8234  10416   
version = "1.3.2"
 8235  10417   
 8236  10418   
[dependencies.aws-types]
 8237  10419   
path = "../aws-types"
 8238  10420   
version = "1.3.8"
 8239  10421   
 8240  10422   
[dependencies.bytes]
 8241  10423   
version = "1.4.0"
 8242  10424   
 8243  10425   
[dependencies.fastrand]
 8244  10426   
version = "2.0.0"
 8245  10427   
 8246  10428   
[dependencies.http]
 8247  10429   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
 8248  10430   
index 8871cab..ed88de6 100644
 8249         -
-- a/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
       10431  +
++ b/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
 8250  10432   
@@ -1,61 +1,61 @@
 8251  10433   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8252  10434   
[package]
 8253  10435   
name = "aws-sdk-codecatalyst"
 8254  10436   
version = "0.0.0-local"
 8255  10437   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8256  10438   
description = "AWS SDK for Amazon CodeCatalyst"
 8257  10439   
edition = "2021"
 8258  10440   
license = "Apache-2.0"
 8259  10441   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8260  10442   
rust-version = "1.86.0"
 8261  10443   
readme = "README.md"
 8262  10444   
[package.metadata.smithy]
 8263  10445   
codegen-version = "ci"
 8264  10446   
[package.metadata.docs.rs]
 8265  10447   
all-features = true
 8266  10448   
targets = ["x86_64-unknown-linux-gnu"]
 8267  10449   
[dependencies.aws-credential-types]
 8268  10450   
path = "../aws-credential-types"
 8269  10451   
version = "1.2.4"
 8270  10452   
 8271  10453   
[dependencies.aws-runtime]
 8272  10454   
path = "../aws-runtime"
 8273  10455   
version = "1.5.9"
 8274  10456   
 8275  10457   
[dependencies.aws-smithy-async]
 8276  10458   
path = "../aws-smithy-async"
 8277  10459   
version = "1.2.5"
 8278  10460   
 8279  10461   
[dependencies.aws-smithy-http]
 8280  10462   
path = "../aws-smithy-http"
 8281         -
version = "0.62.2"
       10463  +
version = "0.62.3"
 8282  10464   
 8283  10465   
[dependencies.aws-smithy-json]
 8284  10466   
path = "../aws-smithy-json"
 8285  10467   
version = "0.61.4"
 8286  10468   
 8287  10469   
[dependencies.aws-smithy-runtime]
 8288  10470   
path = "../aws-smithy-runtime"
 8289  10471   
features = ["client", "http-auth"]
 8290  10472   
version = "1.8.5"
 8291  10473   
 8292  10474   
[dependencies.aws-smithy-runtime-api]
 8293  10475   
path = "../aws-smithy-runtime-api"
 8294  10476   
features = ["client", "http-02x", "http-auth"]
 8295  10477   
version = "1.8.5"
 8296  10478   
 8297  10479   
[dependencies.aws-smithy-types]
 8298  10480   
path = "../aws-smithy-types"
 8299  10481   
version = "1.3.2"
 8300  10482   
 8301  10483   
[dependencies.aws-types]
 8302  10484   
path = "../aws-types"
 8303  10485   
version = "1.3.8"
 8304  10486   
 8305  10487   
[dependencies.bytes]
 8306  10488   
version = "1.4.0"
 8307  10489   
 8308  10490   
[dependencies.fastrand]
 8309  10491   
version = "2.0.0"
 8310  10492   
 8311  10493   
[dependencies.http]
 8312  10494   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
 8313  10495   
index 89573ff..05238af 100644
 8314         -
-- a/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
       10496  +
++ b/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
 8315  10497   
@@ -1,61 +1,61 @@
 8316  10498   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8317  10499   
[package]
 8318  10500   
name = "aws-sdk-config"
 8319  10501   
version = "0.0.0-local"
 8320  10502   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8321  10503   
description = "AWS SDK for AWS Config"
 8322  10504   
edition = "2021"
 8323  10505   
license = "Apache-2.0"
 8324  10506   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8325  10507   
rust-version = "1.86.0"
 8326  10508   
readme = "README.md"
 8327  10509   
[package.metadata.smithy]
 8328  10510   
codegen-version = "ci"
 8329  10511   
[package.metadata.docs.rs]
 8330  10512   
all-features = true
 8331  10513   
targets = ["x86_64-unknown-linux-gnu"]
 8332  10514   
[dependencies.aws-credential-types]
 8333  10515   
path = "../aws-credential-types"
 8334  10516   
version = "1.2.4"
 8335  10517   
 8336  10518   
[dependencies.aws-runtime]
 8337  10519   
path = "../aws-runtime"
 8338  10520   
version = "1.5.9"
 8339  10521   
 8340  10522   
[dependencies.aws-smithy-async]
 8341  10523   
path = "../aws-smithy-async"
 8342  10524   
version = "1.2.5"
 8343  10525   
 8344  10526   
[dependencies.aws-smithy-http]
 8345  10527   
path = "../aws-smithy-http"
 8346         -
version = "0.62.2"
       10528  +
version = "0.62.3"
 8347  10529   
 8348  10530   
[dependencies.aws-smithy-json]
 8349  10531   
path = "../aws-smithy-json"
 8350  10532   
version = "0.61.4"
 8351  10533   
 8352  10534   
[dependencies.aws-smithy-runtime]
 8353  10535   
path = "../aws-smithy-runtime"
 8354  10536   
features = ["client"]
 8355  10537   
version = "1.8.5"
 8356  10538   
 8357  10539   
[dependencies.aws-smithy-runtime-api]
 8358  10540   
path = "../aws-smithy-runtime-api"
 8359  10541   
features = ["client", "http-02x"]
 8360  10542   
version = "1.8.5"
 8361  10543   
 8362  10544   
[dependencies.aws-smithy-types]
 8363  10545   
path = "../aws-smithy-types"
 8364  10546   
version = "1.3.2"
 8365  10547   
 8366  10548   
[dependencies.aws-types]
 8367  10549   
path = "../aws-types"
 8368  10550   
version = "1.3.8"
 8369  10551   
 8370  10552   
[dependencies.bytes]
 8371  10553   
version = "1.4.0"
 8372  10554   
 8373  10555   
[dependencies.fastrand]
 8374  10556   
version = "2.0.0"
 8375  10557   
 8376  10558   
[dependencies.http]
 8377  10559   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
 8378  10560   
index d397c58..2c1062b 100644
 8379         -
-- a/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
       10561  +
++ b/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
 8380  10562   
@@ -1,61 +1,61 @@
 8381  10563   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8382  10564   
[package]
 8383  10565   
name = "aws-sdk-dynamodb"
 8384  10566   
version = "0.0.0-local"
 8385  10567   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8386  10568   
description = "AWS SDK for Amazon DynamoDB"
 8387  10569   
edition = "2021"
 8388  10570   
license = "Apache-2.0"
 8389  10571   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8390  10572   
rust-version = "1.86.0"
 8391  10573   
readme = "README.md"
 8392  10574   
[package.metadata.smithy]
 8393  10575   
codegen-version = "ci"
 8394  10576   
[package.metadata.docs.rs]
 8395  10577   
all-features = true
 8396  10578   
targets = ["x86_64-unknown-linux-gnu"]
 8397  10579   
[dependencies.aws-credential-types]
 8398  10580   
path = "../aws-credential-types"
 8399  10581   
version = "1.2.4"
 8400  10582   
 8401  10583   
[dependencies.aws-runtime]
 8402  10584   
path = "../aws-runtime"
 8403  10585   
version = "1.5.9"
 8404  10586   
 8405  10587   
[dependencies.aws-smithy-async]
 8406  10588   
path = "../aws-smithy-async"
 8407  10589   
version = "1.2.5"
 8408  10590   
 8409  10591   
[dependencies.aws-smithy-http]
 8410  10592   
path = "../aws-smithy-http"
 8411         -
version = "0.62.2"
       10593  +
version = "0.62.3"
 8412  10594   
 8413  10595   
[dependencies.aws-smithy-json]
 8414  10596   
path = "../aws-smithy-json"
 8415  10597   
version = "0.61.4"
 8416  10598   
 8417  10599   
[dependencies.aws-smithy-runtime]
 8418  10600   
path = "../aws-smithy-runtime"
 8419  10601   
features = ["client"]
 8420  10602   
version = "1.8.5"
 8421  10603   
 8422  10604   
[dependencies.aws-smithy-runtime-api]
 8423  10605   
path = "../aws-smithy-runtime-api"
 8424  10606   
features = ["client", "http-02x"]
 8425  10607   
version = "1.8.5"
 8426  10608   
 8427  10609   
[dependencies.aws-smithy-types]
 8428  10610   
path = "../aws-smithy-types"
 8429  10611   
version = "1.3.2"
 8430  10612   
 8431  10613   
[dependencies.aws-types]
 8432  10614   
path = "../aws-types"
 8433  10615   
version = "1.3.8"
 8434  10616   
 8435  10617   
[dependencies.bytes]
 8436  10618   
version = "1.4.0"
 8437  10619   
 8438  10620   
[dependencies.fastrand]
 8439  10621   
version = "2.0.0"
 8440  10622   
 8441  10623   
[dependencies.http]
 8442  10624   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
 8443  10625   
index c0ba315..46168af 100644
 8444         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
       10626  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
 8445  10627   
@@ -1,61 +1,61 @@
 8446  10628   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8447  10629   
[package]
 8448  10630   
name = "aws-sdk-ec2"
 8449  10631   
version = "0.0.0-local"
 8450  10632   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8451  10633   
description = "AWS SDK for Amazon Elastic Compute Cloud"
 8452  10634   
edition = "2021"
 8453  10635   
license = "Apache-2.0"
 8454  10636   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8455  10637   
rust-version = "1.86.0"
 8456  10638   
readme = "README.md"
 8457  10639   
[package.metadata.smithy]
 8458  10640   
codegen-version = "ci"
 8459  10641   
[package.metadata.docs.rs]
 8460  10642   
all-features = true
 8461  10643   
targets = ["x86_64-unknown-linux-gnu"]
 8462  10644   
[dependencies.aws-credential-types]
 8463  10645   
path = "../aws-credential-types"
 8464  10646   
version = "1.2.4"
 8465  10647   
 8466  10648   
[dependencies.aws-runtime]
 8467  10649   
path = "../aws-runtime"
 8468  10650   
version = "1.5.9"
 8469  10651   
 8470  10652   
[dependencies.aws-smithy-async]
 8471  10653   
path = "../aws-smithy-async"
 8472  10654   
version = "1.2.5"
 8473  10655   
 8474  10656   
[dependencies.aws-smithy-http]
 8475  10657   
path = "../aws-smithy-http"
 8476         -
version = "0.62.2"
       10658  +
version = "0.62.3"
 8477  10659   
 8478  10660   
[dependencies.aws-smithy-json]
 8479  10661   
path = "../aws-smithy-json"
 8480  10662   
version = "0.61.4"
 8481  10663   
 8482  10664   
[dependencies.aws-smithy-query]
 8483  10665   
path = "../aws-smithy-query"
 8484  10666   
version = "0.60.7"
 8485  10667   
 8486  10668   
[dependencies.aws-smithy-runtime]
 8487  10669   
path = "../aws-smithy-runtime"
 8488  10670   
features = ["client"]
 8489  10671   
version = "1.8.5"
 8490  10672   
 8491  10673   
[dependencies.aws-smithy-runtime-api]
 8492  10674   
path = "../aws-smithy-runtime-api"
 8493  10675   
features = ["client", "http-02x"]
 8494  10676   
version = "1.8.5"
 8495  10677   
 8496  10678   
[dependencies.aws-smithy-types]
 8497  10679   
path = "../aws-smithy-types"
 8498  10680   
version = "1.3.2"
 8499  10681   
 8500  10682   
[dependencies.aws-smithy-xml]
 8501  10683   
path = "../aws-smithy-xml"
 8502  10684   
version = "0.60.10"
 8503  10685   
 8504  10686   
[dependencies.aws-types]
 8505  10687   
path = "../aws-types"
 8506  10688   
version = "1.3.8"
 8507  10689   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
 8508  10690   
index 4474d17..095d40e 100644
 8509         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
       10691  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
 8510  10692   
@@ -1,61 +1,61 @@
 8511  10693   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8512  10694   
[package]
 8513  10695   
name = "aws-sdk-ecs"
 8514  10696   
version = "0.0.0-local"
 8515  10697   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8516  10698   
description = "AWS SDK for Amazon EC2 Container Service"
 8517  10699   
edition = "2021"
 8518  10700   
license = "Apache-2.0"
 8519  10701   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8520  10702   
rust-version = "1.86.0"
 8521  10703   
readme = "README.md"
 8522  10704   
[package.metadata.smithy]
 8523  10705   
codegen-version = "ci"
 8524  10706   
[package.metadata.docs.rs]
 8525  10707   
all-features = true
 8526  10708   
targets = ["x86_64-unknown-linux-gnu"]
 8527  10709   
[dependencies.aws-credential-types]
 8528  10710   
path = "../aws-credential-types"
 8529  10711   
version = "1.2.4"
 8530  10712   
 8531  10713   
[dependencies.aws-runtime]
 8532  10714   
path = "../aws-runtime"
 8533  10715   
version = "1.5.9"
 8534  10716   
 8535  10717   
[dependencies.aws-smithy-async]
 8536  10718   
path = "../aws-smithy-async"
 8537  10719   
version = "1.2.5"
 8538  10720   
 8539  10721   
[dependencies.aws-smithy-http]
 8540  10722   
path = "../aws-smithy-http"
 8541         -
version = "0.62.2"
       10723  +
version = "0.62.3"
 8542  10724   
 8543  10725   
[dependencies.aws-smithy-json]
 8544  10726   
path = "../aws-smithy-json"
 8545  10727   
version = "0.61.4"
 8546  10728   
 8547  10729   
[dependencies.aws-smithy-runtime]
 8548  10730   
path = "../aws-smithy-runtime"
 8549  10731   
features = ["client"]
 8550  10732   
version = "1.8.5"
 8551  10733   
 8552  10734   
[dependencies.aws-smithy-runtime-api]
 8553  10735   
path = "../aws-smithy-runtime-api"
 8554  10736   
features = ["client", "http-02x"]
 8555  10737   
version = "1.8.5"
 8556  10738   
 8557  10739   
[dependencies.aws-smithy-types]
 8558  10740   
path = "../aws-smithy-types"
 8559  10741   
version = "1.3.2"
 8560  10742   
 8561  10743   
[dependencies.aws-types]
 8562  10744   
path = "../aws-types"
 8563  10745   
version = "1.3.8"
 8564  10746   
 8565  10747   
[dependencies.bytes]
 8566  10748   
version = "1.4.0"
 8567  10749   
 8568  10750   
[dependencies.fastrand]
 8569  10751   
version = "2.0.0"
 8570  10752   
 8571  10753   
[dependencies.http]
 8572  10754   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
 8573  10755   
index 15b1d77..16d7d89 100644
 8574         -
-- a/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
       10756  +
++ b/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
 8575  10757   
@@ -1,65 +1,65 @@
 8576  10758   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8577  10759   
[package]
 8578  10760   
name = "aws-sdk-glacier"
 8579  10761   
version = "0.0.0-local"
 8580  10762   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8581  10763   
description = "AWS SDK for Amazon Glacier"
 8582  10764   
edition = "2021"
 8583  10765   
license = "Apache-2.0"
 8584  10766   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8585  10767   
rust-version = "1.86.0"
 8586  10768   
readme = "README.md"
 8587  10769   
[package.metadata.smithy]
 8588  10770   
codegen-version = "ci"
 8589  10771   
[package.metadata.docs.rs]
 8590  10772   
all-features = true
 8591  10773   
targets = ["x86_64-unknown-linux-gnu"]
 8592  10774   
[dependencies.aws-credential-types]
 8593  10775   
path = "../aws-credential-types"
 8594  10776   
version = "1.2.4"
 8595  10777   
 8596  10778   
[dependencies.aws-runtime]
 8597  10779   
path = "../aws-runtime"
 8598  10780   
version = "1.5.9"
 8599  10781   
 8600  10782   
[dependencies.aws-sigv4]
 8601  10783   
path = "../aws-sigv4"
 8602         -
version = "1.3.3"
       10784  +
version = "1.3.4"
 8603  10785   
 8604  10786   
[dependencies.aws-smithy-async]
 8605  10787   
path = "../aws-smithy-async"
 8606  10788   
version = "1.2.5"
 8607  10789   
 8608  10790   
[dependencies.aws-smithy-http]
 8609  10791   
path = "../aws-smithy-http"
 8610         -
version = "0.62.2"
       10792  +
version = "0.62.3"
 8611  10793   
 8612  10794   
[dependencies.aws-smithy-json]
 8613  10795   
path = "../aws-smithy-json"
 8614  10796   
version = "0.61.4"
 8615  10797   
 8616  10798   
[dependencies.aws-smithy-runtime]
 8617  10799   
path = "../aws-smithy-runtime"
 8618  10800   
features = ["client"]
 8619  10801   
version = "1.8.5"
 8620  10802   
 8621  10803   
[dependencies.aws-smithy-runtime-api]
 8622  10804   
path = "../aws-smithy-runtime-api"
 8623  10805   
features = ["client", "http-02x"]
 8624  10806   
version = "1.8.5"
 8625  10807   
 8626  10808   
[dependencies.aws-smithy-types]
 8627  10809   
path = "../aws-smithy-types"
 8628  10810   
version = "1.3.2"
 8629  10811   
 8630  10812   
[dependencies.aws-types]
 8631  10813   
path = "../aws-types"
 8632  10814   
version = "1.3.8"
 8633  10815   
 8634  10816   
[dependencies.bytes]
 8635  10817   
version = "1.4.0"
 8636  10818   
 8637  10819   
[dependencies.fastrand]
 8638  10820   
version = "2.0.0"
 8639  10821   
 8640  10822   
[dependencies.hex]
 8641  10823   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
 8642  10824   
index d718a3a..65e6f24 100644
 8643         -
-- a/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
       10825  +
++ b/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
 8644  10826   
@@ -1,61 +1,61 @@
 8645  10827   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8646  10828   
[package]
 8647  10829   
name = "aws-sdk-iam"
 8648  10830   
version = "0.0.0-local"
 8649  10831   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8650  10832   
description = "AWS SDK for AWS Identity and Access Management"
 8651  10833   
edition = "2021"
 8652  10834   
license = "Apache-2.0"
 8653  10835   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8654  10836   
rust-version = "1.86.0"
 8655  10837   
readme = "README.md"
 8656  10838   
[package.metadata.smithy]
 8657  10839   
codegen-version = "ci"
 8658  10840   
[package.metadata.docs.rs]
 8659  10841   
all-features = true
 8660  10842   
targets = ["x86_64-unknown-linux-gnu"]
 8661  10843   
[dependencies.aws-credential-types]
 8662  10844   
path = "../aws-credential-types"
 8663  10845   
version = "1.2.4"
 8664  10846   
 8665  10847   
[dependencies.aws-runtime]
 8666  10848   
path = "../aws-runtime"
 8667  10849   
version = "1.5.9"
 8668  10850   
 8669  10851   
[dependencies.aws-smithy-async]
 8670  10852   
path = "../aws-smithy-async"
 8671  10853   
version = "1.2.5"
 8672  10854   
 8673  10855   
[dependencies.aws-smithy-http]
 8674  10856   
path = "../aws-smithy-http"
 8675         -
version = "0.62.2"
       10857  +
version = "0.62.3"
 8676  10858   
 8677  10859   
[dependencies.aws-smithy-json]
 8678  10860   
path = "../aws-smithy-json"
 8679  10861   
version = "0.61.4"
 8680  10862   
 8681  10863   
[dependencies.aws-smithy-query]
 8682  10864   
path = "../aws-smithy-query"
 8683  10865   
version = "0.60.7"
 8684  10866   
 8685  10867   
[dependencies.aws-smithy-runtime]
 8686  10868   
path = "../aws-smithy-runtime"
 8687  10869   
features = ["client"]
 8688  10870   
version = "1.8.5"
 8689  10871   
 8690  10872   
[dependencies.aws-smithy-runtime-api]
 8691  10873   
path = "../aws-smithy-runtime-api"
 8692  10874   
features = ["client", "http-02x"]
 8693  10875   
version = "1.8.5"
 8694  10876   
 8695  10877   
[dependencies.aws-smithy-types]
 8696  10878   
path = "../aws-smithy-types"
 8697  10879   
version = "1.3.2"
 8698  10880   
 8699  10881   
[dependencies.aws-smithy-xml]
 8700  10882   
path = "../aws-smithy-xml"
 8701  10883   
version = "0.60.10"
 8702  10884   
 8703  10885   
[dependencies.aws-types]
 8704  10886   
path = "../aws-types"
 8705  10887   
version = "1.3.8"
 8706  10888   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
 8707  10889   
index 0ed4302..3d828a5 100644
 8708         -
-- a/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
       10890  +
++ b/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
 8709  10891   
@@ -1,61 +1,61 @@
 8710  10892   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8711  10893   
[package]
 8712  10894   
name = "aws-sdk-kms"
 8713  10895   
version = "0.0.0-local"
 8714  10896   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8715  10897   
description = "AWS SDK for AWS Key Management Service"
 8716  10898   
edition = "2021"
 8717  10899   
license = "Apache-2.0"
 8718  10900   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8719  10901   
rust-version = "1.86.0"
 8720  10902   
readme = "README.md"
 8721  10903   
[package.metadata.smithy]
 8722  10904   
codegen-version = "ci"
 8723  10905   
[package.metadata.docs.rs]
 8724  10906   
all-features = true
 8725  10907   
targets = ["x86_64-unknown-linux-gnu"]
 8726  10908   
[dependencies.aws-credential-types]
 8727  10909   
path = "../aws-credential-types"
 8728  10910   
version = "1.2.4"
 8729  10911   
 8730  10912   
[dependencies.aws-runtime]
 8731  10913   
path = "../aws-runtime"
 8732  10914   
version = "1.5.9"
 8733  10915   
 8734  10916   
[dependencies.aws-smithy-async]
 8735  10917   
path = "../aws-smithy-async"
 8736  10918   
version = "1.2.5"
 8737  10919   
 8738  10920   
[dependencies.aws-smithy-http]
 8739  10921   
path = "../aws-smithy-http"
 8740         -
version = "0.62.2"
       10922  +
version = "0.62.3"
 8741  10923   
 8742  10924   
[dependencies.aws-smithy-json]
 8743  10925   
path = "../aws-smithy-json"
 8744  10926   
version = "0.61.4"
 8745  10927   
 8746  10928   
[dependencies.aws-smithy-runtime]
 8747  10929   
path = "../aws-smithy-runtime"
 8748  10930   
features = ["client"]
 8749  10931   
version = "1.8.5"
 8750  10932   
 8751  10933   
[dependencies.aws-smithy-runtime-api]
 8752  10934   
path = "../aws-smithy-runtime-api"
 8753  10935   
features = ["client", "http-02x"]
 8754  10936   
version = "1.8.5"
 8755  10937   
 8756  10938   
[dependencies.aws-smithy-types]
 8757  10939   
path = "../aws-smithy-types"
 8758  10940   
version = "1.3.2"
 8759  10941   
 8760  10942   
[dependencies.aws-types]
 8761  10943   
path = "../aws-types"
 8762  10944   
version = "1.3.8"
 8763  10945   
 8764  10946   
[dependencies.bytes]
 8765  10947   
version = "1.4.0"
 8766  10948   
 8767  10949   
[dependencies.fastrand]
 8768  10950   
version = "2.0.0"
 8769  10951   
 8770  10952   
[dependencies.http]
 8771  10953   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
 8772  10954   
index 6518dfc..6b94752 100644
 8773         -
-- a/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
       10955  +
++ b/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
 8774  10956   
@@ -7,61 +7,61 @@ description = "AWS SDK for AWS Lambda"
 8775  10957   
edition = "2021"
 8776  10958   
license = "Apache-2.0"
 8777  10959   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8778  10960   
rust-version = "1.86.0"
 8779  10961   
readme = "README.md"
 8780  10962   
[package.metadata.smithy]
 8781  10963   
codegen-version = "ci"
 8782  10964   
[package.metadata.docs.rs]
 8783  10965   
all-features = true
 8784  10966   
targets = ["x86_64-unknown-linux-gnu"]
 8785  10967   
[dependencies.aws-credential-types]
 8786  10968   
path = "../aws-credential-types"
 8787  10969   
version = "1.2.4"
 8788  10970   
 8789  10971   
[dependencies.aws-runtime]
 8790  10972   
path = "../aws-runtime"
 8791  10973   
features = ["event-stream"]
 8792  10974   
version = "1.5.9"
 8793  10975   
 8794  10976   
[dependencies.aws-smithy-async]
 8795  10977   
path = "../aws-smithy-async"
 8796  10978   
version = "1.2.5"
 8797  10979   
 8798  10980   
[dependencies.aws-smithy-eventstream]
 8799  10981   
path = "../aws-smithy-eventstream"
 8800  10982   
version = "0.60.10"
 8801  10983   
 8802  10984   
[dependencies.aws-smithy-http]
 8803  10985   
path = "../aws-smithy-http"
 8804  10986   
features = ["event-stream"]
 8805         -
version = "0.62.2"
       10987  +
version = "0.62.3"
 8806  10988   
 8807  10989   
[dependencies.aws-smithy-json]
 8808  10990   
path = "../aws-smithy-json"
 8809  10991   
version = "0.61.4"
 8810  10992   
 8811  10993   
[dependencies.aws-smithy-runtime]
 8812  10994   
path = "../aws-smithy-runtime"
 8813  10995   
features = ["client"]
 8814  10996   
version = "1.8.5"
 8815  10997   
 8816  10998   
[dependencies.aws-smithy-runtime-api]
 8817  10999   
path = "../aws-smithy-runtime-api"
 8818  11000   
features = ["client", "http-02x"]
 8819  11001   
version = "1.8.5"
 8820  11002   
 8821  11003   
[dependencies.aws-smithy-types]
 8822  11004   
path = "../aws-smithy-types"
 8823  11005   
version = "1.3.2"
 8824  11006   
 8825  11007   
[dependencies.aws-types]
 8826  11008   
path = "../aws-types"
 8827  11009   
version = "1.3.8"
 8828  11010   
 8829  11011   
[dependencies.bytes]
 8830  11012   
version = "1.4.0"
 8831  11013   
 8832  11014   
[dependencies.fastrand]
 8833  11015   
version = "2.0.0"
 8834  11016   
 8835  11017   
[dependencies.http]
 8836  11018   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
 8837  11019   
index dabb0e0..34cbc15 100644
 8838         -
-- a/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
       11020  +
++ b/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
 8839  11021   
@@ -1,65 +1,65 @@
 8840  11022   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8841  11023   
[package]
 8842  11024   
name = "aws-sdk-polly"
 8843  11025   
version = "0.0.0-local"
 8844  11026   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8845  11027   
description = "AWS SDK for Amazon Polly"
 8846  11028   
edition = "2021"
 8847  11029   
license = "Apache-2.0"
 8848  11030   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8849  11031   
rust-version = "1.86.0"
 8850  11032   
readme = "README.md"
 8851  11033   
[package.metadata.smithy]
 8852  11034   
codegen-version = "ci"
 8853  11035   
[package.metadata.docs.rs]
 8854  11036   
all-features = true
 8855  11037   
targets = ["x86_64-unknown-linux-gnu"]
 8856  11038   
[dependencies.aws-credential-types]
 8857  11039   
path = "../aws-credential-types"
 8858  11040   
version = "1.2.4"
 8859  11041   
 8860  11042   
[dependencies.aws-runtime]
 8861  11043   
path = "../aws-runtime"
 8862  11044   
version = "1.5.9"
 8863  11045   
 8864  11046   
[dependencies.aws-sigv4]
 8865  11047   
path = "../aws-sigv4"
 8866         -
version = "1.3.3"
       11048  +
version = "1.3.4"
 8867  11049   
 8868  11050   
[dependencies.aws-smithy-async]
 8869  11051   
path = "../aws-smithy-async"
 8870  11052   
version = "1.2.5"
 8871  11053   
 8872  11054   
[dependencies.aws-smithy-http]
 8873  11055   
path = "../aws-smithy-http"
 8874         -
version = "0.62.2"
       11056  +
version = "0.62.3"
 8875  11057   
 8876  11058   
[dependencies.aws-smithy-json]
 8877  11059   
path = "../aws-smithy-json"
 8878  11060   
version = "0.61.4"
 8879  11061   
 8880  11062   
[dependencies.aws-smithy-runtime]
 8881  11063   
path = "../aws-smithy-runtime"
 8882  11064   
features = ["client"]
 8883  11065   
version = "1.8.5"
 8884  11066   
 8885  11067   
[dependencies.aws-smithy-runtime-api]
 8886  11068   
path = "../aws-smithy-runtime-api"
 8887  11069   
features = ["client", "http-02x"]
 8888  11070   
version = "1.8.5"
 8889  11071   
 8890  11072   
[dependencies.aws-smithy-types]
 8891  11073   
path = "../aws-smithy-types"
 8892  11074   
version = "1.3.2"
 8893  11075   
 8894  11076   
[dependencies.aws-types]
 8895  11077   
path = "../aws-types"
 8896  11078   
version = "1.3.8"
 8897  11079   
 8898  11080   
[dependencies.bytes]
 8899  11081   
version = "1.4.0"
 8900  11082   
 8901  11083   
[dependencies.fastrand]
 8902  11084   
version = "2.0.0"
 8903  11085   
 8904  11086   
[dependencies.http]
 8905  11087   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
 8906  11088   
index a884716..f3d8713 100644
 8907         -
-- a/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
       11089  +
++ b/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
 8908  11090   
@@ -1,61 +1,61 @@
 8909  11091   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8910  11092   
[package]
 8911  11093   
name = "aws-sdk-qldbsession"
 8912  11094   
version = "0.0.0-local"
 8913  11095   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8914  11096   
description = "AWS SDK for Amazon QLDB Session"
 8915  11097   
edition = "2021"
 8916  11098   
license = "Apache-2.0"
 8917  11099   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8918  11100   
rust-version = "1.86.0"
 8919  11101   
readme = "README.md"
 8920  11102   
[package.metadata.smithy]
 8921  11103   
codegen-version = "ci"
 8922  11104   
[package.metadata.docs.rs]
 8923  11105   
all-features = true
 8924  11106   
targets = ["x86_64-unknown-linux-gnu"]
 8925  11107   
[dependencies.aws-credential-types]
 8926  11108   
path = "../aws-credential-types"
 8927  11109   
version = "1.2.4"
 8928  11110   
 8929  11111   
[dependencies.aws-runtime]
 8930  11112   
path = "../aws-runtime"
 8931  11113   
version = "1.5.9"
 8932  11114   
 8933  11115   
[dependencies.aws-smithy-async]
 8934  11116   
path = "../aws-smithy-async"
 8935  11117   
version = "1.2.5"
 8936  11118   
 8937  11119   
[dependencies.aws-smithy-http]
 8938  11120   
path = "../aws-smithy-http"
 8939         -
version = "0.62.2"
       11121  +
version = "0.62.3"
 8940  11122   
 8941  11123   
[dependencies.aws-smithy-json]
 8942  11124   
path = "../aws-smithy-json"
 8943  11125   
version = "0.61.4"
 8944  11126   
 8945  11127   
[dependencies.aws-smithy-runtime]
 8946  11128   
path = "../aws-smithy-runtime"
 8947  11129   
features = ["client"]
 8948  11130   
version = "1.8.5"
 8949  11131   
 8950  11132   
[dependencies.aws-smithy-runtime-api]
 8951  11133   
path = "../aws-smithy-runtime-api"
 8952  11134   
features = ["client", "http-02x"]
 8953  11135   
version = "1.8.5"
 8954  11136   
 8955  11137   
[dependencies.aws-smithy-types]
 8956  11138   
path = "../aws-smithy-types"
 8957  11139   
version = "1.3.2"
 8958  11140   
 8959  11141   
[dependencies.aws-types]
 8960  11142   
path = "../aws-types"
 8961  11143   
version = "1.3.8"
 8962  11144   
 8963  11145   
[dependencies.bytes]
 8964  11146   
version = "1.4.0"
 8965  11147   
 8966  11148   
[dependencies.fastrand]
 8967  11149   
version = "2.0.0"
 8968  11150   
 8969  11151   
[dependencies.http]
 8970  11152   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
 8971  11153   
index 32a7dc9..a2c752d 100644
 8972         -
-- a/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
       11154  +
++ b/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
 8973  11155   
@@ -1,61 +1,61 @@
 8974  11156   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8975  11157   
[package]
 8976  11158   
name = "aws-sdk-route53"
 8977  11159   
version = "0.0.0-local"
 8978  11160   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8979  11161   
description = "AWS SDK for Amazon Route 53"
 8980  11162   
edition = "2021"
 8981  11163   
license = "Apache-2.0"
 8982  11164   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8983  11165   
rust-version = "1.86.0"
 8984  11166   
readme = "README.md"
 8985  11167   
[package.metadata.smithy]
 8986  11168   
codegen-version = "ci"
 8987  11169   
[package.metadata.docs.rs]
 8988  11170   
all-features = true
 8989  11171   
targets = ["x86_64-unknown-linux-gnu"]
 8990  11172   
[dependencies.aws-credential-types]
 8991  11173   
path = "../aws-credential-types"
 8992  11174   
version = "1.2.4"
 8993  11175   
 8994  11176   
[dependencies.aws-runtime]
 8995  11177   
path = "../aws-runtime"
 8996  11178   
version = "1.5.9"
 8997  11179   
 8998  11180   
[dependencies.aws-smithy-async]
 8999  11181   
path = "../aws-smithy-async"
 9000  11182   
version = "1.2.5"
 9001  11183   
 9002  11184   
[dependencies.aws-smithy-http]
 9003  11185   
path = "../aws-smithy-http"
 9004         -
version = "0.62.2"
       11186  +
version = "0.62.3"
 9005  11187   
 9006  11188   
[dependencies.aws-smithy-json]
 9007  11189   
path = "../aws-smithy-json"
 9008  11190   
version = "0.61.4"
 9009  11191   
 9010  11192   
[dependencies.aws-smithy-runtime]
 9011  11193   
path = "../aws-smithy-runtime"
 9012  11194   
features = ["client"]
 9013  11195   
version = "1.8.5"
 9014  11196   
 9015  11197   
[dependencies.aws-smithy-runtime-api]
 9016  11198   
path = "../aws-smithy-runtime-api"
 9017  11199   
features = ["client", "http-02x"]
 9018  11200   
version = "1.8.5"
 9019  11201   
 9020  11202   
[dependencies.aws-smithy-types]
 9021  11203   
path = "../aws-smithy-types"
 9022  11204   
version = "1.3.2"
 9023  11205   
 9024  11206   
[dependencies.aws-smithy-xml]
 9025  11207   
path = "../aws-smithy-xml"
 9026  11208   
version = "0.60.10"
 9027  11209   
 9028  11210   
[dependencies.aws-types]
 9029  11211   
path = "../aws-types"
 9030  11212   
version = "1.3.8"
 9031  11213   
 9032  11214   
[dependencies.fastrand]
 9033  11215   
version = "2.0.0"
 9034  11216   
 9035  11217   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
 9036  11218   
index f65e261..2f6bec0 100644
 9037         -
-- a/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
       11219  +
++ b/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
 9038  11220   
@@ -1,75 +1,75 @@
 9039  11221   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 9040  11222   
[package]
 9041  11223   
name = "aws-sdk-s3"
 9042  11224   
version = "0.0.0-local"
 9043  11225   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 9044  11226   
description = "AWS SDK for Amazon Simple Storage Service"
 9045  11227   
edition = "2021"
 9046  11228   
license = "Apache-2.0"
 9047  11229   
repository = "https://github.com/awslabs/aws-sdk-rust"
 9048  11230   
rust-version = "1.86.0"
 9049  11231   
readme = "README.md"
 9050  11232   
[package.metadata.smithy]
 9051  11233   
codegen-version = "ci"
 9052  11234   
[package.metadata.docs.rs]
 9053  11235   
all-features = true
 9054  11236   
targets = ["x86_64-unknown-linux-gnu"]
 9055  11237   
[dependencies.aws-credential-types]
 9056  11238   
path = "../aws-credential-types"
 9057  11239   
version = "1.2.4"
 9058  11240   
 9059  11241   
[dependencies.aws-runtime]
 9060  11242   
path = "../aws-runtime"
 9061  11243   
features = ["event-stream", "http-02x"]
 9062  11244   
version = "1.5.9"
 9063  11245   
 9064  11246   
[dependencies.aws-sigv4]
 9065  11247   
path = "../aws-sigv4"
 9066         -
version = "1.3.3"
       11248  +
version = "1.3.4"
 9067  11249   
 9068  11250   
[dependencies.aws-smithy-async]
 9069  11251   
path = "../aws-smithy-async"
 9070  11252   
version = "1.2.5"
 9071  11253   
 9072  11254   
[dependencies.aws-smithy-checksums]
 9073  11255   
path = "../aws-smithy-checksums"
 9074  11256   
version = "0.63.5"
 9075  11257   
 9076  11258   
[dependencies.aws-smithy-eventstream]
 9077  11259   
path = "../aws-smithy-eventstream"
 9078  11260   
version = "0.60.10"
 9079  11261   
 9080  11262   
[dependencies.aws-smithy-http]
 9081  11263   
path = "../aws-smithy-http"
 9082  11264   
features = ["event-stream"]
 9083         -
version = "0.62.2"
       11265  +
version = "0.62.3"
 9084  11266   
 9085  11267   
[dependencies.aws-smithy-json]
 9086  11268   
path = "../aws-smithy-json"
 9087  11269   
version = "0.61.4"
 9088  11270   
 9089  11271   
[dependencies.aws-smithy-runtime]
 9090  11272   
path = "../aws-smithy-runtime"
 9091  11273   
features = ["client"]
 9092  11274   
version = "1.8.5"
 9093  11275   
 9094  11276   
[dependencies.aws-smithy-runtime-api]
 9095  11277   
path = "../aws-smithy-runtime-api"
 9096  11278   
features = ["client", "http-02x"]
 9097  11279   
version = "1.8.5"
 9098  11280   
 9099  11281   
[dependencies.aws-smithy-types]
 9100  11282   
path = "../aws-smithy-types"
 9101  11283   
version = "1.3.2"
 9102  11284   
 9103  11285   
[dependencies.aws-smithy-xml]
 9104  11286   
path = "../aws-smithy-xml"
 9105  11287   
version = "0.60.10"
 9106  11288   
 9107  11289   
[dependencies.aws-types]
 9108  11290   
path = "../aws-types"
 9109  11291   
version = "1.3.8"
 9110  11292   
 9111  11293   
[dependencies.bytes]
 9112  11294   
version = "1.4.0"
 9113  11295   
 9114  11296   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
 9115  11297   
index b4d1cdd..861c0cc 100644
 9116         -
-- a/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
       11298  +
++ b/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
 9117  11299   
@@ -1,61 +1,61 @@
 9118  11300   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 9119  11301   
[package]
 9120  11302   
name = "aws-sdk-s3control"
 9121  11303   
version = "0.0.0-local"
 9122  11304   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 9123  11305   
description = "AWS SDK for AWS S3 Control"
 9124  11306   
edition = "2021"
 9125  11307   
license = "Apache-2.0"
 9126  11308   
repository = "https://github.com/awslabs/aws-sdk-rust"
 9127  11309   
rust-version = "1.86.0"
 9128  11310   
readme = "README.md"
 9129  11311   
[package.metadata.smithy]
 9130  11312   
codegen-version = "ci"
 9131  11313   
[package.metadata.docs.rs]
 9132  11314   
all-features = true
 9133  11315   
targets = ["x86_64-unknown-linux-gnu"]
 9134  11316   
[dependencies.aws-credential-types]
 9135  11317   
path = "../aws-credential-types"
 9136  11318   
version = "1.2.4"
 9137  11319   
 9138  11320   
[dependencies.aws-runtime]
 9139  11321   
path = "../aws-runtime"
 9140  11322   
version = "1.5.9"
 9141  11323   
 9142  11324   
[dependencies.aws-smithy-async]
 9143  11325   
path = "../aws-smithy-async"
 9144  11326   
version = "1.2.5"
 9145  11327   
 9146  11328   
[dependencies.aws-smithy-http]
 9147  11329   
path = "../aws-smithy-http"
 9148         -
version = "0.62.2"
       11330  +
version = "0.62.3"
 9149  11331   
 9150  11332   
[dependencies.aws-smithy-json]
 9151  11333   
path = "../aws-smithy-json"
 9152  11334   
version = "0.61.4"
 9153  11335   
 9154  11336   
[dependencies.aws-smithy-runtime]
 9155  11337   
path = "../aws-smithy-runtime"
 9156  11338   
features = ["client"]
 9157  11339   
version = "1.8.5"
 9158  11340   
 9159  11341   
[dependencies.aws-smithy-runtime-api]
 9160  11342   
path = "../aws-smithy-runtime-api"
 9161  11343   
features = ["client", "http-02x"]
 9162  11344   
version = "1.8.5"
 9163  11345   
 9164  11346   
[dependencies.aws-smithy-types]
 9165  11347   
path = "../aws-smithy-types"
 9166  11348   
version = "1.3.2"
 9167  11349   
 9168  11350   
[dependencies.aws-smithy-xml]
 9169  11351   
path = "../aws-smithy-xml"
 9170  11352   
version = "0.60.10"
 9171  11353   
 9172  11354   
[dependencies.aws-types]
 9173  11355   
path = "../aws-types"
 9174  11356   
version = "1.3.8"
 9175  11357   
 9176  11358   
[dependencies.fastrand]
 9177  11359   
version = "2.0.0"
 9178  11360   
 9179  11361   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
 9180  11362   
index 2cde182..fc367f4 100644
 9181         -
-- a/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
       11363  +
++ b/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
 9182  11364   
@@ -1,61 +1,61 @@
 9183  11365   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 9184  11366   
[package]
 9185  11367   
name = "aws-sdk-sso"
 9186  11368   
version = "0.0.0-local"
 9187  11369   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 9188  11370   
description = "AWS SDK for AWS Single Sign-On"
 9189  11371   
edition = "2021"
 9190  11372   
license = "Apache-2.0"
 9191  11373   
repository = "https://github.com/awslabs/aws-sdk-rust"
 9192  11374   
rust-version = "1.86.0"
 9193  11375   
readme = "README.md"
 9194  11376   
[package.metadata.smithy]
 9195  11377   
codegen-version = "ci"
 9196  11378   
[package.metadata.docs.rs]
 9197  11379   
all-features = true
 9198  11380   
targets = ["x86_64-unknown-linux-gnu"]
 9199  11381   
[dependencies.aws-credential-types]
 9200  11382   
path = "../aws-credential-types"
 9201  11383   
version = "1.2.4"
 9202  11384   
 9203  11385   
[dependencies.aws-runtime]
 9204  11386   
path = "../aws-runtime"
 9205  11387   
version = "1.5.9"
 9206  11388   
 9207  11389   
[dependencies.aws-smithy-async]
 9208  11390   
path = "../aws-smithy-async"
 9209  11391   
version = "1.2.5"
 9210  11392   
 9211  11393   
[dependencies.aws-smithy-http]
 9212  11394   
path = "../aws-smithy-http"
 9213         -
version = "0.62.2"
       11395  +
version = "0.62.3"
 9214  11396   
 9215  11397   
[dependencies.aws-smithy-json]
 9216  11398   
path = "../aws-smithy-json"
 9217  11399   
version = "0.61.4"
 9218  11400   
 9219  11401   
[dependencies.aws-smithy-runtime]
 9220  11402   
path = "../aws-smithy-runtime"
 9221  11403   
features = ["client"]
 9222  11404   
version = "1.8.5"
 9223  11405   
 9224  11406   
[dependencies.aws-smithy-runtime-api]
 9225  11407   
path = "../aws-smithy-runtime-api"
 9226  11408   
features = ["client", "http-02x"]
 9227  11409   
version = "1.8.5"
 9228  11410   
 9229  11411   
[dependencies.aws-smithy-types]
 9230  11412   
path = "../aws-smithy-types"
 9231  11413   
version = "1.3.2"
 9232  11414   
 9233  11415   
[dependencies.aws-types]
 9234  11416   
path = "../aws-types"
 9235  11417   
version = "1.3.8"
 9236  11418   
 9237  11419   
[dependencies.bytes]
 9238  11420   
version = "1.4.0"
 9239  11421   
 9240  11422   
[dependencies.fastrand]
 9241  11423   
version = "2.0.0"
 9242  11424   
 9243  11425   
[dependencies.http]
 9244  11426   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
 9245  11427   
index 7a34c16..588d0bd 100644
 9246         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
       11428  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
 9247  11429   
@@ -1,61 +1,61 @@
 9248  11430   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 9249  11431   
[package]
 9250  11432   
name = "aws-sdk-ssooidc"
 9251  11433   
version = "0.0.0-local"
 9252  11434   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 9253  11435   
description = "AWS SDK for AWS SSO OIDC"
 9254  11436   
edition = "2021"
 9255  11437   
license = "Apache-2.0"
 9256  11438   
repository = "https://github.com/awslabs/aws-sdk-rust"
 9257  11439   
rust-version = "1.86.0"
 9258  11440   
readme = "README.md"
 9259  11441   
[package.metadata.smithy]
 9260  11442   
codegen-version = "ci"
 9261  11443   
[package.metadata.docs.rs]
 9262  11444   
all-features = true
 9263  11445   
targets = ["x86_64-unknown-linux-gnu"]
 9264  11446   
[dependencies.aws-credential-types]
 9265  11447   
path = "../aws-credential-types"
 9266  11448   
version = "1.2.4"
 9267  11449   
 9268  11450   
[dependencies.aws-runtime]
 9269  11451   
path = "../aws-runtime"
 9270  11452   
version = "1.5.9"
 9271  11453   
 9272  11454   
[dependencies.aws-smithy-async]
 9273  11455   
path = "../aws-smithy-async"
 9274  11456   
version = "1.2.5"
 9275  11457   
 9276  11458   
[dependencies.aws-smithy-http]
 9277  11459   
path = "../aws-smithy-http"
 9278         -
version = "0.62.2"
       11460  +
version = "0.62.3"
 9279  11461   
 9280  11462   
[dependencies.aws-smithy-json]
 9281  11463   
path = "../aws-smithy-json"
 9282  11464   
version = "0.61.4"
 9283  11465   
 9284  11466   
[dependencies.aws-smithy-runtime]
 9285  11467   
path = "../aws-smithy-runtime"
 9286  11468   
features = ["client"]
 9287  11469   
version = "1.8.5"
 9288  11470   
 9289  11471   
[dependencies.aws-smithy-runtime-api]
 9290  11472   
path = "../aws-smithy-runtime-api"
 9291  11473   
features = ["client", "http-02x"]
 9292  11474   
version = "1.8.5"
 9293  11475   
 9294  11476   
[dependencies.aws-smithy-types]
 9295  11477   
path = "../aws-smithy-types"
 9296  11478   
version = "1.3.2"
 9297  11479   
 9298  11480   
[dependencies.aws-types]
 9299  11481   
path = "../aws-types"
 9300  11482   
version = "1.3.8"
 9301  11483   
 9302  11484   
[dependencies.bytes]
 9303  11485   
version = "1.4.0"
 9304  11486   
 9305  11487   
[dependencies.fastrand]
 9306  11488   
version = "2.0.0"
 9307  11489   
 9308  11490   
[dependencies.http]
 9309  11491   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
 9310  11492   
index 895dfb3..f2ce34e 100644
 9311         -
-- a/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
       11493  +
++ b/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
 9312  11494   
@@ -1,61 +1,61 @@
 9313  11495   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 9314  11496   
[package]
 9315  11497   
name = "aws-sdk-sts"
 9316  11498   
version = "0.0.0-local"
 9317  11499   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 9318  11500   
description = "AWS SDK for AWS Security Token Service"
 9319  11501   
edition = "2021"
 9320  11502   
license = "Apache-2.0"
 9321  11503   
repository = "https://github.com/awslabs/aws-sdk-rust"
 9322  11504   
rust-version = "1.86.0"
 9323  11505   
readme = "README.md"
 9324  11506   
[package.metadata.smithy]
 9325  11507   
codegen-version = "ci"
 9326  11508   
[package.metadata.docs.rs]
 9327  11509   
all-features = true
 9328  11510   
targets = ["x86_64-unknown-linux-gnu"]
 9329  11511   
[dependencies.aws-credential-types]
 9330  11512   
path = "../aws-credential-types"
 9331  11513   
version = "1.2.4"
 9332  11514   
 9333  11515   
[dependencies.aws-runtime]
 9334  11516   
path = "../aws-runtime"
 9335  11517   
version = "1.5.9"
 9336  11518   
 9337  11519   
[dependencies.aws-smithy-async]
 9338  11520   
path = "../aws-smithy-async"
 9339  11521   
version = "1.2.5"
 9340  11522   
 9341  11523   
[dependencies.aws-smithy-http]
 9342  11524   
path = "../aws-smithy-http"
 9343         -
version = "0.62.2"
       11525  +
version = "0.62.3"
 9344  11526   
 9345  11527   
[dependencies.aws-smithy-json]
 9346  11528   
path = "../aws-smithy-json"
 9347  11529   
version = "0.61.4"
 9348  11530   
 9349  11531   
[dependencies.aws-smithy-query]
 9350  11532   
path = "../aws-smithy-query"
 9351  11533   
version = "0.60.7"
 9352  11534   
 9353  11535   
[dependencies.aws-smithy-runtime]
 9354  11536   
path = "../aws-smithy-runtime"
 9355  11537   
features = ["client"]
 9356  11538   
version = "1.8.5"
 9357  11539   
 9358  11540   
[dependencies.aws-smithy-runtime-api]
 9359  11541   
path = "../aws-smithy-runtime-api"
 9360  11542   
features = ["client", "http-02x"]
 9361  11543   
version = "1.8.5"
 9362  11544   
 9363  11545   
[dependencies.aws-smithy-types]
 9364  11546   
path = "../aws-smithy-types"
 9365  11547   
version = "1.3.2"
 9366  11548   
 9367  11549   
[dependencies.aws-smithy-xml]
 9368  11550   
path = "../aws-smithy-xml"
 9369  11551   
version = "0.60.10"
 9370  11552   
 9371  11553   
[dependencies.aws-types]
 9372  11554   
path = "../aws-types"
 9373  11555   
version = "1.3.8"
 9374  11556   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
 9375  11557   
index d556561..91178b6 100644
 9376         -
-- a/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
       11558  +
++ b/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
 9377  11559   
@@ -1,61 +1,61 @@
 9378  11560   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 9379  11561   
[package]
 9380  11562   
name = "aws-sdk-timestreamquery"
 9381  11563   
version = "0.0.0-local"
 9382  11564   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 9383  11565   
description = "AWS SDK for Amazon Timestream Query"
 9384  11566   
edition = "2021"
 9385  11567   
license = "Apache-2.0"
 9386  11568   
repository = "https://github.com/awslabs/aws-sdk-rust"
 9387  11569   
rust-version = "1.86.0"
 9388  11570   
readme = "README.md"
 9389  11571   
[package.metadata.smithy]
 9390  11572   
codegen-version = "ci"
 9391  11573   
[package.metadata.docs.rs]
 9392  11574   
all-features = true
 9393  11575   
targets = ["x86_64-unknown-linux-gnu"]
 9394  11576   
[dependencies.aws-credential-types]
 9395  11577   
path = "../aws-credential-types"
 9396  11578   
version = "1.2.4"
 9397  11579   
 9398  11580   
[dependencies.aws-runtime]
 9399  11581   
path = "../aws-runtime"
 9400  11582   
version = "1.5.9"
 9401  11583   
 9402  11584   
[dependencies.aws-smithy-async]
 9403  11585   
path = "../aws-smithy-async"
 9404  11586   
version = "1.2.5"
 9405  11587   
 9406  11588   
[dependencies.aws-smithy-http]
 9407  11589   
path = "../aws-smithy-http"
 9408         -
version = "0.62.2"
       11590  +
version = "0.62.3"
 9409  11591   
 9410  11592   
[dependencies.aws-smithy-json]
 9411  11593   
path = "../aws-smithy-json"
 9412  11594   
version = "0.61.4"
 9413  11595   
 9414  11596   
[dependencies.aws-smithy-runtime]
 9415  11597   
path = "../aws-smithy-runtime"
 9416  11598   
features = ["client"]
 9417  11599   
version = "1.8.5"
 9418  11600   
 9419  11601   
[dependencies.aws-smithy-runtime-api]
 9420  11602   
path = "../aws-smithy-runtime-api"
 9421  11603   
features = ["client", "http-02x"]
 9422  11604   
version = "1.8.5"
 9423  11605   
 9424  11606   
[dependencies.aws-smithy-types]
 9425  11607   
path = "../aws-smithy-types"
 9426  11608   
version = "1.3.2"
 9427  11609   
 9428  11610   
[dependencies.aws-types]
 9429  11611   
path = "../aws-types"
 9430  11612   
version = "1.3.8"
 9431  11613   
 9432  11614   
[dependencies.bytes]
 9433  11615   
version = "1.4.0"
 9434  11616   
 9435  11617   
[dependencies.fastrand]
 9436  11618   
version = "2.0.0"
 9437  11619   
 9438  11620   
[dependencies.http]
 9439  11621   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
 9440  11622   
index 0c56e4c..95731e3 100644
 9441         -
-- a/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
       11623  +
++ b/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
 9442  11624   
@@ -1,61 +1,61 @@
 9443  11625   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 9444  11626   
[package]
 9445  11627   
name = "aws-sdk-timestreamwrite"
 9446  11628   
version = "0.0.0-local"
 9447  11629   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 9448  11630   
description = "AWS SDK for Amazon Timestream Write"
 9449  11631   
edition = "2021"
 9450  11632   
license = "Apache-2.0"
 9451  11633   
repository = "https://github.com/awslabs/aws-sdk-rust"
 9452  11634   
rust-version = "1.86.0"
 9453  11635   
readme = "README.md"
 9454  11636   
[package.metadata.smithy]
 9455  11637   
codegen-version = "ci"
 9456  11638   
[package.metadata.docs.rs]
 9457  11639   
all-features = true
 9458  11640   
targets = ["x86_64-unknown-linux-gnu"]
 9459  11641   
[dependencies.aws-credential-types]
 9460  11642   
path = "../aws-credential-types"
 9461  11643   
version = "1.2.4"
 9462  11644   
 9463  11645   
[dependencies.aws-runtime]
 9464  11646   
path = "../aws-runtime"
 9465  11647   
version = "1.5.9"
 9466  11648   
 9467  11649   
[dependencies.aws-smithy-async]
 9468  11650   
path = "../aws-smithy-async"
 9469  11651   
version = "1.2.5"
 9470  11652   
 9471  11653   
[dependencies.aws-smithy-http]
 9472  11654   
path = "../aws-smithy-http"
 9473         -
version = "0.62.2"
       11655  +
version = "0.62.3"
 9474  11656   
 9475  11657   
[dependencies.aws-smithy-json]
 9476  11658   
path = "../aws-smithy-json"
 9477  11659   
version = "0.61.4"
 9478  11660   
 9479  11661   
[dependencies.aws-smithy-runtime]
 9480  11662   
path = "../aws-smithy-runtime"
 9481  11663   
features = ["client"]
 9482  11664   
version = "1.8.5"
 9483  11665   
 9484  11666   
[dependencies.aws-smithy-runtime-api]
 9485  11667   
path = "../aws-smithy-runtime-api"
 9486  11668   
features = ["client", "http-02x"]
 9487  11669   
version = "1.8.5"
 9488  11670   
 9489  11671   
[dependencies.aws-smithy-types]
 9490  11672   
path = "../aws-smithy-types"
 9491  11673   
version = "1.3.2"
 9492  11674   
 9493  11675   
[dependencies.aws-types]
 9494  11676   
path = "../aws-types"
 9495  11677   
version = "1.3.8"
 9496  11678   
 9497  11679   
[dependencies.bytes]
 9498  11680   
version = "1.4.0"
 9499  11681   
 9500  11682   
[dependencies.fastrand]
 9501  11683   
version = "2.0.0"
 9502  11684   
 9503  11685   
[dependencies.http]
 9504  11686   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
 9505  11687   
index 5b35037..9fb220a 100644
 9506         -
-- a/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
       11688  +
++ b/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
 9507  11689   
@@ -1,71 +1,71 @@
 9508  11690   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 9509  11691   
[package]
 9510  11692   
name = "aws-sdk-transcribestreaming"
 9511  11693   
version = "0.0.0-local"
 9512  11694   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 9513  11695   
description = "AWS SDK for Amazon Transcribe Streaming Service"
 9514  11696   
edition = "2021"
 9515  11697   
license = "Apache-2.0"
 9516  11698   
repository = "https://github.com/awslabs/aws-sdk-rust"
 9517  11699   
rust-version = "1.86.0"
 9518  11700   
readme = "README.md"
 9519  11701   
[package.metadata.smithy]
 9520  11702   
codegen-version = "ci"
 9521  11703   
[package.metadata.docs.rs]
 9522  11704   
all-features = true
 9523  11705   
targets = ["x86_64-unknown-linux-gnu"]
 9524  11706   
[dependencies.aws-credential-types]
 9525  11707   
path = "../aws-credential-types"
 9526  11708   
version = "1.2.4"
 9527  11709   
 9528  11710   
[dependencies.aws-runtime]
 9529  11711   
path = "../aws-runtime"
 9530  11712   
features = ["event-stream"]
 9531  11713   
version = "1.5.9"
 9532  11714   
 9533  11715   
[dependencies.aws-sigv4]
 9534  11716   
path = "../aws-sigv4"
 9535         -
version = "1.3.3"
       11717  +
version = "1.3.4"
 9536  11718   
 9537  11719   
[dependencies.aws-smithy-async]
 9538  11720   
path = "../aws-smithy-async"
 9539  11721   
version = "1.2.5"
 9540  11722   
 9541  11723   
[dependencies.aws-smithy-eventstream]
 9542  11724   
path = "../aws-smithy-eventstream"
 9543  11725   
version = "0.60.10"
 9544  11726   
 9545  11727   
[dependencies.aws-smithy-http]
 9546  11728   
path = "../aws-smithy-http"
 9547  11729   
features = ["event-stream"]
 9548         -
version = "0.62.2"
       11730  +
version = "0.62.3"
 9549  11731   
 9550  11732   
[dependencies.aws-smithy-json]
 9551  11733   
path = "../aws-smithy-json"
 9552  11734   
version = "0.61.4"
 9553  11735   
 9554  11736   
[dependencies.aws-smithy-runtime]
 9555  11737   
path = "../aws-smithy-runtime"
 9556  11738   
features = ["client"]
 9557  11739   
version = "1.8.5"
 9558  11740