AWS SDK

AWS SDK

rev. 3964b40d6806bc3f52bd311e2c791030c3325f2c

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