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.authz

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

  353         -
In exception to this, you do not normalize URI paths for requests to Amazon S3. For example, if you have a bucket with an object named my-object//example//photo.user, use that path. Normalizing the path to my-object/example/photo.user will cause the request to fail. For more information, see Task 1: Create a Canonical Request in the Amazon Simple Storage Service API Reference: http://docs.aws.amazon.com/AmazonS3/latest/API/sig-v4-header-based-auth.html#canonical-request
              \
 No newline at end of file
  354    225   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.authz b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.authz
  355    226   
deleted file mode 100644
  356    227   
index 89e572e..0000000
  357         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.authz
         228  +
++ /dev/null
  358    229   
@@ -1 +0,0 @@
  359         -
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
  360    230   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.sreq
  361    231   
deleted file mode 100644
  362    232   
index fcf23ce..0000000
  363         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.sreq
         233  +
++ /dev/null
  364    234   
@@ -1,4 +0,0 @@
  365         -
POST / HTTP/1.1
  366         -
Host:example.amazonaws.com
  367         -
X-Amz-Date:20150830T123600Z
  368         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
  369    235   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.authz b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.authz
  370    236   
deleted file mode 100644
  371    237   
index a62589f..0000000
  372         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.authz
         238  +
++ /dev/null
  373    239   
@@ -1 +0,0 @@
  374         -
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=c5410059b04c1ee005303aed430f6e6645f61f4dc9e1461ec8f8916fdf18852c
              \
 No newline at end of file
  375    240   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.sreq
  376    241   
deleted file mode 100644
  377    242   
index b4b78a1..0000000
  378         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.sreq
         243  +
++ /dev/null
  379    244   
@@ -1,5 +0,0 @@
  380         -
POST / HTTP/1.1
  381         -
Host:example.amazonaws.com
  382         -
My-Header1:value1
  383         -
X-Amz-Date:20150830T123600Z
  384         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=c5410059b04c1ee005303aed430f6e6645f61f4dc9e1461ec8f8916fdf18852c
              \
 No newline at end of file
  385    245   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.authz b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.authz
  386    246   
deleted file mode 100644
  387    247   
index d9e52a3..0000000
  388         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.authz
         248  +
++ /dev/null
  389    249   
@@ -1 +0,0 @@
  390         -
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=cdbc9802e29d2942e5e10b5bccfdd67c5f22c7c4e8ae67b53629efa58b974b7d
              \
 No newline at end of file
  391    250   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.sreq
  392    251   
deleted file mode 100644
  393    252   
index 99c3210..0000000
  394         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.sreq
         253  +
++ /dev/null
  395    254   
@@ -1,5 +0,0 @@
  396         -
POST / HTTP/1.1
  397         -
Host:example.amazonaws.com
  398         -
My-Header1:VALUE1
  399         -
X-Amz-Date:20150830T123600Z
  400         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=cdbc9802e29d2942e5e10b5bccfdd67c5f22c7c4e8ae67b53629efa58b974b7d
              \
 No newline at end of file
  401    255   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-sts-token/post-sts-header-after/post-sts-header-after.authz b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-sts-token/post-sts-header-after/post-sts-header-after.authz
  402    256   
deleted file mode 100644
  403    257   
index 89e572e..0000000
  404         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-sts-token/post-sts-header-after/post-sts-header-after.authz
         258  +
++ /dev/null
  405    259   
@@ -1 +0,0 @@
  406         -
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
  407    260   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-sts-token/post-sts-header-before/post-sts-header-before.authz b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-sts-token/post-sts-header-before/post-sts-header-before.authz
  408    261   
deleted file mode 100644
  409    262   
index 64aa046..0000000
  410         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-sts-token/post-sts-header-before/post-sts-header-before.authz
         263  +
++ /dev/null
  411    264   
@@ -1 +0,0 @@
  412         -
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-security-token, Signature=85d96828115b5dc0cfc3bd16ad9e210dd772bbebba041836c64533a82be05ead
              \
 No newline at end of file
  413    265   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-sts-token/readme.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-sts-token/readme.txt
  414    266   
deleted file mode 100644
  415    267   
index cc34282..0000000
  416         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-sts-token/readme.txt
         268  +
++ /dev/null
  417    269   
@@ -1,15 +0,0 @@
  418         -
A note about using temporary security credentials:
  419         -

  420         -
You can use temporary security credentials provided by the AWS Security Token Service (AWS STS) to sign a request. The process is the same as using long-term credentials but requires an additional HTTP header or query string parameter for the security token. The name of the header or query string parameter is X-Amz-Security-Token, and the value is the session token (the string that you received from AWS STS when you obtained temporary security credentials).
  421         -

  422         -
When you add X-Amz-Security-Token, some services require that you include this parameter in the canonical (signed) request. For other services, you add this parameter at the end, after you calculate the signature. For details see the API reference documentation for that service.
  423         -

  424         -
The test suite has 2 examples:
  425         -

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

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

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

  432         -
AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
              \
 No newline at end of file
  433    270   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-empty-query-value/post-vanilla-empty-query-value.authz b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-empty-query-value/post-vanilla-empty-query-value.authz
  434    271   
deleted file mode 100644
  435    272   
index 44280cd..0000000
  436         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-empty-query-value/post-vanilla-empty-query-value.authz
         273  +
++ /dev/null
  437    274   
@@ -1 +0,0 @@
  438         -
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
  439    275   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-empty-query-value/post-vanilla-empty-query-value.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-empty-query-value/post-vanilla-empty-query-value.sreq
  440    276   
deleted file mode 100644
  441    277   
index 82af150..0000000
  442         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-empty-query-value/post-vanilla-empty-query-value.sreq
         278  +
++ /dev/null
  443    279   
@@ -1,4 +0,0 @@
  444         -
POST /?Param1=value1 HTTP/1.1
  445         -
Host:example.amazonaws.com
  446         -
X-Amz-Date:20150830T123600Z
  447         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
  448    280   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.authz b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.authz
  449    281   
deleted file mode 100644
  450    282   
index 44280cd..0000000
  451         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.authz
         283  +
++ /dev/null
  452    284   
@@ -1 +0,0 @@
  453         -
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
  454    285   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.sreq
  455    286   
deleted file mode 100644
  456    287   
index 82af150..0000000
  457         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.sreq
         288  +
++ /dev/null
  458    289   
@@ -1,4 +0,0 @@
  459         -
POST /?Param1=value1 HTTP/1.1
  460         -
Host:example.amazonaws.com
  461         -
X-Amz-Date:20150830T123600Z
  462         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
  463    290   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.authz b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.authz
  464    291   
deleted file mode 100644
  465    292   
index 89e572e..0000000
  466         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.authz
         293  +
++ /dev/null
  467    294   
@@ -1 +0,0 @@
  468         -
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
  469    295   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.sreq
  470    296   
deleted file mode 100644
  471    297   
index a5ada0d..0000000
  472         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.sreq
         298  +
++ /dev/null
  473    299   
@@ -1,4 +0,0 @@
  474         -
POST / HTTP/1.1
  475         -
Host:example.amazonaws.com
  476         -
X-Amz-Date:20150830T123600Z
  477         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
  478    300   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded-parameters/post-x-www-form-urlencoded-parameters.authz b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded-parameters/post-x-www-form-urlencoded-parameters.authz
  479    301   
deleted file mode 100644
  480    302   
index df90ca3..0000000
  481         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded-parameters/post-x-www-form-urlencoded-parameters.authz
         303  +
++ /dev/null
  482    304   
@@ -1 +0,0 @@
  483         -
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=content-type;host;x-amz-date, Signature=ad1ac0c5fa1793b9b9d23894903b9ce84044d014533a633091e12c840473b393
              \
 No newline at end of file
  484    305   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded-parameters/post-x-www-form-urlencoded-parameters.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded-parameters/post-x-www-form-urlencoded-parameters.creq
  485    306   
deleted file mode 100644
  486    307   
index 457b0d5..0000000
  487         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded-parameters/post-x-www-form-urlencoded-parameters.creq
         308  +
++ /dev/null
  488    309   
@@ -1,9 +0,0 @@
  489         -
POST
  490         -
/
  491         -
Param1=value1
  492         -
content-type:application/x-www-form-urlencoded; charset=utf-8
  493         -
host:example.amazonaws.com
  494         -
x-amz-date:20150830T123600Z
  495         -
  496         -
content-type;host;x-amz-date
  497         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  498    310   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded-parameters/post-x-www-form-urlencoded-parameters.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded-parameters/post-x-www-form-urlencoded-parameters.sreq
  499    311   
deleted file mode 100644
  500    312   
index b8ecb89..0000000
  501         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded-parameters/post-x-www-form-urlencoded-parameters.sreq
         313  +
++ /dev/null
  502    314   
@@ -1,7 +0,0 @@
  503         -
POST / HTTP/1.1
  504         -
Content-Type:application/x-www-form-urlencoded; charset=utf-8
  505         -
Host:example.amazonaws.com
  506         -
X-Amz-Date:20150830T123600Z
  507         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=content-type;host;x-amz-date, Signature=ad1ac0c5fa1793b9b9d23894903b9ce84044d014533a633091e12c840473b393
  508         -
  509         -
Param1=value1
              \
 No newline at end of file
  510    315   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded/post-x-www-form-urlencoded.authz b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded/post-x-www-form-urlencoded.authz
  511    316   
deleted file mode 100644
  512    317   
index 79077d2..0000000
  513         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded/post-x-www-form-urlencoded.authz
         318  +
++ /dev/null
  514    319   
@@ -1 +0,0 @@
  515         -
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=content-type;host;x-amz-date, Signature=0c3bc22986c53164a4755b4466c2e17db853888c5ddb98567e700a3ecdb262f6
              \
 No newline at end of file
  516    320   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded/post-x-www-form-urlencoded.req b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded/post-x-www-form-urlencoded.req
  517    321   
deleted file mode 100644
  518    322   
index 7852617..0000000
  519         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded/post-x-www-form-urlencoded.req
         323  +
++ /dev/null
  520    324   
@@ -1,4 +0,0 @@
  521         -
POST / HTTP/1.1
  522         -
Content-Type:application/x-www-form-urlencoded; charset=utf-8
  523         -
Host:example.amazonaws.com
  524         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
  525    325   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded/post-x-www-form-urlencoded.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded/post-x-www-form-urlencoded.sreq
  526    326   
deleted file mode 100644
  527    327   
index 3e2e571..0000000
  528         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded/post-x-www-form-urlencoded.sreq
         328  +
++ /dev/null
  529    329   
@@ -1,4 +0,0 @@
  530         -
POST / HTTP/1.1
  531         -
Host:example.amazonaws.com
  532         -
X-Amz-Date:20150830T123600Z
  533         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=content-type;host;x-amz-date, Signature=0c3bc22986c53164a4755b4466c2e17db853888c5ddb98567e700a3ecdb262f6
              \
 No newline at end of file
  534    330   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded/post-x-www-form-urlencoded.sts b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded/post-x-www-form-urlencoded.sts
  535    331   
deleted file mode 100644
  536    332   
index 89ceae8..0000000
  537         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded/post-x-www-form-urlencoded.sts
         333  +
++ /dev/null
  538    334   
@@ -1,4 +0,0 @@
  539         -
AWS4-HMAC-SHA256
  540         -
20150830T123600Z
  541         -
20150830/us-east-1/service/aws4_request
  542         -
6a42edc18395dd67cc71407d4307ff29ab1646b08c1a0107edb319e08e2bc584
              \
 No newline at end of file
  543    335   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/LICENSE b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/LICENSE
  544    336   
deleted file mode 100755
  545    337   
index d645695..0000000
  546         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/LICENSE
         338  +
++ /dev/null
  547    339   
@@ -1,202 +0,0 @@
  548         -
  549         -
                                 Apache License
  550         -
                           Version 2.0, January 2004
  551         -
                        http://www.apache.org/licenses/
  552         -
  553         -
   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
  554         -
  555         -
   1. Definitions.
  556         -
  557         -
      "License" shall mean the terms and conditions for use, reproduction,
  558         -
      and distribution as defined by Sections 1 through 9 of this document.
  559         -
  560         -
      "Licensor" shall mean the copyright owner or entity authorized by
  561         -
      the copyright owner that is granting the License.
  562         -
  563         -
      "Legal Entity" shall mean the union of the acting entity and all
  564         -
      other entities that control, are controlled by, or are under common
  565         -
      control with that entity. For the purposes of this definition,
  566         -
      "control" means (i) the power, direct or indirect, to cause the
  567         -
      direction or management of such entity, whether by contract or
  568         -
      otherwise, or (ii) ownership of fifty percent (50%) or more of the
  569         -
      outstanding shares, or (iii) beneficial ownership of such entity.
  570         -
  571         -
      "You" (or "Your") shall mean an individual or Legal Entity
  572         -
      exercising permissions granted by this License.
  573         -
  574         -
      "Source" form shall mean the preferred form for making modifications,
  575         -
      including but not limited to software source code, documentation
  576         -
      source, and configuration files.
  577         -
  578         -
      "Object" form shall mean any form resulting from mechanical
  579         -
      transformation or translation of a Source form, including but
  580         -
      not limited to compiled object code, generated documentation,
  581         -
      and conversions to other media types.
  582         -
  583         -
      "Work" shall mean the work of authorship, whether in Source or
  584         -
      Object form, made available under the License, as indicated by a
  585         -
      copyright notice that is included in or attached to the work
  586         -
      (an example is provided in the Appendix below).
  587         -
  588         -
      "Derivative Works" shall mean any work, whether in Source or Object
  589         -
      form, that is based on (or derived from) the Work and for which the
  590         -
      editorial revisions, annotations, elaborations, or other modifications
  591         -
      represent, as a whole, an original work of authorship. For the purposes
  592         -
      of this License, Derivative Works shall not include works that remain
  593         -
      separable from, or merely link (or bind by name) to the interfaces of,
  594         -
      the Work and Derivative Works thereof.
  595         -
  596         -
      "Contribution" shall mean any work of authorship, including
  597         -
      the original version of the Work and any modifications or additions
  598         -
      to that Work or Derivative Works thereof, that is intentionally
  599         -
      submitted to Licensor for inclusion in the Work by the copyright owner
  600         -
      or by an individual or Legal Entity authorized to submit on behalf of
  601         -
      the copyright owner. For the purposes of this definition, "submitted"
  602         -
      means any form of electronic, verbal, or written communication sent
  603         -
      to the Licensor or its representatives, including but not limited to
  604         -
      communication on electronic mailing lists, source code control systems,
  605         -
      and issue tracking systems that are managed by, or on behalf of, the
  606         -
      Licensor for the purpose of discussing and improving the Work, but
  607         -
      excluding communication that is conspicuously marked or otherwise
  608         -
      designated in writing by the copyright owner as "Not a Contribution."
  609         -
  610         -
      "Contributor" shall mean Licensor and any individual or Legal Entity
  611         -
      on behalf of whom a Contribution has been received by Licensor and
  612         -
      subsequently incorporated within the Work.
  613         -
  614         -
   2. Grant of Copyright License. Subject to the terms and conditions of
  615         -
      this License, each Contributor hereby grants to You a perpetual,
  616         -
      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
  617         -
      copyright license to reproduce, prepare Derivative Works of,
  618         -
      publicly display, publicly perform, sublicense, and distribute the
  619         -
      Work and such Derivative Works in Source or Object form.
  620         -
  621         -
   3. Grant of Patent License. Subject to the terms and conditions of
  622         -
      this License, each Contributor hereby grants to You a perpetual,
  623         -
      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
  624         -
      (except as stated in this section) patent license to make, have made,
  625         -
      use, offer to sell, sell, import, and otherwise transfer the Work,
  626         -
      where such license applies only to those patent claims licensable
  627         -
      by such Contributor that are necessarily infringed by their
  628         -
      Contribution(s) alone or by combination of their Contribution(s)
  629         -
      with the Work to which such Contribution(s) was submitted. If You
  630         -
      institute patent litigation against any entity (including a
  631         -
      cross-claim or counterclaim in a lawsuit) alleging that the Work
  632         -
      or a Contribution incorporated within the Work constitutes direct
  633         -
      or contributory patent infringement, then any patent licenses
  634         -
      granted to You under this License for that Work shall terminate
  635         -
      as of the date such litigation is filed.
  636         -
  637         -
   4. Redistribution. You may reproduce and distribute copies of the
  638         -
      Work or Derivative Works thereof in any medium, with or without
  639         -
      modifications, and in Source or Object form, provided that You
  640         -
      meet the following conditions:
  641         -
  642         -
      (a) You must give any other recipients of the Work or
  643         -
          Derivative Works a copy of this License; and
  644         -
  645         -
      (b) You must cause any modified files to carry prominent notices
  646         -
          stating that You changed the files; and
  647         -
  648         -
      (c) You must retain, in the Source form of any Derivative Works
  649         -
          that You distribute, all copyright, patent, trademark, and
  650         -
          attribution notices from the Source form of the Work,
  651         -
          excluding those notices that do not pertain to any part of
  652         -
          the Derivative Works; and
  653         -
  654         -
      (d) If the Work includes a "NOTICE" text file as part of its
  655         -
          distribution, then any Derivative Works that You distribute must
  656         -
          include a readable copy of the attribution notices contained
  657         -
          within such NOTICE file, excluding those notices that do not
  658         -
          pertain to any part of the Derivative Works, in at least one
  659         -
          of the following places: within a NOTICE text file distributed
  660         -
          as part of the Derivative Works; within the Source form or
  661         -
          documentation, if provided along with the Derivative Works; or,
  662         -
          within a display generated by the Derivative Works, if and
  663         -
          wherever such third-party notices normally appear. The contents
  664         -
          of the NOTICE file are for informational purposes only and
  665         -
          do not modify the License. You may add Your own attribution
  666         -
          notices within Derivative Works that You distribute, alongside
  667         -
          or as an addendum to the NOTICE text from the Work, provided
  668         -
          that such additional attribution notices cannot be construed
  669         -
          as modifying the License.
  670         -
  671         -
      You may add Your own copyright statement to Your modifications and
  672         -
      may provide additional or different license terms and conditions
  673         -
      for use, reproduction, or distribution of Your modifications, or
  674         -
      for any such Derivative Works as a whole, provided Your use,
  675         -
      reproduction, and distribution of the Work otherwise complies with
  676         -
      the conditions stated in this License.
  677         -
  678         -
   5. Submission of Contributions. Unless You explicitly state otherwise,
  679         -
      any Contribution intentionally submitted for inclusion in the Work
  680         -
      by You to the Licensor shall be under the terms and conditions of
  681         -
      this License, without any additional terms or conditions.
  682         -
      Notwithstanding the above, nothing herein shall supersede or modify
  683         -
      the terms of any separate license agreement you may have executed
  684         -
      with Licensor regarding such Contributions.
  685         -
  686         -
   6. Trademarks. This License does not grant permission to use the trade
  687         -
      names, trademarks, service marks, or product names of the Licensor,
  688         -
      except as required for reasonable and customary use in describing the
  689         -
      origin of the Work and reproducing the content of the NOTICE file.
  690         -
  691         -
   7. Disclaimer of Warranty. Unless required by applicable law or
  692         -
      agreed to in writing, Licensor provides the Work (and each
  693         -
      Contributor provides its Contributions) on an "AS IS" BASIS,
  694         -
      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
  695         -
      implied, including, without limitation, any warranties or conditions
  696         -
      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
  697         -
      PARTICULAR PURPOSE. You are solely responsible for determining the
  698         -
      appropriateness of using or redistributing the Work and assume any
  699         -
      risks associated with Your exercise of permissions under this License.
  700         -
  701         -
   8. Limitation of Liability. In no event and under no legal theory,
  702         -
      whether in tort (including negligence), contract, or otherwise,
  703         -
      unless required by applicable law (such as deliberate and grossly
  704         -
      negligent acts) or agreed to in writing, shall any Contributor be
  705         -
      liable to You for damages, including any direct, indirect, special,
  706         -
      incidental, or consequential damages of any character arising as a
  707         -
      result of this License or out of the use or inability to use the
  708         -
      Work (including but not limited to damages for loss of goodwill,
  709         -
      work stoppage, computer failure or malfunction, or any and all
  710         -
      other commercial damages or losses), even if such Contributor
  711         -
      has been advised of the possibility of such damages.
  712         -
  713         -
   9. Accepting Warranty or Additional Liability. While redistributing
  714         -
      the Work or Derivative Works thereof, You may choose to offer,
  715         -
      and charge a fee for, acceptance of support, warranty, indemnity,
  716         -
      or other liability obligations and/or rights consistent with this
  717         -
      License. However, in accepting such obligations, You may act only
  718         -
      on Your own behalf and on Your sole responsibility, not on behalf
  719         -
      of any other Contributor, and only if You agree to indemnify,
  720         -
      defend, and hold each Contributor harmless for any liability
  721         -
      incurred by, or claims asserted against, such Contributor by reason
  722         -
      of your accepting any such warranty or additional liability.
  723         -
  724         -
   END OF TERMS AND CONDITIONS
  725         -
  726         -
   APPENDIX: How to apply the Apache License to your work.
  727         -
  728         -
      To apply the Apache License to your work, attach the following
  729         -
      boilerplate notice, with the fields enclosed by brackets "[]"
  730         -
      replaced with your own identifying information. (Don't include
  731         -
      the brackets!)  The text should be enclosed in the appropriate
  732         -
      comment syntax for the file format. We also recommend that a
  733         -
      file or class name and description of purpose be included on the
  734         -
      same "printed page" as the copyright notice for easier
  735         -
      identification within third-party archives.
  736         -
  737         -
   Copyright [yyyy] [name of copyright owner]
  738         -
  739         -
   Licensed under the Apache License, Version 2.0 (the "License");
  740         -
   you may not use this file except in compliance with the License.
  741         -
   You may obtain a copy of the License at
  742         -
  743         -
       http://www.apache.org/licenses/LICENSE-2.0
  744         -
  745         -
   Unless required by applicable law or agreed to in writing, software
  746         -
   distributed under the License is distributed on an "AS IS" BASIS,
  747         -
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  748         -
   See the License for the specific language governing permissions and
  749         -
   limitations under the License.
  750    340   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/NOTICE b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/NOTICE
  751    341   
deleted file mode 100755
  752    342   
index d85f69e..0000000
  753         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/NOTICE
         343  +
++ /dev/null
  754    344   
@@ -1,2 +0,0 @@
  755         -
AWS Signature Version 4a Test Suite
  756         -
Copyright 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.
  757    345   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/README.md b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/README.md
  758    346   
deleted file mode 100644
  759    347   
index c716622..0000000
  760         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/README.md
         348  +
++ /dev/null
  761    349   
@@ -1,24 +0,0 @@
  762         -
Where did the files in this directory come from?
  763         -
================================================
  764         -
  765         -
These test files were taken from the [aws-c-auth](https://github.com/awslabs/aws-c-auth/tree/main/tests/aws-signing-test-suite/v4a) project.
  766         -
  767         -
Signature Version 4A Test Suite
  768         -
------------------------------
  769         -
  770         -
To assist you in the development of an AWS client that supports Signature Version 4A, you can use the
  771         -
files in the test suite to ensure your code is performing each step of the signing process correctly.
  772         -
  773         -
Each test group contains several files that you can use to validate most of the tasks described in
  774         -
Signature Version 4A Signing Process. The following list describes the contents of each file.
  775         -
  776         -
- context.json - Credentials and signer options to use when signing test requests
  777         -
- request.txt - The web request to be signed.
  778         -
- header-canonical-request.txt - The resulting canonical request in header-signature mode.
  779         -
- header-string-to-sign.txt - The resulting string to sign in header-signature mode.
  780         -
- query-canonical-request.txt - The resulting canonical request in query-signature mode.
  781         -
- query-string-to-sign.txt - The resulting string to sign in header-query mode.
  782         -
  783         -
Sigv4A signature generation isn't deterministic, so generated signatures can't be tested against known good ones.
  784         -
Instead, tests generate a signature, derive a verification key from the signing key, and verify the signature and
  785         -
the string to sign. This mirrors what AWS services do when verifying Sigv4A-signed requests.
  786    350   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/context.json
  787    351   
deleted file mode 100644
  788    352   
index 45771c7..0000000
  789         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/context.json
         353  +
++ /dev/null
  790    354   
@@ -1,12 +0,0 @@
  791         -
{
  792         -
    "credentials": {
  793         -
        "access_key_id": "AKIDEXAMPLE",
  794         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  795         -
    },
  796         -
    "expiration_in_seconds": 3600,
  797         -
    "normalize": true,
  798         -
    "region": "us-east-1",
  799         -
    "service": "service",
  800         -
    "sign_body": false,
  801         -
    "timestamp": "2015-08-30T12:36:00Z"
  802         -
}
  803    355   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/context.json
  804    356   
deleted file mode 100644
  805    357   
index 45771c7..0000000
  806         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/context.json
         358  +
++ /dev/null
  807    359   
@@ -1,12 +0,0 @@
  808         -
{
  809         -
    "credentials": {
  810         -
        "access_key_id": "AKIDEXAMPLE",
  811         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  812         -
    },
  813         -
    "expiration_in_seconds": 3600,
  814         -
    "normalize": true,
  815         -
    "region": "us-east-1",
  816         -
    "service": "service",
  817         -
    "sign_body": false,
  818         -
    "timestamp": "2015-08-30T12:36:00Z"
  819         -
}
  820    360   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/context.json
  821    361   
deleted file mode 100644
  822    362   
index 45771c7..0000000
  823         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/context.json
         363  +
++ /dev/null
  824    364   
@@ -1,12 +0,0 @@
  825         -
{
  826         -
    "credentials": {
  827         -
        "access_key_id": "AKIDEXAMPLE",
  828         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  829         -
    },
  830         -
    "expiration_in_seconds": 3600,
  831         -
    "normalize": true,
  832         -
    "region": "us-east-1",
  833         -
    "service": "service",
  834         -
    "sign_body": false,
  835         -
    "timestamp": "2015-08-30T12:36:00Z"
  836         -
}
  837    365   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/context.json
  838    366   
deleted file mode 100644
  839    367   
index 45771c7..0000000
  840         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/context.json
         368  +
++ /dev/null
  841    369   
@@ -1,12 +0,0 @@
  842         -
{
  843         -
    "credentials": {
  844         -
        "access_key_id": "AKIDEXAMPLE",
  845         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  846         -
    },
  847         -
    "expiration_in_seconds": 3600,
  848         -
    "normalize": true,
  849         -
    "region": "us-east-1",
  850         -
    "service": "service",
  851         -
    "sign_body": false,
  852         -
    "timestamp": "2015-08-30T12:36:00Z"
  853         -
}
  854    370   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/context.json
  855    371   
deleted file mode 100644
  856    372   
index afe367b..0000000
  857         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/context.json
         373  +
++ /dev/null
  858    374   
@@ -1,12 +0,0 @@
  859         -
{
  860         -
    "credentials": {
  861         -
        "access_key_id": "AKIDEXAMPLE",
  862         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  863         -
    },
  864         -
    "expiration_in_seconds": 3600,
  865         -
    "normalize": false,
  866         -
    "region": "us-east-1",
  867         -
    "service": "service",
  868         -
    "sign_body": false,
  869         -
    "timestamp": "2015-08-30T12:36:00Z"
  870         -
}
  871    375   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/context.json
  872    376   
deleted file mode 100644
  873    377   
index 45771c7..0000000
  874         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/context.json
         378  +
++ /dev/null
  875    379   
@@ -1,12 +0,0 @@
  876         -
{
  877         -
    "credentials": {
  878         -
        "access_key_id": "AKIDEXAMPLE",
  879         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  880         -
    },
  881         -
    "expiration_in_seconds": 3600,
  882         -
    "normalize": true,
  883         -
    "region": "us-east-1",
  884         -
    "service": "service",
  885         -
    "sign_body": false,
  886         -
    "timestamp": "2015-08-30T12:36:00Z"
  887         -
}
  888    380   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/context.json
  889    381   
deleted file mode 100644
  890    382   
index afe367b..0000000
  891         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/context.json
         383  +
++ /dev/null
  892    384   
@@ -1,12 +0,0 @@
  893         -
{
  894         -
    "credentials": {
  895         -
        "access_key_id": "AKIDEXAMPLE",
  896         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  897         -
    },
  898         -
    "expiration_in_seconds": 3600,
  899         -
    "normalize": false,
  900         -
    "region": "us-east-1",
  901         -
    "service": "service",
  902         -
    "sign_body": false,
  903         -
    "timestamp": "2015-08-30T12:36:00Z"
  904         -
}
  905    385   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/context.json
  906    386   
deleted file mode 100644
  907    387   
index 45771c7..0000000
  908         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/context.json
         388  +
++ /dev/null
  909    389   
@@ -1,12 +0,0 @@
  910         -
{
  911         -
    "credentials": {
  912         -
        "access_key_id": "AKIDEXAMPLE",
  913         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  914         -
    },
  915         -
    "expiration_in_seconds": 3600,
  916         -
    "normalize": true,
  917         -
    "region": "us-east-1",
  918         -
    "service": "service",
  919         -
    "sign_body": false,
  920         -
    "timestamp": "2015-08-30T12:36:00Z"
  921         -
}
  922    390   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/context.json
  923    391   
deleted file mode 100644
  924    392   
index 45771c7..0000000
  925         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/context.json
         393  +
++ /dev/null
  926    394   
@@ -1,12 +0,0 @@
  927         -
{
  928         -
    "credentials": {
  929         -
        "access_key_id": "AKIDEXAMPLE",
  930         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  931         -
    },
  932         -
    "expiration_in_seconds": 3600,
  933         -
    "normalize": true,
  934         -
    "region": "us-east-1",
  935         -
    "service": "service",
  936         -
    "sign_body": false,
  937         -
    "timestamp": "2015-08-30T12:36:00Z"
  938         -
}
  939    395   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/context.json
  940    396   
deleted file mode 100644
  941    397   
index 45771c7..0000000
  942         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/context.json
         398  +
++ /dev/null
  943    399   
@@ -1,12 +0,0 @@
  944         -
{
  945         -
    "credentials": {
  946         -
        "access_key_id": "AKIDEXAMPLE",
  947         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  948         -
    },
  949         -
    "expiration_in_seconds": 3600,
  950         -
    "normalize": true,
  951         -
    "region": "us-east-1",
  952         -
    "service": "service",
  953         -
    "sign_body": false,
  954         -
    "timestamp": "2015-08-30T12:36:00Z"
  955         -
}
  956    400   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/context.json
  957    401   
deleted file mode 100644
  958    402   
index 45771c7..0000000
  959         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/context.json
         403  +
++ /dev/null
  960    404   
@@ -1,12 +0,0 @@
  961         -
{
  962         -
    "credentials": {
  963         -
        "access_key_id": "AKIDEXAMPLE",
  964         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  965         -
    },
  966         -
    "expiration_in_seconds": 3600,
  967         -
    "normalize": true,
  968         -
    "region": "us-east-1",
  969         -
    "service": "service",
  970         -
    "sign_body": false,
  971         -
    "timestamp": "2015-08-30T12:36:00Z"
  972         -
}
  973    405   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/context.json
  974    406   
deleted file mode 100644
  975    407   
index 45771c7..0000000
  976         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/context.json
         408  +
++ /dev/null
  977    409   
@@ -1,12 +0,0 @@
  978         -
{
  979         -
    "credentials": {
  980         -
        "access_key_id": "AKIDEXAMPLE",
  981         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  982         -
    },
  983         -
    "expiration_in_seconds": 3600,
  984         -
    "normalize": true,
  985         -
    "region": "us-east-1",
  986         -
    "service": "service",
  987         -
    "sign_body": false,
  988         -
    "timestamp": "2015-08-30T12:36:00Z"
  989         -
}
  990    410   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/header-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/header-canonical-request.txt
  991    411   
deleted file mode 100644
  992    412   
index 47e7128..0000000
  993         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/header-canonical-request.txt
         413  +
++ /dev/null
  994    414   
@@ -1,9 +0,0 @@
  995         -
GET
  996         -
/
  997         -
  998         -
host:example.amazonaws.com
  999         -
x-amz-date:20150830T123600Z
 1000         -
x-amz-region-set:us-east-1
 1001         -
 1002         -
host;x-amz-date;x-amz-region-set
 1003         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
 1004    415   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/header-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/header-string-to-sign.txt
 1005    416   
deleted file mode 100644
 1006    417   
index 95d7219..0000000
 1007         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/header-string-to-sign.txt
         418  +
++ /dev/null
 1008    419   
@@ -1,4 +0,0 @@
 1009         -
AWS4-ECDSA-P256-SHA256
 1010         -
20150830T123600Z
 1011         -
20150830/service/aws4_request
 1012         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
 1013    420   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/query-canonical-request.txt
 1014    421   
deleted file mode 100644
 1015    422   
index a34ea26..0000000
 1016         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/query-canonical-request.txt
         423  +
++ /dev/null
 1017    424   
@@ -1,7 +0,0 @@
 1018         -
GET
 1019         -
/
 1020         -
X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host
 1021         -
host:example.amazonaws.com
 1022         -
 1023         -
host
 1024         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
 1025    425   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/query-string-to-sign.txt
 1026    426   
deleted file mode 100644
 1027    427   
index 48f855c..0000000
 1028         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/query-string-to-sign.txt
         428  +
++ /dev/null
 1029    429   
@@ -1,4 +0,0 @@
 1030         -
AWS4-ECDSA-P256-SHA256
 1031         -
20150830T123600Z
 1032         -
20150830/service/aws4_request
 1033         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
 1034    430   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/context.json
 1035    431   
deleted file mode 100644
 1036    432   
index 45771c7..0000000
 1037         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/context.json
         433  +
++ /dev/null
 1038    434   
@@ -1,12 +0,0 @@
 1039         -
{
 1040         -
    "credentials": {
 1041         -
        "access_key_id": "AKIDEXAMPLE",
 1042         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1043         -
    },
 1044         -
    "expiration_in_seconds": 3600,
 1045         -
    "normalize": true,
 1046         -
    "region": "us-east-1",
 1047         -
    "service": "service",
 1048         -
    "sign_body": false,
 1049         -
    "timestamp": "2015-08-30T12:36:00Z"
 1050         -
}
 1051    435   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/header-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/header-canonical-request.txt
 1052    436   
deleted file mode 100644
 1053    437   
index 47e7128..0000000
 1054         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/header-canonical-request.txt
         438  +
++ /dev/null
 1055    439   
@@ -1,9 +0,0 @@
 1056         -
GET
 1057         -
/
 1058         -
 1059         -
host:example.amazonaws.com
 1060         -
x-amz-date:20150830T123600Z
 1061         -
x-amz-region-set:us-east-1
 1062         -
 1063         -
host;x-amz-date;x-amz-region-set
 1064         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
 1065    440   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/header-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/header-string-to-sign.txt
 1066    441   
deleted file mode 100644
 1067    442   
index 95d7219..0000000
 1068         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/header-string-to-sign.txt
         443  +
++ /dev/null
 1069    444   
@@ -1,4 +0,0 @@
 1070         -
AWS4-ECDSA-P256-SHA256
 1071         -
20150830T123600Z
 1072         -
20150830/service/aws4_request
 1073         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
 1074    445   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/query-canonical-request.txt
 1075    446   
deleted file mode 100644
 1076    447   
index a34ea26..0000000
 1077         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/query-canonical-request.txt
         448  +
++ /dev/null
 1078    449   
@@ -1,7 +0,0 @@
 1079         -
GET
 1080         -
/
 1081         -
X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host
 1082         -
host:example.amazonaws.com
 1083         -
 1084         -
host
 1085         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
 1086    450   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/query-string-to-sign.txt
 1087    451   
deleted file mode 100644
 1088    452   
index 48f855c..0000000
 1089         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/query-string-to-sign.txt
         453  +
++ /dev/null
 1090    454   
@@ -1,4 +0,0 @@
 1091         -
AWS4-ECDSA-P256-SHA256
 1092         -
20150830T123600Z
 1093         -
20150830/service/aws4_request
 1094         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
 1095    455   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/context.json
 1096    456   
deleted file mode 100644
 1097    457   
index 45771c7..0000000
 1098         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/context.json
         458  +
++ /dev/null
 1099    459   
@@ -1,12 +0,0 @@
 1100         -
{
 1101         -
    "credentials": {
 1102         -
        "access_key_id": "AKIDEXAMPLE",
 1103         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1104         -
    },
 1105         -
    "expiration_in_seconds": 3600,
 1106         -
    "normalize": true,
 1107         -
    "region": "us-east-1",
 1108         -
    "service": "service",
 1109         -
    "sign_body": false,
 1110         -
    "timestamp": "2015-08-30T12:36:00Z"
 1111         -
}
 1112    460   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/context.json
 1113    461   
deleted file mode 100644
 1114    462   
index 45771c7..0000000
 1115         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/context.json
         463  +
++ /dev/null
 1116    464   
@@ -1,12 +0,0 @@
 1117         -
{
 1118         -
    "credentials": {
 1119         -
        "access_key_id": "AKIDEXAMPLE",
 1120         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1121         -
    },
 1122         -
    "expiration_in_seconds": 3600,
 1123         -
    "normalize": true,
 1124         -
    "region": "us-east-1",
 1125         -
    "service": "service",
 1126         -
    "sign_body": false,
 1127         -
    "timestamp": "2015-08-30T12:36:00Z"
 1128         -
}
 1129    465   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/context.json
 1130    466   
deleted file mode 100644
 1131    467   
index 45771c7..0000000
 1132         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/context.json
         468  +
++ /dev/null
 1133    469   
@@ -1,12 +0,0 @@
 1134         -
{
 1135         -
    "credentials": {
 1136         -
        "access_key_id": "AKIDEXAMPLE",
 1137         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1138         -
    },
 1139         -
    "expiration_in_seconds": 3600,
 1140         -
    "normalize": true,
 1141         -
    "region": "us-east-1",
 1142         -
    "service": "service",
 1143         -
    "sign_body": false,
 1144         -
    "timestamp": "2015-08-30T12:36:00Z"
 1145         -
}
 1146    470   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/context.json
 1147    471   
deleted file mode 100644
 1148    472   
index 45771c7..0000000
 1149         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/context.json
         473  +
++ /dev/null
 1150    474   
@@ -1,12 +0,0 @@
 1151         -
{
 1152         -
    "credentials": {
 1153         -
        "access_key_id": "AKIDEXAMPLE",
 1154         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1155         -
    },
 1156         -
    "expiration_in_seconds": 3600,
 1157         -
    "normalize": true,
 1158         -
    "region": "us-east-1",
 1159         -
    "service": "service",
 1160         -
    "sign_body": false,
 1161         -
    "timestamp": "2015-08-30T12:36:00Z"
 1162         -
}
 1163    475   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/context.json
 1164    476   
deleted file mode 100644
 1165    477   
index 45771c7..0000000
 1166         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/context.json
         478  +
++ /dev/null
 1167    479   
@@ -1,12 +0,0 @@
 1168         -
{
 1169         -
    "credentials": {
 1170         -
        "access_key_id": "AKIDEXAMPLE",
 1171         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1172         -
    },
 1173         -
    "expiration_in_seconds": 3600,
 1174         -
    "normalize": true,
 1175         -
    "region": "us-east-1",
 1176         -
    "service": "service",
 1177         -
    "sign_body": false,
 1178         -
    "timestamp": "2015-08-30T12:36:00Z"
 1179         -
}
 1180    480   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/context.json
 1181    481   
deleted file mode 100644
 1182    482   
index 45771c7..0000000
 1183         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/context.json
         483  +
++ /dev/null
 1184    484   
@@ -1,12 +0,0 @@
 1185         -
{
 1186         -
    "credentials": {
 1187         -
        "access_key_id": "AKIDEXAMPLE",
 1188         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1189         -
    },
 1190         -
    "expiration_in_seconds": 3600,
 1191         -
    "normalize": true,
 1192         -
    "region": "us-east-1",
 1193         -
    "service": "service",
 1194         -
    "sign_body": false,
 1195         -
    "timestamp": "2015-08-30T12:36:00Z"
 1196         -
}
 1197    485   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/header-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/header-string-to-sign.txt
 1198    486   
deleted file mode 100644
 1199    487   
index b6fdecf..0000000
 1200         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/header-string-to-sign.txt
         488  +
++ /dev/null
 1201    489   
@@ -1,4 +0,0 @@
 1202         -
AWS4-ECDSA-P256-SHA256
 1203         -
20150830T123600Z
 1204         -
20150830/service/aws4_request
 1205         -
03c5c4387e7c1bd3a606d1b19301d277e51d7621ced07c8c9ff2aeb151c0f4c6
 1206    490   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/query-string-to-sign.txt
 1207    491   
deleted file mode 100644
 1208    492   
index a300bea..0000000
 1209         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/query-string-to-sign.txt
         493  +
++ /dev/null
 1210    494   
@@ -1,4 +0,0 @@
 1211         -
AWS4-ECDSA-P256-SHA256
 1212         -
20150830T123600Z
 1213         -
20150830/service/aws4_request
 1214         -
ab426c74406d082ad98929df8969624e6ed5cb7f4e8501fbbe7d8c20e9c3b417
 1215    495   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-string-to-sign.txt
 1216    496   
deleted file mode 100644
 1217    497   
index b6fdecf..0000000
 1218         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-string-to-sign.txt
         498  +
++ /dev/null
 1219    499   
@@ -1,4 +0,0 @@
 1220         -
AWS4-ECDSA-P256-SHA256
 1221         -
20150830T123600Z
 1222         -
20150830/service/aws4_request
 1223         -
03c5c4387e7c1bd3a606d1b19301d277e51d7621ced07c8c9ff2aeb151c0f4c6
 1224    500   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/README.md b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/README.md
 1225    501   
new file mode 100644
 1226    502   
index 0000000..a674243
 1227         -
-- /dev/null
         503  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/README.md
 1228    504   
@@ -0,0 +1,7 @@
         505  +
# AWS SigV4 and SigV4A Signing Test Suite
         506  +
         507  +
This test suite is taken from the [CRT test suite](https://github.com/awslabs/aws-c-auth/tree/v0.9.0/tests/aws-signing-test-suite).
         508  +
         509  +
We added the following changes:
         510  +
         511  +
* Migrated old format tests `double-url-encode` and `double-encode-path` not in the new suite as we use these in many tests.
              \
 No newline at end of file
 1229    512   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-encode-path/double-encode-path.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-encode-path/header-canonical-request.txt
 1230    513   
similarity index 100%
 1231    514   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-encode-path/double-encode-path.creq
 1232    515   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-encode-path/header-canonical-request.txt
 1233    516   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-encode-path/double-encode-path.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-encode-path/header-signed-request.txt
 1234    517   
similarity index 100%
 1235    518   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-encode-path/double-encode-path.sreq
 1236    519   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-encode-path/header-signed-request.txt
 1237    520   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-encode-path/double-encode-path.req b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-encode-path/request.txt
 1238    521   
similarity index 100%
 1239    522   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-encode-path/double-encode-path.req
 1240    523   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-encode-path/request.txt
 1241    524   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-url-encode/double-url-encode.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-url-encode/header-canonical-request.txt
 1242    525   
similarity index 100%
 1243    526   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-url-encode/double-url-encode.creq
 1244    527   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-url-encode/header-canonical-request.txt
 1245    528   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-url-encode/double-url-encode.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-url-encode/header-signed-request.txt
 1246    529   
similarity index 100%
 1247    530   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-url-encode/double-url-encode.sreq
 1248    531   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-url-encode/header-signed-request.txt
 1249    532   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-url-encode/double-url-encode.sts b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-url-encode/header-string-to-sign.txt
 1250    533   
similarity index 100%
 1251    534   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-url-encode/double-url-encode.sts
 1252    535   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-url-encode/header-string-to-sign.txt
 1253    536   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-url-encode/double-url-encode.req b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-url-encode/request.txt
 1254    537   
similarity index 100%
 1255    538   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-url-encode/double-url-encode.req
 1256    539   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-url-encode/request.txt
 1257    540   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/context.json
 1258    541   
similarity index 99%
 1259    542   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/context.json
 1260    543   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/context.json
 1261    544   
index 45771c7..0468d80 100644
 1262         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/context.json
         545  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/context.json
 1263    546   
@@ -1,12 +1,12 @@
 1264    547   
{
 1265    548   
    "credentials": {
 1266    549   
        "access_key_id": "AKIDEXAMPLE",
 1267    550   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1268    551   
    },
 1269    552   
    "expiration_in_seconds": 3600,
 1270    553   
    "normalize": true,
 1271    554   
    "region": "us-east-1",
 1272    555   
    "service": "service",
 1273    556   
    "sign_body": false,
 1274    557   
    "timestamp": "2015-08-30T12:36:00Z"
 1275         -
}
         558  +
}
              \
 No newline at end of file
 1276    559   
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
 1277    560   
similarity index 100%
 1278    561   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.creq
 1279    562   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/header-canonical-request.txt
 1280    563   
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
 1281    564   
new file mode 100644
 1282    565   
index 0000000..7fc5d7a
 1283         -
-- /dev/null
         566  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/header-signature.txt
 1284    567   
@@ -0,0 +1 @@
         568  +
c9d5ea9f3f72853aea855b47ea873832890dbdd183b4468f858259531a5138ea
              \
 No newline at end of file
 1285    569   
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
 1286    570   
new file mode 100644
 1287    571   
index 0000000..36a1205
 1288         -
-- /dev/null
         572  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/header-signed-request.txt
 1289    573   
@@ -0,0 +1,8 @@
         574  +
GET / HTTP/1.1
         575  +
Host:example.amazonaws.com
         576  +
My-Header1:value2
         577  +
My-Header1:value2
         578  +
My-Header1:value1
         579  +
X-Amz-Date:20150830T123600Z
         580  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=c9d5ea9f3f72853aea855b47ea873832890dbdd183b4468f858259531a5138ea
         581  +
 1290    582   
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
 1291    583   
similarity index 100%
 1292    584   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.sts
 1293    585   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/header-string-to-sign.txt
 1294    586   
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
 1295    587   
new file mode 100644
 1296    588   
index 0000000..f9f4190
 1297         -
-- /dev/null
         589  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-canonical-request.txt
 1298    590   
@@ -0,0 +1,8 @@
         591  +
GET
         592  +
/
         593  +
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
         594  +
host:example.amazonaws.com
         595  +
my-header1:value2,value2,value1
         596  +
         597  +
host;my-header1
         598  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1299    599   
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
 1300    600   
new file mode 100644
 1301    601   
index 0000000..5d0d87f
 1302         -
-- /dev/null
         602  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-signature.txt
 1303    603   
@@ -0,0 +1 @@
         604  +
3349ee0b81b4b589da0ff28a395c3591e04de515651dd74f298fa992d1507a97
              \
 No newline at end of file
 1304    605   
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
 1305    606   
new file mode 100644
 1306    607   
index 0000000..c1dfcf4
 1307         -
-- /dev/null
         608  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-signed-request.txt
 1308    609   
@@ -0,0 +1,6 @@
         610  +
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
         611  +
Host:example.amazonaws.com
         612  +
My-Header1:value2
         613  +
My-Header1:value2
         614  +
My-Header1:value1
         615  +
 1309    616   
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
 1310    617   
similarity index 53%
 1311    618   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.sts
 1312    619   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-string-to-sign.txt
 1313    620   
index 0a3350a..077c1bb 100644
 1314         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.sts
         621  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-string-to-sign.txt
 1315    622   
@@ -1,4 +1,4 @@
 1316    623   
AWS4-HMAC-SHA256
 1317    624   
20150830T123600Z
 1318    625   
20150830/us-east-1/service/aws4_request
 1319         -
b7b6cbfd8a0430b78891e986784da2630c8a135a8595cec25b26ea94f926ee55
              \
 No newline at end of file
         626  +
fe8b58fb44117d598520befc07c144a5699c661a8db78f9ce4caee1655dec813
              \
 No newline at end of file
 1320    627   
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
 1321    628   
similarity index 100%
 1322    629   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/request.txt
 1323    630   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/request.txt
 1324    631   
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
 1325    632   
similarity index 99%
 1326    633   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/context.json
 1327    634   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/context.json
 1328    635   
index 45771c7..0468d80 100644
 1329         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/context.json
         636  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/context.json
 1330    637   
@@ -1,12 +1,12 @@
 1331    638   
{
 1332    639   
    "credentials": {
 1333    640   
        "access_key_id": "AKIDEXAMPLE",
 1334    641   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1335    642   
    },
 1336    643   
    "expiration_in_seconds": 3600,
 1337    644   
    "normalize": true,
 1338    645   
    "region": "us-east-1",
 1339    646   
    "service": "service",
 1340    647   
    "sign_body": false,
 1341    648   
    "timestamp": "2015-08-30T12:36:00Z"
 1342         -
}
         649  +
}
              \
 No newline at end of file
 1343    650   
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
 1344    651   
similarity index 82%
 1345    652   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.creq
 1346    653   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-canonical-request.txt
 1347    654   
index 721a39f..8cb5476 100644
 1348         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.creq
         655  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-canonical-request.txt
 1349    656   
@@ -1,9 +1,9 @@
 1350    657   
GET
 1351    658   
/
 1352    659   
 1353    660   
host:example.amazonaws.com
 1354         -
my-header1:value1,value2,value3
         661  +
my-header1:value1 value2 value3
 1355    662   
x-amz-date:20150830T123600Z
 1356    663   
 1357    664   
host;my-header1;x-amz-date
 1358    665   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1359    666   
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
 1360    667   
new file mode 100644
 1361    668   
index 0000000..e6ff7a9
 1362         -
-- /dev/null
         669  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-signature.txt
 1363    670   
@@ -0,0 +1 @@
         671  +
cfd34249e4b1c8d6b91ef74165d41a32e5fab3306300901bb65a51a73575eefd
              \
 No newline at end of file
 1364    672   
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
 1365    673   
new file mode 100644
 1366    674   
index 0000000..b5ef6a0
 1367         -
-- /dev/null
         675  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-signed-request.txt
 1368    676   
@@ -0,0 +1,8 @@
         677  +
GET / HTTP/1.1
         678  +
Host:example.amazonaws.com
         679  +
My-Header1:value1
         680  +
  value2
         681  +
     value3
         682  +
X-Amz-Date:20150830T123600Z
         683  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=cfd34249e4b1c8d6b91ef74165d41a32e5fab3306300901bb65a51a73575eefd
         684  +
 1369    685   
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
 1370    686   
similarity index 53%
 1371    687   
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
 1372    688   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-string-to-sign.txt
 1373    689   
index fd43a41..97c7430 100644
 1374         -
-- 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
         690  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-string-to-sign.txt
 1375    691   
@@ -1,4 +1,4 @@
 1376    692   
AWS4-HMAC-SHA256
 1377    693   
20150830T123600Z
 1378    694   
20150830/us-east-1/service/aws4_request
 1379         -
704b4cef673542d84cdff252633f065e8daeba5f168b77116f8b1bcaf3d38f89
              \
 No newline at end of file
         695  +
e99419459a677bc11de234014be3c4e72c1ea5b454ceb58b613061f5d7a162e8
              \
 No newline at end of file
 1380    696   
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
 1381    697   
new file mode 100644
 1382    698   
index 0000000..aac46de
 1383         -
-- /dev/null
         699  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-canonical-request.txt
 1384    700   
@@ -0,0 +1,8 @@
         701  +
GET
         702  +
/
         703  +
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
         704  +
host:example.amazonaws.com
         705  +
my-header1:value1 value2 value3
         706  +
         707  +
host;my-header1
         708  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1385    709   
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
 1386    710   
new file mode 100644
 1387    711   
index 0000000..205732d
 1388         -
-- /dev/null
         712  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-signature.txt
 1389    713   
@@ -0,0 +1 @@
         714  +
e6f5def831211aca02987a44b96826706278c7bc078112ae0263659c5b2f2d56
              \
 No newline at end of file
 1390    715   
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
 1391    716   
new file mode 100644
 1392    717   
index 0000000..a891b87
 1393         -
-- /dev/null
         718  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-signed-request.txt
 1394    719   
@@ -0,0 +1,6 @@
         720  +
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
         721  +
Host:example.amazonaws.com
         722  +
My-Header1:value1
         723  +
  value2
         724  +
     value3
         725  +
 1395    726   
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
 1396    727   
similarity index 53%
 1397    728   
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
 1398    729   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-string-to-sign.txt
 1399    730   
index 90e66b8..ec3fe45 100644
 1400         -
-- 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
         731  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-string-to-sign.txt
 1401    732   
@@ -1,4 +1,4 @@
 1402    733   
AWS4-HMAC-SHA256
 1403    734   
20150830T123600Z
 1404    735   
20150830/us-east-1/service/aws4_request
 1405         -
c968629d70850097a2d8781c9bf7edcb988b04cac14cca9be4acc3595f884606
              \
 No newline at end of file
         736  +
0e73c10e35324b4d215da4bb70be61d13a3d30d569be4ed6e8fd8948965341ca
              \
 No newline at end of file
 1406    737   
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
 1407    738   
similarity index 75%
 1408    739   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.req
 1409    740   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/request.txt
 1410    741   
index 7caa6ac..b5026cd 100644
 1411         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.req
         742  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/request.txt
 1412    743   
@@ -1,6 +1,5 @@
 1413    744   
GET / HTTP/1.1
 1414    745   
Host:example.amazonaws.com
 1415    746   
My-Header1:value1
 1416    747   
  value2
 1417    748   
     value3
 1418         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1419    749   
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
 1420    750   
similarity index 99%
 1421    751   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/context.json
 1422    752   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/context.json
 1423    753   
index 45771c7..0468d80 100644
 1424         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/context.json
         754  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/context.json
 1425    755   
@@ -1,12 +1,12 @@
 1426    756   
{
 1427    757   
    "credentials": {
 1428    758   
        "access_key_id": "AKIDEXAMPLE",
 1429    759   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1430    760   
    },
 1431    761   
    "expiration_in_seconds": 3600,
 1432    762   
    "normalize": true,
 1433    763   
    "region": "us-east-1",
 1434    764   
    "service": "service",
 1435    765   
    "sign_body": false,
 1436    766   
    "timestamp": "2015-08-30T12:36:00Z"
 1437         -
}
         767  +
}
              \
 No newline at end of file
 1438    768   
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
 1439    769   
similarity index 100%
 1440    770   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.creq
 1441    771   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-canonical-request.txt
 1442    772   
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
 1443    773   
new file mode 100644
 1444    774   
index 0000000..8ef0494
 1445         -
-- /dev/null
         775  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-signature.txt
 1446    776   
@@ -0,0 +1 @@
         777  +
08c7e5a9acfcfeb3ab6b2185e75ce8b1deb5e634ec47601a50643f830c755c01
              \
 No newline at end of file
 1447    778   
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
 1448    779   
new file mode 100644
 1449    780   
index 0000000..b786dc9
 1450         -
-- /dev/null
         781  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-signed-request.txt
 1451    782   
@@ -0,0 +1,9 @@
         783  +
GET / HTTP/1.1
         784  +
Host:example.amazonaws.com
         785  +
My-Header1:value4
         786  +
My-Header1:value1
         787  +
My-Header1:value3
         788  +
My-Header1:value2
         789  +
X-Amz-Date:20150830T123600Z
         790  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=08c7e5a9acfcfeb3ab6b2185e75ce8b1deb5e634ec47601a50643f830c755c01
         791  +
 1452    792   
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
 1453    793   
similarity index 100%
 1454    794   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.sts
 1455    795   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-string-to-sign.txt
 1456    796   
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
 1457    797   
new file mode 100644
 1458    798   
index 0000000..a211cc5
 1459         -
-- /dev/null
         799  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-canonical-request.txt
 1460    800   
@@ -0,0 +1,8 @@
         801  +
GET
         802  +
/
         803  +
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
         804  +
host:example.amazonaws.com
         805  +
my-header1:value4,value1,value3,value2
         806  +
         807  +
host;my-header1
         808  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1461    809   
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
 1462    810   
new file mode 100644
 1463    811   
index 0000000..417b0fa
 1464         -
-- /dev/null
         812  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-signature.txt
 1465    813   
@@ -0,0 +1 @@
         814  +
313720e71ca6202fdcfa9b20f88de01a4eb0638a83c833b1c184359a4eda864e
              \
 No newline at end of file
 1466    815   
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
 1467    816   
new file mode 100644
 1468    817   
index 0000000..b615e5d
 1469         -
-- /dev/null
         818  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-signed-request.txt
 1470    819   
@@ -0,0 +1,7 @@
         820  +
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
         821  +
Host:example.amazonaws.com
         822  +
My-Header1:value4
         823  +
My-Header1:value1
         824  +
My-Header1:value3
         825  +
My-Header1:value2
         826  +
 1471    827   
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
 1472    828   
similarity index 53%
 1473    829   
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
 1474    830   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-string-to-sign.txt
 1475    831   
index f7e615e..dcaaa1b 100644
 1476         -
-- 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
         832  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-string-to-sign.txt
 1477    833   
@@ -1,4 +1,4 @@
 1478    834   
AWS4-HMAC-SHA256
 1479    835   
20150830T123600Z
 1480    836   
20150830/us-east-1/service/aws4_request
 1481         -
5a4a15e664c6705d500b13808c1c0e2e83f6a4748f1110a980051440f5a0d9f9
              \
 No newline at end of file
         837  +
f4d3f13084ba7664111670ce26458291d3e0c620acd9384f8cd6b60d8e83423e
              \
 No newline at end of file
 1482    838   
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
 1483    839   
similarity index 100%
 1484    840   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/request.txt
 1485    841   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/request.txt
 1486    842   
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
 1487    843   
similarity index 99%
 1488    844   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/context.json
 1489    845   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/context.json
 1490    846   
index 45771c7..0468d80 100644
 1491         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/context.json
         847  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/context.json
 1492    848   
@@ -1,12 +1,12 @@
 1493    849   
{
 1494    850   
    "credentials": {
 1495    851   
        "access_key_id": "AKIDEXAMPLE",
 1496    852   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1497    853   
    },
 1498    854   
    "expiration_in_seconds": 3600,
 1499    855   
    "normalize": true,
 1500    856   
    "region": "us-east-1",
 1501    857   
    "service": "service",
 1502    858   
    "sign_body": false,
 1503    859   
    "timestamp": "2015-08-30T12:36:00Z"
 1504         -
}
         860  +
}
              \
 No newline at end of file
 1505    861   
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
 1506    862   
similarity index 100%
 1507    863   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.creq
 1508    864   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-canonical-request.txt
 1509    865   
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
 1510    866   
new file mode 100644
 1511    867   
index 0000000..36081a9
 1512         -
-- /dev/null
         868  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-signature.txt
 1513    869   
@@ -0,0 +1 @@
         870  +
acc3ed3afb60bb290fc8d2dd0098b9911fcaa05412b367055dee359757a9c736
              \
 No newline at end of file
 1514    871   
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
 1515    872   
new file mode 100644
 1516    873   
index 0000000..6331d16
 1517         -
-- /dev/null
         874  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-signed-request.txt
 1518    875   
@@ -0,0 +1,7 @@
         876  +
GET / HTTP/1.1
         877  +
Host:example.amazonaws.com
         878  +
My-Header1: value1
         879  +
My-Header2: "a   b   c"
         880  +
X-Amz-Date:20150830T123600Z
         881  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;my-header2;x-amz-date, Signature=acc3ed3afb60bb290fc8d2dd0098b9911fcaa05412b367055dee359757a9c736
         882  +
 1519    883   
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
 1520    884   
similarity index 100%
 1521    885   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.sts
 1522    886   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-string-to-sign.txt
 1523    887   
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
 1524    888   
new file mode 100644
 1525    889   
index 0000000..125c1f9
 1526         -
-- /dev/null
         890  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-canonical-request.txt
 1527    891   
@@ -0,0 +1,9 @@
         892  +
GET
         893  +
/
         894  +
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
         895  +
host:example.amazonaws.com
         896  +
my-header1:value1
         897  +
my-header2:"a b c"
         898  +
         899  +
host;my-header1;my-header2
         900  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1528    901   
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
 1529    902   
new file mode 100644
 1530    903   
index 0000000..17007a8
 1531         -
-- /dev/null
         904  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-signature.txt
 1532    905   
@@ -0,0 +1 @@
         906  +
e7bb0fd515e125e1aec2ecc4c0c17484fb06f6846b927c35e46005dd3df3acd4
              \
 No newline at end of file
 1533    907   
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
 1534    908   
new file mode 100644
 1535    909   
index 0000000..e519fd9
 1536         -
-- /dev/null
         910  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-signed-request.txt
 1537    911   
@@ -0,0 +1,5 @@
         912  +
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
         913  +
Host:example.amazonaws.com
         914  +
My-Header1: value1
         915  +
My-Header2: "a   b   c"
         916  +
 1538    917   
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
 1539    918   
new file mode 100644
 1540    919   
index 0000000..6b4b781
 1541         -
-- /dev/null
         920  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-string-to-sign.txt
 1542    921   
@@ -0,0 +1,4 @@
         922  +
AWS4-HMAC-SHA256
         923  +
20150830T123600Z
         924  +
20150830/us-east-1/service/aws4_request
         925  +
84c9e353b6161b689210977f93b93e6a7182f9ecb2ceae8af8c3d86b080a88ae
              \
 No newline at end of file
 1543    926   
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
 1544    927   
similarity index 100%
 1545    928   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/request.txt
 1546    929   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/request.txt
 1547    930   
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
 1548    931   
new file mode 100644
 1549    932   
index 0000000..0468d80
 1550         -
-- /dev/null
         933  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/context.json
 1551    934   
@@ -0,0 +1,12 @@
         935  +
{
         936  +
    "credentials": {
         937  +
        "access_key_id": "AKIDEXAMPLE",
         938  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         939  +
    },
         940  +
    "expiration_in_seconds": 3600,
         941  +
    "normalize": true,
         942  +
    "region": "us-east-1",
         943  +
    "service": "service",
         944  +
    "sign_body": false,
         945  +
    "timestamp": "2015-08-30T12:36:00Z"
         946  +
}
              \
 No newline at end of file
 1552    947   
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
 1553    948   
similarity index 100%
 1554    949   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.creq
 1555    950   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-canonical-request.txt
 1556    951   
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
 1557    952   
new file mode 100644
 1558    953   
index 0000000..87f295f
 1559         -
-- /dev/null
         954  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-signature.txt
 1560    955   
@@ -0,0 +1 @@
         956  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1561    957   
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
 1562    958   
new file mode 100644
 1563    959   
index 0000000..0de8327
 1564         -
-- /dev/null
         960  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-signed-request.txt
 1565    961   
@@ -0,0 +1,5 @@
         962  +
GET /example/.. HTTP/1.1
         963  +
Host:example.amazonaws.com
         964  +
X-Amz-Date:20150830T123600Z
         965  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
         966  +
 1566    967   
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
 1567    968   
similarity index 100%
 1568    969   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.sts
 1569    970   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-string-to-sign.txt
 1570    971   
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
 1571    972   
new file mode 100644
 1572    973   
index 0000000..fb2420d
 1573         -
-- /dev/null
         974  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-canonical-request.txt
 1574    975   
@@ -0,0 +1,7 @@
         976  +
GET
         977  +
/
         978  +
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
         979  +
host:example.amazonaws.com
         980  +
         981  +
host
         982  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1575    983   
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
 1576    984   
new file mode 100644
 1577    985   
index 0000000..da5c905
 1578         -
-- /dev/null
         986  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-signature.txt
 1579    987   
@@ -0,0 +1 @@
         988  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1580    989   
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
 1581    990   
new file mode 100644
 1582    991   
index 0000000..4329c98
 1583         -
-- /dev/null
         992  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-signed-request.txt
 1584    993   
@@ -0,0 +1,3 @@
         994  +
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
         995  +
Host:example.amazonaws.com
         996  +
 1585    997   
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
 1586    998   
new file mode 100644
 1587    999   
index 0000000..d837e67
 1588         -
-- /dev/null
        1000  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-string-to-sign.txt
 1589   1001   
@@ -0,0 +1,4 @@
        1002  +
AWS4-HMAC-SHA256
        1003  +
20150830T123600Z
        1004  +
20150830/us-east-1/service/aws4_request
        1005  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1590   1006   
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
 1591   1007   
similarity index 100%
 1592   1008   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/request.txt
 1593   1009   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/request.txt
 1594   1010   
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
 1595   1011   
new file mode 100644
 1596   1012   
index 0000000..0468d80
 1597         -
-- /dev/null
        1013  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/context.json
 1598   1014   
@@ -0,0 +1,12 @@
        1015  +
{
        1016  +
    "credentials": {
        1017  +
        "access_key_id": "AKIDEXAMPLE",
        1018  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1019  +
    },
        1020  +
    "expiration_in_seconds": 3600,
        1021  +
    "normalize": true,
        1022  +
    "region": "us-east-1",
        1023  +
    "service": "service",
        1024  +
    "sign_body": false,
        1025  +
    "timestamp": "2015-08-30T12:36:00Z"
        1026  +
}
              \
 No newline at end of file
 1599   1027   
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
 1600   1028   
similarity index 100%
 1601   1029   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.creq
 1602   1030   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-canonical-request.txt
 1603   1031   
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
 1604   1032   
new file mode 100644
 1605   1033   
index 0000000..87f295f
 1606         -
-- /dev/null
        1034  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-signature.txt
 1607   1035   
@@ -0,0 +1 @@
        1036  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1608   1037   
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
 1609   1038   
new file mode 100644
 1610   1039   
index 0000000..f9b3815
 1611         -
-- /dev/null
        1040  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-signed-request.txt
 1612   1041   
@@ -0,0 +1,5 @@
        1042  +
GET /example1/example2/../.. HTTP/1.1
        1043  +
Host:example.amazonaws.com
        1044  +
X-Amz-Date:20150830T123600Z
        1045  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        1046  +
 1613   1047   
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
 1614   1048   
similarity index 100%
 1615   1049   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.sts
 1616   1050   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-string-to-sign.txt
 1617   1051   
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
 1618   1052   
new file mode 100644
 1619   1053   
index 0000000..fb2420d
 1620         -
-- /dev/null
        1054  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-canonical-request.txt
 1621   1055   
@@ -0,0 +1,7 @@
        1056  +
GET
        1057  +
/
        1058  +
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
        1059  +
host:example.amazonaws.com
        1060  +
        1061  +
host
        1062  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1622   1063   
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
 1623   1064   
new file mode 100644
 1624   1065   
index 0000000..da5c905
 1625         -
-- /dev/null
        1066  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-signature.txt
 1626   1067   
@@ -0,0 +1 @@
        1068  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1627   1069   
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
 1628   1070   
new file mode 100644
 1629   1071   
index 0000000..b2988b7
 1630         -
-- /dev/null
        1072  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-signed-request.txt
 1631   1073   
@@ -0,0 +1,3 @@
        1074  +
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
        1075  +
Host:example.amazonaws.com
        1076  +
 1632   1077   
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
 1633   1078   
new file mode 100644
 1634   1079   
index 0000000..d837e67
 1635         -
-- /dev/null
        1080  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-string-to-sign.txt
 1636   1081   
@@ -0,0 +1,4 @@
        1082  +
AWS4-HMAC-SHA256
        1083  +
20150830T123600Z
        1084  +
20150830/us-east-1/service/aws4_request
        1085  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1637   1086   
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
 1638   1087   
similarity index 100%
 1639   1088   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/request.txt
 1640   1089   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/request.txt
 1641   1090   
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
 1642   1091   
similarity index 99%
 1643   1092   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/context.json
 1644   1093   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/context.json
 1645   1094   
index afe367b..7bee5c7 100644
 1646         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/context.json
        1095  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/context.json
 1647   1096   
@@ -1,12 +1,12 @@
 1648   1097   
{
 1649   1098   
    "credentials": {
 1650   1099   
        "access_key_id": "AKIDEXAMPLE",
 1651   1100   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1652   1101   
    },
 1653   1102   
    "expiration_in_seconds": 3600,
 1654   1103   
    "normalize": false,
 1655   1104   
    "region": "us-east-1",
 1656   1105   
    "service": "service",
 1657   1106   
    "sign_body": false,
 1658   1107   
    "timestamp": "2015-08-30T12:36:00Z"
 1659         -
}
        1108  +
}
              \
 No newline at end of file
 1660   1109   
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
 1661   1110   
similarity index 82%
 1662   1111   
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
 1663   1112   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-canonical-request.txt
 1664   1113   
index 36c3cdf..6919c44 100644
 1665         -
-- 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
        1114  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-canonical-request.txt
 1666   1115   
@@ -1,8 +1,8 @@
 1667   1116   
GET
 1668         -
/
 1669         -
Param1=Value1&Param1=value2
        1117  +
/example1/example2/../..
        1118  +
 1670   1119   
host:example.amazonaws.com
 1671   1120   
x-amz-date:20150830T123600Z
 1672   1121   
 1673   1122   
host;x-amz-date
 1674   1123   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1675   1124   
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
 1676   1125   
new file mode 100644
 1677   1126   
index 0000000..4092d83
 1678         -
-- /dev/null
        1127  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-signature.txt
 1679   1128   
@@ -0,0 +1 @@
        1129  +
dc33e0856fd4baca4d7aa2146c38958283844764f38c74252a333df5e613003b
              \
 No newline at end of file
 1680   1130   
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
 1681   1131   
new file mode 100644
 1682   1132   
index 0000000..e731b35
 1683         -
-- /dev/null
        1133  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-signed-request.txt
 1684   1134   
@@ -0,0 +1,5 @@
        1135  +
GET /example1/example2/../.. HTTP/1.1
        1136  +
Host:example.amazonaws.com
        1137  +
X-Amz-Date:20150830T123600Z
        1138  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=dc33e0856fd4baca4d7aa2146c38958283844764f38c74252a333df5e613003b
        1139  +
 1685   1140   
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
 1686   1141   
new file mode 100644
 1687   1142   
index 0000000..4f45752
 1688         -
-- /dev/null
        1143  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-string-to-sign.txt
 1689   1144   
@@ -0,0 +1,4 @@
        1145  +
AWS4-HMAC-SHA256
        1146  +
20150830T123600Z
        1147  +
20150830/us-east-1/service/aws4_request
        1148  +
76115030c0f3ff06c20fdff5ceb6d5e0b835a1743e00b94fea7c7f381269437b
              \
 No newline at end of file
 1690   1149   
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
 1691   1150   
new file mode 100644
 1692   1151   
index 0000000..e1fb07d
 1693         -
-- /dev/null
        1152  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-canonical-request.txt
 1694   1153   
@@ -0,0 +1,7 @@
        1154  +
GET
        1155  +
/example1/example2/../..
        1156  +
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
        1157  +
host:example.amazonaws.com
        1158  +
        1159  +
host
        1160  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1695   1161   
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
 1696   1162   
new file mode 100644
 1697   1163   
index 0000000..8ac31d7
 1698         -
-- /dev/null
        1164  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-signature.txt
 1699   1165   
@@ -0,0 +1 @@
        1166  +
b45db0bfd1cf15003493b733e33aa208dd981bd0e63037a6ed953f71d2118a16
              \
 No newline at end of file
 1700   1167   
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
 1701   1168   
new file mode 100644
 1702   1169   
index 0000000..ac074f9
 1703         -
-- /dev/null
        1170  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-signed-request.txt
 1704   1171   
@@ -0,0 +1,3 @@
        1172  +
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
        1173  +
Host:example.amazonaws.com
        1174  +
 1705   1175   
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
 1706   1176   
new file mode 100644
 1707   1177   
index 0000000..8dcb6ff
 1708         -
-- /dev/null
        1178  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-string-to-sign.txt
 1709   1179   
@@ -0,0 +1,4 @@
        1180  +
AWS4-HMAC-SHA256
        1181  +
20150830T123600Z
        1182  +
20150830/us-east-1/service/aws4_request
        1183  +
13b7758115ec070fe36a7ae9d754154ad73f6ee9a5eac022494857d0e7effc18
              \
 No newline at end of file
 1710   1184   
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
 1711   1185   
similarity index 100%
 1712   1186   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/request.txt
 1713   1187   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/request.txt
 1714   1188   
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
 1715   1189   
similarity index 99%
 1716   1190   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/context.json
 1717   1191   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/context.json
 1718   1192   
index afe367b..7bee5c7 100644
 1719         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/context.json
        1193  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/context.json
 1720   1194   
@@ -1,12 +1,12 @@
 1721   1195   
{
 1722   1196   
    "credentials": {
 1723   1197   
        "access_key_id": "AKIDEXAMPLE",
 1724   1198   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1725   1199   
    },
 1726   1200   
    "expiration_in_seconds": 3600,
 1727   1201   
    "normalize": false,
 1728   1202   
    "region": "us-east-1",
 1729   1203   
    "service": "service",
 1730   1204   
    "sign_body": false,
 1731   1205   
    "timestamp": "2015-08-30T12:36:00Z"
 1732         -
}
        1206  +
}
              \
 No newline at end of file
 1733   1207   
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
 1734   1208   
similarity index 82%
 1735   1209   
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
 1736   1210   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-canonical-request.txt
 1737   1211   
index 26898eb..f640bc2 100644
 1738         -
-- 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
        1212  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-canonical-request.txt
 1739   1213   
@@ -1,8 +1,8 @@
 1740   1214   
GET
 1741         -
/
 1742         -
Param1=value1&Param1=value2
        1215  +
/example/..
        1216  +
 1743   1217   
host:example.amazonaws.com
 1744   1218   
x-amz-date:20150830T123600Z
 1745   1219   
 1746   1220   
host;x-amz-date
 1747   1221   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1748   1222   
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
 1749   1223   
new file mode 100644
 1750   1224   
index 0000000..d957303
 1751         -
-- /dev/null
        1225  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-signature.txt
 1752   1226   
@@ -0,0 +1 @@
        1227  +
eca7ead57bb5aa5c8e28007acd4ff04e1ff9a0ff3b237ec1554a184887ff9282
              \
 No newline at end of file
 1753   1228   
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
 1754   1229   
new file mode 100644
 1755   1230   
index 0000000..4f42ffc
 1756         -
-- /dev/null
        1231  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-signed-request.txt
 1757   1232   
@@ -0,0 +1,5 @@
        1233  +
GET /example/.. HTTP/1.1
        1234  +
Host:example.amazonaws.com
        1235  +
X-Amz-Date:20150830T123600Z
        1236  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=eca7ead57bb5aa5c8e28007acd4ff04e1ff9a0ff3b237ec1554a184887ff9282
        1237  +
 1758   1238   
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
 1759   1239   
new file mode 100644
 1760   1240   
index 0000000..ca54bda
 1761         -
-- /dev/null
        1241  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-string-to-sign.txt
 1762   1242   
@@ -0,0 +1,4 @@
        1243  +
AWS4-HMAC-SHA256
        1244  +
20150830T123600Z
        1245  +
20150830/us-east-1/service/aws4_request
        1246  +
0511f456aa502b456d135fcb9d749374a55228f9dbeedda1eacf659e05b0615b
              \
 No newline at end of file
 1763   1247   
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
 1764   1248   
new file mode 100644
 1765   1249   
index 0000000..dc80036
 1766         -
-- /dev/null
        1250  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-canonical-request.txt
 1767   1251   
@@ -0,0 +1,7 @@
        1252  +
GET
        1253  +
/example/..
        1254  +
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
        1255  +
host:example.amazonaws.com
        1256  +
        1257  +
host
        1258  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1768   1259   
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
 1769   1260   
new file mode 100644
 1770   1261   
index 0000000..dfa0437
 1771         -
-- /dev/null
        1262  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-signature.txt
 1772   1263   
@@ -0,0 +1 @@
        1264  +
cbcb213b928a077e43275df47b500f1dfaa864ab3f5a18f6b95f4ff0938167ee
              \
 No newline at end of file
 1773   1265   
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
 1774   1266   
new file mode 100644
 1775   1267   
index 0000000..98367b1
 1776         -
-- /dev/null
        1268  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-signed-request.txt
 1777   1269   
@@ -0,0 +1,3 @@
        1270  +
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
        1271  +
Host:example.amazonaws.com
        1272  +
 1778   1273   
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
 1779   1274   
new file mode 100644
 1780   1275   
index 0000000..f65dd66
 1781         -
-- /dev/null
        1276  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-string-to-sign.txt
 1782   1277   
@@ -0,0 +1,4 @@
        1278  +
AWS4-HMAC-SHA256
        1279  +
20150830T123600Z
        1280  +
20150830/us-east-1/service/aws4_request
        1281  +
6e02e2dba21d6f269bae339b86ff27a4b7bbc9d88c482abccbfbf8a49d602482
              \
 No newline at end of file
 1783   1282   
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
 1784   1283   
similarity index 100%
 1785   1284   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/request.txt
 1786   1285   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/request.txt
 1787   1286   
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
 1788   1287   
new file mode 100644
 1789   1288   
index 0000000..0468d80
 1790         -
-- /dev/null
        1289  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/context.json
 1791   1290   
@@ -0,0 +1,12 @@
        1291  +
{
        1292  +
    "credentials": {
        1293  +
        "access_key_id": "AKIDEXAMPLE",
        1294  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1295  +
    },
        1296  +
    "expiration_in_seconds": 3600,
        1297  +
    "normalize": true,
        1298  +
    "region": "us-east-1",
        1299  +
    "service": "service",
        1300  +
    "sign_body": false,
        1301  +
    "timestamp": "2015-08-30T12:36:00Z"
        1302  +
}
              \
 No newline at end of file
 1792   1303   
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
 1793   1304   
similarity index 100%
 1794   1305   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.creq
 1795   1306   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-canonical-request.txt
 1796   1307   
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
 1797   1308   
new file mode 100644
 1798   1309   
index 0000000..87f295f
 1799         -
-- /dev/null
        1310  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-signature.txt
 1800   1311   
@@ -0,0 +1 @@
        1312  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1801   1313   
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
 1802   1314   
new file mode 100644
 1803   1315   
index 0000000..99c8eeb
 1804         -
-- /dev/null
        1316  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-signed-request.txt
 1805   1317   
@@ -0,0 +1,5 @@
        1318  +
GET /./ HTTP/1.1
        1319  +
Host:example.amazonaws.com
        1320  +
X-Amz-Date:20150830T123600Z
        1321  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        1322  +
 1806   1323   
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
 1807   1324   
similarity index 100%
 1808   1325   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.sts
 1809   1326   
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
 1810   1327   
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
 1811   1328   
new file mode 100644
 1812   1329   
index 0000000..fb2420d
 1813         -
-- /dev/null
        1330  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-canonical-request.txt
 1814   1331   
@@ -0,0 +1,7 @@
        1332  +
GET
        1333  +
/
        1334  +
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
        1335  +
host:example.amazonaws.com
        1336  +
        1337  +
host
        1338  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1815   1339   
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
 1816   1340   
new file mode 100644
 1817   1341   
index 0000000..da5c905
 1818         -
-- /dev/null
        1342  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-signature.txt
 1819   1343   
@@ -0,0 +1 @@
        1344  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1820   1345   
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
 1821   1346   
new file mode 100644
 1822   1347   
index 0000000..2e47f69
 1823         -
-- /dev/null
        1348  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-signed-request.txt
 1824   1349   
@@ -0,0 +1,3 @@
        1350  +
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
        1351  +
Host:example.amazonaws.com
        1352  +
 1825   1353   
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
 1826   1354   
new file mode 100644
 1827   1355   
index 0000000..d837e67
 1828         -
-- /dev/null
        1356  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-string-to-sign.txt
 1829   1357   
@@ -0,0 +1,4 @@
        1358  +
AWS4-HMAC-SHA256
        1359  +
20150830T123600Z
        1360  +
20150830/us-east-1/service/aws4_request
        1361  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1830   1362   
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
 1831   1363   
similarity index 100%
 1832   1364   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/request.txt
 1833   1365   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/request.txt
 1834   1366   
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
 1835   1367   
similarity index 99%
 1836   1368   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/context.json
 1837   1369   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/context.json
 1838   1370   
index afe367b..7bee5c7 100644
 1839         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/context.json
        1371  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/context.json
 1840   1372   
@@ -1,12 +1,12 @@
 1841   1373   
{
 1842   1374   
    "credentials": {
 1843   1375   
        "access_key_id": "AKIDEXAMPLE",
 1844   1376   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1845   1377   
    },
 1846   1378   
    "expiration_in_seconds": 3600,
 1847   1379   
    "normalize": false,
 1848   1380   
    "region": "us-east-1",
 1849   1381   
    "service": "service",
 1850   1382   
    "sign_body": false,
 1851   1383   
    "timestamp": "2015-08-30T12:36:00Z"
 1852         -
}
        1384  +
}
              \
 No newline at end of file
 1853   1385   
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
 1854   1386   
new file mode 100644
 1855   1387   
index 0000000..5159048
 1856         -
-- /dev/null
        1388  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 1857   1389   
@@ -0,0 +1,8 @@
        1390  +
GET
        1391  +
/./
        1392  +
        1393  +
host:example.amazonaws.com
        1394  +
x-amz-date:20150830T123600Z
        1395  +
        1396  +
host;x-amz-date
        1397  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1858   1398   
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
 1859   1399   
new file mode 100644
 1860   1400   
index 0000000..b49ff0e
 1861         -
-- /dev/null
        1401  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signature.txt
 1862   1402   
@@ -0,0 +1 @@
        1403  +
68714168e6557f8f2de0ef956fc24dc2593a4bd2961f8df51898d8a134695145
              \
 No newline at end of file
 1863   1404   
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
 1864   1405   
new file mode 100644
 1865   1406   
index 0000000..aeb1ffa
 1866         -
-- /dev/null
        1407  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signed-request.txt
 1867   1408   
@@ -0,0 +1,5 @@
        1409  +
GET /./ HTTP/1.1
        1410  +
Host:example.amazonaws.com
        1411  +
X-Amz-Date:20150830T123600Z
        1412  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=68714168e6557f8f2de0ef956fc24dc2593a4bd2961f8df51898d8a134695145
        1413  +
 1868   1414   
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
 1869   1415   
new file mode 100644
 1870   1416   
index 0000000..b7d8caf
 1871         -
-- /dev/null
        1417  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-string-to-sign.txt
 1872   1418   
@@ -0,0 +1,4 @@
        1419  +
AWS4-HMAC-SHA256
        1420  +
20150830T123600Z
        1421  +
20150830/us-east-1/service/aws4_request
        1422  +
d67825e2268bd77a97c7688b8d72c31a3c1855b309808505ba0a9747d2465aa7
              \
 No newline at end of file
 1873   1423   
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
 1874   1424   
new file mode 100644
 1875   1425   
index 0000000..d4e029e
 1876         -
-- /dev/null
        1426  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 1877   1427   
@@ -0,0 +1,7 @@
        1428  +
GET
        1429  +
/./
        1430  +
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
        1431  +
host:example.amazonaws.com
        1432  +
        1433  +
host
        1434  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1878   1435   
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
 1879   1436   
new file mode 100644
 1880   1437   
index 0000000..fe8f4cc
 1881         -
-- /dev/null
        1438  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signature.txt
 1882   1439   
@@ -0,0 +1 @@
        1440  +
a9b13e8f3484d9505bf1a6f347219f8f35b0fe8f128ceea597efc146a3dfe90c
              \
 No newline at end of file
 1883   1441   
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
 1884   1442   
new file mode 100644
 1885   1443   
index 0000000..dcc4fc4
 1886         -
-- /dev/null
        1444  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signed-request.txt
 1887   1445   
@@ -0,0 +1,3 @@
        1446  +
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
        1447  +
Host:example.amazonaws.com
        1448  +
 1888   1449   
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
 1889   1450   
new file mode 100644
 1890   1451   
index 0000000..5fb3ada
 1891         -
-- /dev/null
        1452  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-string-to-sign.txt
 1892   1453   
@@ -0,0 +1,4 @@
        1454  +
AWS4-HMAC-SHA256
        1455  +
20150830T123600Z
        1456  +
20150830/us-east-1/service/aws4_request
        1457  +
21b2da17873f30c1a7410efdc271738b318ccc2c9c6fbe1289fc242aeb1a8ae1
              \
 No newline at end of file
 1893   1458   
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
 1894   1459   
similarity index 100%
 1895   1460   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/request.txt
 1896   1461   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/request.txt
 1897   1462   
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
 1898   1463   
new file mode 100644
 1899   1464   
index 0000000..0468d80
 1900         -
-- /dev/null
        1465  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/context.json
 1901   1466   
@@ -0,0 +1,12 @@
        1467  +
{
        1468  +
    "credentials": {
        1469  +
        "access_key_id": "AKIDEXAMPLE",
        1470  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1471  +
    },
        1472  +
    "expiration_in_seconds": 3600,
        1473  +
    "normalize": true,
        1474  +
    "region": "us-east-1",
        1475  +
    "service": "service",
        1476  +
    "sign_body": false,
        1477  +
    "timestamp": "2015-08-30T12:36:00Z"
        1478  +
}
              \
 No newline at end of file
 1902   1479   
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
 1903   1480   
similarity index 100%
 1904   1481   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.creq
 1905   1482   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-canonical-request.txt
 1906   1483   
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
 1907   1484   
new file mode 100644
 1908   1485   
index 0000000..87f295f
 1909         -
-- /dev/null
        1486  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-signature.txt
 1910   1487   
@@ -0,0 +1 @@
        1488  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1911   1489   
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
 1912   1490   
new file mode 100644
 1913   1491   
index 0000000..b91087b
 1914         -
-- /dev/null
        1492  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-signed-request.txt
 1915   1493   
@@ -0,0 +1,5 @@
        1494  +
GET // HTTP/1.1
        1495  +
Host:example.amazonaws.com
        1496  +
X-Amz-Date:20150830T123600Z
        1497  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        1498  +
 1916   1499   
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
 1917   1500   
similarity index 100%
 1918   1501   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.sts
 1919   1502   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-string-to-sign.txt
 1920   1503   
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
 1921   1504   
new file mode 100644
 1922   1505   
index 0000000..fb2420d
 1923         -
-- /dev/null
        1506  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-canonical-request.txt
 1924   1507   
@@ -0,0 +1,7 @@
        1508  +
GET
        1509  +
/
        1510  +
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
        1511  +
host:example.amazonaws.com
        1512  +
        1513  +
host
        1514  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1925   1515   
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
 1926   1516   
new file mode 100644
 1927   1517   
index 0000000..da5c905
 1928         -
-- /dev/null
        1518  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-signature.txt
 1929   1519   
@@ -0,0 +1 @@
        1520  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1930   1521   
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
 1931   1522   
new file mode 100644
 1932   1523   
index 0000000..0290ba4
 1933         -
-- /dev/null
        1524  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-signed-request.txt
 1934   1525   
@@ -0,0 +1,3 @@
        1526  +
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
        1527  +
Host:example.amazonaws.com
        1528  +
 1935   1529   
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
 1936   1530   
new file mode 100644
 1937   1531   
index 0000000..d837e67
 1938         -
-- /dev/null
        1532  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-string-to-sign.txt
 1939   1533   
@@ -0,0 +1,4 @@
        1534  +
AWS4-HMAC-SHA256
        1535  +
20150830T123600Z
        1536  +
20150830/us-east-1/service/aws4_request
        1537  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1940   1538   
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
 1941   1539   
similarity index 100%
 1942   1540   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/request.txt
 1943   1541   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/request.txt
 1944   1542   
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
 1945   1543   
new file mode 100644
 1946   1544   
index 0000000..0468d80
 1947         -
-- /dev/null
        1545  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/context.json
 1948   1546   
@@ -0,0 +1,12 @@
        1547  +
{
        1548  +
    "credentials": {
        1549  +
        "access_key_id": "AKIDEXAMPLE",
        1550  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1551  +
    },
        1552  +
    "expiration_in_seconds": 3600,
        1553  +
    "normalize": true,
        1554  +
    "region": "us-east-1",
        1555  +
    "service": "service",
        1556  +
    "sign_body": false,
        1557  +
    "timestamp": "2015-08-30T12:36:00Z"
        1558  +
}
              \
 No newline at end of file
 1949   1559   
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
 1950   1560   
similarity index 100%
 1951   1561   
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
 1952   1562   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-canonical-request.txt
 1953   1563   
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
 1954   1564   
new file mode 100644
 1955   1565   
index 0000000..8f892bf
 1956         -
-- /dev/null
        1566  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-signature.txt
 1957   1567   
@@ -0,0 +1 @@
        1568  +
ef75d96142cf21edca26f06005da7988e4f8dc83a165a80865db7089db637ec5
              \
 No newline at end of file
 1958   1569   
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
 1959   1570   
new file mode 100644
 1960   1571   
index 0000000..2a1895c
 1961         -
-- /dev/null
        1572  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-signed-request.txt
 1962   1573   
@@ -0,0 +1,5 @@
        1574  +
GET /./example HTTP/1.1
        1575  +
Host:example.amazonaws.com
        1576  +
X-Amz-Date:20150830T123600Z
        1577  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=ef75d96142cf21edca26f06005da7988e4f8dc83a165a80865db7089db637ec5
        1578  +
 1963   1579   
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
 1964   1580   
similarity index 100%
 1965   1581   
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
 1966   1582   
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
 1967   1583   
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
 1968   1584   
new file mode 100644
 1969   1585   
index 0000000..99dfc2a
 1970         -
-- /dev/null
        1586  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-canonical-request.txt
 1971   1587   
@@ -0,0 +1,7 @@
        1588  +
GET
        1589  +
/example
        1590  +
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
        1591  +
host:example.amazonaws.com
        1592  +
        1593  +
host
        1594  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1972   1595   
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
 1973   1596   
new file mode 100644
 1974   1597   
index 0000000..fcd7a17
 1975         -
-- /dev/null
        1598  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-signature.txt
 1976   1599   
@@ -0,0 +1 @@
        1600  +
35034b1a0bdd969f346975386daf8aedfd4976573b8348cf4f67eaa41c5857de
              \
 No newline at end of file
 1977   1601   
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
 1978   1602   
new file mode 100644
 1979   1603   
index 0000000..f671de2
 1980         -
-- /dev/null
        1604  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-signed-request.txt
 1981   1605   
@@ -0,0 +1,3 @@
        1606  +
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
        1607  +
Host:example.amazonaws.com
        1608  +
 1982   1609   
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
 1983   1610   
new file mode 100644
 1984   1611   
index 0000000..f8456dc
 1985         -
-- /dev/null
        1612  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-string-to-sign.txt
 1986   1613   
@@ -0,0 +1,4 @@
        1614  +
AWS4-HMAC-SHA256
        1615  +
20150830T123600Z
        1616  +
20150830/us-east-1/service/aws4_request
        1617  +
88dd73bb06de69cb042dbb82cadbb4fce1a2623615d94520c271614abf94e738
              \
 No newline at end of file
 1987   1618   
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
 1988   1619   
similarity index 100%
 1989   1620   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/request.txt
 1990   1621   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/request.txt
 1991   1622   
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
 1992   1623   
similarity index 99%
 1993   1624   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/context.json
 1994   1625   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/context.json
 1995   1626   
index afe367b..7bee5c7 100644
 1996         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/context.json
        1627  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/context.json
 1997   1628   
@@ -1,12 +1,12 @@
 1998   1629   
{
 1999   1630   
    "credentials": {
 2000   1631   
        "access_key_id": "AKIDEXAMPLE",
 2001   1632   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 2002   1633   
    },
 2003   1634   
    "expiration_in_seconds": 3600,
 2004   1635   
    "normalize": false,
 2005   1636   
    "region": "us-east-1",
 2006   1637   
    "service": "service",
 2007   1638   
    "sign_body": false,
 2008   1639   
    "timestamp": "2015-08-30T12:36:00Z"
 2009         -
}
        1640  +
}
              \
 No newline at end of file
 2010   1641   
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
 2011   1642   
new file mode 100644
 2012   1643   
index 0000000..36698c7
 2013         -
-- /dev/null
        1644  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 2014   1645   
@@ -0,0 +1,8 @@
        1646  +
GET
        1647  +
/./example
        1648  +
        1649  +
host:example.amazonaws.com
        1650  +
x-amz-date:20150830T123600Z
        1651  +
        1652  +
host;x-amz-date
        1653  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2015   1654   
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
 2016   1655   
new file mode 100644
 2017   1656   
index 0000000..4a4b8f2
 2018         -
-- /dev/null
        1657  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signature.txt
 2019   1658   
@@ -0,0 +1 @@
        1659  +
beb03f223f7deae4146464f06e29eebbee9c8afbe15c290cf07aa8b119e14cff
              \
 No newline at end of file
 2020   1660   
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
 2021   1661   
new file mode 100644
 2022   1662   
index 0000000..d462bcd
 2023         -
-- /dev/null
        1663  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signed-request.txt
 2024   1664   
@@ -0,0 +1,5 @@
        1665  +
GET /./example HTTP/1.1
        1666  +
Host:example.amazonaws.com
        1667  +
X-Amz-Date:20150830T123600Z
        1668  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=beb03f223f7deae4146464f06e29eebbee9c8afbe15c290cf07aa8b119e14cff
        1669  +
 2025   1670   
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
 2026   1671   
new file mode 100644
 2027   1672   
index 0000000..8be78c9
 2028         -
-- /dev/null
        1673  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
 2029   1674   
@@ -0,0 +1,4 @@
        1675  +
AWS4-HMAC-SHA256
        1676  +
20150830T123600Z
        1677  +
20150830/us-east-1/service/aws4_request
        1678  +
73895e0e829507e28e39fd24669aedc2434a8e179e547e3c075b42921f952cdb
              \
 No newline at end of file
 2030   1679   
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
 2031   1680   
new file mode 100644
 2032   1681   
index 0000000..fe1103c
 2033         -
-- /dev/null
        1682  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 2034   1683   
@@ -0,0 +1,7 @@
        1684  +
GET
        1685  +
/./example
        1686  +
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
        1687  +
host:example.amazonaws.com
        1688  +
        1689  +
host
        1690  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2035   1691   
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
 2036   1692   
new file mode 100644
 2037   1693   
index 0000000..ce80762
 2038         -
-- /dev/null
        1694  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signature.txt
 2039   1695   
@@ -0,0 +1 @@
        1696  +
72b11f16d9530b18204bfb71f2d6ab085894c0ed8d352730a6e76234c58b5e10
              \
 No newline at end of file
 2040   1697   
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
 2041   1698   
new file mode 100644
 2042   1699   
index 0000000..30841a6
 2043         -
-- /dev/null
        1700  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signed-request.txt
 2044   1701   
@@ -0,0 +1,3 @@
        1702  +
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
        1703  +
Host:example.amazonaws.com
        1704  +
 2045   1705   
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
 2046   1706   
new file mode 100644
 2047   1707   
index 0000000..5c66509
 2048         -
-- /dev/null
        1708  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
 2049   1709   
@@ -0,0 +1,4 @@
        1710  +
AWS4-HMAC-SHA256
        1711  +
20150830T123600Z
        1712  +
20150830/us-east-1/service/aws4_request
        1713  +
cb23444939471187ac1f0fb25d437337af0d5f48b5ae0ede5baa3727c8c6af92
              \
 No newline at end of file
 2050   1714   
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
 2051   1715   
similarity index 100%
 2052   1716   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/request.txt
 2053   1717   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/request.txt
 2054   1718   
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
 2055   1719   
new file mode 100644
 2056   1720   
index 0000000..7bee5c7
 2057         -
-- /dev/null
        1721  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/context.json
 2058   1722   
@@ -0,0 +1,12 @@
        1723  +
{
        1724  +
    "credentials": {
        1725  +
        "access_key_id": "AKIDEXAMPLE",
        1726  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1727  +
    },
        1728  +
    "expiration_in_seconds": 3600,
        1729  +
    "normalize": false,
        1730  +
    "region": "us-east-1",
        1731  +
    "service": "service",
        1732  +
    "sign_body": false,
        1733  +
    "timestamp": "2015-08-30T12:36:00Z"
        1734  +
}
              \
 No newline at end of file
 2059   1735   
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
 2060   1736   
new file mode 100644
 2061   1737   
index 0000000..5860c8a
 2062         -
-- /dev/null
        1738  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-canonical-request.txt
 2063   1739   
@@ -0,0 +1,8 @@
        1740  +
GET
        1741  +
//
        1742  +
        1743  +
host:example.amazonaws.com
        1744  +
x-amz-date:20150830T123600Z
        1745  +
        1746  +
host;x-amz-date
        1747  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2064   1748   
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
 2065   1749   
new file mode 100644
 2066   1750   
index 0000000..8310471
 2067         -
-- /dev/null
        1751  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-signature.txt
 2068   1752   
@@ -0,0 +1 @@
        1753  +
c88bcd3d312d75078c0cd961d6deae3f4c754924b01669efcfcb439fd5e5b76e
              \
 No newline at end of file
 2069   1754   
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
 2070   1755   
new file mode 100644
 2071   1756   
index 0000000..2a7afef
 2072         -
-- /dev/null
        1757  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-signed-request.txt
 2073   1758   
@@ -0,0 +1,5 @@
        1759  +
GET // HTTP/1.1
        1760  +
Host:example.amazonaws.com
        1761  +
X-Amz-Date:20150830T123600Z
        1762  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=c88bcd3d312d75078c0cd961d6deae3f4c754924b01669efcfcb439fd5e5b76e
        1763  +
 2074   1764   
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
 2075   1765   
new file mode 100644
 2076   1766   
index 0000000..06059dd
 2077         -
-- /dev/null
        1767  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-string-to-sign.txt
 2078   1768   
@@ -0,0 +1,4 @@
        1769  +
AWS4-HMAC-SHA256
        1770  +
20150830T123600Z
        1771  +
20150830/us-east-1/service/aws4_request
        1772  +
80cb39203d058af815de2b79250ff56e1b73eb9b4718c86556cdc6f150c5d209
              \
 No newline at end of file
 2079   1773   
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
 2080   1774   
new file mode 100644
 2081   1775   
index 0000000..6d63aef
 2082         -
-- /dev/null
        1776  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-canonical-request.txt
 2083   1777   
@@ -0,0 +1,7 @@
        1778  +
GET
        1779  +
//
        1780  +
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
        1781  +
host:example.amazonaws.com
        1782  +
        1783  +
host
        1784  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2084   1785   
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
 2085   1786   
new file mode 100644
 2086   1787   
index 0000000..e5b7b6c
 2087         -
-- /dev/null
        1788  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-signature.txt
 2088   1789   
@@ -0,0 +1 @@
        1790  +
b2a9542809db687769200f56a844a03f2bd0291d6eb90232d5101c6a579446cd
              \
 No newline at end of file
 2089   1791   
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
 2090   1792   
new file mode 100644
 2091   1793   
index 0000000..46fe3fd
 2092         -
-- /dev/null
        1794  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-signed-request.txt
 2093   1795   
@@ -0,0 +1,3 @@
        1796  +
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
        1797  +
Host:example.amazonaws.com
        1798  +
 2094   1799   
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
 2095   1800   
new file mode 100644
 2096   1801   
index 0000000..ea79940
 2097         -
-- /dev/null
        1802  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-string-to-sign.txt
 2098   1803   
@@ -0,0 +1,4 @@
        1804  +
AWS4-HMAC-SHA256
        1805  +
20150830T123600Z
        1806  +
20150830/us-east-1/service/aws4_request
        1807  +
e10a01494cafa1f2207c4de80c69b7a36d6f2d282aa63ee64a5ca50e175cf730
              \
 No newline at end of file
 2099   1808   
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
 2100   1809   
similarity index 100%
 2101   1810   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/request.txt
 2102   1811   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/request.txt
 2103   1812   
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
 2104   1813   
new file mode 100644
 2105   1814   
index 0000000..0468d80
 2106         -
-- /dev/null
        1815  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/context.json
 2107   1816   
@@ -0,0 +1,12 @@
        1817  +
{
        1818  +
    "credentials": {
        1819  +
        "access_key_id": "AKIDEXAMPLE",
        1820  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1821  +
    },
        1822  +
    "expiration_in_seconds": 3600,
        1823  +
    "normalize": true,
        1824  +
    "region": "us-east-1",
        1825  +
    "service": "service",
        1826  +
    "sign_body": false,
        1827  +
    "timestamp": "2015-08-30T12:36:00Z"
        1828  +
}
              \
 No newline at end of file
 2108   1829   
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
 2109   1830   
similarity index 100%
 2110   1831   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.creq
 2111   1832   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-canonical-request.txt
 2112   1833   
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
 2113   1834   
new file mode 100644
 2114   1835   
index 0000000..71c7bac
 2115         -
-- /dev/null
        1836  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-signature.txt
 2116   1837   
@@ -0,0 +1 @@
        1838  +
9a624bd73a37c9a373b5312afbebe7a714a789de108f0bdfe846570885f57e84
              \
 No newline at end of file
 2117   1839   
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
 2118   1840   
new file mode 100644
 2119   1841   
index 0000000..0add1f1
 2120         -
-- /dev/null
        1842  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-signed-request.txt
 2121   1843   
@@ -0,0 +1,5 @@
        1844  +
GET //example// HTTP/1.1
        1845  +
Host:example.amazonaws.com
        1846  +
X-Amz-Date:20150830T123600Z
        1847  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=9a624bd73a37c9a373b5312afbebe7a714a789de108f0bdfe846570885f57e84
        1848  +
 2122   1849   
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
 2123   1850   
similarity index 100%
 2124   1851   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.sts
 2125   1852   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-string-to-sign.txt
 2126   1853   
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
 2127   1854   
new file mode 100644
 2128   1855   
index 0000000..ce72510
 2129         -
-- /dev/null
        1856  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-canonical-request.txt
 2130   1857   
@@ -0,0 +1,7 @@
        1858  +
GET
        1859  +
/example/
        1860  +
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
        1861  +
host:example.amazonaws.com
        1862  +
        1863  +
host
        1864  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2131   1865   
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
 2132   1866   
new file mode 100644
 2133   1867   
index 0000000..265f387
 2134         -
-- /dev/null
        1868  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-signature.txt
 2135   1869   
@@ -0,0 +1 @@
        1870  +
c1834e8fb0307243711f0f907f6ab7311ed300d87f13792d7ee4da89ab93e082
              \
 No newline at end of file
 2136   1871   
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
 2137   1872   
new file mode 100644
 2138   1873   
index 0000000..e1fcb2e
 2139         -
-- /dev/null
        1874  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-signed-request.txt
 2140   1875   
@@ -0,0 +1,3 @@
        1876  +
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
        1877  +
Host:example.amazonaws.com
        1878  +
 2141   1879   
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
 2142   1880   
new file mode 100644
 2143   1881   
index 0000000..a14de61
 2144         -
-- /dev/null
        1882  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-string-to-sign.txt
 2145   1883   
@@ -0,0 +1,4 @@
        1884  +
AWS4-HMAC-SHA256
        1885  +
20150830T123600Z
        1886  +
20150830/us-east-1/service/aws4_request
        1887  +
1a3e3fe19998c62136ed2ff9c8531973a46d4a21b336f58e8fcad185ec64d642
              \
 No newline at end of file
 2146   1888   
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
 2147   1889   
similarity index 100%
 2148   1890   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/request.txt
 2149   1891   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/request.txt
 2150   1892   
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
 2151   1893   
new file mode 100644
 2152   1894   
index 0000000..7bee5c7
 2153         -
-- /dev/null
        1895  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/context.json
 2154   1896   
@@ -0,0 +1,12 @@
        1897  +
{
        1898  +
    "credentials": {
        1899  +
        "access_key_id": "AKIDEXAMPLE",
        1900  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1901  +
    },
        1902  +
    "expiration_in_seconds": 3600,
        1903  +
    "normalize": false,
        1904  +
    "region": "us-east-1",
        1905  +
    "service": "service",
        1906  +
    "sign_body": false,
        1907  +
    "timestamp": "2015-08-30T12:36:00Z"
        1908  +
}
              \
 No newline at end of file
 2155   1909   
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
 2156   1910   
new file mode 100644
 2157   1911   
index 0000000..dfffaaf
 2158         -
-- /dev/null
        1912  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-canonical-request.txt
 2159   1913   
@@ -0,0 +1,8 @@
        1914  +
GET
        1915  +
//example//
        1916  +
        1917  +
host:example.amazonaws.com
        1918  +
x-amz-date:20150830T123600Z
        1919  +
        1920  +
host;x-amz-date
        1921  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2160   1922   
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
 2161   1923   
new file mode 100644
 2162   1924   
index 0000000..edbcc0d
 2163         -
-- /dev/null
        1925  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signature.txt
 2164   1926   
@@ -0,0 +1 @@
        1927  +
87cca117541a147f6df867677d98a7d80dff226d2bfca9e4ffa899665623c7e5
              \
 No newline at end of file
 2165   1928   
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
 2166   1929   
new file mode 100644
 2167   1930   
index 0000000..4cc12dd
 2168         -
-- /dev/null
        1931  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signed-request.txt
 2169   1932   
@@ -0,0 +1,5 @@
        1933  +
GET //example// HTTP/1.1
        1934  +
Host:example.amazonaws.com
        1935  +
X-Amz-Date:20150830T123600Z
        1936  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=87cca117541a147f6df867677d98a7d80dff226d2bfca9e4ffa899665623c7e5
        1937  +
 2170   1938   
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
 2171   1939   
new file mode 100644
 2172   1940   
index 0000000..3eba390
 2173         -
-- /dev/null
        1941  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-string-to-sign.txt
 2174   1942   
@@ -0,0 +1,4 @@
        1943  +
AWS4-HMAC-SHA256
        1944  +
20150830T123600Z
        1945  +
20150830/us-east-1/service/aws4_request
        1946  +
528ec3105ee1f34ab014bb0a1a45da0ed2742a4fea3555149e5b4d5d201eb240
              \
 No newline at end of file
 2175   1947   
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
 2176   1948   
new file mode 100644
 2177   1949   
index 0000000..f7844e3
 2178         -
-- /dev/null
        1950  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-canonical-request.txt
 2179   1951   
@@ -0,0 +1,7 @@
        1952  +
GET
        1953  +
//example//
        1954  +
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
        1955  +
host:example.amazonaws.com
        1956  +
        1957  +
host
        1958  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2180   1959   
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
 2181   1960   
new file mode 100644
 2182   1961   
index 0000000..a8d6b96
 2183         -
-- /dev/null
        1962  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signature.txt
 2184   1963   
@@ -0,0 +1 @@
        1964  +
822a5a9ba28072c5ab2bb4a6307d0c88276d40e49fec6b724c03fb4d4ba60fc2
              \
 No newline at end of file
 2185   1965   
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
 2186   1966   
new file mode 100644
 2187   1967   
index 0000000..a8322c6
 2188         -
-- /dev/null
        1968  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signed-request.txt
 2189   1969   
@@ -0,0 +1,3 @@
        1970  +
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
        1971  +
Host:example.amazonaws.com
        1972  +
 2190   1973   
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
 2191   1974   
new file mode 100644
 2192   1975   
index 0000000..068724d
 2193         -
-- /dev/null
        1976  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-string-to-sign.txt
 2194   1977   
@@ -0,0 +1,4 @@
        1978  +
AWS4-HMAC-SHA256
        1979  +
20150830T123600Z
        1980  +
20150830/us-east-1/service/aws4_request
        1981  +
82241114f9a6320f054333c890952474aa7a0069d28a4326c3a8d95bbecc69ee
              \
 No newline at end of file
 2195   1982   
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
 2196   1983   
similarity index 100%
 2197   1984   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/request.txt
 2198   1985   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/request.txt
 2199   1986   
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
 2200   1987   
new file mode 100644
 2201   1988   
index 0000000..0468d80
 2202         -
-- /dev/null
        1989  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/context.json
 2203   1990   
@@ -0,0 +1,12 @@
        1991  +
{
        1992  +
    "credentials": {
        1993  +
        "access_key_id": "AKIDEXAMPLE",
        1994  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1995  +
    },
        1996  +
    "expiration_in_seconds": 3600,
        1997  +
    "normalize": true,
        1998  +
    "region": "us-east-1",
        1999  +
    "service": "service",
        2000  +
    "sign_body": false,
        2001  +
    "timestamp": "2015-08-30T12:36:00Z"
        2002  +
}
              \
 No newline at end of file
 2204   2003   
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
 2205   2004   
similarity index 100%
 2206   2005   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.creq
 2207   2006   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-canonical-request.txt
 2208   2007   
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
 2209   2008   
new file mode 100644
 2210   2009   
index 0000000..f63892b
 2211         -
-- /dev/null
        2010  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-signature.txt
 2212   2011   
@@ -0,0 +1 @@
        2012  +
652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
              \
 No newline at end of file
 2213   2013   
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
 2214   2014   
new file mode 100644
 2215   2015   
index 0000000..19cd5cb
 2216         -
-- /dev/null
        2016  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-signed-request.txt
 2217   2017   
@@ -0,0 +1,5 @@
        2018  +
GET /example space/ HTTP/1.1
        2019  +
Host:example.amazonaws.com
        2020  +
X-Amz-Date:20150830T123600Z
        2021  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
        2022  +
 2218   2023   
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
 2219   2024   
similarity index 100%
 2220   2025   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.sts
 2221   2026   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-string-to-sign.txt
 2222   2027   
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
 2223   2028   
new file mode 100644
 2224   2029   
index 0000000..fa3d3e2
 2225         -
-- /dev/null
        2030  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-canonical-request.txt
 2226   2031   
@@ -0,0 +1,7 @@
        2032  +
GET
        2033  +
/example%20space/
        2034  +
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
        2035  +
host:example.amazonaws.com
        2036  +
        2037  +
host
        2038  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2227   2039   
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
 2228   2040   
new file mode 100644
 2229   2041   
index 0000000..5b2e204
 2230         -
-- /dev/null
        2042  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-signature.txt
 2231   2043   
@@ -0,0 +1 @@
        2044  +
7a1f416954786484c9824d93c1f26ef64acb9b1b6c9154d08c9f07d0e394abf6
              \
 No newline at end of file
 2232   2045   
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
 2233   2046   
new file mode 100644
 2234   2047   
index 0000000..93ca1d0
 2235         -
-- /dev/null
        2048  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-signed-request.txt
 2236   2049   
@@ -0,0 +1,3 @@
        2050  +
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
        2051  +
Host:example.amazonaws.com
        2052  +
 2237   2053   
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
 2238   2054   
new file mode 100644
 2239   2055   
index 0000000..b4cb789
 2240         -
-- /dev/null
        2056  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-string-to-sign.txt
 2241   2057   
@@ -0,0 +1,4 @@
        2058  +
AWS4-HMAC-SHA256
        2059  +
20150830T123600Z
        2060  +
20150830/us-east-1/service/aws4_request
        2061  +
cc3dd817bd405e51225826ec4934a96d065d6af5b6b0163c7a5abbd26a84519e
              \
 No newline at end of file
 2242   2062   
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
 2243   2063   
new file mode 100644
 2244   2064   
index 0000000..860a277
 2245         -
-- /dev/null
        2065  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/request.txt
 2246   2066   
@@ -0,0 +1,2 @@
        2067  +
GET /example%20space/ HTTP/1.1
        2068  +
Host:example.amazonaws.com
 2247   2069   
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
 2248   2070   
new file mode 100644
 2249   2071   
index 0000000..7bee5c7
 2250         -
-- /dev/null
        2072  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/context.json
 2251   2073   
@@ -0,0 +1,12 @@
        2074  +
{
        2075  +
    "credentials": {
        2076  +
        "access_key_id": "AKIDEXAMPLE",
        2077  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2078  +
    },
        2079  +
    "expiration_in_seconds": 3600,
        2080  +
    "normalize": false,
        2081  +
    "region": "us-east-1",
        2082  +
    "service": "service",
        2083  +
    "sign_body": false,
        2084  +
    "timestamp": "2015-08-30T12:36:00Z"
        2085  +
}
              \
 No newline at end of file
 2252   2086   
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
 2253   2087   
similarity index 66%
 2254   2088   
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
 2255   2089   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-canonical-request.txt
 2256   2090   
index 71dc981..124a709 100644
 2257         -
-- 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
        2091  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-canonical-request.txt
 2258   2092   
@@ -1,9 +1,8 @@
 2259         -
POST
 2260         -
/
        2093  +
GET
        2094  +
/example%20space/
 2261   2095   
 2262         -
content-type:application/x-www-form-urlencoded; charset=utf-8
 2263   2096   
host:example.amazonaws.com
 2264   2097   
x-amz-date:20150830T123600Z
 2265   2098   
 2266   2099   
host;x-amz-date
 2267   2100   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2268   2101   
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
 2269   2102   
new file mode 100644
 2270   2103   
index 0000000..f63892b
 2271         -
-- /dev/null
        2104  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-signature.txt
 2272   2105   
@@ -0,0 +1 @@
        2106  +
652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
              \
 No newline at end of file
 2273   2107   
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
 2274   2108   
new file mode 100644
 2275   2109   
index 0000000..19cd5cb
 2276         -
-- /dev/null
        2110  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-signed-request.txt
 2277   2111   
@@ -0,0 +1,5 @@
        2112  +
GET /example space/ HTTP/1.1
        2113  +
Host:example.amazonaws.com
        2114  +
X-Amz-Date:20150830T123600Z
        2115  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
        2116  +
 2278   2117   
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
 2279   2118   
new file mode 100644
 2280   2119   
index 0000000..a633f0c
 2281         -
-- /dev/null
        2120  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-string-to-sign.txt
 2282   2121   
@@ -0,0 +1,4 @@
        2122  +
AWS4-HMAC-SHA256
        2123  +
20150830T123600Z
        2124  +
20150830/us-east-1/service/aws4_request
        2125  +
63ee75631ed7234ae61b5f736dfc7754cdccfedbff4b5128a915706ee9390d86
              \
 No newline at end of file
 2283   2126   
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
 2284   2127   
new file mode 100644
 2285   2128   
index 0000000..fa3d3e2
 2286         -
-- /dev/null
        2129  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-canonical-request.txt
 2287   2130   
@@ -0,0 +1,7 @@
        2131  +
GET
        2132  +
/example%20space/
        2133  +
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
        2134  +
host:example.amazonaws.com
        2135  +
        2136  +
host
        2137  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2288   2138   
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
 2289   2139   
new file mode 100644
 2290   2140   
index 0000000..5b2e204
 2291         -
-- /dev/null
        2141  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-signature.txt
 2292   2142   
@@ -0,0 +1 @@
        2143  +
7a1f416954786484c9824d93c1f26ef64acb9b1b6c9154d08c9f07d0e394abf6
              \
 No newline at end of file
 2293   2144   
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
 2294   2145   
new file mode 100644
 2295   2146   
index 0000000..93ca1d0
 2296         -
-- /dev/null
        2147  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-signed-request.txt
 2297   2148   
@@ -0,0 +1,3 @@
        2149  +
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
        2150  +
Host:example.amazonaws.com
        2151  +
 2298   2152   
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
 2299   2153   
new file mode 100644
 2300   2154   
index 0000000..b4cb789
 2301         -
-- /dev/null
        2155  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-string-to-sign.txt
 2302   2156   
@@ -0,0 +1,4 @@
        2157  +
AWS4-HMAC-SHA256
        2158  +
20150830T123600Z
        2159  +
20150830/us-east-1/service/aws4_request
        2160  +
cc3dd817bd405e51225826ec4934a96d065d6af5b6b0163c7a5abbd26a84519e
              \
 No newline at end of file
 2303   2161   
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
 2304   2162   
similarity index 67%
 2305   2163   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.req
 2306   2164   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/request.txt
 2307   2165   
index b7d5e8b..ab509ab 100644
 2308         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.req
        2166  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/request.txt
 2309   2167   
@@ -1,3 +1,2 @@
 2310   2168   
GET /example space/ HTTP/1.1
 2311   2169   
Host:example.amazonaws.com
 2312         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2313   2170   
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
 2314   2171   
new file mode 100644
 2315   2172   
index 0000000..0468d80
 2316         -
-- /dev/null
        2173  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/context.json
 2317   2174   
@@ -0,0 +1,12 @@
        2175  +
{
        2176  +
    "credentials": {
        2177  +
        "access_key_id": "AKIDEXAMPLE",
        2178  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2179  +
    },
        2180  +
    "expiration_in_seconds": 3600,
        2181  +
    "normalize": true,
        2182  +
    "region": "us-east-1",
        2183  +
    "service": "service",
        2184  +
    "sign_body": false,
        2185  +
    "timestamp": "2015-08-30T12:36:00Z"
        2186  +
}
              \
 No newline at end of file
 2318   2187   
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
 2319   2188   
similarity index 100%
 2320   2189   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.creq
 2321   2190   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-canonical-request.txt
 2322   2191   
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
 2323   2192   
new file mode 100644
 2324   2193   
index 0000000..e503354
 2325         -
-- /dev/null
        2194  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-signature.txt
 2326   2195   
@@ -0,0 +1 @@
        2196  +
07ef7494c76fa4850883e2b006601f940f8a34d404d0cfa977f52a65bbf5f24f
              \
 No newline at end of file
 2327   2197   
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
 2328   2198   
new file mode 100644
 2329   2199   
index 0000000..4367892
 2330         -
-- /dev/null
        2200  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-signed-request.txt
 2331   2201   
@@ -0,0 +1,5 @@
        2202  +
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        2203  +
Host:example.amazonaws.com
        2204  +
X-Amz-Date:20150830T123600Z
        2205  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=07ef7494c76fa4850883e2b006601f940f8a34d404d0cfa977f52a65bbf5f24f
        2206  +
 2332   2207   
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
 2333   2208   
similarity index 100%
 2334   2209   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.sts
 2335   2210   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-string-to-sign.txt
 2336   2211   
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
 2337   2212   
new file mode 100644
 2338   2213   
index 0000000..d7f0696
 2339         -
-- /dev/null
        2214  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-canonical-request.txt
 2340   2215   
@@ -0,0 +1,7 @@
        2216  +
GET
        2217  +
/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
        2218  +
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
        2219  +
host:example.amazonaws.com
        2220  +
        2221  +
host
        2222  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2341   2223   
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
 2342   2224   
new file mode 100644
 2343   2225   
index 0000000..509e972
 2344         -
-- /dev/null
        2226  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-signature.txt
 2345   2227   
@@ -0,0 +1 @@
        2228  +
95968482db1b9e0fadef6efc1bd24689f77c77d9ef56919c96a28cc92e0d6005
              \
 No newline at end of file
 2346   2229   
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
 2347   2230   
new file mode 100644
 2348   2231   
index 0000000..79aad36
 2349         -
-- /dev/null
        2232  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-signed-request.txt
 2350   2233   
@@ -0,0 +1,3 @@
        2234  +
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
        2235  +
Host:example.amazonaws.com
        2236  +
 2351   2237   
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
 2352   2238   
new file mode 100644
 2353   2239   
index 0000000..e8068b3
 2354         -
-- /dev/null
        2240  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-string-to-sign.txt
 2355   2241   
@@ -0,0 +1,4 @@
        2242  +
AWS4-HMAC-SHA256
        2243  +
20150830T123600Z
        2244  +
20150830/us-east-1/service/aws4_request
        2245  +
3134f2fbc6ef58f34b74b01643a159bfccbc121ea4288a4b75e65bc805d08219
              \
 No newline at end of file
 2356   2246   
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
 2357   2247   
similarity index 100%
 2358   2248   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/request.txt
 2359   2249   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/request.txt
 2360   2250   
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
 2361   2251   
new file mode 100644
 2362   2252   
index 0000000..0468d80
 2363         -
-- /dev/null
        2253  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/context.json
 2364   2254   
@@ -0,0 +1,12 @@
        2255  +
{
        2256  +
    "credentials": {
        2257  +
        "access_key_id": "AKIDEXAMPLE",
        2258  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2259  +
    },
        2260  +
    "expiration_in_seconds": 3600,
        2261  +
    "normalize": true,
        2262  +
    "region": "us-east-1",
        2263  +
    "service": "service",
        2264  +
    "sign_body": false,
        2265  +
    "timestamp": "2015-08-30T12:36:00Z"
        2266  +
}
              \
 No newline at end of file
 2365   2267   
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
 2366   2268   
similarity index 100%
 2367   2269   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.creq
 2368   2270   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-canonical-request.txt
 2369   2271   
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
 2370   2272   
new file mode 100644
 2371   2273   
index 0000000..9a13676
 2372         -
-- /dev/null
        2274  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-signature.txt
 2373   2275   
@@ -0,0 +1 @@
        2276  +
8318018e0b0f223aa2bbf98705b62bb787dc9c0e678f255a891fd03141be5d85
              \
 No newline at end of file
 2374   2277   
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
 2375   2278   
new file mode 100644
 2376   2279   
index 0000000..5aaf47c
 2377         -
-- /dev/null
        2280  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-signed-request.txt
 2378   2281   
@@ -0,0 +1,5 @@
        2282  +
GET /ሴ HTTP/1.1
        2283  +
Host:example.amazonaws.com
        2284  +
X-Amz-Date:20150830T123600Z
        2285  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=8318018e0b0f223aa2bbf98705b62bb787dc9c0e678f255a891fd03141be5d85
        2286  +
 2379   2287   
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
 2380   2288   
similarity index 100%
 2381   2289   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.sts
 2382   2290   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-string-to-sign.txt
 2383   2291   
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
 2384   2292   
new file mode 100644
 2385   2293   
index 0000000..bdb77c9
 2386         -
-- /dev/null
        2294  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-canonical-request.txt
 2387   2295   
@@ -0,0 +1,7 @@
        2296  +
GET
        2297  +
/%E1%88%B4
        2298  +
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
        2299  +
host:example.amazonaws.com
        2300  +
        2301  +
host
        2302  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2388   2303   
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
 2389   2304   
new file mode 100644
 2390   2305   
index 0000000..21342b3
 2391         -
-- /dev/null
        2306  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-signature.txt
 2392   2307   
@@ -0,0 +1 @@
        2308  +
10eae3f14a260bd3911cc6d008d3c576d143b05b62f09782a7a4b37f52178e44
              \
 No newline at end of file
 2393   2309   
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
 2394   2310   
new file mode 100644
 2395   2311   
index 0000000..368c2ff
 2396         -
-- /dev/null
        2312  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-signed-request.txt
 2397   2313   
@@ -0,0 +1,3 @@
        2314  +
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
        2315  +
Host:example.amazonaws.com
        2316  +
 2398   2317   
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
 2399   2318   
new file mode 100644
 2400   2319   
index 0000000..56b8fbf
 2401         -
-- /dev/null
        2320  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-string-to-sign.txt
 2402   2321   
@@ -0,0 +1,4 @@
        2322  +
AWS4-HMAC-SHA256
        2323  +
20150830T123600Z
        2324  +
20150830/us-east-1/service/aws4_request
        2325  +
d8f78e05d0d9bb1c16ae1e60ed405de76cfb8fdcd3e414ffe65fad563b996d66
              \
 No newline at end of file
 2403   2326   
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
 2404   2327   
similarity index 62%
 2405   2328   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.req
 2406   2329   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/request.txt
 2407   2330   
index da4808d..9e273f6 100644
 2408         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.req
        2331  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/request.txt
 2409   2332   
@@ -1,3 +1,2 @@
 2410   2333   
GET /ሴ HTTP/1.1
 2411   2334   
Host:example.amazonaws.com
 2412         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2413   2335   
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
 2414   2336   
new file mode 100644
 2415   2337   
index 0000000..0468d80
 2416         -
-- /dev/null
        2338  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/context.json
 2417   2339   
@@ -0,0 +1,12 @@
        2340  +
{
        2341  +
    "credentials": {
        2342  +
        "access_key_id": "AKIDEXAMPLE",
        2343  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2344  +
    },
        2345  +
    "expiration_in_seconds": 3600,
        2346  +
    "normalize": true,
        2347  +
    "region": "us-east-1",
        2348  +
    "service": "service",
        2349  +
    "sign_body": false,
        2350  +
    "timestamp": "2015-08-30T12:36:00Z"
        2351  +
}
              \
 No newline at end of file
 2418   2352   
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
 2419   2353   
similarity index 100%
 2420   2354   
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
 2421   2355   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-canonical-request.txt
 2422   2356   
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
 2423   2357   
new file mode 100644
 2424   2358   
index 0000000..d7f1c1c
 2425         -
-- /dev/null
        2359  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signature.txt
 2426   2360   
@@ -0,0 +1 @@
        2361  +
a67d582fa61cc504c4bae71f336f98b97f1ea3c7a6bfe1b6e45aec72011b9aeb
              \
 No newline at end of file
 2427   2362   
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
 2428   2363   
new file mode 100644
 2429   2364   
index 0000000..1c60790
 2430         -
-- /dev/null
        2365  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signed-request.txt
 2431   2366   
@@ -0,0 +1,5 @@
        2367  +
GET /?Param1=value1 HTTP/1.1
        2368  +
Host:example.amazonaws.com
        2369  +
X-Amz-Date:20150830T123600Z
        2370  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=a67d582fa61cc504c4bae71f336f98b97f1ea3c7a6bfe1b6e45aec72011b9aeb
        2371  +
 2432   2372   
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
 2433   2373   
similarity index 100%
 2434   2374   
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
 2435   2375   
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
 2436   2376   
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
 2437   2377   
new file mode 100644
 2438   2378   
index 0000000..6a823ed
 2439         -
-- /dev/null
        2379  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-canonical-request.txt
 2440   2380   
@@ -0,0 +1,7 @@
        2381  +
GET
        2382  +
/
        2383  +
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
        2384  +
host:example.amazonaws.com
        2385  +
        2386  +
host
        2387  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2441   2388   
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
 2442   2389   
new file mode 100644
 2443   2390   
index 0000000..8c77136
 2444         -
-- /dev/null
        2391  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signature.txt
 2445   2392   
@@ -0,0 +1 @@
        2393  +
49096700cbbaa5753443850f40df10f904fc2fdb544dc9512203cc77c471a9de
              \
 No newline at end of file
 2446   2394   
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
 2447   2395   
new file mode 100644
 2448   2396   
index 0000000..2d337d8
 2449         -
-- /dev/null
        2397  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signed-request.txt
 2450   2398   
@@ -0,0 +1,3 @@
        2399  +
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
        2400  +
Host:example.amazonaws.com
        2401  +
 2451   2402   
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
 2452   2403   
new file mode 100644
 2453   2404   
index 0000000..191a484
 2454         -
-- /dev/null
        2405  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-string-to-sign.txt
 2455   2406   
@@ -0,0 +1,4 @@
        2407  +
AWS4-HMAC-SHA256
        2408  +
20150830T123600Z
        2409  +
20150830/us-east-1/service/aws4_request
        2410  +
74828b608f939673ed5a839190452a943b0178760f258da766209b21f8ca3f86
              \
 No newline at end of file
 2456   2411   
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
 2457   2412   
similarity index 100%
 2458   2413   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/request.txt
 2459   2414   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/request.txt
 2460   2415   
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
 2461   2416   
new file mode 100644
 2462   2417   
index 0000000..0468d80
 2463         -
-- /dev/null
        2418  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/context.json
 2464   2419   
@@ -0,0 +1,12 @@
        2420  +
{
        2421  +
    "credentials": {
        2422  +
        "access_key_id": "AKIDEXAMPLE",
        2423  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2424  +
    },
        2425  +
    "expiration_in_seconds": 3600,
        2426  +
    "normalize": true,
        2427  +
    "region": "us-east-1",
        2428  +
    "service": "service",
        2429  +
    "sign_body": false,
        2430  +
    "timestamp": "2015-08-30T12:36:00Z"
        2431  +
}
              \
 No newline at end of file
 2465   2432   
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
 2466   2433   
new file mode 100644
 2467   2434   
index 0000000..0c8ba21
 2468         -
-- /dev/null
        2435  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-canonical-request.txt
 2469   2436   
@@ -0,0 +1,8 @@
        2437  +
GET
        2438  +
/
        2439  +
%E1%88%B4=Value1&Param=Value2&Param-3=Value3
        2440  +
host:example.amazonaws.com
        2441  +
x-amz-date:20150830T123600Z
        2442  +
        2443  +
host;x-amz-date
        2444  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2470   2445   
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
 2471   2446   
new file mode 100644
 2472   2447   
index 0000000..9ab65ed
 2473         -
-- /dev/null
        2448  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signature.txt
 2474   2449   
@@ -0,0 +1 @@
        2450  +
371d3713e185cc334048618a97f809c9ffe339c62934c032af5a0e595648fcac
              \
 No newline at end of file
 2475   2451   
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
 2476   2452   
new file mode 100644
 2477   2453   
index 0000000..0bcdf98
 2478         -
-- /dev/null
        2454  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signed-request.txt
 2479   2455   
@@ -0,0 +1,5 @@
        2456  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        2457  +
Host:example.amazonaws.com
        2458  +
X-Amz-Date:20150830T123600Z
        2459  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=371d3713e185cc334048618a97f809c9ffe339c62934c032af5a0e595648fcac
        2460  +
 2480   2461   
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
 2481   2462   
new file mode 100644
 2482   2463   
index 0000000..bf674ad
 2483         -
-- /dev/null
        2464  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-string-to-sign.txt
 2484   2465   
@@ -0,0 +1,4 @@
        2466  +
AWS4-HMAC-SHA256
        2467  +
20150830T123600Z
        2468  +
20150830/us-east-1/service/aws4_request
        2469  +
868294f5c38bd141c4972a373a76654f1418a8e4fc18b2e7903ae45e8ae0ec71
              \
 No newline at end of file
 2485   2470   
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
 2486   2471   
new file mode 100644
 2487   2472   
index 0000000..3f590a4
 2488         -
-- /dev/null
        2473  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-canonical-request.txt
 2489   2474   
@@ -0,0 +1,7 @@
        2475  +
GET
        2476  +
/
        2477  +
%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
        2478  +
host:example.amazonaws.com
        2479  +
        2480  +
host
        2481  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2490   2482   
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
 2491   2483   
new file mode 100644
 2492   2484   
index 0000000..e225eab
 2493         -
-- /dev/null
        2485  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signature.txt
 2494   2486   
@@ -0,0 +1 @@
        2487  +
c5f1848ceec943ac2ca68ee720460c23aaae30a2300586597ada94c4a65e4787
              \
 No newline at end of file
 2495   2488   
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
 2496   2489   
new file mode 100644
 2497   2490   
index 0000000..6206719
 2498         -
-- /dev/null
        2491  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signed-request.txt
 2499   2492   
@@ -0,0 +1,3 @@
        2493  +
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
        2494  +
Host:example.amazonaws.com
        2495  +
 2500   2496   
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
 2501   2497   
new file mode 100644
 2502   2498   
index 0000000..81a4210
 2503         -
-- /dev/null
        2499  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-string-to-sign.txt
 2504   2500   
@@ -0,0 +1,4 @@
        2501  +
AWS4-HMAC-SHA256
        2502  +
20150830T123600Z
        2503  +
20150830/us-east-1/service/aws4_request
        2504  +
9808d6cdc8245c74e705c68350fc6a62b91778cdd613890e5d177998c02c6f53
              \
 No newline at end of file
 2505   2505   
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
 2506   2506   
new file mode 100644
 2507   2507   
index 0000000..368c6e3
 2508         -
-- /dev/null
        2508  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/request.txt
 2509   2509   
@@ -0,0 +1,2 @@
        2510  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        2511  +
Host:example.amazonaws.com
 2510   2512   
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
 2511   2513   
new file mode 100644
 2512   2514   
index 0000000..0468d80
 2513         -
-- /dev/null
        2515  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/context.json
 2514   2516   
@@ -0,0 +1,12 @@
        2517  +
{
        2518  +
    "credentials": {
        2519  +
        "access_key_id": "AKIDEXAMPLE",
        2520  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2521  +
    },
        2522  +
    "expiration_in_seconds": 3600,
        2523  +
    "normalize": true,
        2524  +
    "region": "us-east-1",
        2525  +
    "service": "service",
        2526  +
    "sign_body": false,
        2527  +
    "timestamp": "2015-08-30T12:36:00Z"
        2528  +
}
              \
 No newline at end of file
 2515   2529   
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
 2516   2530   
similarity index 100%
 2517   2531   
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
 2518   2532   
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
 2519   2533   
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
 2520   2534   
new file mode 100644
 2521   2535   
index 0000000..6a8cb9d
 2522         -
-- /dev/null
        2536  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signature.txt
 2523   2537   
@@ -0,0 +1 @@
        2538  +
b97d918cfa904a5beff61c982a1b6f458b799221646efd99d3219ec94cdf2500
              \
 No newline at end of file
 2524   2539   
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
 2525   2540   
new file mode 100644
 2526   2541   
index 0000000..f78a9d2
 2527         -
-- /dev/null
        2542  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signed-request.txt
 2528   2543   
@@ -0,0 +1,5 @@
        2544  +
GET /?Param2=value2&Param1=value1 HTTP/1.1
        2545  +
Host:example.amazonaws.com
        2546  +
X-Amz-Date:20150830T123600Z
        2547  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=b97d918cfa904a5beff61c982a1b6f458b799221646efd99d3219ec94cdf2500
        2548  +
 2529   2549   
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
 2530   2550   
similarity index 100%
 2531   2551   
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
 2532   2552   
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
 2533   2553   
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
 2534   2554   
new file mode 100644
 2535   2555   
index 0000000..a6e1bc7
 2536         -
-- /dev/null
        2556  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-canonical-request.txt
 2537   2557   
@@ -0,0 +1,7 @@
        2558  +
GET
        2559  +
/
        2560  +
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
        2561  +
host:example.amazonaws.com
        2562  +
        2563  +
host
        2564  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2538   2565   
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
 2539   2566   
new file mode 100644
 2540   2567   
index 0000000..d6e6a88
 2541         -
-- /dev/null
        2568  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signature.txt
 2542   2569   
@@ -0,0 +1 @@
        2570  +
86012e2c9ad4d77369f5d81c11f75158aae4f895a085212cc6d3f923d300bed5
              \
 No newline at end of file
 2543   2571   
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
 2544   2572   
new file mode 100644
 2545   2573   
index 0000000..538e2f0
 2546         -
-- /dev/null
        2574  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signed-request.txt
 2547   2575   
@@ -0,0 +1,3 @@
        2576  +
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
        2577  +
Host:example.amazonaws.com
        2578  +
 2548   2579   
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
 2549   2580   
new file mode 100644
 2550   2581   
index 0000000..e696085
 2551         -
-- /dev/null
        2582  +
++ 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
 2552   2583   
@@ -0,0 +1,4 @@
        2584  +
AWS4-HMAC-SHA256
        2585  +
20150830T123600Z
        2586  +
20150830/us-east-1/service/aws4_request
        2587  +
b82878ecb2ab7ad194b9fe79b2946c2a36ee1627a219408089b2d774c1a0cedb
              \
 No newline at end of file
 2553   2588   
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
 2554   2589   
similarity index 100%
 2555   2590   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/request.txt
 2556   2591   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/request.txt
 2557   2592   
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
 2558   2593   
new file mode 100644
 2559   2594   
index 0000000..0468d80
 2560         -
-- /dev/null
        2595  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/context.json
 2561   2596   
@@ -0,0 +1,12 @@
        2597  +
{
        2598  +
    "credentials": {
        2599  +
        "access_key_id": "AKIDEXAMPLE",
        2600  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2601  +
    },
        2602  +
    "expiration_in_seconds": 3600,
        2603  +
    "normalize": true,
        2604  +
    "region": "us-east-1",
        2605  +
    "service": "service",
        2606  +
    "sign_body": false,
        2607  +
    "timestamp": "2015-08-30T12:36:00Z"
        2608  +
}
              \
 No newline at end of file
 2562   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.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-canonical-request.txt
 2563   2610   
similarity index 100%
 2564   2611   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.creq
 2565   2612   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-canonical-request.txt
 2566   2613   
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
 2567   2614   
new file mode 100644
 2568   2615   
index 0000000..876a64b
 2569         -
-- /dev/null
        2616  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signature.txt
 2570   2617   
@@ -0,0 +1 @@
        2618  +
9c3e54bfcdf0b19771a7f523ee5669cdf59bc7cc0884027167c21bb143a40197
              \
 No newline at end of file
 2571   2619   
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
 2572   2620   
similarity index 50%
 2573   2621   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sreq
 2574   2622   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signed-request.txt
 2575   2623   
index ba1ef40..9d0d993 100644
 2576         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sreq
        2624  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signed-request.txt
 2577   2625   
@@ -1,4 +1,5 @@
 2578   2626   
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 2579   2627   
Host:example.amazonaws.com
 2580   2628   
X-Amz-Date:20150830T123600Z
 2581         -
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
        2629  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=9c3e54bfcdf0b19771a7f523ee5669cdf59bc7cc0884027167c21bb143a40197
        2630  +
 2582   2631   
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
 2583   2632   
similarity index 100%
 2584   2633   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sts
 2585   2634   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-string-to-sign.txt
 2586   2635   
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
 2587   2636   
new file mode 100644
 2588   2637   
index 0000000..a1bac59
 2589         -
-- /dev/null
        2638  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-canonical-request.txt
 2590   2639   
@@ -0,0 +1,7 @@
        2640  +
GET
        2641  +
/
        2642  +
-._~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
        2643  +
host:example.amazonaws.com
        2644  +
        2645  +
host
        2646  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2591   2647   
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
 2592   2648   
new file mode 100644
 2593   2649   
index 0000000..41881e9
 2594         -
-- /dev/null
        2650  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-signature.txt
 2595   2651   
@@ -0,0 +1 @@
        2652  +
8e76a88a7433637b12778d5592799b29ad21ecd6cf6325051c21d86f0acda2bf
              \
 No newline at end of file
 2596   2653   
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
 2597   2654   
new file mode 100644
 2598   2655   
index 0000000..3179076
 2599         -
-- /dev/null
        2656  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-signed-request.txt
 2600   2657   
@@ -0,0 +1,3 @@
        2658  +
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
        2659  +
Host:example.amazonaws.com
        2660  +
 2601   2661   
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
 2602   2662   
new file mode 100644
 2603   2663   
index 0000000..6d675fc
 2604         -
-- /dev/null
        2664  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-string-to-sign.txt
 2605   2665   
@@ -0,0 +1,4 @@
        2666  +
AWS4-HMAC-SHA256
        2667  +
20150830T123600Z
        2668  +
20150830/us-east-1/service/aws4_request
        2669  +
c77f27ef2b499fbfee3f0b3c88bba7057b2b31ee9b62047078a5e0d6be91fd58
              \
 No newline at end of file
 2606   2670   
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
 2607   2671   
similarity index 100%
 2608   2672   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/request.txt
 2609   2673   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/request.txt
 2610   2674   
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
 2611   2675   
new file mode 100644
 2612   2676   
index 0000000..0468d80
 2613         -
-- /dev/null
        2677  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/context.json
 2614   2678   
@@ -0,0 +1,12 @@
        2679  +
{
        2680  +
    "credentials": {
        2681  +
        "access_key_id": "AKIDEXAMPLE",
        2682  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2683  +
    },
        2684  +
    "expiration_in_seconds": 3600,
        2685  +
    "normalize": true,
        2686  +
    "region": "us-east-1",
        2687  +
    "service": "service",
        2688  +
    "sign_body": false,
        2689  +
    "timestamp": "2015-08-30T12:36:00Z"
        2690  +
}
              \
 No newline at end of file
 2615   2691   
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
 2616   2692   
similarity index 100%
 2617   2693   
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
 2618   2694   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-canonical-request.txt
 2619   2695   
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
 2620   2696   
new file mode 100644
 2621   2697   
index 0000000..87f295f
 2622         -
-- /dev/null
        2698  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-signature.txt
 2623   2699   
@@ -0,0 +1 @@
        2700  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 2624   2701   
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
 2625   2702   
new file mode 100644
 2626   2703   
index 0000000..36b86e7
 2627         -
-- /dev/null
        2704  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-signed-request.txt
 2628   2705   
@@ -0,0 +1,5 @@
        2706  +
GET / HTTP/1.1
        2707  +
Host:example.amazonaws.com
        2708  +
X-Amz-Date:20150830T123600Z
        2709  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        2710  +
 2629   2711   
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
 2630   2712   
similarity index 100%
 2631   2713   
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
 2632   2714   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-string-to-sign.txt
 2633   2715   
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
 2634   2716   
new file mode 100644
 2635   2717   
index 0000000..fb2420d
 2636         -
-- /dev/null
        2718  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-canonical-request.txt
 2637   2719   
@@ -0,0 +1,7 @@
        2720  +
GET
        2721  +
/
        2722  +
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
        2723  +
host:example.amazonaws.com
        2724  +
        2725  +
host
        2726  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2638   2727   
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
 2639   2728   
new file mode 100644
 2640   2729   
index 0000000..da5c905
 2641         -
-- /dev/null
        2730  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-signature.txt
 2642   2731   
@@ -0,0 +1 @@
        2732  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 2643   2733   
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
 2644   2734   
new file mode 100644
 2645   2735   
index 0000000..eeb7a8f
 2646         -
-- /dev/null
        2736  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-signed-request.txt
 2647   2737   
@@ -0,0 +1,3 @@
        2738  +
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
        2739  +
Host:example.amazonaws.com
        2740  +
 2648   2741   
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
 2649   2742   
new file mode 100644
 2650   2743   
index 0000000..d837e67
 2651         -
-- /dev/null
        2744  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-string-to-sign.txt
 2652   2745   
@@ -0,0 +1,4 @@
        2746  +
AWS4-HMAC-SHA256
        2747  +
20150830T123600Z
        2748  +
20150830/us-east-1/service/aws4_request
        2749  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 2653   2750   
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
 2654   2751   
similarity index 100%
 2655   2752   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/request.txt
 2656   2753   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/request.txt
 2657   2754   
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
 2658   2755   
new file mode 100644
 2659   2756   
index 0000000..0468d80
 2660         -
-- /dev/null
        2757  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/context.json
 2661   2758   
@@ -0,0 +1,12 @@
        2759  +
{
        2760  +
    "credentials": {
        2761  +
        "access_key_id": "AKIDEXAMPLE",
        2762  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2763  +
    },
        2764  +
    "expiration_in_seconds": 3600,
        2765  +
    "normalize": true,
        2766  +
    "region": "us-east-1",
        2767  +
    "service": "service",
        2768  +
    "sign_body": false,
        2769  +
    "timestamp": "2015-08-30T12:36:00Z"
        2770  +
}
              \
 No newline at end of file
 2662   2771   
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
 2663   2772   
similarity index 100%
 2664   2773   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.creq
 2665   2774   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-canonical-request.txt
 2666   2775   
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
 2667   2776   
new file mode 100644
 2668   2777   
index 0000000..19a2cc9
 2669         -
-- /dev/null
        2778  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-signature.txt
 2670   2779   
@@ -0,0 +1 @@
        2780  +
2cdec8eed098649ff3a119c94853b13c643bcf08f8b0a1d91e12c9027818dd04
              \
 No newline at end of file
 2671   2781   
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
 2672   2782   
new file mode 100644
 2673   2783   
index 0000000..acb13ee
 2674         -
-- /dev/null
        2784  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-signed-request.txt
 2675   2785   
@@ -0,0 +1,5 @@
        2786  +
GET /?ሴ=bar HTTP/1.1
        2787  +
Host:example.amazonaws.com
        2788  +
X-Amz-Date:20150830T123600Z
        2789  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=2cdec8eed098649ff3a119c94853b13c643bcf08f8b0a1d91e12c9027818dd04
        2790  +
 2676   2791   
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
 2677   2792   
similarity index 100%
 2678   2793   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.sts
 2679   2794   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-string-to-sign.txt
 2680   2795   
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
 2681   2796   
new file mode 100644
 2682   2797   
index 0000000..92cee62
 2683         -
-- /dev/null
        2798  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-canonical-request.txt
 2684   2799   
@@ -0,0 +1,7 @@
        2800  +
GET
        2801  +
/
        2802  +
%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
        2803  +
host:example.amazonaws.com
        2804  +
        2805  +
host
        2806  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2685   2807   
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
 2686   2808   
new file mode 100644
 2687   2809   
index 0000000..c9e49de
 2688         -
-- /dev/null
        2810  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-signature.txt
 2689   2811   
@@ -0,0 +1 @@
        2812  +
0bdd809b1519ac4f0c1dc3540e2cc46bd0c7f778eda408b2ebf3b913d21ff600
              \
 No newline at end of file
 2690   2813   
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
 2691   2814   
new file mode 100644
 2692   2815   
index 0000000..8f4d8d0
 2693         -
-- /dev/null
        2816  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-signed-request.txt
 2694   2817   
@@ -0,0 +1,3 @@
        2818  +
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
        2819  +
Host:example.amazonaws.com
        2820  +
 2695   2821   
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
 2696   2822   
new file mode 100644
 2697   2823   
index 0000000..a6181dc
 2698         -
-- /dev/null
        2824  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-string-to-sign.txt
 2699   2825   
@@ -0,0 +1,4 @@
        2826  +
AWS4-HMAC-SHA256
        2827  +
20150830T123600Z
        2828  +
20150830/us-east-1/service/aws4_request
        2829  +
b2e8ae8e48ec880defebc6f6dc1d9fbc9f1856b33146f2943060ca71a50a7a77
              \
 No newline at end of file
 2700   2830   
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
 2701   2831   
similarity index 64%
 2702   2832   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.req
 2703   2833   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/request.txt
 2704   2834   
index cc2757e..aff333a 100644
 2705         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.req
        2835  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/request.txt
 2706   2836   
@@ -1,3 +1,2 @@
 2707   2837   
GET /?ሴ=bar HTTP/1.1
 2708   2838   
Host:example.amazonaws.com
 2709         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2710   2839   
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
 2711   2840   
similarity index 99%
 2712   2841   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/context.json
 2713   2842   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/context.json
 2714   2843   
index a457c8a..a334e18 100644
 2715         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/context.json
        2844  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/context.json
 2716   2845   
@@ -1,13 +1,13 @@
 2717   2846   
{
 2718   2847   
    "credentials": {
 2719   2848   
        "access_key_id": "AKIDEXAMPLE",
 2720   2849   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
 2721   2850   
        "token": "6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267"
 2722   2851   
    },
 2723   2852   
    "expiration_in_seconds": 3600,
 2724   2853   
    "normalize": true,
 2725   2854   
    "region": "us-east-1",
 2726   2855   
    "service": "service",
 2727   2856   
    "sign_body": false,
 2728   2857   
    "timestamp": "2015-08-30T12:36:00Z"
 2729         -
}
        2858  +
}
              \
 No newline at end of file
 2730   2859   
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
 2731   2860   
new file mode 100644
 2732   2861   
index 0000000..ccacdeb
 2733         -
-- /dev/null
        2862  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-canonical-request.txt
 2734   2863   
@@ -0,0 +1,9 @@
        2864  +
GET
        2865  +
/
        2866  +
        2867  +
host:example.amazonaws.com
        2868  +
x-amz-date:20150830T123600Z
        2869  +
x-amz-security-token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        2870  +
        2871  +
host;x-amz-date;x-amz-security-token
        2872  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2735   2873   
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
 2736   2874   
new file mode 100644
 2737   2875   
index 0000000..083e30d
 2738         -
-- /dev/null
        2876  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signature.txt
 2739   2877   
@@ -0,0 +1 @@
        2878  +
07ec1639c89043aa0e3e2de82b96708f198cceab042d4a97044c66dd9f74e7f8
              \
 No newline at end of file
 2740   2879   
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
 2741   2880   
new file mode 100644
 2742   2881   
index 0000000..5287932
 2743         -
-- /dev/null
        2882  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signed-request.txt
 2744   2883   
@@ -0,0 +1,6 @@
        2884  +
GET / HTTP/1.1
        2885  +
Host:example.amazonaws.com
        2886  +
X-Amz-Security-Token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        2887  +
X-Amz-Date:20150830T123600Z
        2888  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-security-token, Signature=07ec1639c89043aa0e3e2de82b96708f198cceab042d4a97044c66dd9f74e7f8
        2889  +
 2745   2890   
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
 2746   2891   
new file mode 100644
 2747   2892   
index 0000000..742b880
 2748         -
-- /dev/null
        2893  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-string-to-sign.txt
 2749   2894   
@@ -0,0 +1,4 @@
        2895  +
AWS4-HMAC-SHA256
        2896  +
20150830T123600Z
        2897  +
20150830/us-east-1/service/aws4_request
        2898  +
067b36aa60031588cea4a4cde1f21215227a047690c72247f1d70b32fbbfad2b
              \
 No newline at end of file
 2750   2899   
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
 2751   2900   
new file mode 100644
 2752   2901   
index 0000000..5e75179
 2753         -
-- /dev/null
        2902  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-canonical-request.txt
 2754   2903   
@@ -0,0 +1,7 @@
        2904  +
GET
        2905  +
/
        2906  +
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
        2907  +
host:example.amazonaws.com
        2908  +
        2909  +
host
        2910  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2755   2911   
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
 2756   2912   
new file mode 100644
 2757   2913   
index 0000000..50b947f
 2758         -
-- /dev/null
        2914  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signature.txt
 2759   2915   
@@ -0,0 +1 @@
        2916  +
7ff2b50b376cb4d151970630573d6291dc128cc5c2a12ffb237f73cc53f67b6c
              \
 No newline at end of file
 2760   2917   
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
 2761   2918   
new file mode 100644
 2762   2919   
index 0000000..aee910b
 2763         -
-- /dev/null
        2920  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signed-request.txt
 2764   2921   
@@ -0,0 +1,3 @@
        2922  +
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
        2923  +
Host:example.amazonaws.com
        2924  +
 2765   2925   
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
 2766   2926   
new file mode 100644
 2767   2927   
index 0000000..04a6c17
 2768         -
-- /dev/null
        2928  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-string-to-sign.txt
 2769   2929   
@@ -0,0 +1,4 @@
        2930  +
AWS4-HMAC-SHA256
        2931  +
20150830T123600Z
        2932  +
20150830/us-east-1/service/aws4_request
        2933  +
cb30434103085aa9e73780fc60dc9a9df818fd2a7b1de12a9f6f4d791f898761
              \
 No newline at end of file
 2770   2934   
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
 2771   2935   
similarity index 100%
 2772   2936   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/request.txt
 2773   2937   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/request.txt
 2774   2938   
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
 2775   2939   
new file mode 100644
 2776   2940   
index 0000000..0468d80
 2777         -
-- /dev/null
        2941  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/context.json
 2778   2942   
@@ -0,0 +1,12 @@
        2943  +
{
        2944  +
    "credentials": {
        2945  +
        "access_key_id": "AKIDEXAMPLE",
        2946  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2947  +
    },
        2948  +
    "expiration_in_seconds": 3600,
        2949  +
    "normalize": true,
        2950  +
    "region": "us-east-1",
        2951  +
    "service": "service",
        2952  +
    "sign_body": false,
        2953  +
    "timestamp": "2015-08-30T12:36:00Z"
        2954  +
}
              \
 No newline at end of file
 2779   2955   
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
 2780   2956   
similarity index 100%
 2781   2957   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.creq
 2782   2958   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-canonical-request.txt
 2783   2959   
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
 2784   2960   
new file mode 100644
 2785   2961   
index 0000000..87f295f
 2786         -
-- /dev/null
        2962  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-signature.txt
 2787   2963   
@@ -0,0 +1 @@
        2964  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 2788   2965   
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
 2789   2966   
new file mode 100644
 2790   2967   
index 0000000..36b86e7
 2791         -
-- /dev/null
        2968  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-signed-request.txt
 2792   2969   
@@ -0,0 +1,5 @@
        2970  +
GET / HTTP/1.1
        2971  +
Host:example.amazonaws.com
        2972  +
X-Amz-Date:20150830T123600Z
        2973  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        2974  +
 2793   2975   
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
 2794   2976   
similarity index 100%
 2795   2977   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.sts
 2796   2978   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-string-to-sign.txt
 2797   2979   
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
 2798   2980   
new file mode 100644
 2799   2981   
index 0000000..fb2420d
 2800         -
-- /dev/null
        2982  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-canonical-request.txt
 2801   2983   
@@ -0,0 +1,7 @@
        2984  +
GET
        2985  +
/
        2986  +
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
        2987  +
host:example.amazonaws.com
        2988  +
        2989  +
host
        2990  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2802   2991   
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
 2803   2992   
new file mode 100644
 2804   2993   
index 0000000..da5c905
 2805         -
-- /dev/null
        2994  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-signature.txt
 2806   2995   
@@ -0,0 +1 @@
        2996  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 2807   2997   
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
 2808   2998   
new file mode 100644
 2809   2999   
index 0000000..eeb7a8f
 2810         -
-- /dev/null
        3000  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-signed-request.txt
 2811   3001   
@@ -0,0 +1,3 @@
        3002  +
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
        3003  +
Host:example.amazonaws.com
        3004  +
 2812   3005   
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
 2813   3006   
new file mode 100644
 2814   3007   
index 0000000..d837e67
 2815         -
-- /dev/null
        3008  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-string-to-sign.txt
 2816   3009   
@@ -0,0 +1,4 @@
        3010  +
AWS4-HMAC-SHA256
        3011  +
20150830T123600Z
        3012  +
20150830/us-east-1/service/aws4_request
        3013  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 2817   3014   
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
 2818   3015   
similarity index 100%
 2819   3016   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/request.txt
 2820   3017   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/request.txt
 2821   3018   
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
 2822   3019   
new file mode 100644
 2823   3020   
index 0000000..0468d80
 2824         -
-- /dev/null
        3021  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/context.json
 2825   3022   
@@ -0,0 +1,12 @@
        3023  +
{
        3024  +
    "credentials": {
        3025  +
        "access_key_id": "AKIDEXAMPLE",
        3026  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3027  +
    },
        3028  +
    "expiration_in_seconds": 3600,
        3029  +
    "normalize": true,
        3030  +
    "region": "us-east-1",
        3031  +
    "service": "service",
        3032  +
    "sign_body": false,
        3033  +
    "timestamp": "2015-08-30T12:36:00Z"
        3034  +
}
              \
 No newline at end of file
 2826   3035   
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
 2827   3036   
similarity index 100%
 2828   3037   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.creq
 2829   3038   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-canonical-request.txt
 2830   3039   
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
 2831   3040   
new file mode 100644
 2832   3041   
index 0000000..629487f
 2833         -
-- /dev/null
        3042  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-signature.txt
 2834   3043   
@@ -0,0 +1 @@
        3044  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 2835   3045   
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
 2836   3046   
new file mode 100644
 2837   3047   
index 0000000..0d99b1c
 2838         -
-- /dev/null
        3048  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-signed-request.txt
 2839   3049   
@@ -0,0 +1,5 @@
        3050  +
POST / HTTP/1.1
        3051  +
Host:example.amazonaws.com
        3052  +
X-Amz-Date:20150830T123600Z
        3053  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        3054  +
 2840   3055   
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
 2841   3056   
similarity index 100%
 2842   3057   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.sts
 2843   3058   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-string-to-sign.txt
 2844   3059   
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
 2845   3060   
new file mode 100644
 2846   3061   
index 0000000..d3341e7
 2847         -
-- /dev/null
        3062  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-canonical-request.txt
 2848   3063   
@@ -0,0 +1,7 @@
        3064  +
POST
        3065  +
/
        3066  +
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
        3067  +
host:example.amazonaws.com
        3068  +
        3069  +
host
        3070  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2849   3071   
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
 2850   3072   
new file mode 100644
 2851   3073   
index 0000000..79f7e0d
 2852         -
-- /dev/null
        3074  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-signature.txt
 2853   3075   
@@ -0,0 +1 @@
        3076  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 2854   3077   
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
 2855   3078   
new file mode 100644
 2856   3079   
index 0000000..94f1b21
 2857         -
-- /dev/null
        3080  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-signed-request.txt
 2858   3081   
@@ -0,0 +1,3 @@
        3082  +
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
        3083  +
Host:example.amazonaws.com
        3084  +
 2859   3085   
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
 2860   3086   
new file mode 100644
 2861   3087   
index 0000000..e8f335b
 2862         -
-- /dev/null
        3088  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-string-to-sign.txt
 2863   3089   
@@ -0,0 +1,4 @@
        3090  +
AWS4-HMAC-SHA256
        3091  +
20150830T123600Z
        3092  +
20150830/us-east-1/service/aws4_request
        3093  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 2864   3094   
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
 2865   3095   
similarity index 100%
 2866   3096   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/request.txt
 2867   3097   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/request.txt
 2868   3098   
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
 2869   3099   
new file mode 100644
 2870   3100   
index 0000000..0468d80
 2871         -
-- /dev/null
        3101  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/context.json
 2872   3102   
@@ -0,0 +1,12 @@
        3103  +
{
        3104  +
    "credentials": {
        3105  +
        "access_key_id": "AKIDEXAMPLE",
        3106  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3107  +
    },
        3108  +
    "expiration_in_seconds": 3600,
        3109  +
    "normalize": true,
        3110  +
    "region": "us-east-1",
        3111  +
    "service": "service",
        3112  +
    "sign_body": false,
        3113  +
    "timestamp": "2015-08-30T12:36:00Z"
        3114  +
}
              \
 No newline at end of file
 2873   3115   
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
 2874   3116   
similarity index 100%
 2875   3117   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.creq
 2876   3118   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-canonical-request.txt
 2877   3119   
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
 2878   3120   
new file mode 100644
 2879   3121   
index 0000000..e4e6428
 2880         -
-- /dev/null
        3122  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-signature.txt
 2881   3123   
@@ -0,0 +1 @@
        3124  +
c5410059b04c1ee005303aed430f6e6645f61f4dc9e1461ec8f8916fdf18852c
              \
 No newline at end of file
 2882   3125   
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
 2883   3126   
new file mode 100644
 2884   3127   
index 0000000..e3778f5
 2885         -
-- /dev/null
        3128  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-signed-request.txt
 2886   3129   
@@ -0,0 +1,6 @@
        3130  +
POST / HTTP/1.1
        3131  +
Host:example.amazonaws.com
        3132  +
My-Header1:value1
        3133  +
X-Amz-Date:20150830T123600Z
        3134  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=c5410059b04c1ee005303aed430f6e6645f61f4dc9e1461ec8f8916fdf18852c
        3135  +
 2887   3136   
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
 2888   3137   
similarity index 100%
 2889   3138   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.sts
 2890   3139   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-string-to-sign.txt
 2891   3140   
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
 2892   3141   
new file mode 100644
 2893   3142   
index 0000000..bd7c937
 2894         -
-- /dev/null
        3143  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-canonical-request.txt
 2895   3144   
@@ -0,0 +1,8 @@
        3145  +
POST
        3146  +
/
        3147  +
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
        3148  +
host:example.amazonaws.com
        3149  +
my-header1:value1
        3150  +
        3151  +
host;my-header1
        3152  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2896   3153   
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
 2897   3154   
new file mode 100644
 2898   3155   
index 0000000..0416f13
 2899         -
-- /dev/null
        3156  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-signature.txt
 2900   3157   
@@ -0,0 +1 @@
        3158  +
c09d07e0d55871f10f2a6d350d994acf6825a3cae70673d7def55616e6119dd7
              \
 No newline at end of file
 2901   3159   
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
 2902   3160   
new file mode 100644
 2903   3161   
index 0000000..5e6522f
 2904         -
-- /dev/null
        3162  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-signed-request.txt
 2905   3163   
@@ -0,0 +1,4 @@
        3164  +
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
        3165  +
Host:example.amazonaws.com
        3166  +
My-Header1:value1
        3167  +
 2906   3168   
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
 2907   3169   
new file mode 100644
 2908   3170   
index 0000000..d06d1df
 2909         -
-- /dev/null
        3171  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-string-to-sign.txt
 2910   3172   
@@ -0,0 +1,4 @@
        3173  +
AWS4-HMAC-SHA256
        3174  +
20150830T123600Z
        3175  +
20150830/us-east-1/service/aws4_request
        3176  +
1295ed77e4ef8b18b32815e493e0b0f78ee47615c0ecbebfec7c75709eb58c88
              \
 No newline at end of file
 2911   3177   
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
 2912   3178   
similarity index 100%
 2913   3179   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/request.txt
 2914   3180   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/request.txt
 2915   3181   
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
 2916   3182   
new file mode 100644
 2917   3183   
index 0000000..0468d80
 2918         -
-- /dev/null
        3184  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/context.json
 2919   3185   
@@ -0,0 +1,12 @@
        3186  +
{
        3187  +
    "credentials": {
        3188  +
        "access_key_id": "AKIDEXAMPLE",
        3189  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3190  +
    },
        3191  +
    "expiration_in_seconds": 3600,
        3192  +
    "normalize": true,
        3193  +
    "region": "us-east-1",
        3194  +
    "service": "service",
        3195  +
    "sign_body": false,
        3196  +
    "timestamp": "2015-08-30T12:36:00Z"
        3197  +
}
              \
 No newline at end of file
 2920   3198   
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
 2921   3199   
similarity index 100%
 2922   3200   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.creq
 2923   3201   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-canonical-request.txt
 2924   3202   
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
 2925   3203   
new file mode 100644
 2926   3204   
index 0000000..bb3809c
 2927         -
-- /dev/null
        3205  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-signature.txt
 2928   3206   
@@ -0,0 +1 @@
        3207  +
cdbc9802e29d2942e5e10b5bccfdd67c5f22c7c4e8ae67b53629efa58b974b7d
              \
 No newline at end of file
 2929   3208   
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
 2930   3209   
new file mode 100644
 2931   3210   
index 0000000..10f6761
 2932         -
-- /dev/null
        3211  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-signed-request.txt
 2933   3212   
@@ -0,0 +1,6 @@
        3213  +
POST / HTTP/1.1
        3214  +
Host:example.amazonaws.com
        3215  +
My-Header1:VALUE1
        3216  +
X-Amz-Date:20150830T123600Z
        3217  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=cdbc9802e29d2942e5e10b5bccfdd67c5f22c7c4e8ae67b53629efa58b974b7d
        3218  +
 2934   3219   
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
 2935   3220   
similarity index 100%
 2936   3221   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.sts
 2937   3222   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-string-to-sign.txt
 2938   3223   
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
 2939   3224   
new file mode 100644
 2940   3225   
index 0000000..f84856f
 2941         -
-- /dev/null
        3226  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-canonical-request.txt
 2942   3227   
@@ -0,0 +1,8 @@
        3228  +
POST
        3229  +
/
        3230  +
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
        3231  +
host:example.amazonaws.com
        3232  +
my-header1:VALUE1
        3233  +
        3234  +
host;my-header1
        3235  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2943   3236   
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
 2944   3237   
new file mode 100644
 2945   3238   
index 0000000..a9d3cac
 2946         -
-- /dev/null
        3239  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-signature.txt
 2947   3240   
@@ -0,0 +1 @@
        3241  +
0698bc9e4f7f9139065ba2909c0e99da257e8e2a42492a097bcd46d792391fed
              \
 No newline at end of file
 2948   3242   
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
 2949   3243   
new file mode 100644
 2950   3244   
index 0000000..cf96c7c
 2951         -
-- /dev/null
        3245  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-signed-request.txt
 2952   3246   
@@ -0,0 +1,4 @@
        3247  +
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
        3248  +
Host:example.amazonaws.com
        3249  +
My-Header1:VALUE1
        3250  +
 2953   3251   
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
 2954   3252   
new file mode 100644
 2955   3253   
index 0000000..47ef566
 2956         -
-- /dev/null
        3254  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-string-to-sign.txt
 2957   3255   
@@ -0,0 +1,4 @@
        3256  +
AWS4-HMAC-SHA256
        3257  +
20150830T123600Z
        3258  +
20150830/us-east-1/service/aws4_request
        3259  +
9d4d1de88f0149695a91a01275fc72dc00fb50bdc78e424f012ec860d5f8c41d
              \
 No newline at end of file
 2958   3260   
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
 2959   3261   
similarity index 100%
 2960   3262   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/request.txt
 2961   3263   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/request.txt
 2962   3264   
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
 2963   3265   
similarity index 100%
 2964   3266   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/context.json
 2965   3267   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/context.json
 2966   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.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-canonical-request.txt
 2967   3269   
similarity index 100%
 2968   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.creq
 2969   3271   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-canonical-request.txt
 2970   3272   
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
 2971   3273   
new file mode 100644
 2972   3274   
index 0000000..629487f
 2973         -
-- /dev/null
        3275  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signature.txt
 2974   3276   
@@ -0,0 +1 @@
        3277  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 2975   3278   
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
 2976   3279   
similarity index 67%
 2977   3280   
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
 2978   3281   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signed-request.txt
 2979   3282   
index 291ed07..f96ff9e 100644
 2980         -
-- 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
        3283  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signed-request.txt
 2981   3284   
@@ -1,5 +1,6 @@
 2982   3285   
POST / HTTP/1.1
 2983   3286   
Host:example.amazonaws.com
 2984         -
X-Amz-Date:20150830T123600Z
 2985   3287   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 2986         -
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
        3288  +
X-Amz-Date:20150830T123600Z
        3289  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        3290  +
 2987   3291   
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
 2988   3292   
similarity index 100%
 2989   3293   
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
 2990   3294   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-string-to-sign.txt
 2991   3295   
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
 2992   3296   
new file mode 100644
 2993   3297   
index 0000000..d3341e7
 2994         -
-- /dev/null
        3298  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-canonical-request.txt
 2995   3299   
@@ -0,0 +1,7 @@
        3300  +
POST
        3301  +
/
        3302  +
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
        3303  +
host:example.amazonaws.com
        3304  +
        3305  +
host
        3306  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2996   3307   
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
 2997   3308   
new file mode 100644
 2998   3309   
index 0000000..79f7e0d
 2999         -
-- /dev/null
        3310  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-signature.txt
 3000   3311   
@@ -0,0 +1 @@
        3312  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 3001   3313   
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
 3002   3314   
new file mode 100644
 3003   3315   
index 0000000..4983268
 3004         -
-- /dev/null
        3316  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-signed-request.txt
 3005   3317   
@@ -0,0 +1,3 @@
        3318  +
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
        3319  +
Host:example.amazonaws.com
        3320  +
 3006   3321   
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
 3007   3322   
new file mode 100644
 3008   3323   
index 0000000..e8f335b
 3009         -
-- /dev/null
        3324  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-string-to-sign.txt
 3010   3325   
@@ -0,0 +1,4 @@
        3326  +
AWS4-HMAC-SHA256
        3327  +
20150830T123600Z
        3328  +
20150830/us-east-1/service/aws4_request
        3329  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 3011   3330   
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
 3012   3331   
similarity index 100%
 3013   3332   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/request.txt
 3014   3333   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/request.txt
 3015   3334   
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
 3016   3335   
similarity index 100%
 3017   3336   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/context.json
 3018   3337   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/context.json
 3019   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.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-canonical-request.txt
 3020   3339   
similarity index 100%
 3021   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.creq
 3022   3341   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-canonical-request.txt
 3023   3342   
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
 3024   3343   
new file mode 100644
 3025   3344   
index 0000000..85a7c29
 3026         -
-- /dev/null
        3345  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signature.txt
 3027   3346   
@@ -0,0 +1 @@
        3347  +
85d96828115b5dc0cfc3bd16ad9e210dd772bbebba041836c64533a82be05ead
              \
 No newline at end of file
 3028   3348   
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
 3029   3349   
similarity index 65%
 3030   3350   
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
 3031   3351   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signed-request.txt
 3032   3352   
index 37b2f04..4d0b143 100644
 3033         -
-- 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
        3353  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signed-request.txt
 3034   3354   
@@ -1,5 +1,6 @@
 3035   3355   
POST / HTTP/1.1
 3036   3356   
Host:example.amazonaws.com
 3037         -
X-Amz-Date:20150830T123600Z
 3038   3357   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 3039         -
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
        3358  +
X-Amz-Date:20150830T123600Z
        3359  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-security-token, Signature=85d96828115b5dc0cfc3bd16ad9e210dd772bbebba041836c64533a82be05ead
        3360  +
 3040   3361   
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
 3041   3362   
similarity index 100%
 3042   3363   
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
 3043   3364   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-string-to-sign.txt
 3044   3365   
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
 3045   3366   
new file mode 100644
 3046   3367   
index 0000000..57a7bc3
 3047         -
-- /dev/null
        3368  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-canonical-request.txt
 3048   3369   
@@ -0,0 +1,7 @@
        3370  +
POST
        3371  +
/
        3372  +
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
        3373  +
host:example.amazonaws.com
        3374  +
        3375  +
host
        3376  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3049   3377   
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
 3050   3378   
new file mode 100644
 3051   3379   
index 0000000..eb905d2
 3052         -
-- /dev/null
        3380  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-signature.txt
 3053   3381   
@@ -0,0 +1 @@
        3382  +
46c2e3c63c1dbe7d39f8ada16fe7f001c1f56c5791441565323677f96308871c
              \
 No newline at end of file
 3054   3383   
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
 3055   3384   
new file mode 100644
 3056   3385   
index 0000000..1d80ec0
 3057         -
-- /dev/null
        3386  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-signed-request.txt
 3058   3387   
@@ -0,0 +1,3 @@
        3388  +
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
        3389  +
Host:example.amazonaws.com
        3390  +
 3059   3391   
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
 3060   3392   
new file mode 100644
 3061   3393   
index 0000000..bd0239a
 3062         -
-- /dev/null
        3394  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-string-to-sign.txt
 3063   3395   
@@ -0,0 +1,4 @@
        3396  +
AWS4-HMAC-SHA256
        3397  +
20150830T123600Z
        3398  +
20150830/us-east-1/service/aws4_request
        3399  +
37f7ba7a2ec89e8b29a0d637bcc70d8e8d0fdba854ddfc5bc06a12398cfe8605
              \
 No newline at end of file
 3064   3400   
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
 3065   3401   
similarity index 100%
 3066   3402   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/request.txt
 3067   3403   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/request.txt
 3068   3404   
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
 3069   3405   
new file mode 100644
 3070   3406   
index 0000000..0468d80
 3071         -
-- /dev/null
        3407  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/context.json
 3072   3408   
@@ -0,0 +1,12 @@
        3409  +
{
        3410  +
    "credentials": {
        3411  +
        "access_key_id": "AKIDEXAMPLE",
        3412  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3413  +
    },
        3414  +
    "expiration_in_seconds": 3600,
        3415  +
    "normalize": true,
        3416  +
    "region": "us-east-1",
        3417  +
    "service": "service",
        3418  +
    "sign_body": false,
        3419  +
    "timestamp": "2015-08-30T12:36:00Z"
        3420  +
}
              \
 No newline at end of file
 3073   3421   
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
 3074   3422   
similarity index 100%
 3075   3423   
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
 3076   3424   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-canonical-request.txt
 3077   3425   
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
 3078   3426   
new file mode 100644
 3079   3427   
index 0000000..80ed433
 3080         -
-- /dev/null
        3428  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signature.txt
 3081   3429   
@@ -0,0 +1 @@
        3430  +
28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
 3082   3431   
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
 3083   3432   
new file mode 100644
 3084   3433   
index 0000000..4e614f8
 3085         -
-- /dev/null
        3434  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signed-request.txt
 3086   3435   
@@ -0,0 +1,5 @@
        3436  +
POST /?Param1=value1 HTTP/1.1
        3437  +
Host:example.amazonaws.com
        3438  +
X-Amz-Date:20150830T123600Z
        3439  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
        3440  +
 3087   3441   
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
 3088   3442   
similarity index 100%
 3089   3443   
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
 3090   3444   
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
 3091   3445   
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
 3092   3446   
new file mode 100644
 3093   3447   
index 0000000..be66403
 3094         -
-- /dev/null
        3448  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-canonical-request.txt
 3095   3449   
@@ -0,0 +1,7 @@
        3450  +
POST
        3451  +
/
        3452  +
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
        3453  +
host:example.amazonaws.com
        3454  +
        3455  +
host
        3456  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3096   3457   
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
 3097   3458   
new file mode 100644
 3098   3459   
index 0000000..20fd32b
 3099         -
-- /dev/null
        3460  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signature.txt
 3100   3461   
@@ -0,0 +1 @@
        3462  +
a9ef26247f293bffe40eeff86a0480ba8c14d31503b2e0c3399e3a16bf1a3682
              \
 No newline at end of file
 3101   3463   
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
 3102   3464   
new file mode 100644
 3103   3465   
index 0000000..d1148d0
 3104         -
-- /dev/null
        3466  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signed-request.txt
 3105   3467   
@@ -0,0 +1,3 @@
        3468  +
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
        3469  +
Host:example.amazonaws.com
        3470  +
 3106   3471   
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
 3107   3472   
new file mode 100644
 3108   3473   
index 0000000..1a77103
 3109         -
-- /dev/null
        3474  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-string-to-sign.txt
 3110   3475   
@@ -0,0 +1,4 @@
        3476  +
AWS4-HMAC-SHA256
        3477  +
20150830T123600Z
        3478  +
20150830/us-east-1/service/aws4_request
        3479  +
98241d1c6f938789d34b92e16e08b7fc8fdaa774c5437ba30d505eedae43dd2b
              \
 No newline at end of file
 3111   3480   
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
 3112   3481   
similarity index 100%
 3113   3482   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/request.txt
 3114   3483   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/request.txt
 3115   3484   
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
 3116   3485   
new file mode 100644
 3117   3486   
index 0000000..0468d80
 3118         -
-- /dev/null
        3487  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/context.json
 3119   3488   
@@ -0,0 +1,12 @@
        3489  +
{
        3490  +
    "credentials": {
        3491  +
        "access_key_id": "AKIDEXAMPLE",
        3492  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3493  +
    },
        3494  +
    "expiration_in_seconds": 3600,
        3495  +
    "normalize": true,
        3496  +
    "region": "us-east-1",
        3497  +
    "service": "service",
        3498  +
    "sign_body": false,
        3499  +
    "timestamp": "2015-08-30T12:36:00Z"
        3500  +
}
              \
 No newline at end of file
 3120   3501   
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
 3121   3502   
similarity index 100%
 3122   3503   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.creq
 3123   3504   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-canonical-request.txt
 3124   3505   
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
 3125   3506   
new file mode 100644
 3126   3507   
index 0000000..80ed433
 3127         -
-- /dev/null
        3508  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-signature.txt
 3128   3509   
@@ -0,0 +1 @@
        3510  +
28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
 3129   3511   
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
 3130   3512   
new file mode 100644
 3131   3513   
index 0000000..4e614f8
 3132         -
-- /dev/null
        3514  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-signed-request.txt
 3133   3515   
@@ -0,0 +1,5 @@
        3516  +
POST /?Param1=value1 HTTP/1.1
        3517  +
Host:example.amazonaws.com
        3518  +
X-Amz-Date:20150830T123600Z
        3519  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
        3520  +
 3134   3521   
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
 3135   3522   
similarity index 100%
 3136   3523   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.sts
 3137   3524   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-string-to-sign.txt
 3138   3525   
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
 3139   3526   
new file mode 100644
 3140   3527   
index 0000000..be66403
 3141         -
-- /dev/null
        3528  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-canonical-request.txt
 3142   3529   
@@ -0,0 +1,7 @@
        3530  +
POST
        3531  +
/
        3532  +
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
        3533  +
host:example.amazonaws.com
        3534  +
        3535  +
host
        3536  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3143   3537   
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
 3144   3538   
new file mode 100644
 3145   3539   
index 0000000..20fd32b
 3146         -
-- /dev/null
        3540  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-signature.txt
 3147   3541   
@@ -0,0 +1 @@
        3542  +
a9ef26247f293bffe40eeff86a0480ba8c14d31503b2e0c3399e3a16bf1a3682
              \
 No newline at end of file
 3148   3543   
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
 3149   3544   
new file mode 100644
 3150   3545   
index 0000000..d1148d0
 3151         -
-- /dev/null
        3546  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-signed-request.txt
 3152   3547   
@@ -0,0 +1,3 @@
        3548  +
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
        3549  +
Host:example.amazonaws.com
        3550  +
 3153   3551   
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
 3154   3552   
new file mode 100644
 3155   3553   
index 0000000..1a77103
 3156         -
-- /dev/null
        3554  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-string-to-sign.txt
 3157   3555   
@@ -0,0 +1,4 @@
        3556  +
AWS4-HMAC-SHA256
        3557  +
20150830T123600Z
        3558  +
20150830/us-east-1/service/aws4_request
        3559  +
98241d1c6f938789d34b92e16e08b7fc8fdaa774c5437ba30d505eedae43dd2b
              \
 No newline at end of file
 3158   3560   
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
 3159   3561   
similarity index 100%
 3160   3562   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/request.txt
 3161   3563   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/request.txt
 3162   3564   
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
 3163   3565   
new file mode 100644
 3164   3566   
index 0000000..0468d80
 3165         -
-- /dev/null
        3567  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/context.json
 3166   3568   
@@ -0,0 +1,12 @@
        3569  +
{
        3570  +
    "credentials": {
        3571  +
        "access_key_id": "AKIDEXAMPLE",
        3572  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3573  +
    },
        3574  +
    "expiration_in_seconds": 3600,
        3575  +
    "normalize": true,
        3576  +
    "region": "us-east-1",
        3577  +
    "service": "service",
        3578  +
    "sign_body": false,
        3579  +
    "timestamp": "2015-08-30T12:36:00Z"
        3580  +
}
              \
 No newline at end of file
 3167   3581   
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
 3168   3582   
similarity index 100%
 3169   3583   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.creq
 3170   3584   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-canonical-request.txt
 3171   3585   
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
 3172   3586   
new file mode 100644
 3173   3587   
index 0000000..629487f
 3174         -
-- /dev/null
        3588  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-signature.txt
 3175   3589   
@@ -0,0 +1 @@
        3590  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 3176   3591   
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
 3177   3592   
new file mode 100644
 3178   3593   
index 0000000..0d99b1c
 3179         -
-- /dev/null
        3594  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-signed-request.txt
 3180   3595   
@@ -0,0 +1,5 @@
        3596  +
POST / HTTP/1.1
        3597  +
Host:example.amazonaws.com
        3598  +
X-Amz-Date:20150830T123600Z
        3599  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        3600  +
 3181   3601   
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
 3182   3602   
similarity index 100%
 3183   3603   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.sts
 3184   3604   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-string-to-sign.txt
 3185   3605   
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
 3186   3606   
new file mode 100644
 3187   3607   
index 0000000..d3341e7
 3188         -
-- /dev/null
        3608  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-canonical-request.txt
 3189   3609   
@@ -0,0 +1,7 @@
        3610  +
POST
        3611  +
/
        3612  +
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
        3613  +
host:example.amazonaws.com
        3614  +
        3615  +
host
        3616  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3190   3617   
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
 3191   3618   
new file mode 100644
 3192   3619   
index 0000000..79f7e0d
 3193         -
-- /dev/null
        3620  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-signature.txt
 3194   3621   
@@ -0,0 +1 @@
        3622  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 3195   3623   
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
 3196   3624   
new file mode 100644
 3197   3625   
index 0000000..94f1b21
 3198         -
-- /dev/null
        3626  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-signed-request.txt
 3199   3627   
@@ -0,0 +1,3 @@
        3628  +
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
        3629  +
Host:example.amazonaws.com
        3630  +
 3200   3631   
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
 3201   3632   
new file mode 100644
 3202   3633   
index 0000000..e8f335b
 3203         -
-- /dev/null
        3634  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-string-to-sign.txt
 3204   3635   
@@ -0,0 +1,4 @@
        3636  +
AWS4-HMAC-SHA256
        3637  +
20150830T123600Z
        3638  +
20150830/us-east-1/service/aws4_request
        3639  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 3205   3640   
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
 3206   3641   
similarity index 100%
 3207   3642   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/request.txt
 3208   3643   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/request.txt
 3209   3644   
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
 3210   3645   
similarity index 99%
 3211   3646   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/context.json
 3212   3647   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/context.json
 3213   3648   
index fc4bce6..0db1df1 100644
 3214         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/context.json
        3649  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/context.json
 3215   3650   
@@ -1,12 +1,12 @@
 3216   3651   
{
 3217   3652   
    "credentials": {
 3218   3653   
        "access_key_id": "AKIDEXAMPLE",
 3219   3654   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 3220   3655   
    },
 3221   3656   
    "expiration_in_seconds": 3600,
 3222   3657   
    "normalize": true,
 3223   3658   
    "region": "us-east-1",
 3224   3659   
    "service": "service",
 3225   3660   
    "sign_body": true,
 3226   3661   
    "timestamp": "2015-08-30T12:36:00Z"
 3227         -
}
        3662  +
}
              \
 No newline at end of file
 3228   3663   
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
 3229   3664   
new file mode 100644
 3230   3665   
index 0000000..c218fdf
 3231         -
-- /dev/null
        3666  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
 3232   3667   
@@ -0,0 +1,11 @@
        3668  +
POST
        3669  +
/
        3670  +
        3671  +
content-length:13
        3672  +
content-type:application/x-www-form-urlencoded; charset=utf-8
        3673  +
host:example.amazonaws.com
        3674  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        3675  +
x-amz-date:20150830T123600Z
        3676  +
        3677  +
content-length;content-type;host;x-amz-content-sha256;x-amz-date
        3678  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 3233   3679   
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
 3234   3680   
new file mode 100644
 3235   3681   
index 0000000..836aa8b
 3236         -
-- /dev/null
        3682  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-signature.txt
 3237   3683   
@@ -0,0 +1 @@
        3684  +
328d1b9eaadca9f5818ef05e8392801e091653bafec24fcab71e7344e7f51422
              \
 No newline at end of file
 3238   3685   
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
 3239   3686   
new file mode 100644
 3240   3687   
index 0000000..9262d53
 3241         -
-- /dev/null
        3688  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-signed-request.txt
 3242   3689   
@@ -0,0 +1,9 @@
        3690  +
POST / HTTP/1.1
        3691  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        3692  +
Host:example.amazonaws.com
        3693  +
Content-Length:13
        3694  +
X-Amz-Date:20150830T123600Z
        3695  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        3696  +
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
        3697  +
        3698  +
Param1=value1
              \
 No newline at end of file
 3243   3699   
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
 3244   3700   
new file mode 100644
 3245   3701   
index 0000000..ddbdccc
 3246         -
-- /dev/null
        3702  +
++ 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
 3247   3703   
@@ -0,0 +1,4 @@
        3704  +
AWS4-HMAC-SHA256
        3705  +
20150830T123600Z
        3706  +
20150830/us-east-1/service/aws4_request
        3707  +
a89f1a5b53e37702ee6363ce1da3ce8f54386f3c8f352ae652153c2982a0bc4d
              \
 No newline at end of file
 3248   3708   
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
 3249   3709   
new file mode 100644
 3250   3710   
index 0000000..596a579
 3251         -
-- /dev/null
        3711  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
 3252   3712   
@@ -0,0 +1,9 @@
        3713  +
POST
        3714  +
/
        3715  +
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
        3716  +
content-length:13
        3717  +
content-type:application/x-www-form-urlencoded; charset=utf-8
        3718  +
host:example.amazonaws.com
        3719  +
        3720  +
content-length;content-type;host
        3721  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 3253   3722   
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
 3254   3723   
new file mode 100644
 3255   3724   
index 0000000..bc85cd8
 3256         -
-- /dev/null
        3725  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-signature.txt
 3257   3726   
@@ -0,0 +1 @@
        3727  +
0dbeb9b026c7b6675f266b8427efec9b4fa8b1f6ef1477d717aea231106eab4d
              \
 No newline at end of file
 3258   3728   
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
 3259   3729   
new file mode 100644
 3260   3730   
index 0000000..16b59e5
 3261         -
-- /dev/null
        3731  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-signed-request.txt
 3262   3732   
@@ -0,0 +1,6 @@
        3733  +
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
        3734  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        3735  +
Host:example.amazonaws.com
        3736  +
Content-Length:13
        3737  +
        3738  +
Param1=value1
              \
 No newline at end of file
 3263   3739   
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
 3264   3740   
new file mode 100644
 3265   3741   
index 0000000..50074af
 3266         -
-- /dev/null
        3742  +
++ 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
 3267   3743   
@@ -0,0 +1,4 @@
        3744  +
AWS4-HMAC-SHA256
        3745  +
20150830T123600Z
        3746  +
20150830/us-east-1/service/aws4_request
        3747  +
32192353b8ae6d857fac1c71cda066e6af2d3a3127ea7ac1fee22621ab4f05dc
              \
 No newline at end of file
 3268   3748   
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
 3269   3749   
similarity index 89%
 3270   3750   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/request.txt
 3271   3751   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/request.txt
 3272   3752   
index b711c25..8289eaa 100644
 3273         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/request.txt
        3753  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/request.txt
 3274   3754   
@@ -1,6 +1,6 @@
 3275   3755   
POST / HTTP/1.1
 3276   3756   
Content-Type:application/x-www-form-urlencoded; charset=utf-8
 3277   3757   
Host:example.amazonaws.com
 3278   3758   
Content-Length:13
 3279   3759   
 3280         -
Param1=value1
        3760  +
Param1=value1
              \
 No newline at end of file
 3281   3761   
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
 3282   3762   
similarity index 99%
 3283   3763   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/context.json
 3284   3764   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/context.json
 3285   3765   
index fc4bce6..0db1df1 100644
 3286         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/context.json
        3766  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/context.json
 3287   3767   
@@ -1,12 +1,12 @@
 3288   3768   
{
 3289   3769   
    "credentials": {
 3290   3770   
        "access_key_id": "AKIDEXAMPLE",
 3291   3771   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 3292   3772   
    },
 3293   3773   
    "expiration_in_seconds": 3600,
 3294   3774   
    "normalize": true,
 3295   3775   
    "region": "us-east-1",
 3296   3776   
    "service": "service",
 3297   3777   
    "sign_body": true,
 3298   3778   
    "timestamp": "2015-08-30T12:36:00Z"
 3299         -
}
        3779  +
}
              \
 No newline at end of file
 3300   3780   
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
 3301   3781   
new file mode 100644
 3302   3782   
index 0000000..4d116a5
 3303         -
-- /dev/null
        3783  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-canonical-request.txt
 3304   3784   
@@ -0,0 +1,11 @@
        3785  +
POST
        3786  +
/
        3787  +
        3788  +
content-length:13
        3789  +
content-type:application/x-www-form-urlencoded
        3790  +
host:example.amazonaws.com
        3791  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        3792  +
x-amz-date:20150830T123600Z
        3793  +
        3794  +
content-length;content-type;host;x-amz-content-sha256;x-amz-date
        3795  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 3305   3796   
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
 3306   3797   
new file mode 100644
 3307   3798   
index 0000000..0d2ac37
 3308         -
-- /dev/null
        3799  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signature.txt
 3309   3800   
@@ -0,0 +1 @@
        3801  +
d3875051da38690788ef43de4db0d8f280229d82040bfac253562e56c3f20e0b
              \
 No newline at end of file
 3310   3802   
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
 3311   3803   
new file mode 100644
 3312   3804   
index 0000000..bd5e49c
 3313         -
-- /dev/null
        3805  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signed-request.txt
 3314   3806   
@@ -0,0 +1,9 @@
        3807  +
POST / HTTP/1.1
        3808  +
Content-Type:application/x-www-form-urlencoded
        3809  +
Host:example.amazonaws.com
        3810  +
Content-Length:13
        3811  +
X-Amz-Date:20150830T123600Z
        3812  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        3813  +
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
        3814  +
        3815  +
Param1=value1
              \
 No newline at end of file
 3315   3816   
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
 3316   3817   
new file mode 100644
 3317   3818   
index 0000000..f1c599c
 3318         -
-- /dev/null
        3819  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-string-to-sign.txt
 3319   3820   
@@ -0,0 +1,4 @@
        3821  +
AWS4-HMAC-SHA256
        3822  +
20150830T123600Z
        3823  +
20150830/us-east-1/service/aws4_request
        3824  +
b1edd1d03544c25390e32085d55b57acc9a3961bb59415ff86c45c3d89d16cfb
              \
 No newline at end of file
 3320   3825   
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
 3321   3826   
new file mode 100644
 3322   3827   
index 0000000..1fc1bb7
 3323         -
-- /dev/null
        3828  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-canonical-request.txt
 3324   3829   
@@ -0,0 +1,9 @@
        3830  +
POST
        3831  +
/
        3832  +
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
        3833  +
content-length:13
        3834  +
content-type:application/x-www-form-urlencoded
        3835  +
host:example.amazonaws.com
        3836  +
        3837  +
content-length;content-type;host
        3838  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 3325   3839   
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
 3326   3840   
new file mode 100644
 3327   3841   
index 0000000..98c91b3
 3328         -
-- /dev/null
        3842  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signature.txt
 3329   3843   
@@ -0,0 +1 @@
        3844  +
89a40deed0f26f9461242825a082d2222717248abc7ab41f552ad84a94ad46e9
              \
 No newline at end of file
 3330   3845   
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
 3331   3846   
new file mode 100644
 3332   3847   
index 0000000..055cd7a
 3333         -
-- /dev/null
        3848  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signed-request.txt
 3334   3849   
@@ -0,0 +1,6 @@
        3850  +
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
        3851  +
Content-Type:application/x-www-form-urlencoded
        3852  +
Host:example.amazonaws.com
        3853  +
Content-Length:13
        3854  +
        3855  +
Param1=value1
              \
 No newline at end of file
 3335   3856   
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
 3336   3857   
new file mode 100644
 3337   3858   
index 0000000..db7fc27
 3338         -
-- /dev/null
        3859  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-string-to-sign.txt
 3339   3860   
@@ -0,0 +1,4 @@
        3861  +
AWS4-HMAC-SHA256
        3862  +
20150830T123600Z
        3863  +
20150830/us-east-1/service/aws4_request
        3864  +
ee5059a7c437165a28d0e775e6498be428761255d657d8c04cb1baa41de6514c
              \
 No newline at end of file
 3340   3865   
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
 3341   3866   
similarity index 88%
 3342   3867   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/request.txt
 3343   3868   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/request.txt
 3344   3869   
index 0091102..760b2d3 100644
 3345         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/request.txt
        3870  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/request.txt
 3346   3871   
@@ -1,6 +1,6 @@
 3347   3872   
POST / HTTP/1.1
 3348   3873   
Content-Type:application/x-www-form-urlencoded
 3349   3874   
Host:example.amazonaws.com
 3350   3875   
Content-Length:13
 3351   3876   
 3352         -
Param1=value1
        3877  +
Param1=value1
              \
 No newline at end of file
 3353   3878   
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
 3354   3879   
new file mode 100644
 3355   3880   
index 0000000..0468d80
 3356         -
-- /dev/null
        3881  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/context.json
 3357   3882   
@@ -0,0 +1,12 @@
        3883  +
{
        3884  +
    "credentials": {
        3885  +
        "access_key_id": "AKIDEXAMPLE",
        3886  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3887  +
    },
        3888  +
    "expiration_in_seconds": 3600,
        3889  +
    "normalize": true,
        3890  +
    "region": "us-east-1",
        3891  +
    "service": "service",
        3892  +
    "sign_body": false,
        3893  +
    "timestamp": "2015-08-30T12:36:00Z"
        3894  +
}
              \
 No newline at end of file
 3358   3895   
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
 3359   3896   
similarity index 99%
 3360   3897   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-canonical-request.txt
 3361   3898   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-canonical-request.txt
 3362   3899   
index ccb5f43..1bc448e 100644
 3363         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-canonical-request.txt
        3900  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-canonical-request.txt
 3364   3901   
@@ -1,10 +1,10 @@
 3365   3902   
GET
 3366   3903   
/
 3367   3904   
 3368   3905   
host:example.amazonaws.com
 3369   3906   
my-header1:value2,value2,value1
 3370   3907   
x-amz-date:20150830T123600Z
 3371   3908   
x-amz-region-set:us-east-1
 3372   3909   
 3373   3910   
host;my-header1;x-amz-date;x-amz-region-set
 3374         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3911  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3375   3912   
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
 3376   3913   
new file mode 100644
 3377   3914   
index 0000000..489c182
 3378         -
-- /dev/null
        3915  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signature.txt
 3379   3916   
@@ -0,0 +1 @@
        3917  +
304502204862ad283a21f883fc12f1156a6f3fcdbba13d1847e58aa5eb37c666477ea06b022100ee439fac0a975c9a6605b1fa44ad7b654a1f8ac6e868e4e1069a1b3aa35d8113
              \
 No newline at end of file
 3380   3918   
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
 3381   3919   
new file mode 100644
 3382   3920   
index 0000000..e1b8dbf
 3383         -
-- /dev/null
        3921  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signed-request.txt
 3384   3922   
@@ -0,0 +1,9 @@
        3923  +
GET / HTTP/1.1
        3924  +
Host:example.amazonaws.com
        3925  +
My-Header1:value2
        3926  +
My-Header1:value2
        3927  +
My-Header1:value1
        3928  +
X-Amz-Date:20150830T123600Z
        3929  +
X-Amz-Region-Set:us-east-1
        3930  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=30450220331da6dfebb0d19e5e161b1efa389ccb83cadb60bc71f6791ef71ac6054c44de0221008588b7d5c9f7a79ca9c02a02efbd0f540cda242a64ca1452aa914e050b517724
        3931  +
 3385   3932   
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
 3386   3933   
similarity index 99%
 3387   3934   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-string-to-sign.txt
 3388   3935   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-string-to-sign.txt
 3389   3936   
index 8783461..bfc4619 100644
 3390         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-string-to-sign.txt
        3937  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-string-to-sign.txt
 3391   3938   
@@ -1,4 +1,4 @@
 3392   3939   
AWS4-ECDSA-P256-SHA256
 3393   3940   
20150830T123600Z
 3394   3941   
20150830/service/aws4_request
 3395         -
30f1f7b639b7fd5982a0f700e6d23bf7bb24f2f1d9e1314005bf22130da61cdf
        3942  +
30f1f7b639b7fd5982a0f700e6d23bf7bb24f2f1d9e1314005bf22130da61cdf
              \
 No newline at end of file
 3396   3943   
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
 3397   3944   
new file mode 100644
 3398   3945   
index 0000000..379dcb2
 3399         -
-- /dev/null
        3946  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/public-key.json
 3400   3947   
@@ -0,0 +1,4 @@
        3948  +
{
        3949  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3950  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3951  +
}
 3401   3952   
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
 3402   3953   
similarity index 99%
 3403   3954   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-canonical-request.txt
 3404   3955   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-canonical-request.txt
 3405   3956   
index 9561297..c05c3f5 100644
 3406         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-canonical-request.txt
        3957  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-canonical-request.txt
 3407   3958   
@@ -1,8 +1,8 @@
 3408   3959   
GET
 3409   3960   
/
 3410   3961   
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
 3411   3962   
host:example.amazonaws.com
 3412   3963   
my-header1:value2,value2,value1
 3413   3964   
 3414   3965   
host;my-header1
 3415         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3966  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3416   3967   
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
 3417   3968   
new file mode 100644
 3418   3969   
index 0000000..de9a4c3
 3419         -
-- /dev/null
        3970  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signature.txt
 3420   3971   
@@ -0,0 +1 @@
        3972  +
3045022100e1e03fa80218cb464404dc4badbdf443f5f5bb504840a2b3803565a28be0388d022063399d4fb8b974906e87a8d67bf7e95334d9dc620817ef92eb2bc6affb1c6a10
              \
 No newline at end of file
 3421   3973   
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
 3422   3974   
new file mode 100644
 3423   3975   
index 0000000..6c6b8c4
 3424         -
-- /dev/null
        3976  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signed-request.txt
 3425   3977   
@@ -0,0 +1,6 @@
        3978  +
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
        3979  +
Host:example.amazonaws.com
        3980  +
My-Header1:value2
        3981  +
My-Header1:value2
        3982  +
My-Header1:value1
        3983  +
 3426   3984   
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
 3427   3985   
similarity index 99%
 3428   3986   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-string-to-sign.txt
 3429   3987   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-string-to-sign.txt
 3430   3988   
index 3140f6f..4eef106 100644
 3431         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-string-to-sign.txt
        3989  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-string-to-sign.txt
 3432   3990   
@@ -1,4 +1,4 @@
 3433   3991   
AWS4-ECDSA-P256-SHA256
 3434   3992   
20150830T123600Z
 3435   3993   
20150830/service/aws4_request
 3436         -
a6e21a0099c98cbb4ec73928a08e8b116dfd634c471a8c03c4007b5258b664ea
        3994  +
a6e21a0099c98cbb4ec73928a08e8b116dfd634c471a8c03c4007b5258b664ea
              \
 No newline at end of file
 3437   3995   
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
 3438   3996   
similarity index 78%
 3439   3997   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.req
 3440   3998   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/request.txt
 3441   3999   
index 08a0364..40455ce 100644
 3442         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.req
        4000  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/request.txt
 3443   4001   
@@ -1,6 +1,5 @@
 3444   4002   
GET / HTTP/1.1
 3445   4003   
Host:example.amazonaws.com
 3446   4004   
My-Header1:value2
 3447   4005   
My-Header1:value2
 3448   4006   
My-Header1:value1
 3449         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3450   4007   
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
 3451   4008   
new file mode 100644
 3452   4009   
index 0000000..0468d80
 3453         -
-- /dev/null
        4010  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/context.json
 3454   4011   
@@ -0,0 +1,12 @@
        4012  +
{
        4013  +
    "credentials": {
        4014  +
        "access_key_id": "AKIDEXAMPLE",
        4015  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4016  +
    },
        4017  +
    "expiration_in_seconds": 3600,
        4018  +
    "normalize": true,
        4019  +
    "region": "us-east-1",
        4020  +
    "service": "service",
        4021  +
    "sign_body": false,
        4022  +
    "timestamp": "2015-08-30T12:36:00Z"
        4023  +
}
              \
 No newline at end of file
 3455   4024   
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
 3456   4025   
new file mode 100644
 3457   4026   
index 0000000..69526cd
 3458         -
-- /dev/null
        4027  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-canonical-request.txt
 3459   4028   
@@ -0,0 +1,10 @@
        4029  +
GET
        4030  +
/
        4031  +
        4032  +
host:example.amazonaws.com
        4033  +
my-header1:value1 value2 value3
        4034  +
x-amz-date:20150830T123600Z
        4035  +
x-amz-region-set:us-east-1
        4036  +
        4037  +
host;my-header1;x-amz-date;x-amz-region-set
        4038  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3460   4039   
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
 3461   4040   
new file mode 100644
 3462   4041   
index 0000000..d51b4f3
 3463         -
-- /dev/null
        4042  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-signature.txt
 3464   4043   
@@ -0,0 +1 @@
        4044  +
304502206a2d7c3572ebcb9a1f34e5fa744250c3fb2f403a0a7e4b0bc196286846a996a8022100d94aacba36ff453394df27966e9cccd7c6065457b6fe828aebe107307cc5e8e9
              \
 No newline at end of file
 3465   4045   
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
 3466   4046   
new file mode 100644
 3467   4047   
index 0000000..8131420
 3468         -
-- /dev/null
        4048  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-signed-request.txt
 3469   4049   
@@ -0,0 +1,9 @@
        4050  +
GET / HTTP/1.1
        4051  +
Host:example.amazonaws.com
        4052  +
My-Header1:value1
        4053  +
  value2
        4054  +
     value3
        4055  +
X-Amz-Date:20150830T123600Z
        4056  +
X-Amz-Region-Set:us-east-1
        4057  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3045022060b9f2f480a395bf34aa42074697f923c2355e26970987461ce904a6a2eeef52022100fc7ef73838bbfba208a8cf8f3edbe1c8879be7853b677f492db93c30df6fbe02
        4058  +
 3470   4059   
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
 3471   4060   
new file mode 100644
 3472   4061   
index 0000000..e4d99fa
 3473         -
-- /dev/null
        4062  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-string-to-sign.txt
 3474   4063   
@@ -0,0 +1,4 @@
        4064  +
AWS4-ECDSA-P256-SHA256
        4065  +
20150830T123600Z
        4066  +
20150830/service/aws4_request
        4067  +
3579d4751dd7db30860b89a17b53647c70fd8363ec485836dbf68cfd22313398
              \
 No newline at end of file
 3475   4068   
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
 3476   4069   
new file mode 100644
 3477   4070   
index 0000000..379dcb2
 3478         -
-- /dev/null
        4071  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/public-key.json
 3479   4072   
@@ -0,0 +1,4 @@
        4073  +
{
        4074  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4075  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4076  +
}
 3480   4077   
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
 3481   4078   
new file mode 100644
 3482   4079   
index 0000000..3c4d52f
 3483         -
-- /dev/null
        4080  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-canonical-request.txt
 3484   4081   
@@ -0,0 +1,8 @@
        4082  +
GET
        4083  +
/
        4084  +
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
        4085  +
host:example.amazonaws.com
        4086  +
my-header1:value1 value2 value3
        4087  +
        4088  +
host;my-header1
        4089  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3485   4090   
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
 3486   4091   
new file mode 100644
 3487   4092   
index 0000000..4e63f9a
 3488         -
-- /dev/null
        4093  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-signature.txt
 3489   4094   
@@ -0,0 +1 @@
        4095  +
30450220159829015456fd111a27c4e0d6a555da894aefd23c96c5eb915b94bf6788499a022100fd48a0b97d1c32a11ee33873f87953a3ef410978f226b4a708acb9e582828fde
              \
 No newline at end of file
 3490   4096   
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
 3491   4097   
new file mode 100644
 3492   4098   
index 0000000..adf1f09
 3493         -
-- /dev/null
        4099  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-signed-request.txt
 3494   4100   
@@ -0,0 +1,6 @@
        4101  +
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
        4102  +
Host:example.amazonaws.com
        4103  +
My-Header1:value1
        4104  +
  value2
        4105  +
     value3
        4106  +
 3495   4107   
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
 3496   4108   
new file mode 100644
 3497   4109   
index 0000000..e085407
 3498         -
-- /dev/null
        4110  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-string-to-sign.txt
 3499   4111   
@@ -0,0 +1,4 @@
        4112  +
AWS4-ECDSA-P256-SHA256
        4113  +
20150830T123600Z
        4114  +
20150830/service/aws4_request
        4115  +
960c3db8a6ce71c62c4bc13e5f2a72231a8f1a644d52e688ac1524ecd4b09643
              \
 No newline at end of file
 3500   4116   
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
 3501   4117   
new file mode 100644
 3502   4118   
index 0000000..b5026cd
 3503         -
-- /dev/null
        4119  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/request.txt
 3504   4120   
@@ -0,0 +1,5 @@
        4121  +
GET / HTTP/1.1
        4122  +
Host:example.amazonaws.com
        4123  +
My-Header1:value1
        4124  +
  value2
        4125  +
     value3
 3505   4126   
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
 3506   4127   
new file mode 100644
 3507   4128   
index 0000000..0468d80
 3508         -
-- /dev/null
        4129  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/context.json
 3509   4130   
@@ -0,0 +1,12 @@
        4131  +
{
        4132  +
    "credentials": {
        4133  +
        "access_key_id": "AKIDEXAMPLE",
        4134  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4135  +
    },
        4136  +
    "expiration_in_seconds": 3600,
        4137  +
    "normalize": true,
        4138  +
    "region": "us-east-1",
        4139  +
    "service": "service",
        4140  +
    "sign_body": false,
        4141  +
    "timestamp": "2015-08-30T12:36:00Z"
        4142  +
}
              \
 No newline at end of file
 3510   4143   
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
 3511   4144   
similarity index 99%
 3512   4145   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-canonical-request.txt
 3513   4146   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-canonical-request.txt
 3514   4147   
index 9375193..533afdb 100644
 3515         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-canonical-request.txt
        4148  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-canonical-request.txt
 3516   4149   
@@ -1,10 +1,10 @@
 3517   4150   
GET
 3518   4151   
/
 3519   4152   
 3520   4153   
host:example.amazonaws.com
 3521   4154   
my-header1:value4,value1,value3,value2
 3522   4155   
x-amz-date:20150830T123600Z
 3523   4156   
x-amz-region-set:us-east-1
 3524   4157   
 3525   4158   
host;my-header1;x-amz-date;x-amz-region-set
 3526         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4159  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3527   4160   
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
 3528   4161   
new file mode 100644
 3529   4162   
index 0000000..057b426
 3530         -
-- /dev/null
        4163  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-signature.txt
 3531   4164   
@@ -0,0 +1 @@
        4165  +
3045022005e72f83b232f1fa01d7344267d44a46fa4c193bc3d0ad256e89f92a561eb8fa022100c62a85a22a6018463df69c97da07cd189185dadeede293c659e15514cd28a0c9
              \
 No newline at end of file
 3532   4166   
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
 3533   4167   
new file mode 100644
 3534   4168   
index 0000000..4e4ccf0
 3535         -
-- /dev/null
        4169  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-signed-request.txt
 3536   4170   
@@ -0,0 +1,10 @@
        4171  +
GET / HTTP/1.1
        4172  +
Host:example.amazonaws.com
        4173  +
My-Header1:value4
        4174  +
My-Header1:value1
        4175  +
My-Header1:value3
        4176  +
My-Header1:value2
        4177  +
X-Amz-Date:20150830T123600Z
        4178  +
X-Amz-Region-Set:us-east-1
        4179  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=304402203410301a4cfc805996d0ac5305374d7cdff4e2564fcbd6f6cfed73b227966046022046e36b2ede1f78d2b68ea4534ae59da3de089e58f67ae08490411dfabd77f36e
        4180  +
 3537   4181   
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
 3538   4182   
similarity index 99%
 3539   4183   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-string-to-sign.txt
 3540   4184   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-string-to-sign.txt
 3541   4185   
index 6400baf..e68c952 100644
 3542         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-string-to-sign.txt
        4186  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-string-to-sign.txt
 3543   4187   
@@ -1,4 +1,4 @@
 3544   4188   
AWS4-ECDSA-P256-SHA256
 3545   4189   
20150830T123600Z
 3546   4190   
20150830/service/aws4_request
 3547         -
e1c3b5d34632ffff080330b3bc31906c8988bf1683f4af689ef3f1811952df36
        4191  +
e1c3b5d34632ffff080330b3bc31906c8988bf1683f4af689ef3f1811952df36
              \
 No newline at end of file
 3548   4192   
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
 3549   4193   
new file mode 100644
 3550   4194   
index 0000000..379dcb2
 3551         -
-- /dev/null
        4195  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/public-key.json
 3552   4196   
@@ -0,0 +1,4 @@
        4197  +
{
        4198  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4199  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4200  +
}
 3553   4201   
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
 3554   4202   
similarity index 99%
 3555   4203   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-canonical-request.txt
 3556   4204   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-canonical-request.txt
 3557   4205   
index ecf494a..68450fe 100644
 3558         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-canonical-request.txt
        4206  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-canonical-request.txt
 3559   4207   
@@ -1,8 +1,8 @@
 3560   4208   
GET
 3561   4209   
/
 3562   4210   
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
 3563   4211   
host:example.amazonaws.com
 3564   4212   
my-header1:value4,value1,value3,value2
 3565   4213   
 3566   4214   
host;my-header1
 3567         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4215  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3568   4216   
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
 3569   4217   
new file mode 100644
 3570   4218   
index 0000000..9df2eb3
 3571         -
-- /dev/null
        4219  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-signature.txt
 3572   4220   
@@ -0,0 +1 @@
        4221  +
3045022044e0c722f2d02673c326d0ac38aae57e2877e158b700de702e5dd082be680f65022100841bb5007fb5ece1078add2bf38e84f1b7ea13e67b935d1fd021014eedee46a4
              \
 No newline at end of file
 3573   4222   
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
 3574   4223   
new file mode 100644
 3575   4224   
index 0000000..62f8cb7
 3576         -
-- /dev/null
        4225  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-signed-request.txt
 3577   4226   
@@ -0,0 +1,7 @@
        4227  +
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
        4228  +
Host:example.amazonaws.com
        4229  +
My-Header1:value4
        4230  +
My-Header1:value1
        4231  +
My-Header1:value3
        4232  +
My-Header1:value2
        4233  +
 3578   4234   
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
 3579   4235   
similarity index 99%
 3580   4236   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-string-to-sign.txt
 3581   4237   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-string-to-sign.txt
 3582   4238   
index b584179..2bcf7b1 100644
 3583         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-string-to-sign.txt
        4239  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-string-to-sign.txt
 3584   4240   
@@ -1,4 +1,4 @@
 3585   4241   
AWS4-ECDSA-P256-SHA256
 3586   4242   
20150830T123600Z
 3587   4243   
20150830/service/aws4_request
 3588         -
e2bf35ea25a1943bf52cfc8348c787db8fd8ca642dc9f2b9443939c2fb0d3c54
        4244  +
e2bf35ea25a1943bf52cfc8348c787db8fd8ca642dc9f2b9443939c2fb0d3c54
              \
 No newline at end of file
 3589   4245   
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
 3590   4246   
similarity index 80%
 3591   4247   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.req
 3592   4248   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/request.txt
 3593   4249   
index f7bd9e6..2c6f49d 100644
 3594         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.req
        4250  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/request.txt
 3595   4251   
@@ -1,7 +1,6 @@
 3596   4252   
GET / HTTP/1.1
 3597   4253   
Host:example.amazonaws.com
 3598   4254   
My-Header1:value4
 3599   4255   
My-Header1:value1
 3600   4256   
My-Header1:value3
 3601   4257   
My-Header1:value2
 3602         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3603   4258   
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
 3604   4259   
new file mode 100644
 3605   4260   
index 0000000..0468d80
 3606         -
-- /dev/null
        4261  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/context.json
 3607   4262   
@@ -0,0 +1,12 @@
        4263  +
{
        4264  +
    "credentials": {
        4265  +
        "access_key_id": "AKIDEXAMPLE",
        4266  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4267  +
    },
        4268  +
    "expiration_in_seconds": 3600,
        4269  +
    "normalize": true,
        4270  +
    "region": "us-east-1",
        4271  +
    "service": "service",
        4272  +
    "sign_body": false,
        4273  +
    "timestamp": "2015-08-30T12:36:00Z"
        4274  +
}
              \
 No newline at end of file
 3608   4275   
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
 3609   4276   
similarity index 99%
 3610   4277   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-canonical-request.txt
 3611   4278   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-canonical-request.txt
 3612   4279   
index e91e952..94b6be5 100644
 3613         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-canonical-request.txt
        4280  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-canonical-request.txt
 3614   4281   
@@ -1,11 +1,11 @@
 3615   4282   
GET
 3616   4283   
/
 3617   4284   
 3618   4285   
host:example.amazonaws.com
 3619   4286   
my-header1:value1
 3620   4287   
my-header2:"a b c"
 3621   4288   
x-amz-date:20150830T123600Z
 3622   4289   
x-amz-region-set:us-east-1
 3623   4290   
 3624   4291   
host;my-header1;my-header2;x-amz-date;x-amz-region-set
 3625         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4292  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3626   4293   
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
 3627   4294   
new file mode 100644
 3628   4295   
index 0000000..bf8c3cb
 3629         -
-- /dev/null
        4296  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-signature.txt
 3630   4297   
@@ -0,0 +1 @@
        4298  +
3046022100f05cfb8a9a49ee4540c49ed27e612ddd1a2d168512bad65a96cdf8378254a4bd022100a3eb663e6734125d467fc00d5a41dc6bf476ec167d5c20657ff3135c8b4f7815
              \
 No newline at end of file
 3631   4299   
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
 3632   4300   
new file mode 100644
 3633   4301   
index 0000000..f7f054d
 3634         -
-- /dev/null
        4302  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-signed-request.txt
 3635   4303   
@@ -0,0 +1,8 @@
        4304  +
GET / HTTP/1.1
        4305  +
Host:example.amazonaws.com
        4306  +
My-Header1: value1
        4307  +
My-Header2: "a   b   c"
        4308  +
X-Amz-Date:20150830T123600Z
        4309  +
X-Amz-Region-Set:us-east-1
        4310  +
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
        4311  +
 3636   4312   
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
 3637   4313   
similarity index 99%
 3638   4314   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-string-to-sign.txt
 3639   4315   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-string-to-sign.txt
 3640   4316   
index 0e407d8..a2c9c05 100644
 3641         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-string-to-sign.txt
        4317  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-string-to-sign.txt
 3642   4318   
@@ -1,4 +1,4 @@
 3643   4319   
AWS4-ECDSA-P256-SHA256
 3644   4320   
20150830T123600Z
 3645   4321   
20150830/service/aws4_request
 3646         -
18b43001be9b531ebdd8202144dbd7630ea8a35bc328a7d0e561dda03a876095
        4322  +
18b43001be9b531ebdd8202144dbd7630ea8a35bc328a7d0e561dda03a876095
              \
 No newline at end of file
 3647   4323   
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
 3648   4324   
new file mode 100644
 3649   4325   
index 0000000..379dcb2
 3650         -
-- /dev/null
        4326  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/public-key.json
 3651   4327   
@@ -0,0 +1,4 @@
        4328  +
{
        4329  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4330  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4331  +
}
 3652   4332   
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
 3653   4333   
similarity index 99%
 3654   4334   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-canonical-request.txt
 3655   4335   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-canonical-request.txt
 3656   4336   
index 8a3b042..3a51150 100644
 3657         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-canonical-request.txt
        4337  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-canonical-request.txt
 3658   4338   
@@ -1,9 +1,9 @@
 3659   4339   
GET
 3660   4340   
/
 3661   4341   
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
 3662   4342   
host:example.amazonaws.com
 3663   4343   
my-header1:value1
 3664   4344   
my-header2:"a b c"
 3665   4345   
 3666   4346   
host;my-header1;my-header2
 3667         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4347  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3668   4348   
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
 3669   4349   
new file mode 100644
 3670   4350   
index 0000000..0033053
 3671         -
-- /dev/null
        4351  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-signature.txt
 3672   4352   
@@ -0,0 +1 @@
        4353  +
3045022100a765fa4e0a2c5d56292cc9aa654332858bcbb2af27b8c488157113f2c084776b02206145afa6dbb99993e499863fa36e592b94ddaeefbd778a473348204f26c15547
              \
 No newline at end of file
 3673   4354   
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
 3674   4355   
new file mode 100644
 3675   4356   
index 0000000..1537888
 3676         -
-- /dev/null
        4357  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-signed-request.txt
 3677   4358   
@@ -0,0 +1,5 @@
        4359  +
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
        4360  +
Host:example.amazonaws.com
        4361  +
My-Header1: value1
        4362  +
My-Header2: "a   b   c"
        4363  +
 3678   4364   
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
 3679   4365   
similarity index 99%
 3680   4366   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-string-to-sign.txt
 3681   4367   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-string-to-sign.txt
 3682   4368   
index 5eead25..633dc1f 100644
 3683         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-string-to-sign.txt
        4369  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-string-to-sign.txt
 3684   4370   
@@ -1,4 +1,4 @@
 3685   4371   
AWS4-ECDSA-P256-SHA256
 3686   4372   
20150830T123600Z
 3687   4373   
20150830/service/aws4_request
 3688         -
4f92ebcf5f0844588e443a2243fafdb64319c6d1ad913c07686129b9991326a3
        4374  +
4f92ebcf5f0844588e443a2243fafdb64319c6d1ad913c07686129b9991326a3
              \
 No newline at end of file
 3689   4375   
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
 3690   4376   
similarity index 75%
 3691   4377   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.req
 3692   4378   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/request.txt
 3693   4379   
index 901f36c..ad1ea98 100644
 3694         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.req
        4380  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/request.txt
 3695   4381   
@@ -1,5 +1,4 @@
 3696   4382   
GET / HTTP/1.1
 3697   4383   
Host:example.amazonaws.com
 3698   4384   
My-Header1: value1
 3699   4385   
My-Header2: "a   b   c"
 3700         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3701   4386   
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
 3702   4387   
new file mode 100644
 3703   4388   
index 0000000..0468d80
 3704         -
-- /dev/null
        4389  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/context.json
 3705   4390   
@@ -0,0 +1,12 @@
        4391  +
{
        4392  +
    "credentials": {
        4393  +
        "access_key_id": "AKIDEXAMPLE",
        4394  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4395  +
    },
        4396  +
    "expiration_in_seconds": 3600,
        4397  +
    "normalize": true,
        4398  +
    "region": "us-east-1",
        4399  +
    "service": "service",
        4400  +
    "sign_body": false,
        4401  +
    "timestamp": "2015-08-30T12:36:00Z"
        4402  +
}
              \
 No newline at end of file
 3706   4403   
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
 3707   4404   
similarity index 99%
 3708   4405   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-canonical-request.txt
 3709   4406   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-canonical-request.txt
 3710   4407   
index 47e7128..76db73d 100644
 3711         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-canonical-request.txt
        4408  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-canonical-request.txt
 3712   4409   
@@ -1,9 +1,9 @@
 3713   4410   
GET
 3714   4411   
/
 3715   4412   
 3716   4413   
host:example.amazonaws.com
 3717   4414   
x-amz-date:20150830T123600Z
 3718   4415   
x-amz-region-set:us-east-1
 3719   4416   
 3720   4417   
host;x-amz-date;x-amz-region-set
 3721         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4418  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3722   4419   
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
 3723   4420   
new file mode 100644
 3724   4421   
index 0000000..cbd6ae2
 3725         -
-- /dev/null
        4422  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-signature.txt
 3726   4423   
@@ -0,0 +1 @@
        4424  +
3045022002e5e766e09de198957182589c9abe3e7ccd00a8fc6d7bbaf5f0a2c10660d16a022100e6b0835731cd5b72d5abb50e5821d90f5f713339697eb65cf40d34a3facfdbb8
              \
 No newline at end of file
 3727   4425   
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
 3728   4426   
new file mode 100644
 3729   4427   
index 0000000..a343fcf
 3730         -
-- /dev/null
        4428  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-signed-request.txt
 3731   4429   
@@ -0,0 +1,6 @@
        4430  +
GET /example/.. HTTP/1.1
        4431  +
Host:example.amazonaws.com
        4432  +
X-Amz-Date:20150830T123600Z
        4433  +
X-Amz-Region-Set:us-east-1
        4434  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402206ccd591952cdb4a0a002217788234c80eac520f890b0a6ea07b98044f08ba10e0220733126caf0347f7df89773f79b9fae2648ca786e67a7d88ec296d66452da4bec
        4435  +
 3732   4436   
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
 3733   4437   
similarity index 99%
 3734   4438   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-string-to-sign.txt
 3735   4439   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-string-to-sign.txt
 3736   4440   
index 95d7219..600f1d8 100644
 3737         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-string-to-sign.txt
        4441  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-string-to-sign.txt
 3738   4442   
@@ -1,4 +1,4 @@
 3739   4443   
AWS4-ECDSA-P256-SHA256
 3740   4444   
20150830T123600Z
 3741   4445   
20150830/service/aws4_request
 3742         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        4446  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 3743   4447   
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
 3744   4448   
new file mode 100644
 3745   4449   
index 0000000..379dcb2
 3746         -
-- /dev/null
        4450  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/public-key.json
 3747   4451   
@@ -0,0 +1,4 @@
        4452  +
{
        4453  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4454  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4455  +
}
 3748   4456   
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
 3749   4457   
similarity index 99%
 3750   4458   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-canonical-request.txt
 3751   4459   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-canonical-request.txt
 3752   4460   
index a34ea26..779c51c 100644
 3753         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-canonical-request.txt
        4461  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-canonical-request.txt
 3754   4462   
@@ -1,7 +1,7 @@
 3755   4463   
GET
 3756   4464   
/
 3757   4465   
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
 3758   4466   
host:example.amazonaws.com
 3759   4467   
 3760   4468   
host
 3761         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4469  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3762   4470   
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
 3763   4471   
new file mode 100644
 3764   4472   
index 0000000..3cc88e6
 3765         -
-- /dev/null
        4473  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-signature.txt
 3766   4474   
@@ -0,0 +1 @@
        4475  +
304402200ef7c6ac7bfaaddbf4df3a4b03ab2e4e24e992d305fa133ef0f6c826ad9850e602203ef21f22e239cd1971310c404c80d6e50c5cd06eae1452695ae762d1a9a51c90
              \
 No newline at end of file
 3767   4476   
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
 3768   4477   
new file mode 100644
 3769   4478   
index 0000000..f68dde8
 3770         -
-- /dev/null
        4479  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-signed-request.txt
 3771   4480   
@@ -0,0 +1,3 @@
        4481  +
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
        4482  +
Host:example.amazonaws.com
        4483  +
 3772   4484   
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
 3773   4485   
similarity index 99%
 3774   4486   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-string-to-sign.txt
 3775   4487   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-string-to-sign.txt
 3776   4488   
index 48f855c..6e29a7e 100644
 3777         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-string-to-sign.txt
        4489  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-string-to-sign.txt
 3778   4490   
@@ -1,4 +1,4 @@
 3779   4491   
AWS4-ECDSA-P256-SHA256
 3780   4492   
20150830T123600Z
 3781   4493   
20150830/service/aws4_request
 3782         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        4494  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 3783   4495   
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
 3784   4496   
similarity index 65%
 3785   4497   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.req
 3786   4498   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/request.txt
 3787   4499   
index 9d6d7ca..6aa9f99 100644
 3788         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.req
        4500  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/request.txt
 3789   4501   
@@ -1,3 +1,2 @@
 3790   4502   
GET /example/.. HTTP/1.1
 3791   4503   
Host:example.amazonaws.com
 3792         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3793   4504   
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
 3794   4505   
new file mode 100644
 3795   4506   
index 0000000..0468d80
 3796         -
-- /dev/null
        4507  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/context.json
 3797   4508   
@@ -0,0 +1,12 @@
        4509  +
{
        4510  +
    "credentials": {
        4511  +
        "access_key_id": "AKIDEXAMPLE",
        4512  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4513  +
    },
        4514  +
    "expiration_in_seconds": 3600,
        4515  +
    "normalize": true,
        4516  +
    "region": "us-east-1",
        4517  +
    "service": "service",
        4518  +
    "sign_body": false,
        4519  +
    "timestamp": "2015-08-30T12:36:00Z"
        4520  +
}
              \
 No newline at end of file
 3798   4521   
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
 3799   4522   
similarity index 99%
 3800   4523   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-canonical-request.txt
 3801   4524   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-canonical-request.txt
 3802   4525   
index 47e7128..76db73d 100644
 3803         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-canonical-request.txt
        4526  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-canonical-request.txt
 3804   4527   
@@ -1,9 +1,9 @@
 3805   4528   
GET
 3806   4529   
/
 3807   4530   
 3808   4531   
host:example.amazonaws.com
 3809   4532   
x-amz-date:20150830T123600Z
 3810   4533   
x-amz-region-set:us-east-1
 3811   4534   
 3812   4535   
host;x-amz-date;x-amz-region-set
 3813         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4536  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3814   4537   
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
 3815   4538   
new file mode 100644
 3816   4539   
index 0000000..f7a7ebe
 3817         -
-- /dev/null
        4540  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signature.txt
 3818   4541   
@@ -0,0 +1 @@
        4542  +
3046022100ea029ea1e7b8715f67cd33b8536e013e53e9c7bcd109770f29a4a28767bb2212022100c95a298283c130266a4c8457590d8c047205b4aef9266b85deeb90e5c73e5caa
              \
 No newline at end of file
 3819   4543   
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
 3820   4544   
new file mode 100644
 3821   4545   
index 0000000..9d2c50d
 3822         -
-- /dev/null
        4546  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signed-request.txt
 3823   4547   
@@ -0,0 +1,6 @@
        4548  +
GET /example1/example2/../.. HTTP/1.1
        4549  +
Host:example.amazonaws.com
        4550  +
X-Amz-Date:20150830T123600Z
        4551  +
X-Amz-Region-Set:us-east-1
        4552  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203edb747d59fe32db47529b2e5e02c9276759b7c43ad9e36ff62d52b8dbeb00e3022007f99e8601938b893fe6dcbac9259fec2f3797b0e3d74fd66d59b09e83b8c1d4
        4553  +
 3824   4554   
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
 3825   4555   
similarity index 99%
 3826   4556   
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
 3827   4557   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-string-to-sign.txt
 3828   4558   
index 95d7219..600f1d8 100644
 3829         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-string-to-sign.txt
        4559  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-string-to-sign.txt
 3830   4560   
@@ -1,4 +1,4 @@
 3831   4561   
AWS4-ECDSA-P256-SHA256
 3832   4562   
20150830T123600Z
 3833   4563   
20150830/service/aws4_request
 3834         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        4564  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 3835   4565   
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
 3836   4566   
new file mode 100644
 3837   4567   
index 0000000..379dcb2
 3838         -
-- /dev/null
        4568  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/public-key.json
 3839   4569   
@@ -0,0 +1,4 @@
        4570  +
{
        4571  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4572  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4573  +
}
 3840   4574   
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
 3841   4575   
similarity index 99%
 3842   4576   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-canonical-request.txt
 3843   4577   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-canonical-request.txt
 3844   4578   
index a34ea26..779c51c 100644
 3845         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-canonical-request.txt
        4579  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-canonical-request.txt
 3846   4580   
@@ -1,7 +1,7 @@
 3847   4581   
GET
 3848   4582   
/
 3849   4583   
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
 3850   4584   
host:example.amazonaws.com
 3851   4585   
 3852   4586   
host
 3853         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4587  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3854   4588   
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
 3855   4589   
new file mode 100644
 3856   4590   
index 0000000..45ef286
 3857         -
-- /dev/null
        4591  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signature.txt
 3858   4592   
@@ -0,0 +1 @@
        4593  +
304402200afc56cdc43e814e44408999f2fb2fe0f8992877345b09e402b28fb2063e4987022035cdba28f5462e9034f45fc5f879bd2305943f9a1830b0f7fbe6468658ba52c1
              \
 No newline at end of file
 3859   4594   
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
 3860   4595   
new file mode 100644
 3861   4596   
index 0000000..0d16f66
 3862         -
-- /dev/null
        4597  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signed-request.txt
 3863   4598   
@@ -0,0 +1,3 @@
        4599  +
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
        4600  +
Host:example.amazonaws.com
        4601  +
 3864   4602   
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
 3865   4603   
similarity index 99%
 3866   4604   
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
 3867   4605   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-string-to-sign.txt
 3868   4606   
index 48f855c..6e29a7e 100644
 3869         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-string-to-sign.txt
        4607  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-string-to-sign.txt
 3870   4608   
@@ -1,4 +1,4 @@
 3871   4609   
AWS4-ECDSA-P256-SHA256
 3872   4610   
20150830T123600Z
 3873   4611   
20150830/service/aws4_request
 3874         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        4612  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 3875   4613   
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
 3876   4614   
similarity index 70%
 3877   4615   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.req
 3878   4616   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/request.txt
 3879   4617   
index cfd4e8b..a856c10 100644
 3880         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.req
        4618  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/request.txt
 3881   4619   
@@ -1,3 +1,2 @@
 3882   4620   
GET /example1/example2/../.. HTTP/1.1
 3883   4621   
Host:example.amazonaws.com
 3884         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3885   4622   
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
 3886   4623   
new file mode 100644
 3887   4624   
index 0000000..7bee5c7
 3888         -
-- /dev/null
        4625  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/context.json
 3889   4626   
@@ -0,0 +1,12 @@
        4627  +
{
        4628  +
    "credentials": {
        4629  +
        "access_key_id": "AKIDEXAMPLE",
        4630  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4631  +
    },
        4632  +
    "expiration_in_seconds": 3600,
        4633  +
    "normalize": false,
        4634  +
    "region": "us-east-1",
        4635  +
    "service": "service",
        4636  +
    "sign_body": false,
        4637  +
    "timestamp": "2015-08-30T12:36:00Z"
        4638  +
}
              \
 No newline at end of file
 3890   4639   
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
 3891   4640   
similarity index 99%
 3892   4641   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-canonical-request.txt
 3893   4642   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-canonical-request.txt
 3894   4643   
index 5e1d1cf..e4e6d57 100644
 3895         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-canonical-request.txt
        4644  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-canonical-request.txt
 3896   4645   
@@ -1,9 +1,9 @@
 3897   4646   
GET
 3898   4647   
/example1/example2/../..
 3899   4648   
 3900   4649   
host:example.amazonaws.com
 3901   4650   
x-amz-date:20150830T123600Z
 3902   4651   
x-amz-region-set:us-east-1
 3903   4652   
 3904   4653   
host;x-amz-date;x-amz-region-set
 3905         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4654  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3906   4655   
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
 3907   4656   
new file mode 100644
 3908   4657   
index 0000000..2d1b47c
 3909         -
-- /dev/null
        4658  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signature.txt
 3910   4659   
@@ -0,0 +1 @@
        4660  +
30450221009bf86ef8b148904a938fcc5a050aa99cb99cb6a3436a62badfef1b82977d95c4022053e3c11e10fb302a2c39c253b066530404ee5fcca63bf962facd8d072817a69d
              \
 No newline at end of file
 3911   4661   
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
 3912   4662   
new file mode 100644
 3913   4663   
index 0000000..7158179
 3914         -
-- /dev/null
        4664  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signed-request.txt
 3915   4665   
@@ -0,0 +1,6 @@
        4666  +
GET /example1/example2/../.. HTTP/1.1
        4667  +
Host:example.amazonaws.com
        4668  +
X-Amz-Date:20150830T123600Z
        4669  +
X-Amz-Region-Set:us-east-1
        4670  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402205651d45d4f377407303dba0775405efa77683821adff20c0256b94d10710de5b022053fa72420652c55327876c5105da6770cb482f55533e1b0bd7d15fa75f570e46
        4671  +
 3916   4672   
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
 3917   4673   
similarity index 99%
 3918   4674   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-string-to-sign.txt
 3919   4675   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-string-to-sign.txt
 3920   4676   
index 1cca6cf..db60c8e 100644
 3921         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-string-to-sign.txt
        4677  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-string-to-sign.txt
 3922   4678   
@@ -1,4 +1,4 @@
 3923   4679   
AWS4-ECDSA-P256-SHA256
 3924   4680   
20150830T123600Z
 3925   4681   
20150830/service/aws4_request
 3926         -
7bad1fab948577ec4e860ff2bb06ce9b69f0dd60eb8a9ad7c016b584254f9b5b
        4682  +
7bad1fab948577ec4e860ff2bb06ce9b69f0dd60eb8a9ad7c016b584254f9b5b
              \
 No newline at end of file
 3927   4683   
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
 3928   4684   
new file mode 100644
 3929   4685   
index 0000000..379dcb2
 3930         -
-- /dev/null
        4686  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/public-key.json
 3931   4687   
@@ -0,0 +1,4 @@
        4688  +
{
        4689  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4690  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4691  +
}
 3932   4692   
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
 3933   4693   
similarity index 99%
 3934   4694   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-canonical-request.txt
 3935   4695   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-canonical-request.txt
 3936   4696   
index 95dc104..0d963ba 100644
 3937         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-canonical-request.txt
        4697  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-canonical-request.txt
 3938   4698   
@@ -1,7 +1,7 @@
 3939   4699   
GET
 3940   4700   
/example1/example2/../..
 3941   4701   
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
 3942   4702   
host:example.amazonaws.com
 3943   4703   
 3944   4704   
host
 3945         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4705  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3946   4706   
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
 3947   4707   
new file mode 100644
 3948   4708   
index 0000000..ae774e4
 3949         -
-- /dev/null
        4709  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signature.txt
 3950   4710   
@@ -0,0 +1 @@
        4711  +
3046022100a11cd4cae39a6b3553651f9c6360898278d90a3cb8f736184ff6bdb8564decbc022100d86a34623cc34890750a7fe8a30948638f6dace0e558c3ff82a0cf6256067503
              \
 No newline at end of file
 3951   4712   
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
 3952   4713   
new file mode 100644
 3953   4714   
index 0000000..be6b86e
 3954         -
-- /dev/null
        4715  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signed-request.txt
 3955   4716   
@@ -0,0 +1,3 @@
        4717  +
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
        4718  +
Host:example.amazonaws.com
        4719  +
 3956   4720   
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
 3957   4721   
similarity index 99%
 3958   4722   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-string-to-sign.txt
 3959   4723   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-string-to-sign.txt
 3960   4724   
index 50edce6..fcc70cd 100644
 3961         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-string-to-sign.txt
        4725  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-string-to-sign.txt
 3962   4726   
@@ -1,4 +1,4 @@
 3963   4727   
AWS4-ECDSA-P256-SHA256
 3964   4728   
20150830T123600Z
 3965   4729   
20150830/service/aws4_request
 3966         -
504892d7f7262dd98d79ab7f3bb6f918cd59d491aacb2d76450f6e065479b31a
        4730  +
504892d7f7262dd98d79ab7f3bb6f918cd59d491aacb2d76450f6e065479b31a
              \
 No newline at end of file
 3967   4731   
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
 3968   4732   
new file mode 100644
 3969   4733   
index 0000000..a856c10
 3970         -
-- /dev/null
        4734  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/request.txt
 3971   4735   
@@ -0,0 +1,2 @@
        4736  +
GET /example1/example2/../.. HTTP/1.1
        4737  +
Host:example.amazonaws.com
 3972   4738   
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
 3973   4739   
new file mode 100644
 3974   4740   
index 0000000..7bee5c7
 3975         -
-- /dev/null
        4741  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/context.json
 3976   4742   
@@ -0,0 +1,12 @@
        4743  +
{
        4744  +
    "credentials": {
        4745  +
        "access_key_id": "AKIDEXAMPLE",
        4746  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4747  +
    },
        4748  +
    "expiration_in_seconds": 3600,
        4749  +
    "normalize": false,
        4750  +
    "region": "us-east-1",
        4751  +
    "service": "service",
        4752  +
    "sign_body": false,
        4753  +
    "timestamp": "2015-08-30T12:36:00Z"
        4754  +
}
              \
 No newline at end of file
 3977   4755   
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
 3978   4756   
similarity index 99%
 3979   4757   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-canonical-request.txt
 3980   4758   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-canonical-request.txt
 3981   4759   
index d6a0abe..22def1a 100644
 3982         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-canonical-request.txt
        4760  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-canonical-request.txt
 3983   4761   
@@ -1,9 +1,9 @@
 3984   4762   
GET
 3985   4763   
/example/..
 3986   4764   
 3987   4765   
host:example.amazonaws.com
 3988   4766   
x-amz-date:20150830T123600Z
 3989   4767   
x-amz-region-set:us-east-1
 3990   4768   
 3991   4769   
host;x-amz-date;x-amz-region-set
 3992         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4770  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3993   4771   
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
 3994   4772   
new file mode 100644
 3995   4773   
index 0000000..9251bad
 3996         -
-- /dev/null
        4774  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signature.txt
 3997   4775   
@@ -0,0 +1 @@
        4776  +
3045022100a85167a37a2c6aea42ef9dcb0dcaeaf85ca4ef1a4d8ffea5be550dbd4573471902202193760e5e6bb1ee4aff836769b9739f4563e06749bcaa7553ec1d1377aa5a6d
              \
 No newline at end of file
 3998   4777   
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
 3999   4778   
new file mode 100644
 4000   4779   
index 0000000..f1bb60f
 4001         -
-- /dev/null
        4780  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signed-request.txt
 4002   4781   
@@ -0,0 +1,6 @@
        4782  +
GET /example/.. HTTP/1.1
        4783  +
Host:example.amazonaws.com
        4784  +
X-Amz-Date:20150830T123600Z
        4785  +
X-Amz-Region-Set:us-east-1
        4786  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402201430c834d8a89aca13ebd785da338950559f71ab29f1b7d7b4ad6b090de1a09702206c8d6089b75105d6fc5df5374bbb8abbc33b78951c95b90f9f6c25a657b58ce6
        4787  +
 4003   4788   
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
 4004   4789   
similarity index 99%
 4005   4790   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-string-to-sign.txt
 4006   4791   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-string-to-sign.txt
 4007   4792   
index 4a34e93..5673a20 100644
 4008         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-string-to-sign.txt
        4793  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-string-to-sign.txt
 4009   4794   
@@ -1,4 +1,4 @@
 4010   4795   
AWS4-ECDSA-P256-SHA256
 4011   4796   
20150830T123600Z
 4012   4797   
20150830/service/aws4_request
 4013         -
c859b5032f2ebd5df0285ff633b495b0e6e962e5adb94731c95e8e993a9a8213
        4798  +
c859b5032f2ebd5df0285ff633b495b0e6e962e5adb94731c95e8e993a9a8213
              \
 No newline at end of file
 4014   4799   
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
 4015   4800   
new file mode 100644
 4016   4801   
index 0000000..379dcb2
 4017         -
-- /dev/null
        4802  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/public-key.json
 4018   4803   
@@ -0,0 +1,4 @@
        4804  +
{
        4805  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4806  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4807  +
}
 4019   4808   
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
 4020   4809   
similarity index 99%
 4021   4810   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-canonical-request.txt
 4022   4811   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-canonical-request.txt
 4023   4812   
index b1d123e..a1c22e0 100644
 4024         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-canonical-request.txt
        4813  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-canonical-request.txt
 4025   4814   
@@ -1,7 +1,7 @@
 4026   4815   
GET
 4027   4816   
/example/..
 4028   4817   
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
 4029   4818   
host:example.amazonaws.com
 4030   4819   
 4031   4820   
host
 4032         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4821  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4033   4822   
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
 4034   4823   
new file mode 100644
 4035   4824   
index 0000000..9f0f686
 4036         -
-- /dev/null
        4825  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signature.txt
 4037   4826   
@@ -0,0 +1 @@
        4827  +
3045022074d05647e395d4bf3d751953c7242ee27dd16fbae3f604a272d3acc3d72ba5fb022100ddccd95ac05f60f10d5e95c5847b49018bbfa1084361bf338964408cc2162fff
              \
 No newline at end of file
 4038   4828   
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
 4039   4829   
new file mode 100644
 4040   4830   
index 0000000..d1d451a
 4041         -
-- /dev/null
        4831  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signed-request.txt
 4042   4832   
@@ -0,0 +1,3 @@
        4833  +
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
        4834  +
Host:example.amazonaws.com
        4835  +
 4043   4836   
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
 4044   4837   
similarity index 99%
 4045   4838   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-string-to-sign.txt
 4046   4839   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-string-to-sign.txt
 4047   4840   
index a17f5ab..81b41e8 100644
 4048         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-string-to-sign.txt
        4841  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-string-to-sign.txt
 4049   4842   
@@ -1,4 +1,4 @@
 4050   4843   
AWS4-ECDSA-P256-SHA256
 4051   4844   
20150830T123600Z
 4052   4845   
20150830/service/aws4_request
 4053         -
bbbb3668f996906ebb2c96ebdc2418af99656315adaf647989ab336c88fb516e
        4846  +
bbbb3668f996906ebb2c96ebdc2418af99656315adaf647989ab336c88fb516e
              \
 No newline at end of file
 4054   4847   
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
 4055   4848   
new file mode 100644
 4056   4849   
index 0000000..6aa9f99
 4057         -
-- /dev/null
        4850  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/request.txt
 4058   4851   
@@ -0,0 +1,2 @@
        4852  +
GET /example/.. HTTP/1.1
        4853  +
Host:example.amazonaws.com
 4059   4854   
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
 4060   4855   
new file mode 100644
 4061   4856   
index 0000000..0468d80
 4062         -
-- /dev/null
        4857  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/context.json
 4063   4858   
@@ -0,0 +1,12 @@
        4859  +
{
        4860  +
    "credentials": {
        4861  +
        "access_key_id": "AKIDEXAMPLE",
        4862  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4863  +
    },
        4864  +
    "expiration_in_seconds": 3600,
        4865  +
    "normalize": true,
        4866  +
    "region": "us-east-1",
        4867  +
    "service": "service",
        4868  +
    "sign_body": false,
        4869  +
    "timestamp": "2015-08-30T12:36:00Z"
        4870  +
}
              \
 No newline at end of file
 4064   4871   
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
 4065   4872   
similarity index 99%
 4066   4873   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-canonical-request.txt
 4067   4874   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-canonical-request.txt
 4068   4875   
index 47e7128..76db73d 100644
 4069         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-canonical-request.txt
        4876  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-canonical-request.txt
 4070   4877   
@@ -1,9 +1,9 @@
 4071   4878   
GET
 4072   4879   
/
 4073   4880   
 4074   4881   
host:example.amazonaws.com
 4075   4882   
x-amz-date:20150830T123600Z
 4076   4883   
x-amz-region-set:us-east-1
 4077   4884   
 4078   4885   
host;x-amz-date;x-amz-region-set
 4079         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4886  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4080   4887   
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
 4081   4888   
new file mode 100644
 4082   4889   
index 0000000..ca6e84e
 4083         -
-- /dev/null
        4890  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signature.txt
 4084   4891   
@@ -0,0 +1 @@
        4892  +
3045022100e8ed39e8b964e06162ab1cddbff57c449a9b72e2d052a7a3e12a116ae30185ee022003e6eb0fddbaa586225b26877ab145e05a08ac418ef7c966e5daef258b70cbfc
              \
 No newline at end of file
 4085   4893   
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
 4086   4894   
new file mode 100644
 4087   4895   
index 0000000..a7c764c
 4088         -
-- /dev/null
        4896  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signed-request.txt
 4089   4897   
@@ -0,0 +1,6 @@
        4898  +
GET /./ HTTP/1.1
        4899  +
Host:example.amazonaws.com
        4900  +
X-Amz-Date:20150830T123600Z
        4901  +
X-Amz-Region-Set:us-east-1
        4902  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502207665172b8612dbbd2c1f3c722c52b7b8dac2cdc5203d86252e21d9610018b153022100c548f3f0c23beeb388f8c8138ce1e883e2cdf2be1d7c5d7c15d4e565bfd6b0dd
        4903  +
 4090   4904   
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
 4091   4905   
similarity index 99%
 4092   4906   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-string-to-sign.txt
 4093   4907   
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
 4094   4908   
index 95d7219..600f1d8 100644
 4095         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-string-to-sign.txt
        4909  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-string-to-sign.txt
 4096   4910   
@@ -1,4 +1,4 @@
 4097   4911   
AWS4-ECDSA-P256-SHA256
 4098   4912   
20150830T123600Z
 4099   4913   
20150830/service/aws4_request
 4100         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        4914  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 4101   4915   
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
 4102   4916   
new file mode 100644
 4103   4917   
index 0000000..379dcb2
 4104         -
-- /dev/null
        4918  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/public-key.json
 4105   4919   
@@ -0,0 +1,4 @@
        4920  +
{
        4921  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4922  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4923  +
}
 4106   4924   
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
 4107   4925   
similarity index 99%
 4108   4926   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-canonical-request.txt
 4109   4927   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-canonical-request.txt
 4110   4928   
index a34ea26..779c51c 100644
 4111         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-canonical-request.txt
        4929  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-canonical-request.txt
 4112   4930   
@@ -1,7 +1,7 @@
 4113   4931   
GET
 4114   4932   
/
 4115   4933   
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
 4116   4934   
host:example.amazonaws.com
 4117   4935   
 4118   4936   
host
 4119         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4937  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4120   4938   
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
 4121   4939   
new file mode 100644
 4122   4940   
index 0000000..4b6ed09
 4123         -
-- /dev/null
        4941  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signature.txt
 4124   4942   
@@ -0,0 +1 @@
        4943  +
3046022100ea775dcca84dbada39eb9e7d55183c31d7294d1826d965c2ade1730bd20ac7cb022100aaab5325eed9bb3f93814af0fd0170893cbeeff052d0bb554f91a394fd2f5135
              \
 No newline at end of file
 4125   4944   
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
 4126   4945   
new file mode 100644
 4127   4946   
index 0000000..d6c7176
 4128         -
-- /dev/null
        4947  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signed-request.txt
 4129   4948   
@@ -0,0 +1,3 @@
        4949  +
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
        4950  +
Host:example.amazonaws.com
        4951  +
 4130   4952   
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
 4131   4953   
similarity index 99%
 4132   4954   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-string-to-sign.txt
 4133   4955   
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
 4134   4956   
index 48f855c..6e29a7e 100644
 4135         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-string-to-sign.txt
        4957  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-string-to-sign.txt
 4136   4958   
@@ -1,4 +1,4 @@
 4137   4959   
AWS4-ECDSA-P256-SHA256
 4138   4960   
20150830T123600Z
 4139   4961   
20150830/service/aws4_request
 4140         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        4962  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 4141   4963   
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
 4142   4964   
similarity index 61%
 4143   4965   
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
 4144   4966   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/request.txt
 4145   4967   
index f3537b7..2c5ff38 100644
 4146         -
-- 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
        4968  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/request.txt
 4147   4969   
@@ -1,3 +1,2 @@
 4148   4970   
GET /./ HTTP/1.1
 4149   4971   
Host:example.amazonaws.com
 4150         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4151   4972   
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
 4152   4973   
new file mode 100644
 4153   4974   
index 0000000..7bee5c7
 4154         -
-- /dev/null
        4975  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/context.json
 4155   4976   
@@ -0,0 +1,12 @@
        4977  +
{
        4978  +
    "credentials": {
        4979  +
        "access_key_id": "AKIDEXAMPLE",
        4980  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4981  +
    },
        4982  +
    "expiration_in_seconds": 3600,
        4983  +
    "normalize": false,
        4984  +
    "region": "us-east-1",
        4985  +
    "service": "service",
        4986  +
    "sign_body": false,
        4987  +
    "timestamp": "2015-08-30T12:36:00Z"
        4988  +
}
              \
 No newline at end of file
 4156   4989   
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
 4157   4990   
similarity index 99%
 4158   4991   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 4159   4992   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 4160   4993   
index d05303d..9257ac4 100644
 4161         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-canonical-request.txt
        4994  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 4162   4995   
@@ -1,9 +1,9 @@
 4163   4996   
GET
 4164   4997   
/./
 4165   4998   
 4166   4999   
host:example.amazonaws.com
 4167   5000   
x-amz-date:20150830T123600Z
 4168   5001   
x-amz-region-set:us-east-1
 4169   5002   
 4170   5003   
host;x-amz-date;x-amz-region-set
 4171         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5004  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4172   5005   
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
 4173   5006   
new file mode 100644
 4174   5007   
index 0000000..2eb1aa5
 4175         -
-- /dev/null
        5008  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signature.txt
 4176   5009   
@@ -0,0 +1 @@
        5010  +
30450220430660fe6e8e04ee055a2c56476dcf95c00b3efca267823134664f90a23fdc0f022100f188106c83e13a89e6a487f24d23522520f7a15c40e3aacd0c32284da42c2f5a
              \
 No newline at end of file
 4177   5011   
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
 4178   5012   
new file mode 100644
 4179   5013   
index 0000000..df3b1da
 4180         -
-- /dev/null
        5014  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signed-request.txt
 4181   5015   
@@ -0,0 +1,6 @@
        5016  +
GET /./ HTTP/1.1
        5017  +
Host:example.amazonaws.com
        5018  +
X-Amz-Date:20150830T123600Z
        5019  +
X-Amz-Region-Set:us-east-1
        5020  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3044022049aaa02168ac9666a94f42238be0a02a7a244b74d6e16bdf64aac7ce8e21e44d02206b9be50186bdd4ee9191c0dd5ccff7e990365bb3b56430653f6fa49a68dbf596
        5021  +
 4182   5022   
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
 4183   5023   
similarity index 99%
 4184   5024   
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
 4185   5025   
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
 4186   5026   
index e1bfb39..754b3ed 100644
 4187         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-string-to-sign.txt
        5027  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-string-to-sign.txt
 4188   5028   
@@ -1,4 +1,4 @@
 4189   5029   
AWS4-ECDSA-P256-SHA256
 4190   5030   
20150830T123600Z
 4191   5031   
20150830/service/aws4_request
 4192         -
a14dce0217a32357c623c3db790988b6b5aa1494a527158b06d3ca4444561a4b
        5032  +
a14dce0217a32357c623c3db790988b6b5aa1494a527158b06d3ca4444561a4b
              \
 No newline at end of file
 4193   5033   
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
 4194   5034   
new file mode 100644
 4195   5035   
index 0000000..379dcb2
 4196         -
-- /dev/null
        5036  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/public-key.json
 4197   5037   
@@ -0,0 +1,4 @@
        5038  +
{
        5039  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5040  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5041  +
}
 4198   5042   
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
 4199   5043   
similarity index 99%
 4200   5044   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 4201   5045   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 4202   5046   
index f048d0f..c8edce3 100644
 4203         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-canonical-request.txt
        5047  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 4204   5048   
@@ -1,7 +1,7 @@
 4205   5049   
GET
 4206   5050   
/./
 4207   5051   
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
 4208   5052   
host:example.amazonaws.com
 4209   5053   
 4210   5054   
host
 4211         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5055  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4212   5056   
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
 4213   5057   
new file mode 100644
 4214   5058   
index 0000000..d3af3b8
 4215         -
-- /dev/null
        5059  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signature.txt
 4216   5060   
@@ -0,0 +1 @@
        5061  +
304402207999228e5213710741e030ffa7dfa83ce3676384c5df044431bc854488a08abd0220248ff8a956bbcbc641c0ec4a7853774f44112b1571f861fc5aebf78282fd7e63
              \
 No newline at end of file
 4217   5062   
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
 4218   5063   
new file mode 100644
 4219   5064   
index 0000000..eb38155
 4220         -
-- /dev/null
        5065  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signed-request.txt
 4221   5066   
@@ -0,0 +1,3 @@
        5067  +
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
        5068  +
Host:example.amazonaws.com
        5069  +
 4222   5070   
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
 4223   5071   
similarity index 99%
 4224   5072   
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
 4225   5073   
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
 4226   5074   
index bfcf245..4f20b8f 100644
 4227         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-string-to-sign.txt
        5075  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-string-to-sign.txt
 4228   5076   
@@ -1,4 +1,4 @@
 4229   5077   
AWS4-ECDSA-P256-SHA256
 4230   5078   
20150830T123600Z
 4231   5079   
20150830/service/aws4_request
 4232         -
0d146fed00cdf50d7a87864583b7a33ca75322aab46b0a2d204f5d0c13440917
        5080  +
0d146fed00cdf50d7a87864583b7a33ca75322aab46b0a2d204f5d0c13440917
              \
 No newline at end of file
 4233   5081   
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
 4234   5082   
new file mode 100644
 4235   5083   
index 0000000..2c5ff38
 4236         -
-- /dev/null
        5084  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/request.txt
 4237   5085   
@@ -0,0 +1,2 @@
        5086  +
GET /./ HTTP/1.1
        5087  +
Host:example.amazonaws.com
 4238   5088   
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
 4239   5089   
new file mode 100644
 4240   5090   
index 0000000..0468d80
 4241         -
-- /dev/null
        5091  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/context.json
 4242   5092   
@@ -0,0 +1,12 @@
        5093  +
{
        5094  +
    "credentials": {
        5095  +
        "access_key_id": "AKIDEXAMPLE",
        5096  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5097  +
    },
        5098  +
    "expiration_in_seconds": 3600,
        5099  +
    "normalize": true,
        5100  +
    "region": "us-east-1",
        5101  +
    "service": "service",
        5102  +
    "sign_body": false,
        5103  +
    "timestamp": "2015-08-30T12:36:00Z"
        5104  +
}
              \
 No newline at end of file
 4243   5105   
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
 4244   5106   
similarity index 99%
 4245   5107   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-canonical-request.txt
 4246   5108   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-canonical-request.txt
 4247   5109   
index 47e7128..76db73d 100644
 4248         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-canonical-request.txt
        5110  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-canonical-request.txt
 4249   5111   
@@ -1,9 +1,9 @@
 4250   5112   
GET
 4251   5113   
/
 4252   5114   
 4253   5115   
host:example.amazonaws.com
 4254   5116   
x-amz-date:20150830T123600Z
 4255   5117   
x-amz-region-set:us-east-1
 4256   5118   
 4257   5119   
host;x-amz-date;x-amz-region-set
 4258         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5120  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4259   5121   
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
 4260   5122   
new file mode 100644
 4261   5123   
index 0000000..0c049ca
 4262         -
-- /dev/null
        5124  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-signature.txt
 4263   5125   
@@ -0,0 +1 @@
        5126  +
304602210084a7310186a866f81dbe8e546f6931dd7c61586d30664d5c11f5904836f72cfd022100c7d80abdccceb1cbcdbbda8b4f3f0ae1ac6229dce800b21ba8298c582fa96a1c
              \
 No newline at end of file
 4264   5127   
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
 4265   5128   
new file mode 100644
 4266   5129   
index 0000000..f4bb1e1
 4267         -
-- /dev/null
        5130  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-signed-request.txt
 4268   5131   
@@ -0,0 +1,6 @@
        5132  +
GET // HTTP/1.1
        5133  +
Host:example.amazonaws.com
        5134  +
X-Amz-Date:20150830T123600Z
        5135  +
X-Amz-Region-Set:us-east-1
        5136  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502207c7fe2e91cdbe4529569d58fc3727507375cff81a56cfa26b387895ab6cdbb25022100d38e283efa5ff27d88f10e7367493b1dc49050ba9474531e4acb3ee30fac3739
        5137  +
 4269   5138   
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
 4270   5139   
similarity index 99%
 4271   5140   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-string-to-sign.txt
 4272   5141   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-string-to-sign.txt
 4273   5142   
index 95d7219..600f1d8 100644
 4274         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-string-to-sign.txt
        5143  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-string-to-sign.txt
 4275   5144   
@@ -1,4 +1,4 @@
 4276   5145   
AWS4-ECDSA-P256-SHA256
 4277   5146   
20150830T123600Z
 4278   5147   
20150830/service/aws4_request
 4279         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        5148  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 4280   5149   
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
 4281   5150   
new file mode 100644
 4282   5151   
index 0000000..379dcb2
 4283         -
-- /dev/null
        5152  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/public-key.json
 4284   5153   
@@ -0,0 +1,4 @@
        5154  +
{
        5155  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5156  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5157  +
}
 4285   5158   
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
 4286   5159   
similarity index 99%
 4287   5160   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-canonical-request.txt
 4288   5161   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-canonical-request.txt
 4289   5162   
index a34ea26..779c51c 100644
 4290         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-canonical-request.txt
        5163  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-canonical-request.txt
 4291   5164   
@@ -1,7 +1,7 @@
 4292   5165   
GET
 4293   5166   
/
 4294   5167   
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
 4295   5168   
host:example.amazonaws.com
 4296   5169   
 4297   5170   
host
 4298         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5171  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4299   5172   
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
 4300   5173   
new file mode 100644
 4301   5174   
index 0000000..ca52293
 4302         -
-- /dev/null
        5175  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-signature.txt
 4303   5176   
@@ -0,0 +1 @@
        5177  +
3045022100b1c08ec4e9a6313f2de7bd8ce726845ea7a3cc636a21ab7258a3067836a6601b02206b76d7a9845bfb683eb30d126a1dc4657e8b64762d4bfb976da9fa132c4a9bd7
              \
 No newline at end of file
 4304   5178   
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
 4305   5179   
new file mode 100644
 4306   5180   
index 0000000..4a212a9
 4307         -
-- /dev/null
        5181  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-signed-request.txt
 4308   5182   
@@ -0,0 +1,3 @@
        5183  +
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
        5184  +
Host:example.amazonaws.com
        5185  +
 4309   5186   
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
 4310   5187   
similarity index 99%
 4311   5188   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-string-to-sign.txt
 4312   5189   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-string-to-sign.txt
 4313   5190   
index 48f855c..6e29a7e 100644
 4314         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-string-to-sign.txt
        5191  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-string-to-sign.txt
 4315   5192   
@@ -1,4 +1,4 @@
 4316   5193   
AWS4-ECDSA-P256-SHA256
 4317   5194   
20150830T123600Z
 4318   5195   
20150830/service/aws4_request
 4319         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        5196  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 4320   5197   
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
 4321   5198   
similarity index 61%
 4322   5199   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.req
 4323   5200   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/request.txt
 4324   5201   
index ede8e3c..25bc21e 100644
 4325         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.req
        5202  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/request.txt
 4326   5203   
@@ -1,3 +1,2 @@
 4327   5204   
GET // HTTP/1.1
 4328   5205   
Host:example.amazonaws.com
 4329         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4330   5206   
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
 4331   5207   
new file mode 100644
 4332   5208   
index 0000000..0468d80
 4333         -
-- /dev/null
        5209  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/context.json
 4334   5210   
@@ -0,0 +1,12 @@
        5211  +
{
        5212  +
    "credentials": {
        5213  +
        "access_key_id": "AKIDEXAMPLE",
        5214  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5215  +
    },
        5216  +
    "expiration_in_seconds": 3600,
        5217  +
    "normalize": true,
        5218  +
    "region": "us-east-1",
        5219  +
    "service": "service",
        5220  +
    "sign_body": false,
        5221  +
    "timestamp": "2015-08-30T12:36:00Z"
        5222  +
}
              \
 No newline at end of file
 4335   5223   
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
 4336   5224   
similarity index 99%
 4337   5225   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-canonical-request.txt
 4338   5226   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-canonical-request.txt
 4339   5227   
index 2e36c20..a51f1ba 100644
 4340         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-canonical-request.txt
        5228  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-canonical-request.txt
 4341   5229   
@@ -1,9 +1,9 @@
 4342   5230   
GET
 4343   5231   
/example
 4344   5232   
 4345   5233   
host:example.amazonaws.com
 4346   5234   
x-amz-date:20150830T123600Z
 4347   5235   
x-amz-region-set:us-east-1
 4348   5236   
 4349   5237   
host;x-amz-date;x-amz-region-set
 4350         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5238  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4351   5239   
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
 4352   5240   
new file mode 100644
 4353   5241   
index 0000000..f5c871f
 4354         -
-- /dev/null
        5242  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signature.txt
 4355   5243   
@@ -0,0 +1 @@
        5244  +
304502206b0f9b99fe4e4b3bbcb69dd6ca076c847e676161b6fb4cd2bc776f357ece3d07022100fafc5606c7b1a45aa6ce6a7a3a68b07875315b8f952f9a192a420e407e8d1cef
              \
 No newline at end of file
 4356   5245   
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
 4357   5246   
new file mode 100644
 4358   5247   
index 0000000..bda4718
 4359         -
-- /dev/null
        5248  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signed-request.txt
 4360   5249   
@@ -0,0 +1,6 @@
        5250  +
GET /./example HTTP/1.1
        5251  +
Host:example.amazonaws.com
        5252  +
X-Amz-Date:20150830T123600Z
        5253  +
X-Amz-Region-Set:us-east-1
        5254  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30460221008cb5fa4d42bdd0c293d58ce748128be3a41693d25cfd701e281bf0c0bc28f41a022100b863217c8f05146ff1b4282706bc78781b1425c2d36a09127116e852e31fc974
        5255  +
 4361   5256   
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
 4362   5257   
similarity index 99%
 4363   5258   
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
 4364   5259   
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
 4365   5260   
index cd30e8b..2ffe879 100644
 4366         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-string-to-sign.txt
        5261  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-string-to-sign.txt
 4367   5262   
@@ -1,4 +1,4 @@
 4368   5263   
AWS4-ECDSA-P256-SHA256
 4369   5264   
20150830T123600Z
 4370   5265   
20150830/service/aws4_request
 4371         -
823cb165e35e124f862c99c89a46414c24e3800f149377591e35a4848317e825
        5266  +
823cb165e35e124f862c99c89a46414c24e3800f149377591e35a4848317e825
              \
 No newline at end of file
 4372   5267   
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
 4373   5268   
new file mode 100644
 4374   5269   
index 0000000..379dcb2
 4375         -
-- /dev/null
        5270  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/public-key.json
 4376   5271   
@@ -0,0 +1,4 @@
        5272  +
{
        5273  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5274  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5275  +
}
 4377   5276   
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
 4378   5277   
similarity index 99%
 4379   5278   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-canonical-request.txt
 4380   5279   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-canonical-request.txt
 4381   5280   
index 77cf28d..45151ea 100644
 4382         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-canonical-request.txt
        5281  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-canonical-request.txt
 4383   5282   
@@ -1,7 +1,7 @@
 4384   5283   
GET
 4385   5284   
/example
 4386   5285   
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
 4387   5286   
host:example.amazonaws.com
 4388   5287   
 4389   5288   
host
 4390         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5289  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4391   5290   
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
 4392   5291   
new file mode 100644
 4393   5292   
index 0000000..11ad7bf
 4394         -
-- /dev/null
        5293  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signature.txt
 4395   5294   
@@ -0,0 +1 @@
        5295  +
3045022004b3d54ffdc33558a93c158a156ef1b50963d051e58ecb88b6809629d6b93860022100d88f70cb68de54e8abc628cb2325bcb32fab1a207d482010955f844812ad5174
              \
 No newline at end of file
 4396   5296   
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
 4397   5297   
new file mode 100644
 4398   5298   
index 0000000..a7537b1
 4399         -
-- /dev/null
        5299  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signed-request.txt
 4400   5300   
@@ -0,0 +1,3 @@
        5301  +
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
        5302  +
Host:example.amazonaws.com
        5303  +
 4401   5304   
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
 4402   5305   
similarity index 99%
 4403   5306   
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
 4404   5307   
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
 4405   5308   
index 49d9b24..b486672 100644
 4406         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-string-to-sign.txt
        5309  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-string-to-sign.txt
 4407   5310   
@@ -1,4 +1,4 @@
 4408   5311   
AWS4-ECDSA-P256-SHA256
 4409   5312   
20150830T123600Z
 4410   5313   
20150830/service/aws4_request
 4411         -
0cc67a8acfed5946b645794c649dd98d3485728119cdf17d38985ba0ff55abca
        5314  +
0cc67a8acfed5946b645794c649dd98d3485728119cdf17d38985ba0ff55abca
              \
 No newline at end of file
 4412   5315   
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
 4413   5316   
similarity index 65%
 4414   5317   
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
 4415   5318   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/request.txt
 4416   5319   
index 3c91071..5d919c9 100644
 4417         -
-- 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
        5320  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/request.txt
 4418   5321   
@@ -1,3 +1,2 @@
 4419   5322   
GET /./example HTTP/1.1
 4420   5323   
Host:example.amazonaws.com
 4421         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4422   5324   
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
 4423   5325   
new file mode 100644
 4424   5326   
index 0000000..7bee5c7
 4425         -
-- /dev/null
        5327  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/context.json
 4426   5328   
@@ -0,0 +1,12 @@
        5329  +
{
        5330  +
    "credentials": {
        5331  +
        "access_key_id": "AKIDEXAMPLE",
        5332  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5333  +
    },
        5334  +
    "expiration_in_seconds": 3600,
        5335  +
    "normalize": false,
        5336  +
    "region": "us-east-1",
        5337  +
    "service": "service",
        5338  +
    "sign_body": false,
        5339  +
    "timestamp": "2015-08-30T12:36:00Z"
        5340  +
}
              \
 No newline at end of file
 4427   5341   
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
 4428   5342   
similarity index 99%
 4429   5343   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 4430   5344   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 4431   5345   
index 4444842..2355a69 100644
 4432         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
        5346  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 4433   5347   
@@ -1,9 +1,9 @@
 4434   5348   
GET
 4435   5349   
/./example
 4436   5350   
 4437   5351   
host:example.amazonaws.com
 4438   5352   
x-amz-date:20150830T123600Z
 4439   5353   
x-amz-region-set:us-east-1
 4440   5354   
 4441   5355   
host;x-amz-date;x-amz-region-set
 4442         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5356  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4443   5357   
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
 4444   5358   
new file mode 100644
 4445   5359   
index 0000000..9c8f737
 4446         -
-- /dev/null
        5360  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signature.txt
 4447   5361   
@@ -0,0 +1 @@
        5362  +
3044022056618e95bf64058b8174e9e52790352380946d9a0a4ab332b530a63f497a80800220105ebcd6c6ee9b034157d21e7c81fdfb72ca640961cee9b49de82e5c1f80ac5e
              \
 No newline at end of file
 4448   5363   
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
 4449   5364   
new file mode 100644
 4450   5365   
index 0000000..aa5980d
 4451         -
-- /dev/null
        5366  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signed-request.txt
 4452   5367   
@@ -0,0 +1,6 @@
        5368  +
GET /./example HTTP/1.1
        5369  +
Host:example.amazonaws.com
        5370  +
X-Amz-Date:20150830T123600Z
        5371  +
X-Amz-Region-Set:us-east-1
        5372  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30460221009e2c768ae9904c3d04eba53cfbb7460034029fb1f169b51f82623cc53ae25dc7022100bfe47ecde858ad9ae3311bba5a4fd45fcacdb1795cc6825f0939e5d929a464bf
        5373  +
 4453   5374   
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
 4454   5375   
similarity index 99%
 4455   5376   
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
 4456   5377   
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
 4457   5378   
index cc63510..d056816 100644
 4458         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
        5379  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
 4459   5380   
@@ -1,4 +1,4 @@
 4460   5381   
AWS4-ECDSA-P256-SHA256
 4461   5382   
20150830T123600Z
 4462   5383   
20150830/service/aws4_request
 4463         -
407314cdff397462b2458ba1860907adefcbb73fd630ddbd3de7300d2f773804
        5384  +
407314cdff397462b2458ba1860907adefcbb73fd630ddbd3de7300d2f773804
              \
 No newline at end of file
 4464   5385   
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
 4465   5386   
new file mode 100644
 4466   5387   
index 0000000..379dcb2
 4467         -
-- /dev/null
        5388  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/public-key.json
 4468   5389   
@@ -0,0 +1,4 @@
        5390  +
{
        5391  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5392  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5393  +
}
 4469   5394   
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
 4470   5395   
similarity index 99%
 4471   5396   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 4472   5397   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 4473   5398   
index ed2cb2d..df9928e 100644
 4474         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
        5399  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 4475   5400   
@@ -1,7 +1,7 @@
 4476   5401   
GET
 4477   5402   
/./example
 4478   5403   
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
 4479   5404   
host:example.amazonaws.com
 4480   5405   
 4481   5406   
host
 4482         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5407  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4483   5408   
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
 4484   5409   
new file mode 100644
 4485   5410   
index 0000000..bb4d86b
 4486         -
-- /dev/null
        5411  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signature.txt
 4487   5412   
@@ -0,0 +1 @@
        5413  +
304502202c31415712324143f4f20aebbd0f8a2fd4fcdd49d68ac95cd6815db3c0e6407b022100cb46cb62bbd024da2e29445c3378a32057b68b272fb2a08c79bfdcbc398505f3
              \
 No newline at end of file
 4488   5414   
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
 4489   5415   
new file mode 100644
 4490   5416   
index 0000000..0061136
 4491         -
-- /dev/null
        5417  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signed-request.txt
 4492   5418   
@@ -0,0 +1,3 @@
        5419  +
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
        5420  +
Host:example.amazonaws.com
        5421  +
 4493   5422   
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
 4494   5423   
similarity index 99%
 4495   5424   
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
 4496   5425   
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
 4497   5426   
index c9f3b6d..418f2d6 100644
 4498         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
        5427  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
 4499   5428   
@@ -1,4 +1,4 @@
 4500   5429   
AWS4-ECDSA-P256-SHA256
 4501   5430   
20150830T123600Z
 4502   5431   
20150830/service/aws4_request
 4503         -
efbe4f47c2acbb53fbfd0be6846cfa35a48c21f3f800e741278dae7b721302b4
        5432  +
efbe4f47c2acbb53fbfd0be6846cfa35a48c21f3f800e741278dae7b721302b4
              \
 No newline at end of file
 4504   5433   
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
 4505   5434   
new file mode 100644
 4506   5435   
index 0000000..5d919c9
 4507         -
-- /dev/null
        5436  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/request.txt
 4508   5437   
@@ -0,0 +1,2 @@
        5438  +
GET /./example HTTP/1.1
        5439  +
Host:example.amazonaws.com
 4509   5440   
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
 4510   5441   
new file mode 100644
 4511   5442   
index 0000000..7bee5c7
 4512         -
-- /dev/null
        5443  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/context.json
 4513   5444   
@@ -0,0 +1,12 @@
        5445  +
{
        5446  +
    "credentials": {
        5447  +
        "access_key_id": "AKIDEXAMPLE",
        5448  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5449  +
    },
        5450  +
    "expiration_in_seconds": 3600,
        5451  +
    "normalize": false,
        5452  +
    "region": "us-east-1",
        5453  +
    "service": "service",
        5454  +
    "sign_body": false,
        5455  +
    "timestamp": "2015-08-30T12:36:00Z"
        5456  +
}
              \
 No newline at end of file
 4514   5457   
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
 4515   5458   
similarity index 99%
 4516   5459   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-canonical-request.txt
 4517   5460   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-canonical-request.txt
 4518   5461   
index 8a4d33b..5f809da 100644
 4519         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-canonical-request.txt
        5462  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-canonical-request.txt
 4520   5463   
@@ -1,9 +1,9 @@
 4521   5464   
GET
 4522   5465   
//
 4523   5466   
 4524   5467   
host:example.amazonaws.com
 4525   5468   
x-amz-date:20150830T123600Z
 4526   5469   
x-amz-region-set:us-east-1
 4527   5470   
 4528   5471   
host;x-amz-date;x-amz-region-set
 4529         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5472  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4530   5473   
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
 4531   5474   
new file mode 100644
 4532   5475   
index 0000000..60179e9
 4533         -
-- /dev/null
        5476  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signature.txt
 4534   5477   
@@ -0,0 +1 @@
        5478  +
3046022100fee7e772befdf85d3f9871798d5e08e93ad3f5d5d408b41387ba55714244809b0221008268d33835753dcdbd0a4d149d902eed071c41b70c230ecf56e0120a0f7d72a1
              \
 No newline at end of file
 4535   5479   
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
 4536   5480   
new file mode 100644
 4537   5481   
index 0000000..72bf1b7
 4538         -
-- /dev/null
        5482  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signed-request.txt
 4539   5483   
@@ -0,0 +1,6 @@
        5484  +
GET // HTTP/1.1
        5485  +
Host:example.amazonaws.com
        5486  +
X-Amz-Date:20150830T123600Z
        5487  +
X-Amz-Region-Set:us-east-1
        5488  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022061f03990d40a274470a1621b6e12b64452083a61218be77e48132a965da27377022100cdff18369b7361b1e33bd6cb5b216cdf88d390121447d442f59ccf84eb6489f7
        5489  +
 4540   5490   
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
 4541   5491   
similarity index 99%
 4542   5492   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-string-to-sign.txt
 4543   5493   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-string-to-sign.txt
 4544   5494   
index 874c01c..2b3bf67 100644
 4545         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-string-to-sign.txt
        5495  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-string-to-sign.txt
 4546   5496   
@@ -1,4 +1,4 @@
 4547   5497   
AWS4-ECDSA-P256-SHA256
 4548   5498   
20150830T123600Z
 4549   5499   
20150830/service/aws4_request
 4550         -
fc8f42c7ce50ba8830a34b16d9fb478170176d78c81339e8d7e31d4baa9ec9f4
        5500  +
fc8f42c7ce50ba8830a34b16d9fb478170176d78c81339e8d7e31d4baa9ec9f4
              \
 No newline at end of file
 4551   5501   
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
 4552   5502   
new file mode 100644
 4553   5503   
index 0000000..379dcb2
 4554         -
-- /dev/null
        5504  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/public-key.json
 4555   5505   
@@ -0,0 +1,4 @@
        5506  +
{
        5507  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5508  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5509  +
}
 4556   5510   
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
 4557   5511   
similarity index 99%
 4558   5512   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-canonical-request.txt
 4559   5513   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-canonical-request.txt
 4560   5514   
index 81d7b0b..d10ad29 100644
 4561         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-canonical-request.txt
        5515  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-canonical-request.txt
 4562   5516   
@@ -1,7 +1,7 @@
 4563   5517   
GET
 4564   5518   
//
 4565   5519   
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
 4566   5520   
host:example.amazonaws.com
 4567   5521   
 4568   5522   
host
 4569         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5523  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4570   5524   
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
 4571   5525   
new file mode 100644
 4572   5526   
index 0000000..d9bd824
 4573         -
-- /dev/null
        5527  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signature.txt
 4574   5528   
@@ -0,0 +1 @@
        5529  +
3045022100abcadf84ed6f4bf5c19df3220b13e370ef093e5e7a5a5093c1a796a3de7804710220568ec0dafd60aa764002ce2ac7c89f403b47142dc7e0e48ded1691929488c88e
              \
 No newline at end of file
 4575   5530   
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
 4576   5531   
new file mode 100644
 4577   5532   
index 0000000..19d1d46
 4578         -
-- /dev/null
        5533  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signed-request.txt
 4579   5534   
@@ -0,0 +1,3 @@
        5535  +
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
        5536  +
Host:example.amazonaws.com
        5537  +
 4580   5538   
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
 4581   5539   
similarity index 99%
 4582   5540   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-string-to-sign.txt
 4583   5541   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-string-to-sign.txt
 4584   5542   
index 17e5279..24c8a5e 100644
 4585         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-string-to-sign.txt
        5543  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-string-to-sign.txt
 4586   5544   
@@ -1,4 +1,4 @@
 4587   5545   
AWS4-ECDSA-P256-SHA256
 4588   5546   
20150830T123600Z
 4589   5547   
20150830/service/aws4_request
 4590         -
633e0570a745c18cc22e43af8be65cfed3e7173061ec403353734bdfae90e0b6
        5548  +
633e0570a745c18cc22e43af8be65cfed3e7173061ec403353734bdfae90e0b6
              \
 No newline at end of file
 4591   5549   
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
 4592   5550   
new file mode 100644
 4593   5551   
index 0000000..25bc21e
 4594         -
-- /dev/null
        5552  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/request.txt
 4595   5553   
@@ -0,0 +1,2 @@
        5554  +
GET // HTTP/1.1
        5555  +
Host:example.amazonaws.com
 4596   5556   
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
 4597   5557   
new file mode 100644
 4598   5558   
index 0000000..0468d80
 4599         -
-- /dev/null
        5559  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/context.json
 4600   5560   
@@ -0,0 +1,12 @@
        5561  +
{
        5562  +
    "credentials": {
        5563  +
        "access_key_id": "AKIDEXAMPLE",
        5564  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5565  +
    },
        5566  +
    "expiration_in_seconds": 3600,
        5567  +
    "normalize": true,
        5568  +
    "region": "us-east-1",
        5569  +
    "service": "service",
        5570  +
    "sign_body": false,
        5571  +
    "timestamp": "2015-08-30T12:36:00Z"
        5572  +
}
              \
 No newline at end of file
 4601   5573   
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
 4602   5574   
similarity index 99%
 4603   5575   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-canonical-request.txt
 4604   5576   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-canonical-request.txt
 4605   5577   
index fdf9c48..a8e9e02 100644
 4606         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-canonical-request.txt
        5578  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-canonical-request.txt
 4607   5579   
@@ -1,9 +1,9 @@
 4608   5580   
GET
 4609   5581   
/example/
 4610   5582   
 4611   5583   
host:example.amazonaws.com
 4612   5584   
x-amz-date:20150830T123600Z
 4613   5585   
x-amz-region-set:us-east-1
 4614   5586   
 4615   5587   
host;x-amz-date;x-amz-region-set
 4616         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5588  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4617   5589   
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
 4618   5590   
new file mode 100644
 4619   5591   
index 0000000..ffe1b60
 4620         -
-- /dev/null
        5592  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-signature.txt
 4621   5593   
@@ -0,0 +1 @@
        5594  +
304402205dd203fd6b973e5fb088569ec27db1e267ef4a728f177e88fcc65f299255c0ab02206da878f40c64094595aa4e808849b69025f1c9b9f4be0f0e6ab8cd7a04e81d77
              \
 No newline at end of file
 4622   5595   
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
 4623   5596   
new file mode 100644
 4624   5597   
index 0000000..3189f55
 4625         -
-- /dev/null
        5598  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-signed-request.txt
 4626   5599   
@@ -0,0 +1,6 @@
        5600  +
GET //example// HTTP/1.1
        5601  +
Host:example.amazonaws.com
        5602  +
X-Amz-Date:20150830T123600Z
        5603  +
X-Amz-Region-Set:us-east-1
        5604  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203d34870fcc77b0f5a3f6d440cd1cecb75c7e534cfbcc68f60743d308ae92fef602200f9fbaacc5010b9a7e046b1b5ae58764bd32c24c47ef65b63ad9ff756c478e4d
        5605  +
 4627   5606   
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
 4628   5607   
similarity index 99%
 4629   5608   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-string-to-sign.txt
 4630   5609   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-string-to-sign.txt
 4631   5610   
index 8f9c95e..430020e 100644
 4632         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-string-to-sign.txt
        5611  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-string-to-sign.txt
 4633   5612   
@@ -1,4 +1,4 @@
 4634   5613   
AWS4-ECDSA-P256-SHA256
 4635   5614   
20150830T123600Z
 4636   5615   
20150830/service/aws4_request
 4637         -
ea6c9c4bc1e85b94f2579cebbc85a84c3f8eaa055c006697555f074dd68509a6
        5616  +
ea6c9c4bc1e85b94f2579cebbc85a84c3f8eaa055c006697555f074dd68509a6
              \
 No newline at end of file
 4638   5617   
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
 4639   5618   
new file mode 100644
 4640   5619   
index 0000000..379dcb2
 4641         -
-- /dev/null
        5620  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/public-key.json
 4642   5621   
@@ -0,0 +1,4 @@
        5622  +
{
        5623  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5624  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5625  +
}
 4643   5626   
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
 4644   5627   
similarity index 99%
 4645   5628   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-canonical-request.txt
 4646   5629   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-canonical-request.txt
 4647   5630   
index 1046735..8d41e37 100644
 4648         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-canonical-request.txt
        5631  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-canonical-request.txt
 4649   5632   
@@ -1,7 +1,7 @@
 4650   5633   
GET
 4651   5634   
/example/
 4652   5635   
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
 4653   5636   
host:example.amazonaws.com
 4654   5637   
 4655   5638   
host
 4656         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5639  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4657   5640   
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
 4658   5641   
new file mode 100644
 4659   5642   
index 0000000..93a0fa4
 4660         -
-- /dev/null
        5643  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-signature.txt
 4661   5644   
@@ -0,0 +1 @@
        5645  +
3045022100dfd2281b396d138207f0e58889bd6cc4d95ffd8d64e6f37ef2a9f2a15cab6944022060d05a747cd4e3c49cb50bf58d834ae917cd1ebd1524a352fb64f4d54f9ba279
              \
 No newline at end of file
 4662   5646   
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
 4663   5647   
new file mode 100644
 4664   5648   
index 0000000..65c8cb6
 4665         -
-- /dev/null
        5649  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-signed-request.txt
 4666   5650   
@@ -0,0 +1,3 @@
        5651  +
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
        5652  +
Host:example.amazonaws.com
        5653  +
 4667   5654   
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
 4668   5655   
similarity index 99%
 4669   5656   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-string-to-sign.txt
 4670   5657   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-string-to-sign.txt
 4671   5658   
index b293cc2..0f4c4c5 100644
 4672         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-string-to-sign.txt
        5659  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-string-to-sign.txt
 4673   5660   
@@ -1,4 +1,4 @@
 4674   5661   
AWS4-ECDSA-P256-SHA256
 4675   5662   
20150830T123600Z
 4676   5663   
20150830/service/aws4_request
 4677         -
ab3f7b8af0ce16e0faf508160fb13d890874992d74f36214ae9eec7437361f2b
        5664  +
ab3f7b8af0ce16e0faf508160fb13d890874992d74f36214ae9eec7437361f2b
              \
 No newline at end of file
 4678   5665   
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
 4679   5666   
similarity index 65%
 4680   5667   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.req
 4681   5668   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/request.txt
 4682   5669   
index a4307ce..12e0931 100644
 4683         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.req
        5670  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/request.txt
 4684   5671   
@@ -1,3 +1,2 @@
 4685   5672   
GET //example// HTTP/1.1
 4686   5673   
Host:example.amazonaws.com
 4687         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4688   5674   
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
 4689   5675   
new file mode 100644
 4690   5676   
index 0000000..7bee5c7
 4691         -
-- /dev/null
        5677  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/context.json
 4692   5678   
@@ -0,0 +1,12 @@
        5679  +
{
        5680  +
    "credentials": {
        5681  +
        "access_key_id": "AKIDEXAMPLE",
        5682  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5683  +
    },
        5684  +
    "expiration_in_seconds": 3600,
        5685  +
    "normalize": false,
        5686  +
    "region": "us-east-1",
        5687  +
    "service": "service",
        5688  +
    "sign_body": false,
        5689  +
    "timestamp": "2015-08-30T12:36:00Z"
        5690  +
}
              \
 No newline at end of file
 4693   5691   
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
 4694   5692   
similarity index 99%
 4695   5693   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-canonical-request.txt
 4696   5694   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-canonical-request.txt
 4697   5695   
index a9c55f6..76f55ed 100644
 4698         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-canonical-request.txt
        5696  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-canonical-request.txt
 4699   5697   
@@ -1,9 +1,9 @@
 4700   5698   
GET
 4701   5699   
//example//
 4702   5700   
 4703   5701   
host:example.amazonaws.com
 4704   5702   
x-amz-date:20150830T123600Z
 4705   5703   
x-amz-region-set:us-east-1
 4706   5704   
 4707   5705   
host;x-amz-date;x-amz-region-set
 4708         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5706  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4709   5707   
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
 4710   5708   
new file mode 100644
 4711   5709   
index 0000000..de333b2
 4712         -
-- /dev/null
        5710  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signature.txt
 4713   5711   
@@ -0,0 +1 @@
        5712  +
3044022039ccb6afb5f0b574cfc8fec2e9158269bbe28f9e5747acc032d1ea17617f8b2002204933ee3e4ad4ec425c90593a68db99fcece29ae45906dec40c2204290cedf8bd
              \
 No newline at end of file
 4714   5713   
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
 4715   5714   
new file mode 100644
 4716   5715   
index 0000000..773ce63
 4717         -
-- /dev/null
        5716  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signed-request.txt
 4718   5717   
@@ -0,0 +1,6 @@
        5718  +
GET //example// HTTP/1.1
        5719  +
Host:example.amazonaws.com
        5720  +
X-Amz-Date:20150830T123600Z
        5721  +
X-Amz-Region-Set:us-east-1
        5722  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502202450e5abfccb424d5a0e2d5d1a084e76abc5290ae567a97f5174bfed575fd519022100a5e743040a2bdd3cd7889070e1d190d5782e7591a715370f9bea04dc2702dbab
        5723  +
 4719   5724   
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
 4720   5725   
similarity index 99%
 4721   5726   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-string-to-sign.txt
 4722   5727   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-string-to-sign.txt
 4723   5728   
index 5c4c2cd..46c3265 100644
 4724         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-string-to-sign.txt
        5729  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-string-to-sign.txt
 4725   5730   
@@ -1,4 +1,4 @@
 4726   5731   
AWS4-ECDSA-P256-SHA256
 4727   5732   
20150830T123600Z
 4728   5733   
20150830/service/aws4_request
 4729         -
bf8c459a6a7f3879f55bff41e4dca65f69df4628456904e47f83013c0deb7276
        5734  +
bf8c459a6a7f3879f55bff41e4dca65f69df4628456904e47f83013c0deb7276
              \
 No newline at end of file
 4730   5735   
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
 4731   5736   
new file mode 100644
 4732   5737   
index 0000000..379dcb2
 4733         -
-- /dev/null
        5738  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/public-key.json
 4734   5739   
@@ -0,0 +1,4 @@
        5740  +
{
        5741  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5742  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5743  +
}
 4735   5744   
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
 4736   5745   
similarity index 99%
 4737   5746   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-canonical-request.txt
 4738   5747   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-canonical-request.txt
 4739   5748   
index c878ab4..6047ccf 100644
 4740         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-canonical-request.txt
        5749  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-canonical-request.txt
 4741   5750   
@@ -1,7 +1,7 @@
 4742   5751   
GET
 4743   5752   
//example//
 4744   5753   
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
 4745   5754   
host:example.amazonaws.com
 4746   5755   
 4747   5756   
host
 4748         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5757  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4749   5758   
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
 4750   5759   
new file mode 100644
 4751   5760   
index 0000000..d61fcd0
 4752         -
-- /dev/null
        5761  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signature.txt
 4753   5762   
@@ -0,0 +1 @@
        5763  +
3045022100fa1d3e99997a184d59e23fb8bfeca08a5f94f2e7b89b0320d11deacab3593f0f022009c0785ec02c5dda370a3eb714feb51e3b0d56df674571bf7146bf8277897e65
              \
 No newline at end of file
 4754   5764   
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
 4755   5765   
new file mode 100644
 4756   5766   
index 0000000..3e37b5b
 4757         -
-- /dev/null
        5767  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signed-request.txt
 4758   5768   
@@ -0,0 +1,3 @@
        5769  +
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
        5770  +
Host:example.amazonaws.com
        5771  +
 4759   5772   
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
 4760   5773   
similarity index 99%
 4761   5774   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-string-to-sign.txt
 4762   5775   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-string-to-sign.txt
 4763   5776   
index 5f59645..2537d28 100644
 4764         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-string-to-sign.txt
        5777  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-string-to-sign.txt
 4765   5778   
@@ -1,4 +1,4 @@
 4766   5779   
AWS4-ECDSA-P256-SHA256
 4767   5780   
20150830T123600Z
 4768   5781   
20150830/service/aws4_request
 4769         -
660b4a6f0bd53b287cefb21cdf69c1574303de44d2e9f7759b5379b428b70157
        5782  +
660b4a6f0bd53b287cefb21cdf69c1574303de44d2e9f7759b5379b428b70157
              \
 No newline at end of file
 4770   5783   
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
 4771   5784   
new file mode 100644
 4772   5785   
index 0000000..12e0931
 4773         -
-- /dev/null
        5786  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/request.txt
 4774   5787   
@@ -0,0 +1,2 @@
        5788  +
GET //example// HTTP/1.1
        5789  +
Host:example.amazonaws.com
 4775   5790   
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
 4776   5791   
new file mode 100644
 4777   5792   
index 0000000..0468d80
 4778         -
-- /dev/null
        5793  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/context.json
 4779   5794   
@@ -0,0 +1,12 @@
        5795  +
{
        5796  +
    "credentials": {
        5797  +
        "access_key_id": "AKIDEXAMPLE",
        5798  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5799  +
    },
        5800  +
    "expiration_in_seconds": 3600,
        5801  +
    "normalize": true,
        5802  +
    "region": "us-east-1",
        5803  +
    "service": "service",
        5804  +
    "sign_body": false,
        5805  +
    "timestamp": "2015-08-30T12:36:00Z"
        5806  +
}
              \
 No newline at end of file
 4780   5807   
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
 4781   5808   
new file mode 100644
 4782   5809   
index 0000000..0b2b616
 4783         -
-- /dev/null
        5810  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-canonical-request.txt
 4784   5811   
@@ -0,0 +1,9 @@
        5812  +
GET
        5813  +
/example%20space/
        5814  +
        5815  +
host:example.amazonaws.com
        5816  +
x-amz-date:20150830T123600Z
        5817  +
x-amz-region-set:us-east-1
        5818  +
        5819  +
host;x-amz-date;x-amz-region-set
        5820  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4785   5821   
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
 4786   5822   
new file mode 100644
 4787   5823   
index 0000000..6e7841d
 4788         -
-- /dev/null
        5824  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-signature.txt
 4789   5825   
@@ -0,0 +1 @@
        5826  +
304502202292b4f0e4f1495b9ceb3b77349efeffdce42cb5461f810db3983005c1e772ca022100b4b6175661196a82f5b59968315517e1ffdde58d2e3eba10d3bfe171cde625c4
              \
 No newline at end of file
 4790   5827   
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
 4791   5828   
new file mode 100644
 4792   5829   
index 0000000..0969cd3
 4793         -
-- /dev/null
        5830  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-signed-request.txt
 4794   5831   
@@ -0,0 +1,6 @@
        5832  +
GET /example space/ HTTP/1.1
        5833  +
Host:example.amazonaws.com
        5834  +
X-Amz-Date:20150830T123600Z
        5835  +
X-Amz-Region-Set:us-east-1
        5836  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100e8e0ec99a8d287073e078543fdbdeba108cdef097a52c7556874076072350200022100e59d9e0f48209bea00faa47d485d850eb72747db83927a2a43b5ebab5ca2b545
        5837  +
 4795   5838   
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
 4796   5839   
new file mode 100644
 4797   5840   
index 0000000..ddae6e2
 4798         -
-- /dev/null
        5841  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-string-to-sign.txt
 4799   5842   
@@ -0,0 +1,4 @@
        5843  +
AWS4-ECDSA-P256-SHA256
        5844  +
20150830T123600Z
        5845  +
20150830/service/aws4_request
        5846  +
1bbd1a746b47d963b21f6e6783c689c038162ccc3f8a69abeda218a178ee4d19
              \
 No newline at end of file
 4800   5847   
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
 4801   5848   
new file mode 100644
 4802   5849   
index 0000000..379dcb2
 4803         -
-- /dev/null
        5850  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/public-key.json
 4804   5851   
@@ -0,0 +1,4 @@
        5852  +
{
        5853  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5854  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5855  +
}
 4805   5856   
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
 4806   5857   
new file mode 100644
 4807   5858   
index 0000000..a66b3cb
 4808         -
-- /dev/null
        5859  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-canonical-request.txt
 4809   5860   
@@ -0,0 +1,7 @@
        5861  +
GET
        5862  +
/example%20space/
        5863  +
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
        5864  +
host:example.amazonaws.com
        5865  +
        5866  +
host
        5867  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4810   5868   
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
 4811   5869   
new file mode 100644
 4812   5870   
index 0000000..b3253ae
 4813         -
-- /dev/null
        5871  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-signature.txt
 4814   5872   
@@ -0,0 +1 @@
        5873  +
3045022100fc068fdda7586bec9ac9ed341e7a81bf1e1f8c60fee6e22165868ecac62e404d02200620b5d68b9be75210336618fc0a884439ce1ae93085adb03e27f1ce7ca4912e
              \
 No newline at end of file
 4815   5874   
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
 4816   5875   
new file mode 100644
 4817   5876   
index 0000000..9e335b2
 4818         -
-- /dev/null
        5877  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-signed-request.txt
 4819   5878   
@@ -0,0 +1,3 @@
        5879  +
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
        5880  +
Host:example.amazonaws.com
        5881  +
 4820   5882   
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
 4821   5883   
new file mode 100644
 4822   5884   
index 0000000..b6ff6fb
 4823         -
-- /dev/null
        5885  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-string-to-sign.txt
 4824   5886   
@@ -0,0 +1,4 @@
        5887  +
AWS4-ECDSA-P256-SHA256
        5888  +
20150830T123600Z
        5889  +
20150830/service/aws4_request
        5890  +
6a2f4ddc0e28ca4b91abed80c45ad628fc63d8a4cd9c443869d5dd6cf07235ed
              \
 No newline at end of file
 4825   5891   
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
 4826   5892   
new file mode 100644
 4827   5893   
index 0000000..ab509ab
 4828         -
-- /dev/null
        5894  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/request.txt
 4829   5895   
@@ -0,0 +1,2 @@
        5896  +
GET /example space/ HTTP/1.1
        5897  +
Host:example.amazonaws.com
 4830   5898   
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
 4831   5899   
new file mode 100644
 4832   5900   
index 0000000..7bee5c7
 4833         -
-- /dev/null
        5901  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/context.json
 4834   5902   
@@ -0,0 +1,12 @@
        5903  +
{
        5904  +
    "credentials": {
        5905  +
        "access_key_id": "AKIDEXAMPLE",
        5906  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5907  +
    },
        5908  +
    "expiration_in_seconds": 3600,
        5909  +
    "normalize": false,
        5910  +
    "region": "us-east-1",
        5911  +
    "service": "service",
        5912  +
    "sign_body": false,
        5913  +
    "timestamp": "2015-08-30T12:36:00Z"
        5914  +
}
              \
 No newline at end of file
 4835   5915   
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
 4836   5916   
new file mode 100644
 4837   5917   
index 0000000..0b2b616
 4838         -
-- /dev/null
        5918  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-canonical-request.txt
 4839   5919   
@@ -0,0 +1,9 @@
        5920  +
GET
        5921  +
/example%20space/
        5922  +
        5923  +
host:example.amazonaws.com
        5924  +
x-amz-date:20150830T123600Z
        5925  +
x-amz-region-set:us-east-1
        5926  +
        5927  +
host;x-amz-date;x-amz-region-set
        5928  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4840   5929   
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
 4841   5930   
new file mode 100644
 4842   5931   
index 0000000..e75ae08
 4843         -
-- /dev/null
        5932  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-signature.txt
 4844   5933   
@@ -0,0 +1 @@
        5934  +
3046022100881d1dce37131cd3248fa4cfb63f050e8985c3de5a58f654a8b263d52ad576180221009316e13742504474cf33631bb5f2fa89f4990c911ad317be831a6de015cf4054
              \
 No newline at end of file
 4845   5935   
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
 4846   5936   
new file mode 100644
 4847   5937   
index 0000000..cb089db
 4848         -
-- /dev/null
        5938  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-signed-request.txt
 4849   5939   
@@ -0,0 +1,6 @@
        5940  +
GET /example space/ HTTP/1.1
        5941  +
Host:example.amazonaws.com
        5942  +
X-Amz-Date:20150830T123600Z
        5943  +
X-Amz-Region-Set:us-east-1
        5944  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100a26695d793a8e7d2ed2a3495402e9b4bf8e5b05e767d303f57d9515f617ebae5022100c4b89f5648567c08b6d173b6d733f5c012bb615cd38039109f64db56efecc851
        5945  +
 4850   5946   
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
 4851   5947   
new file mode 100644
 4852   5948   
index 0000000..ddae6e2
 4853         -
-- /dev/null
        5949  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-string-to-sign.txt
 4854   5950   
@@ -0,0 +1,4 @@
        5951  +
AWS4-ECDSA-P256-SHA256
        5952  +
20150830T123600Z
        5953  +
20150830/service/aws4_request
        5954  +
1bbd1a746b47d963b21f6e6783c689c038162ccc3f8a69abeda218a178ee4d19
              \
 No newline at end of file
 4855   5955   
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
 4856   5956   
new file mode 100644
 4857   5957   
index 0000000..379dcb2
 4858         -
-- /dev/null
        5958  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/public-key.json
 4859   5959   
@@ -0,0 +1,4 @@
        5960  +
{
        5961  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5962  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5963  +
}
 4860   5964   
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
 4861   5965   
new file mode 100644
 4862   5966   
index 0000000..a66b3cb
 4863         -
-- /dev/null
        5967  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-canonical-request.txt
 4864   5968   
@@ -0,0 +1,7 @@
        5969  +
GET
        5970  +
/example%20space/
        5971  +
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
        5972  +
host:example.amazonaws.com
        5973  +
        5974  +
host
        5975  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4865   5976   
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
 4866   5977   
new file mode 100644
 4867   5978   
index 0000000..66a80c3
 4868         -
-- /dev/null
        5979  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-signature.txt
 4869   5980   
@@ -0,0 +1 @@
        5981  +
304502201825fe5d62f321a740cbe590ce0c0c17045eed9acbbbd574d3cefbec349d06c5022100bcd482f85374b24d9f1f5000d2de7e12a4e0c8f5277e73d29c41ecc45390e731
              \
 No newline at end of file
 4870   5982   
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
 4871   5983   
new file mode 100644
 4872   5984   
index 0000000..7d1b9d9
 4873         -
-- /dev/null
        5985  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-signed-request.txt
 4874   5986   
@@ -0,0 +1,3 @@
        5987  +
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
        5988  +
Host:example.amazonaws.com
        5989  +
 4875   5990   
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
 4876   5991   
new file mode 100644
 4877   5992   
index 0000000..b6ff6fb
 4878         -
-- /dev/null
        5993  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-string-to-sign.txt
 4879   5994   
@@ -0,0 +1,4 @@
        5995  +
AWS4-ECDSA-P256-SHA256
        5996  +
20150830T123600Z
        5997  +
20150830/service/aws4_request
        5998  +
6a2f4ddc0e28ca4b91abed80c45ad628fc63d8a4cd9c443869d5dd6cf07235ed
              \
 No newline at end of file
 4880   5999   
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
 4881   6000   
new file mode 100644
 4882   6001   
index 0000000..ab509ab
 4883         -
-- /dev/null
        6002  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/request.txt
 4884   6003   
@@ -0,0 +1,2 @@
        6004  +
GET /example space/ HTTP/1.1
        6005  +
Host:example.amazonaws.com
 4885   6006   
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
 4886   6007   
new file mode 100644
 4887   6008   
index 0000000..0468d80
 4888         -
-- /dev/null
        6009  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/context.json
 4889   6010   
@@ -0,0 +1,12 @@
        6011  +
{
        6012  +
    "credentials": {
        6013  +
        "access_key_id": "AKIDEXAMPLE",
        6014  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6015  +
    },
        6016  +
    "expiration_in_seconds": 3600,
        6017  +
    "normalize": true,
        6018  +
    "region": "us-east-1",
        6019  +
    "service": "service",
        6020  +
    "sign_body": false,
        6021  +
    "timestamp": "2015-08-30T12:36:00Z"
        6022  +
}
              \
 No newline at end of file
 4890   6023   
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
 4891   6024   
similarity index 99%
 4892   6025   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-canonical-request.txt
 4893   6026   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-canonical-request.txt
 4894   6027   
index b0db648..46d76bb 100644
 4895         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-canonical-request.txt
        6028  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-canonical-request.txt
 4896   6029   
@@ -1,9 +1,9 @@
 4897   6030   
GET
 4898   6031   
/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
 4899   6032   
 4900   6033   
host:example.amazonaws.com
 4901   6034   
x-amz-date:20150830T123600Z
 4902   6035   
x-amz-region-set:us-east-1
 4903   6036   
 4904   6037   
host;x-amz-date;x-amz-region-set
 4905         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6038  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4906   6039   
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
 4907   6040   
new file mode 100644
 4908   6041   
index 0000000..53c0cb6
 4909         -
-- /dev/null
        6042  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-signature.txt
 4910   6043   
@@ -0,0 +1 @@
        6044  +
304502204303d34750ced762f4e5af2c61ba70c9f5830d8a5c7fc418a02823d61673ca32022100c26cf8f38007155cb8bd3e684697063ad8f421a91be796d78b14b126e25d3680
              \
 No newline at end of file
 4911   6045   
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
 4912   6046   
new file mode 100644
 4913   6047   
index 0000000..3bdb653
 4914         -
-- /dev/null
        6048  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-signed-request.txt
 4915   6049   
@@ -0,0 +1,6 @@
        6050  +
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        6051  +
Host:example.amazonaws.com
        6052  +
X-Amz-Date:20150830T123600Z
        6053  +
X-Amz-Region-Set:us-east-1
        6054  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402206a228bcbe26141c2c5065525b98ea00b793470e04e655006269f740e320215930220160015e35502fa89a96f5fed59981af0896b60ecea6a68606a0be368bca73f2c
        6055  +
 4916   6056   
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
 4917   6057   
similarity index 99%
 4918   6058   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-string-to-sign.txt
 4919   6059   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-string-to-sign.txt
 4920   6060   
index 20c7cd6..3b30173 100644
 4921         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-string-to-sign.txt
        6061  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-string-to-sign.txt
 4922   6062   
@@ -1,4 +1,4 @@
 4923   6063   
AWS4-ECDSA-P256-SHA256
 4924   6064   
20150830T123600Z
 4925   6065   
20150830/service/aws4_request
 4926         -
b48c0f7d7cdaa2cd05e4b789c913063becd96ccace5296a334c950040e58bcac
        6066  +
b48c0f7d7cdaa2cd05e4b789c913063becd96ccace5296a334c950040e58bcac
              \
 No newline at end of file
 4927   6067   
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
 4928   6068   
new file mode 100644
 4929   6069   
index 0000000..379dcb2
 4930         -
-- /dev/null
        6070  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/public-key.json
 4931   6071   
@@ -0,0 +1,4 @@
        6072  +
{
        6073  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6074  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6075  +
}
 4932   6076   
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
 4933   6077   
similarity index 99%
 4934   6078   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-canonical-request.txt
 4935   6079   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-canonical-request.txt
 4936   6080   
index f9fb726..7e93f58 100644
 4937         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-canonical-request.txt
        6081  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-canonical-request.txt
 4938   6082   
@@ -1,7 +1,7 @@
 4939   6083   
GET
 4940   6084   
/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
 4941   6085   
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
 4942   6086   
host:example.amazonaws.com
 4943   6087   
 4944   6088   
host
 4945         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6089  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4946   6090   
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
 4947   6091   
new file mode 100644
 4948   6092   
index 0000000..48311a8
 4949         -
-- /dev/null
        6093  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-signature.txt
 4950   6094   
@@ -0,0 +1 @@
        6095  +
3045022100a8e6e2918ceb211f77810150d828be217af238ca95db6f88264d668ffacefb8b02204122d651c775a3ed8f40f3bfe37a2c8fec28cd53027b599eddd7115e06ca4bb0
              \
 No newline at end of file
 4951   6096   
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
 4952   6097   
new file mode 100644
 4953   6098   
index 0000000..82da9be
 4954         -
-- /dev/null
        6099  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-signed-request.txt
 4955   6100   
@@ -0,0 +1,3 @@
        6101  +
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
        6102  +
Host:example.amazonaws.com
        6103  +
 4956   6104   
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
 4957   6105   
similarity index 99%
 4958   6106   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-string-to-sign.txt
 4959   6107   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-string-to-sign.txt
 4960   6108   
index ef06e89..4aab9a2 100644
 4961         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-string-to-sign.txt
        6109  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-string-to-sign.txt
 4962   6110   
@@ -1,4 +1,4 @@
 4963   6111   
AWS4-ECDSA-P256-SHA256
 4964   6112   
20150830T123600Z
 4965   6113   
20150830/service/aws4_request
 4966         -
a967a5035e5dc574f94fb9f0de0faf9d56e889c26d9a65d7d0a15d89690280d1
        6114  +
a967a5035e5dc574f94fb9f0de0faf9d56e889c26d9a65d7d0a15d89690280d1
              \
 No newline at end of file
 4967   6115   
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
 4968   6116   
similarity index 80%
 4969   6117   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.req
 4970   6118   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/request.txt
 4971   6119   
index da760cd..a149694 100644
 4972         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.req
        6120  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/request.txt
 4973   6121   
@@ -1,3 +1,2 @@
 4974   6122   
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 4975   6123   
Host:example.amazonaws.com
 4976         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4977   6124   
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
 4978   6125   
new file mode 100644
 4979   6126   
index 0000000..0468d80
 4980         -
-- /dev/null
        6127  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/context.json
 4981   6128   
@@ -0,0 +1,12 @@
        6129  +
{
        6130  +
    "credentials": {
        6131  +
        "access_key_id": "AKIDEXAMPLE",
        6132  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6133  +
    },
        6134  +
    "expiration_in_seconds": 3600,
        6135  +
    "normalize": true,
        6136  +
    "region": "us-east-1",
        6137  +
    "service": "service",
        6138  +
    "sign_body": false,
        6139  +
    "timestamp": "2015-08-30T12:36:00Z"
        6140  +
}
              \
 No newline at end of file
 4982   6141   
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
 4983   6142   
new file mode 100644
 4984   6143   
index 0000000..0f1afe7
 4985         -
-- /dev/null
        6144  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-canonical-request.txt
 4986   6145   
@@ -0,0 +1,9 @@
        6146  +
GET
        6147  +
/%E1%88%B4
        6148  +
        6149  +
host:example.amazonaws.com
        6150  +
x-amz-date:20150830T123600Z
        6151  +
x-amz-region-set:us-east-1
        6152  +
        6153  +
host;x-amz-date;x-amz-region-set
        6154  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4987   6155   
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
 4988   6156   
new file mode 100644
 4989   6157   
index 0000000..4b9af6c
 4990         -
-- /dev/null
        6158  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-signature.txt
 4991   6159   
@@ -0,0 +1 @@
        6160  +
3044022009b73628ce2929e224b781c591bdc93fc3381cef5f63992eefb82a286276fa0902203cbc6071d1be7b8c91ec0a04b921881c48cbea2a0a86481f6fa7a983e36190c0
              \
 No newline at end of file
 4992   6161   
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
 4993   6162   
new file mode 100644
 4994   6163   
index 0000000..d42d7b3
 4995         -
-- /dev/null
        6164  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-signed-request.txt
 4996   6165   
@@ -0,0 +1,6 @@
        6166  +
GET /ሴ HTTP/1.1
        6167  +
Host:example.amazonaws.com
        6168  +
X-Amz-Date:20150830T123600Z
        6169  +
X-Amz-Region-Set:us-east-1
        6170  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502210082c462efc22f340d7d20b19e0c9b38400e9395bedd9269e01e959ef915ca2846022050d38df1572786ef8befe01d888335c15b0f17fb1d795858fa3cb79e060ba375
        6171  +
 4997   6172   
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
 4998   6173   
new file mode 100644
 4999   6174   
index 0000000..0827f62
 5000         -
-- /dev/null
        6175  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-string-to-sign.txt
 5001   6176   
@@ -0,0 +1,4 @@
        6177  +
AWS4-ECDSA-P256-SHA256
        6178  +
20150830T123600Z
        6179  +
20150830/service/aws4_request
        6180  +
7c8a7084825e715f0e217a7470ce3611bcfedb5b70329d9b36bba5cefd39c11a
              \
 No newline at end of file
 5002   6181   
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
 5003   6182   
new file mode 100644
 5004   6183   
index 0000000..379dcb2
 5005         -
-- /dev/null
        6184  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/public-key.json
 5006   6185   
@@ -0,0 +1,4 @@
        6186  +
{
        6187  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6188  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6189  +
}
 5007   6190   
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
 5008   6191   
new file mode 100644
 5009   6192   
index 0000000..a41a2f8
 5010         -
-- /dev/null
        6193  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-canonical-request.txt
 5011   6194   
@@ -0,0 +1,7 @@
        6195  +
GET
        6196  +
/%E1%88%B4
        6197  +
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
        6198  +
host:example.amazonaws.com
        6199  +
        6200  +
host
        6201  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5012   6202   
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
 5013   6203   
new file mode 100644
 5014   6204   
index 0000000..a5c7f4f
 5015         -
-- /dev/null
        6205  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-signature.txt
 5016   6206   
@@ -0,0 +1 @@
        6207  +
30460221008cf2ac3d46b7529fe7b73add56626a546fc9372b458e197dbd355198465e0918022100c059b86e01bd11d31c5fe19ee7c73fe3b8058ad2cebe2fe74c779c4a6a95684a
              \
 No newline at end of file
 5017   6208   
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
 5018   6209   
new file mode 100644
 5019   6210   
index 0000000..492ed33
 5020         -
-- /dev/null
        6211  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-signed-request.txt
 5021   6212   
@@ -0,0 +1,3 @@
        6213  +
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
        6214  +
Host:example.amazonaws.com
        6215  +
 5022   6216   
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
 5023   6217   
new file mode 100644
 5024   6218   
index 0000000..a93108f
 5025         -
-- /dev/null
        6219  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-string-to-sign.txt
 5026   6220   
@@ -0,0 +1,4 @@
        6221  +
AWS4-ECDSA-P256-SHA256
        6222  +
20150830T123600Z
        6223  +
20150830/service/aws4_request
        6224  +
b77c78c8276c5eac930db70b21b69b34d0c2560e1a963ab28e28481ef6a4ff66
              \
 No newline at end of file
 5027   6225   
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
 5028   6226   
new file mode 100644
 5029   6227   
index 0000000..9e273f6
 5030         -
-- /dev/null
        6228  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/request.txt
 5031   6229   
@@ -0,0 +1,2 @@
        6230  +
GET /ሴ HTTP/1.1
        6231  +
Host:example.amazonaws.com
 5032   6232   
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
 5033   6233   
new file mode 100644
 5034   6234   
index 0000000..0468d80
 5035         -
-- /dev/null
        6235  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/context.json
 5036   6236   
@@ -0,0 +1,12 @@
        6237  +
{
        6238  +
    "credentials": {
        6239  +
        "access_key_id": "AKIDEXAMPLE",
        6240  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6241  +
    },
        6242  +
    "expiration_in_seconds": 3600,
        6243  +
    "normalize": true,
        6244  +
    "region": "us-east-1",
        6245  +
    "service": "service",
        6246  +
    "sign_body": false,
        6247  +
    "timestamp": "2015-08-30T12:36:00Z"
        6248  +
}
              \
 No newline at end of file
 5037   6249   
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
 5038   6250   
similarity index 99%
 5039   6251   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-canonical-request.txt
 5040   6252   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-canonical-request.txt
 5041   6253   
index bb9d4bf..edc0bb4 100644
 5042         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-canonical-request.txt
        6254  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-canonical-request.txt
 5043   6255   
@@ -1,9 +1,9 @@
 5044   6256   
GET
 5045   6257   
/
 5046   6258   
Param1=value1
 5047   6259   
host:example.amazonaws.com
 5048   6260   
x-amz-date:20150830T123600Z
 5049   6261   
x-amz-region-set:us-east-1
 5050   6262   
 5051   6263   
host;x-amz-date;x-amz-region-set
 5052         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6264  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5053   6265   
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
 5054   6266   
new file mode 100644
 5055   6267   
index 0000000..ee9a272
 5056         -
-- /dev/null
        6268  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signature.txt
 5057   6269   
@@ -0,0 +1 @@
        6270  +
3044022075e5fe54105695e4af6f5b59ff39f4f1d84de3bfdd546a6b9212936a78e743ac02204f25f3b9826688eb9743088f426eabd6b306432fd2c4c5c5aa2bbb9058267542
              \
 No newline at end of file
 5058   6271   
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
 5059   6272   
new file mode 100644
 5060   6273   
index 0000000..2090343
 5061         -
-- /dev/null
        6274  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signed-request.txt
 5062   6275   
@@ -0,0 +1,6 @@
        6276  +
GET /?Param1=value1 HTTP/1.1
        6277  +
Host:example.amazonaws.com
        6278  +
X-Amz-Date:20150830T123600Z
        6279  +
X-Amz-Region-Set:us-east-1
        6280  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502210093d40fe05684ddadfadfafc4b8565d18ca94d590fc897577224bf09696bbde6102206f12bb5e2503781303cf6880c0a2136d4b820221eb9d6ac5ad61378b16b8ea5d
        6281  +
 5063   6282   
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
 5064   6283   
similarity index 99%
 5065   6284   
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
 5066   6285   
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
 5067   6286   
index a176f1d..06ed74f 100644
 5068         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-string-to-sign.txt
        6287  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-string-to-sign.txt
 5069   6288   
@@ -1,4 +1,4 @@
 5070   6289   
AWS4-ECDSA-P256-SHA256
 5071   6290   
20150830T123600Z
 5072   6291   
20150830/service/aws4_request
 5073         -
894f4237e92aae973c992da1d1f39d7a5913a23e9f7cbcf085e9550685eb498a
        6292  +
894f4237e92aae973c992da1d1f39d7a5913a23e9f7cbcf085e9550685eb498a
              \
 No newline at end of file
 5074   6293   
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
 5075   6294   
new file mode 100644
 5076   6295   
index 0000000..379dcb2
 5077         -
-- /dev/null
        6296  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/public-key.json
 5078   6297   
@@ -0,0 +1,4 @@
        6298  +
{
        6299  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6300  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6301  +
}
 5079   6302   
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
 5080   6303   
similarity index 99%
 5081   6304   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-canonical-request.txt
 5082   6305   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-canonical-request.txt
 5083   6306   
index 344384b..a875d70 100644
 5084         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-canonical-request.txt
        6307  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-canonical-request.txt
 5085   6308   
@@ -1,7 +1,7 @@
 5086   6309   
GET
 5087   6310   
/
 5088   6311   
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
 5089   6312   
host:example.amazonaws.com
 5090   6313   
 5091   6314   
host
 5092         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6315  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5093   6316   
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
 5094   6317   
new file mode 100644
 5095   6318   
index 0000000..ef93624
 5096         -
-- /dev/null
        6319  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signature.txt
 5097   6320   
@@ -0,0 +1 @@
        6321  +
30460221009a9e99aefe8effed47320e6e9f54cb943e2f72ce638ed7aae2a6711240304b82022100a90e99f053dd51912a6993299229e19aebbd81e68d4d24a1bdedcc6717c9f456
              \
 No newline at end of file
 5098   6322   
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
 5099   6323   
new file mode 100644
 5100   6324   
index 0000000..92829f7
 5101         -
-- /dev/null
        6325  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signed-request.txt
 5102   6326   
@@ -0,0 +1,3 @@
        6327  +
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
        6328  +
Host:example.amazonaws.com
        6329  +
 5103   6330   
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
 5104   6331   
similarity index 99%
 5105   6332   
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
 5106   6333   
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
 5107   6334   
index b625052..4ff9191 100644
 5108         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-string-to-sign.txt
        6335  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-string-to-sign.txt
 5109   6336   
@@ -1,4 +1,4 @@
 5110   6337   
AWS4-ECDSA-P256-SHA256
 5111   6338   
20150830T123600Z
 5112   6339   
20150830/service/aws4_request
 5113         -
07551f1d699afeb50d6811a527ab7b0270b60448ea27d8cbccb9750d68287b3f
        6340  +
07551f1d699afeb50d6811a527ab7b0270b60448ea27d8cbccb9750d68287b3f
              \
 No newline at end of file
 5114   6341   
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
 5115   6342   
similarity index 67%
 5116   6343   
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
 5117   6344   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/request.txt
 5118   6345   
index 970d0a0..f4a03bb 100644
 5119         -
-- 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
        6346  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/request.txt
 5120   6347   
@@ -1,3 +1,2 @@
 5121   6348   
GET /?Param1=value1 HTTP/1.1
 5122   6349   
Host:example.amazonaws.com
 5123         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5124   6350   
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
 5125   6351   
new file mode 100644
 5126   6352   
index 0000000..0468d80
 5127         -
-- /dev/null
        6353  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/context.json
 5128   6354   
@@ -0,0 +1,12 @@
        6355  +
{
        6356  +
    "credentials": {
        6357  +
        "access_key_id": "AKIDEXAMPLE",
        6358  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6359  +
    },
        6360  +
    "expiration_in_seconds": 3600,
        6361  +
    "normalize": true,
        6362  +
    "region": "us-east-1",
        6363  +
    "service": "service",
        6364  +
    "sign_body": false,
        6365  +
    "timestamp": "2015-08-30T12:36:00Z"
        6366  +
}
              \
 No newline at end of file
 5129   6367   
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
 5130   6368   
new file mode 100644
 5131   6369   
index 0000000..da07537
 5132         -
-- /dev/null
        6370  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-canonical-request.txt
 5133   6371   
@@ -0,0 +1,9 @@
        6372  +
GET
        6373  +
/
        6374  +
%E1%88%B4=Value1&Param=Value2&Param-3=Value3
        6375  +
host:example.amazonaws.com
        6376  +
x-amz-date:20150830T123600Z
        6377  +
x-amz-region-set:us-east-1
        6378  +
        6379  +
host;x-amz-date;x-amz-region-set
        6380  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5134   6381   
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
 5135   6382   
new file mode 100644
 5136   6383   
index 0000000..edb21e5
 5137         -
-- /dev/null
        6384  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signature.txt
 5138   6385   
@@ -0,0 +1 @@
        6386  +
304402201c9d8aa856d87542e2fc29ccb3841bf604d7582a8ab2ca8e6c9e21c98693f35502207052f84ecd1dc8b6468a536e9d1bdc990cf14bae8142c1cc945f15bcf0e87613
              \
 No newline at end of file
 5139   6387   
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
 5140   6388   
new file mode 100644
 5141   6389   
index 0000000..e60394c
 5142         -
-- /dev/null
        6390  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signed-request.txt
 5143   6391   
@@ -0,0 +1,6 @@
        6392  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        6393  +
Host:example.amazonaws.com
        6394  +
X-Amz-Date:20150830T123600Z
        6395  +
X-Amz-Region-Set:us-east-1
        6396  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022100cef3137947f52af13fe5591d4ddcff0260176e7b2a668b43ac8f0cba2e489fe502203b4fe53c9fe3e8925643fe0e4c3ec0b3ea6262917bf7300d2e2abb399078e6de
        6397  +
 5144   6398   
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
 5145   6399   
new file mode 100644
 5146   6400   
index 0000000..1dfc886
 5147         -
-- /dev/null
        6401  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-string-to-sign.txt
 5148   6402   
@@ -0,0 +1,4 @@
        6403  +
AWS4-ECDSA-P256-SHA256
        6404  +
20150830T123600Z
        6405  +
20150830/service/aws4_request
        6406  +
55568a29040b287c72015a5ab482d9aaceeb1e9881f3bc946378bc3d6079f6a5
              \
 No newline at end of file
 5149   6407   
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
 5150   6408   
new file mode 100644
 5151   6409   
index 0000000..379dcb2
 5152         -
-- /dev/null
        6410  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/public-key.json
 5153   6411   
@@ -0,0 +1,4 @@
        6412  +
{
        6413  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6414  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6415  +
}
 5154   6416   
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
 5155   6417   
new file mode 100644
 5156   6418   
index 0000000..e94dc0c
 5157         -
-- /dev/null
        6419  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-canonical-request.txt
 5158   6420   
@@ -0,0 +1,7 @@
        6421  +
GET
        6422  +
/
        6423  +
%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
        6424  +
host:example.amazonaws.com
        6425  +
        6426  +
host
        6427  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5159   6428   
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
 5160   6429   
new file mode 100644
 5161   6430   
index 0000000..7489437
 5162         -
-- /dev/null
        6431  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signature.txt
 5163   6432   
@@ -0,0 +1 @@
        6433  +
3046022100dcc853d7fbd59ceebd1ac57d404b979a7252cf88c79dcc6d58167902750235fd022100ffa98128e35b03aa434287165980f78533e9e6dfc80373cea82b047f4f0554ee
              \
 No newline at end of file
 5164   6434   
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
 5165   6435   
new file mode 100644
 5166   6436   
index 0000000..90c0e73
 5167         -
-- /dev/null
        6437  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signed-request.txt
 5168   6438   
@@ -0,0 +1,3 @@
        6439  +
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
        6440  +
Host:example.amazonaws.com
        6441  +
 5169   6442   
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
 5170   6443   
new file mode 100644
 5171   6444   
index 0000000..ab8a711
 5172         -
-- /dev/null
        6445  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-string-to-sign.txt
 5173   6446   
@@ -0,0 +1,4 @@
        6447  +
AWS4-ECDSA-P256-SHA256
        6448  +
20150830T123600Z
        6449  +
20150830/service/aws4_request
        6450  +
56d9ab07692614338f2aa44f1018ad4102b19305fba8b83383d2d7c6ca816614
              \
 No newline at end of file
 5174   6451   
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
 5175   6452   
new file mode 100644
 5176   6453   
index 0000000..368c6e3
 5177         -
-- /dev/null
        6454  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/request.txt
 5178   6455   
@@ -0,0 +1,2 @@
        6456  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        6457  +
Host:example.amazonaws.com
 5179   6458   
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
 5180   6459   
new file mode 100644
 5181   6460   
index 0000000..0468d80
 5182         -
-- /dev/null
        6461  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/context.json
 5183   6462   
@@ -0,0 +1,12 @@
        6463  +
{
        6464  +
    "credentials": {
        6465  +
        "access_key_id": "AKIDEXAMPLE",
        6466  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6467  +
    },
        6468  +
    "expiration_in_seconds": 3600,
        6469  +
    "normalize": true,
        6470  +
    "region": "us-east-1",
        6471  +
    "service": "service",
        6472  +
    "sign_body": false,
        6473  +
    "timestamp": "2015-08-30T12:36:00Z"
        6474  +
}
              \
 No newline at end of file
 5184   6475   
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
 5185   6476   
similarity index 99%
 5186   6477   
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
 5187   6478   
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
 5188   6479   
index 74f625a..3db56f7 100644
 5189         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/header-canonical-request.txt
        6480  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-canonical-request.txt
 5190   6481   
@@ -1,9 +1,9 @@
 5191   6482   
GET
 5192   6483   
/
 5193   6484   
Param1=value1&Param2=value2
 5194   6485   
host:example.amazonaws.com
 5195   6486   
x-amz-date:20150830T123600Z
 5196   6487   
x-amz-region-set:us-east-1
 5197   6488   
 5198   6489   
host;x-amz-date;x-amz-region-set
 5199         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6490  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5200   6491   
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
 5201   6492   
new file mode 100644
 5202   6493   
index 0000000..e6042bc
 5203         -
-- /dev/null
        6494  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signature.txt
 5204   6495   
@@ -0,0 +1 @@
        6496  +
3045022100b342b0d62487d235a5baf82e970102670a8d7af34c61f086125d204a90724d9e022070304e846de3de228c57e528b61f4addfdb5fa788a8a452e483c6a286d8803f5
              \
 No newline at end of file
 5205   6497   
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
 5206   6498   
new file mode 100644
 5207   6499   
index 0000000..5505969
 5208         -
-- /dev/null
        6500  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signed-request.txt
 5209   6501   
@@ -0,0 +1,6 @@
        6502  +
GET /?Param2=value2&Param1=value1 HTTP/1.1
        6503  +
Host:example.amazonaws.com
        6504  +
X-Amz-Date:20150830T123600Z
        6505  +
X-Amz-Region-Set:us-east-1
        6506  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30450220394fa0699225f403514cb4db03b7c479f64c5f9864bf520b871bb23a054d6517022100d4445c909fc62a43c6c485a8582621e0e14c6ef1e4218072bc2dcaffc1188f18
        6507  +
 5210   6508   
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
 5211   6509   
similarity index 99%
 5212   6510   
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
 5213   6511   
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
 5214   6512   
index 44873b7..e8f5e31 100644
 5215         -
-- 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
        6513  +
++ 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
 5216   6514   
@@ -1,4 +1,4 @@
 5217   6515   
AWS4-ECDSA-P256-SHA256
 5218   6516   
20150830T123600Z
 5219   6517   
20150830/service/aws4_request
 5220         -
cc07b29e0d0f0b2d6aa296621a5608fd9c2271159b9b2f737f682704ebb96482
        6518  +
cc07b29e0d0f0b2d6aa296621a5608fd9c2271159b9b2f737f682704ebb96482
              \
 No newline at end of file
 5221   6519   
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
 5222   6520   
new file mode 100644
 5223   6521   
index 0000000..379dcb2
 5224         -
-- /dev/null
        6522  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/public-key.json
 5225   6523   
@@ -0,0 +1,4 @@
        6524  +
{
        6525  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6526  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6527  +
}
 5226   6528   
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
 5227   6529   
similarity index 99%
 5228   6530   
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
 5229   6531   
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
 5230   6532   
index 6d30727..3fe6a9f 100644
 5231         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/query-canonical-request.txt
        6533  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-canonical-request.txt
 5232   6534   
@@ -1,7 +1,7 @@
 5233   6535   
GET
 5234   6536   
/
 5235   6537   
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
 5236   6538   
host:example.amazonaws.com
 5237   6539   
 5238   6540   
host
 5239         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6541  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5240   6542   
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
 5241   6543   
new file mode 100644
 5242   6544   
index 0000000..3f35de8
 5243         -
-- /dev/null
        6545  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signature.txt
 5244   6546   
@@ -0,0 +1 @@
        6547  +
304402207c976c47b1bcf7333ad10fcf78498bb14a368a6cd8f58703d47c9e91c4468c13022059a3715bafae9410271bf3355ccd0bbc622fe90f3c0168203d83323297789de5
              \
 No newline at end of file
 5245   6548   
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
 5246   6549   
new file mode 100644
 5247   6550   
index 0000000..30b336b
 5248         -
-- /dev/null
        6551  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signed-request.txt
 5249   6552   
@@ -0,0 +1,3 @@
        6553  +
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
        6554  +
Host:example.amazonaws.com
        6555  +
 5250   6556   
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
 5251   6557   
similarity index 99%
 5252   6558   
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
 5253   6559   
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
 5254   6560   
index 99d0510..7f0565f 100644
 5255         -
-- 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
        6561  +
++ 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
 5256   6562   
@@ -1,4 +1,4 @@
 5257   6563   
AWS4-ECDSA-P256-SHA256
 5258   6564   
20150830T123600Z
 5259   6565   
20150830/service/aws4_request
 5260         -
c688584c3dbae2868c4911c825239f2c9375e66b9962f21db60b9b2fcd75bf45
        6566  +
c688584c3dbae2868c4911c825239f2c9375e66b9962f21db60b9b2fcd75bf45
              \
 No newline at end of file
 5261   6567   
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
 5262   6568   
similarity index 100%
 5263   6569   
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
 5264   6570   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/request.txt
 5265   6571   
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
 5266   6572   
new file mode 100644
 5267   6573   
index 0000000..0468d80
 5268         -
-- /dev/null
        6574  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/context.json
 5269   6575   
@@ -0,0 +1,12 @@
        6576  +
{
        6577  +
    "credentials": {
        6578  +
        "access_key_id": "AKIDEXAMPLE",
        6579  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6580  +
    },
        6581  +
    "expiration_in_seconds": 3600,
        6582  +
    "normalize": true,
        6583  +
    "region": "us-east-1",
        6584  +
    "service": "service",
        6585  +
    "sign_body": false,
        6586  +
    "timestamp": "2015-08-30T12:36:00Z"
        6587  +
}
              \
 No newline at end of file
 5270   6588   
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
 5271   6589   
similarity index 99%
 5272   6590   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-canonical-request.txt
 5273   6591   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-canonical-request.txt
 5274   6592   
index 816c862..cc4537a 100644
 5275         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-canonical-request.txt
        6593  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-canonical-request.txt
 5276   6594   
@@ -1,9 +1,9 @@
 5277   6595   
GET
 5278   6596   
/
 5279   6597   
-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
 5280   6598   
host:example.amazonaws.com
 5281   6599   
x-amz-date:20150830T123600Z
 5282   6600   
x-amz-region-set:us-east-1
 5283   6601   
 5284   6602   
host;x-amz-date;x-amz-region-set
 5285         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6603  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5286   6604   
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
 5287   6605   
new file mode 100644
 5288   6606   
index 0000000..70d38c1
 5289         -
-- /dev/null
        6607  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signature.txt
 5290   6608   
@@ -0,0 +1 @@
        6609  +
3045022100ce7ae9d07bea650598803710644006d47de14a884d0777abd71ccf76164a36c70220256f34ad94c5cb1291a05f7680c2a0068c51d2a31a4e2fe2100d4a58197565ed
              \
 No newline at end of file
 5291   6610   
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
 5292   6611   
new file mode 100644
 5293   6612   
index 0000000..0647eea
 5294         -
-- /dev/null
        6613  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signed-request.txt
 5295   6614   
@@ -0,0 +1,6 @@
        6615  +
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        6616  +
Host:example.amazonaws.com
        6617  +
X-Amz-Date:20150830T123600Z
        6618  +
X-Amz-Region-Set:us-east-1
        6619  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30450220023b0ce37b4e3f7fe6b6e155dab72846b461d22ff4820f019a07afef476f61ee022100f985e993037270cc48ac905b360046d077770a2b28aa829ea909430b1b3ed8aa
        6620  +
 5296   6621   
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
 5297   6622   
similarity index 99%
 5298   6623   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-string-to-sign.txt
 5299   6624   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-string-to-sign.txt
 5300   6625   
index 6129fc5..cc19d14 100644
 5301         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-string-to-sign.txt
        6626  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-string-to-sign.txt
 5302   6627   
@@ -1,4 +1,4 @@
 5303   6628   
AWS4-ECDSA-P256-SHA256
 5304   6629   
20150830T123600Z
 5305   6630   
20150830/service/aws4_request
 5306         -
377b8a3e195894659b84cd1c475dc8a3663a663360a349430c0c3b82bd82b77b
        6631  +
377b8a3e195894659b84cd1c475dc8a3663a663360a349430c0c3b82bd82b77b
              \
 No newline at end of file
 5307   6632   
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
 5308   6633   
new file mode 100644
 5309   6634   
index 0000000..379dcb2
 5310         -
-- /dev/null
        6635  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/public-key.json
 5311   6636   
@@ -0,0 +1,4 @@
        6637  +
{
        6638  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6639  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6640  +
}
 5312   6641   
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
 5313   6642   
similarity index 99%
 5314   6643   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-canonical-request.txt
 5315   6644   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-canonical-request.txt
 5316   6645   
index b77ee9f..ed6a10e 100644
 5317         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-canonical-request.txt
        6646  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-canonical-request.txt
 5318   6647   
@@ -1,7 +1,7 @@
 5319   6648   
GET
 5320   6649   
/
 5321   6650   
-._~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
 5322   6651   
host:example.amazonaws.com
 5323   6652   
 5324   6653   
host
 5325         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6654  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5326   6655   
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
 5327   6656   
new file mode 100644
 5328   6657   
index 0000000..2ceba7b
 5329         -
-- /dev/null
        6658  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signature.txt
 5330   6659   
@@ -0,0 +1 @@
        6660  +
30450220720698c40b04f1a2e1f94e91ed9a59f8b2a2e70cb55e6dd245d0aec039cad6ea022100b2076666b780735e1ddabf773f141ff49f8df3686ffb6c4c7798ba22470e3819
              \
 No newline at end of file
 5331   6661   
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
 5332   6662   
new file mode 100644
 5333   6663   
index 0000000..0cd6d0a
 5334         -
-- /dev/null
        6664  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signed-request.txt
 5335   6665   
@@ -0,0 +1,3 @@
        6666  +
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
        6667  +
Host:example.amazonaws.com
        6668  +
 5336   6669   
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
 5337   6670   
similarity index 99%
 5338   6671   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-string-to-sign.txt
 5339   6672   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-string-to-sign.txt
 5340   6673   
index 1cfed7a..aad1421 100644
 5341         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-string-to-sign.txt
        6674  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-string-to-sign.txt
 5342   6675   
@@ -1,4 +1,4 @@
 5343   6676   
AWS4-ECDSA-P256-SHA256
 5344   6677   
20150830T123600Z
 5345   6678   
20150830/service/aws4_request
 5346         -
5d8923c620c699f856a35a6eb8dd786fd4c8c6ab0a35c552caeb5b648989433f
        6679  +
5d8923c620c699f856a35a6eb8dd786fd4c8c6ab0a35c552caeb5b648989433f
              \
 No newline at end of file
 5347   6680   
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
 5348   6681   
similarity index 86%
 5349   6682   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.req
 5350   6683   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/request.txt
 5351   6684   
index d2833b3..36b2fe3 100644
 5352         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.req
        6685  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/request.txt
 5353   6686   
@@ -1,3 +1,2 @@
 5354   6687   
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 5355   6688   
Host:example.amazonaws.com
 5356         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5357   6689   
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
 5358   6690   
new file mode 100644
 5359   6691   
index 0000000..0468d80
 5360         -
-- /dev/null
        6692  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/context.json
 5361   6693   
@@ -0,0 +1,12 @@
        6694  +
{
        6695  +
    "credentials": {
        6696  +
        "access_key_id": "AKIDEXAMPLE",
        6697  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6698  +
    },
        6699  +
    "expiration_in_seconds": 3600,
        6700  +
    "normalize": true,
        6701  +
    "region": "us-east-1",
        6702  +
    "service": "service",
        6703  +
    "sign_body": false,
        6704  +
    "timestamp": "2015-08-30T12:36:00Z"
        6705  +
}
              \
 No newline at end of file
 5362   6706   
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
 5363   6707   
new file mode 100644
 5364   6708   
index 0000000..76db73d
 5365         -
-- /dev/null
        6709  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-canonical-request.txt
 5366   6710   
@@ -0,0 +1,9 @@
        6711  +
GET
        6712  +
/
        6713  +
        6714  +
host:example.amazonaws.com
        6715  +
x-amz-date:20150830T123600Z
        6716  +
x-amz-region-set:us-east-1
        6717  +
        6718  +
host;x-amz-date;x-amz-region-set
        6719  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5367   6720   
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
 5368   6721   
new file mode 100644
 5369   6722   
index 0000000..281cc62
 5370         -
-- /dev/null
        6723  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-signature.txt
 5371   6724   
@@ -0,0 +1 @@
        6725  +
304402202f36c5363f01990fac07fb18efd255fb82fa3807a8a84946f0b5ac2b71ac96f5022068a86869075a8ca0fe4f875f6a07af6df16538f156dba648c9a96b7c3d687924
              \
 No newline at end of file
 5372   6726   
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
 5373   6727   
new file mode 100644
 5374   6728   
index 0000000..cce9925
 5375         -
-- /dev/null
        6729  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-signed-request.txt
 5376   6730   
@@ -0,0 +1,6 @@
        6731  +
GET / HTTP/1.1
        6732  +
Host:example.amazonaws.com
        6733  +
X-Amz-Date:20150830T123600Z
        6734  +
X-Amz-Region-Set:us-east-1
        6735  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502201f8540fba7741deef60d162a2cf5a8abece28db296174e82420ae6790d93b8af022100d3109ac9ec7995b9e976efa2c54b278d3fab0737e3c73483771773d2061d8f3f
        6736  +
 5377   6737   
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
 5378   6738   
new file mode 100644
 5379   6739   
index 0000000..600f1d8
 5380         -
-- /dev/null
        6740  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-string-to-sign.txt
 5381   6741   
@@ -0,0 +1,4 @@
        6742  +
AWS4-ECDSA-P256-SHA256
        6743  +
20150830T123600Z
        6744  +
20150830/service/aws4_request
        6745  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 5382   6746   
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
 5383   6747   
new file mode 100644
 5384   6748   
index 0000000..379dcb2
 5385         -
-- /dev/null
        6749  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/public-key.json
 5386   6750   
@@ -0,0 +1,4 @@
        6751  +
{
        6752  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6753  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6754  +
}
 5387   6755   
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
 5388   6756   
new file mode 100644
 5389   6757   
index 0000000..779c51c
 5390         -
-- /dev/null
        6758  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-canonical-request.txt
 5391   6759   
@@ -0,0 +1,7 @@
        6760  +
GET
        6761  +
/
        6762  +
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
        6763  +
host:example.amazonaws.com
        6764  +
        6765  +
host
        6766  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5392   6767   
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
 5393   6768   
new file mode 100644
 5394   6769   
index 0000000..2979e5e
 5395         -
-- /dev/null
        6770  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-signature.txt
 5396   6771   
@@ -0,0 +1 @@
        6772  +
304402203840161a4739cd19b33c2186657554e140b84ce1fe9021074f154410b97ffad002200606f4430d72826616b2cd47590fcee42bbf23cb0287458389a43f9e6edd897d
              \
 No newline at end of file
 5397   6773   
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
 5398   6774   
new file mode 100644
 5399   6775   
index 0000000..1b3179c
 5400         -
-- /dev/null
        6776  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-signed-request.txt
 5401   6777   
@@ -0,0 +1,3 @@
        6778  +
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
        6779  +
Host:example.amazonaws.com
        6780  +
 5402   6781   
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
 5403   6782   
new file mode 100644
 5404   6783   
index 0000000..6e29a7e
 5405         -
-- /dev/null
        6784  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-string-to-sign.txt
 5406   6785   
@@ -0,0 +1,4 @@
        6786  +
AWS4-ECDSA-P256-SHA256
        6787  +
20150830T123600Z
        6788  +
20150830/service/aws4_request
        6789  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 5407   6790   
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
 5408   6791   
similarity index 60%
 5409   6792   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.req
 5410   6793   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/request.txt
 5411   6794   
index 0f7a9bf..e659c3b 100644
 5412         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.req
        6795  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/request.txt
 5413   6796   
@@ -1,3 +1,2 @@
 5414   6797   
GET / HTTP/1.1
 5415   6798   
Host:example.amazonaws.com
 5416         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5417   6799   
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
 5418   6800   
new file mode 100644
 5419   6801   
index 0000000..0468d80
 5420         -
-- /dev/null
        6802  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/context.json
 5421   6803   
@@ -0,0 +1,12 @@
        6804  +
{
        6805  +
    "credentials": {
        6806  +
        "access_key_id": "AKIDEXAMPLE",
        6807  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6808  +
    },
        6809  +
    "expiration_in_seconds": 3600,
        6810  +
    "normalize": true,
        6811  +
    "region": "us-east-1",
        6812  +
    "service": "service",
        6813  +
    "sign_body": false,
        6814  +
    "timestamp": "2015-08-30T12:36:00Z"
        6815  +
}
              \
 No newline at end of file
 5422   6816   
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
 5423   6817   
new file mode 100644
 5424   6818   
index 0000000..8841ddf
 5425         -
-- /dev/null
        6819  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-canonical-request.txt
 5426   6820   
@@ -0,0 +1,9 @@
        6821  +
GET
        6822  +
/
        6823  +
%E1%88%B4=bar
        6824  +
host:example.amazonaws.com
        6825  +
x-amz-date:20150830T123600Z
        6826  +
x-amz-region-set:us-east-1
        6827  +
        6828  +
host;x-amz-date;x-amz-region-set
        6829  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5427   6830   
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
 5428   6831   
new file mode 100644
 5429   6832   
index 0000000..1497add
 5430         -
-- /dev/null
        6833  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signature.txt
 5431   6834   
@@ -0,0 +1 @@
        6835  +
3046022100b47fe24b090d857f34597a58a4e8acd0ea9639462e606af7e1fa1e2c3fae1d630221008ce7f870adf7d2c06f299da0c9870402b027c6a50ff027881655a664ff294cc3
              \
 No newline at end of file
 5432   6836   
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
 5433   6837   
new file mode 100644
 5434   6838   
index 0000000..961bc10
 5435         -
-- /dev/null
        6839  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signed-request.txt
 5436   6840   
@@ -0,0 +1,6 @@
        6841  +
GET /?ሴ=bar HTTP/1.1
        6842  +
Host:example.amazonaws.com
        6843  +
X-Amz-Date:20150830T123600Z
        6844  +
X-Amz-Region-Set:us-east-1
        6845  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502206e0b9d70bb0413a557946314e04739d721c9f301d452c072590edfdcb9320572022100846f242fb0346c8c56c76a6f0e70c521d7ac02742f09c2e7b5253f1e9afe5a44
        6846  +
 5437   6847   
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
 5438   6848   
new file mode 100644
 5439   6849   
index 0000000..e78ed70
 5440         -
-- /dev/null
        6850  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-string-to-sign.txt
 5441   6851   
@@ -0,0 +1,4 @@
        6852  +
AWS4-ECDSA-P256-SHA256
        6853  +
20150830T123600Z
        6854  +
20150830/service/aws4_request
        6855  +
b27131d754045e85823698b1fe3fc9694c17b16d97f4c43cef2359a1233c7b76
              \
 No newline at end of file
 5442   6856   
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
 5443   6857   
new file mode 100644
 5444   6858   
index 0000000..379dcb2
 5445         -
-- /dev/null
        6859  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/public-key.json
 5446   6860   
@@ -0,0 +1,4 @@
        6861  +
{
        6862  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6863  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6864  +
}
 5447   6865   
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
 5448   6866   
new file mode 100644
 5449   6867   
index 0000000..6d5ae93
 5450         -
-- /dev/null
        6868  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-canonical-request.txt
 5451   6869   
@@ -0,0 +1,7 @@
        6870  +
GET
        6871  +
/
        6872  +
%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
        6873  +
host:example.amazonaws.com
        6874  +
        6875  +
host
        6876  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5452   6877   
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
 5453   6878   
new file mode 100644
 5454   6879   
index 0000000..92107f2
 5455         -
-- /dev/null
        6880  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signature.txt
 5456   6881   
@@ -0,0 +1 @@
        6882  +
3044022076d8b03a19db63abc106c50f13487d5363f1eac2c77bc4eda764eadba8f84c6502205c0aa76554ba223a97958be9ff34aca35d84cb7b8c7ba698793ead9e6788e241
              \
 No newline at end of file
 5457   6883   
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
 5458   6884   
new file mode 100644
 5459   6885   
index 0000000..bb8a75b
 5460         -
-- /dev/null
        6886  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signed-request.txt
 5461   6887   
@@ -0,0 +1,3 @@
        6888  +
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
        6889  +
Host:example.amazonaws.com
        6890  +
 5462   6891   
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
 5463   6892   
new file mode 100644
 5464   6893   
index 0000000..9fa94c7
 5465         -
-- /dev/null
        6894  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-string-to-sign.txt
 5466   6895   
@@ -0,0 +1,4 @@
        6896  +
AWS4-ECDSA-P256-SHA256
        6897  +
20150830T123600Z
        6898  +
20150830/service/aws4_request
        6899  +
e22d57192c68232f914afff959b8aa1027756098f879c7d4d7615a2469f85c1f
              \
 No newline at end of file
 5467   6900   
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
 5468   6901   
new file mode 100644
 5469   6902   
index 0000000..aff333a
 5470         -
-- /dev/null
        6903  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/request.txt
 5471   6904   
@@ -0,0 +1,2 @@
        6905  +
GET /?ሴ=bar HTTP/1.1
        6906  +
Host:example.amazonaws.com
 5472   6907   
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
 5473   6908   
new file mode 100644
 5474   6909   
index 0000000..a334e18
 5475         -
-- /dev/null
        6910  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/context.json
 5476   6911   
@@ -0,0 +1,13 @@
        6912  +
{
        6913  +
    "credentials": {
        6914  +
        "access_key_id": "AKIDEXAMPLE",
        6915  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        6916  +
        "token": "6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267"
        6917  +
    },
        6918  +
    "expiration_in_seconds": 3600,
        6919  +
    "normalize": true,
        6920  +
    "region": "us-east-1",
        6921  +
    "service": "service",
        6922  +
    "sign_body": false,
        6923  +
    "timestamp": "2015-08-30T12:36:00Z"
        6924  +
}
              \
 No newline at end of file
 5477   6925   
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
 5478   6926   
similarity index 99%
 5479   6927   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-canonical-request.txt
 5480   6928   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-canonical-request.txt
 5481   6929   
index f14defd..0e9ad42 100644
 5482         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-canonical-request.txt
        6930  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-canonical-request.txt
 5483   6931   
@@ -1,10 +1,10 @@
 5484   6932   
GET
 5485   6933   
/
 5486   6934   
 5487   6935   
host:example.amazonaws.com
 5488   6936   
x-amz-date:20150830T123600Z
 5489   6937   
x-amz-region-set:us-east-1
 5490   6938   
x-amz-security-token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
 5491   6939   
 5492   6940   
host;x-amz-date;x-amz-region-set;x-amz-security-token
 5493         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6941  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5494   6942   
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
 5495   6943   
new file mode 100644
 5496   6944   
index 0000000..a7673b5
 5497         -
-- /dev/null
        6945  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signature.txt
 5498   6946   
@@ -0,0 +1 @@
        6947  +
3044022035c6bc9a8cab8a434bd8bd1cc3b6f1401842f530f1537722ad10d72a1577f8c80220101352fe0720715efbab80f82edb133175f0b61cad85daf943ad615852f9ae10
              \
 No newline at end of file
 5499   6948   
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
 5500   6949   
new file mode 100644
 5501   6950   
index 0000000..ed16e76
 5502         -
-- /dev/null
        6951  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signed-request.txt
 5503   6952   
@@ -0,0 +1,7 @@
        6953  +
GET / HTTP/1.1
        6954  +
Host:example.amazonaws.com
        6955  +
X-Amz-Security-Token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        6956  +
X-Amz-Date:20150830T123600Z
        6957  +
X-Amz-Region-Set:us-east-1
        6958  +
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
        6959  +
 5504   6960   
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
 5505   6961   
similarity index 99%
 5506   6962   
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
 5507   6963   
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
 5508   6964   
index 4edece5..6c1ec65 100644
 5509         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-string-to-sign.txt
        6965  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-string-to-sign.txt
 5510   6966   
@@ -1,4 +1,4 @@
 5511   6967   
AWS4-ECDSA-P256-SHA256
 5512   6968   
20150830T123600Z
 5513   6969   
20150830/service/aws4_request
 5514         -
79893373104239a0547df489af395ec3c1b8873a8601f07f11ffd3f1ac557e7d
        6970  +
79893373104239a0547df489af395ec3c1b8873a8601f07f11ffd3f1ac557e7d
              \
 No newline at end of file
 5515   6971   
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
 5516   6972   
new file mode 100644
 5517   6973   
index 0000000..379dcb2
 5518         -
-- /dev/null
        6974  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/public-key.json
 5519   6975   
@@ -0,0 +1,4 @@
        6976  +
{
        6977  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6978  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6979  +
}
 5520   6980   
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
 5521   6981   
similarity index 99%
 5522   6982   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-canonical-request.txt
 5523   6983   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-canonical-request.txt
 5524   6984   
index 7c042af..1876b42 100644
 5525         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-canonical-request.txt
        6985  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-canonical-request.txt
 5526   6986   
@@ -1,7 +1,7 @@
 5527   6987   
GET
 5528   6988   
/
 5529   6989   
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
 5530   6990   
host:example.amazonaws.com
 5531   6991   
 5532   6992   
host
 5533         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6993  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5534   6994   
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
 5535   6995   
new file mode 100644
 5536   6996   
index 0000000..903dfb4
 5537         -
-- /dev/null
        6997  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signature.txt
 5538   6998   
@@ -0,0 +1 @@
        6999  +
3046022100d51f7ae1ac1b6b3db6c40f69aafb4306f81cdd2d87a85f69b2c4cb8fd057cf21022100cdb787a698c3f53d961f5b6279a0ff246097f50c874bcbf7a249bf4c0f118fb3
              \
 No newline at end of file
 5539   7000   
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
 5540   7001   
new file mode 100644
 5541   7002   
index 0000000..bf1d246
 5542         -
-- /dev/null
        7003  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signed-request.txt
 5543   7004   
@@ -0,0 +1,3 @@
        7005  +
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
        7006  +
Host:example.amazonaws.com
        7007  +
 5544   7008   
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
 5545   7009   
similarity index 99%
 5546   7010   
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
 5547   7011   
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
 5548   7012   
index 0fd066a..f1b1790 100644
 5549         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-string-to-sign.txt
        7013  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-string-to-sign.txt
 5550   7014   
@@ -1,4 +1,4 @@
 5551   7015   
AWS4-ECDSA-P256-SHA256
 5552   7016   
20150830T123600Z
 5553   7017   
20150830/service/aws4_request
 5554         -
496062b4c2ed2175fe08ad084158783fa8d013c694542af721d49b25d1ebd390
        7018  +
496062b4c2ed2175fe08ad084158783fa8d013c694542af721d49b25d1ebd390
              \
 No newline at end of file
 5555   7019   
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
 5556   7020   
similarity index 60%
 5557   7021   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.req
 5558   7022   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/request.txt
 5559   7023   
index 0f7a9bf..e659c3b 100644
 5560         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.req
        7024  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/request.txt
 5561   7025   
@@ -1,3 +1,2 @@
 5562   7026   
GET / HTTP/1.1
 5563   7027   
Host:example.amazonaws.com
 5564         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5565   7028   
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
 5566   7029   
new file mode 100644
 5567   7030   
index 0000000..76db73d
 5568         -
-- /dev/null
        7031  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/canonical-request.txt
 5569   7032   
@@ -0,0 +1,9 @@
        7033  +
GET
        7034  +
/
        7035  +
        7036  +
host:example.amazonaws.com
        7037  +
x-amz-date:20150830T123600Z
        7038  +
x-amz-region-set:us-east-1
        7039  +
        7040  +
host;x-amz-date;x-amz-region-set
        7041  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5570   7042   
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
 5571   7043   
new file mode 100644
 5572   7044   
index 0000000..0468d80
 5573         -
-- /dev/null
        7045  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/context.json
 5574   7046   
@@ -0,0 +1,12 @@
        7047  +
{
        7048  +
    "credentials": {
        7049  +
        "access_key_id": "AKIDEXAMPLE",
        7050  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7051  +
    },
        7052  +
    "expiration_in_seconds": 3600,
        7053  +
    "normalize": true,
        7054  +
    "region": "us-east-1",
        7055  +
    "service": "service",
        7056  +
    "sign_body": false,
        7057  +
    "timestamp": "2015-08-30T12:36:00Z"
        7058  +
}
              \
 No newline at end of file
 5575   7059   
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
 5576   7060   
new file mode 100644
 5577   7061   
index 0000000..76db73d
 5578         -
-- /dev/null
        7062  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-canonical-request.txt
 5579   7063   
@@ -0,0 +1,9 @@
        7064  +
GET
        7065  +
/
        7066  +
        7067  +
host:example.amazonaws.com
        7068  +
x-amz-date:20150830T123600Z
        7069  +
x-amz-region-set:us-east-1
        7070  +
        7071  +
host;x-amz-date;x-amz-region-set
        7072  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5580   7073   
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
 5581   7074   
new file mode 100644
 5582   7075   
index 0000000..a96ff24
 5583         -
-- /dev/null
        7076  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-signature.txt
 5584   7077   
@@ -0,0 +1 @@
        7078  +
3045022018b4e277d0281864beb51d3600e23f88510ea5031d68ddfbb68614b82a5eb7d2022100effb9c5f22ed9ef3ae0ab243d21f06bce82365bbb79529a07b6888c343ae5f8c
              \
 No newline at end of file
 5585   7079   
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
 5586   7080   
new file mode 100644
 5587   7081   
index 0000000..689078b
 5588         -
-- /dev/null
        7082  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-signed-request.txt
 5589   7083   
@@ -0,0 +1,6 @@
        7084  +
GET / HTTP/1.1
        7085  +
Host:example.amazonaws.com
        7086  +
X-Amz-Date:20150830T123600Z
        7087  +
X-Amz-Region-Set:us-east-1
        7088  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100fddaaf816a31e30d04973875b13bc27b98da10907a3a1872fd5819a221334abc022100de2ee81d83b54f31efc82834de07e6cd4d5c6f25bfa08e0f29a15bb0977c343e
        7089  +
 5590   7090   
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
 5591   7091   
new file mode 100644
 5592   7092   
index 0000000..600f1d8
 5593         -
-- /dev/null
        7093  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-string-to-sign.txt
 5594   7094   
@@ -0,0 +1,4 @@
        7095  +
AWS4-ECDSA-P256-SHA256
        7096  +
20150830T123600Z
        7097  +
20150830/service/aws4_request
        7098  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 5595   7099   
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
 5596   7100   
new file mode 100644
 5597   7101   
index 0000000..379dcb2
 5598         -
-- /dev/null
        7102  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/public-key.json
 5599   7103   
@@ -0,0 +1,4 @@
        7104  +
{
        7105  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7106  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7107  +
}
 5600   7108   
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
 5601   7109   
new file mode 100644
 5602   7110   
index 0000000..779c51c
 5603         -
-- /dev/null
        7111  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-canonical-request.txt
 5604   7112   
@@ -0,0 +1,7 @@
        7113  +
GET
        7114  +
/
        7115  +
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
        7116  +
host:example.amazonaws.com
        7117  +
        7118  +
host
        7119  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5605   7120   
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
 5606   7121   
new file mode 100644
 5607   7122   
index 0000000..cc42158
 5608         -
-- /dev/null
        7123  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-signature.txt
 5609   7124   
@@ -0,0 +1 @@
        7125  +
3045022100b3246f8e1442dd58e73292ae1294720c3256ee58f6cea50f3a3f83b4a4b0331a0220329693f7745c9008a5887c0529ceccb0fae4e16d707b712ea66acdbaf963769a
              \
 No newline at end of file
 5610   7126   
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
 5611   7127   
new file mode 100644
 5612   7128   
index 0000000..dc6d01d
 5613         -
-- /dev/null
        7129  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-signed-request.txt
 5614   7130   
@@ -0,0 +1,3 @@
        7131  +
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
        7132  +
Host:example.amazonaws.com
        7133  +
 5615   7134   
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
 5616   7135   
new file mode 100644
 5617   7136   
index 0000000..6e29a7e
 5618         -
-- /dev/null
        7137  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-string-to-sign.txt
 5619   7138   
@@ -0,0 +1,4 @@
        7139  +
AWS4-ECDSA-P256-SHA256
        7140  +
20150830T123600Z
        7141  +
20150830/service/aws4_request
        7142  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 5620   7143   
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
 5621   7144   
new file mode 100644
 5622   7145   
index 0000000..e659c3b
 5623         -
-- /dev/null
        7146  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/request.txt
 5624   7147   
@@ -0,0 +1,2 @@
        7148  +
GET / HTTP/1.1
        7149  +
Host:example.amazonaws.com
 5625   7150   
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
 5626   7151   
new file mode 100644
 5627   7152   
index 0000000..600f1d8
 5628         -
-- /dev/null
        7153  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/string-to-sign.txt
 5629   7154   
@@ -0,0 +1,4 @@
        7155  +
AWS4-ECDSA-P256-SHA256
        7156  +
20150830T123600Z
        7157  +
20150830/service/aws4_request
        7158  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 5630   7159   
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
 5631   7160   
new file mode 100644
 5632   7161   
index 0000000..0468d80
 5633         -
-- /dev/null
        7162  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/context.json
 5634   7163   
@@ -0,0 +1,12 @@
        7164  +
{
        7165  +
    "credentials": {
        7166  +
        "access_key_id": "AKIDEXAMPLE",
        7167  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7168  +
    },
        7169  +
    "expiration_in_seconds": 3600,
        7170  +
    "normalize": true,
        7171  +
    "region": "us-east-1",
        7172  +
    "service": "service",
        7173  +
    "sign_body": false,
        7174  +
    "timestamp": "2015-08-30T12:36:00Z"
        7175  +
}
              \
 No newline at end of file
 5635   7176   
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
 5636   7177   
similarity index 99%
 5637   7178   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-canonical-request.txt
 5638   7179   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-canonical-request.txt
 5639   7180   
index a6942c1..e881ac7 100644
 5640         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-canonical-request.txt
        7181  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-canonical-request.txt
 5641   7182   
@@ -1,9 +1,9 @@
 5642   7183   
POST
 5643   7184   
/
 5644   7185   
 5645   7186   
host:example.amazonaws.com
 5646   7187   
x-amz-date:20150830T123600Z
 5647   7188   
x-amz-region-set:us-east-1
 5648   7189   
 5649   7190   
host;x-amz-date;x-amz-region-set
 5650         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7191  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5651   7192   
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
 5652   7193   
new file mode 100644
 5653   7194   
index 0000000..4210210
 5654         -
-- /dev/null
        7195  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-signature.txt
 5655   7196   
@@ -0,0 +1 @@
        7197  +
3044022025397839d55c2147eead39170f5b1758c9f9fb4ccbcda4c8612a23df8e90c13d022079f5fc1377201691a11be43def8be12fe882e998589317508ff67b8dbe982722
              \
 No newline at end of file
 5656   7198   
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
 5657   7199   
new file mode 100644
 5658   7200   
index 0000000..257b110
 5659         -
-- /dev/null
        7201  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-signed-request.txt
 5660   7202   
@@ -0,0 +1,6 @@
        7203  +
POST / HTTP/1.1
        7204  +
Host:example.amazonaws.com
        7205  +
X-Amz-Date:20150830T123600Z
        7206  +
X-Amz-Region-Set:us-east-1
        7207  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304602210081bb2a93eae5cce843abe0e7cac2f0e4cecdd0a79cb8d60e5b9dc4c8e8906b61022100e18c8119f50b8218da995ada62080d88ff75d2f02309c3685a02dfb9a83b103f
        7208  +
 5661   7209   
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
 5662   7210   
similarity index 99%
 5663   7211   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-string-to-sign.txt
 5664   7212   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-string-to-sign.txt
 5665   7213   
index d5650cb..f8adf13 100644
 5666         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-string-to-sign.txt
        7214  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-string-to-sign.txt
 5667   7215   
@@ -1,4 +1,4 @@
 5668   7216   
AWS4-ECDSA-P256-SHA256
 5669   7217   
20150830T123600Z
 5670   7218   
20150830/service/aws4_request
 5671         -
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
        7219  +
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
              \
 No newline at end of file
 5672   7220   
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
 5673   7221   
new file mode 100644
 5674   7222   
index 0000000..379dcb2
 5675         -
-- /dev/null
        7223  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/public-key.json
 5676   7224   
@@ -0,0 +1,4 @@
        7225  +
{
        7226  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7227  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7228  +
}
 5677   7229   
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
 5678   7230   
similarity index 99%
 5679   7231   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-canonical-request.txt
 5680   7232   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-canonical-request.txt
 5681   7233   
index e48ce07..5ea8e3c 100644
 5682         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-canonical-request.txt
        7234  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-canonical-request.txt
 5683   7235   
@@ -1,7 +1,7 @@
 5684   7236   
POST
 5685   7237   
/
 5686   7238   
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
 5687   7239   
host:example.amazonaws.com
 5688   7240   
 5689   7241   
host
 5690         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7242  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5691   7243   
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
 5692   7244   
new file mode 100644
 5693   7245   
index 0000000..9e2069e
 5694         -
-- /dev/null
        7246  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-signature.txt
 5695   7247   
@@ -0,0 +1 @@
        7248  +
304402204afe4ce8de62e37853d0cb8a00f9601532fdeca89d6d8591c72d5bbf728bee2f02202feb0d8e680cab063e0c3c9090c0483f400511678ce83169ddce3e6d040f9ed8
              \
 No newline at end of file
 5696   7249   
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
 5697   7250   
new file mode 100644
 5698   7251   
index 0000000..67f5d29
 5699         -
-- /dev/null
        7252  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-signed-request.txt
 5700   7253   
@@ -0,0 +1,3 @@
        7254  +
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
        7255  +
Host:example.amazonaws.com
        7256  +
 5701   7257   
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
 5702   7258   
similarity index 99%
 5703   7259   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-string-to-sign.txt
 5704   7260   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-string-to-sign.txt
 5705   7261   
index 34e3382..711c162 100644
 5706         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-string-to-sign.txt
        7262  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-string-to-sign.txt
 5707   7263   
@@ -1,4 +1,4 @@
 5708   7264   
AWS4-ECDSA-P256-SHA256
 5709   7265   
20150830T123600Z
 5710   7266   
20150830/service/aws4_request
 5711         -
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
        7267  +
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
              \
 No newline at end of file
 5712   7268   
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
 5713   7269   
similarity index 61%
 5714   7270   
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
 5715   7271   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/request.txt
 5716   7272   
index 3dc4179..3f0a82a 100644
 5717         -
-- 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
        7273  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/request.txt
 5718   7274   
@@ -1,3 +1,2 @@
 5719   7275   
POST / HTTP/1.1
 5720   7276   
Host:example.amazonaws.com
 5721         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5722   7277   
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
 5723   7278   
new file mode 100644
 5724   7279   
index 0000000..0468d80
 5725         -
-- /dev/null
        7280  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/context.json
 5726   7281   
@@ -0,0 +1,12 @@
        7282  +
{
        7283  +
    "credentials": {
        7284  +
        "access_key_id": "AKIDEXAMPLE",
        7285  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7286  +
    },
        7287  +
    "expiration_in_seconds": 3600,
        7288  +
    "normalize": true,
        7289  +
    "region": "us-east-1",
        7290  +
    "service": "service",
        7291  +
    "sign_body": false,
        7292  +
    "timestamp": "2015-08-30T12:36:00Z"
        7293  +
}
              \
 No newline at end of file
 5727   7294   
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
 5728   7295   
similarity index 99%
 5729   7296   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-canonical-request.txt
 5730   7297   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-canonical-request.txt
 5731   7298   
index a8e1727..2883822 100644
 5732         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-canonical-request.txt
        7299  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-canonical-request.txt
 5733   7300   
@@ -1,10 +1,10 @@
 5734   7301   
POST
 5735   7302   
/
 5736   7303   
 5737   7304   
host:example.amazonaws.com
 5738   7305   
my-header1:value1
 5739   7306   
x-amz-date:20150830T123600Z
 5740   7307   
x-amz-region-set:us-east-1
 5741   7308   
 5742   7309   
host;my-header1;x-amz-date;x-amz-region-set
 5743         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7310  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5744   7311   
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
 5745   7312   
new file mode 100644
 5746   7313   
index 0000000..e3c2e6e
 5747         -
-- /dev/null
        7314  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-signature.txt
 5748   7315   
@@ -0,0 +1 @@
        7316  +
304502210097752f8c9953078cbb6b370471cb7029aea9517d59fb835d8befce66a91e6c4a022043a8c62681ff76e6cbaaeaed2fff2fcfee8efceebb7bd9e562ecd5a08b2c563f
              \
 No newline at end of file
 5749   7317   
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
 5750   7318   
new file mode 100644
 5751   7319   
index 0000000..1d6e288
 5752         -
-- /dev/null
        7320  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-signed-request.txt
 5753   7321   
@@ -0,0 +1,7 @@
        7322  +
POST / HTTP/1.1
        7323  +
Host:example.amazonaws.com
        7324  +
My-Header1:value1
        7325  +
X-Amz-Date:20150830T123600Z
        7326  +
X-Amz-Region-Set:us-east-1
        7327  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3046022100a5dc03771b33997d8eeb15d639cb7bdef2aff78a4a59c7996070e5f94fe149780221009a732061539208209ba0ae6755bef956c258a0c0ac6a6916489486efde21cfeb
        7328  +
 5754   7329   
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
 5755   7330   
similarity index 99%
 5756   7331   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-string-to-sign.txt
 5757   7332   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-string-to-sign.txt
 5758   7333   
index f6e3e9b..7c5236a 100644
 5759         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-string-to-sign.txt
        7334  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-string-to-sign.txt
 5760   7335   
@@ -1,4 +1,4 @@
 5761   7336   
AWS4-ECDSA-P256-SHA256
 5762   7337   
20150830T123600Z
 5763   7338   
20150830/service/aws4_request
 5764         -
b92b1e85236a12f9d118f85fb6686c83b0e83fb3428f8d4da3cc9acb2851fcfa
        7339  +
b92b1e85236a12f9d118f85fb6686c83b0e83fb3428f8d4da3cc9acb2851fcfa
              \
 No newline at end of file
 5765   7340   
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
 5766   7341   
new file mode 100644
 5767   7342   
index 0000000..379dcb2
 5768         -
-- /dev/null
        7343  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/public-key.json
 5769   7344   
@@ -0,0 +1,4 @@
        7345  +
{
        7346  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7347  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7348  +
}
 5770   7349   
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
 5771   7350   
similarity index 99%
 5772   7351   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-canonical-request.txt
 5773   7352   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-canonical-request.txt
 5774   7353   
index 0ae73e1..2cf3f29 100644
 5775         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-canonical-request.txt
        7354  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-canonical-request.txt
 5776   7355   
@@ -1,8 +1,8 @@
 5777   7356   
POST
 5778   7357   
/
 5779   7358   
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
 5780   7359   
host:example.amazonaws.com
 5781   7360   
my-header1:value1
 5782   7361   
 5783   7362   
host;my-header1
 5784         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7363  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5785   7364   
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
 5786   7365   
new file mode 100644
 5787   7366   
index 0000000..2a08401
 5788         -
-- /dev/null
        7367  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-signature.txt
 5789   7368   
@@ -0,0 +1 @@
        7369  +
304502204f2a31513c9bea5c92dd8045e226dc1db150f768e60b538cacce157c623873dc022100ab5d654ce3c7b917656cec2cf58a3689159e89deed5241ca21e19a40173674c4
              \
 No newline at end of file
 5790   7370   
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
 5791   7371   
new file mode 100644
 5792   7372   
index 0000000..8d2343f
 5793         -
-- /dev/null
        7373  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-signed-request.txt
 5794   7374   
@@ -0,0 +1,4 @@
        7375  +
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
        7376  +
Host:example.amazonaws.com
        7377  +
My-Header1:value1
        7378  +
 5795   7379   
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
 5796   7380   
similarity index 99%
 5797   7381   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-string-to-sign.txt
 5798   7382   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-string-to-sign.txt
 5799   7383   
index 8cb96bf..2c4db7a 100644
 5800         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-string-to-sign.txt
        7384  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-string-to-sign.txt
 5801   7385   
@@ -1,4 +1,4 @@
 5802   7386   
AWS4-ECDSA-P256-SHA256
 5803   7387   
20150830T123600Z
 5804   7388   
20150830/service/aws4_request
 5805         -
336638ab840d4785edc7db35ab9c036bc15ffb2dc1a4e05b04f3a7cd7407593f
        7389  +
336638ab840d4785edc7db35ab9c036bc15ffb2dc1a4e05b04f3a7cd7407593f
              \
 No newline at end of file
 5806   7390   
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
 5807   7391   
similarity index 69%
 5808   7392   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.req
 5809   7393   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/request.txt
 5810   7394   
index 0253f19..917720e 100644
 5811         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.req
        7395  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/request.txt
 5812   7396   
@@ -1,4 +1,3 @@
 5813   7397   
POST / HTTP/1.1
 5814   7398   
Host:example.amazonaws.com
 5815   7399   
My-Header1:value1
 5816         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5817   7400   
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
 5818   7401   
new file mode 100644
 5819   7402   
index 0000000..0468d80
 5820         -
-- /dev/null
        7403  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/context.json
 5821   7404   
@@ -0,0 +1,12 @@
        7405  +
{
        7406  +
    "credentials": {
        7407  +
        "access_key_id": "AKIDEXAMPLE",
        7408  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7409  +
    },
        7410  +
    "expiration_in_seconds": 3600,
        7411  +
    "normalize": true,
        7412  +
    "region": "us-east-1",
        7413  +
    "service": "service",
        7414  +
    "sign_body": false,
        7415  +
    "timestamp": "2015-08-30T12:36:00Z"
        7416  +
}
              \
 No newline at end of file
 5822   7417   
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
 5823   7418   
similarity index 99%
 5824   7419   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-canonical-request.txt
 5825   7420   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-canonical-request.txt
 5826   7421   
index 1dc3ef8..164e65c 100644
 5827         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-canonical-request.txt
        7422  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-canonical-request.txt
 5828   7423   
@@ -1,10 +1,10 @@
 5829   7424   
POST
 5830   7425   
/
 5831   7426   
 5832   7427   
host:example.amazonaws.com
 5833   7428   
my-header1:VALUE1
 5834   7429   
x-amz-date:20150830T123600Z
 5835   7430   
x-amz-region-set:us-east-1
 5836   7431   
 5837   7432   
host;my-header1;x-amz-date;x-amz-region-set
 5838         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7433  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5839   7434   
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
 5840   7435   
new file mode 100644
 5841   7436   
index 0000000..7072b0e
 5842         -
-- /dev/null
        7437  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-signature.txt
 5843   7438   
@@ -0,0 +1 @@
        7439  +
304402207b3baf259f5d29f13511eb4c9b236045c43168ca70369ed639611f4bff9eb6490220465e922e8b19146de9c70147440f4ee80a3318f0c756c8050dbfd641e6ff0456
              \
 No newline at end of file
 5844   7440   
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
 5845   7441   
new file mode 100644
 5846   7442   
index 0000000..17f5e3e
 5847         -
-- /dev/null
        7443  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-signed-request.txt
 5848   7444   
@@ -0,0 +1,7 @@
        7445  +
POST / HTTP/1.1
        7446  +
Host:example.amazonaws.com
        7447  +
My-Header1:VALUE1
        7448  +
X-Amz-Date:20150830T123600Z
        7449  +
X-Amz-Region-Set:us-east-1
        7450  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3045022100c72dd4d54c45d3eb30858c6227e9512f41b7379b7c685e39e0cd39a793d7ee3102205c900d330270e31d2f7b5138fb3d791b6743f6f3b9ffbc34a4adcc8307591b11
        7451  +
 5849   7452   
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
 5850   7453   
similarity index 99%
 5851   7454   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-string-to-sign.txt
 5852   7455   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-string-to-sign.txt
 5853   7456   
index 59c7e45..620f54e 100644
 5854         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-string-to-sign.txt
        7457  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-string-to-sign.txt
 5855   7458   
@@ -1,4 +1,4 @@
 5856   7459   
AWS4-ECDSA-P256-SHA256
 5857   7460   
20150830T123600Z
 5858   7461   
20150830/service/aws4_request
 5859         -
7de5a74bc45fb5c8a90faada2ab9538e69e4a5eb7f330f62387715669cecd492
        7462  +
7de5a74bc45fb5c8a90faada2ab9538e69e4a5eb7f330f62387715669cecd492
              \
 No newline at end of file
 5860   7463   
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
 5861   7464   
new file mode 100644
 5862   7465   
index 0000000..379dcb2
 5863         -
-- /dev/null
        7466  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/public-key.json
 5864   7467   
@@ -0,0 +1,4 @@
        7468  +
{
        7469  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7470  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7471  +
}
 5865   7472   
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
 5866   7473   
similarity index 99%
 5867   7474   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-canonical-request.txt
 5868   7475   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-canonical-request.txt
 5869   7476   
index 377e6f3..23e0da3 100644
 5870         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-canonical-request.txt
        7477  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-canonical-request.txt
 5871   7478   
@@ -1,8 +1,8 @@
 5872   7479   
POST
 5873   7480   
/
 5874   7481   
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
 5875   7482   
host:example.amazonaws.com
 5876   7483   
my-header1:VALUE1
 5877   7484   
 5878   7485   
host;my-header1
 5879         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7486  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5880   7487   
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
 5881   7488   
new file mode 100644
 5882   7489   
index 0000000..a18acb8
 5883         -
-- /dev/null
        7490  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-signature.txt
 5884   7491   
@@ -0,0 +1 @@
        7492  +
30450221009895446cb62cfb2dbb5e943baa12cad86c9d903bcfdb400f7e24391566709d8002205a12b1179a7d3569a8dfbfb8c15d0ad2e5e816aff6b2ee0c3deaf0e89fcbea80
              \
 No newline at end of file
 5885   7493   
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
 5886   7494   
new file mode 100644
 5887   7495   
index 0000000..7cbdcfa
 5888         -
-- /dev/null
        7496  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-signed-request.txt
 5889   7497   
@@ -0,0 +1,4 @@
        7498  +
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
        7499  +
Host:example.amazonaws.com
        7500  +
My-Header1:VALUE1
        7501  +
 5890   7502   
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
 5891   7503   
similarity index 99%
 5892   7504   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-string-to-sign.txt
 5893   7505   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-string-to-sign.txt
 5894   7506   
index 84a7afd..0c90627 100644
 5895         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-string-to-sign.txt
        7507  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-string-to-sign.txt
 5896   7508   
@@ -1,4 +1,4 @@
 5897   7509   
AWS4-ECDSA-P256-SHA256
 5898   7510   
20150830T123600Z
 5899   7511   
20150830/service/aws4_request
 5900         -
949fb555e05d3289760ff0f0566ad73a69ed865000d9843b93a15b916dbc8b6f
        7512  +
949fb555e05d3289760ff0f0566ad73a69ed865000d9843b93a15b916dbc8b6f
              \
 No newline at end of file
 5901   7513   
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
 5902   7514   
similarity index 69%
 5903   7515   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.req
 5904   7516   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/request.txt
 5905   7517   
index 3f9987a..5f14c91 100644
 5906         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.req
        7518  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/request.txt
 5907   7519   
@@ -1,4 +1,3 @@
 5908   7520   
POST / HTTP/1.1
 5909   7521   
Host:example.amazonaws.com
 5910   7522   
My-Header1:VALUE1
 5911         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5912   7523   
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
 5913   7524   
new file mode 100644
 5914   7525   
index 0000000..8f1d5ce
 5915         -
-- /dev/null
        7526  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/context.json
 5916   7527   
@@ -0,0 +1,14 @@
        7528  +
{
        7529  +
    "credentials": {
        7530  +
        "access_key_id": "AKIDEXAMPLE",
        7531  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        7532  +
        "token": "AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA=="
        7533  +
    },
        7534  +
    "expiration_in_seconds": 3600,
        7535  +
    "normalize": true,
        7536  +
    "region": "us-east-1",
        7537  +
    "service": "service",
        7538  +
    "sign_body": false,
        7539  +
    "timestamp": "2015-08-30T12:36:00Z",
        7540  +
    "omit_session_token": true
        7541  +
}
 5917   7542   
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
 5918   7543   
similarity index 99%
 5919   7544   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-canonical-request.txt
 5920   7545   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-canonical-request.txt
 5921   7546   
index a6942c1..e881ac7 100644
 5922         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-canonical-request.txt
        7547  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-canonical-request.txt
 5923   7548   
@@ -1,9 +1,9 @@
 5924   7549   
POST
 5925   7550   
/
 5926   7551   
 5927   7552   
host:example.amazonaws.com
 5928   7553   
x-amz-date:20150830T123600Z
 5929   7554   
x-amz-region-set:us-east-1
 5930   7555   
 5931   7556   
host;x-amz-date;x-amz-region-set
 5932         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7557  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5933   7558   
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
 5934   7559   
new file mode 100644
 5935   7560   
index 0000000..9c5ecb9
 5936         -
-- /dev/null
        7561  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signature.txt
 5937   7562   
@@ -0,0 +1 @@
        7563  +
3045022005936b1139f85e06856778dc6fefa39c534143129dca2e0a40d1c910d42f12f1022100b97f90927755775d36f57803214c2268a051914bbdab196c071ec24462f6baae
              \
 No newline at end of file
 5938   7564   
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
 5939   7565   
similarity index 52%
 5940   7566   
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
 5941   7567   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signed-request.txt
 5942   7568   
index 9d91775..61b6527 100644
 5943         -
-- 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
        7569  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signed-request.txt
 5944   7570   
@@ -1,4 +1,7 @@
 5945   7571   
POST / HTTP/1.1
 5946   7572   
Host:example.amazonaws.com
        7573  +
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 5947   7574   
X-Amz-Date:20150830T123600Z
 5948         -
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
              \
 No newline at end of file
        7575  +
X-Amz-Region-Set:us-east-1
        7576  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022100f7866e35aa214de4541aa33326aa9b5e9a409b72c9185c7a2e2d246ebb5a25a80220642e809f3d016fb3674364776c2ffadf7e7f8da94c36538a4715fa9425b52ed8
        7577  +
 5949   7578   
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
 5950   7579   
similarity index 99%
 5951   7580   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-string-to-sign.txt
 5952   7581   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-string-to-sign.txt
 5953   7582   
index d5650cb..f8adf13 100644
 5954         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-string-to-sign.txt
        7583  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-string-to-sign.txt
 5955   7584   
@@ -1,4 +1,4 @@
 5956   7585   
AWS4-ECDSA-P256-SHA256
 5957   7586   
20150830T123600Z
 5958   7587   
20150830/service/aws4_request
 5959         -
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
        7588  +
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
              \
 No newline at end of file
 5960   7589   
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
 5961   7590   
new file mode 100644
 5962   7591   
index 0000000..379dcb2
 5963         -
-- /dev/null
        7592  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/public-key.json
 5964   7593   
@@ -0,0 +1,4 @@
        7594  +
{
        7595  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7596  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7597  +
}
 5965   7598   
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
 5966   7599   
similarity index 99%
 5967   7600   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-canonical-request.txt
 5968   7601   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-canonical-request.txt
 5969   7602   
index e48ce07..5ea8e3c 100644
 5970         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-canonical-request.txt
        7603  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-canonical-request.txt
 5971   7604   
@@ -1,7 +1,7 @@
 5972   7605   
POST
 5973   7606   
/
 5974   7607   
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
 5975   7608   
host:example.amazonaws.com
 5976   7609   
 5977   7610   
host
 5978         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7611  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5979   7612   
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
 5980   7613   
new file mode 100644
 5981   7614   
index 0000000..ff8823a
 5982         -
-- /dev/null
        7615  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-signature.txt
 5983   7616   
@@ -0,0 +1 @@
        7617  +
3046022100f7c89084cbc2c276f6cbc02a6f6b353e2fb3538d02ed31f819324acf0f49cd0b022100823e6714c97899ea16d7f409989b250a911e6930112f8c73cf7d8c660bf2ed2f
              \
 No newline at end of file
 5984   7618   
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
 5985   7619   
new file mode 100644
 5986   7620   
index 0000000..cfac41b
 5987         -
-- /dev/null
        7621  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-signed-request.txt
 5988   7622   
@@ -0,0 +1,3 @@
        7623  +
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
        7624  +
Host:example.amazonaws.com
        7625  +
 5989   7626   
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
 5990   7627   
similarity index 99%
 5991   7628   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-string-to-sign.txt
 5992   7629   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-string-to-sign.txt
 5993   7630   
index 34e3382..711c162 100644
 5994         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-string-to-sign.txt
        7631  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-string-to-sign.txt
 5995   7632   
@@ -1,4 +1,4 @@
 5996   7633   
AWS4-ECDSA-P256-SHA256
 5997   7634   
20150830T123600Z
 5998   7635   
20150830/service/aws4_request
 5999         -
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
        7636  +
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
              \
 No newline at end of file
 6000   7637   
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
 6001   7638   
similarity index 61%
 6002   7639   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.req
 6003   7640   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/request.txt
 6004   7641   
index 3dc4179..3f0a82a 100644
 6005         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.req
        7642  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/request.txt
 6006   7643   
@@ -1,3 +1,2 @@
 6007   7644   
POST / HTTP/1.1
 6008   7645   
Host:example.amazonaws.com
 6009         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 6010   7646   
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
 6011   7647   
new file mode 100644
 6012   7648   
index 0000000..5187392
 6013         -
-- /dev/null
        7649  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/context.json
 6014   7650   
@@ -0,0 +1,14 @@
        7651  +
{
        7652  +
    "credentials": {
        7653  +
        "access_key_id": "AKIDEXAMPLE",
        7654  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        7655  +
        "token": "AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA=="
        7656  +
    },
        7657  +
    "expiration_in_seconds": 3600,
        7658  +
    "normalize": true,
        7659  +
    "region": "us-east-1",
        7660  +
    "service": "service",
        7661  +
    "sign_body": false,
        7662  +
    "timestamp": "2015-08-30T12:36:00Z",
        7663  +
    "omit_session_token": false
        7664  +
}
 6015   7665   
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
 6016   7666   
similarity index 99%
 6017   7667   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-canonical-request.txt
 6018   7668   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-canonical-request.txt
 6019   7669   
index dd408c8..e95924e 100644
 6020         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-canonical-request.txt
        7670  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-canonical-request.txt
 6021   7671   
@@ -1,10 +1,10 @@
 6022   7672   
POST
 6023   7673   
/
 6024   7674   
 6025   7675   
host:example.amazonaws.com
 6026   7676   
x-amz-date:20150830T123600Z
 6027   7677   
x-amz-region-set:us-east-1
 6028   7678   
x-amz-security-token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 6029   7679   
 6030   7680   
host;x-amz-date;x-amz-region-set;x-amz-security-token
 6031         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7681  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 6032   7682   
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
 6033   7683   
new file mode 100644
 6034   7684   
index 0000000..1573f07
 6035         -
-- /dev/null
        7685  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-signature.txt
 6036   7686   
@@ -0,0 +1 @@
        7687  +
30450221009cf93687a6055c287c68f881d4a907a6c99eef88b9c908e33e15740ec5a75e43022072df645db08e18ba4cd7436b3d67691792815a353d48113c7c444bb67c630e50
              \
 No newline at end of file
 6037   7688   
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
 6038   7689   
new file mode 100644
 6039   7690   
index 0000000..6ef9a08
 6040         -
-- /dev/null
        7691  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-signed-request.txt
 6041   7692   
@@ -0,0 +1,7 @@
        7693  +
POST / HTTP/1.1
        7694  +
Host:example.amazonaws.com
        7695  +
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
        7696  +
X-Amz-Date:20150830T123600Z
        7697  +
X-Amz-Region-Set:us-east-1
        7698  +
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
        7699  +
 6042   7700   
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
 6043   7701   
similarity index 99%
 6044   7702   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-string-to-sign.txt
 6045   7703   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-string-to-sign.txt
 6046   7704   
index f352b54..3c3235f 100644
 6047         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-string-to-sign.txt
        7705  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-string-to-sign.txt
 6048   7706   
@@ -1,4 +1,4 @@
 6049   7707   
AWS4-ECDSA-P256-SHA256
 6050   7708   
20150830T123600Z
 6051   7709   
20150830/service/aws4_request
 6052         -
964c15d46a67b327b877c02d680c81cb75df04e85144142e190da565ff0d029f
        7710  +
964c15d46a67b327b877c02d680c81cb75df04e85144142e190da565ff0d029f
              \
 No newline at end of file
 6053   7711   
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
 6054   7712   
new file mode 100644
 6055   7713   
index 0000000..379dcb2
 6056         -
-- /dev/null
        7714  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/public-key.json
 6057   7715   
@@ -0,0 +1,4 @@
        7716  +
{
        7717  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7718  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7719  +
}
 6058   7720   
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
 6059   7721   
similarity index 99%
 6060   7722   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-canonical-request.txt
 6061   7723   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-canonical-request.txt
 6062   7724   
index 832cdc0..63b7de5 100644
 6063         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-canonical-request.txt
        7725  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-canonical-request.txt
 6064   7726   
@@ -1,7 +1,7 @@
 6065   7727   
POST
 6066   7728   
/
 6067   7729   
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
 6068   7730   
host:example.amazonaws.com
 6069   7731   
 6070   7732   
host
 6071         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7733  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 6072   7734   
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
 6073   7735   
new file mode 100644
 6074   7736   
index 0000000..713f57c
 6075         -
-- /dev/null
        7737  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-signature.txt
 6076   7738   
@@ -0,0 +1 @@
        7739  +
304402203a4d2e9bd05ccf8b1e5834f2bb5ab81ea3b1dfbeb84388f07ab3b61ab519332a02204db83afae56ac4e713f631cd15268605d7b36119e672458d86df0cfcb68fe836
              \
 No newline at end of file
 6077   7740   
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
 6078   7741   
new file mode 100644
 6079   7742   
index 0000000..32c3bb3
 6080         -
-- /dev/null
        7743  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-signed-request.txt
 6081   7744   
@@ -0,0 +1,3 @@
        7745  +
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
        7746  +
Host:example.amazonaws.com
        7747  +
 6082   7748   
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
 6083   7749   
similarity index 99%
 6084   7750   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-string-to-sign.txt
 6085   7751   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-string-to-sign.txt
 6086   7752   
index d7f3668..b46cd8c 100644
 6087         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-string-to-sign.txt
        7753  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-string-to-sign.txt
 6088   7754   
@@ -1,4 +1,4 @@
 6089   7755   
AWS4-ECDSA-P256-SHA256
 6090   7756   
20150830T123600Z
 6091   7757   
20150830/service/aws4_request
 6092         -
c3a8ba26c461df46b5010b756fb8644fd922a2aea95d77b56295e5e4d3bb155f
        7758  +
c3a8ba26c461df46b5010b756fb8644fd922a2aea95d77b56295e5e4d3bb155f
              \
 No newline at end of file
 6093   7759   
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
 6094   7760   
similarity index 60%
 6095   7761   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.req
 6096   7762   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/request.txt
 6097   7763   
index 8b5efc8..3f0a82a 100644
 6098         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.req
        7764  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/request.txt
 6099   7765   
@@ -1,3 +1,2 @@
 6100   7766   
POST / HTTP/1.1
 6101   7767   
Host:example.amazonaws.com
 6102         -
X-Amz-Date:20150830T123600Z
 6103   7768   
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
 6104   7769   
new file mode 100644
 6105   7770   
index 0000000..0468d80
 6106         -
-- /dev/null
        7771  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/context.json
 6107   7772   
@@ -0,0 +1,12 @@
        7773  +
{
        7774  +
    "credentials": {
        7775  +
        "access_key_id": "AKIDEXAMPLE",
        7776  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7777  +
    },
        7778  +
    "expiration_in_seconds": 3600,
        7779  +
    "normalize": true,
        7780  +
    "region": "us-east-1",
        7781  +
    "service": "service",
        7782  +
    "sign_body": false,
        7783  +
    "timestamp": "2015-08-30T12:36:00Z"
        7784  +
}
              \
 No newline at end of file
 6108   7785   
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
 6109   7786   
similarity index 99%
 6110   7787   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-canonical-request.txt
 6111   7788   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-canonical-request.txt
 6112   7789   
index 02af60f..34b8c11 100644
 6113         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-canonical-request.txt
        7790  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-canonical-request.txt
 6114   7791   
@@ -1,9 +1,9 @@
 6115   7792   
POST
 6116   7793   
/
 6117   7794   
Param1=value1
 6118   7795   
host:example.amazonaws.com
 6119   7796   
x-amz-date:20150830T123600Z
 6120   7797   
x-amz-region-set:us-east-1
 6121   7798   
 6122   7799   
host;x-amz-date;x-amz-region-set
 6123         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7800  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 6124   7801   
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
 6125   7802   
new file mode 100644
 6126   7803   
index 0000000..aac6427
 6127         -
-- /dev/null
        7804  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signature.txt
 6128   7805   
@@ -0,0 +1 @@
        7806  +
3045022077e142d360c6c3d6768c94c89856f6de0e4fe088328ed0a2324d78ffb73570f1022100ed84c9cd071b43d78f2d70cc1694b3ea807638c648d29a2c401cf3301b34e081
              \
 No newline at end of file
 6129   7807   
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
 6130   7808   
new file mode 100644
 6131   7809   
index 0000000..a611436
 6132         -
-- /dev/null
        7810  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signed-request.txt
 6133   7811   
@@ -0,0 +1,6 @@
        7812  +
POST /?Param1=value1 HTTP/1.1
        7813  +
Host:example.amazonaws.com
        7814  +
X-Amz-Date:20150830T123600Z
        7815  +
X-Amz-Region-Set:us-east-1
        7816  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203129b52c7149bcf5761f83d023986576af5846b9e9f11050651639f9e24c9ebd02200f7e2f6c2aed2bbb76580e50d32e8aa09dc65f7544cdb169b4a690a2a248efd3
        7817  +
 6134   7818   
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
 6135   7819   
similarity index 99%
 6136   7820   
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
 6137   7821   
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
 6138   7822   
index 4256b4f..ad88dff 100644
 6139         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-string-to-sign.txt
        7823  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-string-to-sign.txt
 6140   7824   
@@ -1,4 +1,4 @@
 6141   7825   
AWS4-ECDSA-P256-SHA256
 6142   7826   
20150830T123600Z
 6143   7827   
20150830/service/aws4_request
 6144         -
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
        7828  +
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
              \
 No newline at end of file
 6145   7829   
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
 6146   7830   
new file mode 100644
 6147   7831   
index 0000000..379dcb2
 6148         -
-- /dev/null
        7832  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/public-key.json
 6149   7833   
@@ -0,0 +1,4 @@
        7834  +
{
        7835  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7836  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7837  +
}
 6150   7838   
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
 6151   7839   
similarity index 99%
 6152   7840   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-canonical-request.txt
 6153   7841   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-canonical-request.txt
 6154   7842   
index fa84bbd..76d5ad6 100644
 6155         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-canonical-request.txt
        7843  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-canonical-request.txt
 6156   7844   
@@ -1,7 +1,7 @@
 6157   7845   
POST
 6158   7846   
/
 6159   7847   
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
 6160   7848   
host:example.amazonaws.com
 6161   7849   
 6162   7850   
host
 6163         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7851  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 6164   7852   
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
 6165   7853   
new file mode 100644
 6166   7854   
index 0000000..4cb1c94
 6167         -
-- /dev/null
        7855  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signature.txt
 6168   7856   
@@ -0,0 +1 @@
        7857  +
3045022100df7ad6c7c07d989d8bf5bdc3953a5992ceb0e0acb40c8fba0fdb2e12b1003a0e022002a3b1109182bf60285df0b581ce2d8c6665215d7c0ae4bc32a43a30bad21626
              \
 No newline at end of file
 6169   7858   
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
 6170   7859   
new file mode 100644
 6171   7860   
index 0000000..bd22b97
 6172         -
-- /dev/null
        7861  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signed-request.txt
 6173   7862   
@@ -0,0 +1,3 @@
        7863  +
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
        7864  +
Host:example.amazonaws.com
        7865  +
 6174   7866   
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
 6175   7867   
similarity index 99%
 6176   7868   
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
 6177   7869   
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
 6178   7870   
index de270ef..8c9d319 100644
 6179         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-string-to-sign.txt
        7871  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-string-to-sign.txt
 6180   7872   
@@ -1,4 +1,4 @@
 6181   7873   
AWS4-ECDSA-P256-SHA256
 6182   7874   
20150830T123600Z
 6183   7875   
20150830/service/aws4_request
 6184         -
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
        7876  +
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
              \
 No newline at end of file
 6185   7877   
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
 6186   7878   
similarity index 67%
 6187   7879   
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
 6188   7880   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/request.txt
 6189   7881   
index 9157bc7..c9d6e5d 100644
 6190         -
-- 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
        7882  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/request.txt
 6191   7883   
@@ -1,3 +1,2 @@
 6192   7884   
POST /?Param1=value1 HTTP/1.1
 6193   7885   
Host:example.amazonaws.com
 6194         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 6195   7886   
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
 6196   7887   
new file mode 100644
 6197   7888   
index 0000000..0468d80
 6198         -
-- /dev/null
        7889  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/context.json
 6199   7890   
@@ -0,0 +1,12 @@
        7891  +
{
        7892  +
    "credentials": {
        7893  +
        "access_key_id": "AKIDEXAMPLE",
        7894  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7895  +
    },
        7896  +
    "expiration_in_seconds": 3600,
        7897  +
    "normalize": true,
        7898  +
    "region": "us-east-1",
        7899  +
    "service": "service",
        7900  +
    "sign_body": false,
        7901  +
    "timestamp": "2015-08-30T12:36:00Z"
        7902  +
}
              \
 No newline at end of file
 6200   7903   
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
 6201   7904   
similarity index 99%
 6202   7905   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-canonical-request.txt
 6203   7906   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-canonical-request.txt
 6204   7907   
index 02af60f..34b8c11 100644
 6205         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-canonical-request.txt
        7908  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-canonical-request.txt
 6206   7909   
@@ -1,9 +1,9 @@
 6207   7910   
POST
 6208   7911   
/
 6209   7912   
Param1=value1
 6210   7913   
host:example.amazonaws.com
 6211   7914   
x-amz-date:20150830T123600Z
 6212   7915   
x-amz-region-set:us-east-1
 6213   7916   
 6214   7917   
host;x-amz-date;x-amz-region-set
 6215         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7918  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 6216   7919   
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
 6217   7920   
new file mode 100644
 6218   7921   
index 0000000..34f75c8
 6219         -
-- /dev/null
        7922  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-signature.txt
 6220   7923   
@@ -0,0 +1 @@
        7924  +
3046022100b876f1bd2e85da20227bf515463de11ed5334e78e559bf814ce39c6a500af453022100a0a4797c60fda7bca3af5ae71680853b0c4e401d3da0821e3266062ff3463275
              \
 No newline at end of file
 6221   7925   
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
 6222   7926   
new file mode 100644
 6223   7927   
index 0000000..c731408
 6224         -
-- /dev/null
        7928  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-signed-request.txt
 6225   7929   
@@ -0,0 +1,6 @@
        7930  +
POST /?Param1=value1 HTTP/1.1
        7931  +
Host:example.amazonaws.com
        7932  +
X-Amz-Date:20150830T123600Z
        7933  +
X-Amz-Region-Set:us-east-1
        7934  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402202785ef1eddce96aa4f4cb359f00fcb1155fa7f679b4af8949a8ea097381543fc02205a9719949fcc5452e690dcd2426318aa17d87aa67c68fdd66f815ae2d3591b49
        7935  +
 6226   7936   
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
 6227   7937   
similarity index 99%
 6228   7938   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-string-to-sign.txt
 6229   7939   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-string-to-sign.txt
 6230   7940   
index 4256b4f..ad88dff 100644
 6231         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-string-to-sign.txt
        7941  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-string-to-sign.txt
 6232   7942   
@@ -1,4 +1,4 @@
 6233   7943   
AWS4-ECDSA-P256-SHA256
 6234   7944   
20150830T123600Z
 6235   7945   
20150830/service/aws4_request
 6236         -
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
        7946  +
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
              \
 No newline at end of file
 6237   7947   
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
 6238   7948   
new file mode 100644
 6239   7949   
index 0000000..379dcb2
 6240         -
-- /dev/null
        7950  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/public-key.json
 6241   7951   
@@ -0,0 +1,4 @@
        7952  +
{
        7953  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7954  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7955  +
}
 6242   7956   
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
 6243   7957   
similarity index 99%
 6244   7958   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-canonical-request.txt
 6245   7959   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-canonical-request.txt
 6246   7960   
index fa84bbd..76d5ad6 100644
 6247         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-canonical-request.txt
        7961  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-canonical-request.txt
 6248   7962   
@@ -1,7 +1,7 @@
 6249   7963   
POST
 6250   7964   
/
 6251   7965   
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
 6252   7966   
host:example.amazonaws.com
 6253   7967   
 6254   7968   
host
 6255         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7969  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 6256   7970   
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
 6257   7971   
new file mode 100644
 6258   7972   
index 0000000..ae000d6
 6259         -
-- /dev/null
        7973  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-signature.txt
 6260   7974   
@@ -0,0 +1 @@
        7975  +
304402206c9877a31b4f7d0118d45b1e1ac58ed605f2d7ded4005d59c86ac7331737097302201772085759c0ab0ecbf67a85128823319866ee7118945cf569dd17f678aafce5
              \
 No newline at end of file
 6261   7976   
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
 6262   7977   
new file mode 100644
 6263   7978   
index 0000000..a868f7d
 6264         -
-- /dev/null
        7979  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-signed-request.txt
 6265   7980   
@@ -0,0 +1,3 @@
        7981  +
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
        7982  +
Host:example.amazonaws.com
        7983  +
 6266   7984   
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
 6267   7985   
similarity index 99%
 6268   7986   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-string-to-sign.txt
 6269   7987   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-string-to-sign.txt
 6270   7988   
index de270ef..8c9d319 100644
 6271         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-string-to-sign.txt
        7989  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-string-to-sign.txt
 6272   7990   
@@ -1,4 +1,4 @@
 6273   7991   
AWS4-ECDSA-P256-SHA256
 6274   7992   
20150830T123600Z
 6275   7993   
20150830/service/aws4_request
 6276         -
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
        7994  +
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
              \
 No newline at end of file
 6277   7995   
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
 6278   7996   
similarity index 67%
 6279   7997   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.req
 6280   7998   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/request.txt
 6281   7999   
index 9157bc7..c9d6e5d 100644
 6282         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.req
        8000  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/request.txt
 6283   8001   
@@ -1,3 +1,2 @@
 6284   8002   
POST /?Param1=value1 HTTP/1.1
 6285   8003   
Host:example.amazonaws.com
 6286         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 6287   8004   
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
 6288   8005   
new file mode 100644
 6289   8006   
index 0000000..0468d80
 6290         -
-- /dev/null
        8007  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/context.json
 6291   8008   
@@ -0,0 +1,12 @@
        8009  +
{
        8010  +
    "credentials": {
        8011  +
        "access_key_id": "AKIDEXAMPLE",
        8012  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        8013  +
    },
        8014  +
    "expiration_in_seconds": 3600,
        8015  +
    "normalize": true,
        8016  +
    "region": "us-east-1",
        8017  +
    "service": "service",
        8018  +
    "sign_body": false,
        8019  +
    "timestamp": "2015-08-30T12:36:00Z"
        8020  +
}
              \
 No newline at end of file
 6292   8021   
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
 6293   8022   
similarity index 99%
 6294   8023   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-canonical-request.txt
 6295   8024   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-canonical-request.txt
 6296   8025   
index a6942c1..e881ac7 100644
 6297         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-canonical-request.txt
        8026  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-canonical-request.txt
 6298   8027   
@@ -1,9 +1,9 @@
 6299   8028   
POST
 6300   8029   
/
 6301   8030   
 6302   8031   
host:example.amazonaws.com
 6303   8032   
x-amz-date:20150830T123600Z
 6304   8033   
x-amz-region-set:us-east-1
 6305   8034   
 6306   8035   
host;x-amz-date;x-amz-region-set
 6307         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        8036  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 6308   8037   
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
 6309   8038   
new file mode 100644
 6310   8039   
index 0000000..7c5e47b
 6311         -
-- /dev/null
        8040  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-signature.txt
 6312   8041   
@@ -0,0 +1 @@
        8042  +
3044022051fe398025aafbfc21d054bc78e5edfb96c9acb7fd272795565181d757815e4702202e7b8d2b92324290b1d95f8b0fc5e333bb8b5e333f6160bcab39d7258156d224
              \
 No newline at end of file
 6313   8043   
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
 6314   8044   
new file mode 100644
 6315   8045   
index 0000000..c0e50a0
 6316         -
-- /dev/null
        8046  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-signed-request.txt
 6317   8047   
@@ -0,0 +1,6 @@
        8048  +
POST / HTTP/1.1
        8049  +
Host:example.amazonaws.com
        8050  +
X-Amz-Date:20150830T123600Z
        8051  +
X-Amz-Region-Set:us-east-1
        8052  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3044022020e04d83be1fc4c7669eb2530c48444ff2ef65e73ab6d4084ba89b886b70d01a0220570df05bd3ba39ccd96a3e831ed8757fbb516baa603d78eaed3ccc95d50a2abb
        8053  +
 6318   8054   
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
 6319   8055   
similarity index 99%
 6320   8056   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-string-to-sign.txt
 6321   8057   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-string-to-sign.txt
 6322   8058   
index d5650cb..f8adf13 100644
 6323         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-string-to-sign.txt
        8059  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-string-to-sign.txt
 6324   8060   
@@ -1,4 +1,4 @@
 6325   8061   
AWS4-ECDSA-P256-SHA256
 6326   8062   
20150830T123600Z
 6327   8063   
20150830/service/aws4_request
 6328         -
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
        8064  +
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
              \
 No newline at end of file
 6329   8065   
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
 6330   8066   
new file mode 100644
 6331   8067   
index 0000000..379dcb2
 6332         -
-- /dev/null
        8068  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/public-key.json
 6333   8069   
@@ -0,0 +1,4 @@
        8070  +
{
        8071  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        8072  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        8073  +
}
 6334   8074   
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
 6335   8075   
similarity index 99%
 6336   8076   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-canonical-request.txt
 6337   8077   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-canonical-request.txt
 6338   8078   
index e48ce07..5ea8e3c 100644
 6339         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-canonical-request.txt
        8079  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-canonical-request.txt
 6340   8080   
@@ -1,7 +1,7 @@
 6341   8081   
POST
 6342   8082   
/
 6343   8083   
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
 6344   8084   
host:example.amazonaws.com
 6345   8085   
 6346   8086   
host
 6347         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        8087  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 6348   8088   
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
 6349   8089   
new file mode 100644
 6350   8090   
index 0000000..ea8e3b4
 6351         -
-- /dev/null
        8091  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-signature.txt
 6352   8092   
@@ -0,0 +1 @@
        8093  +
30440220158b75ce84ef2d97a0b287759f9104b9e093ef3a912a84bd78d30274d08c10c4022064fb9961da1d951aba42455df5752c3e3fa8055cd053b59ad53b140d54f6aafd
              \
 No newline at end of file
 6353   8094   
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
 6354   8095   
new file mode 100644
 6355   8096   
index 0000000..616973f
 6356         -
-- /dev/null
        8097  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-signed-request.txt
 6357   8098   
@@ -0,0 +1,3 @@
        8099  +
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
        8100  +
Host:example.amazonaws.com
        8101  +
 6358   8102   
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
 6359   8103   
similarity index 99%
 6360   8104   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-string-to-sign.txt
 6361   8105   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-string-to-sign.txt
 6362   8106   
index 34e3382..711c162 100644
 6363         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-string-to-sign.txt
        8107  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-string-to-sign.txt
 6364   8108   
@@ -1,4 +1,4 @@
 6365   8109   
AWS4-ECDSA-P256-SHA256
 6366   8110   
20150830T123600Z
 6367   8111   
20150830/service/aws4_request
 6368         -
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
        8112  +
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
              \
 No newline at end of file
 6369   8113   
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
 6370   8114   
new file mode 100644
 6371   8115   
index 0000000..3f0a82a
 6372         -
-- /dev/null
        8116  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/request.txt
 6373   8117   
@@ -0,0 +1,2 @@
        8118  +
POST / HTTP/1.1
        8119  +
Host:example.amazonaws.com
 6374   8120   
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
 6375   8121   
new file mode 100644
 6376   8122   
index 0000000..0db1df1
 6377         -
-- /dev/null
        8123  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/context.json
 6378   8124   
@@ -0,0 +1,12 @@
        8125  +
{
        8126  +
    "credentials": {
        8127  +
        "access_key_id": "AKIDEXAMPLE",
        8128  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        8129  +
    },
        8130  +
    "expiration_in_seconds": 3600,
        8131  +
    "normalize": true,
        8132  +
    "region": "us-east-1",
        8133  +
    "service": "service",
        8134  +
    "sign_body": true,
        8135  +
    "timestamp": "2015-08-30T12:36:00Z"
        8136  +
}
              \
 No newline at end of file
 6379   8137   
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
 6380   8138   
similarity index 62%
 6381   8139   
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
 6382   8140   
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
 6383   8141   
index 05ab787..62639b2 100644
 6384         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
        8142  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
 6385   8143   
@@ -1,12 +1,12 @@
 6386   8144   
POST
 6387   8145   
/
 6388   8146   
 6389   8147   
content-length:13
 6390   8148   
content-type:application/x-www-form-urlencoded; charset=utf-8
 6391   8149   
host:example.amazonaws.com
 6392         -
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        8150  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
 6393   8151   
x-amz-date:20150830T123600Z
 6394   8152   
x-amz-region-set:us-east-1
 6395   8153   
 6396   8154   
content-length;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-region-set
 6397         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        8155  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 6398   8156   
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
 6399   8157   
new file mode 100644
 6400   8158   
index 0000000..006ec2e
 6401         -
-- /dev/null
        8159  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signature.txt
 6402   8160   
@@ -0,0 +1 @@
        8161  +
3045022100eaa8151b5a6e60d9c52dfa60d186a304d0226984aa9ed21f2913267cdfd365c902203bfd4e6dfea58e68d3cb892939f3a00ac91e80c8df69828aefa1e48245928678
              \
 No newline at end of file
 6403   8162   
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
 6404   8163   
new file mode 100644
 6405   8164   
index 0000000..87a11f2
 6406         -
-- /dev/null
        8165  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signed-request.txt
 6407   8166   
@@ -0,0 +1,10 @@
        8167  +
POST / HTTP/1.1
        8168  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        8169  +
Host:example.amazonaws.com
        8170  +
Content-Length:13
        8171  +
X-Amz-Date:20150830T123600Z
        8172  +
X-Amz-Region-Set:us-east-1
        8173  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        8174  +
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
        8175  +
        8176  +
Param1=value1
              \
 No newline at end of file
 6408   8177   
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
 6409   8178   
new file mode 100644
 6410   8179   
index 0000000..c047afb
 6411         -
-- /dev/null
        8180  +
++ 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
 6412   8181   
@@ -0,0 +1,4 @@
        8182  +
AWS4-ECDSA-P256-SHA256
        8183  +
20150830T123600Z
        8184  +
20150830/service/aws4_request
        8185  +
bcdb9ab3050c0bb18c5e9eb60e6eb1aaaf00907920065569a99b0c51278639b5
              \
 No newline at end of file
 6413   8186   
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
 6414   8187   
new file mode 100644
 6415   8188   
index 0000000..379dcb2
 6416         -
-- /dev/null
        8189  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/public-key.json
 6417   8190   
@@ -0,0 +1,4 @@
        8191  +
{
        8192  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        8193  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        8194  +
}
 6418   8195   
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
 6419   8196   
similarity index 85%
 6420   8197   
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
 6421   8198   
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
 6422   8199   
index fcc454f..6933a8c 100644
 6423         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
        8200  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
 6424   8201   
@@ -1,9 +1,9 @@
 6425   8202   
POST
 6426   8203   
/
 6427   8204   
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
 6428   8205   
content-length:13
 6429   8206   
content-type:application/x-www-form-urlencoded; charset=utf-8
 6430   8207   
host:example.amazonaws.com
 6431   8208   
 6432   8209   
content-length;content-type;host
 6433         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        8210  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 6434   8211   
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
 6435   8212   
new file mode 100644
 6436   8213   
index 0000000..34a2e12
 6437         -
-- /dev/null
        8214  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signature.txt
 6438   8215   
@@ -0,0 +1 @@
        8216  +
3046022100dcfa462c480d85707221a690323639df78fb10eb2f4913abcfc4eec215c39fb8022100bad863cf9d951963fc2d8068a2887742d553283e5086f644e3ca9ff8b262e13c
              \
 No newline at end of file
 6439   8217   
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
 6440   8218   
new file mode 100644
 6441   8219   
index 0000000..197b99e
 6442         -
-- /dev/null
        8220  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signed-request.txt
 6443   8221   
@@ -0,0 +1,6 @@
        8222  +
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
        8223  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        8224  +
Host:example.amazonaws.com
        8225  +
Content-Length:13
        8226  +
        8227  +
Param1=value1
              \
 No newline at end of file
 6444   8228   
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
 6445   8229   
new file mode 100644
 6446   8230   
index 0000000..9d2bc74
 6447         -
-- /dev/null
        8231  +
++ 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
 6448   8232   
@@ -0,0 +1,4 @@
        8233  +
AWS4-ECDSA-P256-SHA256
        8234  +
20150830T123600Z
        8235  +
20150830/service/aws4_request
        8236  +
d4dab970413a0459d2a3bb644b278e96e85f2f6ac8fa09a74bbd6a269ec3dd82
              \
 No newline at end of file
 6449   8237   
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
 6450   8238   
similarity index 80%
 6451   8239   
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
 6452   8240   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/request.txt
 6453   8241   
index 36015f1..8289eaa 100644
 6454         -
-- 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
        8242  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/request.txt
 6455   8243   
@@ -1,6 +1,6 @@
 6456   8244   
POST / HTTP/1.1
 6457   8245   
Content-Type:application/x-www-form-urlencoded; charset=utf-8
 6458   8246   
Host:example.amazonaws.com
 6459         -
X-Amz-Date:20150830T123600Z
        8247  +
Content-Length:13
 6460   8248   
 6461   8249   
Param1=value1
              \
 No newline at end of file
 6462   8250   
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
 6463   8251   
new file mode 100644
 6464   8252   
index 0000000..0db1df1
 6465         -
-- /dev/null
        8253  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/context.json
 6466   8254   
@@ -0,0 +1,12 @@
        8255  +
{
        8256  +
    "credentials": {
        8257  +
        "access_key_id": "AKIDEXAMPLE",
        8258  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        8259  +
    },
        8260  +
    "expiration_in_seconds": 3600,
        8261  +
    "normalize": true,
        8262  +
    "region": "us-east-1",
        8263  +
    "service": "service",
        8264  +
    "sign_body": true,
        8265  +
    "timestamp": "2015-08-30T12:36:00Z"
        8266  +
}
              \
 No newline at end of file
 6467   8267   
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
 6468   8268   
similarity index 61%
 6469   8269   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-canonical-request.txt
 6470   8270   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-canonical-request.txt
 6471   8271   
index 69009dc..797632b 100644
 6472         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-canonical-request.txt
        8272  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-canonical-request.txt
 6473   8273   
@@ -1,12 +1,12 @@
 6474   8274   
POST
 6475   8275   
/
 6476   8276   
 6477   8277   
content-length:13
 6478   8278   
content-type:application/x-www-form-urlencoded
 6479   8279   
host:example.amazonaws.com
 6480         -
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        8280  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
 6481   8281   
x-amz-date:20150830T123600Z
 6482   8282   
x-amz-region-set:us-east-1
 6483   8283   
 6484   8284   
content-length;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-region-set
 6485         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        8285  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 6486   8286   
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
 6487   8287   
new file mode 100644
 6488   8288   
index 0000000..f5a641c
 6489         -
-- /dev/null
        8289  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signature.txt
 6490   8290   
@@ -0,0 +1 @@
        8291  +
304402202dc0a1ca6ca9308bece143f48201f2500761a242ba6efc7857e1ba01a022e843022053f570cb5adf521df2f6732b5077becd86bc2073b30e9d48c2057851902c1c0e
              \
 No newline at end of file
 6491   8292   
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
 6492   8293   
new file mode 100644
 6493   8294   
index 0000000..7bd94a7
 6494         -
-- /dev/null
        8295  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signed-request.txt
 6495   8296   
@@ -0,0 +1,10 @@
        8297  +
POST / HTTP/1.1
        8298  +
Content-Type:application/x-www-form-urlencoded
        8299  +
Host:example.amazonaws.com
        8300  +
Content-Length:13
        8301  +
X-Amz-Date:20150830T123600Z
        8302  +
X-Amz-Region-Set:us-east-1
        8303  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        8304  +
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
        8305  +
        8306  +
Param1=value1
              \
 No newline at end of file
 6496   8307   
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
 6497   8308   
new file mode 100644
 6498   8309   
index 0000000..8d25ba9
 6499         -
-- /dev/null
        8310  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-string-to-sign.txt
 6500   8311   
@@ -0,0 +1,4 @@
        8312  +
AWS4-ECDSA-P256-SHA256
        8313  +
20150830T123600Z
        8314  +
20150830/service/aws4_request
        8315  +
ba7fa291aefad463b308fdc89b33d852aea9fbcfa151d820117bd8189066cb91
              \
 No newline at end of file
 6501   8316   
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
 6502   8317   
new file mode 100644
 6503   8318   
index 0000000..379dcb2
 6504         -
-- /dev/null
        8319  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/public-key.json
 6505   8320   
@@ -0,0 +1,4 @@
        8321  +
{
        8322  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        8323  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        8324  +
}
 6506   8325   
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
 6507   8326   
similarity index 99%
 6508   8327   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-canonical-request.txt
 6509   8328   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-canonical-request.txt
 6510   8329   
index 9ed065b..563ff58 100644
 6511         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-canonical-request.txt
        8330  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-canonical-request.txt
 6512   8331   
@@ -1,9 +1,9 @@
 6513   8332   
POST
 6514   8333   
/
 6515   8334   
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
 6516   8335   
content-length:13
 6517   8336   
content-type:application/x-www-form-urlencoded
 6518   8337   
host:example.amazonaws.com
 6519   8338   
 6520   8339   
content-length;content-type;host
 6521         -
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        8340  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 6522   8341   
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
 6523   8342   
new file mode 100644
 6524   8343   
index 0000000..0c77daf
 6525         -
-- /dev/null
        8344  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signature.txt
 6526   8345   
@@ -0,0 +1 @@
        8346  +
304402205e21d399153f879b0f32c38742d12941299467bfdc213224cc76a97acffd6ec6022035a9be37a38c19e98e5cfc536fabe885e82fbf999081234b364cab5cacff8733
              \
 No newline at end of file
 6527   8347   
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
 6528   8348   
new file mode 100644
 6529   8349   
index 0000000..71d6de9
 6530         -
-- /dev/null
        8350  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signed-request.txt
 6531   8351   
@@ -0,0 +1,6 @@
        8352  +
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
        8353  +
Content-Type:application/x-www-form-urlencoded
        8354  +
Host:example.amazonaws.com
        8355  +
Content-Length:13
        8356  +
        8357  +
Param1=value1
              \
 No newline at end of file
 6532   8358   
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
 6533   8359   
similarity index 99%
 6534   8360   
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
 6535   8361   
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
 6536   8362   
index bef3143..cc7a224 100644
 6537         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-string-to-sign.txt
        8363  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-string-to-sign.txt
 6538   8364   
@@ -1,4 +1,4 @@
 6539   8365   
AWS4-ECDSA-P256-SHA256
 6540   8366   
20150830T123600Z
 6541   8367   
20150830/service/aws4_request
 6542         -
4e4122984d30d13170a298ece62cc30f8da12578fb3b482616b1f11036b13934
        8368  +
4e4122984d30d13170a298ece62cc30f8da12578fb3b482616b1f11036b13934
              \
 No newline at end of file
 6543   8369   
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
 6544   8370   
new file mode 100644
 6545   8371   
index 0000000..760b2d3
 6546         -
-- /dev/null
        8372  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/request.txt
 6547   8373   
@@ -0,0 +1,6 @@
        8374  +
POST / HTTP/1.1
        8375  +
Content-Type:application/x-www-form-urlencoded
        8376  +
Host:example.amazonaws.com
        8377  +
Content-Length:13
        8378  +
        8379  +
Param1=value1
              \
 No newline at end of file
 6548   8380   
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
 6549   8381   
index 9bd636f..b53f33f 100644
 6550         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/canonical_request.rs
        8382  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/canonical_request.rs
 6551   8383   
@@ -346,67 +346,78 @@ impl CanonicalRequest<'_> {
 6552   8384   
            params.push((Cow::Borrowed(k), Cow::Borrowed(v)));
 6553   8385   
        }
 6554   8386   
 6555   8387   
        if let SignatureValues::QueryParams(values) = values {
 6556   8388   
            add_param(&mut params, param::X_AMZ_DATE, &values.date_time);
 6557   8389   
            add_param(&mut params, param::X_AMZ_EXPIRES, &values.expires);
 6558   8390   
 6559   8391   
            #[cfg(feature = "sigv4a")]
 6560   8392   
            if let Some(regions) = values.region_set {
 6561   8393   
                add_param(&mut params, sigv4a::param::X_AMZ_REGION_SET, regions);
 6562   8394   
            }
 6563   8395   
 6564   8396   
            add_param(&mut params, param::X_AMZ_ALGORITHM, values.algorithm);
 6565   8397   
            add_param(&mut params, param::X_AMZ_CREDENTIAL, &values.credential);
 6566   8398   
            add_param(
 6567   8399   
                &mut params,
 6568   8400   
                param::X_AMZ_SIGNED_HEADERS,
 6569   8401   
                values.signed_headers.as_str(),
 6570   8402   
            );
 6571   8403   
 6572   8404   
            if let Some(security_token) = values.security_token {
 6573   8405   
                add_param(
 6574   8406   
                    &mut params,
 6575   8407   
                    settings
 6576   8408   
                        .session_token_name_override
 6577   8409   
                        .unwrap_or(param::X_AMZ_SECURITY_TOKEN),
 6578   8410   
                    security_token,
 6579   8411   
                );
 6580   8412   
            }
 6581   8413   
        }
 6582         -
        // Sort by param name, and then by param value
        8414  +
        8415  +
        // Sort on the _encoded_ key/value pairs
        8416  +
        let mut params: Vec<(String, String)> = params
        8417  +
            .into_iter()
        8418  +
            .map(|x| {
        8419  +
                use aws_smithy_http::query::fmt_string;
        8420  +
                let enc_k = fmt_string(&x.0);
        8421  +
                let enc_v = fmt_string(&x.1);
        8422  +
                (enc_k, enc_v)
        8423  +
            })
        8424  +
            .collect();
        8425  +
 6583   8426   
        params.sort();
 6584   8427   
 6585   8428   
        let mut query = QueryWriter::new(uri);
 6586   8429   
        query.clear_params();
 6587   8430   
        for (key, value) in params {
 6588         -
            query.insert(&key, &value);
        8431  +
            query.insert_encoded(&key, &value);
 6589   8432   
        }
 6590   8433   
 6591   8434   
        let query = query.build_query();
 6592   8435   
        if query.is_empty() {
 6593   8436   
            None
 6594   8437   
        } else {
 6595   8438   
            Some(query)
 6596   8439   
        }
 6597   8440   
    }
 6598   8441   
 6599   8442   
    fn insert_host_header(
 6600   8443   
        canonical_headers: &mut HeaderMap<HeaderValue>,
 6601   8444   
        uri: &Uri,
 6602   8445   
    ) -> HeaderValue {
 6603   8446   
        match canonical_headers.get(&HOST) {
 6604   8447   
            Some(header) => header.clone(),
 6605   8448   
            None => {
 6606   8449   
                let port = uri.port();
 6607   8450   
                let scheme = uri.scheme();
 6608   8451   
                let authority = uri
 6609   8452   
                    .authority()
 6610   8453   
                    .expect("request uri authority must be set for signing")
 6611   8454   
                    .as_str();
 6612   8455   
                let host = uri
 6613   8456   
                    .host()
 6614   8457   
                    .expect("request uri host must be set for signing");
 6615   8458   
 6616   8459   
                // Check if port is default (80 for HTTP, 443 for HTTPS) and if so exclude it from the
 6617   8460   
                // Host header when signing since RFC 2616 indicates that the default port should not be
 6618   8461   
                // sent in the Host header (and Hyper strips default ports if they are present)
 6619   8462   
@@ -642,310 +653,320 @@ impl<'a> StringToSign<'a> {
 6620   8463   
            service,
 6621   8464   
            hashed_creq,
 6622   8465   
            signature_version: SignatureVersion::V4a,
 6623   8466   
        }
 6624   8467   
    }
 6625   8468   
}
 6626   8469   
 6627   8470   
impl fmt::Display for StringToSign<'_> {
 6628   8471   
    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
 6629   8472   
        write!(
 6630   8473   
            f,
 6631   8474   
            "{}\n{}\n{}\n{}",
 6632   8475   
            self.algorithm,
 6633   8476   
            format_date_time(self.time),
 6634   8477   
            match self.signature_version {
 6635   8478   
                SignatureVersion::V4 => self.scope.to_string(),
 6636   8479   
                SignatureVersion::V4a => self.scope.v4a_display(),
 6637   8480   
            },
 6638   8481   
            self.hashed_creq
 6639   8482   
        )
 6640   8483   
    }
 6641   8484   
}
 6642   8485   
 6643   8486   
#[cfg(test)]
 6644   8487   
mod tests {
 6645   8488   
    use crate::date_time::test_parsers::parse_date_time;
 6646   8489   
    use crate::http_request::canonical_request::{
 6647   8490   
        normalize_header_value, trim_all, CanonicalRequest, SigningScope, StringToSign,
 6648   8491   
    };
 6649   8492   
    use crate::http_request::test;
        8493  +
    use crate::http_request::test::SigningSuiteTest;
 6650   8494   
    use crate::http_request::{
 6651   8495   
        PayloadChecksumKind, SessionTokenMode, SignableBody, SignableRequest, SignatureLocation,
 6652   8496   
        SigningParams, SigningSettings,
 6653   8497   
    };
 6654   8498   
    use crate::sign::v4;
 6655   8499   
    use crate::sign::v4::sha256_hex_string;
 6656   8500   
    use aws_credential_types::Credentials;
 6657   8501   
    use aws_smithy_http::query_writer::QueryWriter;
 6658   8502   
    use aws_smithy_runtime_api::client::identity::Identity;
 6659   8503   
    use http0::{HeaderValue, Uri};
 6660   8504   
    use pretty_assertions::assert_eq;
 6661   8505   
    use proptest::{prelude::*, proptest};
 6662   8506   
    use std::borrow::Cow;
 6663   8507   
    use std::time::Duration;
 6664   8508   
 6665   8509   
    fn signing_params(identity: &Identity, settings: SigningSettings) -> SigningParams<'_> {
 6666   8510   
        v4::signing_params::Builder::default()
 6667   8511   
            .identity(identity)
 6668   8512   
            .region("test-region")
 6669   8513   
            .name("testservicename")
 6670   8514   
            .time(parse_date_time("20210511T154045Z").unwrap())
 6671   8515   
            .settings(settings)
 6672   8516   
            .build()
 6673   8517   
            .unwrap()
 6674   8518   
            .into()
 6675   8519   
    }
 6676   8520   
 6677   8521   
    #[test]
 6678   8522   
    fn test_repeated_header() {
 6679         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        8523  +
        let test = test::SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        8524  +
        let mut req = test.request();
 6680   8525   
        req.headers.push((
 6681   8526   
            "x-amz-object-attributes".to_string(),
 6682   8527   
            "Checksum".to_string(),
 6683   8528   
        ));
 6684   8529   
        req.headers.push((
 6685   8530   
            "x-amz-object-attributes".to_string(),
 6686   8531   
            "ObjectSize".to_string(),
 6687   8532   
        ));
 6688   8533   
        let req = SignableRequest::from(&req);
 6689   8534   
        let settings = SigningSettings {
 6690   8535   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 6691   8536   
            session_token_mode: SessionTokenMode::Exclude,
 6692   8537   
            ..Default::default()
 6693   8538   
        };
 6694   8539   
        let identity = Credentials::for_tests().into();
 6695   8540   
        let signing_params = signing_params(&identity, settings);
 6696   8541   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6697   8542   
 6698   8543   
        assert_eq!(
 6699   8544   
            creq.values.signed_headers().to_string(),
 6700   8545   
            "host;x-amz-content-sha256;x-amz-date;x-amz-object-attributes"
 6701   8546   
        );
 6702   8547   
        assert_eq!(
 6703   8548   
            creq.header_values_for("x-amz-object-attributes"),
 6704   8549   
            "Checksum,ObjectSize",
 6705   8550   
        );
 6706   8551   
    }
 6707   8552   
 6708   8553   
    #[test]
 6709   8554   
    fn test_host_header_properly_handles_ports() {
 6710   8555   
        fn host_header_test_setup(endpoint: String) -> String {
 6711         -
            let mut req = test::v4::test_request("get-vanilla");
        8556  +
            let test = SigningSuiteTest::v4("get-vanilla");
        8557  +
            let mut req = test.request();
 6712   8558   
            req.uri = endpoint;
 6713   8559   
            let req = SignableRequest::from(&req);
 6714   8560   
            let settings = SigningSettings {
 6715   8561   
                payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 6716   8562   
                session_token_mode: SessionTokenMode::Exclude,
 6717   8563   
                ..Default::default()
 6718   8564   
            };
 6719   8565   
            let identity = Credentials::for_tests().into();
 6720   8566   
            let signing_params = signing_params(&identity, settings);
 6721   8567   
            let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6722   8568   
            creq.header_values_for("host")
 6723   8569   
        }
 6724   8570   
 6725   8571   
        // HTTP request with 80 port should not be signed with that port
 6726   8572   
        let http_80_host_header = host_header_test_setup("http://localhost:80".into());
 6727   8573   
        assert_eq!(http_80_host_header, "localhost",);
 6728   8574   
 6729   8575   
        // HTTP request with non-80 port should be signed with that port
 6730   8576   
        let http_1234_host_header = host_header_test_setup("http://localhost:1234".into());
 6731   8577   
        assert_eq!(http_1234_host_header, "localhost:1234",);
 6732   8578   
 6733   8579   
        // HTTPS request with 443 port should not be signed with that port
 6734   8580   
        let https_443_host_header = host_header_test_setup("https://localhost:443".into());
 6735   8581   
        assert_eq!(https_443_host_header, "localhost",);
 6736   8582   
 6737   8583   
        // HTTPS request with non-443 port should be signed with that port
 6738   8584   
        let https_1234_host_header = host_header_test_setup("https://localhost:1234".into());
 6739   8585   
        assert_eq!(https_1234_host_header, "localhost:1234",);
 6740   8586   
    }
 6741   8587   
 6742   8588   
    #[test]
 6743   8589   
    fn test_set_xamz_sha_256() {
 6744         -
        let req = test::v4::test_request("get-vanilla-query-order-key-case");
        8590  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        8591  +
        let req = test.request();
 6745   8592   
        let req = SignableRequest::from(&req);
 6746   8593   
        let settings = SigningSettings {
 6747   8594   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 6748   8595   
            session_token_mode: SessionTokenMode::Exclude,
 6749   8596   
            ..Default::default()
 6750   8597   
        };
 6751   8598   
        let identity = Credentials::for_tests().into();
 6752   8599   
        let mut signing_params = signing_params(&identity, settings);
 6753   8600   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6754   8601   
        assert_eq!(
 6755   8602   
            creq.values.content_sha256(),
 6756   8603   
            "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
 6757   8604   
        );
 6758   8605   
        // assert that the sha256 header was added
 6759   8606   
        assert_eq!(
 6760   8607   
            creq.values.signed_headers().as_str(),
 6761   8608   
            "host;x-amz-content-sha256;x-amz-date"
 6762   8609   
        );
 6763   8610   
 6764   8611   
        signing_params.set_payload_checksum_kind(PayloadChecksumKind::NoHeader);
 6765   8612   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6766   8613   
        assert_eq!(creq.values.signed_headers().as_str(), "host;x-amz-date");
 6767   8614   
    }
 6768   8615   
 6769   8616   
    #[test]
 6770   8617   
    fn test_unsigned_payload() {
 6771         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        8618  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        8619  +
        let mut req = test.request();
 6772   8620   
        req.set_body(SignableBody::UnsignedPayload);
 6773   8621   
        let req: SignableRequest<'_> = SignableRequest::from(&req);
 6774   8622   
 6775   8623   
        let settings = SigningSettings {
 6776   8624   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 6777   8625   
            ..Default::default()
 6778   8626   
        };
 6779   8627   
        let identity = Credentials::for_tests().into();
 6780   8628   
        let signing_params = signing_params(&identity, settings);
 6781   8629   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6782   8630   
        assert_eq!(creq.values.content_sha256(), "UNSIGNED-PAYLOAD");
 6783   8631   
        assert!(creq.to_string().ends_with("UNSIGNED-PAYLOAD"));
 6784   8632   
    }
 6785   8633   
 6786   8634   
    #[test]
 6787   8635   
    fn test_precomputed_payload() {
 6788   8636   
        let payload_hash = "44ce7dd67c959e0d3524ffac1771dfbba87d2b6b4b4e99e42034a8b803f8b072";
 6789         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        8637  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        8638  +
        let mut req = test.request();
 6790   8639   
        req.set_body(SignableBody::Precomputed(String::from(payload_hash)));
 6791   8640   
        let req = SignableRequest::from(&req);
 6792   8641   
        let settings = SigningSettings {
 6793   8642   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 6794   8643   
            ..Default::default()
 6795   8644   
        };
 6796   8645   
        let identity = Credentials::for_tests().into();
 6797   8646   
        let signing_params = signing_params(&identity, settings);
 6798   8647   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6799   8648   
        assert_eq!(creq.values.content_sha256(), payload_hash);
 6800   8649   
        assert!(creq.to_string().ends_with(payload_hash));
 6801   8650   
    }
 6802   8651   
 6803   8652   
    #[test]
 6804   8653   
    fn test_generate_scope() {
 6805   8654   
        let expected = "20150830/us-east-1/iam/aws4_request\n";
 6806   8655   
        let scope = SigningScope {
 6807   8656   
            time: parse_date_time("20150830T123600Z").unwrap(),
 6808   8657   
            region: "us-east-1",
 6809   8658   
            service: "iam",
 6810   8659   
        };
 6811   8660   
        assert_eq!(format!("{}\n", scope), expected);
 6812   8661   
    }
 6813   8662   
 6814   8663   
    #[test]
 6815   8664   
    fn test_string_to_sign() {
 6816   8665   
        let time = parse_date_time("20150830T123600Z").unwrap();
 6817         -
        let creq = test::v4::test_canonical_request("get-vanilla-query-order-key-case");
 6818         -
        let expected_sts = test::v4::test_sts("get-vanilla-query-order-key-case");
        8666  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        8667  +
        let creq = test.canonical_request(SignatureLocation::Headers);
        8668  +
        let expected_sts = test.string_to_sign(SignatureLocation::Headers);
 6819   8669   
        let encoded = sha256_hex_string(creq.as_bytes());
 6820   8670   
 6821   8671   
        let actual = StringToSign::new_v4(time, "us-east-1", "service", &encoded);
 6822   8672   
        assert_eq!(expected_sts, actual.to_string());
 6823   8673   
    }
 6824   8674   
 6825   8675   
    #[test]
 6826   8676   
    fn test_digest_of_canonical_request() {
 6827         -
        let creq = test::v4::test_canonical_request("get-vanilla-query-order-key-case");
        8677  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        8678  +
        let creq = test.canonical_request(SignatureLocation::Headers);
 6828   8679   
        let expected = "816cd5b414d056048ba4f7c5386d6e0533120fb1fcfa93762cf0fc39e2cf19e0";
 6829   8680   
        let actual = sha256_hex_string(creq.as_bytes());
 6830   8681   
        assert_eq!(expected, actual);
 6831   8682   
    }
 6832   8683   
 6833   8684   
    #[test]
 6834   8685   
    fn test_double_url_encode_path() {
 6835         -
        let req = test::v4::test_request("double-encode-path");
        8686  +
        let test = SigningSuiteTest::v4("double-encode-path");
        8687  +
        let req = test.request();
 6836   8688   
        let req = SignableRequest::from(&req);
 6837   8689   
        let identity = Credentials::for_tests().into();
 6838   8690   
        let signing_params = signing_params(&identity, SigningSettings::default());
 6839   8691   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6840   8692   
 6841         -
        let expected = test::v4::test_canonical_request("double-encode-path");
        8693  +
        let expected = test.canonical_request(SignatureLocation::Headers);
 6842   8694   
        let actual = format!("{}", creq);
 6843   8695   
        assert_eq!(actual, expected);
 6844   8696   
    }
 6845   8697   
 6846   8698   
    #[test]
 6847   8699   
    fn test_double_url_encode() {
 6848         -
        let req = test::v4::test_request("double-url-encode");
        8700  +
        let test = SigningSuiteTest::v4("double-url-encode");
        8701  +
        let req = test.request();
 6849   8702   
        let req = SignableRequest::from(&req);
 6850   8703   
        let identity = Credentials::for_tests().into();
 6851   8704   
        let signing_params = signing_params(&identity, SigningSettings::default());
 6852   8705   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6853         -
 6854         -
        let expected = test::v4::test_canonical_request("double-url-encode");
        8706  +
        let expected = test.canonical_request(SignatureLocation::Headers);
 6855   8707   
        let actual = format!("{}", creq);
 6856   8708   
        assert_eq!(actual, expected);
 6857   8709   
    }
 6858   8710   
 6859   8711   
    #[test]
 6860   8712   
    fn test_tilde_in_uri() {
 6861   8713   
        let req = http0::Request::builder()
 6862   8714   
            .uri("https://s3.us-east-1.amazonaws.com/my-bucket?list-type=2&prefix=~objprefix&single&k=&unreserved=-_.~").body("").unwrap().into();
 6863   8715   
        let req = SignableRequest::from(&req);
 6864   8716   
        let identity = Credentials::for_tests().into();
 6865   8717   
        let signing_params = signing_params(&identity, SigningSettings::default());
 6866   8718   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6867   8719   
        assert_eq!(
 6868   8720   
            Some("k=&list-type=2&prefix=~objprefix&single=&unreserved=-_.~"),
 6869   8721   
            creq.params.as_deref(),
 6870   8722   
        );
 6871   8723   
    }
 6872   8724   
 6873   8725   
    #[test]
 6874   8726   
    fn test_signing_urls_with_percent_encoded_query_strings() {
 6875   8727   
        let all_printable_ascii_chars: String = (32u8..127).map(char::from).collect();
 6876   8728   
        let uri = Uri::from_static("https://s3.us-east-1.amazonaws.com/my-bucket");
 6877   8729   
 6878   8730   
        let mut query_writer = QueryWriter::new(&uri);
 6879   8731   
        query_writer.insert("list-type", "2");
 6880   8732   
        query_writer.insert("prefix", &all_printable_ascii_chars);
 6881   8733   
 6882   8734   
        let req = http0::Request::builder()
 6883   8735   
            .uri(query_writer.build_uri())
 6884   8736   
            .body("")
 6885   8737   
            .unwrap()
 6886   8738   
            .into();
 6887   8739   
        let req = SignableRequest::from(&req);
 6888   8740   
        let identity = Credentials::for_tests().into();
 6889   8741   
        let signing_params = signing_params(&identity, SigningSettings::default());
 6890   8742   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6891   8743   
 6892   8744   
        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~";
 6893   8745   
        let actual = creq.params.unwrap();
 6894   8746   
        assert_eq!(expected, actual);
 6895   8747   
    }
 6896   8748   
 6897   8749   
    #[test]
 6898   8750   
    fn test_omit_session_token() {
 6899         -
        let req = test::v4::test_request("get-vanilla-query-order-key-case");
        8751  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        8752  +
        let req = test.request();
 6900   8753   
        let req = SignableRequest::from(&req);
 6901   8754   
        let settings = SigningSettings {
 6902   8755   
            session_token_mode: SessionTokenMode::Include,
 6903   8756   
            ..Default::default()
 6904   8757   
        };
 6905   8758   
        let identity = Credentials::for_tests_with_session_token().into();
 6906   8759   
        let mut signing_params = signing_params(&identity, settings);
 6907   8760   
 6908   8761   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6909   8762   
        assert_eq!(
 6910   8763   
            creq.values.signed_headers().as_str(),
 6911   8764   
            "host;x-amz-date;x-amz-security-token"
 6912   8765   
        );
 6913   8766   
        assert_eq!(
 6914   8767   
            creq.headers.get("x-amz-security-token").unwrap(),
 6915   8768   
            "notarealsessiontoken"
 6916   8769   
        );
 6917   8770   
 6918   8771   
        signing_params.set_session_token_mode(SessionTokenMode::Exclude);
 6919   8772   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6920   8773   
        assert_eq!(
 6921   8774   
            creq.headers.get("x-amz-security-token").unwrap(),
 6922   8775   
            "notarealsessiontoken"
 6923   8776   
        );
 6924   8777   
        assert_eq!(creq.values.signed_headers().as_str(), "host;x-amz-date");
 6925   8778   
    }
 6926   8779   
 6927   8780   
    // It should exclude authorization, user-agent, x-amzn-trace-id, and transfer-encoding headers from presigning
 6928   8781   
    #[test]
 6929   8782   
    fn non_presigning_header_exclusion() {
 6930   8783   
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
 6931   8784   
index c4bbbee..30b4743 100644
 6932         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/sign.rs
        8785  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/sign.rs
 6933   8786   
@@ -478,436 +478,324 @@ fn add_header(map: &mut Vec<Header>, key: &'static str, value: &str, sensitive:
 6934   8787   
        sensitive,
 6935   8788   
    });
 6936   8789   
}
 6937   8790   
 6938   8791   
// add signature to authorization header
 6939   8792   
// Authorization: algorithm Credential=access key ID/credential scope, SignedHeaders=SignedHeaders, Signature=signature
 6940   8793   
fn build_authorization_header(
 6941   8794   
    access_key: &str,
 6942   8795   
    creq: &CanonicalRequest<'_>,
 6943   8796   
    sts: StringToSign<'_>,
 6944   8797   
    signature: &str,
 6945   8798   
    signature_version: SignatureVersion,
 6946   8799   
) -> String {
 6947   8800   
    let scope = match signature_version {
 6948   8801   
        SignatureVersion::V4 => sts.scope.to_string(),
 6949   8802   
        SignatureVersion::V4a => sts.scope.v4a_display(),
 6950   8803   
    };
 6951   8804   
    format!(
 6952   8805   
        "{} Credential={}/{}, SignedHeaders={}, Signature={}",
 6953   8806   
        sts.algorithm,
 6954   8807   
        access_key,
 6955   8808   
        scope,
 6956   8809   
        creq.values.signed_headers().as_str(),
 6957   8810   
        signature
 6958   8811   
    )
 6959   8812   
}
 6960   8813   
#[cfg(test)]
 6961   8814   
mod tests {
 6962   8815   
    use crate::date_time::test_parsers::parse_date_time;
 6963   8816   
    use crate::http_request::sign::{add_header, SignableRequest};
        8817  +
    use crate::http_request::test::SigningSuiteTest;
 6964   8818   
    use crate::http_request::{
 6965         -
        sign, test, SessionTokenMode, SignableBody, SignatureLocation, SigningInstructions,
        8819  +
        sign, SessionTokenMode, SignableBody, SignatureLocation, SigningInstructions,
 6966   8820   
        SigningSettings,
 6967   8821   
    };
 6968   8822   
    use crate::sign::v4;
 6969   8823   
    use aws_credential_types::Credentials;
 6970   8824   
    use http0::{HeaderValue, Request};
 6971   8825   
    use pretty_assertions::assert_eq;
 6972   8826   
    use proptest::proptest;
 6973   8827   
    use std::borrow::Cow;
 6974   8828   
    use std::iter;
 6975         -
    use std::time::Duration;
 6976   8829   
 6977   8830   
    macro_rules! assert_req_eq {
 6978   8831   
        (http: $expected:expr, $actual:expr) => {
 6979   8832   
            let mut expected = ($expected).map(|_b|"body");
 6980   8833   
            let mut actual = ($actual).map(|_b|"body");
 6981   8834   
            make_headers_comparable(&mut expected);
 6982   8835   
            make_headers_comparable(&mut actual);
 6983   8836   
            assert_eq!(format!("{:?}", expected), format!("{:?}", actual));
 6984   8837   
        };
 6985   8838   
        ($expected:tt, $actual:tt) => {
 6986   8839   
            assert_req_eq!(http: ($expected).as_http_request(), $actual);
 6987   8840   
        };
 6988   8841   
    }
 6989   8842   
 6990   8843   
    pub(crate) fn make_headers_comparable<B>(request: &mut Request<B>) {
 6991   8844   
        for (_name, value) in request.headers_mut() {
 6992   8845   
            value.set_sensitive(false);
 6993   8846   
        }
 6994   8847   
    }
 6995   8848   
 6996         -
    #[test]
 6997         -
    fn test_sign_vanilla_with_headers() {
 6998         -
        let settings = SigningSettings::default();
 6999         -
        let identity = &Credentials::for_tests().into();
 7000         -
        let params = v4::SigningParams {
 7001         -
            identity,
 7002         -
            region: "us-east-1",
 7003         -
            name: "service",
 7004         -
            time: parse_date_time("20150830T123600Z").unwrap(),
 7005         -
            settings,
 7006         -
        }
 7007         -
        .into();
 7008         -
 7009         -
        let original = test::v4::test_request("get-vanilla-query-order-key-case");
 7010         -
        let signable = SignableRequest::from(&original);
 7011         -
        let out = sign(signable, &params).unwrap();
 7012         -
        assert_eq!(
 7013         -
            "5557820e7380d585310524bd93d51a08d7757fb5efd7344ee12088f2b0860947",
 7014         -
            out.signature
 7015         -
        );
 7016         -
 7017         -
        let mut signed = original.as_http_request();
 7018         -
        out.output.apply_to_request_http0x(&mut signed);
 7019         -
 7020         -
        let expected = test::v4::test_signed_request("get-vanilla-query-order-key-case");
 7021         -
        assert_req_eq!(expected, signed);
 7022         -
    }
 7023         -
        8849  +
    // Sigv4A suite tests
 7024   8850   
    #[cfg(feature = "sigv4a")]
 7025         -
    mod sigv4a_tests {
 7026         -
        use super::*;
 7027         -
        use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
 7028         -
        use crate::http_request::{sign, test, SigningParams};
 7029         -
        use crate::sign::v4a;
 7030         -
        use p256::ecdsa::signature::{Signature, Verifier};
 7031         -
        use p256::ecdsa::{DerSignature, SigningKey};
 7032         -
        use pretty_assertions::assert_eq;
 7033         -
 7034         -
        fn new_v4a_signing_params_from_context(
 7035         -
            test_context: &'_ test::v4a::TestContext,
 7036         -
            signature_location: SignatureLocation,
 7037         -
        ) -> SigningParams<'_> {
 7038         -
            let mut params = v4a::SigningParams::from(test_context);
 7039         -
            params.settings.signature_location = signature_location;
 7040         -
 7041         -
            params.into()
 7042         -
        }
 7043         -
 7044         -
        fn run_v4a_test_suite(test_name: &str, signature_location: SignatureLocation) {
 7045         -
            let tc = test::v4a::test_context(test_name);
 7046         -
            let params = new_v4a_signing_params_from_context(&tc, signature_location);
 7047         -
 7048         -
            let req = test::v4a::test_request(test_name);
 7049         -
            let expected_creq = test::v4a::test_canonical_request(test_name, signature_location);
 7050         -
            let signable_req = SignableRequest::from(&req);
 7051         -
            let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
 7052         -
 7053         -
            assert_eq!(expected_creq, actual_creq.to_string(), "creq didn't match");
 7054         -
 7055         -
            let expected_string_to_sign =
 7056         -
                test::v4a::test_string_to_sign(test_name, signature_location);
 7057         -
            let hashed_creq = &v4::sha256_hex_string(actual_creq.to_string().as_bytes());
 7058         -
            let actual_string_to_sign = StringToSign::new_v4a(
 7059         -
                *params.time(),
 7060         -
                params.region_set().unwrap(),
 7061         -
                params.name(),
 7062         -
                hashed_creq,
 7063         -
            )
 7064         -
            .to_string();
 7065         -
 7066         -
            assert_eq!(
 7067         -
                expected_string_to_sign, actual_string_to_sign,
 7068         -
                "'string to sign' didn't match"
 7069         -
            );
        8851  +
    mod v4a_suite {
        8852  +
        use crate::http_request::test::v4a::run_test_suite_v4a;
 7070   8853   
 7071         -
            let out = sign(signable_req, &params).unwrap();
 7072         -
            // Sigv4a signatures are non-deterministic, so we can't compare the signature directly.
 7073         -
            out.output
 7074         -
                .apply_to_request_http0x(&mut req.as_http_request());
 7075         -
 7076         -
            let creds = params.credentials().unwrap();
 7077         -
            let signing_key =
 7078         -
                v4a::generate_signing_key(creds.access_key_id(), creds.secret_access_key());
 7079         -
            let sig = DerSignature::from_bytes(&hex::decode(out.signature).unwrap()).unwrap();
 7080         -
            let sig = sig
 7081         -
                .try_into()
 7082         -
                .expect("DER-style signatures are always convertible into fixed-size signatures");
 7083         -
 7084         -
            let signing_key = SigningKey::from_bytes(signing_key.as_ref()).unwrap();
 7085         -
            let peer_public_key = signing_key.verifying_key();
 7086         -
            let sts = actual_string_to_sign.as_bytes();
 7087         -
            peer_public_key.verify(sts, &sig).unwrap();
        8854  +
        #[test]
        8855  +
        fn test_get_header_key_duplicate() {
        8856  +
            run_test_suite_v4a("get-header-key-duplicate")
 7088   8857   
        }
 7089   8858   
 7090   8859   
        #[test]
 7091         -
        fn test_get_header_key_duplicate() {
 7092         -
            run_v4a_test_suite("get-header-key-duplicate", SignatureLocation::Headers);
        8860  +
        #[ignore = "httpparse doesn't support parsing multiline headers since they are deprecated in RFC7230"]
        8861  +
        fn test_get_header_value_multiline() {
        8862  +
            run_test_suite_v4a("get-header-value-multiline")
 7093   8863   
        }
 7094   8864   
 7095   8865   
        #[test]
 7096   8866   
        fn test_get_header_value_order() {
 7097         -
            run_v4a_test_suite("get-header-value-order", SignatureLocation::Headers);
        8867  +
            run_test_suite_v4a("get-header-value-order")
 7098   8868   
        }
 7099   8869   
 7100   8870   
        #[test]
 7101   8871   
        fn test_get_header_value_trim() {
 7102         -
            run_v4a_test_suite("get-header-value-trim", SignatureLocation::Headers);
        8872  +
            run_test_suite_v4a("get-header-value-trim");
 7103   8873   
        }
 7104   8874   
 7105   8875   
        #[test]
 7106   8876   
        fn test_get_relative_normalized() {
 7107         -
            run_v4a_test_suite("get-relative-normalized", SignatureLocation::Headers);
        8877  +
            run_test_suite_v4a("get-relative-normalized");
 7108   8878   
        }
 7109   8879   
 7110   8880   
        #[test]
 7111   8881   
        fn test_get_relative_relative_normalized() {
 7112         -
            run_v4a_test_suite(
 7113         -
                "get-relative-relative-normalized",
 7114         -
                SignatureLocation::Headers,
 7115         -
            );
        8882  +
            run_test_suite_v4a("get-relative-relative-normalized");
 7116   8883   
        }
 7117   8884   
 7118   8885   
        #[test]
 7119   8886   
        fn test_get_relative_relative_unnormalized() {
 7120         -
            run_v4a_test_suite(
 7121         -
                "get-relative-relative-unnormalized",
 7122         -
                SignatureLocation::Headers,
 7123         -
            );
        8887  +
            run_test_suite_v4a("get-relative-relative-unnormalized");
 7124   8888   
        }
 7125   8889   
 7126   8890   
        #[test]
 7127   8891   
        fn test_get_relative_unnormalized() {
 7128         -
            run_v4a_test_suite("get-relative-unnormalized", SignatureLocation::Headers);
        8892  +
            run_test_suite_v4a("get-relative-unnormalized");
 7129   8893   
        }
 7130   8894   
 7131   8895   
        #[test]
 7132   8896   
        fn test_get_slash_dot_slash_normalized() {
 7133         -
            run_v4a_test_suite("get-slash-dot-slash-normalized", SignatureLocation::Headers);
        8897  +
            run_test_suite_v4a("get-slash-dot-slash-normalized");
 7134   8898   
        }
 7135   8899   
 7136   8900   
        #[test]
 7137   8901   
        fn test_get_slash_dot_slash_unnormalized() {
 7138         -
            run_v4a_test_suite(
 7139         -
                "get-slash-dot-slash-unnormalized",
 7140         -
                SignatureLocation::Headers,
 7141         -
            );
        8902  +
            run_test_suite_v4a("get-slash-dot-slash-unnormalized");
 7142   8903   
        }
 7143   8904   
 7144   8905   
        #[test]
 7145   8906   
        fn test_get_slash_normalized() {
 7146         -
            run_v4a_test_suite("get-slash-normalized", SignatureLocation::Headers);
        8907  +
            run_test_suite_v4a("get-slash-normalized");
 7147   8908   
        }
 7148   8909   
 7149   8910   
        #[test]
 7150   8911   
        fn test_get_slash_pointless_dot_normalized() {
 7151         -
            run_v4a_test_suite(
 7152         -
                "get-slash-pointless-dot-normalized",
 7153         -
                SignatureLocation::Headers,
 7154         -
            );
        8912  +
            run_test_suite_v4a("get-slash-pointless-dot-normalized");
 7155   8913   
        }
 7156   8914   
 7157   8915   
        #[test]
 7158   8916   
        fn test_get_slash_pointless_dot_unnormalized() {
 7159         -
            run_v4a_test_suite(
 7160         -
                "get-slash-pointless-dot-unnormalized",
 7161         -
                SignatureLocation::Headers,
 7162         -
            );
        8917  +
            run_test_suite_v4a("get-slash-pointless-dot-unnormalized");
 7163   8918   
        }
 7164   8919   
 7165   8920   
        #[test]
 7166   8921   
        fn test_get_slash_unnormalized() {
 7167         -
            run_v4a_test_suite("get-slash-unnormalized", SignatureLocation::Headers);
        8922  +
            run_test_suite_v4a("get-slash-unnormalized");
 7168   8923   
        }
 7169   8924   
 7170   8925   
        #[test]
 7171   8926   
        fn test_get_slashes_normalized() {
 7172         -
            run_v4a_test_suite("get-slashes-normalized", SignatureLocation::Headers);
        8927  +
            run_test_suite_v4a("get-slashes-normalized");
 7173   8928   
        }
 7174   8929   
 7175   8930   
        #[test]
 7176   8931   
        fn test_get_slashes_unnormalized() {
 7177         -
            run_v4a_test_suite("get-slashes-unnormalized", SignatureLocation::Headers);
        8932  +
            run_test_suite_v4a("get-slashes-unnormalized");
        8933  +
        }
        8934  +
        8935  +
        #[test]
        8936  +
        #[ignore = "relies on single encode of path segments"]
        8937  +
        // rely on single encoding of path segments, i.e. string-to-sign contains %20 for spaces rather than %25%20 as it should.
        8938  +
        // skipped until we add control over double_uri_encode in context.json
        8939  +
        fn test_get_space_normalized() {
        8940  +
            run_test_suite_v4a("get-space-normalized");
        8941  +
        }
        8942  +
        8943  +
        #[test]
        8944  +
        #[ignore = "httpparse fails on unencoded spaces in path"]
        8945  +
        // the input request has unencoded space ' ' in the path which fails to parse
        8946  +
        fn test_get_space_unnormalized() {
        8947  +
            run_test_suite_v4a("get-space-unnormalized");
 7178   8948   
        }
 7179   8949   
 7180   8950   
        #[test]
 7181   8951   
        fn test_get_unreserved() {
 7182         -
            run_v4a_test_suite("get-unreserved", SignatureLocation::Headers);
        8952  +
            run_test_suite_v4a("get-unreserved");
        8953  +
        }
        8954  +
        8955  +
        #[test]
        8956  +
        #[ignore = "httparse fails on invalid uri character"]
        8957  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        8958  +
        fn test_get_utf8() {
        8959  +
            run_test_suite_v4a("get-utf8");
 7183   8960   
        }
 7184   8961   
 7185   8962   
        #[test]
 7186   8963   
        fn test_get_vanilla() {
 7187         -
            run_v4a_test_suite("get-vanilla", SignatureLocation::Headers);
        8964  +
            run_test_suite_v4a("get-vanilla");
 7188   8965   
        }
 7189   8966   
 7190   8967   
        #[test]
 7191   8968   
        fn test_get_vanilla_empty_query_key() {
 7192         -
            run_v4a_test_suite(
 7193         -
                "get-vanilla-empty-query-key",
 7194         -
                SignatureLocation::QueryParams,
 7195         -
            );
        8969  +
            run_test_suite_v4a("get-vanilla-empty-query-key");
 7196   8970   
        }
 7197   8971   
 7198   8972   
        #[test]
 7199   8973   
        fn test_get_vanilla_query() {
 7200         -
            run_v4a_test_suite("get-vanilla-query", SignatureLocation::QueryParams);
        8974  +
            run_test_suite_v4a("get-vanilla-query");
        8975  +
        }
        8976  +
        8977  +
        #[test]
        8978  +
        fn test_get_vanilla_query_order_encoded() {
        8979  +
            run_test_suite_v4a("get-vanilla-query-order-encoded");
 7201   8980   
        }
 7202   8981   
 7203   8982   
        #[test]
 7204   8983   
        fn test_get_vanilla_query_order_key_case() {
 7205         -
            run_v4a_test_suite(
 7206         -
                "get-vanilla-query-order-key-case",
 7207         -
                SignatureLocation::QueryParams,
 7208         -
            );
        8984  +
            run_test_suite_v4a("get-vanilla-query-order-key-case");
 7209   8985   
        }
 7210   8986   
 7211   8987   
        #[test]
 7212   8988   
        fn test_get_vanilla_query_unreserved() {
 7213         -
            run_v4a_test_suite(
 7214         -
                "get-vanilla-query-unreserved",
 7215         -
                SignatureLocation::QueryParams,
 7216         -
            );
        8989  +
            run_test_suite_v4a("get-vanilla-query-unreserved");
        8990  +
        }
        8991  +
        8992  +
        #[test]
        8993  +
        #[ignore = "httparse fails on invalid uri character"]
        8994  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        8995  +
        fn test_get_vanilla_utf8_query() {
        8996  +
            run_test_suite_v4a("get-vanilla-utf8-query");
 7217   8997   
        }
 7218   8998   
 7219   8999   
        #[test]
 7220   9000   
        fn test_get_vanilla_with_session_token() {
 7221         -
            run_v4a_test_suite("get-vanilla-with-session-token", SignatureLocation::Headers);
        9001  +
            run_test_suite_v4a("get-vanilla-with-session-token")
 7222   9002   
        }
 7223   9003   
 7224   9004   
        #[test]
 7225   9005   
        fn test_post_header_key_case() {
 7226         -
            run_v4a_test_suite("post-header-key-case", SignatureLocation::Headers);
        9006  +
            run_test_suite_v4a("post-header-key-case");
 7227   9007   
        }
 7228   9008   
 7229   9009   
        #[test]
 7230   9010   
        fn test_post_header_key_sort() {
 7231         -
            run_v4a_test_suite("post-header-key-sort", SignatureLocation::Headers);
        9011  +
            run_test_suite_v4a("post-header-key-sort");
 7232   9012   
        }
 7233   9013   
 7234   9014   
        #[test]
 7235   9015   
        fn test_post_header_value_case() {
 7236         -
            run_v4a_test_suite("post-header-value-case", SignatureLocation::Headers);
        9016  +
            run_test_suite_v4a("post-header-value-case");
 7237   9017   
        }
 7238   9018   
 7239   9019   
        #[test]
 7240   9020   
        fn test_post_sts_header_after() {
 7241         -
            run_v4a_test_suite("post-sts-header-after", SignatureLocation::Headers);
        9021  +
            run_test_suite_v4a("post-sts-header-after");
 7242   9022   
        }
 7243   9023   
 7244   9024   
        #[test]
 7245   9025   
        fn test_post_sts_header_before() {
 7246         -
            run_v4a_test_suite("post-sts-header-before", SignatureLocation::Headers);
        9026  +
            run_test_suite_v4a("post-sts-header-before");
 7247   9027   
        }
 7248   9028   
 7249   9029   
        #[test]
 7250   9030   
        fn test_post_vanilla() {
 7251         -
            run_v4a_test_suite("post-vanilla", SignatureLocation::Headers);
        9031  +
            run_test_suite_v4a("post-vanilla");
 7252   9032   
        }
 7253   9033   
 7254   9034   
        #[test]
 7255   9035   
        fn test_post_vanilla_empty_query_value() {
 7256         -
            run_v4a_test_suite(
 7257         -
                "post-vanilla-empty-query-value",
 7258         -
                SignatureLocation::QueryParams,
 7259         -
            );
        9036  +
            run_test_suite_v4a("post-vanilla-empty-query-value");
 7260   9037   
        }
 7261   9038   
 7262   9039   
        #[test]
 7263   9040   
        fn test_post_vanilla_query() {
 7264         -
            run_v4a_test_suite("post-vanilla-query", SignatureLocation::QueryParams);
        9041  +
            run_test_suite_v4a("post-vanilla-query");
 7265   9042   
        }
 7266   9043   
 7267   9044   
        #[test]
 7268   9045   
        fn test_post_x_www_form_urlencoded() {
 7269         -
            run_v4a_test_suite("post-x-www-form-urlencoded", SignatureLocation::Headers);
        9046  +
            run_test_suite_v4a("post-x-www-form-urlencoded");
 7270   9047   
        }
 7271   9048   
 7272   9049   
        #[test]
 7273   9050   
        fn test_post_x_www_form_urlencoded_parameters() {
 7274         -
            run_v4a_test_suite(
 7275         -
                "post-x-www-form-urlencoded-parameters",
 7276         -
                SignatureLocation::QueryParams,
 7277         -
            );
        9051  +
            run_test_suite_v4a("post-x-www-form-urlencoded-parameters");
 7278   9052   
        }
 7279   9053   
    }
 7280   9054   
 7281   9055   
    #[test]
 7282   9056   
    fn test_sign_url_escape() {
 7283         -
        let test = "double-encode-path";
        9057  +
        let test = SigningSuiteTest::v4("double-encode-path");
 7284   9058   
        let settings = SigningSettings::default();
 7285   9059   
        let identity = &Credentials::for_tests().into();
 7286   9060   
        let params = v4::SigningParams {
 7287   9061   
            identity,
 7288   9062   
            region: "us-east-1",
 7289   9063   
            name: "service",
 7290   9064   
            time: parse_date_time("20150830T123600Z").unwrap(),
 7291   9065   
            settings,
 7292   9066   
        }
 7293   9067   
        .into();
 7294   9068   
 7295         -
        let original = test::v4::test_request(test);
        9069  +
        let original = test.request();
 7296   9070   
        let signable = SignableRequest::from(&original);
 7297   9071   
        let out = sign(signable, &params).unwrap();
 7298   9072   
        assert_eq!(
 7299   9073   
            "57d157672191bac40bae387e48bbe14b15303c001fdbb01f4abf295dccb09705",
 7300   9074   
            out.signature
 7301   9075   
        );
 7302   9076   
 7303   9077   
        let mut signed = original.as_http_request();
 7304   9078   
        out.output.apply_to_request_http0x(&mut signed);
 7305   9079   
 7306         -
        let expected = test::v4::test_signed_request(test);
 7307         -
        assert_req_eq!(expected, signed);
 7308         -
    }
 7309         -
 7310         -
    #[test]
 7311         -
    fn test_sign_vanilla_with_query_params() {
 7312         -
        let settings = SigningSettings {
 7313         -
            signature_location: SignatureLocation::QueryParams,
 7314         -
            expires_in: Some(Duration::from_secs(35)),
 7315         -
            ..Default::default()
 7316         -
        };
 7317         -
        let identity = &Credentials::for_tests().into();
 7318         -
        let params = v4::SigningParams {
 7319         -
            identity,
 7320         -
            region: "us-east-1",
 7321         -
            name: "service",
 7322         -
            time: parse_date_time("20150830T123600Z").unwrap(),
 7323         -
            settings,
 7324         -
        }
 7325         -
        .into();
 7326         -
 7327         -
        let original = test::v4::test_request("get-vanilla-query-order-key-case");
 7328         -
        let signable = SignableRequest::from(&original);
 7329         -
        let out = sign(signable, &params).unwrap();
 7330         -
        assert_eq!(
 7331         -
            "ecce208e4b4f7d7e3a4cc22ced6acc2ad1d170ee8ba87d7165f6fa4b9aff09ab",
 7332         -
            out.signature
 7333         -
        );
 7334         -
 7335         -
        let mut signed = original.as_http_request();
 7336         -
        out.output.apply_to_request_http0x(&mut signed);
 7337         -
 7338         -
        let expected =
 7339         -
            test::v4::test_signed_request_query_params("get-vanilla-query-order-key-case");
        9080  +
        let expected = test.signed_request(SignatureLocation::Headers);
 7340   9081   
        assert_req_eq!(expected, signed);
 7341   9082   
    }
 7342   9083   
 7343   9084   
    #[test]
 7344   9085   
    fn test_sign_headers_utf8() {
 7345   9086   
        let settings = SigningSettings::default();
 7346   9087   
        let identity = &Credentials::for_tests().into();
 7347   9088   
        let params = v4::SigningParams {
 7348   9089   
            identity,
 7349   9090   
            region: "us-east-1",
 7350   9091   
            name: "service",
 7351   9092   
            time: parse_date_time("20150830T123600Z").unwrap(),
 7352   9093   
            settings,
 7353   9094   
        }
 7354   9095   
        .into();
 7355   9096   
 7356   9097   
        let original = http0::Request::builder()
 7357   9098   
            .uri("https://some-endpoint.some-region.amazonaws.com")
 7358   9099   
            .header("some-header", HeaderValue::from_str("テスト").unwrap())
 7359   9100   
            .body("")
 7360   9101   
            .unwrap()
 7361   9102   
            .into();
 7362   9103   
        let signable = SignableRequest::from(&original);
 7363   9104   
        let out = sign(signable, &params).unwrap();
 7364   9105   
        assert_eq!(
 7365   9106   
            "55e16b31f9bde5fd04f9d3b780dd2b5e5f11a5219001f91a8ca9ec83eaf1618f",
 7366   9107   
            out.signature
 7367   9108   
        );
 7368   9109   
 7369   9110   
        let mut signed = original.as_http_request();
 7370   9111   
@@ -1138,31 +1026,236 @@ mod tests {
 7371   9112   
        let mut request = http::Request::builder()
 7372   9113   
            .uri("https://some-endpoint.some-region.amazonaws.com/some/path")
 7373   9114   
            .body("")
 7374   9115   
            .unwrap();
 7375   9116   
 7376   9117   
        instructions.apply_to_request_http1x(&mut request);
 7377   9118   
 7378   9119   
        assert_eq!(
 7379   9120   
            "/some/path?some-param=f%26o%3Fo&some-other-param%3F=bar",
 7380   9121   
            request.uri().path_and_query().unwrap().to_string()
 7381   9122   
        );
 7382   9123   
    }
 7383   9124   
 7384   9125   
    #[test]
 7385   9126   
    fn test_debug_signable_body() {
 7386   9127   
        let sut = SignableBody::Bytes(b"hello signable body");
 7387   9128   
        assert_eq!(
 7388   9129   
            "Bytes(\"** REDACTED **. To print 19 bytes of raw data, set environment variable `LOG_SIGNABLE_BODY=true`\")",
 7389   9130   
            format!("{sut:?}")
 7390   9131   
        );
 7391   9132   
 7392   9133   
        let sut = SignableBody::UnsignedPayload;
 7393   9134   
        assert_eq!("UnsignedPayload", format!("{sut:?}"));
 7394   9135   
 7395   9136   
        let sut = SignableBody::Precomputed("precomputed".to_owned());
 7396   9137   
        assert_eq!("Precomputed(\"precomputed\")", format!("{sut:?}"));
 7397   9138   
 7398   9139   
        let sut = SignableBody::StreamingUnsignedPayloadTrailer;
 7399   9140   
        assert_eq!("StreamingUnsignedPayloadTrailer", format!("{sut:?}"));
 7400   9141   
    }
        9142  +
        9143  +
    // v4 test suite
        9144  +
    mod v4_suite {
        9145  +
        use crate::http_request::test::run_test_suite_v4;
        9146  +
        9147  +
        #[test]
        9148  +
        fn test_get_header_key_duplicate() {
        9149  +
            run_test_suite_v4("get-header-key-duplicate");
        9150  +
        }
        9151  +
        9152  +
        #[test]
        9153  +
        #[ignore = "httpparse doesn't support parsing multiline headers since they are deprecated in RFC7230"]
        9154  +
        fn test_get_header_value_multiline() {
        9155  +
            run_test_suite_v4("get-header-value-multiline");
        9156  +
        }
        9157  +
        9158  +
        #[test]
        9159  +
        fn test_get_header_value_order() {
        9160  +
            run_test_suite_v4("get-header-value-order");
        9161  +
        }
        9162  +
        9163  +
        #[test]
        9164  +
        fn test_get_header_value_trim() {
        9165  +
            run_test_suite_v4("get-header-value-trim");
        9166  +
        }
        9167  +
        9168  +
        #[test]
        9169  +
        fn test_get_relative_normalized() {
        9170  +
            run_test_suite_v4("get-relative-normalized");
        9171  +
        }
        9172  +
        9173  +
        #[test]
        9174  +
        fn test_get_relative_relative_normalized() {
        9175  +
            run_test_suite_v4("get-relative-relative-normalized");
        9176  +
        }
        9177  +
        9178  +
        #[test]
        9179  +
        fn test_get_relative_relative_unnormalized() {
        9180  +
            run_test_suite_v4("get-relative-relative-unnormalized");
        9181  +
        }
        9182  +
        9183  +
        #[test]
        9184  +
        fn test_get_relative_unnormalized() {
        9185  +
            run_test_suite_v4("get-relative-unnormalized");
        9186  +
        }
        9187  +
        9188  +
        #[test]
        9189  +
        fn test_get_slash_dot_slash_normalized() {
        9190  +
            run_test_suite_v4("get-slash-dot-slash-normalized");
        9191  +
        }
        9192  +
        9193  +
        #[test]
        9194  +
        fn test_get_slash_dot_slash_unnormalized() {
        9195  +
            run_test_suite_v4("get-slash-dot-slash-unnormalized");
        9196  +
        }
        9197  +
        9198  +
        #[test]
        9199  +
        fn test_get_slash_normalized() {
        9200  +
            run_test_suite_v4("get-slash-normalized");
        9201  +
        }
        9202  +
        9203  +
        #[test]
        9204  +
        fn test_get_slash_pointless_dot_normalized() {
        9205  +
            run_test_suite_v4("get-slash-pointless-dot-normalized");
        9206  +
        }
        9207  +
        9208  +
        #[test]
        9209  +
        fn test_get_slash_pointless_dot_unnormalized() {
        9210  +
            run_test_suite_v4("get-slash-pointless-dot-unnormalized");
        9211  +
        }
        9212  +
        9213  +
        #[test]
        9214  +
        fn test_get_slash_unnormalized() {
        9215  +
            run_test_suite_v4("get-slash-unnormalized");
        9216  +
        }
        9217  +
        9218  +
        #[test]
        9219  +
        fn test_get_slashes_normalized() {
        9220  +
            run_test_suite_v4("get-slashes-normalized");
        9221  +
        }
        9222  +
        9223  +
        #[test]
        9224  +
        fn test_get_slashes_unnormalized() {
        9225  +
            run_test_suite_v4("get-slashes-unnormalized");
        9226  +
        }
        9227  +
        9228  +
        #[test]
        9229  +
        #[ignore = "relies on single encode of path segments"]
        9230  +
        // rely on single encoding of path segments, i.e. string-to-sign contains %20 for spaces rather than %25%20 as it should.
        9231  +
        // skipped until we add control over double_uri_encode in context.json
        9232  +
        fn test_get_space_normalized() {
        9233  +
            run_test_suite_v4("get-space-normalized");
        9234  +
        }
        9235  +
        9236  +
        #[test]
        9237  +
        #[ignore = "httpparse fails on unencoded spaces in path"]
        9238  +
        // the input request has unencoded space ' ' in the path which fails to parse
        9239  +
        fn test_get_space_unnormalized() {
        9240  +
            run_test_suite_v4("get-space-unnormalized");
        9241  +
        }
        9242  +
        9243  +
        #[test]
        9244  +
        fn test_get_unreserved() {
        9245  +
            run_test_suite_v4("get-unreserved");
        9246  +
        }
        9247  +
        9248  +
        #[test]
        9249  +
        #[ignore = "httparse fails on invalid uri character"]
        9250  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        9251  +
        fn test_get_utf8() {
        9252  +
            run_test_suite_v4("get-utf8");
        9253  +
        }
        9254  +
        9255  +
        #[test]
        9256  +
        fn test_get_vanilla() {
        9257  +
            run_test_suite_v4("get-vanilla");
        9258  +
        }
        9259  +
        9260  +
        #[test]
        9261  +
        fn test_get_vanilla_empty_query_key() {
        9262  +
            run_test_suite_v4("get-vanilla-empty-query-key");
        9263  +
        }
        9264  +
        9265  +
        #[test]
        9266  +
        fn test_get_vanilla_query() {
        9267  +
            run_test_suite_v4("get-vanilla-query");
        9268  +
        }
        9269  +
        9270  +
        #[test]
        9271  +
        fn test_get_vanilla_query_order_encoded() {
        9272  +
            run_test_suite_v4("get-vanilla-query-order-encoded");
        9273  +
        }
        9274  +
        9275  +
        #[test]
        9276  +
        fn test_get_vanilla_query_order_key_case() {
        9277  +
            run_test_suite_v4("get-vanilla-query-order-key-case");
        9278  +
        }
        9279  +
        9280  +
        #[test]
        9281  +
        fn test_get_vanilla_query_unreserved() {
        9282  +
            run_test_suite_v4("get-vanilla-query-unreserved");
        9283  +
        }
        9284  +
        9285  +
        #[test]
        9286  +
        #[ignore = "httparse fails on invalid uri character"]
        9287  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        9288  +
        fn test_get_vanilla_utf8_query() {
        9289  +
            run_test_suite_v4("get-vanilla-utf8-query");
        9290  +
        }
        9291  +
        9292  +
        #[test]
        9293  +
        fn test_get_vanilla_with_session_token() {
        9294  +
            run_test_suite_v4("get-vanilla-with-session-token");
        9295  +
        }
        9296  +
        9297  +
        #[test]
        9298  +
        fn test_post_header_key_case() {
        9299  +
            run_test_suite_v4("post-header-key-case");
        9300  +
        }
        9301  +
        9302  +
        #[test]
        9303  +
        fn test_post_header_key_sort() {
        9304  +
            run_test_suite_v4("post-header-key-sort");
        9305  +
        }
        9306  +
        9307  +
        #[test]
        9308  +
        fn test_post_header_value_case() {
        9309  +
            run_test_suite_v4("post-header-value-case");
        9310  +
        }
        9311  +
        9312  +
        #[test]
        9313  +
        fn test_post_sts_header_after() {
        9314  +
            run_test_suite_v4("post-sts-header-after");
        9315  +
        }
        9316  +
        9317  +
        #[test]
        9318  +
        fn test_post_sts_header_before() {
        9319  +
            run_test_suite_v4("post-sts-header-before");
        9320  +
        }
        9321  +
        9322  +
        #[test]
        9323  +
        fn test_post_vanilla() {
        9324  +
            run_test_suite_v4("post-vanilla");
        9325  +
        }
        9326  +
        9327  +
        #[test]
        9328  +
        fn test_post_vanilla_empty_query_value() {
        9329  +
            run_test_suite_v4("post-vanilla-empty-query-value");
        9330  +
        }
        9331  +
        9332  +
        #[test]
        9333  +
        fn test_post_vanilla_query() {
        9334  +
            run_test_suite_v4("post-vanilla-query");
        9335  +
        }
        9336  +
        9337  +
        #[test]
        9338  +
        fn test_post_x_www_form_urlencoded() {
        9339  +
            run_test_suite_v4("post-x-www-form-urlencoded");
        9340  +
        }
        9341  +
        9342  +
        #[test]
        9343  +
        fn test_post_x_www_form_urlencoded_parameters() {
        9344  +
            run_test_suite_v4("post-x-www-form-urlencoded-parameters");
        9345  +
        }
        9346  +
    }
 7401   9347   
}
 7402   9348   
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
 7403   9349   
index be6c496..86eec20 100644
 7404         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/test.rs
        9350  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/test.rs
 7405   9351   
@@ -1,242 +1,453 @@
 7406   9352   
/*
 7407   9353   
 * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
 7408   9354   
 * SPDX-License-Identifier: Apache-2.0
 7409   9355   
 */
 7410   9356   
 7411   9357   
//! Functions shared between the tests of several modules.
 7412   9358   
 7413         -
use crate::http_request::{SignableBody, SignableRequest};
        9359  +
use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
        9360  +
use crate::http_request::{
        9361  +
    PayloadChecksumKind, SessionTokenMode, SignableBody, SignableRequest, SignatureLocation,
        9362  +
    SigningSettings,
        9363  +
};
        9364  +
use aws_credential_types::Credentials;
        9365  +
use aws_smithy_runtime_api::client::identity::Identity;
 7414   9366   
use http0::{Method, Uri};
        9367  +
use std::borrow::Cow;
 7415   9368   
use std::error::Error as StdError;
        9369  +
use std::time::{Duration, SystemTime};
        9370  +
use time::format_description::well_known::Rfc3339;
        9371  +
use time::OffsetDateTime;
        9372  +
        9373  +
/// Common test suite collection
        9374  +
#[derive(Debug, Clone, Copy, Eq, PartialEq)]
        9375  +
enum Collection {
        9376  +
    V4,
        9377  +
    V4A,
        9378  +
}
 7416   9379   
 7417         -
pub(crate) mod v4 {
 7418         -
    use super::*;
        9380  +
/// A test from the common CRT test suite
        9381  +
#[derive(Debug, Clone)]
        9382  +
pub(crate) struct SigningSuiteTest {
        9383  +
    test_name: &'static str,
        9384  +
    collection: Collection,
        9385  +
}
 7419   9386   
 7420         -
    fn path(name: &str, ext: &str) -> String {
 7421         -
        format!("aws-sig-v4-test-suite/{}/{}.{}", name, name, ext)
        9387  +
impl SigningSuiteTest {
        9388  +
    /// Create a new test from the V4 test suite
        9389  +
    pub(crate) fn v4(test_name: &'static str) -> Self {
        9390  +
        Self {
        9391  +
            test_name,
        9392  +
            collection: Collection::V4,
        9393  +
        }
 7422   9394   
    }
 7423   9395   
 7424         -
    pub(crate) fn test_canonical_request(name: &str) -> String {
 7425         -
        // Tests fail if there's a trailing newline in the file, and pre-commit requires trailing newlines
 7426         -
        read(&path(name, "creq")).trim().to_string()
        9396  +
    /// Create a new test from the V4a test suite
        9397  +
    pub(crate) fn v4a(test_name: &'static str) -> Self {
        9398  +
        Self {
        9399  +
            test_name,
        9400  +
            collection: Collection::V4A,
        9401  +
        }
 7427   9402   
    }
 7428   9403   
 7429         -
    pub(crate) fn test_sts(name: &str) -> String {
 7430         -
        read(&path(name, "sts"))
        9404  +
    /// Get the path to a file in this test suite directory
        9405  +
    fn path(&self, filename: &str) -> String {
        9406  +
        let dir = match self.collection {
        9407  +
            Collection::V4 => "v4",
        9408  +
            Collection::V4A => "v4a",
        9409  +
        };
        9410  +
        format!("aws-signing-test-suite/{dir}/{}/{filename}", self.test_name)
 7431   9411   
    }
 7432   9412   
 7433         -
    pub(crate) fn test_request(name: &str) -> TestRequest {
 7434         -
        test_parsed_request(name, "req")
        9413  +
    /// Get the HTTP request for the test
        9414  +
    pub(crate) fn request(&self) -> TestRequest {
        9415  +
        test_parsed_request(&self.path("request.txt"))
 7435   9416   
    }
 7436   9417   
 7437         -
    pub(crate) fn test_signed_request(name: &str) -> TestRequest {
 7438         -
        test_parsed_request(name, "sreq")
        9418  +
    /// Get the signed HTTP request for the test
        9419  +
    pub(crate) fn signed_request(&self, signature_location: SignatureLocation) -> TestRequest {
        9420  +
        match signature_location {
        9421  +
            SignatureLocation::QueryParams => {
        9422  +
                test_parsed_request(&self.path("query-signed-request.txt"))
        9423  +
            }
        9424  +
            SignatureLocation::Headers => {
        9425  +
                test_parsed_request(&self.path("header-signed-request.txt"))
        9426  +
            }
        9427  +
        }
 7439   9428   
    }
 7440   9429   
 7441         -
    pub(crate) fn test_signed_request_query_params(name: &str) -> TestRequest {
 7442         -
        test_parsed_request(name, "qpsreq")
        9430  +
    /// Get the canonical request for the test
        9431  +
    pub(crate) fn canonical_request(&self, signature_location: SignatureLocation) -> String {
        9432  +
        match signature_location {
        9433  +
            SignatureLocation::QueryParams => read(&self.path("query-canonical-request.txt")),
        9434  +
            SignatureLocation::Headers => read(&self.path("header-canonical-request.txt")),
        9435  +
        }
 7443   9436   
    }
 7444   9437   
 7445         -
    fn test_parsed_request(name: &str, ext: &str) -> TestRequest {
 7446         -
        let path = path(name, ext);
 7447         -
        match parse_request(read(&path).as_bytes()) {
 7448         -
            Ok(parsed) => parsed,
 7449         -
            Err(err) => panic!("Failed to parse {}: {}", path, err),
        9438  +
    /// Get the string to sign for the test
        9439  +
    pub(crate) fn string_to_sign(&self, signature_location: SignatureLocation) -> String {
        9440  +
        match signature_location {
        9441  +
            SignatureLocation::QueryParams => read(&self.path("query-string-to-sign.txt")),
        9442  +
            SignatureLocation::Headers => read(&self.path("header-string-to-sign.txt")),
 7450   9443   
        }
 7451   9444   
    }
 7452   9445   
 7453         -
    #[test]
 7454         -
    fn test_parse() {
 7455         -
        test_request("post-header-key-case");
        9446  +
    /// Get the signature for the test
        9447  +
    pub(crate) fn signature(&self, signature_location: SignatureLocation) -> String {
        9448  +
        match signature_location {
        9449  +
            SignatureLocation::QueryParams => read(&self.path("query-signature.txt")),
        9450  +
            SignatureLocation::Headers => read(&self.path("header-signature.txt")),
        9451  +
        }
 7456   9452   
    }
 7457   9453   
 7458         -
    #[test]
 7459         -
    fn test_read_query_params() {
 7460         -
        test_request("get-vanilla-query-order-key-case");
        9454  +
    /// Get the test context for the test
        9455  +
    pub(crate) fn context(&self) -> TestContext {
        9456  +
        let context = read(&self.path("context.json"));
        9457  +
        let tc_builder: TestContextBuilder = serde_json::from_str(&context).unwrap();
        9458  +
        tc_builder.build()
 7461   9459   
    }
 7462   9460   
}
 7463   9461   
 7464         -
#[cfg(feature = "sigv4a")]
 7465         -
pub(crate) mod v4a {
 7466         -
    use super::*;
 7467         -
    use crate::http_request::{
 7468         -
        PayloadChecksumKind, SessionTokenMode, SignatureLocation, SigningSettings,
 7469         -
    };
 7470         -
    use aws_credential_types::Credentials;
 7471         -
    use aws_smithy_runtime_api::client::identity::Identity;
 7472         -
    use serde_derive::Deserialize;
 7473         -
    use std::time::{Duration, SystemTime};
 7474         -
    use time::format_description::well_known::Rfc3339;
 7475         -
    use time::OffsetDateTime;
 7476         -
 7477         -
    fn path(test_name: &str, definition_name: &str) -> String {
 7478         -
        format!("aws-sig-v4a-test-suite/{test_name}/{definition_name}.txt")
        9462  +
fn test_parsed_request(path: &str) -> TestRequest {
        9463  +
    match parse_request(read(path).as_bytes()) {
        9464  +
        Ok(parsed) => parsed,
        9465  +
        Err(err) => panic!("Failed to parse {}: {}", path, err),
 7479   9466   
    }
        9467  +
}
 7480   9468   
 7481         -
    pub(crate) fn test_request(name: &str) -> TestRequest {
 7482         -
        test_parsed_request(&path(name, "request"))
 7483         -
    }
        9469  +
fn new_v4_signing_params_from_context(
        9470  +
    test_context: &'_ TestContext,
        9471  +
    signature_location: SignatureLocation,
        9472  +
) -> crate::http_request::SigningParams<'_> {
        9473  +
    let mut params = crate::sign::v4::SigningParams::from(test_context);
        9474  +
    params.settings.signature_location = signature_location;
        9475  +
    params.into()
        9476  +
}
 7484   9477   
 7485         -
    pub(crate) fn test_canonical_request(
 7486         -
        name: &str,
 7487         -
        signature_location: SignatureLocation,
 7488         -
    ) -> String {
 7489         -
        match signature_location {
 7490         -
            SignatureLocation::QueryParams => read(&path(name, "query-canonical-request")),
 7491         -
            SignatureLocation::Headers => read(&path(name, "header-canonical-request")),
        9478  +
/// Run the given test from the v4 suite for both header and query
        9479  +
/// signature locations
        9480  +
pub(crate) fn run_test_suite_v4(test_name: &'static str) {
        9481  +
    run_v4_test(test_name, SignatureLocation::Headers);
        9482  +
    run_v4_test(test_name, SignatureLocation::QueryParams);
        9483  +
}
        9484  +
        9485  +
fn assert_uri_eq(expected: &Uri, actual: &Uri) {
        9486  +
    assert_eq!(expected.scheme(), actual.scheme());
        9487  +
    assert_eq!(expected.authority(), actual.authority());
        9488  +
    assert_eq!(expected.path(), actual.path());
        9489  +
        9490  +
    // query params may be out of order
        9491  +
    let mut expected_params: Vec<(Cow<'_, str>, Cow<'_, str>)> =
        9492  +
        form_urlencoded::parse(expected.query().unwrap_or_default().as_bytes()).collect();
        9493  +
    expected_params.sort();
        9494  +
        9495  +
    let mut actual_params: Vec<(Cow<'_, str>, Cow<'_, str>)> =
        9496  +
        form_urlencoded::parse(actual.query().unwrap_or_default().as_bytes()).collect();
        9497  +
    actual_params.sort();
        9498  +
        9499  +
    assert_eq!(expected_params, actual_params);
        9500  +
}
        9501  +
        9502  +
fn assert_requests_eq(expected: TestRequest, actual: http0::Request<&str>) {
        9503  +
    let expected = expected.as_http_request();
        9504  +
    let actual = actual;
        9505  +
    assert_eq!(expected.method(), actual.method());
        9506  +
    assert_eq!(
        9507  +
        expected.headers().len(),
        9508  +
        actual.headers().len(),
        9509  +
        "extra or missing headers"
        9510  +
    );
        9511  +
    assert_eq!(expected.headers(), actual.headers(), "headers mismatch");
        9512  +
    assert_uri_eq(expected.uri(), actual.uri());
        9513  +
    assert_eq!(*expected.body(), *actual.body(), "body mismatch");
        9514  +
}
        9515  +
        9516  +
/// Run the given test from the v4 suite for the given signature location
        9517  +
pub(crate) fn run_v4_test(test_name: &'static str, signature_location: SignatureLocation) {
        9518  +
    let test = SigningSuiteTest::v4(test_name);
        9519  +
    let tc = test.context();
        9520  +
    let params = new_v4_signing_params_from_context(&tc, signature_location);
        9521  +
        9522  +
    let req = test.request();
        9523  +
    let expected_creq = test.canonical_request(signature_location);
        9524  +
    let signable_req = SignableRequest::from(&req);
        9525  +
    let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
        9526  +
        9527  +
    // check canonical request
        9528  +
    assert_eq!(
        9529  +
        expected_creq,
        9530  +
        actual_creq.to_string(),
        9531  +
        "canonical request didn't match (signature location: {signature_location:?})"
        9532  +
    );
        9533  +
        9534  +
    let expected_string_to_sign = test.string_to_sign(signature_location);
        9535  +
    let hashed_creq = &crate::sign::v4::sha256_hex_string(actual_creq.to_string().as_bytes());
        9536  +
    let actual_string_to_sign = StringToSign::new_v4(
        9537  +
        *params.time(),
        9538  +
        params.region().unwrap(),
        9539  +
        params.name(),
        9540  +
        hashed_creq,
        9541  +
    )
        9542  +
    .to_string();
        9543  +
        9544  +
    // check string to sign
        9545  +
    assert_eq!(
        9546  +
        expected_string_to_sign, actual_string_to_sign,
        9547  +
        "'string to sign' didn't match (signature location: {signature_location:?})"
        9548  +
    );
        9549  +
        9550  +
    let out = crate::http_request::sign(signable_req, &params).unwrap();
        9551  +
    let mut signed = req.as_http_request();
        9552  +
    out.output.apply_to_request_http0x(&mut signed);
        9553  +
        9554  +
    // check signature
        9555  +
    assert_eq!(
        9556  +
        test.signature(signature_location),
        9557  +
        out.signature,
        9558  +
        "signature didn't match (signature location: {signature_location:?})"
        9559  +
    );
        9560  +
        9561  +
    let expected = test.signed_request(signature_location);
        9562  +
    assert_requests_eq(expected, signed);
        9563  +
}
        9564  +
        9565  +
/// Test suite context.json
        9566  +
pub(crate) struct TestContext {
        9567  +
    pub(crate) identity: Identity,
        9568  +
    pub(crate) expiration_in_seconds: u64,
        9569  +
    pub(crate) normalize: bool,
        9570  +
    pub(crate) region: String,
        9571  +
    pub(crate) service: String,
        9572  +
    pub(crate) timestamp: String,
        9573  +
    pub(crate) omit_session_token: bool,
        9574  +
    pub(crate) sign_body: bool,
        9575  +
}
        9576  +
        9577  +
// Serde has limitations requiring this odd workaround.
        9578  +
// See https://github.com/serde-rs/serde/issues/368 for more info.
        9579  +
fn return_true() -> bool {
        9580  +
    true
        9581  +
}
        9582  +
        9583  +
#[derive(serde_derive::Deserialize)]
        9584  +
pub(crate) struct TestContextBuilder {
        9585  +
    credentials: TestContextCreds,
        9586  +
    expiration_in_seconds: u64,
        9587  +
    normalize: bool,
        9588  +
    region: String,
        9589  +
    service: String,
        9590  +
    timestamp: String,
        9591  +
    #[serde(default)]
        9592  +
    omit_session_token: bool,
        9593  +
    #[serde(default = "return_true")]
        9594  +
    sign_body: bool,
        9595  +
}
        9596  +
        9597  +
impl TestContextBuilder {
        9598  +
    pub(crate) fn build(self) -> TestContext {
        9599  +
        let identity = Identity::new(
        9600  +
            Credentials::from_keys(
        9601  +
                &self.credentials.access_key_id,
        9602  +
                &self.credentials.secret_access_key,
        9603  +
                self.credentials.token.clone(),
        9604  +
            ),
        9605  +
            Some(SystemTime::UNIX_EPOCH + Duration::from_secs(self.expiration_in_seconds)),
        9606  +
        );
        9607  +
        9608  +
        TestContext {
        9609  +
            identity,
        9610  +
            expiration_in_seconds: self.expiration_in_seconds,
        9611  +
            normalize: self.normalize,
        9612  +
            region: self.region,
        9613  +
            service: self.service,
        9614  +
            timestamp: self.timestamp,
        9615  +
            omit_session_token: self.omit_session_token,
        9616  +
            sign_body: self.sign_body,
 7492   9617   
        }
 7493   9618   
    }
        9619  +
}
 7494   9620   
 7495         -
    pub(crate) fn test_string_to_sign(name: &str, signature_location: SignatureLocation) -> String {
 7496         -
        match signature_location {
 7497         -
            SignatureLocation::QueryParams => read(&path(name, "query-string-to-sign")),
 7498         -
            SignatureLocation::Headers => read(&path(name, "header-string-to-sign")),
        9621  +
#[derive(serde_derive::Deserialize)]
        9622  +
pub(crate) struct TestContextCreds {
        9623  +
    access_key_id: String,
        9624  +
    secret_access_key: String,
        9625  +
    token: Option<String>,
        9626  +
}
        9627  +
        9628  +
impl<'a> From<&'a TestContext> for crate::sign::v4::SigningParams<'a, SigningSettings> {
        9629  +
    fn from(tc: &'a TestContext) -> Self {
        9630  +
        crate::sign::v4::SigningParams {
        9631  +
            identity: &tc.identity,
        9632  +
            region: &tc.region,
        9633  +
            name: &tc.service,
        9634  +
            time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
        9635  +
                .unwrap()
        9636  +
                .into(),
        9637  +
            settings: SigningSettings {
        9638  +
                // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
        9639  +
                expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
        9640  +
                uri_path_normalization_mode: tc.normalize.into(),
        9641  +
                session_token_mode: if tc.omit_session_token {
        9642  +
                    SessionTokenMode::Exclude
        9643  +
                } else {
        9644  +
                    SessionTokenMode::Include
        9645  +
                },
        9646  +
                payload_checksum_kind: if tc.sign_body {
        9647  +
                    PayloadChecksumKind::XAmzSha256
        9648  +
                } else {
        9649  +
                    PayloadChecksumKind::NoHeader
        9650  +
                },
        9651  +
                ..Default::default()
        9652  +
            },
 7499   9653   
        }
 7500   9654   
    }
        9655  +
}
 7501   9656   
 7502         -
    fn test_parsed_request(path: &str) -> TestRequest {
 7503         -
        match parse_request(read(path).as_bytes()) {
 7504         -
            Ok(parsed) => parsed,
 7505         -
            Err(err) => panic!("Failed to parse {}: {}", path, err),
 7506         -
        }
        9657  +
#[cfg(feature = "sigv4a")]
        9658  +
pub(crate) mod v4a {
        9659  +
    use super::*;
        9660  +
    use crate::http_request::{
        9661  +
        sign, PayloadChecksumKind, SessionTokenMode, SignatureLocation, SigningSettings,
        9662  +
    };
        9663  +
    use crate::sign::v4a;
        9664  +
    use p256::ecdsa::signature::{Signature, Verifier};
        9665  +
    use p256::ecdsa::{DerSignature, SigningKey};
        9666  +
    use std::time::Duration;
        9667  +
    use time::format_description::well_known::Rfc3339;
        9668  +
    use time::OffsetDateTime;
        9669  +
        9670  +
    fn new_v4a_signing_params_from_context(
        9671  +
        test_context: &'_ TestContext,
        9672  +
        signature_location: SignatureLocation,
        9673  +
    ) -> crate::http_request::SigningParams<'_> {
        9674  +
        let mut params = crate::sign::v4a::SigningParams::from(test_context);
        9675  +
        params.settings.signature_location = signature_location;
        9676  +
        params.into()
 7507   9677   
    }
 7508   9678   
 7509         -
    pub(crate) fn test_context(test_name: &str) -> TestContext {
 7510         -
        let path = format!("aws-sig-v4a-test-suite/{test_name}/context.json");
 7511         -
        let context = read(&path);
 7512         -
        let tc_builder: TestContextBuilder = serde_json::from_str(&context).unwrap();
 7513         -
        tc_builder.build()
        9679  +
    pub(crate) fn run_test_suite_v4a(test_name: &'static str) {
        9680  +
        run_v4a_test(test_name, SignatureLocation::Headers);
        9681  +
        run_v4a_test(test_name, SignatureLocation::QueryParams);
 7514   9682   
    }
 7515   9683   
 7516         -
    pub(crate) struct TestContext {
 7517         -
        pub(crate) identity: Identity,
 7518         -
        pub(crate) expiration_in_seconds: u64,
 7519         -
        pub(crate) normalize: bool,
 7520         -
        pub(crate) region: String,
 7521         -
        pub(crate) service: String,
 7522         -
        pub(crate) timestamp: String,
 7523         -
        pub(crate) omit_session_token: bool,
 7524         -
        pub(crate) sign_body: bool,
        9684  +
    pub(crate) fn run_v4a_test(test_name: &'static str, signature_location: SignatureLocation) {
        9685  +
        let test = SigningSuiteTest::v4a(test_name);
        9686  +
        let tc = test.context();
        9687  +
        let params = new_v4a_signing_params_from_context(&tc, signature_location);
        9688  +
        9689  +
        let req = test.request();
        9690  +
        let expected_creq = test.canonical_request(signature_location);
        9691  +
        let signable_req = SignableRequest::from(&req);
        9692  +
        let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
        9693  +
        9694  +
        assert_eq!(
        9695  +
            expected_creq,
        9696  +
            actual_creq.to_string(),
        9697  +
            "canonical request didn't match (signature location: {signature_location:?})"
        9698  +
        );
        9699  +
        9700  +
        let expected_string_to_sign = test.string_to_sign(signature_location);
        9701  +
        let hashed_creq = &crate::sign::v4::sha256_hex_string(actual_creq.to_string().as_bytes());
        9702  +
        let actual_string_to_sign = StringToSign::new_v4a(
        9703  +
            *params.time(),
        9704  +
            params.region_set().unwrap(),
        9705  +
            params.name(),
        9706  +
            hashed_creq,
        9707  +
        )
        9708  +
        .to_string();
        9709  +
        9710  +
        assert_eq!(
        9711  +
            expected_string_to_sign, actual_string_to_sign,
        9712  +
            "'string to sign' didn't match (signature location: {signature_location:?})"
        9713  +
        );
        9714  +
        9715  +
        let out = sign(signable_req, &params).unwrap();
        9716  +
        // Sigv4a signatures are non-deterministic, so we can't compare the signature directly.
        9717  +
        out.output
        9718  +
            .apply_to_request_http0x(&mut req.as_http_request());
        9719  +
        9720  +
        let creds = params.credentials().unwrap();
        9721  +
        let signing_key =
        9722  +
            v4a::generate_signing_key(creds.access_key_id(), creds.secret_access_key());
        9723  +
        let sig = DerSignature::from_bytes(&hex::decode(out.signature).unwrap()).unwrap();
        9724  +
        let sig = sig
        9725  +
            .try_into()
        9726  +
            .expect("DER-style signatures are always convertible into fixed-size signatures");
        9727  +
        9728  +
        let signing_key = SigningKey::from_bytes(signing_key.as_ref()).unwrap();
        9729  +
        let peer_public_key = signing_key.verifying_key();
        9730  +
        let sts = actual_string_to_sign.as_bytes();
        9731  +
        peer_public_key.verify(sts, &sig).unwrap();
        9732  +
        // TODO(sigv4a) - use public.key.json as verifying key?
 7525   9733   
    }
 7526   9734   
 7527   9735   
    impl<'a> From<&'a TestContext> for crate::sign::v4a::SigningParams<'a, SigningSettings> {
 7528   9736   
        fn from(tc: &'a TestContext) -> Self {
 7529   9737   
            crate::sign::v4a::SigningParams {
 7530   9738   
                identity: &tc.identity,
 7531   9739   
                region_set: &tc.region,
 7532   9740   
                name: &tc.service,
 7533   9741   
                time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
 7534   9742   
                    .unwrap()
 7535   9743   
                    .into(),
 7536   9744   
                settings: SigningSettings {
 7537   9745   
                    // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 7538   9746   
                    expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
 7539   9747   
                    uri_path_normalization_mode: tc.normalize.into(),
 7540   9748   
                    session_token_mode: if tc.omit_session_token {
 7541   9749   
                        SessionTokenMode::Exclude
 7542   9750   
                    } else {
 7543   9751   
                        SessionTokenMode::Include
 7544   9752   
                    },
 7545   9753   
                    payload_checksum_kind: if tc.sign_body {
 7546   9754   
                        PayloadChecksumKind::XAmzSha256
 7547   9755   
                    } else {
 7548   9756   
                        PayloadChecksumKind::NoHeader
 7549   9757   
                    },
 7550   9758   
                    ..Default::default()
 7551   9759   
                },
 7552   9760   
            }
 7553   9761   
        }
 7554   9762   
    }
 7555   9763   
 7556         -
    // Serde has limitations requiring this odd workaround.
 7557         -
    // See https://github.com/serde-rs/serde/issues/368 for more info.
 7558         -
    fn return_true() -> bool {
 7559         -
        true
 7560         -
    }
 7561         -
 7562         -
    #[derive(Deserialize)]
 7563         -
    pub(crate) struct TestContextBuilder {
 7564         -
        credentials: TestContextCreds,
 7565         -
        expiration_in_seconds: u64,
 7566         -
        normalize: bool,
 7567         -
        region: String,
 7568         -
        service: String,
 7569         -
        timestamp: String,
 7570         -
        #[serde(default)]
 7571         -
        omit_session_token: bool,
 7572         -
        #[serde(default = "return_true")]
 7573         -
        sign_body: bool,
 7574         -
    }
 7575         -
 7576         -
    impl TestContextBuilder {
 7577         -
        pub(crate) fn build(self) -> TestContext {
 7578         -
            let identity = Identity::new(
 7579         -
                Credentials::from_keys(
 7580         -
                    &self.credentials.access_key_id,
 7581         -
                    &self.credentials.secret_access_key,
 7582         -
                    self.credentials.token.clone(),
 7583         -
                ),
 7584         -
                Some(SystemTime::UNIX_EPOCH + Duration::from_secs(self.expiration_in_seconds)),
 7585         -
            );
 7586         -
 7587         -
            TestContext {
 7588         -
                identity,
 7589         -
                expiration_in_seconds: self.expiration_in_seconds,
 7590         -
                normalize: self.normalize,
 7591         -
                region: self.region,
 7592         -
                service: self.service,
 7593         -
                timestamp: self.timestamp,
 7594         -
                omit_session_token: self.omit_session_token,
 7595         -
                sign_body: self.sign_body,
 7596         -
            }
 7597         -
        }
 7598         -
    }
 7599         -
 7600         -
    #[derive(Deserialize)]
 7601         -
    pub(crate) struct TestContextCreds {
 7602         -
        access_key_id: String,
 7603         -
        secret_access_key: String,
 7604         -
        token: Option<String>,
 7605         -
    }
 7606         -
 7607   9764   
    #[test]
 7608   9765   
    fn test_parse() {
 7609         -
        let req = test_request("post-header-key-case");
        9766  +
        let req = SigningSuiteTest::v4a("post-header-key-case").request();
 7610   9767   
        assert_eq!(req.method, "POST");
 7611   9768   
        assert_eq!(req.uri, "https://example.amazonaws.com/");
 7612   9769   
        assert!(req.headers.is_empty());
 7613   9770   
    }
 7614   9771   
 7615   9772   
    #[test]
 7616   9773   
    fn test_read_query_params() {
 7617         -
        let req = test_request("get-header-value-trim");
        9774  +
        let req = SigningSuiteTest::v4a("get-header-value-trim").request();
 7618   9775   
        assert_eq!(req.method, "GET");
 7619   9776   
        assert_eq!(req.uri, "https://example.amazonaws.com/");
 7620   9777   
        assert!(!req.headers.is_empty());
 7621   9778   
    }
 7622   9779   
}
 7623   9780   
 7624   9781   
fn read(path: &str) -> String {
 7625   9782   
    println!("Loading `{}` for test case...", path);
 7626   9783   
    let v = {
 7627   9784   
        match std::fs::read_to_string(path) {
 7628   9785   
            // This replacement is necessary for tests to pass on Windows, as reading the
 7629   9786   
            // test snapshots from the file system results in CRLF line endings being inserted.
 7630   9787   
            Ok(value) => value.replace("\r\n", "\n"),
 7631   9788   
            Err(err) => {
 7632   9789   
                panic!("failed to load test case `{}`: {}", path, err);
 7633   9790   
            }
 7634   9791   
        }
 7635   9792   
    };
 7636   9793   
 7637   9794   
    v.trim().to_string()
 7638   9795   
}
 7639   9796   
 7640   9797   
pub(crate) struct TestRequest {
 7641   9798   
    pub(crate) uri: String,
 7642   9799   
    pub(crate) method: String,
 7643   9800   
    pub(crate) headers: Vec<(String, String)>,
 7644   9801   
    pub(crate) body: TestSignedBody,
 7645   9802   
}
 7646   9803   
 7647   9804   
pub(crate) enum TestSignedBody {
 7648   9805   
@@ -290,79 +501,87 @@ impl<B: AsRef<[u8]>> From<http0::Request<B>> for TestRequest {
 7649   9806   
                        String::from_utf8(v.as_bytes().to_vec()).unwrap(),
 7650   9807   
                    )
 7651   9808   
                })
 7652   9809   
                .collect::<Vec<_>>(),
 7653   9810   
            body: TestSignedBody::Bytes(value.body().as_ref().to_vec()),
 7654   9811   
        }
 7655   9812   
    }
 7656   9813   
}
 7657   9814   
 7658   9815   
impl<'a> From<&'a TestRequest> for SignableRequest<'a> {
 7659   9816   
    fn from(request: &'a TestRequest) -> SignableRequest<'a> {
 7660   9817   
        SignableRequest::new(
 7661   9818   
            &request.method,
 7662   9819   
            &request.uri,
 7663   9820   
            request
 7664   9821   
                .headers
 7665   9822   
                .iter()
 7666   9823   
                .map(|(k, v)| (k.as_str(), v.as_str())),
 7667   9824   
            request.body.as_signable_body(),
 7668   9825   
        )
 7669   9826   
        .expect("URI MUST be valid")
 7670   9827   
    }
 7671   9828   
}
 7672   9829   
 7673   9830   
fn parse_request(s: &[u8]) -> Result<TestRequest, Box<dyn StdError + Send + Sync + 'static>> {
 7674   9831   
    let mut headers = [httparse::EMPTY_HEADER; 64];
 7675   9832   
    // httparse 1.5 requires two trailing newlines to head the header section.
 7676   9833   
    let mut with_newline = Vec::from(s);
 7677   9834   
    with_newline.push(b'\n');
 7678   9835   
    let mut req = httparse::Request::new(&mut headers);
 7679         -
    let _ = req.parse(&with_newline).unwrap();
        9836  +
    let status = req.parse(&with_newline).unwrap();
        9837  +
        9838  +
    let body = if status.is_complete() {
        9839  +
        let body_offset = status.unwrap();
        9840  +
        // ignore the newline we added, take from original
        9841  +
        &s[body_offset..]
        9842  +
    } else {
        9843  +
        &[]
        9844  +
    };
 7680   9845   
 7681   9846   
    let mut uri_builder = Uri::builder().scheme("https");
 7682   9847   
    if let Some(path) = req.path {
 7683   9848   
        uri_builder = uri_builder.path_and_query(path);
 7684   9849   
    }
 7685   9850   
 7686   9851   
    let mut headers = vec![];
 7687   9852   
    for header in req.headers {
 7688   9853   
        let name = header.name.to_lowercase();
 7689   9854   
        if name == "host" {
 7690   9855   
            uri_builder = uri_builder.authority(header.value);
 7691   9856   
        } else if !name.is_empty() {
 7692   9857   
            headers.push((
 7693   9858   
                header.name.to_string(),
 7694   9859   
                std::str::from_utf8(header.value)?.to_string(),
 7695   9860   
            ));
 7696   9861   
        }
 7697   9862   
    }
 7698   9863   
 7699   9864   
    Ok(TestRequest {
 7700   9865   
        uri: uri_builder.build()?.to_string(),
 7701   9866   
        method: req.method.unwrap().to_string(),
 7702   9867   
        headers,
 7703         -
        body: TestSignedBody::Bytes(vec![]),
        9868  +
        body: TestSignedBody::Bytes(Vec::from(body)),
 7704   9869   
    })
 7705   9870   
}
 7706   9871   
 7707   9872   
#[test]
 7708   9873   
fn test_parse_headers() {
 7709   9874   
    let buf = b"Host:example.amazonaws.com\nX-Amz-Date:20150830T123600Z\n\nblah blah";
 7710   9875   
    let mut headers = [httparse::EMPTY_HEADER; 4];
 7711   9876   
    assert_eq!(
 7712   9877   
        httparse::parse_headers(buf, &mut headers),
 7713   9878   
        Ok(httparse::Status::Complete((
 7714   9879   
            56,
 7715   9880   
            &[
 7716   9881   
                httparse::Header {
 7717   9882   
                    name: "Host",
 7718   9883   
                    value: b"example.amazonaws.com",
 7719   9884   
                },
 7720   9885   
                httparse::Header {
 7721   9886   
                    name: "X-Amz-Date",
 7722   9887   
                    value: b"20150830T123600Z",
 7723   9888   
                }
 7724   9889   
            ][..]
 7725   9890   
        )))
 7726   9891   
    );
 7727   9892   
}
 7728   9893   
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
 7729   9894   
index a208453..fc00249 100644
 7730         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/sign/v4.rs
        9895  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/sign/v4.rs
 7731   9896   
@@ -168,52 +168,54 @@ pub mod signing_params {
 7732   9897   
        );
 7733   9898   
 7734   9899   
        /// Builds an instance of [`SigningParams`]. Will yield a [`BuildError`] if
 7735   9900   
        /// a required argument was not given.
 7736   9901   
        pub fn build(self) -> Result<SigningParams<'a, S>, BuildError> {
 7737   9902   
            Ok(SigningParams {
 7738   9903   
                identity: self
 7739   9904   
                    .identity
 7740   9905   
                    .ok_or_else(|| BuildError::new("identity is required"))?,
 7741   9906   
                region: self
 7742   9907   
                    .region
 7743   9908   
                    .ok_or_else(|| BuildError::new("region is required"))?,
 7744   9909   
                name: self
 7745   9910   
                    .name
 7746   9911   
                    .ok_or_else(|| BuildError::new("name is required"))?,
 7747   9912   
                time: self
 7748   9913   
                    .time
 7749   9914   
                    .ok_or_else(|| BuildError::new("time is required"))?,
 7750   9915   
                settings: self
 7751   9916   
                    .settings
 7752   9917   
                    .ok_or_else(|| BuildError::new("settings are required"))?,
 7753   9918   
            })
 7754   9919   
        }
 7755   9920   
    }
 7756   9921   
}
 7757   9922   
 7758   9923   
#[cfg(test)]
 7759   9924   
mod tests {
 7760   9925   
    use super::{calculate_signature, generate_signing_key, sha256_hex_string};
 7761   9926   
    use crate::date_time::test_parsers::parse_date_time;
 7762         -
    use crate::http_request::test;
 7763   9927   
 7764   9928   
    #[test]
 7765   9929   
    fn test_signature_calculation() {
 7766   9930   
        let secret = "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY";
 7767         -
        let creq = test::v4::test_canonical_request("iam");
        9931  +
        let creq = r#"AWS4-HMAC-SHA256
        9932  +
20150830T123600Z
        9933  +
20150830/us-east-1/iam/aws4_request
        9934  +
f536975d06c0309214f805bb90ccff089219ecd68b2577efef23edd43b7e1a59"#;
 7768   9935   
        let time = parse_date_time("20150830T123600Z").unwrap();
 7769   9936   
 7770   9937   
        let derived_key = generate_signing_key(secret, time, "us-east-1", "iam");
 7771   9938   
        let signature = calculate_signature(derived_key, creq.as_bytes());
 7772   9939   
 7773   9940   
        let expected = "5d672d79c15b13162d9279b0855cfba6789a8edb4c82c400e06b5924a6f2b5d7";
 7774   9941   
        assert_eq!(expected, &signature);
 7775   9942   
    }
 7776   9943   
 7777   9944   
    #[test]
 7778   9945   
    fn sign_payload_empty_string() {
 7779   9946   
        let expected = "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855";
 7780   9947   
        let actual = sha256_hex_string([]);
 7781   9948   
        assert_eq!(expected, actual);
 7782   9949   
    }
 7783   9950   
}
 7784   9951   
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
 7785   9952   
index ce78c38..8c2f591 100644
 7786         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-checksums/Cargo.toml
        9953  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-checksums/Cargo.toml
 7787   9954   
@@ -1,43 +1,43 @@
 7788   9955   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7789   9956   
[package]
 7790   9957   
name = "aws-smithy-checksums"
 7791   9958   
version = "0.63.5"
 7792   9959   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Zelda Hessler <zhessler@amazon.com>"]
 7793   9960   
description = "Checksum calculation and verification callbacks"
 7794   9961   
edition = "2021"
 7795   9962   
license = "Apache-2.0"
 7796   9963   
repository = "https://github.com/smithy-lang/smithy-rs"
 7797   9964   
[package.metadata.docs.rs]
 7798   9965   
all-features = true
 7799   9966   
targets = ["x86_64-unknown-linux-gnu"]
 7800   9967   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 7801   9968   
rustdoc-args = ["--cfg", "docsrs"]
 7802   9969   
 7803   9970   
[dependencies]
 7804   9971   
bytes = "1.10.0"
 7805   9972   
crc-fast = "1.3.0"
 7806   9973   
hex = "0.4.3"
 7807   9974   
http = "0.2.9"
 7808   9975   
http-body = "0.4.5"
 7809   9976   
md-5 = "0.10"
 7810   9977   
pin-project-lite = "0.2.14"
 7811   9978   
sha1 = "0.10"
 7812   9979   
sha2 = "0.10"
 7813   9980   
tracing = "0.1.40"
 7814   9981   
 7815   9982   
[dependencies.aws-smithy-http]
 7816   9983   
path = "../aws-smithy-http"
 7817         -
version = "0.62.2"
        9984  +
version = "0.62.3"
 7818   9985   
 7819   9986   
[dependencies.aws-smithy-types]
 7820   9987   
path = "../aws-smithy-types"
 7821   9988   
version = "1.3.2"
 7822   9989   
 7823   9990   
[dev-dependencies]
 7824   9991   
bytes-utils = "0.1.2"
 7825   9992   
pretty_assertions = "1.3"
 7826   9993   
tracing-test = "0.2.1"
 7827   9994   
 7828   9995   
[dev-dependencies.tokio]
 7829   9996   
version = "1.23.1"
 7830   9997   
features = ["macros", "rt"]
 7831   9998   
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
 7832   9999   
index 970c99e..d3c7a49 100644
 7833         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/Cargo.toml
       10000  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/Cargo.toml
 7834  10001   
@@ -1,34 +1,34 @@
 7835  10002   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7836  10003   
[package]
 7837  10004   
name = "aws-smithy-http"
 7838         -
version = "0.62.2"
       10005  +
version = "0.62.3"
 7839  10006   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7840  10007   
description = "Smithy HTTP logic for smithy-rs."
 7841  10008   
edition = "2021"
 7842  10009   
license = "Apache-2.0"
 7843  10010   
repository = "https://github.com/smithy-lang/smithy-rs"
 7844  10011   
[package.metadata.docs.rs]
 7845  10012   
all-features = true
 7846  10013   
targets = ["x86_64-unknown-linux-gnu"]
 7847  10014   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 7848  10015   
rustdoc-args = ["--cfg", "docsrs"]
 7849  10016   
 7850  10017   
[features]
 7851  10018   
event-stream = ["aws-smithy-eventstream"]
 7852  10019   
rt-tokio = ["aws-smithy-types/rt-tokio"]
 7853  10020   
 7854  10021   
[dependencies]
 7855  10022   
bytes = "1.10.0"
 7856  10023   
bytes-utils = "0.1"
 7857  10024   
percent-encoding = "2.3.1"
 7858  10025   
pin-project-lite = "0.2.14"
 7859  10026   
pin-utils = "0.1.0"
 7860  10027   
tracing = "0.1.40"
 7861  10028   
futures-core = "0.3.31"
 7862  10029   
 7863  10030   
[dependencies.aws-smithy-eventstream]
 7864  10031   
path = "../aws-smithy-eventstream"
 7865  10032   
optional = true
 7866  10033   
version = "0.60.10"
 7867  10034   
 7868  10035   
[dependencies.aws-smithy-runtime-api]
 7869  10036   
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
 7870  10037   
index 508f7a2..361545e 100644
 7871         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/fuzz/Cargo.toml
       10038  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/fuzz/Cargo.toml
 7872  10039   
@@ -1,27 +1,27 @@
 7873  10040   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7874  10041   
[[bin]]
 7875  10042   
name = "read_many_from_str"
 7876  10043   
path = "fuzz_targets/read_many_from_str.rs"
 7877  10044   
test = false
 7878  10045   
doc = false
 7879  10046   
 7880  10047   
[package]
 7881  10048   
name = "aws-smithy-http-fuzz"
 7882  10049   
version = "0.0.0"
 7883  10050   
authors = ["Automatically generated"]
 7884  10051   
publish = false
 7885  10052   
edition = "2021"
 7886  10053   
 7887  10054   
[package.metadata]
 7888  10055   
cargo-fuzz = true
 7889  10056   
 7890  10057   
[dependencies]
 7891  10058   
libfuzzer-sys = "=0.4.7"
 7892  10059   
http = "0.2.3"
 7893  10060   
 7894  10061   
[dependencies.aws-smithy-http]
 7895  10062   
path = ".."
 7896         -
version = "0.62.2"
       10063  +
version = "0.62.3"
 7897  10064   
 7898  10065   
[workspace]
 7899  10066   
members = ["."]
 7900  10067   
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
 7901  10068   
index fef41d0..2792229 100644
 7902         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/src/query_writer.rs
       10069  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/src/query_writer.rs
 7903  10070   
@@ -25,68 +25,74 @@ impl QueryWriter {
 7904  10071   
    pub fn new(uri: &Uri) -> Self {
 7905  10072   
        let new_path_and_query = uri
 7906  10073   
            .path_and_query()
 7907  10074   
            .map(|pq| pq.to_string())
 7908  10075   
            .unwrap_or_default();
 7909  10076   
        let prefix = if uri.query().is_none() {
 7910  10077   
            Some('?')
 7911  10078   
        } else if !uri.query().unwrap_or_default().is_empty() {
 7912  10079   
            Some('&')
 7913  10080   
        } else {
 7914  10081   
            None
 7915  10082   
        };
 7916  10083   
        QueryWriter {
 7917  10084   
            base_uri: uri.clone(),
 7918  10085   
            new_path_and_query,
 7919  10086   
            prefix,
 7920  10087   
        }
 7921  10088   
    }
 7922  10089   
 7923  10090   
    /// Clears all query parameters.
 7924  10091   
    pub fn clear_params(&mut self) {
 7925  10092   
        if let Some(index) = self.new_path_and_query.find('?') {
 7926  10093   
            self.new_path_and_query.truncate(index);
 7927  10094   
            self.prefix = Some('?');
 7928  10095   
        }
 7929  10096   
    }
 7930  10097   
 7931  10098   
    /// Inserts a new query parameter. The key and value are percent encoded
 7932  10099   
    /// by `QueryWriter`. Passing in percent encoded values will result in double encoding.
 7933  10100   
    pub fn insert(&mut self, k: &str, v: &str) {
       10101  +
        self.insert_encoded(&percent_encode_query(k), &percent_encode_query(v));
       10102  +
    }
       10103  +
    
       10104  +
    /// Inserts a new already encoded query parameter. The key and value will be inserted
       10105  +
    /// as is.
       10106  +
    pub fn insert_encoded(&mut self, encoded_k: &str, encoded_v: &str) {
 7934  10107   
        if let Some(prefix) = self.prefix {
 7935  10108   
            self.new_path_and_query.push(prefix);
 7936  10109   
        }
 7937  10110   
        self.prefix = Some('&');
 7938         -
        self.new_path_and_query.push_str(&percent_encode_query(k));
       10111  +
        self.new_path_and_query.push_str(encoded_k);
 7939  10112   
        self.new_path_and_query.push('=');
 7940         -
 7941         -
        self.new_path_and_query.push_str(&percent_encode_query(v));
       10113  +
        self.new_path_and_query.push_str(encoded_v)
       10114  +
        
 7942  10115   
    }
 7943  10116   
 7944  10117   
    /// Returns just the built query string.
 7945  10118   
    pub fn build_query(self) -> String {
 7946  10119   
        self.build_uri().query().unwrap_or_default().to_string()
 7947  10120   
    }
 7948  10121   
 7949  10122   
    /// Returns a full [`Uri`] with the query string updated.
 7950  10123   
    pub fn build_uri(self) -> Uri {
 7951  10124   
        let mut parts = self.base_uri.into_parts();
 7952  10125   
        parts.path_and_query = Some(
 7953  10126   
            self.new_path_and_query
 7954  10127   
                .parse()
 7955  10128   
                .expect("adding query should not invalidate URI"),
 7956  10129   
        );
 7957  10130   
        Uri::from_parts(parts).expect("a valid URL in should always produce a valid URL out")
 7958  10131   
    }
 7959  10132   
}
 7960  10133   
 7961  10134   
#[cfg(test)]
 7962  10135   
mod test {
 7963  10136   
    use super::QueryWriter;
 7964  10137   
    use http_02x::Uri;
 7965  10138   
 7966  10139   
    #[test]
 7967  10140   
    fn empty_uri() {
 7968  10141   
        let uri = Uri::from_static("http://www.example.com");
 7969  10142   
        let mut query_writer = QueryWriter::new(&uri);
 7970  10143   
        query_writer.insert("key", "val%ue");
 7971  10144   
        query_writer.insert("another", "value");
 7972  10145   
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
 7973  10146   
index f108978..df7a9fe 100644
 7974         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-runtime/Cargo.toml
       10147  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-runtime/Cargo.toml
 7975  10148   
@@ -15,61 +15,61 @@ rustdoc-args = ["--cfg", "docsrs"]
 7976  10149   
 7977  10150   
[package.metadata.smithy-rs-release-tooling]
 7978  10151   
stable = true
 7979  10152   
[package.metadata.cargo-udeps.ignore]
 7980  10153   
normal = ["aws-smithy-http"]
 7981  10154   
 7982  10155   
[features]
 7983  10156   
client = ["aws-smithy-runtime-api/client", "aws-smithy-types/http-body-1-x"]
 7984  10157   
http-auth = ["aws-smithy-runtime-api/http-auth"]
 7985  10158   
connector-hyper-0-14-x = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/hyper-014"]
 7986  10159   
tls-rustls = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/legacy-rustls-ring", "connector-hyper-0-14-x"]
 7987  10160   
default-https-client = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/rustls-aws-lc"]
 7988  10161   
rt-tokio = ["tokio/rt"]
 7989  10162   
test-util = ["aws-smithy-runtime-api/test-util", "dep:tracing-subscriber", "aws-smithy-http-client/test-util", "legacy-test-util"]
 7990  10163   
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"]
 7991  10164   
wire-mock = ["legacy-test-util", "aws-smithy-http-client/wire-mock"]
 7992  10165   
 7993  10166   
[dependencies]
 7994  10167   
bytes = "1.10.0"
 7995  10168   
fastrand = "2.3.0"
 7996  10169   
pin-project-lite = "0.2.14"
 7997  10170   
pin-utils = "0.1.0"
 7998  10171   
tracing = "0.1.40"
 7999  10172   
 8000  10173   
[dependencies.aws-smithy-async]
 8001  10174   
path = "../aws-smithy-async"
 8002  10175   
version = "1.2.5"
 8003  10176   
 8004  10177   
[dependencies.aws-smithy-http]
 8005  10178   
path = "../aws-smithy-http"
 8006         -
version = "0.62.2"
       10179  +
version = "0.62.3"
 8007  10180   
 8008  10181   
[dependencies.aws-smithy-observability]
 8009  10182   
path = "../aws-smithy-observability"
 8010  10183   
version = "0.1.3"
 8011  10184   
 8012  10185   
[dependencies.aws-smithy-runtime-api]
 8013  10186   
path = "../aws-smithy-runtime-api"
 8014  10187   
version = "1.8.5"
 8015  10188   
 8016  10189   
[dependencies.aws-smithy-types]
 8017  10190   
path = "../aws-smithy-types"
 8018  10191   
features = ["http-body-0-4-x"]
 8019  10192   
version = "1.3.2"
 8020  10193   
 8021  10194   
[dependencies.aws-smithy-http-client]
 8022  10195   
path = "../aws-smithy-http-client"
 8023  10196   
optional = true
 8024  10197   
version = "1.0.6"
 8025  10198   
 8026  10199   
[dependencies.http-02x]
 8027  10200   
package = "http"
 8028  10201   
version = "0.2.9"
 8029  10202   
 8030  10203   
[dependencies.http-1x]
 8031  10204   
package = "http"
 8032  10205   
version = "1"
 8033  10206   
 8034  10207   
[dependencies.http-body-04x]
 8035  10208   
package = "http-body"
 8036  10209   
version = "0.4.5"
 8037  10210   
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
 8038  10211   
index 4e050c6..f58eb1c 100644
 8039         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-wasm/Cargo.toml
       10212  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-wasm/Cargo.toml
 8040  10213   
@@ -1,33 +1,33 @@
 8041  10214   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8042  10215   
[package]
 8043  10216   
name = "aws-smithy-wasm"
 8044  10217   
version = "0.1.4"
 8045  10218   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Eduardo Rodrigues <16357187+eduardomourar@users.noreply.github.com>"]
 8046  10219   
description = "Smithy WebAssembly configuration for smithy-rs."
 8047  10220   
edition = "2021"
 8048  10221   
license = "Apache-2.0"
 8049  10222   
repository = "https://github.com/awslabs/smithy-rs"
 8050  10223   
[package.metadata.docs.rs]
 8051  10224   
all-features = true
 8052  10225   
targets = ["x86_64-unknown-linux-gnu"]
 8053  10226   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 8054  10227   
rustdoc-args = ["--cfg", "docsrs"]
 8055  10228   
 8056  10229   
[dependencies]
 8057  10230   
bytes = "1.10.0"
 8058  10231   
http = "1.0.0"
 8059  10232   
tracing = "0.1.40"
 8060  10233   
wasi = "0.12.1"
 8061  10234   
 8062  10235   
[dependencies.aws-smithy-runtime-api]
 8063  10236   
path = "../aws-smithy-runtime-api"
 8064  10237   
features = ["http-1x"]
 8065  10238   
version = "1.8.5"
 8066  10239   
 8067  10240   
[dependencies.aws-smithy-http]
 8068  10241   
path = "../aws-smithy-http"
 8069         -
version = "0.62.2"
       10242  +
version = "0.62.3"
 8070  10243   
 8071  10244   
[dependencies.aws-smithy-types]
 8072  10245   
path = "../aws-smithy-types"
 8073  10246   
version = "1.3.2"
 8074  10247   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
 8075  10248   
index a880648..139e808 100644
 8076         -
-- a/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
       10249  +
++ b/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
 8077  10250   
@@ -7,61 +7,61 @@ description = "AWS SDK for Amazon Bedrock Runtime"
 8078  10251   
edition = "2021"
 8079  10252   
license = "Apache-2.0"
 8080  10253   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8081  10254   
rust-version = "1.86.0"
 8082  10255   
readme = "README.md"
 8083  10256   
[package.metadata.smithy]
 8084  10257   
codegen-version = "ci"
 8085  10258   
[package.metadata.docs.rs]
 8086  10259   
all-features = true
 8087  10260   
targets = ["x86_64-unknown-linux-gnu"]
 8088  10261   
[dependencies.aws-credential-types]
 8089  10262   
path = "../aws-credential-types"
 8090  10263   
version = "1.2.4"
 8091  10264   
 8092  10265   
[dependencies.aws-runtime]
 8093  10266   
path = "../aws-runtime"
 8094  10267   
features = ["event-stream"]
 8095  10268   
version = "1.5.9"
 8096  10269   
 8097  10270   
[dependencies.aws-smithy-async]
 8098  10271   
path = "../aws-smithy-async"
 8099  10272   
version = "1.2.5"
 8100  10273   
 8101  10274   
[dependencies.aws-smithy-eventstream]
 8102  10275   
path = "../aws-smithy-eventstream"
 8103  10276   
version = "0.60.10"
 8104  10277   
 8105  10278   
[dependencies.aws-smithy-http]
 8106  10279   
path = "../aws-smithy-http"
 8107  10280   
features = ["event-stream"]
 8108         -
version = "0.62.2"
       10281  +
version = "0.62.3"
 8109  10282   
 8110  10283   
[dependencies.aws-smithy-json]
 8111  10284   
path = "../aws-smithy-json"
 8112  10285   
version = "0.61.4"
 8113  10286   
 8114  10287   
[dependencies.aws-smithy-runtime]
 8115  10288   
path = "../aws-smithy-runtime"
 8116  10289   
features = ["client"]
 8117  10290   
version = "1.8.5"
 8118  10291   
 8119  10292   
[dependencies.aws-smithy-runtime-api]
 8120  10293   
path = "../aws-smithy-runtime-api"
 8121  10294   
features = ["client", "http-02x"]
 8122  10295   
version = "1.8.5"
 8123  10296   
 8124  10297   
[dependencies.aws-smithy-types]
 8125  10298   
path = "../aws-smithy-types"
 8126  10299   
version = "1.3.2"
 8127  10300   
 8128  10301   
[dependencies.aws-types]
 8129  10302   
path = "../aws-types"
 8130  10303   
version = "1.3.8"
 8131  10304   
 8132  10305   
[dependencies.bytes]
 8133  10306   
version = "1.4.0"
 8134  10307   
 8135  10308   
[dependencies.fastrand]
 8136  10309   
version = "2.0.0"
 8137  10310   
 8138  10311   
[dependencies.http]
 8139  10312   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
 8140  10313   
index 415ecc9..667d12b 100644
 8141         -
-- a/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
       10314  +
++ b/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
 8142  10315   
@@ -7,61 +7,61 @@ description = "AWS SDK for Amazon CloudWatch Logs"
 8143  10316   
edition = "2021"
 8144  10317   
license = "Apache-2.0"
 8145  10318   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8146  10319   
rust-version = "1.86.0"
 8147  10320   
readme = "README.md"
 8148  10321   
[package.metadata.smithy]
 8149  10322   
codegen-version = "ci"
 8150  10323   
[package.metadata.docs.rs]
 8151  10324   
all-features = true
 8152  10325   
targets = ["x86_64-unknown-linux-gnu"]
 8153  10326   
[dependencies.aws-credential-types]
 8154  10327   
path = "../aws-credential-types"
 8155  10328   
version = "1.2.4"
 8156  10329   
 8157  10330   
[dependencies.aws-runtime]
 8158  10331   
path = "../aws-runtime"
 8159  10332   
features = ["event-stream"]
 8160  10333   
version = "1.5.9"
 8161  10334   
 8162  10335   
[dependencies.aws-smithy-async]
 8163  10336   
path = "../aws-smithy-async"
 8164  10337   
version = "1.2.5"
 8165  10338   
 8166  10339   
[dependencies.aws-smithy-eventstream]
 8167  10340   
path = "../aws-smithy-eventstream"
 8168  10341   
version = "0.60.10"
 8169  10342   
 8170  10343   
[dependencies.aws-smithy-http]
 8171  10344   
path = "../aws-smithy-http"
 8172  10345   
features = ["event-stream"]
 8173         -
version = "0.62.2"
       10346  +
version = "0.62.3"
 8174  10347   
 8175  10348   
[dependencies.aws-smithy-json]
 8176  10349   
path = "../aws-smithy-json"
 8177  10350   
version = "0.61.4"
 8178  10351   
 8179  10352   
[dependencies.aws-smithy-runtime]
 8180  10353   
path = "../aws-smithy-runtime"
 8181  10354   
features = ["client"]
 8182  10355   
version = "1.8.5"
 8183  10356   
 8184  10357   
[dependencies.aws-smithy-runtime-api]
 8185  10358   
path = "../aws-smithy-runtime-api"
 8186  10359   
features = ["client", "http-02x"]
 8187  10360   
version = "1.8.5"
 8188  10361   
 8189  10362   
[dependencies.aws-smithy-types]
 8190  10363   
path = "../aws-smithy-types"
 8191  10364   
version = "1.3.2"
 8192  10365   
 8193  10366   
[dependencies.aws-types]
 8194  10367   
path = "../aws-types"
 8195  10368   
version = "1.3.8"
 8196  10369   
 8197  10370   
[dependencies.bytes]
 8198  10371   
version = "1.4.0"
 8199  10372   
 8200  10373   
[dependencies.fastrand]
 8201  10374   
version = "2.0.0"
 8202  10375   
 8203  10376   
[dependencies.http]
 8204  10377   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
 8205  10378   
index 8871cab..ed88de6 100644
 8206         -
-- a/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
       10379  +
++ b/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
 8207  10380   
@@ -1,61 +1,61 @@
 8208  10381   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8209  10382   
[package]
 8210  10383   
name = "aws-sdk-codecatalyst"
 8211  10384   
version = "0.0.0-local"
 8212  10385   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8213  10386   
description = "AWS SDK for Amazon CodeCatalyst"
 8214  10387   
edition = "2021"
 8215  10388   
license = "Apache-2.0"
 8216  10389   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8217  10390   
rust-version = "1.86.0"
 8218  10391   
readme = "README.md"
 8219  10392   
[package.metadata.smithy]
 8220  10393   
codegen-version = "ci"
 8221  10394   
[package.metadata.docs.rs]
 8222  10395   
all-features = true
 8223  10396   
targets = ["x86_64-unknown-linux-gnu"]
 8224  10397   
[dependencies.aws-credential-types]
 8225  10398   
path = "../aws-credential-types"
 8226  10399   
version = "1.2.4"
 8227  10400   
 8228  10401   
[dependencies.aws-runtime]
 8229  10402   
path = "../aws-runtime"
 8230  10403   
version = "1.5.9"
 8231  10404   
 8232  10405   
[dependencies.aws-smithy-async]
 8233  10406   
path = "../aws-smithy-async"
 8234  10407   
version = "1.2.5"
 8235  10408   
 8236  10409   
[dependencies.aws-smithy-http]
 8237  10410   
path = "../aws-smithy-http"
 8238         -
version = "0.62.2"
       10411  +
version = "0.62.3"
 8239  10412   
 8240  10413   
[dependencies.aws-smithy-json]
 8241  10414   
path = "../aws-smithy-json"
 8242  10415   
version = "0.61.4"
 8243  10416   
 8244  10417   
[dependencies.aws-smithy-runtime]
 8245  10418   
path = "../aws-smithy-runtime"
 8246  10419   
features = ["client", "http-auth"]
 8247  10420   
version = "1.8.5"
 8248  10421   
 8249  10422   
[dependencies.aws-smithy-runtime-api]
 8250  10423   
path = "../aws-smithy-runtime-api"
 8251  10424   
features = ["client", "http-02x", "http-auth"]
 8252  10425   
version = "1.8.5"
 8253  10426   
 8254  10427   
[dependencies.aws-smithy-types]
 8255  10428   
path = "../aws-smithy-types"
 8256  10429   
version = "1.3.2"
 8257  10430   
 8258  10431   
[dependencies.aws-types]
 8259  10432   
path = "../aws-types"
 8260  10433   
version = "1.3.8"
 8261  10434   
 8262  10435   
[dependencies.bytes]
 8263  10436   
version = "1.4.0"
 8264  10437   
 8265  10438   
[dependencies.fastrand]
 8266  10439   
version = "2.0.0"
 8267  10440   
 8268  10441   
[dependencies.http]
 8269  10442   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
 8270  10443   
index 89573ff..05238af 100644
 8271         -
-- a/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
       10444  +
++ b/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
 8272  10445   
@@ -1,61 +1,61 @@
 8273  10446   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8274  10447   
[package]
 8275  10448   
name = "aws-sdk-config"
 8276  10449   
version = "0.0.0-local"
 8277  10450   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8278  10451   
description = "AWS SDK for AWS Config"
 8279  10452   
edition = "2021"
 8280  10453   
license = "Apache-2.0"
 8281  10454   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8282  10455   
rust-version = "1.86.0"
 8283  10456   
readme = "README.md"
 8284  10457   
[package.metadata.smithy]
 8285  10458   
codegen-version = "ci"
 8286  10459   
[package.metadata.docs.rs]
 8287  10460   
all-features = true
 8288  10461   
targets = ["x86_64-unknown-linux-gnu"]
 8289  10462   
[dependencies.aws-credential-types]
 8290  10463   
path = "../aws-credential-types"
 8291  10464   
version = "1.2.4"
 8292  10465   
 8293  10466   
[dependencies.aws-runtime]
 8294  10467   
path = "../aws-runtime"
 8295  10468   
version = "1.5.9"
 8296  10469   
 8297  10470   
[dependencies.aws-smithy-async]
 8298  10471   
path = "../aws-smithy-async"
 8299  10472   
version = "1.2.5"
 8300  10473   
 8301  10474   
[dependencies.aws-smithy-http]
 8302  10475   
path = "../aws-smithy-http"
 8303         -
version = "0.62.2"
       10476  +
version = "0.62.3"
 8304  10477   
 8305  10478   
[dependencies.aws-smithy-json]
 8306  10479   
path = "../aws-smithy-json"
 8307  10480   
version = "0.61.4"
 8308  10481   
 8309  10482   
[dependencies.aws-smithy-runtime]
 8310  10483   
path = "../aws-smithy-runtime"
 8311  10484   
features = ["client"]
 8312  10485   
version = "1.8.5"
 8313  10486   
 8314  10487   
[dependencies.aws-smithy-runtime-api]
 8315  10488   
path = "../aws-smithy-runtime-api"
 8316  10489   
features = ["client", "http-02x"]
 8317  10490   
version = "1.8.5"
 8318  10491   
 8319  10492   
[dependencies.aws-smithy-types]
 8320  10493   
path = "../aws-smithy-types"
 8321  10494   
version = "1.3.2"
 8322  10495   
 8323  10496   
[dependencies.aws-types]
 8324  10497   
path = "../aws-types"
 8325  10498   
version = "1.3.8"
 8326  10499   
 8327  10500   
[dependencies.bytes]
 8328  10501   
version = "1.4.0"
 8329  10502   
 8330  10503   
[dependencies.fastrand]
 8331  10504   
version = "2.0.0"
 8332  10505   
 8333  10506   
[dependencies.http]
 8334  10507   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
 8335  10508   
index d397c58..2c1062b 100644
 8336         -
-- a/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
       10509  +
++ b/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
 8337  10510   
@@ -1,61 +1,61 @@
 8338  10511   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8339  10512   
[package]
 8340  10513   
name = "aws-sdk-dynamodb"
 8341  10514   
version = "0.0.0-local"
 8342  10515   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8343  10516   
description = "AWS SDK for Amazon DynamoDB"
 8344  10517   
edition = "2021"
 8345  10518   
license = "Apache-2.0"
 8346  10519   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8347  10520   
rust-version = "1.86.0"
 8348  10521   
readme = "README.md"
 8349  10522   
[package.metadata.smithy]
 8350  10523   
codegen-version = "ci"
 8351  10524   
[package.metadata.docs.rs]
 8352  10525   
all-features = true
 8353  10526   
targets = ["x86_64-unknown-linux-gnu"]
 8354  10527   
[dependencies.aws-credential-types]
 8355  10528   
path = "../aws-credential-types"
 8356  10529   
version = "1.2.4"
 8357  10530   
 8358  10531   
[dependencies.aws-runtime]
 8359  10532   
path = "../aws-runtime"
 8360  10533   
version = "1.5.9"
 8361  10534   
 8362  10535   
[dependencies.aws-smithy-async]
 8363  10536   
path = "../aws-smithy-async"
 8364  10537   
version = "1.2.5"
 8365  10538   
 8366  10539   
[dependencies.aws-smithy-http]
 8367  10540   
path = "../aws-smithy-http"
 8368         -
version = "0.62.2"
       10541  +
version = "0.62.3"
 8369  10542   
 8370  10543   
[dependencies.aws-smithy-json]
 8371  10544   
path = "../aws-smithy-json"
 8372  10545   
version = "0.61.4"
 8373  10546   
 8374  10547   
[dependencies.aws-smithy-runtime]
 8375  10548   
path = "../aws-smithy-runtime"
 8376  10549   
features = ["client"]
 8377  10550   
version = "1.8.5"
 8378  10551   
 8379  10552   
[dependencies.aws-smithy-runtime-api]
 8380  10553   
path = "../aws-smithy-runtime-api"
 8381  10554   
features = ["client", "http-02x"]
 8382  10555   
version = "1.8.5"
 8383  10556   
 8384  10557   
[dependencies.aws-smithy-types]
 8385  10558   
path = "../aws-smithy-types"
 8386  10559   
version = "1.3.2"
 8387  10560   
 8388  10561   
[dependencies.aws-types]
 8389  10562   
path = "../aws-types"
 8390  10563   
version = "1.3.8"
 8391  10564   
 8392  10565   
[dependencies.bytes]
 8393  10566   
version = "1.4.0"
 8394  10567   
 8395  10568   
[dependencies.fastrand]
 8396  10569   
version = "2.0.0"
 8397  10570   
 8398  10571   
[dependencies.http]
 8399  10572   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
 8400  10573   
index c0ba315..46168af 100644
 8401         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
       10574  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
 8402  10575   
@@ -1,61 +1,61 @@
 8403  10576   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8404  10577   
[package]
 8405  10578   
name = "aws-sdk-ec2"
 8406  10579   
version = "0.0.0-local"
 8407  10580   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8408  10581   
description = "AWS SDK for Amazon Elastic Compute Cloud"
 8409  10582   
edition = "2021"
 8410  10583   
license = "Apache-2.0"
 8411  10584   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8412  10585   
rust-version = "1.86.0"
 8413  10586   
readme = "README.md"
 8414  10587   
[package.metadata.smithy]
 8415  10588   
codegen-version = "ci"
 8416  10589   
[package.metadata.docs.rs]
 8417  10590   
all-features = true
 8418  10591   
targets = ["x86_64-unknown-linux-gnu"]
 8419  10592   
[dependencies.aws-credential-types]
 8420  10593   
path = "../aws-credential-types"
 8421  10594   
version = "1.2.4"
 8422  10595   
 8423  10596   
[dependencies.aws-runtime]
 8424  10597   
path = "../aws-runtime"
 8425  10598   
version = "1.5.9"
 8426  10599   
 8427  10600   
[dependencies.aws-smithy-async]
 8428  10601   
path = "../aws-smithy-async"
 8429  10602   
version = "1.2.5"
 8430  10603   
 8431  10604   
[dependencies.aws-smithy-http]
 8432  10605   
path = "../aws-smithy-http"
 8433         -
version = "0.62.2"
       10606  +
version = "0.62.3"
 8434  10607   
 8435  10608   
[dependencies.aws-smithy-json]
 8436  10609   
path = "../aws-smithy-json"
 8437  10610   
version = "0.61.4"
 8438  10611   
 8439  10612   
[dependencies.aws-smithy-query]
 8440  10613   
path = "../aws-smithy-query"
 8441  10614   
version = "0.60.7"
 8442  10615   
 8443  10616   
[dependencies.aws-smithy-runtime]
 8444  10617   
path = "../aws-smithy-runtime"
 8445  10618   
features = ["client"]
 8446  10619   
version = "1.8.5"
 8447  10620   
 8448  10621   
[dependencies.aws-smithy-runtime-api]
 8449  10622   
path = "../aws-smithy-runtime-api"
 8450  10623   
features = ["client", "http-02x"]
 8451  10624   
version = "1.8.5"
 8452  10625   
 8453  10626   
[dependencies.aws-smithy-types]
 8454  10627   
path = "../aws-smithy-types"
 8455  10628   
version = "1.3.2"
 8456  10629   
 8457  10630   
[dependencies.aws-smithy-xml]
 8458  10631   
path = "../aws-smithy-xml"
 8459  10632   
version = "0.60.10"
 8460  10633   
 8461  10634   
[dependencies.aws-types]
 8462  10635   
path = "../aws-types"
 8463  10636   
version = "1.3.8"
 8464  10637   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
 8465  10638   
index 4474d17..095d40e 100644
 8466         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
       10639  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
 8467  10640   
@@ -1,61 +1,61 @@
 8468  10641   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8469  10642   
[package]
 8470  10643   
name = "aws-sdk-ecs"
 8471  10644   
version = "0.0.0-local"
 8472  10645   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8473  10646   
description = "AWS SDK for Amazon EC2 Container Service"
 8474  10647   
edition = "2021"
 8475  10648   
license = "Apache-2.0"
 8476  10649   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8477  10650   
rust-version = "1.86.0"
 8478  10651   
readme = "README.md"
 8479  10652   
[package.metadata.smithy]
 8480  10653   
codegen-version = "ci"
 8481  10654   
[package.metadata.docs.rs]
 8482  10655   
all-features = true
 8483  10656   
targets = ["x86_64-unknown-linux-gnu"]
 8484  10657   
[dependencies.aws-credential-types]
 8485  10658   
path = "../aws-credential-types"
 8486  10659   
version = "1.2.4"
 8487  10660   
 8488  10661   
[dependencies.aws-runtime]
 8489  10662   
path = "../aws-runtime"
 8490  10663   
version = "1.5.9"
 8491  10664   
 8492  10665   
[dependencies.aws-smithy-async]
 8493  10666   
path = "../aws-smithy-async"
 8494  10667   
version = "1.2.5"
 8495  10668   
 8496  10669   
[dependencies.aws-smithy-http]
 8497  10670   
path = "../aws-smithy-http"
 8498         -
version = "0.62.2"
       10671  +
version = "0.62.3"
 8499  10672   
 8500  10673   
[dependencies.aws-smithy-json]
 8501  10674   
path = "../aws-smithy-json"
 8502  10675   
version = "0.61.4"
 8503  10676   
 8504  10677   
[dependencies.aws-smithy-runtime]
 8505  10678   
path = "../aws-smithy-runtime"
 8506  10679   
features = ["client"]
 8507  10680   
version = "1.8.5"
 8508  10681   
 8509  10682   
[dependencies.aws-smithy-runtime-api]
 8510  10683   
path = "../aws-smithy-runtime-api"
 8511  10684   
features = ["client", "http-02x"]
 8512  10685   
version = "1.8.5"
 8513  10686   
 8514  10687   
[dependencies.aws-smithy-types]
 8515  10688   
path = "../aws-smithy-types"
 8516  10689   
version = "1.3.2"
 8517  10690   
 8518  10691   
[dependencies.aws-types]
 8519  10692   
path = "../aws-types"
 8520  10693   
version = "1.3.8"
 8521  10694   
 8522  10695   
[dependencies.bytes]
 8523  10696   
version = "1.4.0"
 8524  10697   
 8525  10698   
[dependencies.fastrand]
 8526  10699   
version = "2.0.0"
 8527  10700   
 8528  10701   
[dependencies.http]
 8529  10702   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
 8530  10703   
index 15b1d77..16d7d89 100644
 8531         -
-- a/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
       10704  +
++ b/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
 8532  10705   
@@ -1,65 +1,65 @@
 8533  10706   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8534  10707   
[package]
 8535  10708   
name = "aws-sdk-glacier"
 8536  10709   
version = "0.0.0-local"
 8537  10710   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8538  10711   
description = "AWS SDK for Amazon Glacier"
 8539  10712   
edition = "2021"
 8540  10713   
license = "Apache-2.0"
 8541  10714   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8542  10715   
rust-version = "1.86.0"
 8543  10716   
readme = "README.md"
 8544  10717   
[package.metadata.smithy]
 8545  10718   
codegen-version = "ci"
 8546  10719   
[package.metadata.docs.rs]
 8547  10720   
all-features = true
 8548  10721   
targets = ["x86_64-unknown-linux-gnu"]
 8549  10722   
[dependencies.aws-credential-types]
 8550  10723   
path = "../aws-credential-types"
 8551  10724   
version = "1.2.4"
 8552  10725   
 8553  10726   
[dependencies.aws-runtime]
 8554  10727   
path = "../aws-runtime"
 8555  10728   
version = "1.5.9"
 8556  10729   
 8557  10730   
[dependencies.aws-sigv4]
 8558  10731   
path = "../aws-sigv4"
 8559         -
version = "1.3.3"
       10732  +
version = "1.3.4"
 8560  10733   
 8561  10734   
[dependencies.aws-smithy-async]
 8562  10735   
path = "../aws-smithy-async"
 8563  10736   
version = "1.2.5"
 8564  10737   
 8565  10738   
[dependencies.aws-smithy-http]
 8566  10739   
path = "../aws-smithy-http"
 8567         -
version = "0.62.2"
       10740  +
version = "0.62.3"
 8568  10741   
 8569  10742   
[dependencies.aws-smithy-json]
 8570  10743   
path = "../aws-smithy-json"
 8571  10744   
version = "0.61.4"
 8572  10745   
 8573  10746   
[dependencies.aws-smithy-runtime]
 8574  10747   
path = "../aws-smithy-runtime"
 8575  10748   
features = ["client"]
 8576  10749   
version = "1.8.5"
 8577  10750   
 8578  10751   
[dependencies.aws-smithy-runtime-api]
 8579  10752   
path = "../aws-smithy-runtime-api"
 8580  10753   
features = ["client", "http-02x"]
 8581  10754   
version = "1.8.5"
 8582  10755   
 8583  10756   
[dependencies.aws-smithy-types]
 8584  10757   
path = "../aws-smithy-types"
 8585  10758   
version = "1.3.2"
 8586  10759   
 8587  10760   
[dependencies.aws-types]
 8588  10761   
path = "../aws-types"
 8589  10762   
version = "1.3.8"
 8590  10763   
 8591  10764   
[dependencies.bytes]
 8592  10765   
version = "1.4.0"
 8593  10766   
 8594  10767   
[dependencies.fastrand]
 8595  10768   
version = "2.0.0"
 8596  10769   
 8597  10770   
[dependencies.hex]
 8598  10771   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
 8599  10772   
index d718a3a..65e6f24 100644
 8600         -
-- a/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
       10773  +
++ b/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
 8601  10774   
@@ -1,61 +1,61 @@
 8602  10775   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8603  10776   
[package]
 8604  10777   
name = "aws-sdk-iam"
 8605  10778   
version = "0.0.0-local"
 8606  10779   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8607  10780   
description = "AWS SDK for AWS Identity and Access Management"
 8608  10781   
edition = "2021"
 8609  10782   
license = "Apache-2.0"
 8610  10783   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8611  10784   
rust-version = "1.86.0"
 8612  10785   
readme = "README.md"
 8613  10786   
[package.metadata.smithy]
 8614  10787   
codegen-version = "ci"
 8615  10788   
[package.metadata.docs.rs]
 8616  10789   
all-features = true
 8617  10790   
targets = ["x86_64-unknown-linux-gnu"]
 8618  10791   
[dependencies.aws-credential-types]
 8619  10792   
path = "../aws-credential-types"
 8620  10793   
version = "1.2.4"
 8621  10794   
 8622  10795   
[dependencies.aws-runtime]
 8623  10796   
path = "../aws-runtime"
 8624  10797   
version = "1.5.9"
 8625  10798   
 8626  10799   
[dependencies.aws-smithy-async]
 8627  10800   
path = "../aws-smithy-async"
 8628  10801   
version = "1.2.5"
 8629  10802   
 8630  10803   
[dependencies.aws-smithy-http]
 8631  10804   
path = "../aws-smithy-http"
 8632         -
version = "0.62.2"
       10805  +
version = "0.62.3"
 8633  10806   
 8634  10807   
[dependencies.aws-smithy-json]
 8635  10808   
path = "../aws-smithy-json"
 8636  10809   
version = "0.61.4"
 8637  10810   
 8638  10811   
[dependencies.aws-smithy-query]
 8639  10812   
path = "../aws-smithy-query"
 8640  10813   
version = "0.60.7"
 8641  10814   
 8642  10815   
[dependencies.aws-smithy-runtime]
 8643  10816   
path = "../aws-smithy-runtime"
 8644  10817   
features = ["client"]
 8645  10818   
version = "1.8.5"
 8646  10819   
 8647  10820   
[dependencies.aws-smithy-runtime-api]
 8648  10821   
path = "../aws-smithy-runtime-api"
 8649  10822   
features = ["client", "http-02x"]
 8650  10823   
version = "1.8.5"
 8651  10824   
 8652  10825   
[dependencies.aws-smithy-types]
 8653  10826   
path = "../aws-smithy-types"
 8654  10827   
version = "1.3.2"
 8655  10828   
 8656  10829   
[dependencies.aws-smithy-xml]
 8657  10830   
path = "../aws-smithy-xml"
 8658  10831   
version = "0.60.10"
 8659  10832   
 8660  10833   
[dependencies.aws-types]
 8661  10834   
path = "../aws-types"
 8662  10835   
version = "1.3.8"
 8663  10836   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
 8664  10837   
index 0ed4302..3d828a5 100644
 8665         -
-- a/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
       10838  +
++ b/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
 8666  10839   
@@ -1,61 +1,61 @@
 8667  10840   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8668  10841   
[package]
 8669  10842   
name = "aws-sdk-kms"
 8670  10843   
version = "0.0.0-local"
 8671  10844   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8672  10845   
description = "AWS SDK for AWS Key Management Service"
 8673  10846   
edition = "2021"
 8674  10847   
license = "Apache-2.0"
 8675  10848   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8676  10849   
rust-version = "1.86.0"
 8677  10850   
readme = "README.md"
 8678  10851   
[package.metadata.smithy]
 8679  10852   
codegen-version = "ci"
 8680  10853   
[package.metadata.docs.rs]
 8681  10854   
all-features = true
 8682  10855   
targets = ["x86_64-unknown-linux-gnu"]
 8683  10856   
[dependencies.aws-credential-types]
 8684  10857   
path = "../aws-credential-types"
 8685  10858   
version = "1.2.4"
 8686  10859   
 8687  10860   
[dependencies.aws-runtime]
 8688  10861   
path = "../aws-runtime"
 8689  10862   
version = "1.5.9"
 8690  10863   
 8691  10864   
[dependencies.aws-smithy-async]
 8692  10865   
path = "../aws-smithy-async"
 8693  10866   
version = "1.2.5"
 8694  10867   
 8695  10868   
[dependencies.aws-smithy-http]
 8696  10869   
path = "../aws-smithy-http"
 8697         -
version = "0.62.2"
       10870  +
version = "0.62.3"
 8698  10871   
 8699  10872   
[dependencies.aws-smithy-json]
 8700  10873   
path = "../aws-smithy-json"
 8701  10874   
version = "0.61.4"
 8702  10875   
 8703  10876   
[dependencies.aws-smithy-runtime]
 8704  10877   
path = "../aws-smithy-runtime"
 8705  10878   
features = ["client"]
 8706  10879   
version = "1.8.5"
 8707  10880   
 8708  10881   
[dependencies.aws-smithy-runtime-api]
 8709  10882   
path = "../aws-smithy-runtime-api"
 8710  10883   
features = ["client", "http-02x"]
 8711  10884   
version = "1.8.5"
 8712  10885   
 8713  10886   
[dependencies.aws-smithy-types]
 8714  10887   
path = "../aws-smithy-types"
 8715  10888   
version = "1.3.2"
 8716  10889   
 8717  10890   
[dependencies.aws-types]
 8718  10891   
path = "../aws-types"
 8719  10892   
version = "1.3.8"
 8720  10893   
 8721  10894   
[dependencies.bytes]
 8722  10895   
version = "1.4.0"
 8723  10896   
 8724  10897   
[dependencies.fastrand]
 8725  10898   
version = "2.0.0"
 8726  10899   
 8727  10900   
[dependencies.http]
 8728  10901   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
 8729  10902   
index 6518dfc..6b94752 100644
 8730         -
-- a/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
       10903  +
++ b/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
 8731  10904   
@@ -7,61 +7,61 @@ description = "AWS SDK for AWS Lambda"
 8732  10905   
edition = "2021"
 8733  10906   
license = "Apache-2.0"
 8734  10907   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8735  10908   
rust-version = "1.86.0"
 8736  10909   
readme = "README.md"
 8737  10910   
[package.metadata.smithy]
 8738  10911   
codegen-version = "ci"
 8739  10912   
[package.metadata.docs.rs]
 8740  10913   
all-features = true
 8741  10914   
targets = ["x86_64-unknown-linux-gnu"]
 8742  10915   
[dependencies.aws-credential-types]
 8743  10916   
path = "../aws-credential-types"
 8744  10917   
version = "1.2.4"
 8745  10918   
 8746  10919   
[dependencies.aws-runtime]
 8747  10920   
path = "../aws-runtime"
 8748  10921   
features = ["event-stream"]
 8749  10922   
version = "1.5.9"
 8750  10923   
 8751  10924   
[dependencies.aws-smithy-async]
 8752  10925   
path = "../aws-smithy-async"
 8753  10926   
version = "1.2.5"
 8754  10927   
 8755  10928   
[dependencies.aws-smithy-eventstream]
 8756  10929   
path = "../aws-smithy-eventstream"
 8757  10930   
version = "0.60.10"
 8758  10931   
 8759  10932   
[dependencies.aws-smithy-http]
 8760  10933   
path = "../aws-smithy-http"
 8761  10934   
features = ["event-stream"]
 8762         -
version = "0.62.2"
       10935  +
version = "0.62.3"
 8763  10936   
 8764  10937   
[dependencies.aws-smithy-json]
 8765  10938   
path = "../aws-smithy-json"
 8766  10939   
version = "0.61.4"
 8767  10940   
 8768  10941   
[dependencies.aws-smithy-runtime]
 8769  10942   
path = "../aws-smithy-runtime"
 8770  10943   
features = ["client"]
 8771  10944   
version = "1.8.5"
 8772  10945   
 8773  10946   
[dependencies.aws-smithy-runtime-api]
 8774  10947   
path = "../aws-smithy-runtime-api"
 8775  10948   
features = ["client", "http-02x"]
 8776  10949   
version = "1.8.5"
 8777  10950   
 8778  10951   
[dependencies.aws-smithy-types]
 8779  10952   
path = "../aws-smithy-types"
 8780  10953   
version = "1.3.2"
 8781  10954   
 8782  10955   
[dependencies.aws-types]
 8783  10956   
path = "../aws-types"
 8784  10957   
version = "1.3.8"
 8785  10958   
 8786  10959   
[dependencies.bytes]
 8787  10960   
version = "1.4.0"
 8788  10961   
 8789  10962   
[dependencies.fastrand]
 8790  10963   
version = "2.0.0"
 8791  10964   
 8792  10965   
[dependencies.http]
 8793  10966   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
 8794  10967   
index dabb0e0..34cbc15 100644
 8795         -
-- a/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
       10968  +
++ b/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
 8796  10969   
@@ -1,65 +1,65 @@
 8797  10970   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8798  10971   
[package]
 8799  10972   
name = "aws-sdk-polly"
 8800  10973   
version = "0.0.0-local"
 8801  10974   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8802  10975   
description = "AWS SDK for Amazon Polly"
 8803  10976   
edition = "2021"
 8804  10977   
license = "Apache-2.0"
 8805  10978   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8806  10979   
rust-version = "1.86.0"
 8807  10980   
readme = "README.md"
 8808  10981   
[package.metadata.smithy]
 8809  10982   
codegen-version = "ci"
 8810  10983   
[package.metadata.docs.rs]
 8811  10984   
all-features = true
 8812  10985   
targets = ["x86_64-unknown-linux-gnu"]
 8813  10986   
[dependencies.aws-credential-types]
 8814  10987   
path = "../aws-credential-types"
 8815  10988   
version = "1.2.4"
 8816  10989   
 8817  10990   
[dependencies.aws-runtime]
 8818  10991   
path = "../aws-runtime"
 8819  10992   
version = "1.5.9"
 8820  10993   
 8821  10994   
[dependencies.aws-sigv4]
 8822  10995   
path = "../aws-sigv4"
 8823         -
version = "1.3.3"
       10996  +
version = "1.3.4"
 8824  10997   
 8825  10998   
[dependencies.aws-smithy-async]
 8826  10999   
path = "../aws-smithy-async"
 8827  11000   
version = "1.2.5"
 8828  11001   
 8829  11002   
[dependencies.aws-smithy-http]
 8830  11003   
path = "../aws-smithy-http"
 8831         -
version = "0.62.2"
       11004  +
version = "0.62.3"
 8832  11005   
 8833  11006   
[dependencies.aws-smithy-json]
 8834  11007   
path = "../aws-smithy-json"
 8835  11008   
version = "0.61.4"
 8836  11009   
 8837  11010   
[dependencies.aws-smithy-runtime]
 8838  11011   
path = "../aws-smithy-runtime"
 8839  11012   
features = ["client"]
 8840  11013   
version = "1.8.5"
 8841  11014   
 8842  11015   
[dependencies.aws-smithy-runtime-api]
 8843  11016   
path = "../aws-smithy-runtime-api"
 8844  11017   
features = ["client", "http-02x"]
 8845  11018   
version = "1.8.5"
 8846  11019   
 8847  11020   
[dependencies.aws-smithy-types]
 8848  11021   
path = "../aws-smithy-types"
 8849  11022   
version = "1.3.2"
 8850  11023   
 8851  11024   
[dependencies.aws-types]
 8852  11025   
path = "../aws-types"
 8853  11026   
version = "1.3.8"
 8854  11027   
 8855  11028   
[dependencies.bytes]
 8856  11029   
version = "1.4.0"
 8857  11030   
 8858  11031   
[dependencies.fastrand]
 8859  11032   
version = "2.0.0"
 8860  11033   
 8861  11034   
[dependencies.http]
 8862  11035   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
 8863  11036   
index a884716..f3d8713 100644
 8864         -
-- a/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
       11037  +
++ b/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
 8865  11038   
@@ -1,61 +1,61 @@
 8866  11039   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8867  11040   
[package]
 8868  11041   
name = "aws-sdk-qldbsession"
 8869  11042   
version = "0.0.0-local"
 8870  11043   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8871  11044   
description = "AWS SDK for Amazon QLDB Session"
 8872  11045   
edition = "2021"
 8873  11046   
license = "Apache-2.0"
 8874  11047   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8875  11048   
rust-version = "1.86.0"
 8876  11049   
readme = "README.md"
 8877  11050   
[package.metadata.smithy]
 8878  11051   
codegen-version = "ci"
 8879  11052   
[package.metadata.docs.rs]
 8880  11053   
all-features = true
 8881  11054   
targets = ["x86_64-unknown-linux-gnu"]
 8882  11055   
[dependencies.aws-credential-types]
 8883  11056   
path = "../aws-credential-types"
 8884  11057   
version = "1.2.4"
 8885  11058   
 8886  11059   
[dependencies.aws-runtime]
 8887  11060   
path = "../aws-runtime"
 8888  11061   
version = "1.5.9"
 8889  11062   
 8890  11063   
[dependencies.aws-smithy-async]
 8891  11064   
path = "../aws-smithy-async"
 8892  11065   
version = "1.2.5"
 8893  11066   
 8894  11067   
[dependencies.aws-smithy-http]
 8895  11068   
path = "../aws-smithy-http"
 8896         -
version = "0.62.2"
       11069  +
version = "0.62.3"
 8897  11070   
 8898  11071   
[dependencies.aws-smithy-json]
 8899  11072   
path = "../aws-smithy-json"
 8900  11073   
version = "0.61.4"
 8901  11074   
 8902  11075   
[dependencies.aws-smithy-runtime]
 8903  11076   
path = "../aws-smithy-runtime"
 8904  11077   
features = ["client"]
 8905  11078   
version = "1.8.5"
 8906  11079   
 8907  11080   
[dependencies.aws-smithy-runtime-api]
 8908  11081   
path = "../aws-smithy-runtime-api"
 8909  11082   
features = ["client", "http-02x"]
 8910  11083   
version = "1.8.5"
 8911  11084   
 8912  11085   
[dependencies.aws-smithy-types]
 8913  11086   
path = "../aws-smithy-types"
 8914  11087   
version = "1.3.2"
 8915  11088   
 8916  11089   
[dependencies.aws-types]
 8917  11090   
path = "../aws-types"
 8918  11091   
version = "1.3.8"
 8919  11092   
 8920  11093   
[dependencies.bytes]
 8921  11094   
version = "1.4.0"
 8922  11095   
 8923  11096   
[dependencies.fastrand]
 8924  11097   
version = "2.0.0"
 8925  11098   
 8926  11099   
[dependencies.http]
 8927  11100   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
 8928  11101   
index 32a7dc9..a2c752d 100644
 8929         -
-- a/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
       11102  +
++ b/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
 8930  11103   
@@ -1,61 +1,61 @@
 8931  11104   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8932  11105   
[package]
 8933  11106   
name = "aws-sdk-route53"
 8934  11107   
version = "0.0.0-local"
 8935  11108   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8936  11109   
description = "AWS SDK for Amazon Route 53"
 8937  11110   
edition = "2021"
 8938  11111   
license = "Apache-2.0"
 8939  11112   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8940  11113   
rust-version = "1.86.0"
 8941  11114   
readme = "README.md"
 8942  11115   
[package.metadata.smithy]
 8943  11116   
codegen-version = "ci"
 8944  11117   
[package.metadata.docs.rs]
 8945  11118   
all-features = true
 8946  11119   
targets = ["x86_64-unknown-linux-gnu"]
 8947  11120   
[dependencies.aws-credential-types]
 8948  11121   
path = "../aws-credential-types"
 8949  11122   
version = "1.2.4"
 8950  11123   
 8951  11124   
[dependencies.aws-runtime]
 8952  11125   
path = "../aws-runtime"
 8953  11126   
version = "1.5.9"
 8954  11127   
 8955  11128   
[dependencies.aws-smithy-async]
 8956  11129   
path = "../aws-smithy-async"
 8957  11130   
version = "1.2.5"
 8958  11131   
 8959  11132   
[dependencies.aws-smithy-http]
 8960  11133   
path = "../aws-smithy-http"
 8961         -
version = "0.62.2"
       11134  +
version = "0.62.3"
 8962  11135   
 8963  11136   
[dependencies.aws-smithy-json]
 8964  11137   
path = "../aws-smithy-json"
 8965  11138   
version = "0.61.4"
 8966  11139   
 8967  11140   
[dependencies.aws-smithy-runtime]
 8968  11141   
path = "../aws-smithy-runtime"
 8969  11142   
features = ["client"]
 8970  11143   
version = "1.8.5"
 8971  11144   
 8972  11145   
[dependencies.aws-smithy-runtime-api]
 8973  11146   
path = "../aws-smithy-runtime-api"
 8974  11147   
features = ["client", "http-02x"]
 8975  11148   
version = "1.8.5"
 8976  11149   
 8977  11150   
[dependencies.aws-smithy-types]
 8978  11151   
path = "../aws-smithy-types"
 8979  11152   
version = "1.3.2"
 8980  11153   
 8981  11154   
[dependencies.aws-smithy-xml]
 8982  11155   
path = "../aws-smithy-xml"
 8983  11156   
version = "0.60.10"
 8984  11157   
 8985  11158   
[dependencies.aws-types]
 8986  11159   
path = "../aws-types"
 8987  11160   
version = "1.3.8"
 8988  11161   
 8989  11162   
[dependencies.fastrand]
 8990  11163   
version = "2.0.0"
 8991  11164   
 8992  11165   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
 8993  11166   
index f65e261..2f6bec0 100644
 8994         -
-- a/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
       11167  +
++ b/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
 8995  11168   
@@ -1,75 +1,75 @@
 8996  11169   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8997  11170   
[package]
 8998  11171   
name = "aws-sdk-s3"
 8999  11172   
version = "0.0.0-local"
 9000  11173   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 9001  11174   
description = "AWS SDK for Amazon Simple Storage Service"
 9002  11175   
edition = "2021"
 9003  11176   
license = "Apache-2.0"
 9004  11177   
repository = "https://github.com/awslabs/aws-sdk-rust"
 9005  11178   
rust-version = "1.86.0"
 9006  11179   
readme = "README.md"
 9007  11180   
[package.metadata.smithy]
 9008  11181   
codegen-version = "ci"
 9009  11182   
[package.metadata.docs.rs]
 9010  11183   
all-features = true
 9011  11184   
targets = ["x86_64-unknown-linux-gnu"]
 9012  11185   
[dependencies.aws-credential-types]
 9013  11186   
path = "../aws-credential-types"
 9014  11187   
version = "1.2.4"
 9015  11188   
 9016  11189   
[dependencies.aws-runtime]
 9017  11190   
path = "../aws-runtime"
 9018  11191   
features = ["event-stream", "http-02x"]
 9019  11192   
version = "1.5.9"
 9020  11193   
 9021  11194   
[dependencies.aws-sigv4]
 9022  11195   
path = "../aws-sigv4"
 9023         -
version = "1.3.3"
       11196  +
version = "1.3.4"
 9024  11197   
 9025  11198   
[dependencies.aws-smithy-async]
 9026  11199   
path = "../aws-smithy-async"
 9027  11200   
version = "1.2.5"
 9028  11201   
 9029  11202   
[dependencies.aws-smithy-checksums]
 9030  11203   
path = "../aws-smithy-checksums"
 9031  11204   
version = "0.63.5"
 9032  11205   
 9033  11206   
[dependencies.aws-smithy-eventstream]
 9034  11207   
path = "../aws-smithy-eventstream"
 9035  11208   
version = "0.60.10"
 9036  11209   
 9037  11210   
[dependencies.aws-smithy-http]
 9038  11211   
path = "../aws-smithy-http"
 9039  11212   
features = ["event-stream"]
 9040         -
version = "0.62.2"
       11213  +
version = "0.62.3"
 9041  11214   
 9042  11215   
[dependencies.aws-smithy-json]
 9043  11216   
path = "../aws-smithy-json"
 9044  11217   
version = "0.61.4"
 9045  11218   
 9046  11219   
[dependencies.aws-smithy-runtime]
 9047  11220   
path = "../aws-smithy-runtime"
 9048  11221   
features = ["client"]
 9049  11222   
version = "1.8.5"
 9050  11223   
 9051  11224   
[dependencies.aws-smithy-runtime-api]
 9052  11225   
path = "../aws-smithy-runtime-api"
 9053  11226   
features = ["client", "http-02x"]
 9054  11227   
version = "1.8.5"
 9055  11228   
 9056  11229   
[dependencies.aws-smithy-types]
 9057  11230   
path = "../aws-smithy-types"
 9058  11231   
version = "1.3.2"
 9059  11232   
 9060  11233   
[dependencies.aws-smithy-xml]
 9061  11234   
path = "../aws-smithy-xml"
 9062  11235   
version = "0.60.10"
 9063  11236   
 9064  11237   
[dependencies.aws-types]
 9065  11238   
path = "../aws-types"
 9066  11239   
version = "1.3.8"
 9067  11240   
 9068  11241   
[dependencies.bytes]
 9069  11242   
version = "1.4.0"
 9070  11243   
 9071  11244   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
 9072  11245   
index b4d1cdd..861c0cc 100644
 9073         -
-- a/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
       11246  +
++ b/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
 9074  11247   
@@ -1,61 +1,61 @@
 9075  11248   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 9076  11249   
[package]
 9077  11250   
name = "aws-sdk-s3control"
 9078  11251   
version = "0.0.0-local"
 9079  11252   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 9080  11253   
description = "AWS SDK for AWS S3 Control"
 9081  11254   
edition = "2021"
 9082  11255   
license = "Apache-2.0"
 9083  11256   
repository = "https://github.com/awslabs/aws-sdk-rust"
 9084  11257   
rust-version = "1.86.0"
 9085  11258   
readme = "README.md"
 9086  11259   
[package.metadata.smithy]
 9087  11260   
codegen-version = "ci"
 9088  11261   
[package.metadata.docs.rs]
 9089  11262   
all-features = true
 9090  11263   
targets = ["x86_64-unknown-linux-gnu"]
 9091  11264   
[dependencies.aws-credential-types]
 9092  11265   
path = "../aws-credential-types"
 9093  11266   
version = "1.2.4"
 9094  11267   
 9095  11268   
[dependencies.aws-runtime]
 9096  11269   
path = "../aws-runtime"
 9097  11270   
version = "1.5.9"
 9098  11271   
 9099  11272   
[dependencies.aws-smithy-async]
 9100  11273   
path = "../aws-smithy-async"
 9101  11274   
version = "1.2.5"
 9102  11275   
 9103  11276   
[dependencies.aws-smithy-http]
 9104  11277   
path = "../aws-smithy-http"
 9105         -
version = "0.62.2"
       11278  +
version = "0.62.3"
 9106  11279   
 9107  11280   
[dependencies.aws-smithy-json]
 9108  11281   
path = "../aws-smithy-json"
 9109  11282   
version = "0.61.4"
 9110  11283   
 9111  11284   
[dependencies.aws-smithy-runtime]
 9112  11285   
path = "../aws-smithy-runtime"
 9113  11286   
features = ["client"]
 9114  11287   
version = "1.8.5"
 9115  11288   
 9116  11289   
[dependencies.aws-smithy-runtime-api]
 9117  11290   
path = "../aws-smithy-runtime-api"
 9118  11291   
features = ["client", "http-02x"]
 9119  11292   
version = "1.8.5"
 9120  11293   
 9121  11294   
[dependencies.aws-smithy-types]
 9122  11295   
path = "../aws-smithy-types"
 9123  11296   
version = "1.3.2"
 9124  11297   
 9125  11298   
[dependencies.aws-smithy-xml]
 9126  11299   
path = "../aws-smithy-xml"
 9127  11300   
version = "0.60.10"
 9128  11301   
 9129  11302   
[dependencies.aws-types]
 9130  11303   
path = "../aws-types"
 9131  11304   
version = "1.3.8"
 9132  11305   
 9133  11306   
[dependencies.fastrand]
 9134  11307   
version = "2.0.0"
 9135  11308   
 9136  11309   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
 9137  11310   
index 2cde182..fc367f4 100644
 9138         -
-- a/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
       11311  +
++ b/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
 9139  11312   
@@ -1,61 +1,61 @@
 9140  11313   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 9141  11314   
[package]
 9142  11315   
name = "aws-sdk-sso"
 9143  11316   
version = "0.0.0-local"
 9144  11317   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 9145  11318   
description = "AWS SDK for AWS Single Sign-On"
 9146  11319   
edition = "2021"
 9147  11320   
license = "Apache-2.0"
 9148  11321   
repository = "https://github.com/awslabs/aws-sdk-rust"
 9149  11322   
rust-version = "1.86.0"
 9150  11323   
readme = "README.md"
 9151  11324   
[package.metadata.smithy]
 9152  11325   
codegen-version = "ci"
 9153  11326   
[package.metadata.docs.rs]
 9154  11327   
all-features = true
 9155  11328   
targets = ["x86_64-unknown-linux-gnu"]
 9156  11329   
[dependencies.aws-credential-types]
 9157  11330   
path = "../aws-credential-types"
 9158  11331   
version = "1.2.4"
 9159  11332   
 9160  11333   
[dependencies.aws-runtime]
 9161  11334   
path = "../aws-runtime"
 9162  11335   
version = "1.5.9"
 9163  11336   
 9164  11337   
[dependencies.aws-smithy-async]
 9165  11338   
path = "../aws-smithy-async"
 9166  11339   
version = "1.2.5"
 9167  11340   
 9168  11341   
[dependencies.aws-smithy-http]
 9169  11342   
path = "../aws-smithy-http"
 9170         -
version = "0.62.2"
       11343  +
version = "0.62.3"
 9171  11344   
 9172  11345   
[dependencies.aws-smithy-json]
 9173  11346   
path = "../aws-smithy-json"
 9174  11347   
version = "0.61.4"
 9175  11348   
 9176  11349   
[dependencies.aws-smithy-runtime]
 9177  11350   
path = "../aws-smithy-runtime"
 9178  11351   
features = ["client"]
 9179  11352   
version = "1.8.5"
 9180  11353   
 9181  11354   
[dependencies.aws-smithy-runtime-api]
 9182  11355   
path = "../aws-smithy-runtime-api"
 9183  11356   
features = ["client", "http-02x"]
 9184  11357   
version = "1.8.5"
 9185  11358   
 9186  11359   
[dependencies.aws-smithy-types]
 9187  11360   
path = "../aws-smithy-types"
 9188  11361   
version = "1.3.2"
 9189  11362   
 9190  11363   
[dependencies.aws-types]
 9191  11364   
path = "../aws-types"
 9192  11365   
version = "1.3.8"
 9193  11366   
 9194  11367   
[dependencies.bytes]
 9195  11368   
version = "1.4.0"
 9196  11369   
 9197  11370   
[dependencies.fastrand]
 9198  11371   
version = "2.0.0"
 9199  11372   
 9200  11373   
[dependencies.http]
 9201  11374   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
 9202  11375   
index 7a34c16..588d0bd 100644
 9203         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
       11376  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
 9204  11377   
@@ -1,61 +1,61 @@
 9205  11378   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 9206  11379   
[package]
 9207  11380   
name = "aws-sdk-ssooidc"
 9208  11381   
version = "0.0.0-local"
 9209  11382   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 9210  11383   
description = "AWS SDK for AWS SSO OIDC"
 9211  11384   
edition = "2021"
 9212  11385   
license = "Apache-2.0"
 9213  11386   
repository = "https://github.com/awslabs/aws-sdk-rust"
 9214  11387   
rust-version = "1.86.0"
 9215  11388   
readme = "README.md"
 9216  11389   
[package.metadata.smithy]
 9217  11390   
codegen-version = "ci"
 9218  11391   
[package.metadata.docs.rs]
 9219  11392   
all-features = true
 9220  11393   
targets = ["x86_64-unknown-linux-gnu"]
 9221  11394   
[dependencies.aws-credential-types]
 9222  11395   
path = "../aws-credential-types"
 9223  11396   
version = "1.2.4"
 9224  11397   
 9225  11398   
[dependencies.aws-runtime]
 9226  11399   
path = "../aws-runtime"
 9227  11400   
version = "1.5.9"
 9228  11401   
 9229  11402   
[dependencies.aws-smithy-async]
 9230  11403   
path = "../aws-smithy-async"
 9231  11404   
version = "1.2.5"
 9232  11405   
 9233  11406   
[dependencies.aws-smithy-http]
 9234  11407   
path = "../aws-smithy-http"
 9235         -
version = "0.62.2"
       11408  +
version = "0.62.3"
 9236  11409   
 9237  11410   
[dependencies.aws-smithy-json]
 9238  11411   
path = "../aws-smithy-json"
 9239  11412   
version = "0.61.4"
 9240  11413   
 9241  11414   
[dependencies.aws-smithy-runtime]
 9242  11415   
path = "../aws-smithy-runtime"
 9243  11416   
features = ["client"]
 9244  11417   
version = "1.8.5"
 9245  11418   
 9246  11419   
[dependencies.aws-smithy-runtime-api]
 9247  11420   
path = "../aws-smithy-runtime-api"
 9248  11421   
features = ["client", "http-02x"]
 9249  11422   
version = "1.8.5"
 9250  11423   
 9251  11424   
[dependencies.aws-smithy-types]
 9252  11425   
path = "../aws-smithy-types"
 9253  11426   
version = "1.3.2"
 9254  11427   
 9255  11428   
[dependencies.aws-types]
 9256  11429   
path = "../aws-types"
 9257  11430   
version = "1.3.8"
 9258  11431   
 9259  11432   
[dependencies.bytes]
 9260  11433   
version = "1.4.0"
 9261  11434   
 9262  11435   
[dependencies.fastrand]
 9263  11436   
version = "2.0.0"
 9264  11437   
 9265  11438   
[dependencies.http]
 9266  11439   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
 9267  11440   
index 895dfb3..f2ce34e 100644
 9268         -
-- a/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
       11441  +
++ b/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
 9269  11442   
@@ -1,61 +1,61 @@
 9270  11443   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 9271  11444   
[package]
 9272  11445   
name = "aws-sdk-sts"
 9273  11446   
version = "0.0.0-local"
 9274  11447   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 9275  11448   
description = "AWS SDK for AWS Security Token Service"
 9276  11449   
edition = "2021"
 9277  11450   
license = "Apache-2.0"
 9278  11451   
repository = "https://github.com/awslabs/aws-sdk-rust"
 9279  11452   
rust-version = "1.86.0"
 9280  11453   
readme = "README.md"
 9281  11454   
[package.metadata.smithy]
 9282  11455   
codegen-version = "ci"
 9283  11456   
[package.metadata.docs.rs]
 9284  11457   
all-features = true
 9285  11458   
targets = ["x86_64-unknown-linux-gnu"]
 9286  11459   
[dependencies.aws-credential-types]
 9287  11460   
path = "../aws-credential-types"
 9288  11461   
version = "1.2.4"
 9289  11462   
 9290  11463   
[dependencies.aws-runtime]
 9291  11464   
path = "../aws-runtime"
 9292  11465   
version = "1.5.9"
 9293  11466   
 9294  11467   
[dependencies.aws-smithy-async]
 9295  11468   
path = "../aws-smithy-async"
 9296  11469   
version = "1.2.5"
 9297  11470   
 9298  11471   
[dependencies.aws-smithy-http]
 9299  11472   
path = "../aws-smithy-http"
 9300         -
version = "0.62.2"
       11473  +
version = "0.62.3"
 9301  11474   
 9302  11475   
[dependencies.aws-smithy-json]
 9303  11476   
path = "../aws-smithy-json"
 9304  11477   
version = "0.61.4"
 9305  11478   
 9306  11479   
[dependencies.aws-smithy-query]
 9307  11480   
path = "../aws-smithy-query"
 9308  11481   
version = "0.60.7"
 9309  11482   
 9310  11483   
[dependencies.aws-smithy-runtime]
 9311  11484   
path = "../aws-smithy-runtime"
 9312  11485   
features = ["client"]
 9313  11486   
version = "1.8.5"
 9314  11487   
 9315  11488   
[dependencies.aws-smithy-runtime-api]
 9316  11489   
path = "../aws-smithy-runtime-api"
 9317  11490   
features = ["client", "http-02x"]
 9318  11491   
version = "1.8.5"
 9319  11492   
 9320  11493   
[dependencies.aws-smithy-types]
 9321  11494   
path = "../aws-smithy-types"
 9322  11495   
version = "1.3.2"
 9323  11496   
 9324  11497   
[dependencies.aws-smithy-xml]
 9325  11498   
path = "../aws-smithy-xml"
 9326  11499   
version = "0.60.10"
 9327  11500   
 9328  11501   
[dependencies.aws-types]
 9329  11502   
path = "../aws-types"
 9330  11503   
version = "1.3.8"
 9331  11504   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
 9332  11505   
index d556561..91178b6 100644
 9333         -
-- a/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
       11506  +
++ b/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
 9334  11507   
@@ -1,61 +1,61 @@
 9335  11508   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 9336  11509   
[package]
 9337  11510   
name = "aws-sdk-timestreamquery"
 9338  11511   
version = "0.0.0-local"
 9339  11512   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 9340  11513   
description = "AWS SDK for Amazon Timestream Query"
 9341  11514   
edition = "2021"
 9342  11515   
license = "Apache-2.0"
 9343  11516   
repository = "https://github.com/awslabs/aws-sdk-rust"
 9344  11517   
rust-version = "1.86.0"
 9345  11518   
readme = "README.md"
 9346  11519   
[package.metadata.smithy]
 9347  11520   
codegen-version = "ci"
 9348  11521   
[package.metadata.docs.rs]
 9349  11522   
all-features = true
 9350  11523   
targets = ["x86_64-unknown-linux-gnu"]
 9351  11524   
[dependencies.aws-credential-types]
 9352  11525   
path = "../aws-credential-types"
 9353  11526   
version = "1.2.4"
 9354  11527   
 9355  11528   
[dependencies.aws-runtime]
 9356  11529   
path = "../aws-runtime"
 9357  11530   
version = "1.5.9"
 9358  11531   
 9359  11532   
[dependencies.aws-smithy-async]
 9360  11533   
path = "../aws-smithy-async"
 9361  11534   
version = "1.2.5"
 9362  11535   
 9363  11536   
[dependencies.aws-smithy-http]
 9364  11537   
path = "../aws-smithy-http"
 9365         -
version = "0.62.2"
       11538  +
version = "0.62.3"
 9366  11539   
 9367  11540   
[dependencies.aws-smithy-json]
 9368  11541   
path = "../aws-smithy-json"
 9369  11542   
version = "0.61.4"
 9370  11543   
 9371  11544   
[dependencies.aws-smithy-runtime]
 9372  11545   
path = "../aws-smithy-runtime"
 9373  11546   
features = ["client"]
 9374  11547   
version = "1.8.5"
 9375  11548   
 9376  11549   
[dependencies.aws-smithy-runtime-api]
 9377  11550   
path = "../aws-smithy-runtime-api"
 9378  11551   
features = ["client", "http-02x"]
 9379  11552   
version = "1.8.5"
 9380  11553   
 9381  11554   
[dependencies.aws-smithy-types]
 9382  11555   
path = "../aws-smithy-types"
 9383  11556   
version = "1.3.2"
 9384  11557   
 9385  11558   
[dependencies.aws-types]
 9386  11559   
path = "../aws-types"
 9387  11560   
version = "1.3.8"
 9388  11561   
 9389  11562   
[dependencies.bytes]
 9390  11563   
version = "1.4.0"
 9391  11564   
 9392  11565   
[dependencies.fastrand]
 9393  11566   
version = "2.0.0"
 9394  11567   
 9395  11568   
[dependencies.http]
 9396  11569   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
 9397  11570   
index 0c56e4c..95731e3 100644
 9398         -
-- a/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
       11571  +
++ b/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
 9399  11572   
@@ -1,61 +1,61 @@
 9400  11573   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 9401  11574   
[package]
 9402  11575   
name = "aws-sdk-timestreamwrite"
 9403  11576   
version = "0.0.0-local"
 9404  11577   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 9405  11578   
description = "AWS SDK for Amazon Timestream Write"
 9406  11579   
edition = "2021"
 9407  11580   
license = "Apache-2.0"
 9408  11581   
repository = "https://github.com/awslabs/aws-sdk-rust"
 9409  11582   
rust-version = "1.86.0"
 9410  11583   
readme = "README.md"
 9411  11584   
[package.metadata.smithy]
 9412  11585   
codegen-version = "ci"
 9413  11586   
[package.metadata.docs.rs]
 9414  11587   
all-features = true
 9415  11588   
targets = ["x86_64-unknown-linux-gnu"]
 9416  11589   
[dependencies.aws-credential-types]
 9417  11590   
path = "../aws-credential-types"
 9418  11591   
version = "1.2.4"
 9419  11592   
 9420  11593   
[dependencies.aws-runtime]
 9421  11594   
path = "../aws-runtime"
 9422  11595   
version = "1.5.9"
 9423  11596   
 9424  11597   
[dependencies.aws-smithy-async]
 9425  11598   
path = "../aws-smithy-async"
 9426  11599   
version = "1.2.5"
 9427  11600   
 9428  11601   
[dependencies.aws-smithy-http]
 9429  11602   
path = "../aws-smithy-http"
 9430         -
version = "0.62.2"
       11603  +
version = "0.62.3"
 9431  11604   
 9432  11605   
[dependencies.aws-smithy-json]
 9433  11606   
path = "../aws-smithy-json"
 9434  11607   
version = "0.61.4"
 9435  11608   
 9436  11609   
[dependencies.aws-smithy-runtime]
 9437  11610   
path = "../aws-smithy-runtime"
 9438  11611   
features = ["client"]
 9439  11612   
version = "1.8.5"
 9440  11613   
 9441  11614   
[dependencies.aws-smithy-runtime-api]
 9442  11615   
path = "../aws-smithy-runtime-api"
 9443  11616   
features = ["client", "http-02x"]
 9444  11617   
version = "1.8.5"
 9445  11618   
 9446  11619   
[dependencies.aws-smithy-types]
 9447  11620   
path = "../aws-smithy-types"
 9448  11621   
version = "1.3.2"
 9449  11622   
 9450  11623   
[dependencies.aws-types]
 9451  11624   
path = "../aws-types"
 9452  11625   
version = "1.3.8"
 9453  11626   
 9454  11627   
[dependencies.bytes]
 9455  11628   
version = "1.4.0"
 9456  11629   
 9457  11630   
[dependencies.fastrand]
 9458  11631   
version = "2.0.0"
 9459  11632   
 9460  11633   
[dependencies.http]
 9461  11634   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
 9462  11635   
index 5b35037..9fb220a 100644
 9463         -
-- a/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
       11636  +
++ b/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
 9464  11637   
@@ -1,71 +1,71 @@
 9465  11638   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 9466  11639   
[package]
 9467  11640   
name = "aws-sdk-transcribestreaming"
 9468  11641   
version = "0.0.0-local"
 9469  11642   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 9470  11643   
description = "AWS SDK for Amazon Transcribe Streaming Service"
 9471  11644   
edition = "2021"
 9472  11645   
license = "Apache-2.0"
 9473  11646   
repository = "https://github.com/awslabs/aws-sdk-rust"
 9474  11647   
rust-version = "1.86.0"
 9475  11648   
readme = "README.md"
 9476  11649   
[package.metadata.smithy]
 9477  11650   
codegen-version = "ci"
 9478  11651   
[package.metadata.docs.rs]
 9479  11652   
all-features = true
 9480  11653   
targets = ["x86_64-unknown-linux-gnu"]
 9481  11654   
[dependencies.aws-credential-types]
 9482  11655   
path = "../aws-credential-types"
 9483  11656   
version = "1.2.4"
 9484  11657   
 9485  11658   
[dependencies.aws-runtime]
 9486  11659   
path = "../aws-runtime"
 9487  11660   
features = ["event-stream"]
 9488  11661   
version = "1.5.9"
 9489  11662   
 9490  11663   
[dependencies.aws-sigv4]
 9491  11664   
path = "../aws-sigv4"
 9492         -
version = "1.3.3"
       11665  +
version = "1.3.4"
 9493  11666   
 9494  11667   
[dependencies.aws-smithy-async]
 9495  11668   
path = "../aws-smithy-async"
 9496  11669   
version = "1.2.5"
 9497  11670   
 9498  11671   
[dependencies.aws-smithy-eventstream]
 9499  11672   
path = "../aws-smithy-eventstream"
 9500  11673   
version = "0.60.10"
 9501  11674   
 9502  11675   
[dependencies.aws-smithy-http]
 9503  11676   
path = "../aws-smithy-http"
 9504  11677   
features = ["event-stream"]
 9505         -
version = "0.62.2"
       11678  +
version = "0.62.3"
 9506  11679   
 9507  11680   
[dependencies.aws-smithy-json]
 9508  11681   
path = "../aws-smithy-json"
 9509  11682   
version = "0.61.4"
 9510  11683   
 9511  11684   
[dependencies.aws-smithy-runtime]
 9512  11685   
path = "../aws-smithy-runtime"
 9513  11686   
features = ["client"]
 9514  11687   
version = "1.8.5"
 9515  11688