AWS SDK

AWS SDK

rev. 628eeeeeed390f5efdbfe607c18848c033debd3e (ignoring whitespace)

Files changed:

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

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

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

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

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

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

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

  406         -
The test suite has 2 examples:
  407         -

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

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

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

  414         -
AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
              \
 No newline at end of file
  415    260   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-empty-query-value/post-vanilla-empty-query-value.authz b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-empty-query-value/post-vanilla-empty-query-value.authz
  416    261   
deleted file mode 100644
  417    262   
index 44280cd..0000000
  418         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-empty-query-value/post-vanilla-empty-query-value.authz
         263  +
++ /dev/null
  419    264   
@@ -1 +0,0 @@
  420         -
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
  421    265   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-empty-query-value/post-vanilla-empty-query-value.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-empty-query-value/post-vanilla-empty-query-value.sreq
  422    266   
deleted file mode 100644
  423    267   
index 82af150..0000000
  424         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-empty-query-value/post-vanilla-empty-query-value.sreq
         268  +
++ /dev/null
  425    269   
@@ -1,4 +0,0 @@
  426         -
POST /?Param1=value1 HTTP/1.1
  427         -
Host:example.amazonaws.com
  428         -
X-Amz-Date:20150830T123600Z
  429         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
  430    270   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.authz b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.authz
  431    271   
deleted file mode 100644
  432    272   
index 44280cd..0000000
  433         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.authz
         273  +
++ /dev/null
  434    274   
@@ -1 +0,0 @@
  435         -
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
  436    275   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.sreq
  437    276   
deleted file mode 100644
  438    277   
index 82af150..0000000
  439         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.sreq
         278  +
++ /dev/null
  440    279   
@@ -1,4 +0,0 @@
  441         -
POST /?Param1=value1 HTTP/1.1
  442         -
Host:example.amazonaws.com
  443         -
X-Amz-Date:20150830T123600Z
  444         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
  445    280   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.authz b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.authz
  446    281   
deleted file mode 100644
  447    282   
index 89e572e..0000000
  448         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.authz
         283  +
++ /dev/null
  449    284   
@@ -1 +0,0 @@
  450         -
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
  451    285   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.sreq
  452    286   
deleted file mode 100644
  453    287   
index a5ada0d..0000000
  454         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.sreq
         288  +
++ /dev/null
  455    289   
@@ -1,4 +0,0 @@
  456         -
POST / HTTP/1.1
  457         -
Host:example.amazonaws.com
  458         -
X-Amz-Date:20150830T123600Z
  459         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
  460    290   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded-parameters/post-x-www-form-urlencoded-parameters.authz b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded-parameters/post-x-www-form-urlencoded-parameters.authz
  461    291   
deleted file mode 100644
  462    292   
index df90ca3..0000000
  463         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded-parameters/post-x-www-form-urlencoded-parameters.authz
         293  +
++ /dev/null
  464    294   
@@ -1 +0,0 @@
  465         -
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=content-type;host;x-amz-date, Signature=ad1ac0c5fa1793b9b9d23894903b9ce84044d014533a633091e12c840473b393
              \
 No newline at end of file
  466    295   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded-parameters/post-x-www-form-urlencoded-parameters.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded-parameters/post-x-www-form-urlencoded-parameters.creq
  467    296   
deleted file mode 100644
  468    297   
index 457b0d5..0000000
  469         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded-parameters/post-x-www-form-urlencoded-parameters.creq
         298  +
++ /dev/null
  470    299   
@@ -1,9 +0,0 @@
  471         -
POST
  472         -
/
  473         -
Param1=value1
  474         -
content-type:application/x-www-form-urlencoded; charset=utf-8
  475         -
host:example.amazonaws.com
  476         -
x-amz-date:20150830T123600Z
  477         -
  478         -
content-type;host;x-amz-date
  479         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  480    300   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded-parameters/post-x-www-form-urlencoded-parameters.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded-parameters/post-x-www-form-urlencoded-parameters.sreq
  481    301   
deleted file mode 100644
  482    302   
index b8ecb89..0000000
  483         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded-parameters/post-x-www-form-urlencoded-parameters.sreq
         303  +
++ /dev/null
  484    304   
@@ -1,7 +0,0 @@
  485         -
POST / HTTP/1.1
  486         -
Content-Type:application/x-www-form-urlencoded; charset=utf-8
  487         -
Host:example.amazonaws.com
  488         -
X-Amz-Date:20150830T123600Z
  489         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=content-type;host;x-amz-date, Signature=ad1ac0c5fa1793b9b9d23894903b9ce84044d014533a633091e12c840473b393
  490         -
  491         -
Param1=value1
              \
 No newline at end of file
  492    305   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded/post-x-www-form-urlencoded.authz b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded/post-x-www-form-urlencoded.authz
  493    306   
deleted file mode 100644
  494    307   
index 79077d2..0000000
  495         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded/post-x-www-form-urlencoded.authz
         308  +
++ /dev/null
  496    309   
@@ -1 +0,0 @@
  497         -
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=content-type;host;x-amz-date, Signature=0c3bc22986c53164a4755b4466c2e17db853888c5ddb98567e700a3ecdb262f6
              \
 No newline at end of file
  498    310   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded/post-x-www-form-urlencoded.req b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded/post-x-www-form-urlencoded.req
  499    311   
deleted file mode 100644
  500    312   
index 7852617..0000000
  501         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded/post-x-www-form-urlencoded.req
         313  +
++ /dev/null
  502    314   
@@ -1,4 +0,0 @@
  503         -
POST / HTTP/1.1
  504         -
Content-Type:application/x-www-form-urlencoded; charset=utf-8
  505         -
Host:example.amazonaws.com
  506         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
  507    315   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded/post-x-www-form-urlencoded.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded/post-x-www-form-urlencoded.sreq
  508    316   
deleted file mode 100644
  509    317   
index 3e2e571..0000000
  510         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded/post-x-www-form-urlencoded.sreq
         318  +
++ /dev/null
  511    319   
@@ -1,4 +0,0 @@
  512         -
POST / HTTP/1.1
  513         -
Host:example.amazonaws.com
  514         -
X-Amz-Date:20150830T123600Z
  515         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=content-type;host;x-amz-date, Signature=0c3bc22986c53164a4755b4466c2e17db853888c5ddb98567e700a3ecdb262f6
              \
 No newline at end of file
  516    320   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded/post-x-www-form-urlencoded.sts b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded/post-x-www-form-urlencoded.sts
  517    321   
deleted file mode 100644
  518    322   
index 89ceae8..0000000
  519         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded/post-x-www-form-urlencoded.sts
         323  +
++ /dev/null
  520    324   
@@ -1,4 +0,0 @@
  521         -
AWS4-HMAC-SHA256
  522         -
20150830T123600Z
  523         -
20150830/us-east-1/service/aws4_request
  524         -
6a42edc18395dd67cc71407d4307ff29ab1646b08c1a0107edb319e08e2bc584
              \
 No newline at end of file
  525    325   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/LICENSE b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/LICENSE
  526    326   
deleted file mode 100755
  527    327   
index d645695..0000000
  528         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/LICENSE
         328  +
++ /dev/null
  529    329   
@@ -1,202 +0,0 @@
  530         -
  531         -
                                 Apache License
  532         -
                           Version 2.0, January 2004
  533         -
                        http://www.apache.org/licenses/
  534         -
  535         -
   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
  536         -
  537         -
   1. Definitions.
  538         -
  539         -
      "License" shall mean the terms and conditions for use, reproduction,
  540         -
      and distribution as defined by Sections 1 through 9 of this document.
  541         -
  542         -
      "Licensor" shall mean the copyright owner or entity authorized by
  543         -
      the copyright owner that is granting the License.
  544         -
  545         -
      "Legal Entity" shall mean the union of the acting entity and all
  546         -
      other entities that control, are controlled by, or are under common
  547         -
      control with that entity. For the purposes of this definition,
  548         -
      "control" means (i) the power, direct or indirect, to cause the
  549         -
      direction or management of such entity, whether by contract or
  550         -
      otherwise, or (ii) ownership of fifty percent (50%) or more of the
  551         -
      outstanding shares, or (iii) beneficial ownership of such entity.
  552         -
  553         -
      "You" (or "Your") shall mean an individual or Legal Entity
  554         -
      exercising permissions granted by this License.
  555         -
  556         -
      "Source" form shall mean the preferred form for making modifications,
  557         -
      including but not limited to software source code, documentation
  558         -
      source, and configuration files.
  559         -
  560         -
      "Object" form shall mean any form resulting from mechanical
  561         -
      transformation or translation of a Source form, including but
  562         -
      not limited to compiled object code, generated documentation,
  563         -
      and conversions to other media types.
  564         -
  565         -
      "Work" shall mean the work of authorship, whether in Source or
  566         -
      Object form, made available under the License, as indicated by a
  567         -
      copyright notice that is included in or attached to the work
  568         -
      (an example is provided in the Appendix below).
  569         -
  570         -
      "Derivative Works" shall mean any work, whether in Source or Object
  571         -
      form, that is based on (or derived from) the Work and for which the
  572         -
      editorial revisions, annotations, elaborations, or other modifications
  573         -
      represent, as a whole, an original work of authorship. For the purposes
  574         -
      of this License, Derivative Works shall not include works that remain
  575         -
      separable from, or merely link (or bind by name) to the interfaces of,
  576         -
      the Work and Derivative Works thereof.
  577         -
  578         -
      "Contribution" shall mean any work of authorship, including
  579         -
      the original version of the Work and any modifications or additions
  580         -
      to that Work or Derivative Works thereof, that is intentionally
  581         -
      submitted to Licensor for inclusion in the Work by the copyright owner
  582         -
      or by an individual or Legal Entity authorized to submit on behalf of
  583         -
      the copyright owner. For the purposes of this definition, "submitted"
  584         -
      means any form of electronic, verbal, or written communication sent
  585         -
      to the Licensor or its representatives, including but not limited to
  586         -
      communication on electronic mailing lists, source code control systems,
  587         -
      and issue tracking systems that are managed by, or on behalf of, the
  588         -
      Licensor for the purpose of discussing and improving the Work, but
  589         -
      excluding communication that is conspicuously marked or otherwise
  590         -
      designated in writing by the copyright owner as "Not a Contribution."
  591         -
  592         -
      "Contributor" shall mean Licensor and any individual or Legal Entity
  593         -
      on behalf of whom a Contribution has been received by Licensor and
  594         -
      subsequently incorporated within the Work.
  595         -
  596         -
   2. Grant of Copyright License. Subject to the terms and conditions of
  597         -
      this License, each Contributor hereby grants to You a perpetual,
  598         -
      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
  599         -
      copyright license to reproduce, prepare Derivative Works of,
  600         -
      publicly display, publicly perform, sublicense, and distribute the
  601         -
      Work and such Derivative Works in Source or Object form.
  602         -
  603         -
   3. Grant of Patent License. Subject to the terms and conditions of
  604         -
      this License, each Contributor hereby grants to You a perpetual,
  605         -
      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
  606         -
      (except as stated in this section) patent license to make, have made,
  607         -
      use, offer to sell, sell, import, and otherwise transfer the Work,
  608         -
      where such license applies only to those patent claims licensable
  609         -
      by such Contributor that are necessarily infringed by their
  610         -
      Contribution(s) alone or by combination of their Contribution(s)
  611         -
      with the Work to which such Contribution(s) was submitted. If You
  612         -
      institute patent litigation against any entity (including a
  613         -
      cross-claim or counterclaim in a lawsuit) alleging that the Work
  614         -
      or a Contribution incorporated within the Work constitutes direct
  615         -
      or contributory patent infringement, then any patent licenses
  616         -
      granted to You under this License for that Work shall terminate
  617         -
      as of the date such litigation is filed.
  618         -
  619         -
   4. Redistribution. You may reproduce and distribute copies of the
  620         -
      Work or Derivative Works thereof in any medium, with or without
  621         -
      modifications, and in Source or Object form, provided that You
  622         -
      meet the following conditions:
  623         -
  624         -
      (a) You must give any other recipients of the Work or
  625         -
          Derivative Works a copy of this License; and
  626         -
  627         -
      (b) You must cause any modified files to carry prominent notices
  628         -
          stating that You changed the files; and
  629         -
  630         -
      (c) You must retain, in the Source form of any Derivative Works
  631         -
          that You distribute, all copyright, patent, trademark, and
  632         -
          attribution notices from the Source form of the Work,
  633         -
          excluding those notices that do not pertain to any part of
  634         -
          the Derivative Works; and
  635         -
  636         -
      (d) If the Work includes a "NOTICE" text file as part of its
  637         -
          distribution, then any Derivative Works that You distribute must
  638         -
          include a readable copy of the attribution notices contained
  639         -
          within such NOTICE file, excluding those notices that do not
  640         -
          pertain to any part of the Derivative Works, in at least one
  641         -
          of the following places: within a NOTICE text file distributed
  642         -
          as part of the Derivative Works; within the Source form or
  643         -
          documentation, if provided along with the Derivative Works; or,
  644         -
          within a display generated by the Derivative Works, if and
  645         -
          wherever such third-party notices normally appear. The contents
  646         -
          of the NOTICE file are for informational purposes only and
  647         -
          do not modify the License. You may add Your own attribution
  648         -
          notices within Derivative Works that You distribute, alongside
  649         -
          or as an addendum to the NOTICE text from the Work, provided
  650         -
          that such additional attribution notices cannot be construed
  651         -
          as modifying the License.
  652         -
  653         -
      You may add Your own copyright statement to Your modifications and
  654         -
      may provide additional or different license terms and conditions
  655         -
      for use, reproduction, or distribution of Your modifications, or
  656         -
      for any such Derivative Works as a whole, provided Your use,
  657         -
      reproduction, and distribution of the Work otherwise complies with
  658         -
      the conditions stated in this License.
  659         -
  660         -
   5. Submission of Contributions. Unless You explicitly state otherwise,
  661         -
      any Contribution intentionally submitted for inclusion in the Work
  662         -
      by You to the Licensor shall be under the terms and conditions of
  663         -
      this License, without any additional terms or conditions.
  664         -
      Notwithstanding the above, nothing herein shall supersede or modify
  665         -
      the terms of any separate license agreement you may have executed
  666         -
      with Licensor regarding such Contributions.
  667         -
  668         -
   6. Trademarks. This License does not grant permission to use the trade
  669         -
      names, trademarks, service marks, or product names of the Licensor,
  670         -
      except as required for reasonable and customary use in describing the
  671         -
      origin of the Work and reproducing the content of the NOTICE file.
  672         -
  673         -
   7. Disclaimer of Warranty. Unless required by applicable law or
  674         -
      agreed to in writing, Licensor provides the Work (and each
  675         -
      Contributor provides its Contributions) on an "AS IS" BASIS,
  676         -
      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
  677         -
      implied, including, without limitation, any warranties or conditions
  678         -
      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
  679         -
      PARTICULAR PURPOSE. You are solely responsible for determining the
  680         -
      appropriateness of using or redistributing the Work and assume any
  681         -
      risks associated with Your exercise of permissions under this License.
  682         -
  683         -
   8. Limitation of Liability. In no event and under no legal theory,
  684         -
      whether in tort (including negligence), contract, or otherwise,
  685         -
      unless required by applicable law (such as deliberate and grossly
  686         -
      negligent acts) or agreed to in writing, shall any Contributor be
  687         -
      liable to You for damages, including any direct, indirect, special,
  688         -
      incidental, or consequential damages of any character arising as a
  689         -
      result of this License or out of the use or inability to use the
  690         -
      Work (including but not limited to damages for loss of goodwill,
  691         -
      work stoppage, computer failure or malfunction, or any and all
  692         -
      other commercial damages or losses), even if such Contributor
  693         -
      has been advised of the possibility of such damages.
  694         -
  695         -
   9. Accepting Warranty or Additional Liability. While redistributing
  696         -
      the Work or Derivative Works thereof, You may choose to offer,
  697         -
      and charge a fee for, acceptance of support, warranty, indemnity,
  698         -
      or other liability obligations and/or rights consistent with this
  699         -
      License. However, in accepting such obligations, You may act only
  700         -
      on Your own behalf and on Your sole responsibility, not on behalf
  701         -
      of any other Contributor, and only if You agree to indemnify,
  702         -
      defend, and hold each Contributor harmless for any liability
  703         -
      incurred by, or claims asserted against, such Contributor by reason
  704         -
      of your accepting any such warranty or additional liability.
  705         -
  706         -
   END OF TERMS AND CONDITIONS
  707         -
  708         -
   APPENDIX: How to apply the Apache License to your work.
  709         -
  710         -
      To apply the Apache License to your work, attach the following
  711         -
      boilerplate notice, with the fields enclosed by brackets "[]"
  712         -
      replaced with your own identifying information. (Don't include
  713         -
      the brackets!)  The text should be enclosed in the appropriate
  714         -
      comment syntax for the file format. We also recommend that a
  715         -
      file or class name and description of purpose be included on the
  716         -
      same "printed page" as the copyright notice for easier
  717         -
      identification within third-party archives.
  718         -
  719         -
   Copyright [yyyy] [name of copyright owner]
  720         -
  721         -
   Licensed under the Apache License, Version 2.0 (the "License");
  722         -
   you may not use this file except in compliance with the License.
  723         -
   You may obtain a copy of the License at
  724         -
  725         -
       http://www.apache.org/licenses/LICENSE-2.0
  726         -
  727         -
   Unless required by applicable law or agreed to in writing, software
  728         -
   distributed under the License is distributed on an "AS IS" BASIS,
  729         -
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  730         -
   See the License for the specific language governing permissions and
  731         -
   limitations under the License.
  732    330   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/NOTICE b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/NOTICE
  733    331   
deleted file mode 100755
  734    332   
index d85f69e..0000000
  735         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/NOTICE
         333  +
++ /dev/null
  736    334   
@@ -1,2 +0,0 @@
  737         -
AWS Signature Version 4a Test Suite
  738         -
Copyright 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.
  739    335   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/README.md b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/README.md
  740    336   
deleted file mode 100644
  741    337   
index c716622..0000000
  742         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/README.md
         338  +
++ /dev/null
  743    339   
@@ -1,24 +0,0 @@
  744         -
Where did the files in this directory come from?
  745         -
================================================
  746         -
  747         -
These test files were taken from the [aws-c-auth](https://github.com/awslabs/aws-c-auth/tree/main/tests/aws-signing-test-suite/v4a) project.
  748         -
  749         -
Signature Version 4A Test Suite
  750         -
------------------------------
  751         -
  752         -
To assist you in the development of an AWS client that supports Signature Version 4A, you can use the
  753         -
files in the test suite to ensure your code is performing each step of the signing process correctly.
  754         -
  755         -
Each test group contains several files that you can use to validate most of the tasks described in
  756         -
Signature Version 4A Signing Process. The following list describes the contents of each file.
  757         -
  758         -
- context.json - Credentials and signer options to use when signing test requests
  759         -
- request.txt - The web request to be signed.
  760         -
- header-canonical-request.txt - The resulting canonical request in header-signature mode.
  761         -
- header-string-to-sign.txt - The resulting string to sign in header-signature mode.
  762         -
- query-canonical-request.txt - The resulting canonical request in query-signature mode.
  763         -
- query-string-to-sign.txt - The resulting string to sign in header-query mode.
  764         -
  765         -
Sigv4A signature generation isn't deterministic, so generated signatures can't be tested against known good ones.
  766         -
Instead, tests generate a signature, derive a verification key from the signing key, and verify the signature and
  767         -
the string to sign. This mirrors what AWS services do when verifying Sigv4A-signed requests.
  768    340   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/context.json
  769    341   
deleted file mode 100644
  770    342   
index 45771c7..0000000
  771         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/context.json
         343  +
++ /dev/null
  772    344   
@@ -1,12 +0,0 @@
  773         -
{
  774         -
    "credentials": {
  775         -
        "access_key_id": "AKIDEXAMPLE",
  776         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  777         -
    },
  778         -
    "expiration_in_seconds": 3600,
  779         -
    "normalize": true,
  780         -
    "region": "us-east-1",
  781         -
    "service": "service",
  782         -
    "sign_body": false,
  783         -
    "timestamp": "2015-08-30T12:36:00Z"
  784         -
}
  785    345   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/context.json
  786    346   
deleted file mode 100644
  787    347   
index 45771c7..0000000
  788         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/context.json
         348  +
++ /dev/null
  789    349   
@@ -1,12 +0,0 @@
  790         -
{
  791         -
    "credentials": {
  792         -
        "access_key_id": "AKIDEXAMPLE",
  793         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  794         -
    },
  795         -
    "expiration_in_seconds": 3600,
  796         -
    "normalize": true,
  797         -
    "region": "us-east-1",
  798         -
    "service": "service",
  799         -
    "sign_body": false,
  800         -
    "timestamp": "2015-08-30T12:36:00Z"
  801         -
}
  802    350   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/context.json
  803    351   
deleted file mode 100644
  804    352   
index 45771c7..0000000
  805         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/context.json
         353  +
++ /dev/null
  806    354   
@@ -1,12 +0,0 @@
  807         -
{
  808         -
    "credentials": {
  809         -
        "access_key_id": "AKIDEXAMPLE",
  810         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  811         -
    },
  812         -
    "expiration_in_seconds": 3600,
  813         -
    "normalize": true,
  814         -
    "region": "us-east-1",
  815         -
    "service": "service",
  816         -
    "sign_body": false,
  817         -
    "timestamp": "2015-08-30T12:36:00Z"
  818         -
}
  819    355   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/context.json
  820    356   
deleted file mode 100644
  821    357   
index 45771c7..0000000
  822         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/context.json
         358  +
++ /dev/null
  823    359   
@@ -1,12 +0,0 @@
  824         -
{
  825         -
    "credentials": {
  826         -
        "access_key_id": "AKIDEXAMPLE",
  827         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  828         -
    },
  829         -
    "expiration_in_seconds": 3600,
  830         -
    "normalize": true,
  831         -
    "region": "us-east-1",
  832         -
    "service": "service",
  833         -
    "sign_body": false,
  834         -
    "timestamp": "2015-08-30T12:36:00Z"
  835         -
}
  836    360   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/context.json
  837    361   
deleted file mode 100644
  838    362   
index afe367b..0000000
  839         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/context.json
         363  +
++ /dev/null
  840    364   
@@ -1,12 +0,0 @@
  841         -
{
  842         -
    "credentials": {
  843         -
        "access_key_id": "AKIDEXAMPLE",
  844         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  845         -
    },
  846         -
    "expiration_in_seconds": 3600,
  847         -
    "normalize": false,
  848         -
    "region": "us-east-1",
  849         -
    "service": "service",
  850         -
    "sign_body": false,
  851         -
    "timestamp": "2015-08-30T12:36:00Z"
  852         -
}
  853    365   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/context.json
  854    366   
deleted file mode 100644
  855    367   
index 45771c7..0000000
  856         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/context.json
         368  +
++ /dev/null
  857    369   
@@ -1,12 +0,0 @@
  858         -
{
  859         -
    "credentials": {
  860         -
        "access_key_id": "AKIDEXAMPLE",
  861         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  862         -
    },
  863         -
    "expiration_in_seconds": 3600,
  864         -
    "normalize": true,
  865         -
    "region": "us-east-1",
  866         -
    "service": "service",
  867         -
    "sign_body": false,
  868         -
    "timestamp": "2015-08-30T12:36:00Z"
  869         -
}
  870    370   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/context.json
  871    371   
deleted file mode 100644
  872    372   
index afe367b..0000000
  873         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/context.json
         373  +
++ /dev/null
  874    374   
@@ -1,12 +0,0 @@
  875         -
{
  876         -
    "credentials": {
  877         -
        "access_key_id": "AKIDEXAMPLE",
  878         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  879         -
    },
  880         -
    "expiration_in_seconds": 3600,
  881         -
    "normalize": false,
  882         -
    "region": "us-east-1",
  883         -
    "service": "service",
  884         -
    "sign_body": false,
  885         -
    "timestamp": "2015-08-30T12:36:00Z"
  886         -
}
  887    375   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/context.json
  888    376   
deleted file mode 100644
  889    377   
index 45771c7..0000000
  890         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/context.json
         378  +
++ /dev/null
  891    379   
@@ -1,12 +0,0 @@
  892         -
{
  893         -
    "credentials": {
  894         -
        "access_key_id": "AKIDEXAMPLE",
  895         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  896         -
    },
  897         -
    "expiration_in_seconds": 3600,
  898         -
    "normalize": true,
  899         -
    "region": "us-east-1",
  900         -
    "service": "service",
  901         -
    "sign_body": false,
  902         -
    "timestamp": "2015-08-30T12:36:00Z"
  903         -
}
  904    380   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/context.json
  905    381   
deleted file mode 100644
  906    382   
index 45771c7..0000000
  907         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/context.json
         383  +
++ /dev/null
  908    384   
@@ -1,12 +0,0 @@
  909         -
{
  910         -
    "credentials": {
  911         -
        "access_key_id": "AKIDEXAMPLE",
  912         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  913         -
    },
  914         -
    "expiration_in_seconds": 3600,
  915         -
    "normalize": true,
  916         -
    "region": "us-east-1",
  917         -
    "service": "service",
  918         -
    "sign_body": false,
  919         -
    "timestamp": "2015-08-30T12:36:00Z"
  920         -
}
  921    385   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/context.json
  922    386   
deleted file mode 100644
  923    387   
index 45771c7..0000000
  924         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/context.json
         388  +
++ /dev/null
  925    389   
@@ -1,12 +0,0 @@
  926         -
{
  927         -
    "credentials": {
  928         -
        "access_key_id": "AKIDEXAMPLE",
  929         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  930         -
    },
  931         -
    "expiration_in_seconds": 3600,
  932         -
    "normalize": true,
  933         -
    "region": "us-east-1",
  934         -
    "service": "service",
  935         -
    "sign_body": false,
  936         -
    "timestamp": "2015-08-30T12:36:00Z"
  937         -
}
  938    390   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/context.json
  939    391   
deleted file mode 100644
  940    392   
index 45771c7..0000000
  941         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/context.json
         393  +
++ /dev/null
  942    394   
@@ -1,12 +0,0 @@
  943         -
{
  944         -
    "credentials": {
  945         -
        "access_key_id": "AKIDEXAMPLE",
  946         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  947         -
    },
  948         -
    "expiration_in_seconds": 3600,
  949         -
    "normalize": true,
  950         -
    "region": "us-east-1",
  951         -
    "service": "service",
  952         -
    "sign_body": false,
  953         -
    "timestamp": "2015-08-30T12:36:00Z"
  954         -
}
  955    395   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/context.json
  956    396   
deleted file mode 100644
  957    397   
index 45771c7..0000000
  958         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/context.json
         398  +
++ /dev/null
  959    399   
@@ -1,12 +0,0 @@
  960         -
{
  961         -
    "credentials": {
  962         -
        "access_key_id": "AKIDEXAMPLE",
  963         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  964         -
    },
  965         -
    "expiration_in_seconds": 3600,
  966         -
    "normalize": true,
  967         -
    "region": "us-east-1",
  968         -
    "service": "service",
  969         -
    "sign_body": false,
  970         -
    "timestamp": "2015-08-30T12:36:00Z"
  971         -
}
  972    400   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/header-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/header-canonical-request.txt
  973    401   
deleted file mode 100644
  974    402   
index 47e7128..0000000
  975         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/header-canonical-request.txt
         403  +
++ /dev/null
  976    404   
@@ -1,9 +0,0 @@
  977         -
GET
  978         -
/
  979         -
  980         -
host:example.amazonaws.com
  981         -
x-amz-date:20150830T123600Z
  982         -
x-amz-region-set:us-east-1
  983         -
  984         -
host;x-amz-date;x-amz-region-set
  985         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
  986    405   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/header-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/header-string-to-sign.txt
  987    406   
deleted file mode 100644
  988    407   
index 95d7219..0000000
  989         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/header-string-to-sign.txt
         408  +
++ /dev/null
  990    409   
@@ -1,4 +0,0 @@
  991         -
AWS4-ECDSA-P256-SHA256
  992         -
20150830T123600Z
  993         -
20150830/service/aws4_request
  994         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
  995    410   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/query-canonical-request.txt
  996    411   
deleted file mode 100644
  997    412   
index a34ea26..0000000
  998         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/query-canonical-request.txt
         413  +
++ /dev/null
  999    414   
@@ -1,7 +0,0 @@
 1000         -
GET
 1001         -
/
 1002         -
X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host
 1003         -
host:example.amazonaws.com
 1004         -
 1005         -
host
 1006         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
 1007    415   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/query-string-to-sign.txt
 1008    416   
deleted file mode 100644
 1009    417   
index 48f855c..0000000
 1010         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/query-string-to-sign.txt
         418  +
++ /dev/null
 1011    419   
@@ -1,4 +0,0 @@
 1012         -
AWS4-ECDSA-P256-SHA256
 1013         -
20150830T123600Z
 1014         -
20150830/service/aws4_request
 1015         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
 1016    420   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/context.json
 1017    421   
deleted file mode 100644
 1018    422   
index 45771c7..0000000
 1019         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/context.json
         423  +
++ /dev/null
 1020    424   
@@ -1,12 +0,0 @@
 1021         -
{
 1022         -
    "credentials": {
 1023         -
        "access_key_id": "AKIDEXAMPLE",
 1024         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1025         -
    },
 1026         -
    "expiration_in_seconds": 3600,
 1027         -
    "normalize": true,
 1028         -
    "region": "us-east-1",
 1029         -
    "service": "service",
 1030         -
    "sign_body": false,
 1031         -
    "timestamp": "2015-08-30T12:36:00Z"
 1032         -
}
 1033    425   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/header-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/header-canonical-request.txt
 1034    426   
deleted file mode 100644
 1035    427   
index 47e7128..0000000
 1036         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/header-canonical-request.txt
         428  +
++ /dev/null
 1037    429   
@@ -1,9 +0,0 @@
 1038         -
GET
 1039         -
/
 1040         -
 1041         -
host:example.amazonaws.com
 1042         -
x-amz-date:20150830T123600Z
 1043         -
x-amz-region-set:us-east-1
 1044         -
 1045         -
host;x-amz-date;x-amz-region-set
 1046         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
 1047    430   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/header-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/header-string-to-sign.txt
 1048    431   
deleted file mode 100644
 1049    432   
index 95d7219..0000000
 1050         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/header-string-to-sign.txt
         433  +
++ /dev/null
 1051    434   
@@ -1,4 +0,0 @@
 1052         -
AWS4-ECDSA-P256-SHA256
 1053         -
20150830T123600Z
 1054         -
20150830/service/aws4_request
 1055         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
 1056    435   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/query-canonical-request.txt
 1057    436   
deleted file mode 100644
 1058    437   
index a34ea26..0000000
 1059         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/query-canonical-request.txt
         438  +
++ /dev/null
 1060    439   
@@ -1,7 +0,0 @@
 1061         -
GET
 1062         -
/
 1063         -
X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host
 1064         -
host:example.amazonaws.com
 1065         -
 1066         -
host
 1067         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
 1068    440   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/query-string-to-sign.txt
 1069    441   
deleted file mode 100644
 1070    442   
index 48f855c..0000000
 1071         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/query-string-to-sign.txt
         443  +
++ /dev/null
 1072    444   
@@ -1,4 +0,0 @@
 1073         -
AWS4-ECDSA-P256-SHA256
 1074         -
20150830T123600Z
 1075         -
20150830/service/aws4_request
 1076         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
 1077    445   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/context.json
 1078    446   
deleted file mode 100644
 1079    447   
index 45771c7..0000000
 1080         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/context.json
         448  +
++ /dev/null
 1081    449   
@@ -1,12 +0,0 @@
 1082         -
{
 1083         -
    "credentials": {
 1084         -
        "access_key_id": "AKIDEXAMPLE",
 1085         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1086         -
    },
 1087         -
    "expiration_in_seconds": 3600,
 1088         -
    "normalize": true,
 1089         -
    "region": "us-east-1",
 1090         -
    "service": "service",
 1091         -
    "sign_body": false,
 1092         -
    "timestamp": "2015-08-30T12:36:00Z"
 1093         -
}
 1094    450   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/context.json
 1095    451   
deleted file mode 100644
 1096    452   
index 45771c7..0000000
 1097         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/context.json
         453  +
++ /dev/null
 1098    454   
@@ -1,12 +0,0 @@
 1099         -
{
 1100         -
    "credentials": {
 1101         -
        "access_key_id": "AKIDEXAMPLE",
 1102         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1103         -
    },
 1104         -
    "expiration_in_seconds": 3600,
 1105         -
    "normalize": true,
 1106         -
    "region": "us-east-1",
 1107         -
    "service": "service",
 1108         -
    "sign_body": false,
 1109         -
    "timestamp": "2015-08-30T12:36:00Z"
 1110         -
}
 1111    455   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/context.json
 1112    456   
deleted file mode 100644
 1113    457   
index 45771c7..0000000
 1114         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/context.json
         458  +
++ /dev/null
 1115    459   
@@ -1,12 +0,0 @@
 1116         -
{
 1117         -
    "credentials": {
 1118         -
        "access_key_id": "AKIDEXAMPLE",
 1119         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1120         -
    },
 1121         -
    "expiration_in_seconds": 3600,
 1122         -
    "normalize": true,
 1123         -
    "region": "us-east-1",
 1124         -
    "service": "service",
 1125         -
    "sign_body": false,
 1126         -
    "timestamp": "2015-08-30T12:36:00Z"
 1127         -
}
 1128    460   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/context.json
 1129    461   
deleted file mode 100644
 1130    462   
index 45771c7..0000000
 1131         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/context.json
         463  +
++ /dev/null
 1132    464   
@@ -1,12 +0,0 @@
 1133         -
{
 1134         -
    "credentials": {
 1135         -
        "access_key_id": "AKIDEXAMPLE",
 1136         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1137         -
    },
 1138         -
    "expiration_in_seconds": 3600,
 1139         -
    "normalize": true,
 1140         -
    "region": "us-east-1",
 1141         -
    "service": "service",
 1142         -
    "sign_body": false,
 1143         -
    "timestamp": "2015-08-30T12:36:00Z"
 1144         -
}
 1145    465   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/context.json
 1146    466   
deleted file mode 100644
 1147    467   
index 45771c7..0000000
 1148         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/context.json
         468  +
++ /dev/null
 1149    469   
@@ -1,12 +0,0 @@
 1150         -
{
 1151         -
    "credentials": {
 1152         -
        "access_key_id": "AKIDEXAMPLE",
 1153         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1154         -
    },
 1155         -
    "expiration_in_seconds": 3600,
 1156         -
    "normalize": true,
 1157         -
    "region": "us-east-1",
 1158         -
    "service": "service",
 1159         -
    "sign_body": false,
 1160         -
    "timestamp": "2015-08-30T12:36:00Z"
 1161         -
}
 1162    470   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/context.json
 1163    471   
deleted file mode 100644
 1164    472   
index 45771c7..0000000
 1165         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/context.json
         473  +
++ /dev/null
 1166    474   
@@ -1,12 +0,0 @@
 1167         -
{
 1168         -
    "credentials": {
 1169         -
        "access_key_id": "AKIDEXAMPLE",
 1170         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1171         -
    },
 1172         -
    "expiration_in_seconds": 3600,
 1173         -
    "normalize": true,
 1174         -
    "region": "us-east-1",
 1175         -
    "service": "service",
 1176         -
    "sign_body": false,
 1177         -
    "timestamp": "2015-08-30T12:36:00Z"
 1178         -
}
 1179    475   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/header-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/header-string-to-sign.txt
 1180    476   
deleted file mode 100644
 1181    477   
index b6fdecf..0000000
 1182         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/header-string-to-sign.txt
         478  +
++ /dev/null
 1183    479   
@@ -1,4 +0,0 @@
 1184         -
AWS4-ECDSA-P256-SHA256
 1185         -
20150830T123600Z
 1186         -
20150830/service/aws4_request
 1187         -
03c5c4387e7c1bd3a606d1b19301d277e51d7621ced07c8c9ff2aeb151c0f4c6
 1188    480   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/query-string-to-sign.txt
 1189    481   
deleted file mode 100644
 1190    482   
index a300bea..0000000
 1191         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/query-string-to-sign.txt
         483  +
++ /dev/null
 1192    484   
@@ -1,4 +0,0 @@
 1193         -
AWS4-ECDSA-P256-SHA256
 1194         -
20150830T123600Z
 1195         -
20150830/service/aws4_request
 1196         -
ab426c74406d082ad98929df8969624e6ed5cb7f4e8501fbbe7d8c20e9c3b417
 1197    485   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-string-to-sign.txt
 1198    486   
deleted file mode 100644
 1199    487   
index b6fdecf..0000000
 1200         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-string-to-sign.txt
         488  +
++ /dev/null
 1201    489   
@@ -1,4 +0,0 @@
 1202         -
AWS4-ECDSA-P256-SHA256
 1203         -
20150830T123600Z
 1204         -
20150830/service/aws4_request
 1205         -
03c5c4387e7c1bd3a606d1b19301d277e51d7621ced07c8c9ff2aeb151c0f4c6
 1206    490   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/README.md b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/README.md
 1207    491   
new file mode 100644
 1208    492   
index 0000000..a674243
 1209         -
-- /dev/null
         493  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/README.md
 1210    494   
@@ -0,0 +1,7 @@
         495  +
# AWS SigV4 and SigV4A Signing Test Suite
         496  +
         497  +
This test suite is taken from the [CRT test suite](https://github.com/awslabs/aws-c-auth/tree/v0.9.0/tests/aws-signing-test-suite).
         498  +
         499  +
We added the following changes:
         500  +
         501  +
* Migrated old format tests `double-url-encode` and `double-encode-path` not in the new suite as we use these in many tests.
              \
 No newline at end of file
 1211    502   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-encode-path/double-encode-path.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-encode-path/header-canonical-request.txt
 1212    503   
similarity index 100%
 1213    504   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-encode-path/double-encode-path.creq
 1214    505   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-encode-path/header-canonical-request.txt
 1215    506   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-encode-path/double-encode-path.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-encode-path/header-signed-request.txt
 1216    507   
similarity index 100%
 1217    508   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-encode-path/double-encode-path.sreq
 1218    509   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-encode-path/header-signed-request.txt
 1219    510   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-encode-path/double-encode-path.req b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-encode-path/request.txt
 1220    511   
similarity index 100%
 1221    512   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-encode-path/double-encode-path.req
 1222    513   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-encode-path/request.txt
 1223    514   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-url-encode/double-url-encode.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-url-encode/header-canonical-request.txt
 1224    515   
similarity index 100%
 1225    516   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-url-encode/double-url-encode.creq
 1226    517   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-url-encode/header-canonical-request.txt
 1227    518   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-url-encode/double-url-encode.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-url-encode/header-signed-request.txt
 1228    519   
similarity index 100%
 1229    520   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-url-encode/double-url-encode.sreq
 1230    521   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-url-encode/header-signed-request.txt
 1231    522   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-url-encode/double-url-encode.sts b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-url-encode/header-string-to-sign.txt
 1232    523   
similarity index 100%
 1233    524   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-url-encode/double-url-encode.sts
 1234    525   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-url-encode/header-string-to-sign.txt
 1235    526   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-url-encode/double-url-encode.req b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-url-encode/request.txt
 1236    527   
similarity index 100%
 1237    528   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-url-encode/double-url-encode.req
 1238    529   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-url-encode/request.txt
 1239    530   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/context.json
 1240    531   
similarity index 99%
 1241    532   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/context.json
 1242    533   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/context.json
 1243    534   
index 45771c7..0468d80 100644
 1244    535   
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
 1245    536   
similarity index 100%
 1246    537   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.creq
 1247    538   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/header-canonical-request.txt
 1248    539   
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
 1249    540   
new file mode 100644
 1250    541   
index 0000000..7fc5d7a
 1251         -
-- /dev/null
         542  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/header-signature.txt
 1252    543   
@@ -0,0 +1 @@
         544  +
c9d5ea9f3f72853aea855b47ea873832890dbdd183b4468f858259531a5138ea
              \
 No newline at end of file
 1253    545   
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
 1254    546   
new file mode 100644
 1255    547   
index 0000000..36a1205
 1256         -
-- /dev/null
         548  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/header-signed-request.txt
 1257    549   
@@ -0,0 +1,8 @@
         550  +
GET / HTTP/1.1
         551  +
Host:example.amazonaws.com
         552  +
My-Header1:value2
         553  +
My-Header1:value2
         554  +
My-Header1:value1
         555  +
X-Amz-Date:20150830T123600Z
         556  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=c9d5ea9f3f72853aea855b47ea873832890dbdd183b4468f858259531a5138ea
         557  +
 1258    558   
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
 1259    559   
similarity index 100%
 1260    560   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.sts
 1261    561   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/header-string-to-sign.txt
 1262    562   
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
 1263    563   
new file mode 100644
 1264    564   
index 0000000..f9f4190
 1265         -
-- /dev/null
         565  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-canonical-request.txt
 1266    566   
@@ -0,0 +1,8 @@
         567  +
GET
         568  +
/
         569  +
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
         570  +
host:example.amazonaws.com
         571  +
my-header1:value2,value2,value1
         572  +
         573  +
host;my-header1
         574  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1267    575   
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
 1268    576   
new file mode 100644
 1269    577   
index 0000000..5d0d87f
 1270         -
-- /dev/null
         578  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-signature.txt
 1271    579   
@@ -0,0 +1 @@
         580  +
3349ee0b81b4b589da0ff28a395c3591e04de515651dd74f298fa992d1507a97
              \
 No newline at end of file
 1272    581   
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
 1273    582   
new file mode 100644
 1274    583   
index 0000000..c1dfcf4
 1275         -
-- /dev/null
         584  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-signed-request.txt
 1276    585   
@@ -0,0 +1,6 @@
         586  +
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
         587  +
Host:example.amazonaws.com
         588  +
My-Header1:value2
         589  +
My-Header1:value2
         590  +
My-Header1:value1
         591  +
 1277    592   
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
 1278    593   
similarity index 53%
 1279    594   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.sts
 1280    595   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-string-to-sign.txt
 1281    596   
index 0a3350a..077c1bb 100644
 1282         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.sts
         597  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-string-to-sign.txt
 1283    598   
@@ -1,4 +1,4 @@
 1284    599   
AWS4-HMAC-SHA256
 1285    600   
20150830T123600Z
 1286    601   
20150830/us-east-1/service/aws4_request
 1287         -
b7b6cbfd8a0430b78891e986784da2630c8a135a8595cec25b26ea94f926ee55
              \
 No newline at end of file
         602  +
fe8b58fb44117d598520befc07c144a5699c661a8db78f9ce4caee1655dec813
              \
 No newline at end of file
 1288    603   
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
 1289    604   
similarity index 100%
 1290    605   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/request.txt
 1291    606   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/request.txt
 1292    607   
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
 1293    608   
similarity index 99%
 1294    609   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/context.json
 1295    610   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/context.json
 1296    611   
index 45771c7..0468d80 100644
 1297    612   
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
 1298    613   
similarity index 82%
 1299    614   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.creq
 1300    615   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-canonical-request.txt
 1301    616   
index 721a39f..8cb5476 100644
 1302         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.creq
         617  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-canonical-request.txt
 1303    618   
@@ -1,9 +1,9 @@
 1304    619   
GET
 1305    620   
/
 1306    621   
 1307    622   
host:example.amazonaws.com
 1308         -
my-header1:value1,value2,value3
         623  +
my-header1:value1 value2 value3
 1309    624   
x-amz-date:20150830T123600Z
 1310    625   
 1311    626   
host;my-header1;x-amz-date
 1312    627   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1313    628   
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
 1314    629   
new file mode 100644
 1315    630   
index 0000000..e6ff7a9
 1316         -
-- /dev/null
         631  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-signature.txt
 1317    632   
@@ -0,0 +1 @@
         633  +
cfd34249e4b1c8d6b91ef74165d41a32e5fab3306300901bb65a51a73575eefd
              \
 No newline at end of file
 1318    634   
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
 1319    635   
new file mode 100644
 1320    636   
index 0000000..b5ef6a0
 1321         -
-- /dev/null
         637  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-signed-request.txt
 1322    638   
@@ -0,0 +1,8 @@
         639  +
GET / HTTP/1.1
         640  +
Host:example.amazonaws.com
         641  +
My-Header1:value1
         642  +
  value2
         643  +
     value3
         644  +
X-Amz-Date:20150830T123600Z
         645  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=cfd34249e4b1c8d6b91ef74165d41a32e5fab3306300901bb65a51a73575eefd
         646  +
 1323    647   
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
 1324    648   
similarity index 53%
 1325    649   
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
 1326    650   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-string-to-sign.txt
 1327    651   
index fd43a41..97c7430 100644
 1328         -
-- 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
         652  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-string-to-sign.txt
 1329    653   
@@ -1,4 +1,4 @@
 1330    654   
AWS4-HMAC-SHA256
 1331    655   
20150830T123600Z
 1332    656   
20150830/us-east-1/service/aws4_request
 1333         -
704b4cef673542d84cdff252633f065e8daeba5f168b77116f8b1bcaf3d38f89
              \
 No newline at end of file
         657  +
e99419459a677bc11de234014be3c4e72c1ea5b454ceb58b613061f5d7a162e8
              \
 No newline at end of file
 1334    658   
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
 1335    659   
new file mode 100644
 1336    660   
index 0000000..aac46de
 1337         -
-- /dev/null
         661  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-canonical-request.txt
 1338    662   
@@ -0,0 +1,8 @@
         663  +
GET
         664  +
/
         665  +
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
         666  +
host:example.amazonaws.com
         667  +
my-header1:value1 value2 value3
         668  +
         669  +
host;my-header1
         670  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1339    671   
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
 1340    672   
new file mode 100644
 1341    673   
index 0000000..205732d
 1342         -
-- /dev/null
         674  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-signature.txt
 1343    675   
@@ -0,0 +1 @@
         676  +
e6f5def831211aca02987a44b96826706278c7bc078112ae0263659c5b2f2d56
              \
 No newline at end of file
 1344    677   
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
 1345    678   
new file mode 100644
 1346    679   
index 0000000..a891b87
 1347         -
-- /dev/null
         680  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-signed-request.txt
 1348    681   
@@ -0,0 +1,6 @@
         682  +
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
         683  +
Host:example.amazonaws.com
         684  +
My-Header1:value1
         685  +
  value2
         686  +
     value3
         687  +
 1349    688   
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
 1350    689   
similarity index 53%
 1351    690   
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
 1352    691   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-string-to-sign.txt
 1353    692   
index 90e66b8..ec3fe45 100644
 1354         -
-- 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
         693  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-string-to-sign.txt
 1355    694   
@@ -1,4 +1,4 @@
 1356    695   
AWS4-HMAC-SHA256
 1357    696   
20150830T123600Z
 1358    697   
20150830/us-east-1/service/aws4_request
 1359         -
c968629d70850097a2d8781c9bf7edcb988b04cac14cca9be4acc3595f884606
              \
 No newline at end of file
         698  +
0e73c10e35324b4d215da4bb70be61d13a3d30d569be4ed6e8fd8948965341ca
              \
 No newline at end of file
 1360    699   
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
 1361    700   
similarity index 75%
 1362    701   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.req
 1363    702   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/request.txt
 1364    703   
index 7caa6ac..b5026cd 100644
 1365         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.req
         704  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/request.txt
 1366    705   
@@ -1,6 +1,5 @@
 1367    706   
GET / HTTP/1.1
 1368    707   
Host:example.amazonaws.com
 1369    708   
My-Header1:value1
 1370    709   
  value2
 1371    710   
     value3
 1372         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1373    711   
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
 1374    712   
similarity index 99%
 1375    713   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/context.json
 1376    714   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/context.json
 1377    715   
index 45771c7..0468d80 100644
 1378    716   
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
 1379    717   
similarity index 100%
 1380    718   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.creq
 1381    719   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-canonical-request.txt
 1382    720   
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
 1383    721   
new file mode 100644
 1384    722   
index 0000000..8ef0494
 1385         -
-- /dev/null
         723  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-signature.txt
 1386    724   
@@ -0,0 +1 @@
         725  +
08c7e5a9acfcfeb3ab6b2185e75ce8b1deb5e634ec47601a50643f830c755c01
              \
 No newline at end of file
 1387    726   
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
 1388    727   
new file mode 100644
 1389    728   
index 0000000..b786dc9
 1390         -
-- /dev/null
         729  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-signed-request.txt
 1391    730   
@@ -0,0 +1,9 @@
         731  +
GET / HTTP/1.1
         732  +
Host:example.amazonaws.com
         733  +
My-Header1:value4
         734  +
My-Header1:value1
         735  +
My-Header1:value3
         736  +
My-Header1:value2
         737  +
X-Amz-Date:20150830T123600Z
         738  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=08c7e5a9acfcfeb3ab6b2185e75ce8b1deb5e634ec47601a50643f830c755c01
         739  +
 1392    740   
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
 1393    741   
similarity index 100%
 1394    742   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.sts
 1395    743   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-string-to-sign.txt
 1396    744   
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
 1397    745   
new file mode 100644
 1398    746   
index 0000000..a211cc5
 1399         -
-- /dev/null
         747  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-canonical-request.txt
 1400    748   
@@ -0,0 +1,8 @@
         749  +
GET
         750  +
/
         751  +
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
         752  +
host:example.amazonaws.com
         753  +
my-header1:value4,value1,value3,value2
         754  +
         755  +
host;my-header1
         756  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1401    757   
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
 1402    758   
new file mode 100644
 1403    759   
index 0000000..417b0fa
 1404         -
-- /dev/null
         760  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-signature.txt
 1405    761   
@@ -0,0 +1 @@
         762  +
313720e71ca6202fdcfa9b20f88de01a4eb0638a83c833b1c184359a4eda864e
              \
 No newline at end of file
 1406    763   
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
 1407    764   
new file mode 100644
 1408    765   
index 0000000..b615e5d
 1409         -
-- /dev/null
         766  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-signed-request.txt
 1410    767   
@@ -0,0 +1,7 @@
         768  +
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
         769  +
Host:example.amazonaws.com
         770  +
My-Header1:value4
         771  +
My-Header1:value1
         772  +
My-Header1:value3
         773  +
My-Header1:value2
         774  +
 1411    775   
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
 1412    776   
similarity index 53%
 1413    777   
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
 1414    778   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-string-to-sign.txt
 1415    779   
index f7e615e..dcaaa1b 100644
 1416         -
-- 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
         780  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-string-to-sign.txt
 1417    781   
@@ -1,4 +1,4 @@
 1418    782   
AWS4-HMAC-SHA256
 1419    783   
20150830T123600Z
 1420    784   
20150830/us-east-1/service/aws4_request
 1421         -
5a4a15e664c6705d500b13808c1c0e2e83f6a4748f1110a980051440f5a0d9f9
              \
 No newline at end of file
         785  +
f4d3f13084ba7664111670ce26458291d3e0c620acd9384f8cd6b60d8e83423e
              \
 No newline at end of file
 1422    786   
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
 1423    787   
similarity index 100%
 1424    788   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/request.txt
 1425    789   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/request.txt
 1426    790   
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
 1427    791   
similarity index 99%
 1428    792   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/context.json
 1429    793   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/context.json
 1430    794   
index 45771c7..0468d80 100644
 1431    795   
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
 1432    796   
similarity index 100%
 1433    797   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.creq
 1434    798   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-canonical-request.txt
 1435    799   
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
 1436    800   
new file mode 100644
 1437    801   
index 0000000..36081a9
 1438         -
-- /dev/null
         802  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-signature.txt
 1439    803   
@@ -0,0 +1 @@
         804  +
acc3ed3afb60bb290fc8d2dd0098b9911fcaa05412b367055dee359757a9c736
              \
 No newline at end of file
 1440    805   
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
 1441    806   
new file mode 100644
 1442    807   
index 0000000..6331d16
 1443         -
-- /dev/null
         808  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-signed-request.txt
 1444    809   
@@ -0,0 +1,7 @@
         810  +
GET / HTTP/1.1
         811  +
Host:example.amazonaws.com
         812  +
My-Header1: value1
         813  +
My-Header2: "a   b   c"
         814  +
X-Amz-Date:20150830T123600Z
         815  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;my-header2;x-amz-date, Signature=acc3ed3afb60bb290fc8d2dd0098b9911fcaa05412b367055dee359757a9c736
         816  +
 1445    817   
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
 1446    818   
similarity index 100%
 1447    819   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.sts
 1448    820   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-string-to-sign.txt
 1449    821   
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
 1450    822   
new file mode 100644
 1451    823   
index 0000000..125c1f9
 1452         -
-- /dev/null
         824  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-canonical-request.txt
 1453    825   
@@ -0,0 +1,9 @@
         826  +
GET
         827  +
/
         828  +
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
         829  +
host:example.amazonaws.com
         830  +
my-header1:value1
         831  +
my-header2:"a b c"
         832  +
         833  +
host;my-header1;my-header2
         834  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1454    835   
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
 1455    836   
new file mode 100644
 1456    837   
index 0000000..17007a8
 1457         -
-- /dev/null
         838  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-signature.txt
 1458    839   
@@ -0,0 +1 @@
         840  +
e7bb0fd515e125e1aec2ecc4c0c17484fb06f6846b927c35e46005dd3df3acd4
              \
 No newline at end of file
 1459    841   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/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
 1460    842   
new file mode 100644
 1461    843   
index 0000000..e519fd9
 1462         -
-- /dev/null
         844  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-signed-request.txt
 1463    845   
@@ -0,0 +1,5 @@
         846  +
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
         847  +
Host:example.amazonaws.com
         848  +
My-Header1: value1
         849  +
My-Header2: "a   b   c"
         850  +
 1464    851   
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
 1465    852   
new file mode 100644
 1466    853   
index 0000000..6b4b781
 1467         -
-- /dev/null
         854  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-string-to-sign.txt
 1468    855   
@@ -0,0 +1,4 @@
         856  +
AWS4-HMAC-SHA256
         857  +
20150830T123600Z
         858  +
20150830/us-east-1/service/aws4_request
         859  +
84c9e353b6161b689210977f93b93e6a7182f9ecb2ceae8af8c3d86b080a88ae
              \
 No newline at end of file
 1469    860   
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
 1470    861   
similarity index 100%
 1471    862   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/request.txt
 1472    863   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/request.txt
 1473    864   
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
 1474    865   
new file mode 100644
 1475    866   
index 0000000..0468d80
 1476         -
-- /dev/null
         867  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/context.json
 1477    868   
@@ -0,0 +1,12 @@
         869  +
{
         870  +
    "credentials": {
         871  +
        "access_key_id": "AKIDEXAMPLE",
         872  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         873  +
    },
         874  +
    "expiration_in_seconds": 3600,
         875  +
    "normalize": true,
         876  +
    "region": "us-east-1",
         877  +
    "service": "service",
         878  +
    "sign_body": false,
         879  +
    "timestamp": "2015-08-30T12:36:00Z"
         880  +
}
              \
 No newline at end of file
 1478    881   
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
 1479    882   
similarity index 100%
 1480    883   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.creq
 1481    884   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-canonical-request.txt
 1482    885   
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
 1483    886   
new file mode 100644
 1484    887   
index 0000000..87f295f
 1485         -
-- /dev/null
         888  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-signature.txt
 1486    889   
@@ -0,0 +1 @@
         890  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1487    891   
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
 1488    892   
new file mode 100644
 1489    893   
index 0000000..0de8327
 1490         -
-- /dev/null
         894  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-signed-request.txt
 1491    895   
@@ -0,0 +1,5 @@
         896  +
GET /example/.. HTTP/1.1
         897  +
Host:example.amazonaws.com
         898  +
X-Amz-Date:20150830T123600Z
         899  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
         900  +
 1492    901   
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
 1493    902   
similarity index 100%
 1494    903   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.sts
 1495    904   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-string-to-sign.txt
 1496    905   
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
 1497    906   
new file mode 100644
 1498    907   
index 0000000..fb2420d
 1499         -
-- /dev/null
         908  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-canonical-request.txt
 1500    909   
@@ -0,0 +1,7 @@
         910  +
GET
         911  +
/
         912  +
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
         913  +
host:example.amazonaws.com
         914  +
         915  +
host
         916  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1501    917   
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
 1502    918   
new file mode 100644
 1503    919   
index 0000000..da5c905
 1504         -
-- /dev/null
         920  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-signature.txt
 1505    921   
@@ -0,0 +1 @@
         922  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1506    923   
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
 1507    924   
new file mode 100644
 1508    925   
index 0000000..4329c98
 1509         -
-- /dev/null
         926  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-signed-request.txt
 1510    927   
@@ -0,0 +1,3 @@
         928  +
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
         929  +
Host:example.amazonaws.com
         930  +
 1511    931   
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
 1512    932   
new file mode 100644
 1513    933   
index 0000000..d837e67
 1514         -
-- /dev/null
         934  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-string-to-sign.txt
 1515    935   
@@ -0,0 +1,4 @@
         936  +
AWS4-HMAC-SHA256
         937  +
20150830T123600Z
         938  +
20150830/us-east-1/service/aws4_request
         939  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1516    940   
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
 1517    941   
similarity index 100%
 1518    942   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/request.txt
 1519    943   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/request.txt
 1520    944   
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
 1521    945   
new file mode 100644
 1522    946   
index 0000000..0468d80
 1523         -
-- /dev/null
         947  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/context.json
 1524    948   
@@ -0,0 +1,12 @@
         949  +
{
         950  +
    "credentials": {
         951  +
        "access_key_id": "AKIDEXAMPLE",
         952  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         953  +
    },
         954  +
    "expiration_in_seconds": 3600,
         955  +
    "normalize": true,
         956  +
    "region": "us-east-1",
         957  +
    "service": "service",
         958  +
    "sign_body": false,
         959  +
    "timestamp": "2015-08-30T12:36:00Z"
         960  +
}
              \
 No newline at end of file
 1525    961   
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
 1526    962   
similarity index 100%
 1527    963   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.creq
 1528    964   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-canonical-request.txt
 1529    965   
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
 1530    966   
new file mode 100644
 1531    967   
index 0000000..87f295f
 1532         -
-- /dev/null
         968  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-signature.txt
 1533    969   
@@ -0,0 +1 @@
         970  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1534    971   
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
 1535    972   
new file mode 100644
 1536    973   
index 0000000..f9b3815
 1537         -
-- /dev/null
         974  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-signed-request.txt
 1538    975   
@@ -0,0 +1,5 @@
         976  +
GET /example1/example2/../.. HTTP/1.1
         977  +
Host:example.amazonaws.com
         978  +
X-Amz-Date:20150830T123600Z
         979  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
         980  +
 1539    981   
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
 1540    982   
similarity index 100%
 1541    983   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.sts
 1542    984   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-string-to-sign.txt
 1543    985   
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
 1544    986   
new file mode 100644
 1545    987   
index 0000000..fb2420d
 1546         -
-- /dev/null
         988  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-canonical-request.txt
 1547    989   
@@ -0,0 +1,7 @@
         990  +
GET
         991  +
/
         992  +
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
         993  +
host:example.amazonaws.com
         994  +
         995  +
host
         996  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1548    997   
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
 1549    998   
new file mode 100644
 1550    999   
index 0000000..da5c905
 1551         -
-- /dev/null
        1000  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-signature.txt
 1552   1001   
@@ -0,0 +1 @@
        1002  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1553   1003   
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
 1554   1004   
new file mode 100644
 1555   1005   
index 0000000..b2988b7
 1556         -
-- /dev/null
        1006  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-signed-request.txt
 1557   1007   
@@ -0,0 +1,3 @@
        1008  +
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
        1009  +
Host:example.amazonaws.com
        1010  +
 1558   1011   
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
 1559   1012   
new file mode 100644
 1560   1013   
index 0000000..d837e67
 1561         -
-- /dev/null
        1014  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-string-to-sign.txt
 1562   1015   
@@ -0,0 +1,4 @@
        1016  +
AWS4-HMAC-SHA256
        1017  +
20150830T123600Z
        1018  +
20150830/us-east-1/service/aws4_request
        1019  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1563   1020   
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
 1564   1021   
similarity index 100%
 1565   1022   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/request.txt
 1566   1023   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/request.txt
 1567   1024   
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
 1568   1025   
similarity index 99%
 1569   1026   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/context.json
 1570   1027   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/context.json
 1571   1028   
index afe367b..7bee5c7 100644
 1572   1029   
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
 1573   1030   
similarity index 82%
 1574   1031   
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
 1575   1032   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-canonical-request.txt
 1576   1033   
index 36c3cdf..6919c44 100644
 1577         -
-- 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
        1034  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-canonical-request.txt
 1578   1035   
@@ -1,8 +1,8 @@
 1579   1036   
GET
 1580         -
/
 1581         -
Param1=Value1&Param1=value2
        1037  +
/example1/example2/../..
        1038  +
 1582   1039   
host:example.amazonaws.com
 1583   1040   
x-amz-date:20150830T123600Z
 1584   1041   
 1585   1042   
host;x-amz-date
 1586   1043   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1587   1044   
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
 1588   1045   
new file mode 100644
 1589   1046   
index 0000000..4092d83
 1590         -
-- /dev/null
        1047  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-signature.txt
 1591   1048   
@@ -0,0 +1 @@
        1049  +
dc33e0856fd4baca4d7aa2146c38958283844764f38c74252a333df5e613003b
              \
 No newline at end of file
 1592   1050   
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
 1593   1051   
new file mode 100644
 1594   1052   
index 0000000..e731b35
 1595         -
-- /dev/null
        1053  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-signed-request.txt
 1596   1054   
@@ -0,0 +1,5 @@
        1055  +
GET /example1/example2/../.. HTTP/1.1
        1056  +
Host:example.amazonaws.com
        1057  +
X-Amz-Date:20150830T123600Z
        1058  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=dc33e0856fd4baca4d7aa2146c38958283844764f38c74252a333df5e613003b
        1059  +
 1597   1060   
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
 1598   1061   
new file mode 100644
 1599   1062   
index 0000000..4f45752
 1600         -
-- /dev/null
        1063  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-string-to-sign.txt
 1601   1064   
@@ -0,0 +1,4 @@
        1065  +
AWS4-HMAC-SHA256
        1066  +
20150830T123600Z
        1067  +
20150830/us-east-1/service/aws4_request
        1068  +
76115030c0f3ff06c20fdff5ceb6d5e0b835a1743e00b94fea7c7f381269437b
              \
 No newline at end of file
 1602   1069   
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
 1603   1070   
new file mode 100644
 1604   1071   
index 0000000..e1fb07d
 1605         -
-- /dev/null
        1072  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-canonical-request.txt
 1606   1073   
@@ -0,0 +1,7 @@
        1074  +
GET
        1075  +
/example1/example2/../..
        1076  +
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
        1077  +
host:example.amazonaws.com
        1078  +
        1079  +
host
        1080  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1607   1081   
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
 1608   1082   
new file mode 100644
 1609   1083   
index 0000000..8ac31d7
 1610         -
-- /dev/null
        1084  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-signature.txt
 1611   1085   
@@ -0,0 +1 @@
        1086  +
b45db0bfd1cf15003493b733e33aa208dd981bd0e63037a6ed953f71d2118a16
              \
 No newline at end of file
 1612   1087   
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
 1613   1088   
new file mode 100644
 1614   1089   
index 0000000..ac074f9
 1615         -
-- /dev/null
        1090  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-signed-request.txt
 1616   1091   
@@ -0,0 +1,3 @@
        1092  +
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
        1093  +
Host:example.amazonaws.com
        1094  +
 1617   1095   
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
 1618   1096   
new file mode 100644
 1619   1097   
index 0000000..8dcb6ff
 1620         -
-- /dev/null
        1098  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-string-to-sign.txt
 1621   1099   
@@ -0,0 +1,4 @@
        1100  +
AWS4-HMAC-SHA256
        1101  +
20150830T123600Z
        1102  +
20150830/us-east-1/service/aws4_request
        1103  +
13b7758115ec070fe36a7ae9d754154ad73f6ee9a5eac022494857d0e7effc18
              \
 No newline at end of file
 1622   1104   
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
 1623   1105   
similarity index 100%
 1624   1106   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/request.txt
 1625   1107   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/request.txt
 1626   1108   
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
 1627   1109   
similarity index 99%
 1628   1110   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/context.json
 1629   1111   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/context.json
 1630   1112   
index afe367b..7bee5c7 100644
 1631   1113   
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
 1632   1114   
similarity index 82%
 1633   1115   
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
 1634   1116   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-canonical-request.txt
 1635   1117   
index 26898eb..f640bc2 100644
 1636         -
-- 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
        1118  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-canonical-request.txt
 1637   1119   
@@ -1,8 +1,8 @@
 1638   1120   
GET
 1639         -
/
 1640         -
Param1=value1&Param1=value2
        1121  +
/example/..
        1122  +
 1641   1123   
host:example.amazonaws.com
 1642   1124   
x-amz-date:20150830T123600Z
 1643   1125   
 1644   1126   
host;x-amz-date
 1645   1127   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1646   1128   
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
 1647   1129   
new file mode 100644
 1648   1130   
index 0000000..d957303
 1649         -
-- /dev/null
        1131  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-signature.txt
 1650   1132   
@@ -0,0 +1 @@
        1133  +
eca7ead57bb5aa5c8e28007acd4ff04e1ff9a0ff3b237ec1554a184887ff9282
              \
 No newline at end of file
 1651   1134   
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
 1652   1135   
new file mode 100644
 1653   1136   
index 0000000..4f42ffc
 1654         -
-- /dev/null
        1137  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-signed-request.txt
 1655   1138   
@@ -0,0 +1,5 @@
        1139  +
GET /example/.. HTTP/1.1
        1140  +
Host:example.amazonaws.com
        1141  +
X-Amz-Date:20150830T123600Z
        1142  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=eca7ead57bb5aa5c8e28007acd4ff04e1ff9a0ff3b237ec1554a184887ff9282
        1143  +
 1656   1144   
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
 1657   1145   
new file mode 100644
 1658   1146   
index 0000000..ca54bda
 1659         -
-- /dev/null
        1147  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-string-to-sign.txt
 1660   1148   
@@ -0,0 +1,4 @@
        1149  +
AWS4-HMAC-SHA256
        1150  +
20150830T123600Z
        1151  +
20150830/us-east-1/service/aws4_request
        1152  +
0511f456aa502b456d135fcb9d749374a55228f9dbeedda1eacf659e05b0615b
              \
 No newline at end of file
 1661   1153   
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
 1662   1154   
new file mode 100644
 1663   1155   
index 0000000..dc80036
 1664         -
-- /dev/null
        1156  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-canonical-request.txt
 1665   1157   
@@ -0,0 +1,7 @@
        1158  +
GET
        1159  +
/example/..
        1160  +
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
        1161  +
host:example.amazonaws.com
        1162  +
        1163  +
host
        1164  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1666   1165   
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
 1667   1166   
new file mode 100644
 1668   1167   
index 0000000..dfa0437
 1669         -
-- /dev/null
        1168  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-signature.txt
 1670   1169   
@@ -0,0 +1 @@
        1170  +
cbcb213b928a077e43275df47b500f1dfaa864ab3f5a18f6b95f4ff0938167ee
              \
 No newline at end of file
 1671   1171   
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
 1672   1172   
new file mode 100644
 1673   1173   
index 0000000..98367b1
 1674         -
-- /dev/null
        1174  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-signed-request.txt
 1675   1175   
@@ -0,0 +1,3 @@
        1176  +
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
        1177  +
Host:example.amazonaws.com
        1178  +
 1676   1179   
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
 1677   1180   
new file mode 100644
 1678   1181   
index 0000000..f65dd66
 1679         -
-- /dev/null
        1182  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-string-to-sign.txt
 1680   1183   
@@ -0,0 +1,4 @@
        1184  +
AWS4-HMAC-SHA256
        1185  +
20150830T123600Z
        1186  +
20150830/us-east-1/service/aws4_request
        1187  +
6e02e2dba21d6f269bae339b86ff27a4b7bbc9d88c482abccbfbf8a49d602482
              \
 No newline at end of file
 1681   1188   
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
 1682   1189   
similarity index 100%
 1683   1190   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/request.txt
 1684   1191   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/request.txt
 1685   1192   
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
 1686   1193   
new file mode 100644
 1687   1194   
index 0000000..0468d80
 1688         -
-- /dev/null
        1195  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/context.json
 1689   1196   
@@ -0,0 +1,12 @@
        1197  +
{
        1198  +
    "credentials": {
        1199  +
        "access_key_id": "AKIDEXAMPLE",
        1200  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1201  +
    },
        1202  +
    "expiration_in_seconds": 3600,
        1203  +
    "normalize": true,
        1204  +
    "region": "us-east-1",
        1205  +
    "service": "service",
        1206  +
    "sign_body": false,
        1207  +
    "timestamp": "2015-08-30T12:36:00Z"
        1208  +
}
              \
 No newline at end of file
 1690   1209   
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
 1691   1210   
similarity index 100%
 1692   1211   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.creq
 1693   1212   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-canonical-request.txt
 1694   1213   
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
 1695   1214   
new file mode 100644
 1696   1215   
index 0000000..87f295f
 1697         -
-- /dev/null
        1216  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-signature.txt
 1698   1217   
@@ -0,0 +1 @@
        1218  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1699   1219   
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
 1700   1220   
new file mode 100644
 1701   1221   
index 0000000..99c8eeb
 1702         -
-- /dev/null
        1222  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-signed-request.txt
 1703   1223   
@@ -0,0 +1,5 @@
        1224  +
GET /./ HTTP/1.1
        1225  +
Host:example.amazonaws.com
        1226  +
X-Amz-Date:20150830T123600Z
        1227  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        1228  +
 1704   1229   
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
 1705   1230   
similarity index 100%
 1706   1231   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.sts
 1707   1232   
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
 1708   1233   
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
 1709   1234   
new file mode 100644
 1710   1235   
index 0000000..fb2420d
 1711         -
-- /dev/null
        1236  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-canonical-request.txt
 1712   1237   
@@ -0,0 +1,7 @@
        1238  +
GET
        1239  +
/
        1240  +
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
        1241  +
host:example.amazonaws.com
        1242  +
        1243  +
host
        1244  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1713   1245   
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
 1714   1246   
new file mode 100644
 1715   1247   
index 0000000..da5c905
 1716         -
-- /dev/null
        1248  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-signature.txt
 1717   1249   
@@ -0,0 +1 @@
        1250  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1718   1251   
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
 1719   1252   
new file mode 100644
 1720   1253   
index 0000000..2e47f69
 1721         -
-- /dev/null
        1254  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-signed-request.txt
 1722   1255   
@@ -0,0 +1,3 @@
        1256  +
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
        1257  +
Host:example.amazonaws.com
        1258  +
 1723   1259   
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
 1724   1260   
new file mode 100644
 1725   1261   
index 0000000..d837e67
 1726         -
-- /dev/null
        1262  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-string-to-sign.txt
 1727   1263   
@@ -0,0 +1,4 @@
        1264  +
AWS4-HMAC-SHA256
        1265  +
20150830T123600Z
        1266  +
20150830/us-east-1/service/aws4_request
        1267  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1728   1268   
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
 1729   1269   
similarity index 100%
 1730   1270   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/request.txt
 1731   1271   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/request.txt
 1732   1272   
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
 1733   1273   
similarity index 99%
 1734   1274   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/context.json
 1735   1275   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/context.json
 1736   1276   
index afe367b..7bee5c7 100644
 1737   1277   
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
 1738   1278   
new file mode 100644
 1739   1279   
index 0000000..5159048
 1740         -
-- /dev/null
        1280  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 1741   1281   
@@ -0,0 +1,8 @@
        1282  +
GET
        1283  +
/./
        1284  +
        1285  +
host:example.amazonaws.com
        1286  +
x-amz-date:20150830T123600Z
        1287  +
        1288  +
host;x-amz-date
        1289  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1742   1290   
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
 1743   1291   
new file mode 100644
 1744   1292   
index 0000000..b49ff0e
 1745         -
-- /dev/null
        1293  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signature.txt
 1746   1294   
@@ -0,0 +1 @@
        1295  +
68714168e6557f8f2de0ef956fc24dc2593a4bd2961f8df51898d8a134695145
              \
 No newline at end of file
 1747   1296   
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
 1748   1297   
new file mode 100644
 1749   1298   
index 0000000..aeb1ffa
 1750         -
-- /dev/null
        1299  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signed-request.txt
 1751   1300   
@@ -0,0 +1,5 @@
        1301  +
GET /./ HTTP/1.1
        1302  +
Host:example.amazonaws.com
        1303  +
X-Amz-Date:20150830T123600Z
        1304  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=68714168e6557f8f2de0ef956fc24dc2593a4bd2961f8df51898d8a134695145
        1305  +
 1752   1306   
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
 1753   1307   
new file mode 100644
 1754   1308   
index 0000000..b7d8caf
 1755         -
-- /dev/null
        1309  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-string-to-sign.txt
 1756   1310   
@@ -0,0 +1,4 @@
        1311  +
AWS4-HMAC-SHA256
        1312  +
20150830T123600Z
        1313  +
20150830/us-east-1/service/aws4_request
        1314  +
d67825e2268bd77a97c7688b8d72c31a3c1855b309808505ba0a9747d2465aa7
              \
 No newline at end of file
 1757   1315   
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
 1758   1316   
new file mode 100644
 1759   1317   
index 0000000..d4e029e
 1760         -
-- /dev/null
        1318  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 1761   1319   
@@ -0,0 +1,7 @@
        1320  +
GET
        1321  +
/./
        1322  +
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
        1323  +
host:example.amazonaws.com
        1324  +
        1325  +
host
        1326  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1762   1327   
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
 1763   1328   
new file mode 100644
 1764   1329   
index 0000000..fe8f4cc
 1765         -
-- /dev/null
        1330  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signature.txt
 1766   1331   
@@ -0,0 +1 @@
        1332  +
a9b13e8f3484d9505bf1a6f347219f8f35b0fe8f128ceea597efc146a3dfe90c
              \
 No newline at end of file
 1767   1333   
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
 1768   1334   
new file mode 100644
 1769   1335   
index 0000000..dcc4fc4
 1770         -
-- /dev/null
        1336  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signed-request.txt
 1771   1337   
@@ -0,0 +1,3 @@
        1338  +
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
        1339  +
Host:example.amazonaws.com
        1340  +
 1772   1341   
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
 1773   1342   
new file mode 100644
 1774   1343   
index 0000000..5fb3ada
 1775         -
-- /dev/null
        1344  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-string-to-sign.txt
 1776   1345   
@@ -0,0 +1,4 @@
        1346  +
AWS4-HMAC-SHA256
        1347  +
20150830T123600Z
        1348  +
20150830/us-east-1/service/aws4_request
        1349  +
21b2da17873f30c1a7410efdc271738b318ccc2c9c6fbe1289fc242aeb1a8ae1
              \
 No newline at end of file
 1777   1350   
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
 1778   1351   
similarity index 100%
 1779   1352   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/request.txt
 1780   1353   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/request.txt
 1781   1354   
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
 1782   1355   
new file mode 100644
 1783   1356   
index 0000000..0468d80
 1784         -
-- /dev/null
        1357  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/context.json
 1785   1358   
@@ -0,0 +1,12 @@
        1359  +
{
        1360  +
    "credentials": {
        1361  +
        "access_key_id": "AKIDEXAMPLE",
        1362  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1363  +
    },
        1364  +
    "expiration_in_seconds": 3600,
        1365  +
    "normalize": true,
        1366  +
    "region": "us-east-1",
        1367  +
    "service": "service",
        1368  +
    "sign_body": false,
        1369  +
    "timestamp": "2015-08-30T12:36:00Z"
        1370  +
}
              \
 No newline at end of file
 1786   1371   
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
 1787   1372   
similarity index 100%
 1788   1373   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.creq
 1789   1374   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-canonical-request.txt
 1790   1375   
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
 1791   1376   
new file mode 100644
 1792   1377   
index 0000000..87f295f
 1793         -
-- /dev/null
        1378  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-signature.txt
 1794   1379   
@@ -0,0 +1 @@
        1380  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1795   1381   
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
 1796   1382   
new file mode 100644
 1797   1383   
index 0000000..b91087b
 1798         -
-- /dev/null
        1384  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-signed-request.txt
 1799   1385   
@@ -0,0 +1,5 @@
        1386  +
GET // HTTP/1.1
        1387  +
Host:example.amazonaws.com
        1388  +
X-Amz-Date:20150830T123600Z
        1389  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        1390  +
 1800   1391   
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
 1801   1392   
similarity index 100%
 1802   1393   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.sts
 1803   1394   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-string-to-sign.txt
 1804   1395   
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
 1805   1396   
new file mode 100644
 1806   1397   
index 0000000..fb2420d
 1807         -
-- /dev/null
        1398  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-canonical-request.txt
 1808   1399   
@@ -0,0 +1,7 @@
        1400  +
GET
        1401  +
/
        1402  +
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
        1403  +
host:example.amazonaws.com
        1404  +
        1405  +
host
        1406  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1809   1407   
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
 1810   1408   
new file mode 100644
 1811   1409   
index 0000000..da5c905
 1812         -
-- /dev/null
        1410  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-signature.txt
 1813   1411   
@@ -0,0 +1 @@
        1412  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1814   1413   
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
 1815   1414   
new file mode 100644
 1816   1415   
index 0000000..0290ba4
 1817         -
-- /dev/null
        1416  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-signed-request.txt
 1818   1417   
@@ -0,0 +1,3 @@
        1418  +
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
        1419  +
Host:example.amazonaws.com
        1420  +
 1819   1421   
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
 1820   1422   
new file mode 100644
 1821   1423   
index 0000000..d837e67
 1822         -
-- /dev/null
        1424  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-string-to-sign.txt
 1823   1425   
@@ -0,0 +1,4 @@
        1426  +
AWS4-HMAC-SHA256
        1427  +
20150830T123600Z
        1428  +
20150830/us-east-1/service/aws4_request
        1429  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1824   1430   
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
 1825   1431   
similarity index 100%
 1826   1432   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/request.txt
 1827   1433   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/request.txt
 1828   1434   
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
 1829   1435   
new file mode 100644
 1830   1436   
index 0000000..0468d80
 1831         -
-- /dev/null
        1437  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/context.json
 1832   1438   
@@ -0,0 +1,12 @@
        1439  +
{
        1440  +
    "credentials": {
        1441  +
        "access_key_id": "AKIDEXAMPLE",
        1442  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1443  +
    },
        1444  +
    "expiration_in_seconds": 3600,
        1445  +
    "normalize": true,
        1446  +
    "region": "us-east-1",
        1447  +
    "service": "service",
        1448  +
    "sign_body": false,
        1449  +
    "timestamp": "2015-08-30T12:36:00Z"
        1450  +
}
              \
 No newline at end of file
 1833   1451   
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
 1834   1452   
similarity index 100%
 1835   1453   
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
 1836   1454   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-canonical-request.txt
 1837   1455   
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
 1838   1456   
new file mode 100644
 1839   1457   
index 0000000..8f892bf
 1840         -
-- /dev/null
        1458  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-signature.txt
 1841   1459   
@@ -0,0 +1 @@
        1460  +
ef75d96142cf21edca26f06005da7988e4f8dc83a165a80865db7089db637ec5
              \
 No newline at end of file
 1842   1461   
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
 1843   1462   
new file mode 100644
 1844   1463   
index 0000000..2a1895c
 1845         -
-- /dev/null
        1464  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-signed-request.txt
 1846   1465   
@@ -0,0 +1,5 @@
        1466  +
GET /./example HTTP/1.1
        1467  +
Host:example.amazonaws.com
        1468  +
X-Amz-Date:20150830T123600Z
        1469  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=ef75d96142cf21edca26f06005da7988e4f8dc83a165a80865db7089db637ec5
        1470  +
 1847   1471   
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
 1848   1472   
similarity index 100%
 1849   1473   
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
 1850   1474   
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
 1851   1475   
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
 1852   1476   
new file mode 100644
 1853   1477   
index 0000000..99dfc2a
 1854         -
-- /dev/null
        1478  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-canonical-request.txt
 1855   1479   
@@ -0,0 +1,7 @@
        1480  +
GET
        1481  +
/example
        1482  +
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
        1483  +
host:example.amazonaws.com
        1484  +
        1485  +
host
        1486  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1856   1487   
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
 1857   1488   
new file mode 100644
 1858   1489   
index 0000000..fcd7a17
 1859         -
-- /dev/null
        1490  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-signature.txt
 1860   1491   
@@ -0,0 +1 @@
        1492  +
35034b1a0bdd969f346975386daf8aedfd4976573b8348cf4f67eaa41c5857de
              \
 No newline at end of file
 1861   1493   
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
 1862   1494   
new file mode 100644
 1863   1495   
index 0000000..f671de2
 1864         -
-- /dev/null
        1496  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-signed-request.txt
 1865   1497   
@@ -0,0 +1,3 @@
        1498  +
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
        1499  +
Host:example.amazonaws.com
        1500  +
 1866   1501   
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
 1867   1502   
new file mode 100644
 1868   1503   
index 0000000..f8456dc
 1869         -
-- /dev/null
        1504  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-string-to-sign.txt
 1870   1505   
@@ -0,0 +1,4 @@
        1506  +
AWS4-HMAC-SHA256
        1507  +
20150830T123600Z
        1508  +
20150830/us-east-1/service/aws4_request
        1509  +
88dd73bb06de69cb042dbb82cadbb4fce1a2623615d94520c271614abf94e738
              \
 No newline at end of file
 1871   1510   
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
 1872   1511   
similarity index 100%
 1873   1512   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/request.txt
 1874   1513   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/request.txt
 1875   1514   
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
 1876   1515   
similarity index 99%
 1877   1516   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/context.json
 1878   1517   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/context.json
 1879   1518   
index afe367b..7bee5c7 100644
 1880   1519   
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
 1881   1520   
new file mode 100644
 1882   1521   
index 0000000..36698c7
 1883         -
-- /dev/null
        1522  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 1884   1523   
@@ -0,0 +1,8 @@
        1524  +
GET
        1525  +
/./example
        1526  +
        1527  +
host:example.amazonaws.com
        1528  +
x-amz-date:20150830T123600Z
        1529  +
        1530  +
host;x-amz-date
        1531  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1885   1532   
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
 1886   1533   
new file mode 100644
 1887   1534   
index 0000000..4a4b8f2
 1888         -
-- /dev/null
        1535  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signature.txt
 1889   1536   
@@ -0,0 +1 @@
        1537  +
beb03f223f7deae4146464f06e29eebbee9c8afbe15c290cf07aa8b119e14cff
              \
 No newline at end of file
 1890   1538   
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
 1891   1539   
new file mode 100644
 1892   1540   
index 0000000..d462bcd
 1893         -
-- /dev/null
        1541  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signed-request.txt
 1894   1542   
@@ -0,0 +1,5 @@
        1543  +
GET /./example HTTP/1.1
        1544  +
Host:example.amazonaws.com
        1545  +
X-Amz-Date:20150830T123600Z
        1546  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=beb03f223f7deae4146464f06e29eebbee9c8afbe15c290cf07aa8b119e14cff
        1547  +
 1895   1548   
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
 1896   1549   
new file mode 100644
 1897   1550   
index 0000000..8be78c9
 1898         -
-- /dev/null
        1551  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
 1899   1552   
@@ -0,0 +1,4 @@
        1553  +
AWS4-HMAC-SHA256
        1554  +
20150830T123600Z
        1555  +
20150830/us-east-1/service/aws4_request
        1556  +
73895e0e829507e28e39fd24669aedc2434a8e179e547e3c075b42921f952cdb
              \
 No newline at end of file
 1900   1557   
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
 1901   1558   
new file mode 100644
 1902   1559   
index 0000000..fe1103c
 1903         -
-- /dev/null
        1560  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 1904   1561   
@@ -0,0 +1,7 @@
        1562  +
GET
        1563  +
/./example
        1564  +
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
        1565  +
host:example.amazonaws.com
        1566  +
        1567  +
host
        1568  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1905   1569   
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
 1906   1570   
new file mode 100644
 1907   1571   
index 0000000..ce80762
 1908         -
-- /dev/null
        1572  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signature.txt
 1909   1573   
@@ -0,0 +1 @@
        1574  +
72b11f16d9530b18204bfb71f2d6ab085894c0ed8d352730a6e76234c58b5e10
              \
 No newline at end of file
 1910   1575   
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
 1911   1576   
new file mode 100644
 1912   1577   
index 0000000..30841a6
 1913         -
-- /dev/null
        1578  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signed-request.txt
 1914   1579   
@@ -0,0 +1,3 @@
        1580  +
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
        1581  +
Host:example.amazonaws.com
        1582  +
 1915   1583   
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
 1916   1584   
new file mode 100644
 1917   1585   
index 0000000..5c66509
 1918         -
-- /dev/null
        1586  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
 1919   1587   
@@ -0,0 +1,4 @@
        1588  +
AWS4-HMAC-SHA256
        1589  +
20150830T123600Z
        1590  +
20150830/us-east-1/service/aws4_request
        1591  +
cb23444939471187ac1f0fb25d437337af0d5f48b5ae0ede5baa3727c8c6af92
              \
 No newline at end of file
 1920   1592   
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
 1921   1593   
similarity index 100%
 1922   1594   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/request.txt
 1923   1595   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/request.txt
 1924   1596   
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
 1925   1597   
new file mode 100644
 1926   1598   
index 0000000..7bee5c7
 1927         -
-- /dev/null
        1599  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/context.json
 1928   1600   
@@ -0,0 +1,12 @@
        1601  +
{
        1602  +
    "credentials": {
        1603  +
        "access_key_id": "AKIDEXAMPLE",
        1604  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1605  +
    },
        1606  +
    "expiration_in_seconds": 3600,
        1607  +
    "normalize": false,
        1608  +
    "region": "us-east-1",
        1609  +
    "service": "service",
        1610  +
    "sign_body": false,
        1611  +
    "timestamp": "2015-08-30T12:36:00Z"
        1612  +
}
              \
 No newline at end of file
 1929   1613   
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
 1930   1614   
new file mode 100644
 1931   1615   
index 0000000..5860c8a
 1932         -
-- /dev/null
        1616  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-canonical-request.txt
 1933   1617   
@@ -0,0 +1,8 @@
        1618  +
GET
        1619  +
//
        1620  +
        1621  +
host:example.amazonaws.com
        1622  +
x-amz-date:20150830T123600Z
        1623  +
        1624  +
host;x-amz-date
        1625  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1934   1626   
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
 1935   1627   
new file mode 100644
 1936   1628   
index 0000000..8310471
 1937         -
-- /dev/null
        1629  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-signature.txt
 1938   1630   
@@ -0,0 +1 @@
        1631  +
c88bcd3d312d75078c0cd961d6deae3f4c754924b01669efcfcb439fd5e5b76e
              \
 No newline at end of file
 1939   1632   
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
 1940   1633   
new file mode 100644
 1941   1634   
index 0000000..2a7afef
 1942         -
-- /dev/null
        1635  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-signed-request.txt
 1943   1636   
@@ -0,0 +1,5 @@
        1637  +
GET // HTTP/1.1
        1638  +
Host:example.amazonaws.com
        1639  +
X-Amz-Date:20150830T123600Z
        1640  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=c88bcd3d312d75078c0cd961d6deae3f4c754924b01669efcfcb439fd5e5b76e
        1641  +
 1944   1642   
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
 1945   1643   
new file mode 100644
 1946   1644   
index 0000000..06059dd
 1947         -
-- /dev/null
        1645  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-string-to-sign.txt
 1948   1646   
@@ -0,0 +1,4 @@
        1647  +
AWS4-HMAC-SHA256
        1648  +
20150830T123600Z
        1649  +
20150830/us-east-1/service/aws4_request
        1650  +
80cb39203d058af815de2b79250ff56e1b73eb9b4718c86556cdc6f150c5d209
              \
 No newline at end of file
 1949   1651   
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
 1950   1652   
new file mode 100644
 1951   1653   
index 0000000..6d63aef
 1952         -
-- /dev/null
        1654  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-canonical-request.txt
 1953   1655   
@@ -0,0 +1,7 @@
        1656  +
GET
        1657  +
//
        1658  +
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
        1659  +
host:example.amazonaws.com
        1660  +
        1661  +
host
        1662  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1954   1663   
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
 1955   1664   
new file mode 100644
 1956   1665   
index 0000000..e5b7b6c
 1957         -
-- /dev/null
        1666  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-signature.txt
 1958   1667   
@@ -0,0 +1 @@
        1668  +
b2a9542809db687769200f56a844a03f2bd0291d6eb90232d5101c6a579446cd
              \
 No newline at end of file
 1959   1669   
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
 1960   1670   
new file mode 100644
 1961   1671   
index 0000000..46fe3fd
 1962         -
-- /dev/null
        1672  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-signed-request.txt
 1963   1673   
@@ -0,0 +1,3 @@
        1674  +
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
        1675  +
Host:example.amazonaws.com
        1676  +
 1964   1677   
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
 1965   1678   
new file mode 100644
 1966   1679   
index 0000000..ea79940
 1967         -
-- /dev/null
        1680  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-string-to-sign.txt
 1968   1681   
@@ -0,0 +1,4 @@
        1682  +
AWS4-HMAC-SHA256
        1683  +
20150830T123600Z
        1684  +
20150830/us-east-1/service/aws4_request
        1685  +
e10a01494cafa1f2207c4de80c69b7a36d6f2d282aa63ee64a5ca50e175cf730
              \
 No newline at end of file
 1969   1686   
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
 1970   1687   
similarity index 100%
 1971   1688   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/request.txt
 1972   1689   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/request.txt
 1973   1690   
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
 1974   1691   
new file mode 100644
 1975   1692   
index 0000000..0468d80
 1976         -
-- /dev/null
        1693  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/context.json
 1977   1694   
@@ -0,0 +1,12 @@
        1695  +
{
        1696  +
    "credentials": {
        1697  +
        "access_key_id": "AKIDEXAMPLE",
        1698  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1699  +
    },
        1700  +
    "expiration_in_seconds": 3600,
        1701  +
    "normalize": true,
        1702  +
    "region": "us-east-1",
        1703  +
    "service": "service",
        1704  +
    "sign_body": false,
        1705  +
    "timestamp": "2015-08-30T12:36:00Z"
        1706  +
}
              \
 No newline at end of file
 1978   1707   
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
 1979   1708   
similarity index 100%
 1980   1709   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.creq
 1981   1710   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-canonical-request.txt
 1982   1711   
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
 1983   1712   
new file mode 100644
 1984   1713   
index 0000000..71c7bac
 1985         -
-- /dev/null
        1714  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-signature.txt
 1986   1715   
@@ -0,0 +1 @@
        1716  +
9a624bd73a37c9a373b5312afbebe7a714a789de108f0bdfe846570885f57e84
              \
 No newline at end of file
 1987   1717   
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
 1988   1718   
new file mode 100644
 1989   1719   
index 0000000..0add1f1
 1990         -
-- /dev/null
        1720  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-signed-request.txt
 1991   1721   
@@ -0,0 +1,5 @@
        1722  +
GET //example// HTTP/1.1
        1723  +
Host:example.amazonaws.com
        1724  +
X-Amz-Date:20150830T123600Z
        1725  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=9a624bd73a37c9a373b5312afbebe7a714a789de108f0bdfe846570885f57e84
        1726  +
 1992   1727   
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
 1993   1728   
similarity index 100%
 1994   1729   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.sts
 1995   1730   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-string-to-sign.txt
 1996   1731   
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
 1997   1732   
new file mode 100644
 1998   1733   
index 0000000..ce72510
 1999         -
-- /dev/null
        1734  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-canonical-request.txt
 2000   1735   
@@ -0,0 +1,7 @@
        1736  +
GET
        1737  +
/example/
        1738  +
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
        1739  +
host:example.amazonaws.com
        1740  +
        1741  +
host
        1742  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2001   1743   
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
 2002   1744   
new file mode 100644
 2003   1745   
index 0000000..265f387
 2004         -
-- /dev/null
        1746  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-signature.txt
 2005   1747   
@@ -0,0 +1 @@
        1748  +
c1834e8fb0307243711f0f907f6ab7311ed300d87f13792d7ee4da89ab93e082
              \
 No newline at end of file
 2006   1749   
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
 2007   1750   
new file mode 100644
 2008   1751   
index 0000000..e1fcb2e
 2009         -
-- /dev/null
        1752  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-signed-request.txt
 2010   1753   
@@ -0,0 +1,3 @@
        1754  +
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
        1755  +
Host:example.amazonaws.com
        1756  +
 2011   1757   
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
 2012   1758   
new file mode 100644
 2013   1759   
index 0000000..a14de61
 2014         -
-- /dev/null
        1760  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-string-to-sign.txt
 2015   1761   
@@ -0,0 +1,4 @@
        1762  +
AWS4-HMAC-SHA256
        1763  +
20150830T123600Z
        1764  +
20150830/us-east-1/service/aws4_request
        1765  +
1a3e3fe19998c62136ed2ff9c8531973a46d4a21b336f58e8fcad185ec64d642
              \
 No newline at end of file
 2016   1766   
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
 2017   1767   
similarity index 100%
 2018   1768   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/request.txt
 2019   1769   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/request.txt
 2020   1770   
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
 2021   1771   
new file mode 100644
 2022   1772   
index 0000000..7bee5c7
 2023         -
-- /dev/null
        1773  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/context.json
 2024   1774   
@@ -0,0 +1,12 @@
        1775  +
{
        1776  +
    "credentials": {
        1777  +
        "access_key_id": "AKIDEXAMPLE",
        1778  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1779  +
    },
        1780  +
    "expiration_in_seconds": 3600,
        1781  +
    "normalize": false,
        1782  +
    "region": "us-east-1",
        1783  +
    "service": "service",
        1784  +
    "sign_body": false,
        1785  +
    "timestamp": "2015-08-30T12:36:00Z"
        1786  +
}
              \
 No newline at end of file
 2025   1787   
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
 2026   1788   
new file mode 100644
 2027   1789   
index 0000000..dfffaaf
 2028         -
-- /dev/null
        1790  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-canonical-request.txt
 2029   1791   
@@ -0,0 +1,8 @@
        1792  +
GET
        1793  +
//example//
        1794  +
        1795  +
host:example.amazonaws.com
        1796  +
x-amz-date:20150830T123600Z
        1797  +
        1798  +
host;x-amz-date
        1799  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2030   1800   
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
 2031   1801   
new file mode 100644
 2032   1802   
index 0000000..edbcc0d
 2033         -
-- /dev/null
        1803  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signature.txt
 2034   1804   
@@ -0,0 +1 @@
        1805  +
87cca117541a147f6df867677d98a7d80dff226d2bfca9e4ffa899665623c7e5
              \
 No newline at end of file
 2035   1806   
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
 2036   1807   
new file mode 100644
 2037   1808   
index 0000000..4cc12dd
 2038         -
-- /dev/null
        1809  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signed-request.txt
 2039   1810   
@@ -0,0 +1,5 @@
        1811  +
GET //example// HTTP/1.1
        1812  +
Host:example.amazonaws.com
        1813  +
X-Amz-Date:20150830T123600Z
        1814  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=87cca117541a147f6df867677d98a7d80dff226d2bfca9e4ffa899665623c7e5
        1815  +
 2040   1816   
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
 2041   1817   
new file mode 100644
 2042   1818   
index 0000000..3eba390
 2043         -
-- /dev/null
        1819  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-string-to-sign.txt
 2044   1820   
@@ -0,0 +1,4 @@
        1821  +
AWS4-HMAC-SHA256
        1822  +
20150830T123600Z
        1823  +
20150830/us-east-1/service/aws4_request
        1824  +
528ec3105ee1f34ab014bb0a1a45da0ed2742a4fea3555149e5b4d5d201eb240
              \
 No newline at end of file
 2045   1825   
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
 2046   1826   
new file mode 100644
 2047   1827   
index 0000000..f7844e3
 2048         -
-- /dev/null
        1828  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-canonical-request.txt
 2049   1829   
@@ -0,0 +1,7 @@
        1830  +
GET
        1831  +
//example//
        1832  +
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
        1833  +
host:example.amazonaws.com
        1834  +
        1835  +
host
        1836  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2050   1837   
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
 2051   1838   
new file mode 100644
 2052   1839   
index 0000000..a8d6b96
 2053         -
-- /dev/null
        1840  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signature.txt
 2054   1841   
@@ -0,0 +1 @@
        1842  +
822a5a9ba28072c5ab2bb4a6307d0c88276d40e49fec6b724c03fb4d4ba60fc2
              \
 No newline at end of file
 2055   1843   
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
 2056   1844   
new file mode 100644
 2057   1845   
index 0000000..a8322c6
 2058         -
-- /dev/null
        1846  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signed-request.txt
 2059   1847   
@@ -0,0 +1,3 @@
        1848  +
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
        1849  +
Host:example.amazonaws.com
        1850  +
 2060   1851   
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
 2061   1852   
new file mode 100644
 2062   1853   
index 0000000..068724d
 2063         -
-- /dev/null
        1854  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-string-to-sign.txt
 2064   1855   
@@ -0,0 +1,4 @@
        1856  +
AWS4-HMAC-SHA256
        1857  +
20150830T123600Z
        1858  +
20150830/us-east-1/service/aws4_request
        1859  +
82241114f9a6320f054333c890952474aa7a0069d28a4326c3a8d95bbecc69ee
              \
 No newline at end of file
 2065   1860   
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
 2066   1861   
similarity index 100%
 2067   1862   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/request.txt
 2068   1863   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/request.txt
 2069   1864   
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
 2070   1865   
new file mode 100644
 2071   1866   
index 0000000..0468d80
 2072         -
-- /dev/null
        1867  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/context.json
 2073   1868   
@@ -0,0 +1,12 @@
        1869  +
{
        1870  +
    "credentials": {
        1871  +
        "access_key_id": "AKIDEXAMPLE",
        1872  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1873  +
    },
        1874  +
    "expiration_in_seconds": 3600,
        1875  +
    "normalize": true,
        1876  +
    "region": "us-east-1",
        1877  +
    "service": "service",
        1878  +
    "sign_body": false,
        1879  +
    "timestamp": "2015-08-30T12:36:00Z"
        1880  +
}
              \
 No newline at end of file
 2074   1881   
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
 2075   1882   
similarity index 100%
 2076   1883   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.creq
 2077   1884   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-canonical-request.txt
 2078   1885   
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
 2079   1886   
new file mode 100644
 2080   1887   
index 0000000..f63892b
 2081         -
-- /dev/null
        1888  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-signature.txt
 2082   1889   
@@ -0,0 +1 @@
        1890  +
652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
              \
 No newline at end of file
 2083   1891   
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
 2084   1892   
new file mode 100644
 2085   1893   
index 0000000..19cd5cb
 2086         -
-- /dev/null
        1894  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-signed-request.txt
 2087   1895   
@@ -0,0 +1,5 @@
        1896  +
GET /example space/ HTTP/1.1
        1897  +
Host:example.amazonaws.com
        1898  +
X-Amz-Date:20150830T123600Z
        1899  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
        1900  +
 2088   1901   
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
 2089   1902   
similarity index 100%
 2090   1903   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.sts
 2091   1904   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-string-to-sign.txt
 2092   1905   
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
 2093   1906   
new file mode 100644
 2094   1907   
index 0000000..fa3d3e2
 2095         -
-- /dev/null
        1908  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-canonical-request.txt
 2096   1909   
@@ -0,0 +1,7 @@
        1910  +
GET
        1911  +
/example%20space/
        1912  +
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
        1913  +
host:example.amazonaws.com
        1914  +
        1915  +
host
        1916  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2097   1917   
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
 2098   1918   
new file mode 100644
 2099   1919   
index 0000000..5b2e204
 2100         -
-- /dev/null
        1920  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-signature.txt
 2101   1921   
@@ -0,0 +1 @@
        1922  +
7a1f416954786484c9824d93c1f26ef64acb9b1b6c9154d08c9f07d0e394abf6
              \
 No newline at end of file
 2102   1923   
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
 2103   1924   
new file mode 100644
 2104   1925   
index 0000000..93ca1d0
 2105         -
-- /dev/null
        1926  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-signed-request.txt
 2106   1927   
@@ -0,0 +1,3 @@
        1928  +
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
        1929  +
Host:example.amazonaws.com
        1930  +
 2107   1931   
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
 2108   1932   
new file mode 100644
 2109   1933   
index 0000000..b4cb789
 2110         -
-- /dev/null
        1934  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-string-to-sign.txt
 2111   1935   
@@ -0,0 +1,4 @@
        1936  +
AWS4-HMAC-SHA256
        1937  +
20150830T123600Z
        1938  +
20150830/us-east-1/service/aws4_request
        1939  +
cc3dd817bd405e51225826ec4934a96d065d6af5b6b0163c7a5abbd26a84519e
              \
 No newline at end of file
 2112   1940   
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
 2113   1941   
new file mode 100644
 2114   1942   
index 0000000..860a277
 2115         -
-- /dev/null
        1943  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/request.txt
 2116   1944   
@@ -0,0 +1,2 @@
        1945  +
GET /example%20space/ HTTP/1.1
        1946  +
Host:example.amazonaws.com
 2117   1947   
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
 2118   1948   
new file mode 100644
 2119   1949   
index 0000000..7bee5c7
 2120         -
-- /dev/null
        1950  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/context.json
 2121   1951   
@@ -0,0 +1,12 @@
        1952  +
{
        1953  +
    "credentials": {
        1954  +
        "access_key_id": "AKIDEXAMPLE",
        1955  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1956  +
    },
        1957  +
    "expiration_in_seconds": 3600,
        1958  +
    "normalize": false,
        1959  +
    "region": "us-east-1",
        1960  +
    "service": "service",
        1961  +
    "sign_body": false,
        1962  +
    "timestamp": "2015-08-30T12:36:00Z"
        1963  +
}
              \
 No newline at end of file
 2122   1964   
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
 2123   1965   
similarity index 66%
 2124   1966   
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
 2125   1967   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-canonical-request.txt
 2126   1968   
index 71dc981..124a709 100644
 2127         -
-- 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
        1969  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-canonical-request.txt
 2128   1970   
@@ -1,9 +1,8 @@
 2129         -
POST
 2130         -
/
        1971  +
GET
        1972  +
/example%20space/
 2131   1973   
 2132         -
content-type:application/x-www-form-urlencoded; charset=utf-8
 2133   1974   
host:example.amazonaws.com
 2134   1975   
x-amz-date:20150830T123600Z
 2135   1976   
 2136   1977   
host;x-amz-date
 2137   1978   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2138   1979   
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
 2139   1980   
new file mode 100644
 2140   1981   
index 0000000..f63892b
 2141         -
-- /dev/null
        1982  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-signature.txt
 2142   1983   
@@ -0,0 +1 @@
        1984  +
652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
              \
 No newline at end of file
 2143   1985   
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
 2144   1986   
new file mode 100644
 2145   1987   
index 0000000..19cd5cb
 2146         -
-- /dev/null
        1988  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-signed-request.txt
 2147   1989   
@@ -0,0 +1,5 @@
        1990  +
GET /example space/ HTTP/1.1
        1991  +
Host:example.amazonaws.com
        1992  +
X-Amz-Date:20150830T123600Z
        1993  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
        1994  +
 2148   1995   
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
 2149   1996   
new file mode 100644
 2150   1997   
index 0000000..a633f0c
 2151         -
-- /dev/null
        1998  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-string-to-sign.txt
 2152   1999   
@@ -0,0 +1,4 @@
        2000  +
AWS4-HMAC-SHA256
        2001  +
20150830T123600Z
        2002  +
20150830/us-east-1/service/aws4_request
        2003  +
63ee75631ed7234ae61b5f736dfc7754cdccfedbff4b5128a915706ee9390d86
              \
 No newline at end of file
 2153   2004   
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
 2154   2005   
new file mode 100644
 2155   2006   
index 0000000..fa3d3e2
 2156         -
-- /dev/null
        2007  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-canonical-request.txt
 2157   2008   
@@ -0,0 +1,7 @@
        2009  +
GET
        2010  +
/example%20space/
        2011  +
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
        2012  +
host:example.amazonaws.com
        2013  +
        2014  +
host
        2015  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2158   2016   
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
 2159   2017   
new file mode 100644
 2160   2018   
index 0000000..5b2e204
 2161         -
-- /dev/null
        2019  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-signature.txt
 2162   2020   
@@ -0,0 +1 @@
        2021  +
7a1f416954786484c9824d93c1f26ef64acb9b1b6c9154d08c9f07d0e394abf6
              \
 No newline at end of file
 2163   2022   
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
 2164   2023   
new file mode 100644
 2165   2024   
index 0000000..93ca1d0
 2166         -
-- /dev/null
        2025  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-signed-request.txt
 2167   2026   
@@ -0,0 +1,3 @@
        2027  +
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
        2028  +
Host:example.amazonaws.com
        2029  +
 2168   2030   
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
 2169   2031   
new file mode 100644
 2170   2032   
index 0000000..b4cb789
 2171         -
-- /dev/null
        2033  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-string-to-sign.txt
 2172   2034   
@@ -0,0 +1,4 @@
        2035  +
AWS4-HMAC-SHA256
        2036  +
20150830T123600Z
        2037  +
20150830/us-east-1/service/aws4_request
        2038  +
cc3dd817bd405e51225826ec4934a96d065d6af5b6b0163c7a5abbd26a84519e
              \
 No newline at end of file
 2173   2039   
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
 2174   2040   
similarity index 67%
 2175   2041   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.req
 2176   2042   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/request.txt
 2177   2043   
index b7d5e8b..ab509ab 100644
 2178         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.req
        2044  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/request.txt
 2179   2045   
@@ -1,3 +1,2 @@
 2180   2046   
GET /example space/ HTTP/1.1
 2181   2047   
Host:example.amazonaws.com
 2182         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2183   2048   
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
 2184   2049   
new file mode 100644
 2185   2050   
index 0000000..0468d80
 2186         -
-- /dev/null
        2051  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/context.json
 2187   2052   
@@ -0,0 +1,12 @@
        2053  +
{
        2054  +
    "credentials": {
        2055  +
        "access_key_id": "AKIDEXAMPLE",
        2056  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2057  +
    },
        2058  +
    "expiration_in_seconds": 3600,
        2059  +
    "normalize": true,
        2060  +
    "region": "us-east-1",
        2061  +
    "service": "service",
        2062  +
    "sign_body": false,
        2063  +
    "timestamp": "2015-08-30T12:36:00Z"
        2064  +
}
              \
 No newline at end of file
 2188   2065   
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
 2189   2066   
similarity index 100%
 2190   2067   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.creq
 2191   2068   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-canonical-request.txt
 2192   2069   
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
 2193   2070   
new file mode 100644
 2194   2071   
index 0000000..e503354
 2195         -
-- /dev/null
        2072  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-signature.txt
 2196   2073   
@@ -0,0 +1 @@
        2074  +
07ef7494c76fa4850883e2b006601f940f8a34d404d0cfa977f52a65bbf5f24f
              \
 No newline at end of file
 2197   2075   
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
 2198   2076   
new file mode 100644
 2199   2077   
index 0000000..4367892
 2200         -
-- /dev/null
        2078  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-signed-request.txt
 2201   2079   
@@ -0,0 +1,5 @@
        2080  +
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        2081  +
Host:example.amazonaws.com
        2082  +
X-Amz-Date:20150830T123600Z
        2083  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=07ef7494c76fa4850883e2b006601f940f8a34d404d0cfa977f52a65bbf5f24f
        2084  +
 2202   2085   
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
 2203   2086   
similarity index 100%
 2204   2087   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.sts
 2205   2088   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-string-to-sign.txt
 2206   2089   
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
 2207   2090   
new file mode 100644
 2208   2091   
index 0000000..d7f0696
 2209         -
-- /dev/null
        2092  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-canonical-request.txt
 2210   2093   
@@ -0,0 +1,7 @@
        2094  +
GET
        2095  +
/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
        2096  +
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
        2097  +
host:example.amazonaws.com
        2098  +
        2099  +
host
        2100  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2211   2101   
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
 2212   2102   
new file mode 100644
 2213   2103   
index 0000000..509e972
 2214         -
-- /dev/null
        2104  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-signature.txt
 2215   2105   
@@ -0,0 +1 @@
        2106  +
95968482db1b9e0fadef6efc1bd24689f77c77d9ef56919c96a28cc92e0d6005
              \
 No newline at end of file
 2216   2107   
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
 2217   2108   
new file mode 100644
 2218   2109   
index 0000000..79aad36
 2219         -
-- /dev/null
        2110  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-signed-request.txt
 2220   2111   
@@ -0,0 +1,3 @@
        2112  +
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
        2113  +
Host:example.amazonaws.com
        2114  +
 2221   2115   
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
 2222   2116   
new file mode 100644
 2223   2117   
index 0000000..e8068b3
 2224         -
-- /dev/null
        2118  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-string-to-sign.txt
 2225   2119   
@@ -0,0 +1,4 @@
        2120  +
AWS4-HMAC-SHA256
        2121  +
20150830T123600Z
        2122  +
20150830/us-east-1/service/aws4_request
        2123  +
3134f2fbc6ef58f34b74b01643a159bfccbc121ea4288a4b75e65bc805d08219
              \
 No newline at end of file
 2226   2124   
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
 2227   2125   
similarity index 100%
 2228   2126   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/request.txt
 2229   2127   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/request.txt
 2230   2128   
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
 2231   2129   
new file mode 100644
 2232   2130   
index 0000000..0468d80
 2233         -
-- /dev/null
        2131  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/context.json
 2234   2132   
@@ -0,0 +1,12 @@
        2133  +
{
        2134  +
    "credentials": {
        2135  +
        "access_key_id": "AKIDEXAMPLE",
        2136  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2137  +
    },
        2138  +
    "expiration_in_seconds": 3600,
        2139  +
    "normalize": true,
        2140  +
    "region": "us-east-1",
        2141  +
    "service": "service",
        2142  +
    "sign_body": false,
        2143  +
    "timestamp": "2015-08-30T12:36:00Z"
        2144  +
}
              \
 No newline at end of file
 2235   2145   
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
 2236   2146   
similarity index 100%
 2237   2147   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.creq
 2238   2148   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-canonical-request.txt
 2239   2149   
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
 2240   2150   
new file mode 100644
 2241   2151   
index 0000000..9a13676
 2242         -
-- /dev/null
        2152  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-signature.txt
 2243   2153   
@@ -0,0 +1 @@
        2154  +
8318018e0b0f223aa2bbf98705b62bb787dc9c0e678f255a891fd03141be5d85
              \
 No newline at end of file
 2244   2155   
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
 2245   2156   
new file mode 100644
 2246   2157   
index 0000000..5aaf47c
 2247         -
-- /dev/null
        2158  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-signed-request.txt
 2248   2159   
@@ -0,0 +1,5 @@
        2160  +
GET /ሴ HTTP/1.1
        2161  +
Host:example.amazonaws.com
        2162  +
X-Amz-Date:20150830T123600Z
        2163  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=8318018e0b0f223aa2bbf98705b62bb787dc9c0e678f255a891fd03141be5d85
        2164  +
 2249   2165   
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
 2250   2166   
similarity index 100%
 2251   2167   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.sts
 2252   2168   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-string-to-sign.txt
 2253   2169   
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
 2254   2170   
new file mode 100644
 2255   2171   
index 0000000..bdb77c9
 2256         -
-- /dev/null
        2172  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-canonical-request.txt
 2257   2173   
@@ -0,0 +1,7 @@
        2174  +
GET
        2175  +
/%E1%88%B4
        2176  +
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
        2177  +
host:example.amazonaws.com
        2178  +
        2179  +
host
        2180  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2258   2181   
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
 2259   2182   
new file mode 100644
 2260   2183   
index 0000000..21342b3
 2261         -
-- /dev/null
        2184  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-signature.txt
 2262   2185   
@@ -0,0 +1 @@
        2186  +
10eae3f14a260bd3911cc6d008d3c576d143b05b62f09782a7a4b37f52178e44
              \
 No newline at end of file
 2263   2187   
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
 2264   2188   
new file mode 100644
 2265   2189   
index 0000000..368c2ff
 2266         -
-- /dev/null
        2190  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-signed-request.txt
 2267   2191   
@@ -0,0 +1,3 @@
        2192  +
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
        2193  +
Host:example.amazonaws.com
        2194  +
 2268   2195   
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
 2269   2196   
new file mode 100644
 2270   2197   
index 0000000..56b8fbf
 2271         -
-- /dev/null
        2198  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-string-to-sign.txt
 2272   2199   
@@ -0,0 +1,4 @@
        2200  +
AWS4-HMAC-SHA256
        2201  +
20150830T123600Z
        2202  +
20150830/us-east-1/service/aws4_request
        2203  +
d8f78e05d0d9bb1c16ae1e60ed405de76cfb8fdcd3e414ffe65fad563b996d66
              \
 No newline at end of file
 2273   2204   
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
 2274   2205   
similarity index 62%
 2275   2206   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.req
 2276   2207   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/request.txt
 2277   2208   
index da4808d..9e273f6 100644
 2278         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.req
        2209  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/request.txt
 2279   2210   
@@ -1,3 +1,2 @@
 2280   2211   
GET /ሴ HTTP/1.1
 2281   2212   
Host:example.amazonaws.com
 2282         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2283   2213   
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
 2284   2214   
new file mode 100644
 2285   2215   
index 0000000..0468d80
 2286         -
-- /dev/null
        2216  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/context.json
 2287   2217   
@@ -0,0 +1,12 @@
        2218  +
{
        2219  +
    "credentials": {
        2220  +
        "access_key_id": "AKIDEXAMPLE",
        2221  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2222  +
    },
        2223  +
    "expiration_in_seconds": 3600,
        2224  +
    "normalize": true,
        2225  +
    "region": "us-east-1",
        2226  +
    "service": "service",
        2227  +
    "sign_body": false,
        2228  +
    "timestamp": "2015-08-30T12:36:00Z"
        2229  +
}
              \
 No newline at end of file
 2288   2230   
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
 2289   2231   
similarity index 100%
 2290   2232   
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
 2291   2233   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-canonical-request.txt
 2292   2234   
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
 2293   2235   
new file mode 100644
 2294   2236   
index 0000000..d7f1c1c
 2295         -
-- /dev/null
        2237  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signature.txt
 2296   2238   
@@ -0,0 +1 @@
        2239  +
a67d582fa61cc504c4bae71f336f98b97f1ea3c7a6bfe1b6e45aec72011b9aeb
              \
 No newline at end of file
 2297   2240   
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
 2298   2241   
new file mode 100644
 2299   2242   
index 0000000..1c60790
 2300         -
-- /dev/null
        2243  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signed-request.txt
 2301   2244   
@@ -0,0 +1,5 @@
        2245  +
GET /?Param1=value1 HTTP/1.1
        2246  +
Host:example.amazonaws.com
        2247  +
X-Amz-Date:20150830T123600Z
        2248  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=a67d582fa61cc504c4bae71f336f98b97f1ea3c7a6bfe1b6e45aec72011b9aeb
        2249  +
 2302   2250   
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
 2303   2251   
similarity index 100%
 2304   2252   
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
 2305   2253   
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
 2306   2254   
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
 2307   2255   
new file mode 100644
 2308   2256   
index 0000000..6a823ed
 2309         -
-- /dev/null
        2257  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-canonical-request.txt
 2310   2258   
@@ -0,0 +1,7 @@
        2259  +
GET
        2260  +
/
        2261  +
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
        2262  +
host:example.amazonaws.com
        2263  +
        2264  +
host
        2265  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2311   2266   
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
 2312   2267   
new file mode 100644
 2313   2268   
index 0000000..8c77136
 2314         -
-- /dev/null
        2269  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signature.txt
 2315   2270   
@@ -0,0 +1 @@
        2271  +
49096700cbbaa5753443850f40df10f904fc2fdb544dc9512203cc77c471a9de
              \
 No newline at end of file
 2316   2272   
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
 2317   2273   
new file mode 100644
 2318   2274   
index 0000000..2d337d8
 2319         -
-- /dev/null
        2275  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signed-request.txt
 2320   2276   
@@ -0,0 +1,3 @@
        2277  +
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
        2278  +
Host:example.amazonaws.com
        2279  +
 2321   2280   
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
 2322   2281   
new file mode 100644
 2323   2282   
index 0000000..191a484
 2324         -
-- /dev/null
        2283  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-string-to-sign.txt
 2325   2284   
@@ -0,0 +1,4 @@
        2285  +
AWS4-HMAC-SHA256
        2286  +
20150830T123600Z
        2287  +
20150830/us-east-1/service/aws4_request
        2288  +
74828b608f939673ed5a839190452a943b0178760f258da766209b21f8ca3f86
              \
 No newline at end of file
 2326   2289   
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
 2327   2290   
similarity index 100%
 2328   2291   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/request.txt
 2329   2292   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/request.txt
 2330   2293   
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
 2331   2294   
new file mode 100644
 2332   2295   
index 0000000..0468d80
 2333         -
-- /dev/null
        2296  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/context.json
 2334   2297   
@@ -0,0 +1,12 @@
        2298  +
{
        2299  +
    "credentials": {
        2300  +
        "access_key_id": "AKIDEXAMPLE",
        2301  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2302  +
    },
        2303  +
    "expiration_in_seconds": 3600,
        2304  +
    "normalize": true,
        2305  +
    "region": "us-east-1",
        2306  +
    "service": "service",
        2307  +
    "sign_body": false,
        2308  +
    "timestamp": "2015-08-30T12:36:00Z"
        2309  +
}
              \
 No newline at end of file
 2335   2310   
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
 2336   2311   
new file mode 100644
 2337   2312   
index 0000000..0c8ba21
 2338         -
-- /dev/null
        2313  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-canonical-request.txt
 2339   2314   
@@ -0,0 +1,8 @@
        2315  +
GET
        2316  +
/
        2317  +
%E1%88%B4=Value1&Param=Value2&Param-3=Value3
        2318  +
host:example.amazonaws.com
        2319  +
x-amz-date:20150830T123600Z
        2320  +
        2321  +
host;x-amz-date
        2322  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2340   2323   
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
 2341   2324   
new file mode 100644
 2342   2325   
index 0000000..9ab65ed
 2343         -
-- /dev/null
        2326  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signature.txt
 2344   2327   
@@ -0,0 +1 @@
        2328  +
371d3713e185cc334048618a97f809c9ffe339c62934c032af5a0e595648fcac
              \
 No newline at end of file
 2345   2329   
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
 2346   2330   
new file mode 100644
 2347   2331   
index 0000000..0bcdf98
 2348         -
-- /dev/null
        2332  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signed-request.txt
 2349   2333   
@@ -0,0 +1,5 @@
        2334  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        2335  +
Host:example.amazonaws.com
        2336  +
X-Amz-Date:20150830T123600Z
        2337  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=371d3713e185cc334048618a97f809c9ffe339c62934c032af5a0e595648fcac
        2338  +
 2350   2339   
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
 2351   2340   
new file mode 100644
 2352   2341   
index 0000000..bf674ad
 2353         -
-- /dev/null
        2342  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-string-to-sign.txt
 2354   2343   
@@ -0,0 +1,4 @@
        2344  +
AWS4-HMAC-SHA256
        2345  +
20150830T123600Z
        2346  +
20150830/us-east-1/service/aws4_request
        2347  +
868294f5c38bd141c4972a373a76654f1418a8e4fc18b2e7903ae45e8ae0ec71
              \
 No newline at end of file
 2355   2348   
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
 2356   2349   
new file mode 100644
 2357   2350   
index 0000000..3f590a4
 2358         -
-- /dev/null
        2351  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-canonical-request.txt
 2359   2352   
@@ -0,0 +1,7 @@
        2353  +
GET
        2354  +
/
        2355  +
%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
        2356  +
host:example.amazonaws.com
        2357  +
        2358  +
host
        2359  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2360   2360   
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
 2361   2361   
new file mode 100644
 2362   2362   
index 0000000..e225eab
 2363         -
-- /dev/null
        2363  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signature.txt
 2364   2364   
@@ -0,0 +1 @@
        2365  +
c5f1848ceec943ac2ca68ee720460c23aaae30a2300586597ada94c4a65e4787
              \
 No newline at end of file
 2365   2366   
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
 2366   2367   
new file mode 100644
 2367   2368   
index 0000000..6206719
 2368         -
-- /dev/null
        2369  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signed-request.txt
 2369   2370   
@@ -0,0 +1,3 @@
        2371  +
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
        2372  +
Host:example.amazonaws.com
        2373  +
 2370   2374   
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
 2371   2375   
new file mode 100644
 2372   2376   
index 0000000..81a4210
 2373         -
-- /dev/null
        2377  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-string-to-sign.txt
 2374   2378   
@@ -0,0 +1,4 @@
        2379  +
AWS4-HMAC-SHA256
        2380  +
20150830T123600Z
        2381  +
20150830/us-east-1/service/aws4_request
        2382  +
9808d6cdc8245c74e705c68350fc6a62b91778cdd613890e5d177998c02c6f53
              \
 No newline at end of file
 2375   2383   
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
 2376   2384   
new file mode 100644
 2377   2385   
index 0000000..368c6e3
 2378         -
-- /dev/null
        2386  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/request.txt
 2379   2387   
@@ -0,0 +1,2 @@
        2388  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        2389  +
Host:example.amazonaws.com
 2380   2390   
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
 2381   2391   
new file mode 100644
 2382   2392   
index 0000000..0468d80
 2383         -
-- /dev/null
        2393  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/context.json
 2384   2394   
@@ -0,0 +1,12 @@
        2395  +
{
        2396  +
    "credentials": {
        2397  +
        "access_key_id": "AKIDEXAMPLE",
        2398  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2399  +
    },
        2400  +
    "expiration_in_seconds": 3600,
        2401  +
    "normalize": true,
        2402  +
    "region": "us-east-1",
        2403  +
    "service": "service",
        2404  +
    "sign_body": false,
        2405  +
    "timestamp": "2015-08-30T12:36:00Z"
        2406  +
}
              \
 No newline at end of file
 2385   2407   
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
 2386   2408   
similarity index 100%
 2387   2409   
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
 2388   2410   
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
 2389   2411   
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
 2390   2412   
new file mode 100644
 2391   2413   
index 0000000..6a8cb9d
 2392         -
-- /dev/null
        2414  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signature.txt
 2393   2415   
@@ -0,0 +1 @@
        2416  +
b97d918cfa904a5beff61c982a1b6f458b799221646efd99d3219ec94cdf2500
              \
 No newline at end of file
 2394   2417   
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
 2395   2418   
new file mode 100644
 2396   2419   
index 0000000..f78a9d2
 2397         -
-- /dev/null
        2420  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signed-request.txt
 2398   2421   
@@ -0,0 +1,5 @@
        2422  +
GET /?Param2=value2&Param1=value1 HTTP/1.1
        2423  +
Host:example.amazonaws.com
        2424  +
X-Amz-Date:20150830T123600Z
        2425  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=b97d918cfa904a5beff61c982a1b6f458b799221646efd99d3219ec94cdf2500
        2426  +
 2399   2427   
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
 2400   2428   
similarity index 100%
 2401   2429   
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
 2402   2430   
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
 2403   2431   
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
 2404   2432   
new file mode 100644
 2405   2433   
index 0000000..a6e1bc7
 2406         -
-- /dev/null
        2434  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-canonical-request.txt
 2407   2435   
@@ -0,0 +1,7 @@
        2436  +
GET
        2437  +
/
        2438  +
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
        2439  +
host:example.amazonaws.com
        2440  +
        2441  +
host
        2442  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2408   2443   
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
 2409   2444   
new file mode 100644
 2410   2445   
index 0000000..d6e6a88
 2411         -
-- /dev/null
        2446  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signature.txt
 2412   2447   
@@ -0,0 +1 @@
        2448  +
86012e2c9ad4d77369f5d81c11f75158aae4f895a085212cc6d3f923d300bed5
              \
 No newline at end of file
 2413   2449   
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
 2414   2450   
new file mode 100644
 2415   2451   
index 0000000..538e2f0
 2416         -
-- /dev/null
        2452  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signed-request.txt
 2417   2453   
@@ -0,0 +1,3 @@
        2454  +
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
        2455  +
Host:example.amazonaws.com
        2456  +
 2418   2457   
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
 2419   2458   
new file mode 100644
 2420   2459   
index 0000000..e696085
 2421         -
-- /dev/null
        2460  +
++ 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
 2422   2461   
@@ -0,0 +1,4 @@
        2462  +
AWS4-HMAC-SHA256
        2463  +
20150830T123600Z
        2464  +
20150830/us-east-1/service/aws4_request
        2465  +
b82878ecb2ab7ad194b9fe79b2946c2a36ee1627a219408089b2d774c1a0cedb
              \
 No newline at end of file
 2423   2466   
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
 2424   2467   
similarity index 100%
 2425   2468   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/request.txt
 2426   2469   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/request.txt
 2427   2470   
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
 2428   2471   
new file mode 100644
 2429   2472   
index 0000000..0468d80
 2430         -
-- /dev/null
        2473  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/context.json
 2431   2474   
@@ -0,0 +1,12 @@
        2475  +
{
        2476  +
    "credentials": {
        2477  +
        "access_key_id": "AKIDEXAMPLE",
        2478  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2479  +
    },
        2480  +
    "expiration_in_seconds": 3600,
        2481  +
    "normalize": true,
        2482  +
    "region": "us-east-1",
        2483  +
    "service": "service",
        2484  +
    "sign_body": false,
        2485  +
    "timestamp": "2015-08-30T12:36:00Z"
        2486  +
}
              \
 No newline at end of file
 2432   2487   
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
 2433   2488   
similarity index 100%
 2434   2489   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.creq
 2435   2490   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-canonical-request.txt
 2436   2491   
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
 2437   2492   
new file mode 100644
 2438   2493   
index 0000000..876a64b
 2439         -
-- /dev/null
        2494  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signature.txt
 2440   2495   
@@ -0,0 +1 @@
        2496  +
9c3e54bfcdf0b19771a7f523ee5669cdf59bc7cc0884027167c21bb143a40197
              \
 No newline at end of file
 2441   2497   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signed-request.txt
 2442   2498   
similarity index 50%
 2443   2499   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sreq
 2444   2500   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signed-request.txt
 2445   2501   
index ba1ef40..9d0d993 100644
 2446         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sreq
        2502  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signed-request.txt
 2447   2503   
@@ -1,4 +1,5 @@
 2448   2504   
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 2449   2505   
Host:example.amazonaws.com
 2450   2506   
X-Amz-Date:20150830T123600Z
 2451         -
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
        2507  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=9c3e54bfcdf0b19771a7f523ee5669cdf59bc7cc0884027167c21bb143a40197
        2508  +
 2452   2509   
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
 2453   2510   
similarity index 100%
 2454   2511   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sts
 2455   2512   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-string-to-sign.txt
 2456   2513   
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
 2457   2514   
new file mode 100644
 2458   2515   
index 0000000..a1bac59
 2459         -
-- /dev/null
        2516  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-canonical-request.txt
 2460   2517   
@@ -0,0 +1,7 @@
        2518  +
GET
        2519  +
/
        2520  +
-._~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
        2521  +
host:example.amazonaws.com
        2522  +
        2523  +
host
        2524  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2461   2525   
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
 2462   2526   
new file mode 100644
 2463   2527   
index 0000000..41881e9
 2464         -
-- /dev/null
        2528  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-signature.txt
 2465   2529   
@@ -0,0 +1 @@
        2530  +
8e76a88a7433637b12778d5592799b29ad21ecd6cf6325051c21d86f0acda2bf
              \
 No newline at end of file
 2466   2531   
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
 2467   2532   
new file mode 100644
 2468   2533   
index 0000000..3179076
 2469         -
-- /dev/null
        2534  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-signed-request.txt
 2470   2535   
@@ -0,0 +1,3 @@
        2536  +
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
        2537  +
Host:example.amazonaws.com
        2538  +
 2471   2539   
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
 2472   2540   
new file mode 100644
 2473   2541   
index 0000000..6d675fc
 2474         -
-- /dev/null
        2542  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-string-to-sign.txt
 2475   2543   
@@ -0,0 +1,4 @@
        2544  +
AWS4-HMAC-SHA256
        2545  +
20150830T123600Z
        2546  +
20150830/us-east-1/service/aws4_request
        2547  +
c77f27ef2b499fbfee3f0b3c88bba7057b2b31ee9b62047078a5e0d6be91fd58
              \
 No newline at end of file
 2476   2548   
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
 2477   2549   
similarity index 100%
 2478   2550   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/request.txt
 2479   2551   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/request.txt
 2480   2552   
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
 2481   2553   
new file mode 100644
 2482   2554   
index 0000000..0468d80
 2483         -
-- /dev/null
        2555  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/context.json
 2484   2556   
@@ -0,0 +1,12 @@
        2557  +
{
        2558  +
    "credentials": {
        2559  +
        "access_key_id": "AKIDEXAMPLE",
        2560  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2561  +
    },
        2562  +
    "expiration_in_seconds": 3600,
        2563  +
    "normalize": true,
        2564  +
    "region": "us-east-1",
        2565  +
    "service": "service",
        2566  +
    "sign_body": false,
        2567  +
    "timestamp": "2015-08-30T12:36:00Z"
        2568  +
}
              \
 No newline at end of file
 2485   2569   
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
 2486   2570   
similarity index 100%
 2487   2571   
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
 2488   2572   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-canonical-request.txt
 2489   2573   
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
 2490   2574   
new file mode 100644
 2491   2575   
index 0000000..87f295f
 2492         -
-- /dev/null
        2576  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-signature.txt
 2493   2577   
@@ -0,0 +1 @@
        2578  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 2494   2579   
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
 2495   2580   
new file mode 100644
 2496   2581   
index 0000000..36b86e7
 2497         -
-- /dev/null
        2582  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-signed-request.txt
 2498   2583   
@@ -0,0 +1,5 @@
        2584  +
GET / HTTP/1.1
        2585  +
Host:example.amazonaws.com
        2586  +
X-Amz-Date:20150830T123600Z
        2587  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        2588  +
 2499   2589   
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
 2500   2590   
similarity index 100%
 2501   2591   
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
 2502   2592   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-string-to-sign.txt
 2503   2593   
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
 2504   2594   
new file mode 100644
 2505   2595   
index 0000000..fb2420d
 2506         -
-- /dev/null
        2596  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-canonical-request.txt
 2507   2597   
@@ -0,0 +1,7 @@
        2598  +
GET
        2599  +
/
        2600  +
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
        2601  +
host:example.amazonaws.com
        2602  +
        2603  +
host
        2604  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2508   2605   
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
 2509   2606   
new file mode 100644
 2510   2607   
index 0000000..da5c905
 2511         -
-- /dev/null
        2608  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-signature.txt
 2512   2609   
@@ -0,0 +1 @@
        2610  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 2513   2611   
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
 2514   2612   
new file mode 100644
 2515   2613   
index 0000000..eeb7a8f
 2516         -
-- /dev/null
        2614  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-signed-request.txt
 2517   2615   
@@ -0,0 +1,3 @@
        2616  +
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
        2617  +
Host:example.amazonaws.com
        2618  +
 2518   2619   
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
 2519   2620   
new file mode 100644
 2520   2621   
index 0000000..d837e67
 2521         -
-- /dev/null
        2622  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-string-to-sign.txt
 2522   2623   
@@ -0,0 +1,4 @@
        2624  +
AWS4-HMAC-SHA256
        2625  +
20150830T123600Z
        2626  +
20150830/us-east-1/service/aws4_request
        2627  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 2523   2628   
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
 2524   2629   
similarity index 100%
 2525   2630   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/request.txt
 2526   2631   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/request.txt
 2527   2632   
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
 2528   2633   
new file mode 100644
 2529   2634   
index 0000000..0468d80
 2530         -
-- /dev/null
        2635  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/context.json
 2531   2636   
@@ -0,0 +1,12 @@
        2637  +
{
        2638  +
    "credentials": {
        2639  +
        "access_key_id": "AKIDEXAMPLE",
        2640  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2641  +
    },
        2642  +
    "expiration_in_seconds": 3600,
        2643  +
    "normalize": true,
        2644  +
    "region": "us-east-1",
        2645  +
    "service": "service",
        2646  +
    "sign_body": false,
        2647  +
    "timestamp": "2015-08-30T12:36:00Z"
        2648  +
}
              \
 No newline at end of file
 2532   2649   
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
 2533   2650   
similarity index 100%
 2534   2651   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.creq
 2535   2652   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-canonical-request.txt
 2536   2653   
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
 2537   2654   
new file mode 100644
 2538   2655   
index 0000000..19a2cc9
 2539         -
-- /dev/null
        2656  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-signature.txt
 2540   2657   
@@ -0,0 +1 @@
        2658  +
2cdec8eed098649ff3a119c94853b13c643bcf08f8b0a1d91e12c9027818dd04
              \
 No newline at end of file
 2541   2659   
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
 2542   2660   
new file mode 100644
 2543   2661   
index 0000000..acb13ee
 2544         -
-- /dev/null
        2662  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-signed-request.txt
 2545   2663   
@@ -0,0 +1,5 @@
        2664  +
GET /?ሴ=bar HTTP/1.1
        2665  +
Host:example.amazonaws.com
        2666  +
X-Amz-Date:20150830T123600Z
        2667  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=2cdec8eed098649ff3a119c94853b13c643bcf08f8b0a1d91e12c9027818dd04
        2668  +
 2546   2669   
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
 2547   2670   
similarity index 100%
 2548   2671   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.sts
 2549   2672   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-string-to-sign.txt
 2550   2673   
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
 2551   2674   
new file mode 100644
 2552   2675   
index 0000000..92cee62
 2553         -
-- /dev/null
        2676  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-canonical-request.txt
 2554   2677   
@@ -0,0 +1,7 @@
        2678  +
GET
        2679  +
/
        2680  +
%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
        2681  +
host:example.amazonaws.com
        2682  +
        2683  +
host
        2684  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2555   2685   
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
 2556   2686   
new file mode 100644
 2557   2687   
index 0000000..c9e49de
 2558         -
-- /dev/null
        2688  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-signature.txt
 2559   2689   
@@ -0,0 +1 @@
        2690  +
0bdd809b1519ac4f0c1dc3540e2cc46bd0c7f778eda408b2ebf3b913d21ff600
              \
 No newline at end of file
 2560   2691   
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
 2561   2692   
new file mode 100644
 2562   2693   
index 0000000..8f4d8d0
 2563         -
-- /dev/null
        2694  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-signed-request.txt
 2564   2695   
@@ -0,0 +1,3 @@
        2696  +
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
        2697  +
Host:example.amazonaws.com
        2698  +
 2565   2699   
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
 2566   2700   
new file mode 100644
 2567   2701   
index 0000000..a6181dc
 2568         -
-- /dev/null
        2702  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-string-to-sign.txt
 2569   2703   
@@ -0,0 +1,4 @@
        2704  +
AWS4-HMAC-SHA256
        2705  +
20150830T123600Z
        2706  +
20150830/us-east-1/service/aws4_request
        2707  +
b2e8ae8e48ec880defebc6f6dc1d9fbc9f1856b33146f2943060ca71a50a7a77
              \
 No newline at end of file
 2570   2708   
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
 2571   2709   
similarity index 64%
 2572   2710   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.req
 2573   2711   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/request.txt
 2574   2712   
index cc2757e..aff333a 100644
 2575         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.req
        2713  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/request.txt
 2576   2714   
@@ -1,3 +1,2 @@
 2577   2715   
GET /?ሴ=bar HTTP/1.1
 2578   2716   
Host:example.amazonaws.com
 2579         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2580   2717   
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
 2581   2718   
similarity index 99%
 2582   2719   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/context.json
 2583   2720   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/context.json
 2584   2721   
index a457c8a..a334e18 100644
 2585   2722   
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
 2586   2723   
new file mode 100644
 2587   2724   
index 0000000..ccacdeb
 2588         -
-- /dev/null
        2725  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-canonical-request.txt
 2589   2726   
@@ -0,0 +1,9 @@
        2727  +
GET
        2728  +
/
        2729  +
        2730  +
host:example.amazonaws.com
        2731  +
x-amz-date:20150830T123600Z
        2732  +
x-amz-security-token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        2733  +
        2734  +
host;x-amz-date;x-amz-security-token
        2735  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2590   2736   
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
 2591   2737   
new file mode 100644
 2592   2738   
index 0000000..083e30d
 2593         -
-- /dev/null
        2739  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signature.txt
 2594   2740   
@@ -0,0 +1 @@
        2741  +
07ec1639c89043aa0e3e2de82b96708f198cceab042d4a97044c66dd9f74e7f8
              \
 No newline at end of file
 2595   2742   
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
 2596   2743   
new file mode 100644
 2597   2744   
index 0000000..5287932
 2598         -
-- /dev/null
        2745  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signed-request.txt
 2599   2746   
@@ -0,0 +1,6 @@
        2747  +
GET / HTTP/1.1
        2748  +
Host:example.amazonaws.com
        2749  +
X-Amz-Security-Token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        2750  +
X-Amz-Date:20150830T123600Z
        2751  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-security-token, Signature=07ec1639c89043aa0e3e2de82b96708f198cceab042d4a97044c66dd9f74e7f8
        2752  +
 2600   2753   
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
 2601   2754   
new file mode 100644
 2602   2755   
index 0000000..742b880
 2603         -
-- /dev/null
        2756  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-string-to-sign.txt
 2604   2757   
@@ -0,0 +1,4 @@
        2758  +
AWS4-HMAC-SHA256
        2759  +
20150830T123600Z
        2760  +
20150830/us-east-1/service/aws4_request
        2761  +
067b36aa60031588cea4a4cde1f21215227a047690c72247f1d70b32fbbfad2b
              \
 No newline at end of file
 2605   2762   
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
 2606   2763   
new file mode 100644
 2607   2764   
index 0000000..5e75179
 2608         -
-- /dev/null
        2765  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-canonical-request.txt
 2609   2766   
@@ -0,0 +1,7 @@
        2767  +
GET
        2768  +
/
        2769  +
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
        2770  +
host:example.amazonaws.com
        2771  +
        2772  +
host
        2773  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2610   2774   
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
 2611   2775   
new file mode 100644
 2612   2776   
index 0000000..50b947f
 2613         -
-- /dev/null
        2777  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signature.txt
 2614   2778   
@@ -0,0 +1 @@
        2779  +
7ff2b50b376cb4d151970630573d6291dc128cc5c2a12ffb237f73cc53f67b6c
              \
 No newline at end of file
 2615   2780   
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
 2616   2781   
new file mode 100644
 2617   2782   
index 0000000..aee910b
 2618         -
-- /dev/null
        2783  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signed-request.txt
 2619   2784   
@@ -0,0 +1,3 @@
        2785  +
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
        2786  +
Host:example.amazonaws.com
        2787  +
 2620   2788   
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
 2621   2789   
new file mode 100644
 2622   2790   
index 0000000..04a6c17
 2623         -
-- /dev/null
        2791  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-string-to-sign.txt
 2624   2792   
@@ -0,0 +1,4 @@
        2793  +
AWS4-HMAC-SHA256
        2794  +
20150830T123600Z
        2795  +
20150830/us-east-1/service/aws4_request
        2796  +
cb30434103085aa9e73780fc60dc9a9df818fd2a7b1de12a9f6f4d791f898761
              \
 No newline at end of file
 2625   2797   
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
 2626   2798   
similarity index 100%
 2627   2799   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/request.txt
 2628   2800   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/request.txt
 2629   2801   
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
 2630   2802   
new file mode 100644
 2631   2803   
index 0000000..0468d80
 2632         -
-- /dev/null
        2804  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/context.json
 2633   2805   
@@ -0,0 +1,12 @@
        2806  +
{
        2807  +
    "credentials": {
        2808  +
        "access_key_id": "AKIDEXAMPLE",
        2809  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2810  +
    },
        2811  +
    "expiration_in_seconds": 3600,
        2812  +
    "normalize": true,
        2813  +
    "region": "us-east-1",
        2814  +
    "service": "service",
        2815  +
    "sign_body": false,
        2816  +
    "timestamp": "2015-08-30T12:36:00Z"
        2817  +
}
              \
 No newline at end of file
 2634   2818   
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
 2635   2819   
similarity index 100%
 2636   2820   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.creq
 2637   2821   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-canonical-request.txt
 2638   2822   
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
 2639   2823   
new file mode 100644
 2640   2824   
index 0000000..87f295f
 2641         -
-- /dev/null
        2825  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-signature.txt
 2642   2826   
@@ -0,0 +1 @@
        2827  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 2643   2828   
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
 2644   2829   
new file mode 100644
 2645   2830   
index 0000000..36b86e7
 2646         -
-- /dev/null
        2831  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-signed-request.txt
 2647   2832   
@@ -0,0 +1,5 @@
        2833  +
GET / HTTP/1.1
        2834  +
Host:example.amazonaws.com
        2835  +
X-Amz-Date:20150830T123600Z
        2836  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        2837  +
 2648   2838   
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
 2649   2839   
similarity index 100%
 2650   2840   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.sts
 2651   2841   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-string-to-sign.txt
 2652   2842   
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
 2653   2843   
new file mode 100644
 2654   2844   
index 0000000..fb2420d
 2655         -
-- /dev/null
        2845  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-canonical-request.txt
 2656   2846   
@@ -0,0 +1,7 @@
        2847  +
GET
        2848  +
/
        2849  +
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
        2850  +
host:example.amazonaws.com
        2851  +
        2852  +
host
        2853  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2657   2854   
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
 2658   2855   
new file mode 100644
 2659   2856   
index 0000000..da5c905
 2660         -
-- /dev/null
        2857  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-signature.txt
 2661   2858   
@@ -0,0 +1 @@
        2859  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 2662   2860   
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
 2663   2861   
new file mode 100644
 2664   2862   
index 0000000..eeb7a8f
 2665         -
-- /dev/null
        2863  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-signed-request.txt
 2666   2864   
@@ -0,0 +1,3 @@
        2865  +
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
        2866  +
Host:example.amazonaws.com
        2867  +
 2667   2868   
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
 2668   2869   
new file mode 100644
 2669   2870   
index 0000000..d837e67
 2670         -
-- /dev/null
        2871  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-string-to-sign.txt
 2671   2872   
@@ -0,0 +1,4 @@
        2873  +
AWS4-HMAC-SHA256
        2874  +
20150830T123600Z
        2875  +
20150830/us-east-1/service/aws4_request
        2876  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 2672   2877   
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
 2673   2878   
similarity index 100%
 2674   2879   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/request.txt
 2675   2880   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/request.txt
 2676   2881   
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
 2677   2882   
new file mode 100644
 2678   2883   
index 0000000..0468d80
 2679         -
-- /dev/null
        2884  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/context.json
 2680   2885   
@@ -0,0 +1,12 @@
        2886  +
{
        2887  +
    "credentials": {
        2888  +
        "access_key_id": "AKIDEXAMPLE",
        2889  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2890  +
    },
        2891  +
    "expiration_in_seconds": 3600,
        2892  +
    "normalize": true,
        2893  +
    "region": "us-east-1",
        2894  +
    "service": "service",
        2895  +
    "sign_body": false,
        2896  +
    "timestamp": "2015-08-30T12:36:00Z"
        2897  +
}
              \
 No newline at end of file
 2681   2898   
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
 2682   2899   
similarity index 100%
 2683   2900   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.creq
 2684   2901   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-canonical-request.txt
 2685   2902   
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
 2686   2903   
new file mode 100644
 2687   2904   
index 0000000..629487f
 2688         -
-- /dev/null
        2905  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-signature.txt
 2689   2906   
@@ -0,0 +1 @@
        2907  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 2690   2908   
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
 2691   2909   
new file mode 100644
 2692   2910   
index 0000000..0d99b1c
 2693         -
-- /dev/null
        2911  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-signed-request.txt
 2694   2912   
@@ -0,0 +1,5 @@
        2913  +
POST / HTTP/1.1
        2914  +
Host:example.amazonaws.com
        2915  +
X-Amz-Date:20150830T123600Z
        2916  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        2917  +
 2695   2918   
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
 2696   2919   
similarity index 100%
 2697   2920   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.sts
 2698   2921   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-string-to-sign.txt
 2699   2922   
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
 2700   2923   
new file mode 100644
 2701   2924   
index 0000000..d3341e7
 2702         -
-- /dev/null
        2925  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-canonical-request.txt
 2703   2926   
@@ -0,0 +1,7 @@
        2927  +
POST
        2928  +
/
        2929  +
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
        2930  +
host:example.amazonaws.com
        2931  +
        2932  +
host
        2933  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2704   2934   
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
 2705   2935   
new file mode 100644
 2706   2936   
index 0000000..79f7e0d
 2707         -
-- /dev/null
        2937  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-signature.txt
 2708   2938   
@@ -0,0 +1 @@
        2939  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 2709   2940   
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
 2710   2941   
new file mode 100644
 2711   2942   
index 0000000..94f1b21
 2712         -
-- /dev/null
        2943  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-signed-request.txt
 2713   2944   
@@ -0,0 +1,3 @@
        2945  +
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
        2946  +
Host:example.amazonaws.com
        2947  +
 2714   2948   
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
 2715   2949   
new file mode 100644
 2716   2950   
index 0000000..e8f335b
 2717         -
-- /dev/null
        2951  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-string-to-sign.txt
 2718   2952   
@@ -0,0 +1,4 @@
        2953  +
AWS4-HMAC-SHA256
        2954  +
20150830T123600Z
        2955  +
20150830/us-east-1/service/aws4_request
        2956  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 2719   2957   
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
 2720   2958   
similarity index 100%
 2721   2959   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/request.txt
 2722   2960   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/request.txt
 2723   2961   
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
 2724   2962   
new file mode 100644
 2725   2963   
index 0000000..0468d80
 2726         -
-- /dev/null
        2964  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/context.json
 2727   2965   
@@ -0,0 +1,12 @@
        2966  +
{
        2967  +
    "credentials": {
        2968  +
        "access_key_id": "AKIDEXAMPLE",
        2969  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2970  +
    },
        2971  +
    "expiration_in_seconds": 3600,
        2972  +
    "normalize": true,
        2973  +
    "region": "us-east-1",
        2974  +
    "service": "service",
        2975  +
    "sign_body": false,
        2976  +
    "timestamp": "2015-08-30T12:36:00Z"
        2977  +
}
              \
 No newline at end of file
 2728   2978   
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
 2729   2979   
similarity index 100%
 2730   2980   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.creq
 2731   2981   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-canonical-request.txt
 2732   2982   
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
 2733   2983   
new file mode 100644
 2734   2984   
index 0000000..e4e6428
 2735         -
-- /dev/null
        2985  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-signature.txt
 2736   2986   
@@ -0,0 +1 @@
        2987  +
c5410059b04c1ee005303aed430f6e6645f61f4dc9e1461ec8f8916fdf18852c
              \
 No newline at end of file
 2737   2988   
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
 2738   2989   
new file mode 100644
 2739   2990   
index 0000000..e3778f5
 2740         -
-- /dev/null
        2991  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-signed-request.txt
 2741   2992   
@@ -0,0 +1,6 @@
        2993  +
POST / HTTP/1.1
        2994  +
Host:example.amazonaws.com
        2995  +
My-Header1:value1
        2996  +
X-Amz-Date:20150830T123600Z
        2997  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=c5410059b04c1ee005303aed430f6e6645f61f4dc9e1461ec8f8916fdf18852c
        2998  +
 2742   2999   
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
 2743   3000   
similarity index 100%
 2744   3001   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.sts
 2745   3002   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-string-to-sign.txt
 2746   3003   
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
 2747   3004   
new file mode 100644
 2748   3005   
index 0000000..bd7c937
 2749         -
-- /dev/null
        3006  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-canonical-request.txt
 2750   3007   
@@ -0,0 +1,8 @@
        3008  +
POST
        3009  +
/
        3010  +
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
        3011  +
host:example.amazonaws.com
        3012  +
my-header1:value1
        3013  +
        3014  +
host;my-header1
        3015  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2751   3016   
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
 2752   3017   
new file mode 100644
 2753   3018   
index 0000000..0416f13
 2754         -
-- /dev/null
        3019  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-signature.txt
 2755   3020   
@@ -0,0 +1 @@
        3021  +
c09d07e0d55871f10f2a6d350d994acf6825a3cae70673d7def55616e6119dd7
              \
 No newline at end of file
 2756   3022   
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
 2757   3023   
new file mode 100644
 2758   3024   
index 0000000..5e6522f
 2759         -
-- /dev/null
        3025  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-signed-request.txt
 2760   3026   
@@ -0,0 +1,4 @@
        3027  +
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
        3028  +
Host:example.amazonaws.com
        3029  +
My-Header1:value1
        3030  +
 2761   3031   
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
 2762   3032   
new file mode 100644
 2763   3033   
index 0000000..d06d1df
 2764         -
-- /dev/null
        3034  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-string-to-sign.txt
 2765   3035   
@@ -0,0 +1,4 @@
        3036  +
AWS4-HMAC-SHA256
        3037  +
20150830T123600Z
        3038  +
20150830/us-east-1/service/aws4_request
        3039  +
1295ed77e4ef8b18b32815e493e0b0f78ee47615c0ecbebfec7c75709eb58c88
              \
 No newline at end of file
 2766   3040   
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
 2767   3041   
similarity index 100%
 2768   3042   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/request.txt
 2769   3043   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/request.txt
 2770   3044   
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
 2771   3045   
new file mode 100644
 2772   3046   
index 0000000..0468d80
 2773         -
-- /dev/null
        3047  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/context.json
 2774   3048   
@@ -0,0 +1,12 @@
        3049  +
{
        3050  +
    "credentials": {
        3051  +
        "access_key_id": "AKIDEXAMPLE",
        3052  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3053  +
    },
        3054  +
    "expiration_in_seconds": 3600,
        3055  +
    "normalize": true,
        3056  +
    "region": "us-east-1",
        3057  +
    "service": "service",
        3058  +
    "sign_body": false,
        3059  +
    "timestamp": "2015-08-30T12:36:00Z"
        3060  +
}
              \
 No newline at end of file
 2775   3061   
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
 2776   3062   
similarity index 100%
 2777   3063   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.creq
 2778   3064   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-canonical-request.txt
 2779   3065   
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
 2780   3066   
new file mode 100644
 2781   3067   
index 0000000..bb3809c
 2782         -
-- /dev/null
        3068  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-signature.txt
 2783   3069   
@@ -0,0 +1 @@
        3070  +
cdbc9802e29d2942e5e10b5bccfdd67c5f22c7c4e8ae67b53629efa58b974b7d
              \
 No newline at end of file
 2784   3071   
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
 2785   3072   
new file mode 100644
 2786   3073   
index 0000000..10f6761
 2787         -
-- /dev/null
        3074  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-signed-request.txt
 2788   3075   
@@ -0,0 +1,6 @@
        3076  +
POST / HTTP/1.1
        3077  +
Host:example.amazonaws.com
        3078  +
My-Header1:VALUE1
        3079  +
X-Amz-Date:20150830T123600Z
        3080  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=cdbc9802e29d2942e5e10b5bccfdd67c5f22c7c4e8ae67b53629efa58b974b7d
        3081  +
 2789   3082   
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
 2790   3083   
similarity index 100%
 2791   3084   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.sts
 2792   3085   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-string-to-sign.txt
 2793   3086   
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
 2794   3087   
new file mode 100644
 2795   3088   
index 0000000..f84856f
 2796         -
-- /dev/null
        3089  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-canonical-request.txt
 2797   3090   
@@ -0,0 +1,8 @@
        3091  +
POST
        3092  +
/
        3093  +
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
        3094  +
host:example.amazonaws.com
        3095  +
my-header1:VALUE1
        3096  +
        3097  +
host;my-header1
        3098  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2798   3099   
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
 2799   3100   
new file mode 100644
 2800   3101   
index 0000000..a9d3cac
 2801         -
-- /dev/null
        3102  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-signature.txt
 2802   3103   
@@ -0,0 +1 @@
        3104  +
0698bc9e4f7f9139065ba2909c0e99da257e8e2a42492a097bcd46d792391fed
              \
 No newline at end of file
 2803   3105   
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
 2804   3106   
new file mode 100644
 2805   3107   
index 0000000..cf96c7c
 2806         -
-- /dev/null
        3108  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-signed-request.txt
 2807   3109   
@@ -0,0 +1,4 @@
        3110  +
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
        3111  +
Host:example.amazonaws.com
        3112  +
My-Header1:VALUE1
        3113  +
 2808   3114   
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
 2809   3115   
new file mode 100644
 2810   3116   
index 0000000..47ef566
 2811         -
-- /dev/null
        3117  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-string-to-sign.txt
 2812   3118   
@@ -0,0 +1,4 @@
        3119  +
AWS4-HMAC-SHA256
        3120  +
20150830T123600Z
        3121  +
20150830/us-east-1/service/aws4_request
        3122  +
9d4d1de88f0149695a91a01275fc72dc00fb50bdc78e424f012ec860d5f8c41d
              \
 No newline at end of file
 2813   3123   
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
 2814   3124   
similarity index 100%
 2815   3125   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/request.txt
 2816   3126   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/request.txt
 2817   3127   
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
 2818   3128   
similarity index 100%
 2819   3129   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/context.json
 2820   3130   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/context.json
 2821   3131   
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
 2822   3132   
similarity index 100%
 2823   3133   
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
 2824   3134   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-canonical-request.txt
 2825   3135   
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
 2826   3136   
new file mode 100644
 2827   3137   
index 0000000..629487f
 2828         -
-- /dev/null
        3138  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signature.txt
 2829   3139   
@@ -0,0 +1 @@
        3140  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 2830   3141   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-sts-token/post-sts-header-after/post-sts-header-after.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signed-request.txt
 2831   3142   
similarity index 67%
 2832   3143   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-sts-token/post-sts-header-after/post-sts-header-after.sreq
 2833   3144   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signed-request.txt
 2834   3145   
index 291ed07..f96ff9e 100644
 2835         -
-- 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
        3146  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signed-request.txt
 2836   3147   
@@ -1,5 +1,6 @@
 2837   3148   
POST / HTTP/1.1
 2838   3149   
Host:example.amazonaws.com
 2839         -
X-Amz-Date:20150830T123600Z
 2840   3150   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 2841         -
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
        3151  +
X-Amz-Date:20150830T123600Z
        3152  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        3153  +
 2842   3154   
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
 2843   3155   
similarity index 100%
 2844   3156   
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
 2845   3157   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-string-to-sign.txt
 2846   3158   
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
 2847   3159   
new file mode 100644
 2848   3160   
index 0000000..d3341e7
 2849         -
-- /dev/null
        3161  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-canonical-request.txt
 2850   3162   
@@ -0,0 +1,7 @@
        3163  +
POST
        3164  +
/
        3165  +
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
        3166  +
host:example.amazonaws.com
        3167  +
        3168  +
host
        3169  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2851   3170   
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
 2852   3171   
new file mode 100644
 2853   3172   
index 0000000..79f7e0d
 2854         -
-- /dev/null
        3173  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-signature.txt
 2855   3174   
@@ -0,0 +1 @@
        3175  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 2856   3176   
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
 2857   3177   
new file mode 100644
 2858   3178   
index 0000000..4983268
 2859         -
-- /dev/null
        3179  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-signed-request.txt
 2860   3180   
@@ -0,0 +1,3 @@
        3181  +
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
        3182  +
Host:example.amazonaws.com
        3183  +
 2861   3184   
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
 2862   3185   
new file mode 100644
 2863   3186   
index 0000000..e8f335b
 2864         -
-- /dev/null
        3187  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-string-to-sign.txt
 2865   3188   
@@ -0,0 +1,4 @@
        3189  +
AWS4-HMAC-SHA256
        3190  +
20150830T123600Z
        3191  +
20150830/us-east-1/service/aws4_request
        3192  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 2866   3193   
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
 2867   3194   
similarity index 100%
 2868   3195   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/request.txt
 2869   3196   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/request.txt
 2870   3197   
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
 2871   3198   
similarity index 100%
 2872   3199   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/context.json
 2873   3200   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/context.json
 2874   3201   
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
 2875   3202   
similarity index 100%
 2876   3203   
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
 2877   3204   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-canonical-request.txt
 2878   3205   
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
 2879   3206   
new file mode 100644
 2880   3207   
index 0000000..85a7c29
 2881         -
-- /dev/null
        3208  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signature.txt
 2882   3209   
@@ -0,0 +1 @@
        3210  +
85d96828115b5dc0cfc3bd16ad9e210dd772bbebba041836c64533a82be05ead
              \
 No newline at end of file
 2883   3211   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-sts-token/post-sts-header-before/post-sts-header-before.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signed-request.txt
 2884   3212   
similarity index 65%
 2885   3213   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-sts-token/post-sts-header-before/post-sts-header-before.sreq
 2886   3214   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signed-request.txt
 2887   3215   
index 37b2f04..4d0b143 100644
 2888         -
-- 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
        3216  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signed-request.txt
 2889   3217   
@@ -1,5 +1,6 @@
 2890   3218   
POST / HTTP/1.1
 2891   3219   
Host:example.amazonaws.com
 2892         -
X-Amz-Date:20150830T123600Z
 2893   3220   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 2894         -
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
        3221  +
X-Amz-Date:20150830T123600Z
        3222  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-security-token, Signature=85d96828115b5dc0cfc3bd16ad9e210dd772bbebba041836c64533a82be05ead
        3223  +
 2895   3224   
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
 2896   3225   
similarity index 100%
 2897   3226   
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
 2898   3227   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-string-to-sign.txt
 2899   3228   
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
 2900   3229   
new file mode 100644
 2901   3230   
index 0000000..57a7bc3
 2902         -
-- /dev/null
        3231  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-canonical-request.txt
 2903   3232   
@@ -0,0 +1,7 @@
        3233  +
POST
        3234  +
/
        3235  +
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
        3236  +
host:example.amazonaws.com
        3237  +
        3238  +
host
        3239  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2904   3240   
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
 2905   3241   
new file mode 100644
 2906   3242   
index 0000000..eb905d2
 2907         -
-- /dev/null
        3243  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-signature.txt
 2908   3244   
@@ -0,0 +1 @@
        3245  +
46c2e3c63c1dbe7d39f8ada16fe7f001c1f56c5791441565323677f96308871c
              \
 No newline at end of file
 2909   3246   
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
 2910   3247   
new file mode 100644
 2911   3248   
index 0000000..1d80ec0
 2912         -
-- /dev/null
        3249  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-signed-request.txt
 2913   3250   
@@ -0,0 +1,3 @@
        3251  +
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
        3252  +
Host:example.amazonaws.com
        3253  +
 2914   3254   
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
 2915   3255   
new file mode 100644
 2916   3256   
index 0000000..bd0239a
 2917         -
-- /dev/null
        3257  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-string-to-sign.txt
 2918   3258   
@@ -0,0 +1,4 @@
        3259  +
AWS4-HMAC-SHA256
        3260  +
20150830T123600Z
        3261  +
20150830/us-east-1/service/aws4_request
        3262  +
37f7ba7a2ec89e8b29a0d637bcc70d8e8d0fdba854ddfc5bc06a12398cfe8605
              \
 No newline at end of file
 2919   3263   
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
 2920   3264   
similarity index 100%
 2921   3265   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/request.txt
 2922   3266   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/request.txt
 2923   3267   
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
 2924   3268   
new file mode 100644
 2925   3269   
index 0000000..0468d80
 2926         -
-- /dev/null
        3270  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/context.json
 2927   3271   
@@ -0,0 +1,12 @@
        3272  +
{
        3273  +
    "credentials": {
        3274  +
        "access_key_id": "AKIDEXAMPLE",
        3275  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3276  +
    },
        3277  +
    "expiration_in_seconds": 3600,
        3278  +
    "normalize": true,
        3279  +
    "region": "us-east-1",
        3280  +
    "service": "service",
        3281  +
    "sign_body": false,
        3282  +
    "timestamp": "2015-08-30T12:36:00Z"
        3283  +
}
              \
 No newline at end of file
 2928   3284   
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
 2929   3285   
similarity index 100%
 2930   3286   
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
 2931   3287   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-canonical-request.txt
 2932   3288   
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
 2933   3289   
new file mode 100644
 2934   3290   
index 0000000..80ed433
 2935         -
-- /dev/null
        3291  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signature.txt
 2936   3292   
@@ -0,0 +1 @@
        3293  +
28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
 2937   3294   
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
 2938   3295   
new file mode 100644
 2939   3296   
index 0000000..4e614f8
 2940         -
-- /dev/null
        3297  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signed-request.txt
 2941   3298   
@@ -0,0 +1,5 @@
        3299  +
POST /?Param1=value1 HTTP/1.1
        3300  +
Host:example.amazonaws.com
        3301  +
X-Amz-Date:20150830T123600Z
        3302  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
        3303  +
 2942   3304   
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
 2943   3305   
similarity index 100%
 2944   3306   
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
 2945   3307   
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
 2946   3308   
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
 2947   3309   
new file mode 100644
 2948   3310   
index 0000000..be66403
 2949         -
-- /dev/null
        3311  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-canonical-request.txt
 2950   3312   
@@ -0,0 +1,7 @@
        3313  +
POST
        3314  +
/
        3315  +
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
        3316  +
host:example.amazonaws.com
        3317  +
        3318  +
host
        3319  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2951   3320   
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
 2952   3321   
new file mode 100644
 2953   3322   
index 0000000..20fd32b
 2954         -
-- /dev/null
        3323  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signature.txt
 2955   3324   
@@ -0,0 +1 @@
        3325  +
a9ef26247f293bffe40eeff86a0480ba8c14d31503b2e0c3399e3a16bf1a3682
              \
 No newline at end of file
 2956   3326   
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
 2957   3327   
new file mode 100644
 2958   3328   
index 0000000..d1148d0
 2959         -
-- /dev/null
        3329  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signed-request.txt
 2960   3330   
@@ -0,0 +1,3 @@
        3331  +
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
        3332  +
Host:example.amazonaws.com
        3333  +
 2961   3334   
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
 2962   3335   
new file mode 100644
 2963   3336   
index 0000000..1a77103
 2964         -
-- /dev/null
        3337  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-string-to-sign.txt
 2965   3338   
@@ -0,0 +1,4 @@
        3339  +
AWS4-HMAC-SHA256
        3340  +
20150830T123600Z
        3341  +
20150830/us-east-1/service/aws4_request
        3342  +
98241d1c6f938789d34b92e16e08b7fc8fdaa774c5437ba30d505eedae43dd2b
              \
 No newline at end of file
 2966   3343   
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
 2967   3344   
similarity index 100%
 2968   3345   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/request.txt
 2969   3346   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/request.txt
 2970   3347   
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
 2971   3348   
new file mode 100644
 2972   3349   
index 0000000..0468d80
 2973         -
-- /dev/null
        3350  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/context.json
 2974   3351   
@@ -0,0 +1,12 @@
        3352  +
{
        3353  +
    "credentials": {
        3354  +
        "access_key_id": "AKIDEXAMPLE",
        3355  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3356  +
    },
        3357  +
    "expiration_in_seconds": 3600,
        3358  +
    "normalize": true,
        3359  +
    "region": "us-east-1",
        3360  +
    "service": "service",
        3361  +
    "sign_body": false,
        3362  +
    "timestamp": "2015-08-30T12:36:00Z"
        3363  +
}
              \
 No newline at end of file
 2975   3364   
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
 2976   3365   
similarity index 100%
 2977   3366   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.creq
 2978   3367   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-canonical-request.txt
 2979   3368   
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
 2980   3369   
new file mode 100644
 2981   3370   
index 0000000..80ed433
 2982         -
-- /dev/null
        3371  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-signature.txt
 2983   3372   
@@ -0,0 +1 @@
        3373  +
28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
 2984   3374   
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
 2985   3375   
new file mode 100644
 2986   3376   
index 0000000..4e614f8
 2987         -
-- /dev/null
        3377  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-signed-request.txt
 2988   3378   
@@ -0,0 +1,5 @@
        3379  +
POST /?Param1=value1 HTTP/1.1
        3380  +
Host:example.amazonaws.com
        3381  +
X-Amz-Date:20150830T123600Z
        3382  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
        3383  +
 2989   3384   
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
 2990   3385   
similarity index 100%
 2991   3386   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.sts
 2992   3387   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-string-to-sign.txt
 2993   3388   
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
 2994   3389   
new file mode 100644
 2995   3390   
index 0000000..be66403
 2996         -
-- /dev/null
        3391  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-canonical-request.txt
 2997   3392   
@@ -0,0 +1,7 @@
        3393  +
POST
        3394  +
/
        3395  +
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
        3396  +
host:example.amazonaws.com
        3397  +
        3398  +
host
        3399  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2998   3400   
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
 2999   3401   
new file mode 100644
 3000   3402   
index 0000000..20fd32b
 3001         -
-- /dev/null
        3403  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-signature.txt
 3002   3404   
@@ -0,0 +1 @@
        3405  +
a9ef26247f293bffe40eeff86a0480ba8c14d31503b2e0c3399e3a16bf1a3682
              \
 No newline at end of file
 3003   3406   
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
 3004   3407   
new file mode 100644
 3005   3408   
index 0000000..d1148d0
 3006         -
-- /dev/null
        3409  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-signed-request.txt
 3007   3410   
@@ -0,0 +1,3 @@
        3411  +
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
        3412  +
Host:example.amazonaws.com
        3413  +
 3008   3414   
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
 3009   3415   
new file mode 100644
 3010   3416   
index 0000000..1a77103
 3011         -
-- /dev/null
        3417  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-string-to-sign.txt
 3012   3418   
@@ -0,0 +1,4 @@
        3419  +
AWS4-HMAC-SHA256
        3420  +
20150830T123600Z
        3421  +
20150830/us-east-1/service/aws4_request
        3422  +
98241d1c6f938789d34b92e16e08b7fc8fdaa774c5437ba30d505eedae43dd2b
              \
 No newline at end of file
 3013   3423   
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
 3014   3424   
similarity index 100%
 3015   3425   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/request.txt
 3016   3426   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/request.txt
 3017   3427   
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
 3018   3428   
new file mode 100644
 3019   3429   
index 0000000..0468d80
 3020         -
-- /dev/null
        3430  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/context.json
 3021   3431   
@@ -0,0 +1,12 @@
        3432  +
{
        3433  +
    "credentials": {
        3434  +
        "access_key_id": "AKIDEXAMPLE",
        3435  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3436  +
    },
        3437  +
    "expiration_in_seconds": 3600,
        3438  +
    "normalize": true,
        3439  +
    "region": "us-east-1",
        3440  +
    "service": "service",
        3441  +
    "sign_body": false,
        3442  +
    "timestamp": "2015-08-30T12:36:00Z"
        3443  +
}
              \
 No newline at end of file
 3022   3444   
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
 3023   3445   
similarity index 100%
 3024   3446   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.creq
 3025   3447   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-canonical-request.txt
 3026   3448   
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
 3027   3449   
new file mode 100644
 3028   3450   
index 0000000..629487f
 3029         -
-- /dev/null
        3451  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-signature.txt
 3030   3452   
@@ -0,0 +1 @@
        3453  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 3031   3454   
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
 3032   3455   
new file mode 100644
 3033   3456   
index 0000000..0d99b1c
 3034         -
-- /dev/null
        3457  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-signed-request.txt
 3035   3458   
@@ -0,0 +1,5 @@
        3459  +
POST / HTTP/1.1
        3460  +
Host:example.amazonaws.com
        3461  +
X-Amz-Date:20150830T123600Z
        3462  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        3463  +
 3036   3464   
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
 3037   3465   
similarity index 100%
 3038   3466   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.sts
 3039   3467   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-string-to-sign.txt
 3040   3468   
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
 3041   3469   
new file mode 100644
 3042   3470   
index 0000000..d3341e7
 3043         -
-- /dev/null
        3471  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-canonical-request.txt
 3044   3472   
@@ -0,0 +1,7 @@
        3473  +
POST
        3474  +
/
        3475  +
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
        3476  +
host:example.amazonaws.com
        3477  +
        3478  +
host
        3479  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3045   3480   
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
 3046   3481   
new file mode 100644
 3047   3482   
index 0000000..79f7e0d
 3048         -
-- /dev/null
        3483  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-signature.txt
 3049   3484   
@@ -0,0 +1 @@
        3485  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 3050   3486   
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
 3051   3487   
new file mode 100644
 3052   3488   
index 0000000..94f1b21
 3053         -
-- /dev/null
        3489  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-signed-request.txt
 3054   3490   
@@ -0,0 +1,3 @@
        3491  +
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
        3492  +
Host:example.amazonaws.com
        3493  +
 3055   3494   
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
 3056   3495   
new file mode 100644
 3057   3496   
index 0000000..e8f335b
 3058         -
-- /dev/null
        3497  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-string-to-sign.txt
 3059   3498   
@@ -0,0 +1,4 @@
        3499  +
AWS4-HMAC-SHA256
        3500  +
20150830T123600Z
        3501  +
20150830/us-east-1/service/aws4_request
        3502  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 3060   3503   
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
 3061   3504   
similarity index 100%
 3062   3505   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/request.txt
 3063   3506   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/request.txt
 3064   3507   
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
 3065   3508   
similarity index 99%
 3066   3509   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/context.json
 3067   3510   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/context.json
 3068   3511   
index fc4bce6..0db1df1 100644
 3069   3512   
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
 3070   3513   
new file mode 100644
 3071   3514   
index 0000000..c218fdf
 3072         -
-- /dev/null
        3515  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
 3073   3516   
@@ -0,0 +1,11 @@
        3517  +
POST
        3518  +
/
        3519  +
        3520  +
content-length:13
        3521  +
content-type:application/x-www-form-urlencoded; charset=utf-8
        3522  +
host:example.amazonaws.com
        3523  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        3524  +
x-amz-date:20150830T123600Z
        3525  +
        3526  +
content-length;content-type;host;x-amz-content-sha256;x-amz-date
        3527  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 3074   3528   
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
 3075   3529   
new file mode 100644
 3076   3530   
index 0000000..836aa8b
 3077         -
-- /dev/null
        3531  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-signature.txt
 3078   3532   
@@ -0,0 +1 @@
        3533  +
328d1b9eaadca9f5818ef05e8392801e091653bafec24fcab71e7344e7f51422
              \
 No newline at end of file
 3079   3534   
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
 3080   3535   
new file mode 100644
 3081   3536   
index 0000000..9262d53
 3082         -
-- /dev/null
        3537  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-signed-request.txt
 3083   3538   
@@ -0,0 +1,9 @@
        3539  +
POST / HTTP/1.1
        3540  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        3541  +
Host:example.amazonaws.com
        3542  +
Content-Length:13
        3543  +
X-Amz-Date:20150830T123600Z
        3544  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        3545  +
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
        3546  +
        3547  +
Param1=value1
              \
 No newline at end of file
 3084   3548   
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
 3085   3549   
new file mode 100644
 3086   3550   
index 0000000..ddbdccc
 3087         -
-- /dev/null
        3551  +
++ 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
 3088   3552   
@@ -0,0 +1,4 @@
        3553  +
AWS4-HMAC-SHA256
        3554  +
20150830T123600Z
        3555  +
20150830/us-east-1/service/aws4_request
        3556  +
a89f1a5b53e37702ee6363ce1da3ce8f54386f3c8f352ae652153c2982a0bc4d
              \
 No newline at end of file
 3089   3557   
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
 3090   3558   
new file mode 100644
 3091   3559   
index 0000000..596a579
 3092         -
-- /dev/null
        3560  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
 3093   3561   
@@ -0,0 +1,9 @@
        3562  +
POST
        3563  +
/
        3564  +
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
        3565  +
content-length:13
        3566  +
content-type:application/x-www-form-urlencoded; charset=utf-8
        3567  +
host:example.amazonaws.com
        3568  +
        3569  +
content-length;content-type;host
        3570  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 3094   3571   
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
 3095   3572   
new file mode 100644
 3096   3573   
index 0000000..bc85cd8
 3097         -
-- /dev/null
        3574  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-signature.txt
 3098   3575   
@@ -0,0 +1 @@
        3576  +
0dbeb9b026c7b6675f266b8427efec9b4fa8b1f6ef1477d717aea231106eab4d
              \
 No newline at end of file
 3099   3577   
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
 3100   3578   
new file mode 100644
 3101   3579   
index 0000000..16b59e5
 3102         -
-- /dev/null
        3580  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-signed-request.txt
 3103   3581   
@@ -0,0 +1,6 @@
        3582  +
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
        3583  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        3584  +
Host:example.amazonaws.com
        3585  +
Content-Length:13
        3586  +
        3587  +
Param1=value1
              \
 No newline at end of file
 3104   3588   
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
 3105   3589   
new file mode 100644
 3106   3590   
index 0000000..50074af
 3107         -
-- /dev/null
        3591  +
++ 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
 3108   3592   
@@ -0,0 +1,4 @@
        3593  +
AWS4-HMAC-SHA256
        3594  +
20150830T123600Z
        3595  +
20150830/us-east-1/service/aws4_request
        3596  +
32192353b8ae6d857fac1c71cda066e6af2d3a3127ea7ac1fee22621ab4f05dc
              \
 No newline at end of file
 3109   3597   
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
 3110   3598   
similarity index 89%
 3111   3599   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/request.txt
 3112   3600   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/request.txt
 3113   3601   
index b711c25..8289eaa 100644
 3114   3602   
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
 3115   3603   
similarity index 99%
 3116   3604   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/context.json
 3117   3605   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/context.json
 3118   3606   
index fc4bce6..0db1df1 100644
 3119   3607   
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
 3120   3608   
new file mode 100644
 3121   3609   
index 0000000..4d116a5
 3122         -
-- /dev/null
        3610  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-canonical-request.txt
 3123   3611   
@@ -0,0 +1,11 @@
        3612  +
POST
        3613  +
/
        3614  +
        3615  +
content-length:13
        3616  +
content-type:application/x-www-form-urlencoded
        3617  +
host:example.amazonaws.com
        3618  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        3619  +
x-amz-date:20150830T123600Z
        3620  +
        3621  +
content-length;content-type;host;x-amz-content-sha256;x-amz-date
        3622  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 3124   3623   
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
 3125   3624   
new file mode 100644
 3126   3625   
index 0000000..0d2ac37
 3127         -
-- /dev/null
        3626  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signature.txt
 3128   3627   
@@ -0,0 +1 @@
        3628  +
d3875051da38690788ef43de4db0d8f280229d82040bfac253562e56c3f20e0b
              \
 No newline at end of file
 3129   3629   
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
 3130   3630   
new file mode 100644
 3131   3631   
index 0000000..bd5e49c
 3132         -
-- /dev/null
        3632  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signed-request.txt
 3133   3633   
@@ -0,0 +1,9 @@
        3634  +
POST / HTTP/1.1
        3635  +
Content-Type:application/x-www-form-urlencoded
        3636  +
Host:example.amazonaws.com
        3637  +
Content-Length:13
        3638  +
X-Amz-Date:20150830T123600Z
        3639  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        3640  +
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
        3641  +
        3642  +
Param1=value1
              \
 No newline at end of file
 3134   3643   
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
 3135   3644   
new file mode 100644
 3136   3645   
index 0000000..f1c599c
 3137         -
-- /dev/null
        3646  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-string-to-sign.txt
 3138   3647   
@@ -0,0 +1,4 @@
        3648  +
AWS4-HMAC-SHA256
        3649  +
20150830T123600Z
        3650  +
20150830/us-east-1/service/aws4_request
        3651  +
b1edd1d03544c25390e32085d55b57acc9a3961bb59415ff86c45c3d89d16cfb
              \
 No newline at end of file
 3139   3652   
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
 3140   3653   
new file mode 100644
 3141   3654   
index 0000000..1fc1bb7
 3142         -
-- /dev/null
        3655  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-canonical-request.txt
 3143   3656   
@@ -0,0 +1,9 @@
        3657  +
POST
        3658  +
/
        3659  +
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
        3660  +
content-length:13
        3661  +
content-type:application/x-www-form-urlencoded
        3662  +
host:example.amazonaws.com
        3663  +
        3664  +
content-length;content-type;host
        3665  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 3144   3666   
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
 3145   3667   
new file mode 100644
 3146   3668   
index 0000000..98c91b3
 3147         -
-- /dev/null
        3669  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signature.txt
 3148   3670   
@@ -0,0 +1 @@
        3671  +
89a40deed0f26f9461242825a082d2222717248abc7ab41f552ad84a94ad46e9
              \
 No newline at end of file
 3149   3672   
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
 3150   3673   
new file mode 100644
 3151   3674   
index 0000000..055cd7a
 3152         -
-- /dev/null
        3675  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signed-request.txt
 3153   3676   
@@ -0,0 +1,6 @@
        3677  +
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
        3678  +
Content-Type:application/x-www-form-urlencoded
        3679  +
Host:example.amazonaws.com
        3680  +
Content-Length:13
        3681  +
        3682  +
Param1=value1
              \
 No newline at end of file
 3154   3683   
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
 3155   3684   
new file mode 100644
 3156   3685   
index 0000000..db7fc27
 3157         -
-- /dev/null
        3686  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-string-to-sign.txt
 3158   3687   
@@ -0,0 +1,4 @@
        3688  +
AWS4-HMAC-SHA256
        3689  +
20150830T123600Z
        3690  +
20150830/us-east-1/service/aws4_request
        3691  +
ee5059a7c437165a28d0e775e6498be428761255d657d8c04cb1baa41de6514c
              \
 No newline at end of file
 3159   3692   
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
 3160   3693   
similarity index 88%
 3161   3694   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/request.txt
 3162   3695   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/request.txt
 3163   3696   
index 0091102..760b2d3 100644
 3164   3697   
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
 3165   3698   
new file mode 100644
 3166   3699   
index 0000000..0468d80
 3167         -
-- /dev/null
        3700  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/context.json
 3168   3701   
@@ -0,0 +1,12 @@
        3702  +
{
        3703  +
    "credentials": {
        3704  +
        "access_key_id": "AKIDEXAMPLE",
        3705  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3706  +
    },
        3707  +
    "expiration_in_seconds": 3600,
        3708  +
    "normalize": true,
        3709  +
    "region": "us-east-1",
        3710  +
    "service": "service",
        3711  +
    "sign_body": false,
        3712  +
    "timestamp": "2015-08-30T12:36:00Z"
        3713  +
}
              \
 No newline at end of file
 3169   3714   
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
 3170   3715   
similarity index 99%
 3171   3716   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-canonical-request.txt
 3172   3717   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-canonical-request.txt
 3173   3718   
index ccb5f43..1bc448e 100644
 3174   3719   
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
 3175   3720   
new file mode 100644
 3176   3721   
index 0000000..489c182
 3177         -
-- /dev/null
        3722  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signature.txt
 3178   3723   
@@ -0,0 +1 @@
        3724  +
304502204862ad283a21f883fc12f1156a6f3fcdbba13d1847e58aa5eb37c666477ea06b022100ee439fac0a975c9a6605b1fa44ad7b654a1f8ac6e868e4e1069a1b3aa35d8113
              \
 No newline at end of file
 3179   3725   
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
 3180   3726   
new file mode 100644
 3181   3727   
index 0000000..e1b8dbf
 3182         -
-- /dev/null
        3728  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signed-request.txt
 3183   3729   
@@ -0,0 +1,9 @@
        3730  +
GET / HTTP/1.1
        3731  +
Host:example.amazonaws.com
        3732  +
My-Header1:value2
        3733  +
My-Header1:value2
        3734  +
My-Header1:value1
        3735  +
X-Amz-Date:20150830T123600Z
        3736  +
X-Amz-Region-Set:us-east-1
        3737  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=30450220331da6dfebb0d19e5e161b1efa389ccb83cadb60bc71f6791ef71ac6054c44de0221008588b7d5c9f7a79ca9c02a02efbd0f540cda242a64ca1452aa914e050b517724
        3738  +
 3184   3739   
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
 3185   3740   
similarity index 99%
 3186   3741   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-string-to-sign.txt
 3187   3742   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-string-to-sign.txt
 3188   3743   
index 8783461..bfc4619 100644
 3189   3744   
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
 3190   3745   
new file mode 100644
 3191   3746   
index 0000000..379dcb2
 3192         -
-- /dev/null
        3747  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/public-key.json
 3193   3748   
@@ -0,0 +1,4 @@
        3749  +
{
        3750  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3751  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3752  +
}
 3194   3753   
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
 3195   3754   
similarity index 99%
 3196   3755   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-canonical-request.txt
 3197   3756   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-canonical-request.txt
 3198   3757   
index 9561297..c05c3f5 100644
 3199   3758   
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
 3200   3759   
new file mode 100644
 3201   3760   
index 0000000..de9a4c3
 3202         -
-- /dev/null
        3761  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signature.txt
 3203   3762   
@@ -0,0 +1 @@
        3763  +
3045022100e1e03fa80218cb464404dc4badbdf443f5f5bb504840a2b3803565a28be0388d022063399d4fb8b974906e87a8d67bf7e95334d9dc620817ef92eb2bc6affb1c6a10
              \
 No newline at end of file
 3204   3764   
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
 3205   3765   
new file mode 100644
 3206   3766   
index 0000000..6c6b8c4
 3207         -
-- /dev/null
        3767  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signed-request.txt
 3208   3768   
@@ -0,0 +1,6 @@
        3769  +
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
        3770  +
Host:example.amazonaws.com
        3771  +
My-Header1:value2
        3772  +
My-Header1:value2
        3773  +
My-Header1:value1
        3774  +
 3209   3775   
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
 3210   3776   
similarity index 99%
 3211   3777   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-string-to-sign.txt
 3212   3778   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-string-to-sign.txt
 3213   3779   
index 3140f6f..4eef106 100644
 3214   3780   
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
 3215   3781   
similarity index 78%
 3216   3782   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.req
 3217   3783   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/request.txt
 3218   3784   
index 08a0364..40455ce 100644
 3219         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.req
        3785  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/request.txt
 3220   3786   
@@ -1,6 +1,5 @@
 3221   3787   
GET / HTTP/1.1
 3222   3788   
Host:example.amazonaws.com
 3223   3789   
My-Header1:value2
 3224   3790   
My-Header1:value2
 3225   3791   
My-Header1:value1
 3226         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3227   3792   
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
 3228   3793   
new file mode 100644
 3229   3794   
index 0000000..0468d80
 3230         -
-- /dev/null
        3795  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/context.json
 3231   3796   
@@ -0,0 +1,12 @@
        3797  +
{
        3798  +
    "credentials": {
        3799  +
        "access_key_id": "AKIDEXAMPLE",
        3800  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3801  +
    },
        3802  +
    "expiration_in_seconds": 3600,
        3803  +
    "normalize": true,
        3804  +
    "region": "us-east-1",
        3805  +
    "service": "service",
        3806  +
    "sign_body": false,
        3807  +
    "timestamp": "2015-08-30T12:36:00Z"
        3808  +
}
              \
 No newline at end of file
 3232   3809   
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
 3233   3810   
new file mode 100644
 3234   3811   
index 0000000..69526cd
 3235         -
-- /dev/null
        3812  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-canonical-request.txt
 3236   3813   
@@ -0,0 +1,10 @@
        3814  +
GET
        3815  +
/
        3816  +
        3817  +
host:example.amazonaws.com
        3818  +
my-header1:value1 value2 value3
        3819  +
x-amz-date:20150830T123600Z
        3820  +
x-amz-region-set:us-east-1
        3821  +
        3822  +
host;my-header1;x-amz-date;x-amz-region-set
        3823  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3237   3824   
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
 3238   3825   
new file mode 100644
 3239   3826   
index 0000000..d51b4f3
 3240         -
-- /dev/null
        3827  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-signature.txt
 3241   3828   
@@ -0,0 +1 @@
        3829  +
304502206a2d7c3572ebcb9a1f34e5fa744250c3fb2f403a0a7e4b0bc196286846a996a8022100d94aacba36ff453394df27966e9cccd7c6065457b6fe828aebe107307cc5e8e9
              \
 No newline at end of file
 3242   3830   
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
 3243   3831   
new file mode 100644
 3244   3832   
index 0000000..8131420
 3245         -
-- /dev/null
        3833  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-signed-request.txt
 3246   3834   
@@ -0,0 +1,9 @@
        3835  +
GET / HTTP/1.1
        3836  +
Host:example.amazonaws.com
        3837  +
My-Header1:value1
        3838  +
  value2
        3839  +
     value3
        3840  +
X-Amz-Date:20150830T123600Z
        3841  +
X-Amz-Region-Set:us-east-1
        3842  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3045022060b9f2f480a395bf34aa42074697f923c2355e26970987461ce904a6a2eeef52022100fc7ef73838bbfba208a8cf8f3edbe1c8879be7853b677f492db93c30df6fbe02
        3843  +
 3247   3844   
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
 3248   3845   
new file mode 100644
 3249   3846   
index 0000000..e4d99fa
 3250         -
-- /dev/null
        3847  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-string-to-sign.txt
 3251   3848   
@@ -0,0 +1,4 @@
        3849  +
AWS4-ECDSA-P256-SHA256
        3850  +
20150830T123600Z
        3851  +
20150830/service/aws4_request
        3852  +
3579d4751dd7db30860b89a17b53647c70fd8363ec485836dbf68cfd22313398
              \
 No newline at end of file
 3252   3853   
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
 3253   3854   
new file mode 100644
 3254   3855   
index 0000000..379dcb2
 3255         -
-- /dev/null
        3856  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/public-key.json
 3256   3857   
@@ -0,0 +1,4 @@
        3858  +
{
        3859  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3860  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3861  +
}
 3257   3862   
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
 3258   3863   
new file mode 100644
 3259   3864   
index 0000000..3c4d52f
 3260         -
-- /dev/null
        3865  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-canonical-request.txt
 3261   3866   
@@ -0,0 +1,8 @@
        3867  +
GET
        3868  +
/
        3869  +
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
        3870  +
host:example.amazonaws.com
        3871  +
my-header1:value1 value2 value3
        3872  +
        3873  +
host;my-header1
        3874  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3262   3875   
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
 3263   3876   
new file mode 100644
 3264   3877   
index 0000000..4e63f9a
 3265         -
-- /dev/null
        3878  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-signature.txt
 3266   3879   
@@ -0,0 +1 @@
        3880  +
30450220159829015456fd111a27c4e0d6a555da894aefd23c96c5eb915b94bf6788499a022100fd48a0b97d1c32a11ee33873f87953a3ef410978f226b4a708acb9e582828fde
              \
 No newline at end of file
 3267   3881   
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
 3268   3882   
new file mode 100644
 3269   3883   
index 0000000..adf1f09
 3270         -
-- /dev/null
        3884  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-signed-request.txt
 3271   3885   
@@ -0,0 +1,6 @@
        3886  +
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
        3887  +
Host:example.amazonaws.com
        3888  +
My-Header1:value1
        3889  +
  value2
        3890  +
     value3
        3891  +
 3272   3892   
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
 3273   3893   
new file mode 100644
 3274   3894   
index 0000000..e085407
 3275         -
-- /dev/null
        3895  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-string-to-sign.txt
 3276   3896   
@@ -0,0 +1,4 @@
        3897  +
AWS4-ECDSA-P256-SHA256
        3898  +
20150830T123600Z
        3899  +
20150830/service/aws4_request
        3900  +
960c3db8a6ce71c62c4bc13e5f2a72231a8f1a644d52e688ac1524ecd4b09643
              \
 No newline at end of file
 3277   3901   
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
 3278   3902   
new file mode 100644
 3279   3903   
index 0000000..b5026cd
 3280         -
-- /dev/null
        3904  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/request.txt
 3281   3905   
@@ -0,0 +1,5 @@
        3906  +
GET / HTTP/1.1
        3907  +
Host:example.amazonaws.com
        3908  +
My-Header1:value1
        3909  +
  value2
        3910  +
     value3
 3282   3911   
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
 3283   3912   
new file mode 100644
 3284   3913   
index 0000000..0468d80
 3285         -
-- /dev/null
        3914  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/context.json
 3286   3915   
@@ -0,0 +1,12 @@
        3916  +
{
        3917  +
    "credentials": {
        3918  +
        "access_key_id": "AKIDEXAMPLE",
        3919  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3920  +
    },
        3921  +
    "expiration_in_seconds": 3600,
        3922  +
    "normalize": true,
        3923  +
    "region": "us-east-1",
        3924  +
    "service": "service",
        3925  +
    "sign_body": false,
        3926  +
    "timestamp": "2015-08-30T12:36:00Z"
        3927  +
}
              \
 No newline at end of file
 3287   3928   
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
 3288   3929   
similarity index 99%
 3289   3930   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-canonical-request.txt
 3290   3931   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-canonical-request.txt
 3291   3932   
index 9375193..533afdb 100644
 3292   3933   
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
 3293   3934   
new file mode 100644
 3294   3935   
index 0000000..057b426
 3295         -
-- /dev/null
        3936  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-signature.txt
 3296   3937   
@@ -0,0 +1 @@
        3938  +
3045022005e72f83b232f1fa01d7344267d44a46fa4c193bc3d0ad256e89f92a561eb8fa022100c62a85a22a6018463df69c97da07cd189185dadeede293c659e15514cd28a0c9
              \
 No newline at end of file
 3297   3939   
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
 3298   3940   
new file mode 100644
 3299   3941   
index 0000000..4e4ccf0
 3300         -
-- /dev/null
        3942  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-signed-request.txt
 3301   3943   
@@ -0,0 +1,10 @@
        3944  +
GET / HTTP/1.1
        3945  +
Host:example.amazonaws.com
        3946  +
My-Header1:value4
        3947  +
My-Header1:value1
        3948  +
My-Header1:value3
        3949  +
My-Header1:value2
        3950  +
X-Amz-Date:20150830T123600Z
        3951  +
X-Amz-Region-Set:us-east-1
        3952  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=304402203410301a4cfc805996d0ac5305374d7cdff4e2564fcbd6f6cfed73b227966046022046e36b2ede1f78d2b68ea4534ae59da3de089e58f67ae08490411dfabd77f36e
        3953  +
 3302   3954   
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
 3303   3955   
similarity index 99%
 3304   3956   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-string-to-sign.txt
 3305   3957   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-string-to-sign.txt
 3306   3958   
index 6400baf..e68c952 100644
 3307   3959   
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
 3308   3960   
new file mode 100644
 3309   3961   
index 0000000..379dcb2
 3310         -
-- /dev/null
        3962  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/public-key.json
 3311   3963   
@@ -0,0 +1,4 @@
        3964  +
{
        3965  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3966  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3967  +
}
 3312   3968   
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
 3313   3969   
similarity index 99%
 3314   3970   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-canonical-request.txt
 3315   3971   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-canonical-request.txt
 3316   3972   
index ecf494a..68450fe 100644
 3317   3973   
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
 3318   3974   
new file mode 100644
 3319   3975   
index 0000000..9df2eb3
 3320         -
-- /dev/null
        3976  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-signature.txt
 3321   3977   
@@ -0,0 +1 @@
        3978  +
3045022044e0c722f2d02673c326d0ac38aae57e2877e158b700de702e5dd082be680f65022100841bb5007fb5ece1078add2bf38e84f1b7ea13e67b935d1fd021014eedee46a4
              \
 No newline at end of file
 3322   3979   
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
 3323   3980   
new file mode 100644
 3324   3981   
index 0000000..62f8cb7
 3325         -
-- /dev/null
        3982  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-signed-request.txt
 3326   3983   
@@ -0,0 +1,7 @@
        3984  +
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
        3985  +
Host:example.amazonaws.com
        3986  +
My-Header1:value4
        3987  +
My-Header1:value1
        3988  +
My-Header1:value3
        3989  +
My-Header1:value2
        3990  +
 3327   3991   
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
 3328   3992   
similarity index 99%
 3329   3993   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-string-to-sign.txt
 3330   3994   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-string-to-sign.txt
 3331   3995   
index b584179..2bcf7b1 100644
 3332   3996   
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
 3333   3997   
similarity index 80%
 3334   3998   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.req
 3335   3999   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/request.txt
 3336   4000   
index f7bd9e6..2c6f49d 100644
 3337         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.req
        4001  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/request.txt
 3338   4002   
@@ -1,7 +1,6 @@
 3339   4003   
GET / HTTP/1.1
 3340   4004   
Host:example.amazonaws.com
 3341   4005   
My-Header1:value4
 3342   4006   
My-Header1:value1
 3343   4007   
My-Header1:value3
 3344   4008   
My-Header1:value2
 3345         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3346   4009   
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
 3347   4010   
new file mode 100644
 3348   4011   
index 0000000..0468d80
 3349         -
-- /dev/null
        4012  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/context.json
 3350   4013   
@@ -0,0 +1,12 @@
        4014  +
{
        4015  +
    "credentials": {
        4016  +
        "access_key_id": "AKIDEXAMPLE",
        4017  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4018  +
    },
        4019  +
    "expiration_in_seconds": 3600,
        4020  +
    "normalize": true,
        4021  +
    "region": "us-east-1",
        4022  +
    "service": "service",
        4023  +
    "sign_body": false,
        4024  +
    "timestamp": "2015-08-30T12:36:00Z"
        4025  +
}
              \
 No newline at end of file
 3351   4026   
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
 3352   4027   
similarity index 99%
 3353   4028   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-canonical-request.txt
 3354   4029   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-canonical-request.txt
 3355   4030   
index e91e952..94b6be5 100644
 3356   4031   
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
 3357   4032   
new file mode 100644
 3358   4033   
index 0000000..bf8c3cb
 3359         -
-- /dev/null
        4034  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-signature.txt
 3360   4035   
@@ -0,0 +1 @@
        4036  +
3046022100f05cfb8a9a49ee4540c49ed27e612ddd1a2d168512bad65a96cdf8378254a4bd022100a3eb663e6734125d467fc00d5a41dc6bf476ec167d5c20657ff3135c8b4f7815
              \
 No newline at end of file
 3361   4037   
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
 3362   4038   
new file mode 100644
 3363   4039   
index 0000000..f7f054d
 3364         -
-- /dev/null
        4040  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-signed-request.txt
 3365   4041   
@@ -0,0 +1,8 @@
        4042  +
GET / HTTP/1.1
        4043  +
Host:example.amazonaws.com
        4044  +
My-Header1: value1
        4045  +
My-Header2: "a   b   c"
        4046  +
X-Amz-Date:20150830T123600Z
        4047  +
X-Amz-Region-Set:us-east-1
        4048  +
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
        4049  +
 3366   4050   
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
 3367   4051   
similarity index 99%
 3368   4052   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-string-to-sign.txt
 3369   4053   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-string-to-sign.txt
 3370   4054   
index 0e407d8..a2c9c05 100644
 3371   4055   
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
 3372   4056   
new file mode 100644
 3373   4057   
index 0000000..379dcb2
 3374         -
-- /dev/null
        4058  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/public-key.json
 3375   4059   
@@ -0,0 +1,4 @@
        4060  +
{
        4061  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4062  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4063  +
}
 3376   4064   
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
 3377   4065   
similarity index 99%
 3378   4066   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-canonical-request.txt
 3379   4067   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-canonical-request.txt
 3380   4068   
index 8a3b042..3a51150 100644
 3381   4069   
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
 3382   4070   
new file mode 100644
 3383   4071   
index 0000000..0033053
 3384         -
-- /dev/null
        4072  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-signature.txt
 3385   4073   
@@ -0,0 +1 @@
        4074  +
3045022100a765fa4e0a2c5d56292cc9aa654332858bcbb2af27b8c488157113f2c084776b02206145afa6dbb99993e499863fa36e592b94ddaeefbd778a473348204f26c15547
              \
 No newline at end of file
 3386   4075   
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
 3387   4076   
new file mode 100644
 3388   4077   
index 0000000..1537888
 3389         -
-- /dev/null
        4078  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-signed-request.txt
 3390   4079   
@@ -0,0 +1,5 @@
        4080  +
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
        4081  +
Host:example.amazonaws.com
        4082  +
My-Header1: value1
        4083  +
My-Header2: "a   b   c"
        4084  +
 3391   4085   
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
 3392   4086   
similarity index 99%
 3393   4087   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-string-to-sign.txt
 3394   4088   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-string-to-sign.txt
 3395   4089   
index 5eead25..633dc1f 100644
 3396   4090   
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
 3397   4091   
similarity index 75%
 3398   4092   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.req
 3399   4093   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/request.txt
 3400   4094   
index 901f36c..ad1ea98 100644
 3401         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.req
        4095  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/request.txt
 3402   4096   
@@ -1,5 +1,4 @@
 3403   4097   
GET / HTTP/1.1
 3404   4098   
Host:example.amazonaws.com
 3405   4099   
My-Header1: value1
 3406   4100   
My-Header2: "a   b   c"
 3407         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3408   4101   
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
 3409   4102   
new file mode 100644
 3410   4103   
index 0000000..0468d80
 3411         -
-- /dev/null
        4104  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/context.json
 3412   4105   
@@ -0,0 +1,12 @@
        4106  +
{
        4107  +
    "credentials": {
        4108  +
        "access_key_id": "AKIDEXAMPLE",
        4109  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4110  +
    },
        4111  +
    "expiration_in_seconds": 3600,
        4112  +
    "normalize": true,
        4113  +
    "region": "us-east-1",
        4114  +
    "service": "service",
        4115  +
    "sign_body": false,
        4116  +
    "timestamp": "2015-08-30T12:36:00Z"
        4117  +
}
              \
 No newline at end of file
 3413   4118   
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
 3414   4119   
similarity index 99%
 3415   4120   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-canonical-request.txt
 3416   4121   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-canonical-request.txt
 3417   4122   
index 47e7128..76db73d 100644
 3418   4123   
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
 3419   4124   
new file mode 100644
 3420   4125   
index 0000000..cbd6ae2
 3421         -
-- /dev/null
        4126  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-signature.txt
 3422   4127   
@@ -0,0 +1 @@
        4128  +
3045022002e5e766e09de198957182589c9abe3e7ccd00a8fc6d7bbaf5f0a2c10660d16a022100e6b0835731cd5b72d5abb50e5821d90f5f713339697eb65cf40d34a3facfdbb8
              \
 No newline at end of file
 3423   4129   
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
 3424   4130   
new file mode 100644
 3425   4131   
index 0000000..a343fcf
 3426         -
-- /dev/null
        4132  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-signed-request.txt
 3427   4133   
@@ -0,0 +1,6 @@
        4134  +
GET /example/.. HTTP/1.1
        4135  +
Host:example.amazonaws.com
        4136  +
X-Amz-Date:20150830T123600Z
        4137  +
X-Amz-Region-Set:us-east-1
        4138  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402206ccd591952cdb4a0a002217788234c80eac520f890b0a6ea07b98044f08ba10e0220733126caf0347f7df89773f79b9fae2648ca786e67a7d88ec296d66452da4bec
        4139  +
 3428   4140   
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
 3429   4141   
similarity index 99%
 3430   4142   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-string-to-sign.txt
 3431   4143   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-string-to-sign.txt
 3432   4144   
index 95d7219..600f1d8 100644
 3433   4145   
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
 3434   4146   
new file mode 100644
 3435   4147   
index 0000000..379dcb2
 3436         -
-- /dev/null
        4148  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/public-key.json
 3437   4149   
@@ -0,0 +1,4 @@
        4150  +
{
        4151  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4152  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4153  +
}
 3438   4154   
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
 3439   4155   
similarity index 99%
 3440   4156   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-canonical-request.txt
 3441   4157   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-canonical-request.txt
 3442   4158   
index a34ea26..779c51c 100644
 3443   4159   
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
 3444   4160   
new file mode 100644
 3445   4161   
index 0000000..3cc88e6
 3446         -
-- /dev/null
        4162  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-signature.txt
 3447   4163   
@@ -0,0 +1 @@
        4164  +
304402200ef7c6ac7bfaaddbf4df3a4b03ab2e4e24e992d305fa133ef0f6c826ad9850e602203ef21f22e239cd1971310c404c80d6e50c5cd06eae1452695ae762d1a9a51c90
              \
 No newline at end of file
 3448   4165   
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
 3449   4166   
new file mode 100644
 3450   4167   
index 0000000..f68dde8
 3451         -
-- /dev/null
        4168  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-signed-request.txt
 3452   4169   
@@ -0,0 +1,3 @@
        4170  +
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
        4171  +
Host:example.amazonaws.com
        4172  +
 3453   4173   
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
 3454   4174   
similarity index 99%
 3455   4175   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-string-to-sign.txt
 3456   4176   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-string-to-sign.txt
 3457   4177   
index 48f855c..6e29a7e 100644
 3458   4178   
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
 3459   4179   
similarity index 65%
 3460   4180   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.req
 3461   4181   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/request.txt
 3462   4182   
index 9d6d7ca..6aa9f99 100644
 3463         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.req
        4183  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/request.txt
 3464   4184   
@@ -1,3 +1,2 @@
 3465   4185   
GET /example/.. HTTP/1.1
 3466   4186   
Host:example.amazonaws.com
 3467         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3468   4187   
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
 3469   4188   
new file mode 100644
 3470   4189   
index 0000000..0468d80
 3471         -
-- /dev/null
        4190  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/context.json
 3472   4191   
@@ -0,0 +1,12 @@
        4192  +
{
        4193  +
    "credentials": {
        4194  +
        "access_key_id": "AKIDEXAMPLE",
        4195  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4196  +
    },
        4197  +
    "expiration_in_seconds": 3600,
        4198  +
    "normalize": true,
        4199  +
    "region": "us-east-1",
        4200  +
    "service": "service",
        4201  +
    "sign_body": false,
        4202  +
    "timestamp": "2015-08-30T12:36:00Z"
        4203  +
}
              \
 No newline at end of file
 3473   4204   
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
 3474   4205   
similarity index 99%
 3475   4206   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-canonical-request.txt
 3476   4207   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-canonical-request.txt
 3477   4208   
index 47e7128..76db73d 100644
 3478   4209   
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
 3479   4210   
new file mode 100644
 3480   4211   
index 0000000..f7a7ebe
 3481         -
-- /dev/null
        4212  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signature.txt
 3482   4213   
@@ -0,0 +1 @@
        4214  +
3046022100ea029ea1e7b8715f67cd33b8536e013e53e9c7bcd109770f29a4a28767bb2212022100c95a298283c130266a4c8457590d8c047205b4aef9266b85deeb90e5c73e5caa
              \
 No newline at end of file
 3483   4215   
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
 3484   4216   
new file mode 100644
 3485   4217   
index 0000000..9d2c50d
 3486         -
-- /dev/null
        4218  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signed-request.txt
 3487   4219   
@@ -0,0 +1,6 @@
        4220  +
GET /example1/example2/../.. HTTP/1.1
        4221  +
Host:example.amazonaws.com
        4222  +
X-Amz-Date:20150830T123600Z
        4223  +
X-Amz-Region-Set:us-east-1
        4224  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203edb747d59fe32db47529b2e5e02c9276759b7c43ad9e36ff62d52b8dbeb00e3022007f99e8601938b893fe6dcbac9259fec2f3797b0e3d74fd66d59b09e83b8c1d4
        4225  +
 3488   4226   
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
 3489   4227   
similarity index 99%
 3490   4228   
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
 3491   4229   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-string-to-sign.txt
 3492   4230   
index 95d7219..600f1d8 100644
 3493   4231   
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
 3494   4232   
new file mode 100644
 3495   4233   
index 0000000..379dcb2
 3496         -
-- /dev/null
        4234  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/public-key.json
 3497   4235   
@@ -0,0 +1,4 @@
        4236  +
{
        4237  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4238  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4239  +
}
 3498   4240   
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
 3499   4241   
similarity index 99%
 3500   4242   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-canonical-request.txt
 3501   4243   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-canonical-request.txt
 3502   4244   
index a34ea26..779c51c 100644
 3503   4245   
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
 3504   4246   
new file mode 100644
 3505   4247   
index 0000000..45ef286
 3506         -
-- /dev/null
        4248  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signature.txt
 3507   4249   
@@ -0,0 +1 @@
        4250  +
304402200afc56cdc43e814e44408999f2fb2fe0f8992877345b09e402b28fb2063e4987022035cdba28f5462e9034f45fc5f879bd2305943f9a1830b0f7fbe6468658ba52c1
              \
 No newline at end of file
 3508   4251   
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
 3509   4252   
new file mode 100644
 3510   4253   
index 0000000..0d16f66
 3511         -
-- /dev/null
        4254  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signed-request.txt
 3512   4255   
@@ -0,0 +1,3 @@
        4256  +
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
        4257  +
Host:example.amazonaws.com
        4258  +
 3513   4259   
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
 3514   4260   
similarity index 99%
 3515   4261   
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
 3516   4262   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-string-to-sign.txt
 3517   4263   
index 48f855c..6e29a7e 100644
 3518   4264   
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
 3519   4265   
similarity index 70%
 3520   4266   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.req
 3521   4267   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/request.txt
 3522   4268   
index cfd4e8b..a856c10 100644
 3523         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.req
        4269  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/request.txt
 3524   4270   
@@ -1,3 +1,2 @@
 3525   4271   
GET /example1/example2/../.. HTTP/1.1
 3526   4272   
Host:example.amazonaws.com
 3527         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3528   4273   
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
 3529   4274   
new file mode 100644
 3530   4275   
index 0000000..7bee5c7
 3531         -
-- /dev/null
        4276  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/context.json
 3532   4277   
@@ -0,0 +1,12 @@
        4278  +
{
        4279  +
    "credentials": {
        4280  +
        "access_key_id": "AKIDEXAMPLE",
        4281  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4282  +
    },
        4283  +
    "expiration_in_seconds": 3600,
        4284  +
    "normalize": false,
        4285  +
    "region": "us-east-1",
        4286  +
    "service": "service",
        4287  +
    "sign_body": false,
        4288  +
    "timestamp": "2015-08-30T12:36:00Z"
        4289  +
}
              \
 No newline at end of file
 3533   4290   
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
 3534   4291   
similarity index 99%
 3535   4292   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-canonical-request.txt
 3536   4293   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-canonical-request.txt
 3537   4294   
index 5e1d1cf..e4e6d57 100644
 3538   4295   
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
 3539   4296   
new file mode 100644
 3540   4297   
index 0000000..2d1b47c
 3541         -
-- /dev/null
        4298  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signature.txt
 3542   4299   
@@ -0,0 +1 @@
        4300  +
30450221009bf86ef8b148904a938fcc5a050aa99cb99cb6a3436a62badfef1b82977d95c4022053e3c11e10fb302a2c39c253b066530404ee5fcca63bf962facd8d072817a69d
              \
 No newline at end of file
 3543   4301   
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
 3544   4302   
new file mode 100644
 3545   4303   
index 0000000..7158179
 3546         -
-- /dev/null
        4304  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signed-request.txt
 3547   4305   
@@ -0,0 +1,6 @@
        4306  +
GET /example1/example2/../.. HTTP/1.1
        4307  +
Host:example.amazonaws.com
        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;x-amz-date;x-amz-region-set, Signature=304402205651d45d4f377407303dba0775405efa77683821adff20c0256b94d10710de5b022053fa72420652c55327876c5105da6770cb482f55533e1b0bd7d15fa75f570e46
        4311  +
 3548   4312   
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
 3549   4313   
similarity index 99%
 3550   4314   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-string-to-sign.txt
 3551   4315   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-string-to-sign.txt
 3552   4316   
index 1cca6cf..db60c8e 100644
 3553   4317   
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
 3554   4318   
new file mode 100644
 3555   4319   
index 0000000..379dcb2
 3556         -
-- /dev/null
        4320  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/public-key.json
 3557   4321   
@@ -0,0 +1,4 @@
        4322  +
{
        4323  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4324  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4325  +
}
 3558   4326   
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
 3559   4327   
similarity index 99%
 3560   4328   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-canonical-request.txt
 3561   4329   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-canonical-request.txt
 3562   4330   
index 95dc104..0d963ba 100644
 3563   4331   
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
 3564   4332   
new file mode 100644
 3565   4333   
index 0000000..ae774e4
 3566         -
-- /dev/null
        4334  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signature.txt
 3567   4335   
@@ -0,0 +1 @@
        4336  +
3046022100a11cd4cae39a6b3553651f9c6360898278d90a3cb8f736184ff6bdb8564decbc022100d86a34623cc34890750a7fe8a30948638f6dace0e558c3ff82a0cf6256067503
              \
 No newline at end of file
 3568   4337   
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
 3569   4338   
new file mode 100644
 3570   4339   
index 0000000..be6b86e
 3571         -
-- /dev/null
        4340  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signed-request.txt
 3572   4341   
@@ -0,0 +1,3 @@
        4342  +
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
        4343  +
Host:example.amazonaws.com
        4344  +
 3573   4345   
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
 3574   4346   
similarity index 99%
 3575   4347   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-string-to-sign.txt
 3576   4348   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-string-to-sign.txt
 3577   4349   
index 50edce6..fcc70cd 100644
 3578   4350   
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
 3579   4351   
new file mode 100644
 3580   4352   
index 0000000..a856c10
 3581         -
-- /dev/null
        4353  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/request.txt
 3582   4354   
@@ -0,0 +1,2 @@
        4355  +
GET /example1/example2/../.. HTTP/1.1
        4356  +
Host:example.amazonaws.com
 3583   4357   
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
 3584   4358   
new file mode 100644
 3585   4359   
index 0000000..7bee5c7
 3586         -
-- /dev/null
        4360  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/context.json
 3587   4361   
@@ -0,0 +1,12 @@
        4362  +
{
        4363  +
    "credentials": {
        4364  +
        "access_key_id": "AKIDEXAMPLE",
        4365  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4366  +
    },
        4367  +
    "expiration_in_seconds": 3600,
        4368  +
    "normalize": false,
        4369  +
    "region": "us-east-1",
        4370  +
    "service": "service",
        4371  +
    "sign_body": false,
        4372  +
    "timestamp": "2015-08-30T12:36:00Z"
        4373  +
}
              \
 No newline at end of file
 3588   4374   
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
 3589   4375   
similarity index 99%
 3590   4376   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-canonical-request.txt
 3591   4377   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-canonical-request.txt
 3592   4378   
index d6a0abe..22def1a 100644
 3593   4379   
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
 3594   4380   
new file mode 100644
 3595   4381   
index 0000000..9251bad
 3596         -
-- /dev/null
        4382  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signature.txt
 3597   4383   
@@ -0,0 +1 @@
        4384  +
3045022100a85167a37a2c6aea42ef9dcb0dcaeaf85ca4ef1a4d8ffea5be550dbd4573471902202193760e5e6bb1ee4aff836769b9739f4563e06749bcaa7553ec1d1377aa5a6d
              \
 No newline at end of file
 3598   4385   
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
 3599   4386   
new file mode 100644
 3600   4387   
index 0000000..f1bb60f
 3601         -
-- /dev/null
        4388  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signed-request.txt
 3602   4389   
@@ -0,0 +1,6 @@
        4390  +
GET /example/.. HTTP/1.1
        4391  +
Host:example.amazonaws.com
        4392  +
X-Amz-Date:20150830T123600Z
        4393  +
X-Amz-Region-Set:us-east-1
        4394  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402201430c834d8a89aca13ebd785da338950559f71ab29f1b7d7b4ad6b090de1a09702206c8d6089b75105d6fc5df5374bbb8abbc33b78951c95b90f9f6c25a657b58ce6
        4395  +
 3603   4396   
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
 3604   4397   
similarity index 99%
 3605   4398   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-string-to-sign.txt
 3606   4399   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-string-to-sign.txt
 3607   4400   
index 4a34e93..5673a20 100644
 3608   4401   
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
 3609   4402   
new file mode 100644
 3610   4403   
index 0000000..379dcb2
 3611         -
-- /dev/null
        4404  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/public-key.json
 3612   4405   
@@ -0,0 +1,4 @@
        4406  +
{
        4407  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4408  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4409  +
}
 3613   4410   
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
 3614   4411   
similarity index 99%
 3615   4412   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-canonical-request.txt
 3616   4413   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-canonical-request.txt
 3617   4414   
index b1d123e..a1c22e0 100644
 3618   4415   
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
 3619   4416   
new file mode 100644
 3620   4417   
index 0000000..9f0f686
 3621         -
-- /dev/null
        4418  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signature.txt
 3622   4419   
@@ -0,0 +1 @@
        4420  +
3045022074d05647e395d4bf3d751953c7242ee27dd16fbae3f604a272d3acc3d72ba5fb022100ddccd95ac05f60f10d5e95c5847b49018bbfa1084361bf338964408cc2162fff
              \
 No newline at end of file
 3623   4421   
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
 3624   4422   
new file mode 100644
 3625   4423   
index 0000000..d1d451a
 3626         -
-- /dev/null
        4424  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signed-request.txt
 3627   4425   
@@ -0,0 +1,3 @@
        4426  +
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
        4427  +
Host:example.amazonaws.com
        4428  +
 3628   4429   
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
 3629   4430   
similarity index 99%
 3630   4431   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-string-to-sign.txt
 3631   4432   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-string-to-sign.txt
 3632   4433   
index a17f5ab..81b41e8 100644
 3633   4434   
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
 3634   4435   
new file mode 100644
 3635   4436   
index 0000000..6aa9f99
 3636         -
-- /dev/null
        4437  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/request.txt
 3637   4438   
@@ -0,0 +1,2 @@
        4439  +
GET /example/.. HTTP/1.1
        4440  +
Host:example.amazonaws.com
 3638   4441   
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
 3639   4442   
new file mode 100644
 3640   4443   
index 0000000..0468d80
 3641         -
-- /dev/null
        4444  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/context.json
 3642   4445   
@@ -0,0 +1,12 @@
        4446  +
{
        4447  +
    "credentials": {
        4448  +
        "access_key_id": "AKIDEXAMPLE",
        4449  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4450  +
    },
        4451  +
    "expiration_in_seconds": 3600,
        4452  +
    "normalize": true,
        4453  +
    "region": "us-east-1",
        4454  +
    "service": "service",
        4455  +
    "sign_body": false,
        4456  +
    "timestamp": "2015-08-30T12:36:00Z"
        4457  +
}
              \
 No newline at end of file
 3643   4458   
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
 3644   4459   
similarity index 99%
 3645   4460   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-canonical-request.txt
 3646   4461   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-canonical-request.txt
 3647   4462   
index 47e7128..76db73d 100644
 3648   4463   
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
 3649   4464   
new file mode 100644
 3650   4465   
index 0000000..ca6e84e
 3651         -
-- /dev/null
        4466  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signature.txt
 3652   4467   
@@ -0,0 +1 @@
        4468  +
3045022100e8ed39e8b964e06162ab1cddbff57c449a9b72e2d052a7a3e12a116ae30185ee022003e6eb0fddbaa586225b26877ab145e05a08ac418ef7c966e5daef258b70cbfc
              \
 No newline at end of file
 3653   4469   
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
 3654   4470   
new file mode 100644
 3655   4471   
index 0000000..a7c764c
 3656         -
-- /dev/null
        4472  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signed-request.txt
 3657   4473   
@@ -0,0 +1,6 @@
        4474  +
GET /./ HTTP/1.1
        4475  +
Host:example.amazonaws.com
        4476  +
X-Amz-Date:20150830T123600Z
        4477  +
X-Amz-Region-Set:us-east-1
        4478  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502207665172b8612dbbd2c1f3c722c52b7b8dac2cdc5203d86252e21d9610018b153022100c548f3f0c23beeb388f8c8138ce1e883e2cdf2be1d7c5d7c15d4e565bfd6b0dd
        4479  +
 3658   4480   
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
 3659   4481   
similarity index 99%
 3660   4482   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-string-to-sign.txt
 3661   4483   
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
 3662   4484   
index 95d7219..600f1d8 100644
 3663   4485   
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
 3664   4486   
new file mode 100644
 3665   4487   
index 0000000..379dcb2
 3666         -
-- /dev/null
        4488  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/public-key.json
 3667   4489   
@@ -0,0 +1,4 @@
        4490  +
{
        4491  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4492  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4493  +
}
 3668   4494   
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
 3669   4495   
similarity index 99%
 3670   4496   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-canonical-request.txt
 3671   4497   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-canonical-request.txt
 3672   4498   
index a34ea26..779c51c 100644
 3673   4499   
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
 3674   4500   
new file mode 100644
 3675   4501   
index 0000000..4b6ed09
 3676         -
-- /dev/null
        4502  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signature.txt
 3677   4503   
@@ -0,0 +1 @@
        4504  +
3046022100ea775dcca84dbada39eb9e7d55183c31d7294d1826d965c2ade1730bd20ac7cb022100aaab5325eed9bb3f93814af0fd0170893cbeeff052d0bb554f91a394fd2f5135
              \
 No newline at end of file
 3678   4505   
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
 3679   4506   
new file mode 100644
 3680   4507   
index 0000000..d6c7176
 3681         -
-- /dev/null
        4508  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signed-request.txt
 3682   4509   
@@ -0,0 +1,3 @@
        4510  +
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
        4511  +
Host:example.amazonaws.com
        4512  +
 3683   4513   
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
 3684   4514   
similarity index 99%
 3685   4515   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-string-to-sign.txt
 3686   4516   
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
 3687   4517   
index 48f855c..6e29a7e 100644
 3688   4518   
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
 3689   4519   
similarity index 61%
 3690   4520   
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
 3691   4521   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/request.txt
 3692   4522   
index f3537b7..2c5ff38 100644
 3693         -
-- 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
        4523  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/request.txt
 3694   4524   
@@ -1,3 +1,2 @@
 3695   4525   
GET /./ HTTP/1.1
 3696   4526   
Host:example.amazonaws.com
 3697         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3698   4527   
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
 3699   4528   
new file mode 100644
 3700   4529   
index 0000000..7bee5c7
 3701         -
-- /dev/null
        4530  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/context.json
 3702   4531   
@@ -0,0 +1,12 @@
        4532  +
{
        4533  +
    "credentials": {
        4534  +
        "access_key_id": "AKIDEXAMPLE",
        4535  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4536  +
    },
        4537  +
    "expiration_in_seconds": 3600,
        4538  +
    "normalize": false,
        4539  +
    "region": "us-east-1",
        4540  +
    "service": "service",
        4541  +
    "sign_body": false,
        4542  +
    "timestamp": "2015-08-30T12:36:00Z"
        4543  +
}
              \
 No newline at end of file
 3703   4544   
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
 3704   4545   
similarity index 99%
 3705   4546   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 3706   4547   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 3707   4548   
index d05303d..9257ac4 100644
 3708   4549   
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
 3709   4550   
new file mode 100644
 3710   4551   
index 0000000..2eb1aa5
 3711         -
-- /dev/null
        4552  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signature.txt
 3712   4553   
@@ -0,0 +1 @@
        4554  +
30450220430660fe6e8e04ee055a2c56476dcf95c00b3efca267823134664f90a23fdc0f022100f188106c83e13a89e6a487f24d23522520f7a15c40e3aacd0c32284da42c2f5a
              \
 No newline at end of file
 3713   4555   
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
 3714   4556   
new file mode 100644
 3715   4557   
index 0000000..df3b1da
 3716         -
-- /dev/null
        4558  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signed-request.txt
 3717   4559   
@@ -0,0 +1,6 @@
        4560  +
GET /./ HTTP/1.1
        4561  +
Host:example.amazonaws.com
        4562  +
X-Amz-Date:20150830T123600Z
        4563  +
X-Amz-Region-Set:us-east-1
        4564  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3044022049aaa02168ac9666a94f42238be0a02a7a244b74d6e16bdf64aac7ce8e21e44d02206b9be50186bdd4ee9191c0dd5ccff7e990365bb3b56430653f6fa49a68dbf596
        4565  +
 3718   4566   
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
 3719   4567   
similarity index 99%
 3720   4568   
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
 3721   4569   
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
 3722   4570   
index e1bfb39..754b3ed 100644
 3723   4571   
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
 3724   4572   
new file mode 100644
 3725   4573   
index 0000000..379dcb2
 3726         -
-- /dev/null
        4574  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/public-key.json
 3727   4575   
@@ -0,0 +1,4 @@
        4576  +
{
        4577  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4578  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4579  +
}
 3728   4580   
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
 3729   4581   
similarity index 99%
 3730   4582   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 3731   4583   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 3732   4584   
index f048d0f..c8edce3 100644
 3733   4585   
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
 3734   4586   
new file mode 100644
 3735   4587   
index 0000000..d3af3b8
 3736         -
-- /dev/null
        4588  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signature.txt
 3737   4589   
@@ -0,0 +1 @@
        4590  +
304402207999228e5213710741e030ffa7dfa83ce3676384c5df044431bc854488a08abd0220248ff8a956bbcbc641c0ec4a7853774f44112b1571f861fc5aebf78282fd7e63
              \
 No newline at end of file
 3738   4591   
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
 3739   4592   
new file mode 100644
 3740   4593   
index 0000000..eb38155
 3741         -
-- /dev/null
        4594  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signed-request.txt
 3742   4595   
@@ -0,0 +1,3 @@
        4596  +
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
        4597  +
Host:example.amazonaws.com
        4598  +
 3743   4599   
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
 3744   4600   
similarity index 99%
 3745   4601   
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
 3746   4602   
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
 3747   4603   
index bfcf245..4f20b8f 100644
 3748   4604   
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
 3749   4605   
new file mode 100644
 3750   4606   
index 0000000..2c5ff38
 3751         -
-- /dev/null
        4607  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/request.txt
 3752   4608   
@@ -0,0 +1,2 @@
        4609  +
GET /./ HTTP/1.1
        4610  +
Host:example.amazonaws.com
 3753   4611   
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
 3754   4612   
new file mode 100644
 3755   4613   
index 0000000..0468d80
 3756         -
-- /dev/null
        4614  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/context.json
 3757   4615   
@@ -0,0 +1,12 @@
        4616  +
{
        4617  +
    "credentials": {
        4618  +
        "access_key_id": "AKIDEXAMPLE",
        4619  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4620  +
    },
        4621  +
    "expiration_in_seconds": 3600,
        4622  +
    "normalize": true,
        4623  +
    "region": "us-east-1",
        4624  +
    "service": "service",
        4625  +
    "sign_body": false,
        4626  +
    "timestamp": "2015-08-30T12:36:00Z"
        4627  +
}
              \
 No newline at end of file
 3758   4628   
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
 3759   4629   
similarity index 99%
 3760   4630   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-canonical-request.txt
 3761   4631   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-canonical-request.txt
 3762   4632   
index 47e7128..76db73d 100644
 3763   4633   
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
 3764   4634   
new file mode 100644
 3765   4635   
index 0000000..0c049ca
 3766         -
-- /dev/null
        4636  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-signature.txt
 3767   4637   
@@ -0,0 +1 @@
        4638  +
304602210084a7310186a866f81dbe8e546f6931dd7c61586d30664d5c11f5904836f72cfd022100c7d80abdccceb1cbcdbbda8b4f3f0ae1ac6229dce800b21ba8298c582fa96a1c
              \
 No newline at end of file
 3768   4639   
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
 3769   4640   
new file mode 100644
 3770   4641   
index 0000000..f4bb1e1
 3771         -
-- /dev/null
        4642  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-signed-request.txt
 3772   4643   
@@ -0,0 +1,6 @@
        4644  +
GET // HTTP/1.1
        4645  +
Host:example.amazonaws.com
        4646  +
X-Amz-Date:20150830T123600Z
        4647  +
X-Amz-Region-Set:us-east-1
        4648  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502207c7fe2e91cdbe4529569d58fc3727507375cff81a56cfa26b387895ab6cdbb25022100d38e283efa5ff27d88f10e7367493b1dc49050ba9474531e4acb3ee30fac3739
        4649  +
 3773   4650   
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
 3774   4651   
similarity index 99%
 3775   4652   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-string-to-sign.txt
 3776   4653   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-string-to-sign.txt
 3777   4654   
index 95d7219..600f1d8 100644
 3778   4655   
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
 3779   4656   
new file mode 100644
 3780   4657   
index 0000000..379dcb2
 3781         -
-- /dev/null
        4658  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/public-key.json
 3782   4659   
@@ -0,0 +1,4 @@
        4660  +
{
        4661  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4662  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4663  +
}
 3783   4664   
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
 3784   4665   
similarity index 99%
 3785   4666   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-canonical-request.txt
 3786   4667   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-canonical-request.txt
 3787   4668   
index a34ea26..779c51c 100644
 3788   4669   
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
 3789   4670   
new file mode 100644
 3790   4671   
index 0000000..ca52293
 3791         -
-- /dev/null
        4672  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-signature.txt
 3792   4673   
@@ -0,0 +1 @@
        4674  +
3045022100b1c08ec4e9a6313f2de7bd8ce726845ea7a3cc636a21ab7258a3067836a6601b02206b76d7a9845bfb683eb30d126a1dc4657e8b64762d4bfb976da9fa132c4a9bd7
              \
 No newline at end of file
 3793   4675   
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
 3794   4676   
new file mode 100644
 3795   4677   
index 0000000..4a212a9
 3796         -
-- /dev/null
        4678  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-signed-request.txt
 3797   4679   
@@ -0,0 +1,3 @@
        4680  +
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
        4681  +
Host:example.amazonaws.com
        4682  +
 3798   4683   
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
 3799   4684   
similarity index 99%
 3800   4685   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-string-to-sign.txt
 3801   4686   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-string-to-sign.txt
 3802   4687   
index 48f855c..6e29a7e 100644
 3803   4688   
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
 3804   4689   
similarity index 61%
 3805   4690   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.req
 3806   4691   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/request.txt
 3807   4692   
index ede8e3c..25bc21e 100644
 3808         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.req
        4693  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/request.txt
 3809   4694   
@@ -1,3 +1,2 @@
 3810   4695   
GET // HTTP/1.1
 3811   4696   
Host:example.amazonaws.com
 3812         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3813   4697   
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
 3814   4698   
new file mode 100644
 3815   4699   
index 0000000..0468d80
 3816         -
-- /dev/null
        4700  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/context.json
 3817   4701   
@@ -0,0 +1,12 @@
        4702  +
{
        4703  +
    "credentials": {
        4704  +
        "access_key_id": "AKIDEXAMPLE",
        4705  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4706  +
    },
        4707  +
    "expiration_in_seconds": 3600,
        4708  +
    "normalize": true,
        4709  +
    "region": "us-east-1",
        4710  +
    "service": "service",
        4711  +
    "sign_body": false,
        4712  +
    "timestamp": "2015-08-30T12:36:00Z"
        4713  +
}
              \
 No newline at end of file
 3818   4714   
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
 3819   4715   
similarity index 99%
 3820   4716   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-canonical-request.txt
 3821   4717   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-canonical-request.txt
 3822   4718   
index 2e36c20..a51f1ba 100644
 3823   4719   
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
 3824   4720   
new file mode 100644
 3825   4721   
index 0000000..f5c871f
 3826         -
-- /dev/null
        4722  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signature.txt
 3827   4723   
@@ -0,0 +1 @@
        4724  +
304502206b0f9b99fe4e4b3bbcb69dd6ca076c847e676161b6fb4cd2bc776f357ece3d07022100fafc5606c7b1a45aa6ce6a7a3a68b07875315b8f952f9a192a420e407e8d1cef
              \
 No newline at end of file
 3828   4725   
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
 3829   4726   
new file mode 100644
 3830   4727   
index 0000000..bda4718
 3831         -
-- /dev/null
        4728  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signed-request.txt
 3832   4729   
@@ -0,0 +1,6 @@
        4730  +
GET /./example HTTP/1.1
        4731  +
Host:example.amazonaws.com
        4732  +
X-Amz-Date:20150830T123600Z
        4733  +
X-Amz-Region-Set:us-east-1
        4734  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30460221008cb5fa4d42bdd0c293d58ce748128be3a41693d25cfd701e281bf0c0bc28f41a022100b863217c8f05146ff1b4282706bc78781b1425c2d36a09127116e852e31fc974
        4735  +
 3833   4736   
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
 3834   4737   
similarity index 99%
 3835   4738   
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
 3836   4739   
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
 3837   4740   
index cd30e8b..2ffe879 100644
 3838   4741   
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
 3839   4742   
new file mode 100644
 3840   4743   
index 0000000..379dcb2
 3841         -
-- /dev/null
        4744  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/public-key.json
 3842   4745   
@@ -0,0 +1,4 @@
        4746  +
{
        4747  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4748  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4749  +
}
 3843   4750   
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
 3844   4751   
similarity index 99%
 3845   4752   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-canonical-request.txt
 3846   4753   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-canonical-request.txt
 3847   4754   
index 77cf28d..45151ea 100644
 3848   4755   
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
 3849   4756   
new file mode 100644
 3850   4757   
index 0000000..11ad7bf
 3851         -
-- /dev/null
        4758  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signature.txt
 3852   4759   
@@ -0,0 +1 @@
        4760  +
3045022004b3d54ffdc33558a93c158a156ef1b50963d051e58ecb88b6809629d6b93860022100d88f70cb68de54e8abc628cb2325bcb32fab1a207d482010955f844812ad5174
              \
 No newline at end of file
 3853   4761   
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
 3854   4762   
new file mode 100644
 3855   4763   
index 0000000..a7537b1
 3856         -
-- /dev/null
        4764  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signed-request.txt
 3857   4765   
@@ -0,0 +1,3 @@
        4766  +
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
        4767  +
Host:example.amazonaws.com
        4768  +
 3858   4769   
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
 3859   4770   
similarity index 99%
 3860   4771   
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
 3861   4772   
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
 3862   4773   
index 49d9b24..b486672 100644
 3863   4774   
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
 3864   4775   
similarity index 65%
 3865   4776   
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
 3866   4777   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/request.txt
 3867   4778   
index 3c91071..5d919c9 100644
 3868         -
-- 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
        4779  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/request.txt
 3869   4780   
@@ -1,3 +1,2 @@
 3870   4781   
GET /./example HTTP/1.1
 3871   4782   
Host:example.amazonaws.com
 3872         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3873   4783   
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
 3874   4784   
new file mode 100644
 3875   4785   
index 0000000..7bee5c7
 3876         -
-- /dev/null
        4786  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/context.json
 3877   4787   
@@ -0,0 +1,12 @@
        4788  +
{
        4789  +
    "credentials": {
        4790  +
        "access_key_id": "AKIDEXAMPLE",
        4791  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4792  +
    },
        4793  +
    "expiration_in_seconds": 3600,
        4794  +
    "normalize": false,
        4795  +
    "region": "us-east-1",
        4796  +
    "service": "service",
        4797  +
    "sign_body": false,
        4798  +
    "timestamp": "2015-08-30T12:36:00Z"
        4799  +
}
              \
 No newline at end of file
 3878   4800   
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
 3879   4801   
similarity index 99%
 3880   4802   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 3881   4803   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 3882   4804   
index 4444842..2355a69 100644
 3883   4805   
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
 3884   4806   
new file mode 100644
 3885   4807   
index 0000000..9c8f737
 3886         -
-- /dev/null
        4808  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signature.txt
 3887   4809   
@@ -0,0 +1 @@
        4810  +
3044022056618e95bf64058b8174e9e52790352380946d9a0a4ab332b530a63f497a80800220105ebcd6c6ee9b034157d21e7c81fdfb72ca640961cee9b49de82e5c1f80ac5e
              \
 No newline at end of file
 3888   4811   
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
 3889   4812   
new file mode 100644
 3890   4813   
index 0000000..aa5980d
 3891         -
-- /dev/null
        4814  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signed-request.txt
 3892   4815   
@@ -0,0 +1,6 @@
        4816  +
GET /./example HTTP/1.1
        4817  +
Host:example.amazonaws.com
        4818  +
X-Amz-Date:20150830T123600Z
        4819  +
X-Amz-Region-Set:us-east-1
        4820  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30460221009e2c768ae9904c3d04eba53cfbb7460034029fb1f169b51f82623cc53ae25dc7022100bfe47ecde858ad9ae3311bba5a4fd45fcacdb1795cc6825f0939e5d929a464bf
        4821  +
 3893   4822   
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
 3894   4823   
similarity index 99%
 3895   4824   
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
 3896   4825   
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
 3897   4826   
index cc63510..d056816 100644
 3898   4827   
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
 3899   4828   
new file mode 100644
 3900   4829   
index 0000000..379dcb2
 3901         -
-- /dev/null
        4830  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/public-key.json
 3902   4831   
@@ -0,0 +1,4 @@
        4832  +
{
        4833  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4834  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4835  +
}
 3903   4836   
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
 3904   4837   
similarity index 99%
 3905   4838   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 3906   4839   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 3907   4840   
index ed2cb2d..df9928e 100644
 3908   4841   
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
 3909   4842   
new file mode 100644
 3910   4843   
index 0000000..bb4d86b
 3911         -
-- /dev/null
        4844  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signature.txt
 3912   4845   
@@ -0,0 +1 @@
        4846  +
304502202c31415712324143f4f20aebbd0f8a2fd4fcdd49d68ac95cd6815db3c0e6407b022100cb46cb62bbd024da2e29445c3378a32057b68b272fb2a08c79bfdcbc398505f3
              \
 No newline at end of file
 3913   4847   
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
 3914   4848   
new file mode 100644
 3915   4849   
index 0000000..0061136
 3916         -
-- /dev/null
        4850  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signed-request.txt
 3917   4851   
@@ -0,0 +1,3 @@
        4852  +
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
        4853  +
Host:example.amazonaws.com
        4854  +
 3918   4855   
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
 3919   4856   
similarity index 99%
 3920   4857   
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
 3921   4858   
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
 3922   4859   
index c9f3b6d..418f2d6 100644
 3923   4860   
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
 3924   4861   
new file mode 100644
 3925   4862   
index 0000000..5d919c9
 3926         -
-- /dev/null
        4863  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/request.txt
 3927   4864   
@@ -0,0 +1,2 @@
        4865  +
GET /./example HTTP/1.1
        4866  +
Host:example.amazonaws.com
 3928   4867   
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
 3929   4868   
new file mode 100644
 3930   4869   
index 0000000..7bee5c7
 3931         -
-- /dev/null
        4870  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/context.json
 3932   4871   
@@ -0,0 +1,12 @@
        4872  +
{
        4873  +
    "credentials": {
        4874  +
        "access_key_id": "AKIDEXAMPLE",
        4875  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4876  +
    },
        4877  +
    "expiration_in_seconds": 3600,
        4878  +
    "normalize": false,
        4879  +
    "region": "us-east-1",
        4880  +
    "service": "service",
        4881  +
    "sign_body": false,
        4882  +
    "timestamp": "2015-08-30T12:36:00Z"
        4883  +
}
              \
 No newline at end of file
 3933   4884   
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
 3934   4885   
similarity index 99%
 3935   4886   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-canonical-request.txt
 3936   4887   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-canonical-request.txt
 3937   4888   
index 8a4d33b..5f809da 100644
 3938   4889   
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
 3939   4890   
new file mode 100644
 3940   4891   
index 0000000..60179e9
 3941         -
-- /dev/null
        4892  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signature.txt
 3942   4893   
@@ -0,0 +1 @@
        4894  +
3046022100fee7e772befdf85d3f9871798d5e08e93ad3f5d5d408b41387ba55714244809b0221008268d33835753dcdbd0a4d149d902eed071c41b70c230ecf56e0120a0f7d72a1
              \
 No newline at end of file
 3943   4895   
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
 3944   4896   
new file mode 100644
 3945   4897   
index 0000000..72bf1b7
 3946         -
-- /dev/null
        4898  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signed-request.txt
 3947   4899   
@@ -0,0 +1,6 @@
        4900  +
GET // HTTP/1.1
        4901  +
Host:example.amazonaws.com
        4902  +
X-Amz-Date:20150830T123600Z
        4903  +
X-Amz-Region-Set:us-east-1
        4904  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022061f03990d40a274470a1621b6e12b64452083a61218be77e48132a965da27377022100cdff18369b7361b1e33bd6cb5b216cdf88d390121447d442f59ccf84eb6489f7
        4905  +
 3948   4906   
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
 3949   4907   
similarity index 99%
 3950   4908   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-string-to-sign.txt
 3951   4909   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-string-to-sign.txt
 3952   4910   
index 874c01c..2b3bf67 100644
 3953   4911   
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
 3954   4912   
new file mode 100644
 3955   4913   
index 0000000..379dcb2
 3956         -
-- /dev/null
        4914  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/public-key.json
 3957   4915   
@@ -0,0 +1,4 @@
        4916  +
{
        4917  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4918  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4919  +
}
 3958   4920   
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
 3959   4921   
similarity index 99%
 3960   4922   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-canonical-request.txt
 3961   4923   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-canonical-request.txt
 3962   4924   
index 81d7b0b..d10ad29 100644
 3963   4925   
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
 3964   4926   
new file mode 100644
 3965   4927   
index 0000000..d9bd824
 3966         -
-- /dev/null
        4928  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signature.txt
 3967   4929   
@@ -0,0 +1 @@
        4930  +
3045022100abcadf84ed6f4bf5c19df3220b13e370ef093e5e7a5a5093c1a796a3de7804710220568ec0dafd60aa764002ce2ac7c89f403b47142dc7e0e48ded1691929488c88e
              \
 No newline at end of file
 3968   4931   
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
 3969   4932   
new file mode 100644
 3970   4933   
index 0000000..19d1d46
 3971         -
-- /dev/null
        4934  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signed-request.txt
 3972   4935   
@@ -0,0 +1,3 @@
        4936  +
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
        4937  +
Host:example.amazonaws.com
        4938  +
 3973   4939   
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
 3974   4940   
similarity index 99%
 3975   4941   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-string-to-sign.txt
 3976   4942   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-string-to-sign.txt
 3977   4943   
index 17e5279..24c8a5e 100644
 3978   4944   
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
 3979   4945   
new file mode 100644
 3980   4946   
index 0000000..25bc21e
 3981         -
-- /dev/null
        4947  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/request.txt
 3982   4948   
@@ -0,0 +1,2 @@
        4949  +
GET // HTTP/1.1
        4950  +
Host:example.amazonaws.com
 3983   4951   
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
 3984   4952   
new file mode 100644
 3985   4953   
index 0000000..0468d80
 3986         -
-- /dev/null
        4954  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/context.json
 3987   4955   
@@ -0,0 +1,12 @@
        4956  +
{
        4957  +
    "credentials": {
        4958  +
        "access_key_id": "AKIDEXAMPLE",
        4959  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4960  +
    },
        4961  +
    "expiration_in_seconds": 3600,
        4962  +
    "normalize": true,
        4963  +
    "region": "us-east-1",
        4964  +
    "service": "service",
        4965  +
    "sign_body": false,
        4966  +
    "timestamp": "2015-08-30T12:36:00Z"
        4967  +
}
              \
 No newline at end of file
 3988   4968   
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
 3989   4969   
similarity index 99%
 3990   4970   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-canonical-request.txt
 3991   4971   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-canonical-request.txt
 3992   4972   
index fdf9c48..a8e9e02 100644
 3993   4973   
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
 3994   4974   
new file mode 100644
 3995   4975   
index 0000000..ffe1b60
 3996         -
-- /dev/null
        4976  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-signature.txt
 3997   4977   
@@ -0,0 +1 @@
        4978  +
304402205dd203fd6b973e5fb088569ec27db1e267ef4a728f177e88fcc65f299255c0ab02206da878f40c64094595aa4e808849b69025f1c9b9f4be0f0e6ab8cd7a04e81d77
              \
 No newline at end of file
 3998   4979   
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
 3999   4980   
new file mode 100644
 4000   4981   
index 0000000..3189f55
 4001         -
-- /dev/null
        4982  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-signed-request.txt
 4002   4983   
@@ -0,0 +1,6 @@
        4984  +
GET //example// HTTP/1.1
        4985  +
Host:example.amazonaws.com
        4986  +
X-Amz-Date:20150830T123600Z
        4987  +
X-Amz-Region-Set:us-east-1
        4988  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203d34870fcc77b0f5a3f6d440cd1cecb75c7e534cfbcc68f60743d308ae92fef602200f9fbaacc5010b9a7e046b1b5ae58764bd32c24c47ef65b63ad9ff756c478e4d
        4989  +
 4003   4990   
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
 4004   4991   
similarity index 99%
 4005   4992   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-string-to-sign.txt
 4006   4993   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-string-to-sign.txt
 4007   4994   
index 8f9c95e..430020e 100644
 4008   4995   
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
 4009   4996   
new file mode 100644
 4010   4997   
index 0000000..379dcb2
 4011         -
-- /dev/null
        4998  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/public-key.json
 4012   4999   
@@ -0,0 +1,4 @@
        5000  +
{
        5001  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5002  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5003  +
}
 4013   5004   
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
 4014   5005   
similarity index 99%
 4015   5006   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-canonical-request.txt
 4016   5007   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-canonical-request.txt
 4017   5008   
index 1046735..8d41e37 100644
 4018   5009   
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
 4019   5010   
new file mode 100644
 4020   5011   
index 0000000..93a0fa4
 4021         -
-- /dev/null
        5012  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-signature.txt
 4022   5013   
@@ -0,0 +1 @@
        5014  +
3045022100dfd2281b396d138207f0e58889bd6cc4d95ffd8d64e6f37ef2a9f2a15cab6944022060d05a747cd4e3c49cb50bf58d834ae917cd1ebd1524a352fb64f4d54f9ba279
              \
 No newline at end of file
 4023   5015   
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
 4024   5016   
new file mode 100644
 4025   5017   
index 0000000..65c8cb6
 4026         -
-- /dev/null
        5018  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-signed-request.txt
 4027   5019   
@@ -0,0 +1,3 @@
        5020  +
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
        5021  +
Host:example.amazonaws.com
        5022  +
 4028   5023   
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
 4029   5024   
similarity index 99%
 4030   5025   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-string-to-sign.txt
 4031   5026   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-string-to-sign.txt
 4032   5027   
index b293cc2..0f4c4c5 100644
 4033   5028   
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
 4034   5029   
similarity index 65%
 4035   5030   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.req
 4036   5031   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/request.txt
 4037   5032   
index a4307ce..12e0931 100644
 4038         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.req
        5033  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/request.txt
 4039   5034   
@@ -1,3 +1,2 @@
 4040   5035   
GET //example// HTTP/1.1
 4041   5036   
Host:example.amazonaws.com
 4042         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4043   5037   
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
 4044   5038   
new file mode 100644
 4045   5039   
index 0000000..7bee5c7
 4046         -
-- /dev/null
        5040  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/context.json
 4047   5041   
@@ -0,0 +1,12 @@
        5042  +
{
        5043  +
    "credentials": {
        5044  +
        "access_key_id": "AKIDEXAMPLE",
        5045  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5046  +
    },
        5047  +
    "expiration_in_seconds": 3600,
        5048  +
    "normalize": false,
        5049  +
    "region": "us-east-1",
        5050  +
    "service": "service",
        5051  +
    "sign_body": false,
        5052  +
    "timestamp": "2015-08-30T12:36:00Z"
        5053  +
}
              \
 No newline at end of file
 4048   5054   
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
 4049   5055   
similarity index 99%
 4050   5056   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-canonical-request.txt
 4051   5057   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-canonical-request.txt
 4052   5058   
index a9c55f6..76f55ed 100644
 4053   5059   
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
 4054   5060   
new file mode 100644
 4055   5061   
index 0000000..de333b2
 4056         -
-- /dev/null
        5062  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signature.txt
 4057   5063   
@@ -0,0 +1 @@
        5064  +
3044022039ccb6afb5f0b574cfc8fec2e9158269bbe28f9e5747acc032d1ea17617f8b2002204933ee3e4ad4ec425c90593a68db99fcece29ae45906dec40c2204290cedf8bd
              \
 No newline at end of file
 4058   5065   
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
 4059   5066   
new file mode 100644
 4060   5067   
index 0000000..773ce63
 4061         -
-- /dev/null
        5068  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signed-request.txt
 4062   5069   
@@ -0,0 +1,6 @@
        5070  +
GET //example// HTTP/1.1
        5071  +
Host:example.amazonaws.com
        5072  +
X-Amz-Date:20150830T123600Z
        5073  +
X-Amz-Region-Set:us-east-1
        5074  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502202450e5abfccb424d5a0e2d5d1a084e76abc5290ae567a97f5174bfed575fd519022100a5e743040a2bdd3cd7889070e1d190d5782e7591a715370f9bea04dc2702dbab
        5075  +
 4063   5076   
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
 4064   5077   
similarity index 99%
 4065   5078   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-string-to-sign.txt
 4066   5079   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-string-to-sign.txt
 4067   5080   
index 5c4c2cd..46c3265 100644
 4068   5081   
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
 4069   5082   
new file mode 100644
 4070   5083   
index 0000000..379dcb2
 4071         -
-- /dev/null
        5084  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/public-key.json
 4072   5085   
@@ -0,0 +1,4 @@
        5086  +
{
        5087  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5088  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5089  +
}
 4073   5090   
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
 4074   5091   
similarity index 99%
 4075   5092   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-canonical-request.txt
 4076   5093   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-canonical-request.txt
 4077   5094   
index c878ab4..6047ccf 100644
 4078   5095   
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
 4079   5096   
new file mode 100644
 4080   5097   
index 0000000..d61fcd0
 4081         -
-- /dev/null
        5098  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signature.txt
 4082   5099   
@@ -0,0 +1 @@
        5100  +
3045022100fa1d3e99997a184d59e23fb8bfeca08a5f94f2e7b89b0320d11deacab3593f0f022009c0785ec02c5dda370a3eb714feb51e3b0d56df674571bf7146bf8277897e65
              \
 No newline at end of file
 4083   5101   
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
 4084   5102   
new file mode 100644
 4085   5103   
index 0000000..3e37b5b
 4086         -
-- /dev/null
        5104  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signed-request.txt
 4087   5105   
@@ -0,0 +1,3 @@
        5106  +
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
        5107  +
Host:example.amazonaws.com
        5108  +
 4088   5109   
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
 4089   5110   
similarity index 99%
 4090   5111   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-string-to-sign.txt
 4091   5112   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-string-to-sign.txt
 4092   5113   
index 5f59645..2537d28 100644
 4093   5114   
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
 4094   5115   
new file mode 100644
 4095   5116   
index 0000000..12e0931
 4096         -
-- /dev/null
        5117  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/request.txt
 4097   5118   
@@ -0,0 +1,2 @@
        5119  +
GET //example// HTTP/1.1
        5120  +
Host:example.amazonaws.com
 4098   5121   
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
 4099   5122   
new file mode 100644
 4100   5123   
index 0000000..0468d80
 4101         -
-- /dev/null
        5124  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/context.json
 4102   5125   
@@ -0,0 +1,12 @@
        5126  +
{
        5127  +
    "credentials": {
        5128  +
        "access_key_id": "AKIDEXAMPLE",
        5129  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5130  +
    },
        5131  +
    "expiration_in_seconds": 3600,
        5132  +
    "normalize": true,
        5133  +
    "region": "us-east-1",
        5134  +
    "service": "service",
        5135  +
    "sign_body": false,
        5136  +
    "timestamp": "2015-08-30T12:36:00Z"
        5137  +
}
              \
 No newline at end of file
 4103   5138   
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
 4104   5139   
new file mode 100644
 4105   5140   
index 0000000..0b2b616
 4106         -
-- /dev/null
        5141  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-canonical-request.txt
 4107   5142   
@@ -0,0 +1,9 @@
        5143  +
GET
        5144  +
/example%20space/
        5145  +
        5146  +
host:example.amazonaws.com
        5147  +
x-amz-date:20150830T123600Z
        5148  +
x-amz-region-set:us-east-1
        5149  +
        5150  +
host;x-amz-date;x-amz-region-set
        5151  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4108   5152   
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
 4109   5153   
new file mode 100644
 4110   5154   
index 0000000..6e7841d
 4111         -
-- /dev/null
        5155  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-signature.txt
 4112   5156   
@@ -0,0 +1 @@
        5157  +
304502202292b4f0e4f1495b9ceb3b77349efeffdce42cb5461f810db3983005c1e772ca022100b4b6175661196a82f5b59968315517e1ffdde58d2e3eba10d3bfe171cde625c4
              \
 No newline at end of file
 4113   5158   
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
 4114   5159   
new file mode 100644
 4115   5160   
index 0000000..0969cd3
 4116         -
-- /dev/null
        5161  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-signed-request.txt
 4117   5162   
@@ -0,0 +1,6 @@
        5163  +
GET /example space/ HTTP/1.1
        5164  +
Host:example.amazonaws.com
        5165  +
X-Amz-Date:20150830T123600Z
        5166  +
X-Amz-Region-Set:us-east-1
        5167  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100e8e0ec99a8d287073e078543fdbdeba108cdef097a52c7556874076072350200022100e59d9e0f48209bea00faa47d485d850eb72747db83927a2a43b5ebab5ca2b545
        5168  +
 4118   5169   
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
 4119   5170   
new file mode 100644
 4120   5171   
index 0000000..ddae6e2
 4121         -
-- /dev/null
        5172  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-string-to-sign.txt
 4122   5173   
@@ -0,0 +1,4 @@
        5174  +
AWS4-ECDSA-P256-SHA256
        5175  +
20150830T123600Z
        5176  +
20150830/service/aws4_request
        5177  +
1bbd1a746b47d963b21f6e6783c689c038162ccc3f8a69abeda218a178ee4d19
              \
 No newline at end of file
 4123   5178   
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
 4124   5179   
new file mode 100644
 4125   5180   
index 0000000..379dcb2
 4126         -
-- /dev/null
        5181  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/public-key.json
 4127   5182   
@@ -0,0 +1,4 @@
        5183  +
{
        5184  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5185  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5186  +
}
 4128   5187   
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
 4129   5188   
new file mode 100644
 4130   5189   
index 0000000..a66b3cb
 4131         -
-- /dev/null
        5190  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-canonical-request.txt
 4132   5191   
@@ -0,0 +1,7 @@
        5192  +
GET
        5193  +
/example%20space/
        5194  +
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
        5195  +
host:example.amazonaws.com
        5196  +
        5197  +
host
        5198  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4133   5199   
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
 4134   5200   
new file mode 100644
 4135   5201   
index 0000000..b3253ae
 4136         -
-- /dev/null
        5202  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-signature.txt
 4137   5203   
@@ -0,0 +1 @@
        5204  +
3045022100fc068fdda7586bec9ac9ed341e7a81bf1e1f8c60fee6e22165868ecac62e404d02200620b5d68b9be75210336618fc0a884439ce1ae93085adb03e27f1ce7ca4912e
              \
 No newline at end of file
 4138   5205   
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
 4139   5206   
new file mode 100644
 4140   5207   
index 0000000..9e335b2
 4141         -
-- /dev/null
        5208  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-signed-request.txt
 4142   5209   
@@ -0,0 +1,3 @@
        5210  +
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
        5211  +
Host:example.amazonaws.com
        5212  +
 4143   5213   
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
 4144   5214   
new file mode 100644
 4145   5215   
index 0000000..b6ff6fb
 4146         -
-- /dev/null
        5216  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-string-to-sign.txt
 4147   5217   
@@ -0,0 +1,4 @@
        5218  +
AWS4-ECDSA-P256-SHA256
        5219  +
20150830T123600Z
        5220  +
20150830/service/aws4_request
        5221  +
6a2f4ddc0e28ca4b91abed80c45ad628fc63d8a4cd9c443869d5dd6cf07235ed
              \
 No newline at end of file
 4148   5222   
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
 4149   5223   
new file mode 100644
 4150   5224   
index 0000000..ab509ab
 4151         -
-- /dev/null
        5225  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/request.txt
 4152   5226   
@@ -0,0 +1,2 @@
        5227  +
GET /example space/ HTTP/1.1
        5228  +
Host:example.amazonaws.com
 4153   5229   
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
 4154   5230   
new file mode 100644
 4155   5231   
index 0000000..7bee5c7
 4156         -
-- /dev/null
        5232  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/context.json
 4157   5233   
@@ -0,0 +1,12 @@
        5234  +
{
        5235  +
    "credentials": {
        5236  +
        "access_key_id": "AKIDEXAMPLE",
        5237  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5238  +
    },
        5239  +
    "expiration_in_seconds": 3600,
        5240  +
    "normalize": false,
        5241  +
    "region": "us-east-1",
        5242  +
    "service": "service",
        5243  +
    "sign_body": false,
        5244  +
    "timestamp": "2015-08-30T12:36:00Z"
        5245  +
}
              \
 No newline at end of file
 4158   5246   
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
 4159   5247   
new file mode 100644
 4160   5248   
index 0000000..0b2b616
 4161         -
-- /dev/null
        5249  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-canonical-request.txt
 4162   5250   
@@ -0,0 +1,9 @@
        5251  +
GET
        5252  +
/example%20space/
        5253  +
        5254  +
host:example.amazonaws.com
        5255  +
x-amz-date:20150830T123600Z
        5256  +
x-amz-region-set:us-east-1
        5257  +
        5258  +
host;x-amz-date;x-amz-region-set
        5259  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4163   5260   
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
 4164   5261   
new file mode 100644
 4165   5262   
index 0000000..e75ae08
 4166         -
-- /dev/null
        5263  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-signature.txt
 4167   5264   
@@ -0,0 +1 @@
        5265  +
3046022100881d1dce37131cd3248fa4cfb63f050e8985c3de5a58f654a8b263d52ad576180221009316e13742504474cf33631bb5f2fa89f4990c911ad317be831a6de015cf4054
              \
 No newline at end of file
 4168   5266   
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
 4169   5267   
new file mode 100644
 4170   5268   
index 0000000..cb089db
 4171         -
-- /dev/null
        5269  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-signed-request.txt
 4172   5270   
@@ -0,0 +1,6 @@
        5271  +
GET /example space/ HTTP/1.1
        5272  +
Host:example.amazonaws.com
        5273  +
X-Amz-Date:20150830T123600Z
        5274  +
X-Amz-Region-Set:us-east-1
        5275  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100a26695d793a8e7d2ed2a3495402e9b4bf8e5b05e767d303f57d9515f617ebae5022100c4b89f5648567c08b6d173b6d733f5c012bb615cd38039109f64db56efecc851
        5276  +
 4173   5277   
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
 4174   5278   
new file mode 100644
 4175   5279   
index 0000000..ddae6e2
 4176         -
-- /dev/null
        5280  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-string-to-sign.txt
 4177   5281   
@@ -0,0 +1,4 @@
        5282  +
AWS4-ECDSA-P256-SHA256
        5283  +
20150830T123600Z
        5284  +
20150830/service/aws4_request
        5285  +
1bbd1a746b47d963b21f6e6783c689c038162ccc3f8a69abeda218a178ee4d19
              \
 No newline at end of file
 4178   5286   
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
 4179   5287   
new file mode 100644
 4180   5288   
index 0000000..379dcb2
 4181         -
-- /dev/null
        5289  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/public-key.json
 4182   5290   
@@ -0,0 +1,4 @@
        5291  +
{
        5292  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5293  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5294  +
}
 4183   5295   
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
 4184   5296   
new file mode 100644
 4185   5297   
index 0000000..a66b3cb
 4186         -
-- /dev/null
        5298  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-canonical-request.txt
 4187   5299   
@@ -0,0 +1,7 @@
        5300  +
GET
        5301  +
/example%20space/
        5302  +
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
        5303  +
host:example.amazonaws.com
        5304  +
        5305  +
host
        5306  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4188   5307   
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
 4189   5308   
new file mode 100644
 4190   5309   
index 0000000..66a80c3
 4191         -
-- /dev/null
        5310  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-signature.txt
 4192   5311   
@@ -0,0 +1 @@
        5312  +
304502201825fe5d62f321a740cbe590ce0c0c17045eed9acbbbd574d3cefbec349d06c5022100bcd482f85374b24d9f1f5000d2de7e12a4e0c8f5277e73d29c41ecc45390e731
              \
 No newline at end of file
 4193   5313   
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
 4194   5314   
new file mode 100644
 4195   5315   
index 0000000..7d1b9d9
 4196         -
-- /dev/null
        5316  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-signed-request.txt
 4197   5317   
@@ -0,0 +1,3 @@
        5318  +
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
        5319  +
Host:example.amazonaws.com
        5320  +
 4198   5321   
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
 4199   5322   
new file mode 100644
 4200   5323   
index 0000000..b6ff6fb
 4201         -
-- /dev/null
        5324  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-string-to-sign.txt
 4202   5325   
@@ -0,0 +1,4 @@
        5326  +
AWS4-ECDSA-P256-SHA256
        5327  +
20150830T123600Z
        5328  +
20150830/service/aws4_request
        5329  +
6a2f4ddc0e28ca4b91abed80c45ad628fc63d8a4cd9c443869d5dd6cf07235ed
              \
 No newline at end of file
 4203   5330   
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
 4204   5331   
new file mode 100644
 4205   5332   
index 0000000..ab509ab
 4206         -
-- /dev/null
        5333  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/request.txt
 4207   5334   
@@ -0,0 +1,2 @@
        5335  +
GET /example space/ HTTP/1.1
        5336  +
Host:example.amazonaws.com
 4208   5337   
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
 4209   5338   
new file mode 100644
 4210   5339   
index 0000000..0468d80
 4211         -
-- /dev/null
        5340  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/context.json
 4212   5341   
@@ -0,0 +1,12 @@
        5342  +
{
        5343  +
    "credentials": {
        5344  +
        "access_key_id": "AKIDEXAMPLE",
        5345  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5346  +
    },
        5347  +
    "expiration_in_seconds": 3600,
        5348  +
    "normalize": true,
        5349  +
    "region": "us-east-1",
        5350  +
    "service": "service",
        5351  +
    "sign_body": false,
        5352  +
    "timestamp": "2015-08-30T12:36:00Z"
        5353  +
}
              \
 No newline at end of file
 4213   5354   
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
 4214   5355   
similarity index 99%
 4215   5356   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-canonical-request.txt
 4216   5357   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-canonical-request.txt
 4217   5358   
index b0db648..46d76bb 100644
 4218   5359   
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
 4219   5360   
new file mode 100644
 4220   5361   
index 0000000..53c0cb6
 4221         -
-- /dev/null
        5362  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-signature.txt
 4222   5363   
@@ -0,0 +1 @@
        5364  +
304502204303d34750ced762f4e5af2c61ba70c9f5830d8a5c7fc418a02823d61673ca32022100c26cf8f38007155cb8bd3e684697063ad8f421a91be796d78b14b126e25d3680
              \
 No newline at end of file
 4223   5365   
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
 4224   5366   
new file mode 100644
 4225   5367   
index 0000000..3bdb653
 4226         -
-- /dev/null
        5368  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-signed-request.txt
 4227   5369   
@@ -0,0 +1,6 @@
        5370  +
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        5371  +
Host:example.amazonaws.com
        5372  +
X-Amz-Date:20150830T123600Z
        5373  +
X-Amz-Region-Set:us-east-1
        5374  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402206a228bcbe26141c2c5065525b98ea00b793470e04e655006269f740e320215930220160015e35502fa89a96f5fed59981af0896b60ecea6a68606a0be368bca73f2c
        5375  +
 4228   5376   
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
 4229   5377   
similarity index 99%
 4230   5378   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-string-to-sign.txt
 4231   5379   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-string-to-sign.txt
 4232   5380   
index 20c7cd6..3b30173 100644
 4233   5381   
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
 4234   5382   
new file mode 100644
 4235   5383   
index 0000000..379dcb2
 4236         -
-- /dev/null
        5384  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/public-key.json
 4237   5385   
@@ -0,0 +1,4 @@
        5386  +
{
        5387  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5388  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5389  +
}
 4238   5390   
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
 4239   5391   
similarity index 99%
 4240   5392   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-canonical-request.txt
 4241   5393   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-canonical-request.txt
 4242   5394   
index f9fb726..7e93f58 100644
 4243   5395   
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
 4244   5396   
new file mode 100644
 4245   5397   
index 0000000..48311a8
 4246         -
-- /dev/null
        5398  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-signature.txt
 4247   5399   
@@ -0,0 +1 @@
        5400  +
3045022100a8e6e2918ceb211f77810150d828be217af238ca95db6f88264d668ffacefb8b02204122d651c775a3ed8f40f3bfe37a2c8fec28cd53027b599eddd7115e06ca4bb0
              \
 No newline at end of file
 4248   5401   
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
 4249   5402   
new file mode 100644
 4250   5403   
index 0000000..82da9be
 4251         -
-- /dev/null
        5404  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-signed-request.txt
 4252   5405   
@@ -0,0 +1,3 @@
        5406  +
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
        5407  +
Host:example.amazonaws.com
        5408  +
 4253   5409   
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
 4254   5410   
similarity index 99%
 4255   5411   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-string-to-sign.txt
 4256   5412   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-string-to-sign.txt
 4257   5413   
index ef06e89..4aab9a2 100644
 4258   5414   
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
 4259   5415   
similarity index 80%
 4260   5416   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.req
 4261   5417   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/request.txt
 4262   5418   
index da760cd..a149694 100644
 4263         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.req
        5419  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/request.txt
 4264   5420   
@@ -1,3 +1,2 @@
 4265   5421   
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 4266   5422   
Host:example.amazonaws.com
 4267         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4268   5423   
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
 4269   5424   
new file mode 100644
 4270   5425   
index 0000000..0468d80
 4271         -
-- /dev/null
        5426  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/context.json
 4272   5427   
@@ -0,0 +1,12 @@
        5428  +
{
        5429  +
    "credentials": {
        5430  +
        "access_key_id": "AKIDEXAMPLE",
        5431  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5432  +
    },
        5433  +
    "expiration_in_seconds": 3600,
        5434  +
    "normalize": true,
        5435  +
    "region": "us-east-1",
        5436  +
    "service": "service",
        5437  +
    "sign_body": false,
        5438  +
    "timestamp": "2015-08-30T12:36:00Z"
        5439  +
}
              \
 No newline at end of file
 4273   5440   
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
 4274   5441   
new file mode 100644
 4275   5442   
index 0000000..0f1afe7
 4276         -
-- /dev/null
        5443  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-canonical-request.txt
 4277   5444   
@@ -0,0 +1,9 @@
        5445  +
GET
        5446  +
/%E1%88%B4
        5447  +
        5448  +
host:example.amazonaws.com
        5449  +
x-amz-date:20150830T123600Z
        5450  +
x-amz-region-set:us-east-1
        5451  +
        5452  +
host;x-amz-date;x-amz-region-set
        5453  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4278   5454   
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
 4279   5455   
new file mode 100644
 4280   5456   
index 0000000..4b9af6c
 4281         -
-- /dev/null
        5457  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-signature.txt
 4282   5458   
@@ -0,0 +1 @@
        5459  +
3044022009b73628ce2929e224b781c591bdc93fc3381cef5f63992eefb82a286276fa0902203cbc6071d1be7b8c91ec0a04b921881c48cbea2a0a86481f6fa7a983e36190c0
              \
 No newline at end of file
 4283   5460   
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
 4284   5461   
new file mode 100644
 4285   5462   
index 0000000..d42d7b3
 4286         -
-- /dev/null
        5463  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-signed-request.txt
 4287   5464   
@@ -0,0 +1,6 @@
        5465  +
GET /ሴ HTTP/1.1
        5466  +
Host:example.amazonaws.com
        5467  +
X-Amz-Date:20150830T123600Z
        5468  +
X-Amz-Region-Set:us-east-1
        5469  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502210082c462efc22f340d7d20b19e0c9b38400e9395bedd9269e01e959ef915ca2846022050d38df1572786ef8befe01d888335c15b0f17fb1d795858fa3cb79e060ba375
        5470  +
 4288   5471   
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
 4289   5472   
new file mode 100644
 4290   5473   
index 0000000..0827f62
 4291         -
-- /dev/null
        5474  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-string-to-sign.txt
 4292   5475   
@@ -0,0 +1,4 @@
        5476  +
AWS4-ECDSA-P256-SHA256
        5477  +
20150830T123600Z
        5478  +
20150830/service/aws4_request
        5479  +
7c8a7084825e715f0e217a7470ce3611bcfedb5b70329d9b36bba5cefd39c11a
              \
 No newline at end of file
 4293   5480   
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
 4294   5481   
new file mode 100644
 4295   5482   
index 0000000..379dcb2
 4296         -
-- /dev/null
        5483  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/public-key.json
 4297   5484   
@@ -0,0 +1,4 @@
        5485  +
{
        5486  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5487  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5488  +
}
 4298   5489   
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
 4299   5490   
new file mode 100644
 4300   5491   
index 0000000..a41a2f8
 4301         -
-- /dev/null
        5492  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-canonical-request.txt
 4302   5493   
@@ -0,0 +1,7 @@
        5494  +
GET
        5495  +
/%E1%88%B4
        5496  +
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
        5497  +
host:example.amazonaws.com
        5498  +
        5499  +
host
        5500  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4303   5501   
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
 4304   5502   
new file mode 100644
 4305   5503   
index 0000000..a5c7f4f
 4306         -
-- /dev/null
        5504  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-signature.txt
 4307   5505   
@@ -0,0 +1 @@
        5506  +
30460221008cf2ac3d46b7529fe7b73add56626a546fc9372b458e197dbd355198465e0918022100c059b86e01bd11d31c5fe19ee7c73fe3b8058ad2cebe2fe74c779c4a6a95684a
              \
 No newline at end of file
 4308   5507   
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
 4309   5508   
new file mode 100644
 4310   5509   
index 0000000..492ed33
 4311         -
-- /dev/null
        5510  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-signed-request.txt
 4312   5511   
@@ -0,0 +1,3 @@
        5512  +
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
        5513  +
Host:example.amazonaws.com
        5514  +
 4313   5515   
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
 4314   5516   
new file mode 100644
 4315   5517   
index 0000000..a93108f
 4316         -
-- /dev/null
        5518  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-string-to-sign.txt
 4317   5519   
@@ -0,0 +1,4 @@
        5520  +
AWS4-ECDSA-P256-SHA256
        5521  +
20150830T123600Z
        5522  +
20150830/service/aws4_request
        5523  +
b77c78c8276c5eac930db70b21b69b34d0c2560e1a963ab28e28481ef6a4ff66
              \
 No newline at end of file
 4318   5524   
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
 4319   5525   
new file mode 100644
 4320   5526   
index 0000000..9e273f6
 4321         -
-- /dev/null
        5527  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/request.txt
 4322   5528   
@@ -0,0 +1,2 @@
        5529  +
GET /ሴ HTTP/1.1
        5530  +
Host:example.amazonaws.com
 4323   5531   
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
 4324   5532   
new file mode 100644
 4325   5533   
index 0000000..0468d80
 4326         -
-- /dev/null
        5534  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/context.json
 4327   5535   
@@ -0,0 +1,12 @@
        5536  +
{
        5537  +
    "credentials": {
        5538  +
        "access_key_id": "AKIDEXAMPLE",
        5539  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5540  +
    },
        5541  +
    "expiration_in_seconds": 3600,
        5542  +
    "normalize": true,
        5543  +
    "region": "us-east-1",
        5544  +
    "service": "service",
        5545  +
    "sign_body": false,
        5546  +
    "timestamp": "2015-08-30T12:36:00Z"
        5547  +
}
              \
 No newline at end of file
 4328   5548   
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
 4329   5549   
similarity index 99%
 4330   5550   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-canonical-request.txt
 4331   5551   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-canonical-request.txt
 4332   5552   
index bb9d4bf..edc0bb4 100644
 4333   5553   
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
 4334   5554   
new file mode 100644
 4335   5555   
index 0000000..ee9a272
 4336         -
-- /dev/null
        5556  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signature.txt
 4337   5557   
@@ -0,0 +1 @@
        5558  +
3044022075e5fe54105695e4af6f5b59ff39f4f1d84de3bfdd546a6b9212936a78e743ac02204f25f3b9826688eb9743088f426eabd6b306432fd2c4c5c5aa2bbb9058267542
              \
 No newline at end of file
 4338   5559   
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
 4339   5560   
new file mode 100644
 4340   5561   
index 0000000..2090343
 4341         -
-- /dev/null
        5562  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signed-request.txt
 4342   5563   
@@ -0,0 +1,6 @@
        5564  +
GET /?Param1=value1 HTTP/1.1
        5565  +
Host:example.amazonaws.com
        5566  +
X-Amz-Date:20150830T123600Z
        5567  +
X-Amz-Region-Set:us-east-1
        5568  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502210093d40fe05684ddadfadfafc4b8565d18ca94d590fc897577224bf09696bbde6102206f12bb5e2503781303cf6880c0a2136d4b820221eb9d6ac5ad61378b16b8ea5d
        5569  +
 4343   5570   
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
 4344   5571   
similarity index 99%
 4345   5572   
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
 4346   5573   
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
 4347   5574   
index a176f1d..06ed74f 100644
 4348   5575   
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
 4349   5576   
new file mode 100644
 4350   5577   
index 0000000..379dcb2
 4351         -
-- /dev/null
        5578  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/public-key.json
 4352   5579   
@@ -0,0 +1,4 @@
        5580  +
{
        5581  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5582  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5583  +
}
 4353   5584   
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
 4354   5585   
similarity index 99%
 4355   5586   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-canonical-request.txt
 4356   5587   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-canonical-request.txt
 4357   5588   
index 344384b..a875d70 100644
 4358   5589   
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
 4359   5590   
new file mode 100644
 4360   5591   
index 0000000..ef93624
 4361         -
-- /dev/null
        5592  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signature.txt
 4362   5593   
@@ -0,0 +1 @@
        5594  +
30460221009a9e99aefe8effed47320e6e9f54cb943e2f72ce638ed7aae2a6711240304b82022100a90e99f053dd51912a6993299229e19aebbd81e68d4d24a1bdedcc6717c9f456
              \
 No newline at end of file
 4363   5595   
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
 4364   5596   
new file mode 100644
 4365   5597   
index 0000000..92829f7
 4366         -
-- /dev/null
        5598  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signed-request.txt
 4367   5599   
@@ -0,0 +1,3 @@
        5600  +
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
        5601  +
Host:example.amazonaws.com
        5602  +
 4368   5603   
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
 4369   5604   
similarity index 99%
 4370   5605   
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
 4371   5606   
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
 4372   5607   
index b625052..4ff9191 100644
 4373   5608   
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
 4374   5609   
similarity index 67%
 4375   5610   
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
 4376   5611   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/request.txt
 4377   5612   
index 970d0a0..f4a03bb 100644
 4378         -
-- 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
        5613  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/request.txt
 4379   5614   
@@ -1,3 +1,2 @@
 4380   5615   
GET /?Param1=value1 HTTP/1.1
 4381   5616   
Host:example.amazonaws.com
 4382         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4383   5617   
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
 4384   5618   
new file mode 100644
 4385   5619   
index 0000000..0468d80
 4386         -
-- /dev/null
        5620  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/context.json
 4387   5621   
@@ -0,0 +1,12 @@
        5622  +
{
        5623  +
    "credentials": {
        5624  +
        "access_key_id": "AKIDEXAMPLE",
        5625  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5626  +
    },
        5627  +
    "expiration_in_seconds": 3600,
        5628  +
    "normalize": true,
        5629  +
    "region": "us-east-1",
        5630  +
    "service": "service",
        5631  +
    "sign_body": false,
        5632  +
    "timestamp": "2015-08-30T12:36:00Z"
        5633  +
}
              \
 No newline at end of file
 4388   5634   
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
 4389   5635   
new file mode 100644
 4390   5636   
index 0000000..da07537
 4391         -
-- /dev/null
        5637  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-canonical-request.txt
 4392   5638   
@@ -0,0 +1,9 @@
        5639  +
GET
        5640  +
/
        5641  +
%E1%88%B4=Value1&Param=Value2&Param-3=Value3
        5642  +
host:example.amazonaws.com
        5643  +
x-amz-date:20150830T123600Z
        5644  +
x-amz-region-set:us-east-1
        5645  +
        5646  +
host;x-amz-date;x-amz-region-set
        5647  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4393   5648   
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
 4394   5649   
new file mode 100644
 4395   5650   
index 0000000..edb21e5
 4396         -
-- /dev/null
        5651  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signature.txt
 4397   5652   
@@ -0,0 +1 @@
        5653  +
304402201c9d8aa856d87542e2fc29ccb3841bf604d7582a8ab2ca8e6c9e21c98693f35502207052f84ecd1dc8b6468a536e9d1bdc990cf14bae8142c1cc945f15bcf0e87613
              \
 No newline at end of file
 4398   5654   
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
 4399   5655   
new file mode 100644
 4400   5656   
index 0000000..e60394c
 4401         -
-- /dev/null
        5657  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signed-request.txt
 4402   5658   
@@ -0,0 +1,6 @@
        5659  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        5660  +
Host:example.amazonaws.com
        5661  +
X-Amz-Date:20150830T123600Z
        5662  +
X-Amz-Region-Set:us-east-1
        5663  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022100cef3137947f52af13fe5591d4ddcff0260176e7b2a668b43ac8f0cba2e489fe502203b4fe53c9fe3e8925643fe0e4c3ec0b3ea6262917bf7300d2e2abb399078e6de
        5664  +
 4403   5665   
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
 4404   5666   
new file mode 100644
 4405   5667   
index 0000000..1dfc886
 4406         -
-- /dev/null
        5668  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-string-to-sign.txt
 4407   5669   
@@ -0,0 +1,4 @@
        5670  +
AWS4-ECDSA-P256-SHA256
        5671  +
20150830T123600Z
        5672  +
20150830/service/aws4_request
        5673  +
55568a29040b287c72015a5ab482d9aaceeb1e9881f3bc946378bc3d6079f6a5
              \
 No newline at end of file
 4408   5674   
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
 4409   5675   
new file mode 100644
 4410   5676   
index 0000000..379dcb2
 4411         -
-- /dev/null
        5677  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/public-key.json
 4412   5678   
@@ -0,0 +1,4 @@
        5679  +
{
        5680  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5681  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5682  +
}
 4413   5683   
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
 4414   5684   
new file mode 100644
 4415   5685   
index 0000000..e94dc0c
 4416         -
-- /dev/null
        5686  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-canonical-request.txt
 4417   5687   
@@ -0,0 +1,7 @@
        5688  +
GET
        5689  +
/
        5690  +
%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
        5691  +
host:example.amazonaws.com
        5692  +
        5693  +
host
        5694  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4418   5695   
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
 4419   5696   
new file mode 100644
 4420   5697   
index 0000000..7489437
 4421         -
-- /dev/null
        5698  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signature.txt
 4422   5699   
@@ -0,0 +1 @@
        5700  +
3046022100dcc853d7fbd59ceebd1ac57d404b979a7252cf88c79dcc6d58167902750235fd022100ffa98128e35b03aa434287165980f78533e9e6dfc80373cea82b047f4f0554ee
              \
 No newline at end of file
 4423   5701   
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
 4424   5702   
new file mode 100644
 4425   5703   
index 0000000..90c0e73
 4426         -
-- /dev/null
        5704  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signed-request.txt
 4427   5705   
@@ -0,0 +1,3 @@
        5706  +
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
        5707  +
Host:example.amazonaws.com
        5708  +
 4428   5709   
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
 4429   5710   
new file mode 100644
 4430   5711   
index 0000000..ab8a711
 4431         -
-- /dev/null
        5712  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-string-to-sign.txt
 4432   5713   
@@ -0,0 +1,4 @@
        5714  +
AWS4-ECDSA-P256-SHA256
        5715  +
20150830T123600Z
        5716  +
20150830/service/aws4_request
        5717  +
56d9ab07692614338f2aa44f1018ad4102b19305fba8b83383d2d7c6ca816614
              \
 No newline at end of file
 4433   5718   
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
 4434   5719   
new file mode 100644
 4435   5720   
index 0000000..368c6e3
 4436         -
-- /dev/null
        5721  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/request.txt
 4437   5722   
@@ -0,0 +1,2 @@
        5723  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        5724  +
Host:example.amazonaws.com
 4438   5725   
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
 4439   5726   
new file mode 100644
 4440   5727   
index 0000000..0468d80
 4441         -
-- /dev/null
        5728  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/context.json
 4442   5729   
@@ -0,0 +1,12 @@
        5730  +
{
        5731  +
    "credentials": {
        5732  +
        "access_key_id": "AKIDEXAMPLE",
        5733  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5734  +
    },
        5735  +
    "expiration_in_seconds": 3600,
        5736  +
    "normalize": true,
        5737  +
    "region": "us-east-1",
        5738  +
    "service": "service",
        5739  +
    "sign_body": false,
        5740  +
    "timestamp": "2015-08-30T12:36:00Z"
        5741  +
}
              \
 No newline at end of file
 4443   5742   
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
 4444   5743   
similarity index 99%
 4445   5744   
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
 4446   5745   
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
 4447   5746   
index 74f625a..3db56f7 100644
 4448   5747   
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
 4449   5748   
new file mode 100644
 4450   5749   
index 0000000..e6042bc
 4451         -
-- /dev/null
        5750  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signature.txt
 4452   5751   
@@ -0,0 +1 @@
        5752  +
3045022100b342b0d62487d235a5baf82e970102670a8d7af34c61f086125d204a90724d9e022070304e846de3de228c57e528b61f4addfdb5fa788a8a452e483c6a286d8803f5
              \
 No newline at end of file
 4453   5753   
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
 4454   5754   
new file mode 100644
 4455   5755   
index 0000000..5505969
 4456         -
-- /dev/null
        5756  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signed-request.txt
 4457   5757   
@@ -0,0 +1,6 @@
        5758  +
GET /?Param2=value2&Param1=value1 HTTP/1.1
        5759  +
Host:example.amazonaws.com
        5760  +
X-Amz-Date:20150830T123600Z
        5761  +
X-Amz-Region-Set:us-east-1
        5762  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30450220394fa0699225f403514cb4db03b7c479f64c5f9864bf520b871bb23a054d6517022100d4445c909fc62a43c6c485a8582621e0e14c6ef1e4218072bc2dcaffc1188f18
        5763  +
 4458   5764   
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
 4459   5765   
similarity index 99%
 4460   5766   
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
 4461   5767   
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
 4462   5768   
index 44873b7..e8f5e31 100644
 4463   5769   
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
 4464   5770   
new file mode 100644
 4465   5771   
index 0000000..379dcb2
 4466         -
-- /dev/null
        5772  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/public-key.json
 4467   5773   
@@ -0,0 +1,4 @@
        5774  +
{
        5775  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5776  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5777  +
}
 4468   5778   
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
 4469   5779   
similarity index 99%
 4470   5780   
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
 4471   5781   
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
 4472   5782   
index 6d30727..3fe6a9f 100644
 4473   5783   
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
 4474   5784   
new file mode 100644
 4475   5785   
index 0000000..3f35de8
 4476         -
-- /dev/null
        5786  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signature.txt
 4477   5787   
@@ -0,0 +1 @@
        5788  +
304402207c976c47b1bcf7333ad10fcf78498bb14a368a6cd8f58703d47c9e91c4468c13022059a3715bafae9410271bf3355ccd0bbc622fe90f3c0168203d83323297789de5
              \
 No newline at end of file
 4478   5789   
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
 4479   5790   
new file mode 100644
 4480   5791   
index 0000000..30b336b
 4481         -
-- /dev/null
        5792  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signed-request.txt
 4482   5793   
@@ -0,0 +1,3 @@
        5794  +
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
        5795  +
Host:example.amazonaws.com
        5796  +
 4483   5797   
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
 4484   5798   
similarity index 99%
 4485   5799   
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
 4486   5800   
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
 4487   5801   
index 99d0510..7f0565f 100644
 4488   5802   
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
 4489   5803   
similarity index 100%
 4490   5804   
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
 4491   5805   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/request.txt
 4492   5806   
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
 4493   5807   
new file mode 100644
 4494   5808   
index 0000000..0468d80
 4495         -
-- /dev/null
        5809  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/context.json
 4496   5810   
@@ -0,0 +1,12 @@
        5811  +
{
        5812  +
    "credentials": {
        5813  +
        "access_key_id": "AKIDEXAMPLE",
        5814  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5815  +
    },
        5816  +
    "expiration_in_seconds": 3600,
        5817  +
    "normalize": true,
        5818  +
    "region": "us-east-1",
        5819  +
    "service": "service",
        5820  +
    "sign_body": false,
        5821  +
    "timestamp": "2015-08-30T12:36:00Z"
        5822  +
}
              \
 No newline at end of file
 4497   5823   
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
 4498   5824   
similarity index 99%
 4499   5825   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-canonical-request.txt
 4500   5826   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-canonical-request.txt
 4501   5827   
index 816c862..cc4537a 100644
 4502   5828   
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
 4503   5829   
new file mode 100644
 4504   5830   
index 0000000..70d38c1
 4505         -
-- /dev/null
        5831  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signature.txt
 4506   5832   
@@ -0,0 +1 @@
        5833  +
3045022100ce7ae9d07bea650598803710644006d47de14a884d0777abd71ccf76164a36c70220256f34ad94c5cb1291a05f7680c2a0068c51d2a31a4e2fe2100d4a58197565ed
              \
 No newline at end of file
 4507   5834   
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
 4508   5835   
new file mode 100644
 4509   5836   
index 0000000..0647eea
 4510         -
-- /dev/null
        5837  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signed-request.txt
 4511   5838   
@@ -0,0 +1,6 @@
        5839  +
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        5840  +
Host:example.amazonaws.com
        5841  +
X-Amz-Date:20150830T123600Z
        5842  +
X-Amz-Region-Set:us-east-1
        5843  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30450220023b0ce37b4e3f7fe6b6e155dab72846b461d22ff4820f019a07afef476f61ee022100f985e993037270cc48ac905b360046d077770a2b28aa829ea909430b1b3ed8aa
        5844  +
 4512   5845   
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
 4513   5846   
similarity index 99%
 4514   5847   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-string-to-sign.txt
 4515   5848   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-string-to-sign.txt
 4516   5849   
index 6129fc5..cc19d14 100644
 4517   5850   
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
 4518   5851   
new file mode 100644
 4519   5852   
index 0000000..379dcb2
 4520         -
-- /dev/null
        5853  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/public-key.json
 4521   5854   
@@ -0,0 +1,4 @@
        5855  +
{
        5856  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5857  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5858  +
}
 4522   5859   
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
 4523   5860   
similarity index 99%
 4524   5861   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-canonical-request.txt
 4525   5862   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-canonical-request.txt
 4526   5863   
index b77ee9f..ed6a10e 100644
 4527   5864   
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
 4528   5865   
new file mode 100644
 4529   5866   
index 0000000..2ceba7b
 4530         -
-- /dev/null
        5867  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signature.txt
 4531   5868   
@@ -0,0 +1 @@
        5869  +
30450220720698c40b04f1a2e1f94e91ed9a59f8b2a2e70cb55e6dd245d0aec039cad6ea022100b2076666b780735e1ddabf773f141ff49f8df3686ffb6c4c7798ba22470e3819
              \
 No newline at end of file
 4532   5870   
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
 4533   5871   
new file mode 100644
 4534   5872   
index 0000000..0cd6d0a
 4535         -
-- /dev/null
        5873  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signed-request.txt
 4536   5874   
@@ -0,0 +1,3 @@
        5875  +
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
        5876  +
Host:example.amazonaws.com
        5877  +
 4537   5878   
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
 4538   5879   
similarity index 99%
 4539   5880   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-string-to-sign.txt
 4540   5881   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-string-to-sign.txt
 4541   5882   
index 1cfed7a..aad1421 100644
 4542   5883   
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
 4543   5884   
similarity index 86%
 4544   5885   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.req
 4545   5886   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/request.txt
 4546   5887   
index d2833b3..36b2fe3 100644
 4547         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.req
        5888  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/request.txt
 4548   5889   
@@ -1,3 +1,2 @@
 4549   5890   
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 4550   5891   
Host:example.amazonaws.com
 4551         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4552   5892   
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
 4553   5893   
new file mode 100644
 4554   5894   
index 0000000..0468d80
 4555         -
-- /dev/null
        5895  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/context.json
 4556   5896   
@@ -0,0 +1,12 @@
        5897  +
{
        5898  +
    "credentials": {
        5899  +
        "access_key_id": "AKIDEXAMPLE",
        5900  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5901  +
    },
        5902  +
    "expiration_in_seconds": 3600,
        5903  +
    "normalize": true,
        5904  +
    "region": "us-east-1",
        5905  +
    "service": "service",
        5906  +
    "sign_body": false,
        5907  +
    "timestamp": "2015-08-30T12:36:00Z"
        5908  +
}
              \
 No newline at end of file
 4557   5909   
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
 4558   5910   
new file mode 100644
 4559   5911   
index 0000000..76db73d
 4560         -
-- /dev/null
        5912  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-canonical-request.txt
 4561   5913   
@@ -0,0 +1,9 @@
        5914  +
GET
        5915  +
/
        5916  +
        5917  +
host:example.amazonaws.com
        5918  +
x-amz-date:20150830T123600Z
        5919  +
x-amz-region-set:us-east-1
        5920  +
        5921  +
host;x-amz-date;x-amz-region-set
        5922  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4562   5923   
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
 4563   5924   
new file mode 100644
 4564   5925   
index 0000000..281cc62
 4565         -
-- /dev/null
        5926  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-signature.txt
 4566   5927   
@@ -0,0 +1 @@
        5928  +
304402202f36c5363f01990fac07fb18efd255fb82fa3807a8a84946f0b5ac2b71ac96f5022068a86869075a8ca0fe4f875f6a07af6df16538f156dba648c9a96b7c3d687924
              \
 No newline at end of file
 4567   5929   
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
 4568   5930   
new file mode 100644
 4569   5931   
index 0000000..cce9925
 4570         -
-- /dev/null
        5932  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-signed-request.txt
 4571   5933   
@@ -0,0 +1,6 @@
        5934  +
GET / HTTP/1.1
        5935  +
Host:example.amazonaws.com
        5936  +
X-Amz-Date:20150830T123600Z
        5937  +
X-Amz-Region-Set:us-east-1
        5938  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502201f8540fba7741deef60d162a2cf5a8abece28db296174e82420ae6790d93b8af022100d3109ac9ec7995b9e976efa2c54b278d3fab0737e3c73483771773d2061d8f3f
        5939  +
 4572   5940   
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
 4573   5941   
new file mode 100644
 4574   5942   
index 0000000..600f1d8
 4575         -
-- /dev/null
        5943  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-string-to-sign.txt
 4576   5944   
@@ -0,0 +1,4 @@
        5945  +
AWS4-ECDSA-P256-SHA256
        5946  +
20150830T123600Z
        5947  +
20150830/service/aws4_request
        5948  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 4577   5949   
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
 4578   5950   
new file mode 100644
 4579   5951   
index 0000000..379dcb2
 4580         -
-- /dev/null
        5952  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/public-key.json
 4581   5953   
@@ -0,0 +1,4 @@
        5954  +
{
        5955  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5956  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5957  +
}
 4582   5958   
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
 4583   5959   
new file mode 100644
 4584   5960   
index 0000000..779c51c
 4585         -
-- /dev/null
        5961  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-canonical-request.txt
 4586   5962   
@@ -0,0 +1,7 @@
        5963  +
GET
        5964  +
/
        5965  +
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
        5966  +
host:example.amazonaws.com
        5967  +
        5968  +
host
        5969  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4587   5970   
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
 4588   5971   
new file mode 100644
 4589   5972   
index 0000000..2979e5e
 4590         -
-- /dev/null
        5973  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-signature.txt
 4591   5974   
@@ -0,0 +1 @@
        5975  +
304402203840161a4739cd19b33c2186657554e140b84ce1fe9021074f154410b97ffad002200606f4430d72826616b2cd47590fcee42bbf23cb0287458389a43f9e6edd897d
              \
 No newline at end of file
 4592   5976   
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
 4593   5977   
new file mode 100644
 4594   5978   
index 0000000..1b3179c
 4595         -
-- /dev/null
        5979  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-signed-request.txt
 4596   5980   
@@ -0,0 +1,3 @@
        5981  +
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
        5982  +
Host:example.amazonaws.com
        5983  +
 4597   5984   
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
 4598   5985   
new file mode 100644
 4599   5986   
index 0000000..6e29a7e
 4600         -
-- /dev/null
        5987  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-string-to-sign.txt
 4601   5988   
@@ -0,0 +1,4 @@
        5989  +
AWS4-ECDSA-P256-SHA256
        5990  +
20150830T123600Z
        5991  +
20150830/service/aws4_request
        5992  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 4602   5993   
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
 4603   5994   
similarity index 60%
 4604   5995   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.req
 4605   5996   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/request.txt
 4606   5997   
index 0f7a9bf..e659c3b 100644
 4607         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.req
        5998  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/request.txt
 4608   5999   
@@ -1,3 +1,2 @@
 4609   6000   
GET / HTTP/1.1
 4610   6001   
Host:example.amazonaws.com
 4611         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4612   6002   
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
 4613   6003   
new file mode 100644
 4614   6004   
index 0000000..0468d80
 4615         -
-- /dev/null
        6005  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/context.json
 4616   6006   
@@ -0,0 +1,12 @@
        6007  +
{
        6008  +
    "credentials": {
        6009  +
        "access_key_id": "AKIDEXAMPLE",
        6010  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6011  +
    },
        6012  +
    "expiration_in_seconds": 3600,
        6013  +
    "normalize": true,
        6014  +
    "region": "us-east-1",
        6015  +
    "service": "service",
        6016  +
    "sign_body": false,
        6017  +
    "timestamp": "2015-08-30T12:36:00Z"
        6018  +
}
              \
 No newline at end of file
 4617   6019   
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
 4618   6020   
new file mode 100644
 4619   6021   
index 0000000..8841ddf
 4620         -
-- /dev/null
        6022  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-canonical-request.txt
 4621   6023   
@@ -0,0 +1,9 @@
        6024  +
GET
        6025  +
/
        6026  +
%E1%88%B4=bar
        6027  +
host:example.amazonaws.com
        6028  +
x-amz-date:20150830T123600Z
        6029  +
x-amz-region-set:us-east-1
        6030  +
        6031  +
host;x-amz-date;x-amz-region-set
        6032  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4622   6033   
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
 4623   6034   
new file mode 100644
 4624   6035   
index 0000000..1497add
 4625         -
-- /dev/null
        6036  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signature.txt
 4626   6037   
@@ -0,0 +1 @@
        6038  +
3046022100b47fe24b090d857f34597a58a4e8acd0ea9639462e606af7e1fa1e2c3fae1d630221008ce7f870adf7d2c06f299da0c9870402b027c6a50ff027881655a664ff294cc3
              \
 No newline at end of file
 4627   6039   
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
 4628   6040   
new file mode 100644
 4629   6041   
index 0000000..961bc10
 4630         -
-- /dev/null
        6042  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signed-request.txt
 4631   6043   
@@ -0,0 +1,6 @@
        6044  +
GET /?ሴ=bar HTTP/1.1
        6045  +
Host:example.amazonaws.com
        6046  +
X-Amz-Date:20150830T123600Z
        6047  +
X-Amz-Region-Set:us-east-1
        6048  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502206e0b9d70bb0413a557946314e04739d721c9f301d452c072590edfdcb9320572022100846f242fb0346c8c56c76a6f0e70c521d7ac02742f09c2e7b5253f1e9afe5a44
        6049  +
 4632   6050   
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
 4633   6051   
new file mode 100644
 4634   6052   
index 0000000..e78ed70
 4635         -
-- /dev/null
        6053  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-string-to-sign.txt
 4636   6054   
@@ -0,0 +1,4 @@
        6055  +
AWS4-ECDSA-P256-SHA256
        6056  +
20150830T123600Z
        6057  +
20150830/service/aws4_request
        6058  +
b27131d754045e85823698b1fe3fc9694c17b16d97f4c43cef2359a1233c7b76
              \
 No newline at end of file
 4637   6059   
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
 4638   6060   
new file mode 100644
 4639   6061   
index 0000000..379dcb2
 4640         -
-- /dev/null
        6062  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/public-key.json
 4641   6063   
@@ -0,0 +1,4 @@
        6064  +
{
        6065  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6066  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6067  +
}
 4642   6068   
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
 4643   6069   
new file mode 100644
 4644   6070   
index 0000000..6d5ae93
 4645         -
-- /dev/null
        6071  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-canonical-request.txt
 4646   6072   
@@ -0,0 +1,7 @@
        6073  +
GET
        6074  +
/
        6075  +
%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
        6076  +
host:example.amazonaws.com
        6077  +
        6078  +
host
        6079  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4647   6080   
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
 4648   6081   
new file mode 100644
 4649   6082   
index 0000000..92107f2
 4650         -
-- /dev/null
        6083  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signature.txt
 4651   6084   
@@ -0,0 +1 @@
        6085  +
3044022076d8b03a19db63abc106c50f13487d5363f1eac2c77bc4eda764eadba8f84c6502205c0aa76554ba223a97958be9ff34aca35d84cb7b8c7ba698793ead9e6788e241
              \
 No newline at end of file
 4652   6086   
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
 4653   6087   
new file mode 100644
 4654   6088   
index 0000000..bb8a75b
 4655         -
-- /dev/null
        6089  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signed-request.txt
 4656   6090   
@@ -0,0 +1,3 @@
        6091  +
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
        6092  +
Host:example.amazonaws.com
        6093  +
 4657   6094   
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
 4658   6095   
new file mode 100644
 4659   6096   
index 0000000..9fa94c7
 4660         -
-- /dev/null
        6097  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-string-to-sign.txt
 4661   6098   
@@ -0,0 +1,4 @@
        6099  +
AWS4-ECDSA-P256-SHA256
        6100  +
20150830T123600Z
        6101  +
20150830/service/aws4_request
        6102  +
e22d57192c68232f914afff959b8aa1027756098f879c7d4d7615a2469f85c1f
              \
 No newline at end of file
 4662   6103   
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
 4663   6104   
new file mode 100644
 4664   6105   
index 0000000..aff333a
 4665         -
-- /dev/null
        6106  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/request.txt
 4666   6107   
@@ -0,0 +1,2 @@
        6108  +
GET /?ሴ=bar HTTP/1.1
        6109  +
Host:example.amazonaws.com
 4667   6110   
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
 4668   6111   
new file mode 100644
 4669   6112   
index 0000000..a334e18
 4670         -
-- /dev/null
        6113  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/context.json
 4671   6114   
@@ -0,0 +1,13 @@
        6115  +
{
        6116  +
    "credentials": {
        6117  +
        "access_key_id": "AKIDEXAMPLE",
        6118  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        6119  +
        "token": "6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267"
        6120  +
    },
        6121  +
    "expiration_in_seconds": 3600,
        6122  +
    "normalize": true,
        6123  +
    "region": "us-east-1",
        6124  +
    "service": "service",
        6125  +
    "sign_body": false,
        6126  +
    "timestamp": "2015-08-30T12:36:00Z"
        6127  +
}
              \
 No newline at end of file
 4672   6128   
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
 4673   6129   
similarity index 99%
 4674   6130   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-canonical-request.txt
 4675   6131   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-canonical-request.txt
 4676   6132   
index f14defd..0e9ad42 100644
 4677   6133   
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
 4678   6134   
new file mode 100644
 4679   6135   
index 0000000..a7673b5
 4680         -
-- /dev/null
        6136  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signature.txt
 4681   6137   
@@ -0,0 +1 @@
        6138  +
3044022035c6bc9a8cab8a434bd8bd1cc3b6f1401842f530f1537722ad10d72a1577f8c80220101352fe0720715efbab80f82edb133175f0b61cad85daf943ad615852f9ae10
              \
 No newline at end of file
 4682   6139   
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
 4683   6140   
new file mode 100644
 4684   6141   
index 0000000..ed16e76
 4685         -
-- /dev/null
        6142  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signed-request.txt
 4686   6143   
@@ -0,0 +1,7 @@
        6144  +
GET / HTTP/1.1
        6145  +
Host:example.amazonaws.com
        6146  +
X-Amz-Security-Token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        6147  +
X-Amz-Date:20150830T123600Z
        6148  +
X-Amz-Region-Set:us-east-1
        6149  +
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
        6150  +
 4687   6151   
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
 4688   6152   
similarity index 99%
 4689   6153   
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
 4690   6154   
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
 4691   6155   
index 4edece5..6c1ec65 100644
 4692   6156   
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
 4693   6157   
new file mode 100644
 4694   6158   
index 0000000..379dcb2
 4695         -
-- /dev/null
        6159  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/public-key.json
 4696   6160   
@@ -0,0 +1,4 @@
        6161  +
{
        6162  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6163  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6164  +
}
 4697   6165   
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
 4698   6166   
similarity index 99%
 4699   6167   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-canonical-request.txt
 4700   6168   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-canonical-request.txt
 4701   6169   
index 7c042af..1876b42 100644
 4702   6170   
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
 4703   6171   
new file mode 100644
 4704   6172   
index 0000000..903dfb4
 4705         -
-- /dev/null
        6173  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signature.txt
 4706   6174   
@@ -0,0 +1 @@
        6175  +
3046022100d51f7ae1ac1b6b3db6c40f69aafb4306f81cdd2d87a85f69b2c4cb8fd057cf21022100cdb787a698c3f53d961f5b6279a0ff246097f50c874bcbf7a249bf4c0f118fb3
              \
 No newline at end of file
 4707   6176   
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
 4708   6177   
new file mode 100644
 4709   6178   
index 0000000..bf1d246
 4710         -
-- /dev/null
        6179  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signed-request.txt
 4711   6180   
@@ -0,0 +1,3 @@
        6181  +
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
        6182  +
Host:example.amazonaws.com
        6183  +
 4712   6184   
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
 4713   6185   
similarity index 99%
 4714   6186   
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
 4715   6187   
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
 4716   6188   
index 0fd066a..f1b1790 100644
 4717   6189   
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
 4718   6190   
similarity index 60%
 4719   6191   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.req
 4720   6192   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/request.txt
 4721   6193   
index 0f7a9bf..e659c3b 100644
 4722         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.req
        6194  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/request.txt
 4723   6195   
@@ -1,3 +1,2 @@
 4724   6196   
GET / HTTP/1.1
 4725   6197   
Host:example.amazonaws.com
 4726         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4727   6198   
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
 4728   6199   
new file mode 100644
 4729   6200   
index 0000000..76db73d
 4730         -
-- /dev/null
        6201  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/canonical-request.txt
 4731   6202   
@@ -0,0 +1,9 @@
        6203  +
GET
        6204  +
/
        6205  +
        6206  +
host:example.amazonaws.com
        6207  +
x-amz-date:20150830T123600Z
        6208  +
x-amz-region-set:us-east-1
        6209  +
        6210  +
host;x-amz-date;x-amz-region-set
        6211  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4732   6212   
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
 4733   6213   
new file mode 100644
 4734   6214   
index 0000000..0468d80
 4735         -
-- /dev/null
        6215  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/context.json
 4736   6216   
@@ -0,0 +1,12 @@
        6217  +
{
        6218  +
    "credentials": {
        6219  +
        "access_key_id": "AKIDEXAMPLE",
        6220  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6221  +
    },
        6222  +
    "expiration_in_seconds": 3600,
        6223  +
    "normalize": true,
        6224  +
    "region": "us-east-1",
        6225  +
    "service": "service",
        6226  +
    "sign_body": false,
        6227  +
    "timestamp": "2015-08-30T12:36:00Z"
        6228  +
}
              \
 No newline at end of file
 4737   6229   
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
 4738   6230   
new file mode 100644
 4739   6231   
index 0000000..76db73d
 4740         -
-- /dev/null
        6232  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-canonical-request.txt
 4741   6233   
@@ -0,0 +1,9 @@
        6234  +
GET
        6235  +
/
        6236  +
        6237  +
host:example.amazonaws.com
        6238  +
x-amz-date:20150830T123600Z
        6239  +
x-amz-region-set:us-east-1
        6240  +
        6241  +
host;x-amz-date;x-amz-region-set
        6242  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4742   6243   
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
 4743   6244   
new file mode 100644
 4744   6245   
index 0000000..a96ff24
 4745         -
-- /dev/null
        6246  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-signature.txt
 4746   6247   
@@ -0,0 +1 @@
        6248  +
3045022018b4e277d0281864beb51d3600e23f88510ea5031d68ddfbb68614b82a5eb7d2022100effb9c5f22ed9ef3ae0ab243d21f06bce82365bbb79529a07b6888c343ae5f8c
              \
 No newline at end of file
 4747   6249   
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
 4748   6250   
new file mode 100644
 4749   6251   
index 0000000..689078b
 4750         -
-- /dev/null
        6252  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-signed-request.txt
 4751   6253   
@@ -0,0 +1,6 @@
        6254  +
GET / HTTP/1.1
        6255  +
Host:example.amazonaws.com
        6256  +
X-Amz-Date:20150830T123600Z
        6257  +
X-Amz-Region-Set:us-east-1
        6258  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100fddaaf816a31e30d04973875b13bc27b98da10907a3a1872fd5819a221334abc022100de2ee81d83b54f31efc82834de07e6cd4d5c6f25bfa08e0f29a15bb0977c343e
        6259  +
 4752   6260   
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
 4753   6261   
new file mode 100644
 4754   6262   
index 0000000..600f1d8
 4755         -
-- /dev/null
        6263  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-string-to-sign.txt
 4756   6264   
@@ -0,0 +1,4 @@
        6265  +
AWS4-ECDSA-P256-SHA256
        6266  +
20150830T123600Z
        6267  +
20150830/service/aws4_request
        6268  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 4757   6269   
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
 4758   6270   
new file mode 100644
 4759   6271   
index 0000000..379dcb2
 4760         -
-- /dev/null
        6272  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/public-key.json
 4761   6273   
@@ -0,0 +1,4 @@
        6274  +
{
        6275  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6276  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6277  +
}
 4762   6278   
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
 4763   6279   
new file mode 100644
 4764   6280   
index 0000000..779c51c
 4765         -
-- /dev/null
        6281  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-canonical-request.txt
 4766   6282   
@@ -0,0 +1,7 @@
        6283  +
GET
        6284  +
/
        6285  +
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
        6286  +
host:example.amazonaws.com
        6287  +
        6288  +
host
        6289  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4767   6290   
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
 4768   6291   
new file mode 100644
 4769   6292   
index 0000000..cc42158
 4770         -
-- /dev/null
        6293  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-signature.txt
 4771   6294   
@@ -0,0 +1 @@
        6295  +
3045022100b3246f8e1442dd58e73292ae1294720c3256ee58f6cea50f3a3f83b4a4b0331a0220329693f7745c9008a5887c0529ceccb0fae4e16d707b712ea66acdbaf963769a
              \
 No newline at end of file
 4772   6296   
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
 4773   6297   
new file mode 100644
 4774   6298   
index 0000000..dc6d01d
 4775         -
-- /dev/null
        6299  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-signed-request.txt
 4776   6300   
@@ -0,0 +1,3 @@
        6301  +
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
        6302  +
Host:example.amazonaws.com
        6303  +
 4777   6304   
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
 4778   6305   
new file mode 100644
 4779   6306   
index 0000000..6e29a7e
 4780         -
-- /dev/null
        6307  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-string-to-sign.txt
 4781   6308   
@@ -0,0 +1,4 @@
        6309  +
AWS4-ECDSA-P256-SHA256
        6310  +
20150830T123600Z
        6311  +
20150830/service/aws4_request
        6312  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 4782   6313   
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
 4783   6314   
new file mode 100644
 4784   6315   
index 0000000..e659c3b
 4785         -
-- /dev/null
        6316  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/request.txt
 4786   6317   
@@ -0,0 +1,2 @@
        6318  +
GET / HTTP/1.1
        6319  +
Host:example.amazonaws.com
 4787   6320   
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
 4788   6321   
new file mode 100644
 4789   6322   
index 0000000..600f1d8
 4790         -
-- /dev/null
        6323  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/string-to-sign.txt
 4791   6324   
@@ -0,0 +1,4 @@
        6325  +
AWS4-ECDSA-P256-SHA256
        6326  +
20150830T123600Z
        6327  +
20150830/service/aws4_request
        6328  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 4792   6329   
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
 4793   6330   
new file mode 100644
 4794   6331   
index 0000000..0468d80
 4795         -
-- /dev/null
        6332  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/context.json
 4796   6333   
@@ -0,0 +1,12 @@
        6334  +
{
        6335  +
    "credentials": {
        6336  +
        "access_key_id": "AKIDEXAMPLE",
        6337  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6338  +
    },
        6339  +
    "expiration_in_seconds": 3600,
        6340  +
    "normalize": true,
        6341  +
    "region": "us-east-1",
        6342  +
    "service": "service",
        6343  +
    "sign_body": false,
        6344  +
    "timestamp": "2015-08-30T12:36:00Z"
        6345  +
}
              \
 No newline at end of file
 4797   6346   
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
 4798   6347   
similarity index 99%
 4799   6348   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-canonical-request.txt
 4800   6349   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-canonical-request.txt
 4801   6350   
index a6942c1..e881ac7 100644
 4802   6351   
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
 4803   6352   
new file mode 100644
 4804   6353   
index 0000000..4210210
 4805         -
-- /dev/null
        6354  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-signature.txt
 4806   6355   
@@ -0,0 +1 @@
        6356  +
3044022025397839d55c2147eead39170f5b1758c9f9fb4ccbcda4c8612a23df8e90c13d022079f5fc1377201691a11be43def8be12fe882e998589317508ff67b8dbe982722
              \
 No newline at end of file
 4807   6357   
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
 4808   6358   
new file mode 100644
 4809   6359   
index 0000000..257b110
 4810         -
-- /dev/null
        6360  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-signed-request.txt
 4811   6361   
@@ -0,0 +1,6 @@
        6362  +
POST / HTTP/1.1
        6363  +
Host:example.amazonaws.com
        6364  +
X-Amz-Date:20150830T123600Z
        6365  +
X-Amz-Region-Set:us-east-1
        6366  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304602210081bb2a93eae5cce843abe0e7cac2f0e4cecdd0a79cb8d60e5b9dc4c8e8906b61022100e18c8119f50b8218da995ada62080d88ff75d2f02309c3685a02dfb9a83b103f
        6367  +
 4812   6368   
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
 4813   6369   
similarity index 99%
 4814   6370   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-string-to-sign.txt
 4815   6371   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-string-to-sign.txt
 4816   6372   
index d5650cb..f8adf13 100644
 4817   6373   
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
 4818   6374   
new file mode 100644
 4819   6375   
index 0000000..379dcb2
 4820         -
-- /dev/null
        6376  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/public-key.json
 4821   6377   
@@ -0,0 +1,4 @@
        6378  +
{
        6379  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6380  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6381  +
}
 4822   6382   
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
 4823   6383   
similarity index 99%
 4824   6384   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-canonical-request.txt
 4825   6385   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-canonical-request.txt
 4826   6386   
index e48ce07..5ea8e3c 100644
 4827   6387   
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
 4828   6388   
new file mode 100644
 4829   6389   
index 0000000..9e2069e
 4830         -
-- /dev/null
        6390  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-signature.txt
 4831   6391   
@@ -0,0 +1 @@
        6392  +
304402204afe4ce8de62e37853d0cb8a00f9601532fdeca89d6d8591c72d5bbf728bee2f02202feb0d8e680cab063e0c3c9090c0483f400511678ce83169ddce3e6d040f9ed8
              \
 No newline at end of file
 4832   6393   
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
 4833   6394   
new file mode 100644
 4834   6395   
index 0000000..67f5d29
 4835         -
-- /dev/null
        6396  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-signed-request.txt
 4836   6397   
@@ -0,0 +1,3 @@
        6398  +
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
        6399  +
Host:example.amazonaws.com
        6400  +
 4837   6401   
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
 4838   6402   
similarity index 99%
 4839   6403   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-string-to-sign.txt
 4840   6404   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-string-to-sign.txt
 4841   6405   
index 34e3382..711c162 100644
 4842   6406   
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
 4843   6407   
similarity index 61%
 4844   6408   
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
 4845   6409   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/request.txt
 4846   6410   
index 3dc4179..3f0a82a 100644
 4847         -
-- 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
        6411  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/request.txt
 4848   6412   
@@ -1,3 +1,2 @@
 4849   6413   
POST / HTTP/1.1
 4850   6414   
Host:example.amazonaws.com
 4851         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4852   6415   
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
 4853   6416   
new file mode 100644
 4854   6417   
index 0000000..0468d80
 4855         -
-- /dev/null
        6418  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/context.json
 4856   6419   
@@ -0,0 +1,12 @@
        6420  +
{
        6421  +
    "credentials": {
        6422  +
        "access_key_id": "AKIDEXAMPLE",
        6423  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6424  +
    },
        6425  +
    "expiration_in_seconds": 3600,
        6426  +
    "normalize": true,
        6427  +
    "region": "us-east-1",
        6428  +
    "service": "service",
        6429  +
    "sign_body": false,
        6430  +
    "timestamp": "2015-08-30T12:36:00Z"
        6431  +
}
              \
 No newline at end of file
 4857   6432   
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
 4858   6433   
similarity index 99%
 4859   6434   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-canonical-request.txt
 4860   6435   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-canonical-request.txt
 4861   6436   
index a8e1727..2883822 100644
 4862   6437   
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
 4863   6438   
new file mode 100644
 4864   6439   
index 0000000..e3c2e6e
 4865         -
-- /dev/null
        6440  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-signature.txt
 4866   6441   
@@ -0,0 +1 @@
        6442  +
304502210097752f8c9953078cbb6b370471cb7029aea9517d59fb835d8befce66a91e6c4a022043a8c62681ff76e6cbaaeaed2fff2fcfee8efceebb7bd9e562ecd5a08b2c563f
              \
 No newline at end of file
 4867   6443   
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
 4868   6444   
new file mode 100644
 4869   6445   
index 0000000..1d6e288
 4870         -
-- /dev/null
        6446  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-signed-request.txt
 4871   6447   
@@ -0,0 +1,7 @@
        6448  +
POST / HTTP/1.1
        6449  +
Host:example.amazonaws.com
        6450  +
My-Header1:value1
        6451  +
X-Amz-Date:20150830T123600Z
        6452  +
X-Amz-Region-Set:us-east-1
        6453  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3046022100a5dc03771b33997d8eeb15d639cb7bdef2aff78a4a59c7996070e5f94fe149780221009a732061539208209ba0ae6755bef956c258a0c0ac6a6916489486efde21cfeb
        6454  +
 4872   6455   
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
 4873   6456   
similarity index 99%
 4874   6457   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-string-to-sign.txt
 4875   6458   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-string-to-sign.txt
 4876   6459   
index f6e3e9b..7c5236a 100644
 4877   6460   
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
 4878   6461   
new file mode 100644
 4879   6462   
index 0000000..379dcb2
 4880         -
-- /dev/null
        6463  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/public-key.json
 4881   6464   
@@ -0,0 +1,4 @@
        6465  +
{
        6466  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6467  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6468  +
}
 4882   6469   
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
 4883   6470   
similarity index 99%
 4884   6471   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-canonical-request.txt
 4885   6472   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-canonical-request.txt
 4886   6473   
index 0ae73e1..2cf3f29 100644
 4887   6474   
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
 4888   6475   
new file mode 100644
 4889   6476   
index 0000000..2a08401
 4890         -
-- /dev/null
        6477  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-signature.txt
 4891   6478   
@@ -0,0 +1 @@
        6479  +
304502204f2a31513c9bea5c92dd8045e226dc1db150f768e60b538cacce157c623873dc022100ab5d654ce3c7b917656cec2cf58a3689159e89deed5241ca21e19a40173674c4
              \
 No newline at end of file
 4892   6480   
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
 4893   6481   
new file mode 100644
 4894   6482   
index 0000000..8d2343f
 4895         -
-- /dev/null
        6483  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-signed-request.txt
 4896   6484   
@@ -0,0 +1,4 @@
        6485  +
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
        6486  +
Host:example.amazonaws.com
        6487  +
My-Header1:value1
        6488  +
 4897   6489   
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
 4898   6490   
similarity index 99%
 4899   6491   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-string-to-sign.txt
 4900   6492   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-string-to-sign.txt
 4901   6493   
index 8cb96bf..2c4db7a 100644
 4902   6494   
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
 4903   6495   
similarity index 69%
 4904   6496   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.req
 4905   6497   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/request.txt
 4906   6498   
index 0253f19..917720e 100644
 4907         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.req
        6499  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/request.txt
 4908   6500   
@@ -1,4 +1,3 @@
 4909   6501   
POST / HTTP/1.1
 4910   6502   
Host:example.amazonaws.com
 4911   6503   
My-Header1:value1
 4912         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4913   6504   
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
 4914   6505   
new file mode 100644
 4915   6506   
index 0000000..0468d80
 4916         -
-- /dev/null
        6507  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/context.json
 4917   6508   
@@ -0,0 +1,12 @@
        6509  +
{
        6510  +
    "credentials": {
        6511  +
        "access_key_id": "AKIDEXAMPLE",
        6512  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6513  +
    },
        6514  +
    "expiration_in_seconds": 3600,
        6515  +
    "normalize": true,
        6516  +
    "region": "us-east-1",
        6517  +
    "service": "service",
        6518  +
    "sign_body": false,
        6519  +
    "timestamp": "2015-08-30T12:36:00Z"
        6520  +
}
              \
 No newline at end of file
 4918   6521   
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
 4919   6522   
similarity index 99%
 4920   6523   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-canonical-request.txt
 4921   6524   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-canonical-request.txt
 4922   6525   
index 1dc3ef8..164e65c 100644
 4923   6526   
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
 4924   6527   
new file mode 100644
 4925   6528   
index 0000000..7072b0e
 4926         -
-- /dev/null
        6529  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-signature.txt
 4927   6530   
@@ -0,0 +1 @@
        6531  +
304402207b3baf259f5d29f13511eb4c9b236045c43168ca70369ed639611f4bff9eb6490220465e922e8b19146de9c70147440f4ee80a3318f0c756c8050dbfd641e6ff0456
              \
 No newline at end of file
 4928   6532   
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
 4929   6533   
new file mode 100644
 4930   6534   
index 0000000..17f5e3e
 4931         -
-- /dev/null
        6535  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-signed-request.txt
 4932   6536   
@@ -0,0 +1,7 @@
        6537  +
POST / HTTP/1.1
        6538  +
Host:example.amazonaws.com
        6539  +
My-Header1:VALUE1
        6540  +
X-Amz-Date:20150830T123600Z
        6541  +
X-Amz-Region-Set:us-east-1
        6542  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3045022100c72dd4d54c45d3eb30858c6227e9512f41b7379b7c685e39e0cd39a793d7ee3102205c900d330270e31d2f7b5138fb3d791b6743f6f3b9ffbc34a4adcc8307591b11
        6543  +
 4933   6544   
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
 4934   6545   
similarity index 99%
 4935   6546   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-string-to-sign.txt
 4936   6547   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-string-to-sign.txt
 4937   6548   
index 59c7e45..620f54e 100644
 4938   6549   
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
 4939   6550   
new file mode 100644
 4940   6551   
index 0000000..379dcb2
 4941         -
-- /dev/null
        6552  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/public-key.json
 4942   6553   
@@ -0,0 +1,4 @@
        6554  +
{
        6555  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6556  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6557  +
}
 4943   6558   
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
 4944   6559   
similarity index 99%
 4945   6560   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-canonical-request.txt
 4946   6561   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-canonical-request.txt
 4947   6562   
index 377e6f3..23e0da3 100644
 4948   6563   
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
 4949   6564   
new file mode 100644
 4950   6565   
index 0000000..a18acb8
 4951         -
-- /dev/null
        6566  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-signature.txt
 4952   6567   
@@ -0,0 +1 @@
        6568  +
30450221009895446cb62cfb2dbb5e943baa12cad86c9d903bcfdb400f7e24391566709d8002205a12b1179a7d3569a8dfbfb8c15d0ad2e5e816aff6b2ee0c3deaf0e89fcbea80
              \
 No newline at end of file
 4953   6569   
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
 4954   6570   
new file mode 100644
 4955   6571   
index 0000000..7cbdcfa
 4956         -
-- /dev/null
        6572  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-signed-request.txt
 4957   6573   
@@ -0,0 +1,4 @@
        6574  +
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
        6575  +
Host:example.amazonaws.com
        6576  +
My-Header1:VALUE1
        6577  +
 4958   6578   
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
 4959   6579   
similarity index 99%
 4960   6580   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-string-to-sign.txt
 4961   6581   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-string-to-sign.txt
 4962   6582   
index 84a7afd..0c90627 100644
 4963   6583   
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
 4964   6584   
similarity index 69%
 4965   6585   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.req
 4966   6586   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/request.txt
 4967   6587   
index 3f9987a..5f14c91 100644
 4968         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.req
        6588  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/request.txt
 4969   6589   
@@ -1,4 +1,3 @@
 4970   6590   
POST / HTTP/1.1
 4971   6591   
Host:example.amazonaws.com
 4972   6592   
My-Header1:VALUE1
 4973         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4974   6593   
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
 4975   6594   
new file mode 100644
 4976   6595   
index 0000000..8f1d5ce
 4977         -
-- /dev/null
        6596  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/context.json
 4978   6597   
@@ -0,0 +1,14 @@
        6598  +
{
        6599  +
    "credentials": {
        6600  +
        "access_key_id": "AKIDEXAMPLE",
        6601  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        6602  +
        "token": "AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA=="
        6603  +
    },
        6604  +
    "expiration_in_seconds": 3600,
        6605  +
    "normalize": true,
        6606  +
    "region": "us-east-1",
        6607  +
    "service": "service",
        6608  +
    "sign_body": false,
        6609  +
    "timestamp": "2015-08-30T12:36:00Z",
        6610  +
    "omit_session_token": true
        6611  +
}
 4979   6612   
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
 4980   6613   
similarity index 99%
 4981   6614   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-canonical-request.txt
 4982   6615   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-canonical-request.txt
 4983   6616   
index a6942c1..e881ac7 100644
 4984   6617   
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
 4985   6618   
new file mode 100644
 4986   6619   
index 0000000..9c5ecb9
 4987         -
-- /dev/null
        6620  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signature.txt
 4988   6621   
@@ -0,0 +1 @@
        6622  +
3045022005936b1139f85e06856778dc6fefa39c534143129dca2e0a40d1c910d42f12f1022100b97f90927755775d36f57803214c2268a051914bbdab196c071ec24462f6baae
              \
 No newline at end of file
 4989   6623   
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
 4990   6624   
similarity index 52%
 4991   6625   
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
 4992   6626   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signed-request.txt
 4993   6627   
index 9d91775..61b6527 100644
 4994         -
-- 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
        6628  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signed-request.txt
 4995   6629   
@@ -1,4 +1,7 @@
 4996   6630   
POST / HTTP/1.1
 4997   6631   
Host:example.amazonaws.com
 4998         -
X-Amz-Date:20150830T123600Z
 4999   6632   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
        6633  +
X-Amz-Date:20150830T123600Z
        6634  +
X-Amz-Region-Set:us-east-1
        6635  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022100f7866e35aa214de4541aa33326aa9b5e9a409b72c9185c7a2e2d246ebb5a25a80220642e809f3d016fb3674364776c2ffadf7e7f8da94c36538a4715fa9425b52ed8
        6636  +
 5000   6637   
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
 5001   6638   
similarity index 99%
 5002   6639   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-string-to-sign.txt
 5003   6640   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-string-to-sign.txt
 5004   6641   
index d5650cb..f8adf13 100644
 5005   6642   
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
 5006   6643   
new file mode 100644
 5007   6644   
index 0000000..379dcb2
 5008         -
-- /dev/null
        6645  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/public-key.json
 5009   6646   
@@ -0,0 +1,4 @@
        6647  +
{
        6648  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6649  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6650  +
}
 5010   6651   
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
 5011   6652   
similarity index 99%
 5012   6653   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-canonical-request.txt
 5013   6654   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-canonical-request.txt
 5014   6655   
index e48ce07..5ea8e3c 100644
 5015   6656   
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
 5016   6657   
new file mode 100644
 5017   6658   
index 0000000..ff8823a
 5018         -
-- /dev/null
        6659  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-signature.txt
 5019   6660   
@@ -0,0 +1 @@
        6661  +
3046022100f7c89084cbc2c276f6cbc02a6f6b353e2fb3538d02ed31f819324acf0f49cd0b022100823e6714c97899ea16d7f409989b250a911e6930112f8c73cf7d8c660bf2ed2f
              \
 No newline at end of file
 5020   6662   
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
 5021   6663   
new file mode 100644
 5022   6664   
index 0000000..cfac41b
 5023         -
-- /dev/null
        6665  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-signed-request.txt
 5024   6666   
@@ -0,0 +1,3 @@
        6667  +
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
        6668  +
Host:example.amazonaws.com
        6669  +
 5025   6670   
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
 5026   6671   
similarity index 99%
 5027   6672   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-string-to-sign.txt
 5028   6673   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-string-to-sign.txt
 5029   6674   
index 34e3382..711c162 100644
 5030   6675   
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
 5031   6676   
similarity index 61%
 5032   6677   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.req
 5033   6678   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/request.txt
 5034   6679   
index 3dc4179..3f0a82a 100644
 5035         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.req
        6680  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/request.txt
 5036   6681   
@@ -1,3 +1,2 @@
 5037   6682   
POST / HTTP/1.1
 5038   6683   
Host:example.amazonaws.com
 5039         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5040   6684   
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
 5041   6685   
new file mode 100644
 5042   6686   
index 0000000..5187392
 5043         -
-- /dev/null
        6687  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/context.json
 5044   6688   
@@ -0,0 +1,14 @@
        6689  +
{
        6690  +
    "credentials": {
        6691  +
        "access_key_id": "AKIDEXAMPLE",
        6692  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        6693  +
        "token": "AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA=="
        6694  +
    },
        6695  +
    "expiration_in_seconds": 3600,
        6696  +
    "normalize": true,
        6697  +
    "region": "us-east-1",
        6698  +
    "service": "service",
        6699  +
    "sign_body": false,
        6700  +
    "timestamp": "2015-08-30T12:36:00Z",
        6701  +
    "omit_session_token": false
        6702  +
}
 5045   6703   
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
 5046   6704   
similarity index 99%
 5047   6705   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-canonical-request.txt
 5048   6706   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-canonical-request.txt
 5049   6707   
index dd408c8..e95924e 100644
 5050   6708   
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
 5051   6709   
new file mode 100644
 5052   6710   
index 0000000..1573f07
 5053         -
-- /dev/null
        6711  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-signature.txt
 5054   6712   
@@ -0,0 +1 @@
        6713  +
30450221009cf93687a6055c287c68f881d4a907a6c99eef88b9c908e33e15740ec5a75e43022072df645db08e18ba4cd7436b3d67691792815a353d48113c7c444bb67c630e50
              \
 No newline at end of file
 5055   6714   
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
 5056   6715   
new file mode 100644
 5057   6716   
index 0000000..6ef9a08
 5058         -
-- /dev/null
        6717  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-signed-request.txt
 5059   6718   
@@ -0,0 +1,7 @@
        6719  +
POST / HTTP/1.1
        6720  +
Host:example.amazonaws.com
        6721  +
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
        6722  +
X-Amz-Date:20150830T123600Z
        6723  +
X-Amz-Region-Set:us-east-1
        6724  +
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
        6725  +
 5060   6726   
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
 5061   6727   
similarity index 99%
 5062   6728   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-string-to-sign.txt
 5063   6729   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-string-to-sign.txt
 5064   6730   
index f352b54..3c3235f 100644
 5065   6731   
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
 5066   6732   
new file mode 100644
 5067   6733   
index 0000000..379dcb2
 5068         -
-- /dev/null
        6734  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/public-key.json
 5069   6735   
@@ -0,0 +1,4 @@
        6736  +
{
        6737  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6738  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6739  +
}
 5070   6740   
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
 5071   6741   
similarity index 99%
 5072   6742   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-canonical-request.txt
 5073   6743   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-canonical-request.txt
 5074   6744   
index 832cdc0..63b7de5 100644
 5075   6745   
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
 5076   6746   
new file mode 100644
 5077   6747   
index 0000000..713f57c
 5078         -
-- /dev/null
        6748  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-signature.txt
 5079   6749   
@@ -0,0 +1 @@
        6750  +
304402203a4d2e9bd05ccf8b1e5834f2bb5ab81ea3b1dfbeb84388f07ab3b61ab519332a02204db83afae56ac4e713f631cd15268605d7b36119e672458d86df0cfcb68fe836
              \
 No newline at end of file
 5080   6751   
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
 5081   6752   
new file mode 100644
 5082   6753   
index 0000000..32c3bb3
 5083         -
-- /dev/null
        6754  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-signed-request.txt
 5084   6755   
@@ -0,0 +1,3 @@
        6756  +
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
        6757  +
Host:example.amazonaws.com
        6758  +
 5085   6759   
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
 5086   6760   
similarity index 99%
 5087   6761   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-string-to-sign.txt
 5088   6762   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-string-to-sign.txt
 5089   6763   
index d7f3668..b46cd8c 100644
 5090   6764   
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
 5091   6765   
similarity index 60%
 5092   6766   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.req
 5093   6767   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/request.txt
 5094   6768   
index 8b5efc8..3f0a82a 100644
 5095         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.req
        6769  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/request.txt
 5096   6770   
@@ -1,3 +1,2 @@
 5097   6771   
POST / HTTP/1.1
 5098   6772   
Host:example.amazonaws.com
 5099         -
X-Amz-Date:20150830T123600Z
 5100   6773   
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
 5101   6774   
new file mode 100644
 5102   6775   
index 0000000..0468d80
 5103         -
-- /dev/null
        6776  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/context.json
 5104   6777   
@@ -0,0 +1,12 @@
        6778  +
{
        6779  +
    "credentials": {
        6780  +
        "access_key_id": "AKIDEXAMPLE",
        6781  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6782  +
    },
        6783  +
    "expiration_in_seconds": 3600,
        6784  +
    "normalize": true,
        6785  +
    "region": "us-east-1",
        6786  +
    "service": "service",
        6787  +
    "sign_body": false,
        6788  +
    "timestamp": "2015-08-30T12:36:00Z"
        6789  +
}
              \
 No newline at end of file
 5105   6790   
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
 5106   6791   
similarity index 99%
 5107   6792   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-canonical-request.txt
 5108   6793   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-canonical-request.txt
 5109   6794   
index 02af60f..34b8c11 100644
 5110   6795   
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
 5111   6796   
new file mode 100644
 5112   6797   
index 0000000..aac6427
 5113         -
-- /dev/null
        6798  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signature.txt
 5114   6799   
@@ -0,0 +1 @@
        6800  +
3045022077e142d360c6c3d6768c94c89856f6de0e4fe088328ed0a2324d78ffb73570f1022100ed84c9cd071b43d78f2d70cc1694b3ea807638c648d29a2c401cf3301b34e081
              \
 No newline at end of file
 5115   6801   
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
 5116   6802   
new file mode 100644
 5117   6803   
index 0000000..a611436
 5118         -
-- /dev/null
        6804  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signed-request.txt
 5119   6805   
@@ -0,0 +1,6 @@
        6806  +
POST /?Param1=value1 HTTP/1.1
        6807  +
Host:example.amazonaws.com
        6808  +
X-Amz-Date:20150830T123600Z
        6809  +
X-Amz-Region-Set:us-east-1
        6810  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203129b52c7149bcf5761f83d023986576af5846b9e9f11050651639f9e24c9ebd02200f7e2f6c2aed2bbb76580e50d32e8aa09dc65f7544cdb169b4a690a2a248efd3
        6811  +
 5120   6812   
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
 5121   6813   
similarity index 99%
 5122   6814   
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
 5123   6815   
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
 5124   6816   
index 4256b4f..ad88dff 100644
 5125   6817   
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
 5126   6818   
new file mode 100644
 5127   6819   
index 0000000..379dcb2
 5128         -
-- /dev/null
        6820  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/public-key.json
 5129   6821   
@@ -0,0 +1,4 @@
        6822  +
{
        6823  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6824  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6825  +
}
 5130   6826   
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
 5131   6827   
similarity index 99%
 5132   6828   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-canonical-request.txt
 5133   6829   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-canonical-request.txt
 5134   6830   
index fa84bbd..76d5ad6 100644
 5135   6831   
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
 5136   6832   
new file mode 100644
 5137   6833   
index 0000000..4cb1c94
 5138         -
-- /dev/null
        6834  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signature.txt
 5139   6835   
@@ -0,0 +1 @@
        6836  +
3045022100df7ad6c7c07d989d8bf5bdc3953a5992ceb0e0acb40c8fba0fdb2e12b1003a0e022002a3b1109182bf60285df0b581ce2d8c6665215d7c0ae4bc32a43a30bad21626
              \
 No newline at end of file
 5140   6837   
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
 5141   6838   
new file mode 100644
 5142   6839   
index 0000000..bd22b97
 5143         -
-- /dev/null
        6840  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signed-request.txt
 5144   6841   
@@ -0,0 +1,3 @@
        6842  +
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
        6843  +
Host:example.amazonaws.com
        6844  +
 5145   6845   
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
 5146   6846   
similarity index 99%
 5147   6847   
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
 5148   6848   
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
 5149   6849   
index de270ef..8c9d319 100644
 5150   6850   
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
 5151   6851   
similarity index 67%
 5152   6852   
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
 5153   6853   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/request.txt
 5154   6854   
index 9157bc7..c9d6e5d 100644
 5155         -
-- 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
        6855  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/request.txt
 5156   6856   
@@ -1,3 +1,2 @@
 5157   6857   
POST /?Param1=value1 HTTP/1.1
 5158   6858   
Host:example.amazonaws.com
 5159         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5160   6859   
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
 5161   6860   
new file mode 100644
 5162   6861   
index 0000000..0468d80
 5163         -
-- /dev/null
        6862  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/context.json
 5164   6863   
@@ -0,0 +1,12 @@
        6864  +
{
        6865  +
    "credentials": {
        6866  +
        "access_key_id": "AKIDEXAMPLE",
        6867  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6868  +
    },
        6869  +
    "expiration_in_seconds": 3600,
        6870  +
    "normalize": true,
        6871  +
    "region": "us-east-1",
        6872  +
    "service": "service",
        6873  +
    "sign_body": false,
        6874  +
    "timestamp": "2015-08-30T12:36:00Z"
        6875  +
}
              \
 No newline at end of file
 5165   6876   
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
 5166   6877   
similarity index 99%
 5167   6878   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-canonical-request.txt
 5168   6879   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-canonical-request.txt
 5169   6880   
index 02af60f..34b8c11 100644
 5170   6881   
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
 5171   6882   
new file mode 100644
 5172   6883   
index 0000000..34f75c8
 5173         -
-- /dev/null
        6884  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-signature.txt
 5174   6885   
@@ -0,0 +1 @@
        6886  +
3046022100b876f1bd2e85da20227bf515463de11ed5334e78e559bf814ce39c6a500af453022100a0a4797c60fda7bca3af5ae71680853b0c4e401d3da0821e3266062ff3463275
              \
 No newline at end of file
 5175   6887   
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
 5176   6888   
new file mode 100644
 5177   6889   
index 0000000..c731408
 5178         -
-- /dev/null
        6890  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-signed-request.txt
 5179   6891   
@@ -0,0 +1,6 @@
        6892  +
POST /?Param1=value1 HTTP/1.1
        6893  +
Host:example.amazonaws.com
        6894  +
X-Amz-Date:20150830T123600Z
        6895  +
X-Amz-Region-Set:us-east-1
        6896  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402202785ef1eddce96aa4f4cb359f00fcb1155fa7f679b4af8949a8ea097381543fc02205a9719949fcc5452e690dcd2426318aa17d87aa67c68fdd66f815ae2d3591b49
        6897  +
 5180   6898   
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
 5181   6899   
similarity index 99%
 5182   6900   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-string-to-sign.txt
 5183   6901   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-string-to-sign.txt
 5184   6902   
index 4256b4f..ad88dff 100644
 5185   6903   
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
 5186   6904   
new file mode 100644
 5187   6905   
index 0000000..379dcb2
 5188         -
-- /dev/null
        6906  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/public-key.json
 5189   6907   
@@ -0,0 +1,4 @@
        6908  +
{
        6909  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6910  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6911  +
}
 5190   6912   
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
 5191   6913   
similarity index 99%
 5192   6914   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-canonical-request.txt
 5193   6915   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-canonical-request.txt
 5194   6916   
index fa84bbd..76d5ad6 100644
 5195   6917   
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
 5196   6918   
new file mode 100644
 5197   6919   
index 0000000..ae000d6
 5198         -
-- /dev/null
        6920  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-signature.txt
 5199   6921   
@@ -0,0 +1 @@
        6922  +
304402206c9877a31b4f7d0118d45b1e1ac58ed605f2d7ded4005d59c86ac7331737097302201772085759c0ab0ecbf67a85128823319866ee7118945cf569dd17f678aafce5
              \
 No newline at end of file
 5200   6923   
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
 5201   6924   
new file mode 100644
 5202   6925   
index 0000000..a868f7d
 5203         -
-- /dev/null
        6926  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-signed-request.txt
 5204   6927   
@@ -0,0 +1,3 @@
        6928  +
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
        6929  +
Host:example.amazonaws.com
        6930  +
 5205   6931   
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
 5206   6932   
similarity index 99%
 5207   6933   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-string-to-sign.txt
 5208   6934   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-string-to-sign.txt
 5209   6935   
index de270ef..8c9d319 100644
 5210   6936   
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
 5211   6937   
similarity index 67%
 5212   6938   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.req
 5213   6939   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/request.txt
 5214   6940   
index 9157bc7..c9d6e5d 100644
 5215         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.req
        6941  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/request.txt
 5216   6942   
@@ -1,3 +1,2 @@
 5217   6943   
POST /?Param1=value1 HTTP/1.1
 5218   6944   
Host:example.amazonaws.com
 5219         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5220   6945   
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
 5221   6946   
new file mode 100644
 5222   6947   
index 0000000..0468d80
 5223         -
-- /dev/null
        6948  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/context.json
 5224   6949   
@@ -0,0 +1,12 @@
        6950  +
{
        6951  +
    "credentials": {
        6952  +
        "access_key_id": "AKIDEXAMPLE",
        6953  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6954  +
    },
        6955  +
    "expiration_in_seconds": 3600,
        6956  +
    "normalize": true,
        6957  +
    "region": "us-east-1",
        6958  +
    "service": "service",
        6959  +
    "sign_body": false,
        6960  +
    "timestamp": "2015-08-30T12:36:00Z"
        6961  +
}
              \
 No newline at end of file
 5225   6962   
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
 5226   6963   
similarity index 99%
 5227   6964   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-canonical-request.txt
 5228   6965   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-canonical-request.txt
 5229   6966   
index a6942c1..e881ac7 100644
 5230   6967   
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
 5231   6968   
new file mode 100644
 5232   6969   
index 0000000..7c5e47b
 5233         -
-- /dev/null
        6970  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-signature.txt
 5234   6971   
@@ -0,0 +1 @@
        6972  +
3044022051fe398025aafbfc21d054bc78e5edfb96c9acb7fd272795565181d757815e4702202e7b8d2b92324290b1d95f8b0fc5e333bb8b5e333f6160bcab39d7258156d224
              \
 No newline at end of file
 5235   6973   
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
 5236   6974   
new file mode 100644
 5237   6975   
index 0000000..c0e50a0
 5238         -
-- /dev/null
        6976  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-signed-request.txt
 5239   6977   
@@ -0,0 +1,6 @@
        6978  +
POST / HTTP/1.1
        6979  +
Host:example.amazonaws.com
        6980  +
X-Amz-Date:20150830T123600Z
        6981  +
X-Amz-Region-Set:us-east-1
        6982  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3044022020e04d83be1fc4c7669eb2530c48444ff2ef65e73ab6d4084ba89b886b70d01a0220570df05bd3ba39ccd96a3e831ed8757fbb516baa603d78eaed3ccc95d50a2abb
        6983  +
 5240   6984   
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
 5241   6985   
similarity index 99%
 5242   6986   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-string-to-sign.txt
 5243   6987   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-string-to-sign.txt
 5244   6988   
index d5650cb..f8adf13 100644
 5245   6989   
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
 5246   6990   
new file mode 100644
 5247   6991   
index 0000000..379dcb2
 5248         -
-- /dev/null
        6992  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/public-key.json
 5249   6993   
@@ -0,0 +1,4 @@
        6994  +
{
        6995  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6996  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6997  +
}
 5250   6998   
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
 5251   6999   
similarity index 99%
 5252   7000   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-canonical-request.txt
 5253   7001   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-canonical-request.txt
 5254   7002   
index e48ce07..5ea8e3c 100644
 5255   7003   
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
 5256   7004   
new file mode 100644
 5257   7005   
index 0000000..ea8e3b4
 5258         -
-- /dev/null
        7006  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-signature.txt
 5259   7007   
@@ -0,0 +1 @@
        7008  +
30440220158b75ce84ef2d97a0b287759f9104b9e093ef3a912a84bd78d30274d08c10c4022064fb9961da1d951aba42455df5752c3e3fa8055cd053b59ad53b140d54f6aafd
              \
 No newline at end of file
 5260   7009   
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
 5261   7010   
new file mode 100644
 5262   7011   
index 0000000..616973f
 5263         -
-- /dev/null
        7012  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-signed-request.txt
 5264   7013   
@@ -0,0 +1,3 @@
        7014  +
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
        7015  +
Host:example.amazonaws.com
        7016  +
 5265   7017   
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
 5266   7018   
similarity index 99%
 5267   7019   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-string-to-sign.txt
 5268   7020   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-string-to-sign.txt
 5269   7021   
index 34e3382..711c162 100644
 5270   7022   
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
 5271   7023   
new file mode 100644
 5272   7024   
index 0000000..3f0a82a
 5273         -
-- /dev/null
        7025  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/request.txt
 5274   7026   
@@ -0,0 +1,2 @@
        7027  +
POST / HTTP/1.1
        7028  +
Host:example.amazonaws.com
 5275   7029   
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
 5276   7030   
new file mode 100644
 5277   7031   
index 0000000..0db1df1
 5278         -
-- /dev/null
        7032  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/context.json
 5279   7033   
@@ -0,0 +1,12 @@
        7034  +
{
        7035  +
    "credentials": {
        7036  +
        "access_key_id": "AKIDEXAMPLE",
        7037  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7038  +
    },
        7039  +
    "expiration_in_seconds": 3600,
        7040  +
    "normalize": true,
        7041  +
    "region": "us-east-1",
        7042  +
    "service": "service",
        7043  +
    "sign_body": true,
        7044  +
    "timestamp": "2015-08-30T12:36:00Z"
        7045  +
}
              \
 No newline at end of file
 5280   7046   
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
 5281   7047   
similarity index 62%
 5282   7048   
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
 5283   7049   
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
 5284   7050   
index 05ab787..62639b2 100644
 5285         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
        7051  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
 5286   7052   
@@ -1,12 +1,12 @@
 5287   7053   
POST
 5288   7054   
/
 5289   7055   
 5290   7056   
content-length:13
 5291   7057   
content-type:application/x-www-form-urlencoded; charset=utf-8
 5292   7058   
host:example.amazonaws.com
 5293         -
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7059  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
 5294   7060   
x-amz-date:20150830T123600Z
 5295   7061   
x-amz-region-set:us-east-1
 5296   7062   
 5297   7063   
content-length;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-region-set
 5298         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7064  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 5299   7065   
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
 5300   7066   
new file mode 100644
 5301   7067   
index 0000000..006ec2e
 5302         -
-- /dev/null
        7068  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signature.txt
 5303   7069   
@@ -0,0 +1 @@
        7070  +
3045022100eaa8151b5a6e60d9c52dfa60d186a304d0226984aa9ed21f2913267cdfd365c902203bfd4e6dfea58e68d3cb892939f3a00ac91e80c8df69828aefa1e48245928678
              \
 No newline at end of file
 5304   7071   
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
 5305   7072   
new file mode 100644
 5306   7073   
index 0000000..87a11f2
 5307         -
-- /dev/null
        7074  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signed-request.txt
 5308   7075   
@@ -0,0 +1,10 @@
        7076  +
POST / HTTP/1.1
        7077  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        7078  +
Host:example.amazonaws.com
        7079  +
Content-Length:13
        7080  +
X-Amz-Date:20150830T123600Z
        7081  +
X-Amz-Region-Set:us-east-1
        7082  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        7083  +
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
        7084  +
        7085  +
Param1=value1
              \
 No newline at end of file
 5309   7086   
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
 5310   7087   
new file mode 100644
 5311   7088   
index 0000000..c047afb
 5312         -
-- /dev/null
        7089  +
++ 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
 5313   7090   
@@ -0,0 +1,4 @@
        7091  +
AWS4-ECDSA-P256-SHA256
        7092  +
20150830T123600Z
        7093  +
20150830/service/aws4_request
        7094  +
bcdb9ab3050c0bb18c5e9eb60e6eb1aaaf00907920065569a99b0c51278639b5
              \
 No newline at end of file
 5314   7095   
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
 5315   7096   
new file mode 100644
 5316   7097   
index 0000000..379dcb2
 5317         -
-- /dev/null
        7098  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/public-key.json
 5318   7099   
@@ -0,0 +1,4 @@
        7100  +
{
        7101  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7102  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7103  +
}
 5319   7104   
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
 5320   7105   
similarity index 85%
 5321   7106   
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
 5322   7107   
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
 5323   7108   
index fcc454f..6933a8c 100644
 5324         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
        7109  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
 5325   7110   
@@ -1,9 +1,9 @@
 5326   7111   
POST
 5327   7112   
/
 5328   7113   
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
 5329   7114   
content-length:13
 5330   7115   
content-type:application/x-www-form-urlencoded; charset=utf-8
 5331   7116   
host:example.amazonaws.com
 5332   7117   
 5333   7118   
content-length;content-type;host
 5334         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7119  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 5335   7120   
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
 5336   7121   
new file mode 100644
 5337   7122   
index 0000000..34a2e12
 5338         -
-- /dev/null
        7123  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signature.txt
 5339   7124   
@@ -0,0 +1 @@
        7125  +
3046022100dcfa462c480d85707221a690323639df78fb10eb2f4913abcfc4eec215c39fb8022100bad863cf9d951963fc2d8068a2887742d553283e5086f644e3ca9ff8b262e13c
              \
 No newline at end of file
 5340   7126   
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
 5341   7127   
new file mode 100644
 5342   7128   
index 0000000..197b99e
 5343         -
-- /dev/null
        7129  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signed-request.txt
 5344   7130   
@@ -0,0 +1,6 @@
        7131  +
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
        7132  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        7133  +
Host:example.amazonaws.com
        7134  +
Content-Length:13
        7135  +
        7136  +
Param1=value1
              \
 No newline at end of file
 5345   7137   
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
 5346   7138   
new file mode 100644
 5347   7139   
index 0000000..9d2bc74
 5348         -
-- /dev/null
        7140  +
++ 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
 5349   7141   
@@ -0,0 +1,4 @@
        7142  +
AWS4-ECDSA-P256-SHA256
        7143  +
20150830T123600Z
        7144  +
20150830/service/aws4_request
        7145  +
d4dab970413a0459d2a3bb644b278e96e85f2f6ac8fa09a74bbd6a269ec3dd82
              \
 No newline at end of file
 5350   7146   
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
 5351   7147   
similarity index 80%
 5352   7148   
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
 5353   7149   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/request.txt
 5354   7150   
index 36015f1..8289eaa 100644
 5355         -
-- 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
        7151  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/request.txt
 5356   7152   
@@ -1,6 +1,6 @@
 5357   7153   
POST / HTTP/1.1
 5358   7154   
Content-Type:application/x-www-form-urlencoded; charset=utf-8
 5359   7155   
Host:example.amazonaws.com
 5360         -
X-Amz-Date:20150830T123600Z
        7156  +
Content-Length:13
 5361   7157   
 5362   7158   
Param1=value1
              \
 No newline at end of file
 5363   7159   
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
 5364   7160   
new file mode 100644
 5365   7161   
index 0000000..0db1df1
 5366         -
-- /dev/null
        7162  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/context.json
 5367   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": true,
        7174  +
    "timestamp": "2015-08-30T12:36:00Z"
        7175  +
}
              \
 No newline at end of file
 5368   7176   
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
 5369   7177   
similarity index 61%
 5370   7178   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-canonical-request.txt
 5371   7179   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-canonical-request.txt
 5372   7180   
index 69009dc..797632b 100644
 5373         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-canonical-request.txt
        7181  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-canonical-request.txt
 5374   7182   
@@ -1,12 +1,12 @@
 5375   7183   
POST
 5376   7184   
/
 5377   7185   
 5378   7186   
content-length:13
 5379   7187   
content-type:application/x-www-form-urlencoded
 5380   7188   
host:example.amazonaws.com
 5381         -
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7189  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
 5382   7190   
x-amz-date:20150830T123600Z
 5383   7191   
x-amz-region-set:us-east-1
 5384   7192   
 5385   7193   
content-length;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-region-set
 5386         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7194  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 5387   7195   
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
 5388   7196   
new file mode 100644
 5389   7197   
index 0000000..f5a641c
 5390         -
-- /dev/null
        7198  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signature.txt
 5391   7199   
@@ -0,0 +1 @@
        7200  +
304402202dc0a1ca6ca9308bece143f48201f2500761a242ba6efc7857e1ba01a022e843022053f570cb5adf521df2f6732b5077becd86bc2073b30e9d48c2057851902c1c0e
              \
 No newline at end of file
 5392   7201   
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
 5393   7202   
new file mode 100644
 5394   7203   
index 0000000..7bd94a7
 5395         -
-- /dev/null
        7204  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signed-request.txt
 5396   7205   
@@ -0,0 +1,10 @@
        7206  +
POST / HTTP/1.1
        7207  +
Content-Type:application/x-www-form-urlencoded
        7208  +
Host:example.amazonaws.com
        7209  +
Content-Length:13
        7210  +
X-Amz-Date:20150830T123600Z
        7211  +
X-Amz-Region-Set:us-east-1
        7212  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        7213  +
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
        7214  +
        7215  +
Param1=value1
              \
 No newline at end of file
 5397   7216   
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
 5398   7217   
new file mode 100644
 5399   7218   
index 0000000..8d25ba9
 5400         -
-- /dev/null
        7219  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-string-to-sign.txt
 5401   7220   
@@ -0,0 +1,4 @@
        7221  +
AWS4-ECDSA-P256-SHA256
        7222  +
20150830T123600Z
        7223  +
20150830/service/aws4_request
        7224  +
ba7fa291aefad463b308fdc89b33d852aea9fbcfa151d820117bd8189066cb91
              \
 No newline at end of file
 5402   7225   
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
 5403   7226   
new file mode 100644
 5404   7227   
index 0000000..379dcb2
 5405         -
-- /dev/null
        7228  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/public-key.json
 5406   7229   
@@ -0,0 +1,4 @@
        7230  +
{
        7231  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7232  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7233  +
}
 5407   7234   
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
 5408   7235   
similarity index 99%
 5409   7236   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-canonical-request.txt
 5410   7237   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-canonical-request.txt
 5411   7238   
index 9ed065b..563ff58 100644
 5412   7239   
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
 5413   7240   
new file mode 100644
 5414   7241   
index 0000000..0c77daf
 5415         -
-- /dev/null
        7242  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signature.txt
 5416   7243   
@@ -0,0 +1 @@
        7244  +
304402205e21d399153f879b0f32c38742d12941299467bfdc213224cc76a97acffd6ec6022035a9be37a38c19e98e5cfc536fabe885e82fbf999081234b364cab5cacff8733
              \
 No newline at end of file
 5417   7245   
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
 5418   7246   
new file mode 100644
 5419   7247   
index 0000000..71d6de9
 5420         -
-- /dev/null
        7248  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signed-request.txt
 5421   7249   
@@ -0,0 +1,6 @@
        7250  +
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
        7251  +
Content-Type:application/x-www-form-urlencoded
        7252  +
Host:example.amazonaws.com
        7253  +
Content-Length:13
        7254  +
        7255  +
Param1=value1
              \
 No newline at end of file
 5422   7256   
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
 5423   7257   
similarity index 99%
 5424   7258   
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
 5425   7259   
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
 5426   7260   
index bef3143..cc7a224 100644
 5427   7261   
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
 5428   7262   
new file mode 100644
 5429   7263   
index 0000000..760b2d3
 5430         -
-- /dev/null
        7264  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/request.txt
 5431   7265   
@@ -0,0 +1,6 @@
        7266  +
POST / HTTP/1.1
        7267  +
Content-Type:application/x-www-form-urlencoded
        7268  +
Host:example.amazonaws.com
        7269  +
Content-Length:13
        7270  +
        7271  +
Param1=value1
              \
 No newline at end of file
 5432   7272   
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
 5433   7273   
index 9bd636f..b53f33f 100644
 5434         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/canonical_request.rs
        7274  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/canonical_request.rs
 5435   7275   
@@ -346,67 +346,78 @@ impl CanonicalRequest<'_> {
 5436   7276   
            params.push((Cow::Borrowed(k), Cow::Borrowed(v)));
 5437   7277   
        }
 5438   7278   
 5439   7279   
        if let SignatureValues::QueryParams(values) = values {
 5440   7280   
            add_param(&mut params, param::X_AMZ_DATE, &values.date_time);
 5441   7281   
            add_param(&mut params, param::X_AMZ_EXPIRES, &values.expires);
 5442   7282   
 5443   7283   
            #[cfg(feature = "sigv4a")]
 5444   7284   
            if let Some(regions) = values.region_set {
 5445   7285   
                add_param(&mut params, sigv4a::param::X_AMZ_REGION_SET, regions);
 5446   7286   
            }
 5447   7287   
 5448   7288   
            add_param(&mut params, param::X_AMZ_ALGORITHM, values.algorithm);
 5449   7289   
            add_param(&mut params, param::X_AMZ_CREDENTIAL, &values.credential);
 5450   7290   
            add_param(
 5451   7291   
                &mut params,
 5452   7292   
                param::X_AMZ_SIGNED_HEADERS,
 5453   7293   
                values.signed_headers.as_str(),
 5454   7294   
            );
 5455   7295   
 5456   7296   
            if let Some(security_token) = values.security_token {
 5457   7297   
                add_param(
 5458   7298   
                    &mut params,
 5459   7299   
                    settings
 5460   7300   
                        .session_token_name_override
 5461   7301   
                        .unwrap_or(param::X_AMZ_SECURITY_TOKEN),
 5462   7302   
                    security_token,
 5463   7303   
                );
 5464   7304   
            }
 5465   7305   
        }
 5466         -
        // Sort by param name, and then by param value
        7306  +
        7307  +
        // Sort on the _encoded_ key/value pairs
        7308  +
        let mut params: Vec<(String, String)> = params
        7309  +
            .into_iter()
        7310  +
            .map(|x| {
        7311  +
                use aws_smithy_http::query::fmt_string;
        7312  +
                let enc_k = fmt_string(&x.0);
        7313  +
                let enc_v = fmt_string(&x.1);
        7314  +
                (enc_k, enc_v)
        7315  +
            })
        7316  +
            .collect();
        7317  +
 5467   7318   
        params.sort();
 5468   7319   
 5469   7320   
        let mut query = QueryWriter::new(uri);
 5470   7321   
        query.clear_params();
 5471   7322   
        for (key, value) in params {
 5472         -
            query.insert(&key, &value);
        7323  +
            query.insert_encoded(&key, &value);
 5473   7324   
        }
 5474   7325   
 5475   7326   
        let query = query.build_query();
 5476   7327   
        if query.is_empty() {
 5477   7328   
            None
 5478   7329   
        } else {
 5479   7330   
            Some(query)
 5480   7331   
        }
 5481   7332   
    }
 5482   7333   
 5483   7334   
    fn insert_host_header(
 5484   7335   
        canonical_headers: &mut HeaderMap<HeaderValue>,
 5485   7336   
        uri: &Uri,
 5486   7337   
    ) -> HeaderValue {
 5487   7338   
        match canonical_headers.get(&HOST) {
 5488   7339   
            Some(header) => header.clone(),
 5489   7340   
            None => {
 5490   7341   
                let port = uri.port();
 5491   7342   
                let scheme = uri.scheme();
 5492   7343   
                let authority = uri
 5493   7344   
                    .authority()
 5494   7345   
                    .expect("request uri authority must be set for signing")
 5495   7346   
                    .as_str();
 5496   7347   
                let host = uri
 5497   7348   
                    .host()
 5498   7349   
                    .expect("request uri host must be set for signing");
 5499   7350   
 5500   7351   
                // Check if port is default (80 for HTTP, 443 for HTTPS) and if so exclude it from the
 5501   7352   
                // Host header when signing since RFC 2616 indicates that the default port should not be
 5502   7353   
                // sent in the Host header (and Hyper strips default ports if they are present)
 5503   7354   
@@ -642,310 +653,320 @@ impl<'a> StringToSign<'a> {
 5504   7355   
            service,
 5505   7356   
            hashed_creq,
 5506   7357   
            signature_version: SignatureVersion::V4a,
 5507   7358   
        }
 5508   7359   
    }
 5509   7360   
}
 5510   7361   
 5511   7362   
impl fmt::Display for StringToSign<'_> {
 5512   7363   
    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
 5513   7364   
        write!(
 5514   7365   
            f,
 5515   7366   
            "{}\n{}\n{}\n{}",
 5516   7367   
            self.algorithm,
 5517   7368   
            format_date_time(self.time),
 5518   7369   
            match self.signature_version {
 5519   7370   
                SignatureVersion::V4 => self.scope.to_string(),
 5520   7371   
                SignatureVersion::V4a => self.scope.v4a_display(),
 5521   7372   
            },
 5522   7373   
            self.hashed_creq
 5523   7374   
        )
 5524   7375   
    }
 5525   7376   
}
 5526   7377   
 5527   7378   
#[cfg(test)]
 5528   7379   
mod tests {
 5529   7380   
    use crate::date_time::test_parsers::parse_date_time;
 5530   7381   
    use crate::http_request::canonical_request::{
 5531   7382   
        normalize_header_value, trim_all, CanonicalRequest, SigningScope, StringToSign,
 5532   7383   
    };
 5533   7384   
    use crate::http_request::test;
        7385  +
    use crate::http_request::test::SigningSuiteTest;
 5534   7386   
    use crate::http_request::{
 5535   7387   
        PayloadChecksumKind, SessionTokenMode, SignableBody, SignableRequest, SignatureLocation,
 5536   7388   
        SigningParams, SigningSettings,
 5537   7389   
    };
 5538   7390   
    use crate::sign::v4;
 5539   7391   
    use crate::sign::v4::sha256_hex_string;
 5540   7392   
    use aws_credential_types::Credentials;
 5541   7393   
    use aws_smithy_http::query_writer::QueryWriter;
 5542   7394   
    use aws_smithy_runtime_api::client::identity::Identity;
 5543   7395   
    use http0::{HeaderValue, Uri};
 5544   7396   
    use pretty_assertions::assert_eq;
 5545   7397   
    use proptest::{prelude::*, proptest};
 5546   7398   
    use std::borrow::Cow;
 5547   7399   
    use std::time::Duration;
 5548   7400   
 5549   7401   
    fn signing_params(identity: &Identity, settings: SigningSettings) -> SigningParams<'_> {
 5550   7402   
        v4::signing_params::Builder::default()
 5551   7403   
            .identity(identity)
 5552   7404   
            .region("test-region")
 5553   7405   
            .name("testservicename")
 5554   7406   
            .time(parse_date_time("20210511T154045Z").unwrap())
 5555   7407   
            .settings(settings)
 5556   7408   
            .build()
 5557   7409   
            .unwrap()
 5558   7410   
            .into()
 5559   7411   
    }
 5560   7412   
 5561   7413   
    #[test]
 5562   7414   
    fn test_repeated_header() {
 5563         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        7415  +
        let test = test::SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7416  +
        let mut req = test.request();
 5564   7417   
        req.headers.push((
 5565   7418   
            "x-amz-object-attributes".to_string(),
 5566   7419   
            "Checksum".to_string(),
 5567   7420   
        ));
 5568   7421   
        req.headers.push((
 5569   7422   
            "x-amz-object-attributes".to_string(),
 5570   7423   
            "ObjectSize".to_string(),
 5571   7424   
        ));
 5572   7425   
        let req = SignableRequest::from(&req);
 5573   7426   
        let settings = SigningSettings {
 5574   7427   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 5575   7428   
            session_token_mode: SessionTokenMode::Exclude,
 5576   7429   
            ..Default::default()
 5577   7430   
        };
 5578   7431   
        let identity = Credentials::for_tests().into();
 5579   7432   
        let signing_params = signing_params(&identity, settings);
 5580   7433   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5581   7434   
 5582   7435   
        assert_eq!(
 5583   7436   
            creq.values.signed_headers().to_string(),
 5584   7437   
            "host;x-amz-content-sha256;x-amz-date;x-amz-object-attributes"
 5585   7438   
        );
 5586   7439   
        assert_eq!(
 5587   7440   
            creq.header_values_for("x-amz-object-attributes"),
 5588   7441   
            "Checksum,ObjectSize",
 5589   7442   
        );
 5590   7443   
    }
 5591   7444   
 5592   7445   
    #[test]
 5593   7446   
    fn test_host_header_properly_handles_ports() {
 5594   7447   
        fn host_header_test_setup(endpoint: String) -> String {
 5595         -
            let mut req = test::v4::test_request("get-vanilla");
        7448  +
            let test = SigningSuiteTest::v4("get-vanilla");
        7449  +
            let mut req = test.request();
 5596   7450   
            req.uri = endpoint;
 5597   7451   
            let req = SignableRequest::from(&req);
 5598   7452   
            let settings = SigningSettings {
 5599   7453   
                payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 5600   7454   
                session_token_mode: SessionTokenMode::Exclude,
 5601   7455   
                ..Default::default()
 5602   7456   
            };
 5603   7457   
            let identity = Credentials::for_tests().into();
 5604   7458   
            let signing_params = signing_params(&identity, settings);
 5605   7459   
            let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5606   7460   
            creq.header_values_for("host")
 5607   7461   
        }
 5608   7462   
 5609   7463   
        // HTTP request with 80 port should not be signed with that port
 5610   7464   
        let http_80_host_header = host_header_test_setup("http://localhost:80".into());
 5611   7465   
        assert_eq!(http_80_host_header, "localhost",);
 5612   7466   
 5613   7467   
        // HTTP request with non-80 port should be signed with that port
 5614   7468   
        let http_1234_host_header = host_header_test_setup("http://localhost:1234".into());
 5615   7469   
        assert_eq!(http_1234_host_header, "localhost:1234",);
 5616   7470   
 5617   7471   
        // HTTPS request with 443 port should not be signed with that port
 5618   7472   
        let https_443_host_header = host_header_test_setup("https://localhost:443".into());
 5619   7473   
        assert_eq!(https_443_host_header, "localhost",);
 5620   7474   
 5621   7475   
        // HTTPS request with non-443 port should be signed with that port
 5622   7476   
        let https_1234_host_header = host_header_test_setup("https://localhost:1234".into());
 5623   7477   
        assert_eq!(https_1234_host_header, "localhost:1234",);
 5624   7478   
    }
 5625   7479   
 5626   7480   
    #[test]
 5627   7481   
    fn test_set_xamz_sha_256() {
 5628         -
        let req = test::v4::test_request("get-vanilla-query-order-key-case");
        7482  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7483  +
        let req = test.request();
 5629   7484   
        let req = SignableRequest::from(&req);
 5630   7485   
        let settings = SigningSettings {
 5631   7486   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 5632   7487   
            session_token_mode: SessionTokenMode::Exclude,
 5633   7488   
            ..Default::default()
 5634   7489   
        };
 5635   7490   
        let identity = Credentials::for_tests().into();
 5636   7491   
        let mut signing_params = signing_params(&identity, settings);
 5637   7492   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5638   7493   
        assert_eq!(
 5639   7494   
            creq.values.content_sha256(),
 5640   7495   
            "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
 5641   7496   
        );
 5642   7497   
        // assert that the sha256 header was added
 5643   7498   
        assert_eq!(
 5644   7499   
            creq.values.signed_headers().as_str(),
 5645   7500   
            "host;x-amz-content-sha256;x-amz-date"
 5646   7501   
        );
 5647   7502   
 5648   7503   
        signing_params.set_payload_checksum_kind(PayloadChecksumKind::NoHeader);
 5649   7504   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5650   7505   
        assert_eq!(creq.values.signed_headers().as_str(), "host;x-amz-date");
 5651   7506   
    }
 5652   7507   
 5653   7508   
    #[test]
 5654   7509   
    fn test_unsigned_payload() {
 5655         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        7510  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7511  +
        let mut req = test.request();
 5656   7512   
        req.set_body(SignableBody::UnsignedPayload);
 5657   7513   
        let req: SignableRequest<'_> = SignableRequest::from(&req);
 5658   7514   
 5659   7515   
        let settings = SigningSettings {
 5660   7516   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 5661   7517   
            ..Default::default()
 5662   7518   
        };
 5663   7519   
        let identity = Credentials::for_tests().into();
 5664   7520   
        let signing_params = signing_params(&identity, settings);
 5665   7521   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5666   7522   
        assert_eq!(creq.values.content_sha256(), "UNSIGNED-PAYLOAD");
 5667   7523   
        assert!(creq.to_string().ends_with("UNSIGNED-PAYLOAD"));
 5668   7524   
    }
 5669   7525   
 5670   7526   
    #[test]
 5671   7527   
    fn test_precomputed_payload() {
 5672   7528   
        let payload_hash = "44ce7dd67c959e0d3524ffac1771dfbba87d2b6b4b4e99e42034a8b803f8b072";
 5673         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        7529  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7530  +
        let mut req = test.request();
 5674   7531   
        req.set_body(SignableBody::Precomputed(String::from(payload_hash)));
 5675   7532   
        let req = SignableRequest::from(&req);
 5676   7533   
        let settings = SigningSettings {
 5677   7534   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 5678   7535   
            ..Default::default()
 5679   7536   
        };
 5680   7537   
        let identity = Credentials::for_tests().into();
 5681   7538   
        let signing_params = signing_params(&identity, settings);
 5682   7539   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5683   7540   
        assert_eq!(creq.values.content_sha256(), payload_hash);
 5684   7541   
        assert!(creq.to_string().ends_with(payload_hash));
 5685   7542   
    }
 5686   7543   
 5687   7544   
    #[test]
 5688   7545   
    fn test_generate_scope() {
 5689   7546   
        let expected = "20150830/us-east-1/iam/aws4_request\n";
 5690   7547   
        let scope = SigningScope {
 5691   7548   
            time: parse_date_time("20150830T123600Z").unwrap(),
 5692   7549   
            region: "us-east-1",
 5693   7550   
            service: "iam",
 5694   7551   
        };
 5695   7552   
        assert_eq!(format!("{}\n", scope), expected);
 5696   7553   
    }
 5697   7554   
 5698   7555   
    #[test]
 5699   7556   
    fn test_string_to_sign() {
 5700   7557   
        let time = parse_date_time("20150830T123600Z").unwrap();
 5701         -
        let creq = test::v4::test_canonical_request("get-vanilla-query-order-key-case");
 5702         -
        let expected_sts = test::v4::test_sts("get-vanilla-query-order-key-case");
        7558  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7559  +
        let creq = test.canonical_request(SignatureLocation::Headers);
        7560  +
        let expected_sts = test.string_to_sign(SignatureLocation::Headers);
 5703   7561   
        let encoded = sha256_hex_string(creq.as_bytes());
 5704   7562   
 5705   7563   
        let actual = StringToSign::new_v4(time, "us-east-1", "service", &encoded);
 5706   7564   
        assert_eq!(expected_sts, actual.to_string());
 5707   7565   
    }
 5708   7566   
 5709   7567   
    #[test]
 5710   7568   
    fn test_digest_of_canonical_request() {
 5711         -
        let creq = test::v4::test_canonical_request("get-vanilla-query-order-key-case");
        7569  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7570  +
        let creq = test.canonical_request(SignatureLocation::Headers);
 5712   7571   
        let expected = "816cd5b414d056048ba4f7c5386d6e0533120fb1fcfa93762cf0fc39e2cf19e0";
 5713   7572   
        let actual = sha256_hex_string(creq.as_bytes());
 5714   7573   
        assert_eq!(expected, actual);
 5715   7574   
    }
 5716   7575   
 5717   7576   
    #[test]
 5718   7577   
    fn test_double_url_encode_path() {
 5719         -
        let req = test::v4::test_request("double-encode-path");
        7578  +
        let test = SigningSuiteTest::v4("double-encode-path");
        7579  +
        let req = test.request();
 5720   7580   
        let req = SignableRequest::from(&req);
 5721   7581   
        let identity = Credentials::for_tests().into();
 5722   7582   
        let signing_params = signing_params(&identity, SigningSettings::default());
 5723   7583   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5724   7584   
 5725         -
        let expected = test::v4::test_canonical_request("double-encode-path");
        7585  +
        let expected = test.canonical_request(SignatureLocation::Headers);
 5726   7586   
        let actual = format!("{}", creq);
 5727   7587   
        assert_eq!(actual, expected);
 5728   7588   
    }
 5729   7589   
 5730   7590   
    #[test]
 5731   7591   
    fn test_double_url_encode() {
 5732         -
        let req = test::v4::test_request("double-url-encode");
        7592  +
        let test = SigningSuiteTest::v4("double-url-encode");
        7593  +
        let req = test.request();
 5733   7594   
        let req = SignableRequest::from(&req);
 5734   7595   
        let identity = Credentials::for_tests().into();
 5735   7596   
        let signing_params = signing_params(&identity, SigningSettings::default());
 5736   7597   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5737         -
 5738         -
        let expected = test::v4::test_canonical_request("double-url-encode");
        7598  +
        let expected = test.canonical_request(SignatureLocation::Headers);
 5739   7599   
        let actual = format!("{}", creq);
 5740   7600   
        assert_eq!(actual, expected);
 5741   7601   
    }
 5742   7602   
 5743   7603   
    #[test]
 5744   7604   
    fn test_tilde_in_uri() {
 5745   7605   
        let req = http0::Request::builder()
 5746   7606   
            .uri("https://s3.us-east-1.amazonaws.com/my-bucket?list-type=2&prefix=~objprefix&single&k=&unreserved=-_.~").body("").unwrap().into();
 5747   7607   
        let req = SignableRequest::from(&req);
 5748   7608   
        let identity = Credentials::for_tests().into();
 5749   7609   
        let signing_params = signing_params(&identity, SigningSettings::default());
 5750   7610   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5751   7611   
        assert_eq!(
 5752   7612   
            Some("k=&list-type=2&prefix=~objprefix&single=&unreserved=-_.~"),
 5753   7613   
            creq.params.as_deref(),
 5754   7614   
        );
 5755   7615   
    }
 5756   7616   
 5757   7617   
    #[test]
 5758   7618   
    fn test_signing_urls_with_percent_encoded_query_strings() {
 5759   7619   
        let all_printable_ascii_chars: String = (32u8..127).map(char::from).collect();
 5760   7620   
        let uri = Uri::from_static("https://s3.us-east-1.amazonaws.com/my-bucket");
 5761   7621   
 5762   7622   
        let mut query_writer = QueryWriter::new(&uri);
 5763   7623   
        query_writer.insert("list-type", "2");
 5764   7624   
        query_writer.insert("prefix", &all_printable_ascii_chars);
 5765   7625   
 5766   7626   
        let req = http0::Request::builder()
 5767   7627   
            .uri(query_writer.build_uri())
 5768   7628   
            .body("")
 5769   7629   
            .unwrap()
 5770   7630   
            .into();
 5771   7631   
        let req = SignableRequest::from(&req);
 5772   7632   
        let identity = Credentials::for_tests().into();
 5773   7633   
        let signing_params = signing_params(&identity, SigningSettings::default());
 5774   7634   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5775   7635   
 5776   7636   
        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~";
 5777   7637   
        let actual = creq.params.unwrap();
 5778   7638   
        assert_eq!(expected, actual);
 5779   7639   
    }
 5780   7640   
 5781   7641   
    #[test]
 5782   7642   
    fn test_omit_session_token() {
 5783         -
        let req = test::v4::test_request("get-vanilla-query-order-key-case");
        7643  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7644  +
        let req = test.request();
 5784   7645   
        let req = SignableRequest::from(&req);
 5785   7646   
        let settings = SigningSettings {
 5786   7647   
            session_token_mode: SessionTokenMode::Include,
 5787   7648   
            ..Default::default()
 5788   7649   
        };
 5789   7650   
        let identity = Credentials::for_tests_with_session_token().into();
 5790   7651   
        let mut signing_params = signing_params(&identity, settings);
 5791   7652   
 5792   7653   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5793   7654   
        assert_eq!(
 5794   7655   
            creq.values.signed_headers().as_str(),
 5795   7656   
            "host;x-amz-date;x-amz-security-token"
 5796   7657   
        );
 5797   7658   
        assert_eq!(
 5798   7659   
            creq.headers.get("x-amz-security-token").unwrap(),
 5799   7660   
            "notarealsessiontoken"
 5800   7661   
        );
 5801   7662   
 5802   7663   
        signing_params.set_session_token_mode(SessionTokenMode::Exclude);
 5803   7664   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5804   7665   
        assert_eq!(
 5805   7666   
            creq.headers.get("x-amz-security-token").unwrap(),
 5806   7667   
            "notarealsessiontoken"
 5807   7668   
        );
 5808   7669   
        assert_eq!(creq.values.signed_headers().as_str(), "host;x-amz-date");
 5809   7670   
    }
 5810   7671   
 5811   7672   
    // It should exclude authorization, user-agent, x-amzn-trace-id, and transfer-encoding headers from presigning
 5812   7673   
    #[test]
 5813   7674   
    fn non_presigning_header_exclusion() {
 5814   7675   
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
 5815   7676   
index c4bbbee..363fc2c 100644
 5816         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/sign.rs
        7677  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/sign.rs
 5817   7678   
@@ -6,60 +6,62 @@
 5818   7679   
use super::error::SigningError;
 5819   7680   
use super::{PayloadChecksumKind, SignatureLocation};
 5820   7681   
use crate::http_request::canonical_request::header;
 5821   7682   
use crate::http_request::canonical_request::param;
 5822   7683   
use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
 5823   7684   
use crate::http_request::error::CanonicalRequestError;
 5824   7685   
use crate::http_request::SigningParams;
 5825   7686   
use crate::sign::v4;
 5826   7687   
#[cfg(feature = "sigv4a")]
 5827   7688   
use crate::sign::v4a;
 5828   7689   
use crate::{SignatureVersion, SigningOutput};
 5829   7690   
use http0::Uri;
 5830   7691   
use std::borrow::Cow;
 5831   7692   
use std::fmt::{Debug, Formatter};
 5832   7693   
use std::str;
 5833   7694   
 5834   7695   
const LOG_SIGNABLE_BODY: &str = "LOG_SIGNABLE_BODY";
 5835   7696   
 5836   7697   
/// Represents all of the information necessary to sign an HTTP request.
 5837   7698   
#[derive(Debug)]
 5838   7699   
#[non_exhaustive]
 5839   7700   
pub struct SignableRequest<'a> {
 5840   7701   
    method: &'a str,
 5841   7702   
    uri: Uri,
 5842   7703   
    headers: Vec<(&'a str, &'a str)>,
 5843   7704   
    body: SignableBody<'a>,
 5844   7705   
}
 5845   7706   
 5846   7707   
impl<'a> SignableRequest<'a> {
 5847   7708   
    /// Creates a new `SignableRequest`.
        7709  +
    ///
        7710  +
    /// NOTE: The `uri` is expected to already in encoded form.
 5848   7711   
    pub fn new(
 5849   7712   
        method: &'a str,
 5850   7713   
        uri: impl Into<Cow<'a, str>>,
 5851   7714   
        headers: impl Iterator<Item = (&'a str, &'a str)>,
 5852   7715   
        body: SignableBody<'a>,
 5853   7716   
    ) -> Result<Self, SigningError> {
 5854   7717   
        let uri = uri
 5855   7718   
            .into()
 5856   7719   
            .parse()
 5857   7720   
            .map_err(|e| SigningError::from(CanonicalRequestError::from(e)))?;
 5858   7721   
        let headers = headers.collect();
 5859   7722   
        Ok(Self {
 5860   7723   
            method,
 5861   7724   
            uri,
 5862   7725   
            headers,
 5863   7726   
            body,
 5864   7727   
        })
 5865   7728   
    }
 5866   7729   
 5867   7730   
    /// Returns the signable URI
 5868   7731   
    pub(crate) fn uri(&self) -> &Uri {
 5869   7732   
        &self.uri
 5870   7733   
    }
 5871   7734   
 5872   7735   
    /// Returns the signable HTTP method
 5873   7736   
    pub(crate) fn method(&self) -> &str {
 5874   7737   
        self.method
 5875   7738   
    }
 5876   7739   
 5877   7740   
    /// Returns the request headers
 5878   7741   
@@ -478,436 +480,324 @@ fn add_header(map: &mut Vec<Header>, key: &'static str, value: &str, sensitive:
 5879   7742   
        sensitive,
 5880   7743   
    });
 5881   7744   
}
 5882   7745   
 5883   7746   
// add signature to authorization header
 5884   7747   
// Authorization: algorithm Credential=access key ID/credential scope, SignedHeaders=SignedHeaders, Signature=signature
 5885   7748   
fn build_authorization_header(
 5886   7749   
    access_key: &str,
 5887   7750   
    creq: &CanonicalRequest<'_>,
 5888   7751   
    sts: StringToSign<'_>,
 5889   7752   
    signature: &str,
 5890   7753   
    signature_version: SignatureVersion,
 5891   7754   
) -> String {
 5892   7755   
    let scope = match signature_version {
 5893   7756   
        SignatureVersion::V4 => sts.scope.to_string(),
 5894   7757   
        SignatureVersion::V4a => sts.scope.v4a_display(),
 5895   7758   
    };
 5896   7759   
    format!(
 5897   7760   
        "{} Credential={}/{}, SignedHeaders={}, Signature={}",
 5898   7761   
        sts.algorithm,
 5899   7762   
        access_key,
 5900   7763   
        scope,
 5901   7764   
        creq.values.signed_headers().as_str(),
 5902   7765   
        signature
 5903   7766   
    )
 5904   7767   
}
 5905   7768   
#[cfg(test)]
 5906   7769   
mod tests {
 5907   7770   
    use crate::date_time::test_parsers::parse_date_time;
 5908   7771   
    use crate::http_request::sign::{add_header, SignableRequest};
        7772  +
    use crate::http_request::test::SigningSuiteTest;
 5909   7773   
    use crate::http_request::{
 5910         -
        sign, test, SessionTokenMode, SignableBody, SignatureLocation, SigningInstructions,
        7774  +
        sign, SessionTokenMode, SignableBody, SignatureLocation, SigningInstructions,
 5911   7775   
        SigningSettings,
 5912   7776   
    };
 5913   7777   
    use crate::sign::v4;
 5914   7778   
    use aws_credential_types::Credentials;
 5915   7779   
    use http0::{HeaderValue, Request};
 5916   7780   
    use pretty_assertions::assert_eq;
 5917   7781   
    use proptest::proptest;
 5918   7782   
    use std::borrow::Cow;
 5919   7783   
    use std::iter;
 5920         -
    use std::time::Duration;
 5921   7784   
 5922   7785   
    macro_rules! assert_req_eq {
 5923   7786   
        (http: $expected:expr, $actual:expr) => {
 5924   7787   
            let mut expected = ($expected).map(|_b|"body");
 5925   7788   
            let mut actual = ($actual).map(|_b|"body");
 5926   7789   
            make_headers_comparable(&mut expected);
 5927   7790   
            make_headers_comparable(&mut actual);
 5928   7791   
            assert_eq!(format!("{:?}", expected), format!("{:?}", actual));
 5929   7792   
        };
 5930   7793   
        ($expected:tt, $actual:tt) => {
 5931   7794   
            assert_req_eq!(http: ($expected).as_http_request(), $actual);
 5932   7795   
        };
 5933   7796   
    }
 5934   7797   
 5935   7798   
    pub(crate) fn make_headers_comparable<B>(request: &mut Request<B>) {
 5936   7799   
        for (_name, value) in request.headers_mut() {
 5937   7800   
            value.set_sensitive(false);
 5938   7801   
        }
 5939   7802   
    }
 5940   7803   
 5941         -
    #[test]
 5942         -
    fn test_sign_vanilla_with_headers() {
 5943         -
        let settings = SigningSettings::default();
 5944         -
        let identity = &Credentials::for_tests().into();
 5945         -
        let params = v4::SigningParams {
 5946         -
            identity,
 5947         -
            region: "us-east-1",
 5948         -
            name: "service",
 5949         -
            time: parse_date_time("20150830T123600Z").unwrap(),
 5950         -
            settings,
 5951         -
        }
 5952         -
        .into();
 5953         -
 5954         -
        let original = test::v4::test_request("get-vanilla-query-order-key-case");
 5955         -
        let signable = SignableRequest::from(&original);
 5956         -
        let out = sign(signable, &params).unwrap();
 5957         -
        assert_eq!(
 5958         -
            "5557820e7380d585310524bd93d51a08d7757fb5efd7344ee12088f2b0860947",
 5959         -
            out.signature
 5960         -
        );
 5961         -
 5962         -
        let mut signed = original.as_http_request();
 5963         -
        out.output.apply_to_request_http0x(&mut signed);
 5964         -
 5965         -
        let expected = test::v4::test_signed_request("get-vanilla-query-order-key-case");
 5966         -
        assert_req_eq!(expected, signed);
 5967         -
    }
 5968         -
        7804  +
    // Sigv4A suite tests
 5969   7805   
    #[cfg(feature = "sigv4a")]
 5970         -
    mod sigv4a_tests {
 5971         -
        use super::*;
 5972         -
        use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
 5973         -
        use crate::http_request::{sign, test, SigningParams};
 5974         -
        use crate::sign::v4a;
 5975         -
        use p256::ecdsa::signature::{Signature, Verifier};
 5976         -
        use p256::ecdsa::{DerSignature, SigningKey};
 5977         -
        use pretty_assertions::assert_eq;
 5978         -
 5979         -
        fn new_v4a_signing_params_from_context(
 5980         -
            test_context: &'_ test::v4a::TestContext,
 5981         -
            signature_location: SignatureLocation,
 5982         -
        ) -> SigningParams<'_> {
 5983         -
            let mut params = v4a::SigningParams::from(test_context);
 5984         -
            params.settings.signature_location = signature_location;
 5985         -
 5986         -
            params.into()
 5987         -
        }
 5988         -
 5989         -
        fn run_v4a_test_suite(test_name: &str, signature_location: SignatureLocation) {
 5990         -
            let tc = test::v4a::test_context(test_name);
 5991         -
            let params = new_v4a_signing_params_from_context(&tc, signature_location);
 5992         -
 5993         -
            let req = test::v4a::test_request(test_name);
 5994         -
            let expected_creq = test::v4a::test_canonical_request(test_name, signature_location);
 5995         -
            let signable_req = SignableRequest::from(&req);
 5996         -
            let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
        7806  +
    mod v4a_suite {
        7807  +
        use crate::http_request::test::v4a::run_test_suite_v4a;
 5997   7808   
 5998         -
            assert_eq!(expected_creq, actual_creq.to_string(), "creq didn't match");
 5999         -
 6000         -
            let expected_string_to_sign =
 6001         -
                test::v4a::test_string_to_sign(test_name, signature_location);
 6002         -
            let hashed_creq = &v4::sha256_hex_string(actual_creq.to_string().as_bytes());
 6003         -
            let actual_string_to_sign = StringToSign::new_v4a(
 6004         -
                *params.time(),
 6005         -
                params.region_set().unwrap(),
 6006         -
                params.name(),
 6007         -
                hashed_creq,
 6008         -
            )
 6009         -
            .to_string();
 6010         -
 6011         -
            assert_eq!(
 6012         -
                expected_string_to_sign, actual_string_to_sign,
 6013         -
                "'string to sign' didn't match"
 6014         -
            );
 6015         -
 6016         -
            let out = sign(signable_req, &params).unwrap();
 6017         -
            // Sigv4a signatures are non-deterministic, so we can't compare the signature directly.
 6018         -
            out.output
 6019         -
                .apply_to_request_http0x(&mut req.as_http_request());
 6020         -
 6021         -
            let creds = params.credentials().unwrap();
 6022         -
            let signing_key =
 6023         -
                v4a::generate_signing_key(creds.access_key_id(), creds.secret_access_key());
 6024         -
            let sig = DerSignature::from_bytes(&hex::decode(out.signature).unwrap()).unwrap();
 6025         -
            let sig = sig
 6026         -
                .try_into()
 6027         -
                .expect("DER-style signatures are always convertible into fixed-size signatures");
 6028         -
 6029         -
            let signing_key = SigningKey::from_bytes(signing_key.as_ref()).unwrap();
 6030         -
            let peer_public_key = signing_key.verifying_key();
 6031         -
            let sts = actual_string_to_sign.as_bytes();
 6032         -
            peer_public_key.verify(sts, &sig).unwrap();
        7809  +
        #[test]
        7810  +
        fn test_get_header_key_duplicate() {
        7811  +
            run_test_suite_v4a("get-header-key-duplicate")
 6033   7812   
        }
 6034   7813   
 6035   7814   
        #[test]
 6036         -
        fn test_get_header_key_duplicate() {
 6037         -
            run_v4a_test_suite("get-header-key-duplicate", SignatureLocation::Headers);
        7815  +
        #[ignore = "httpparse doesn't support parsing multiline headers since they are deprecated in RFC7230"]
        7816  +
        fn test_get_header_value_multiline() {
        7817  +
            run_test_suite_v4a("get-header-value-multiline")
 6038   7818   
        }
 6039   7819   
 6040   7820   
        #[test]
 6041   7821   
        fn test_get_header_value_order() {
 6042         -
            run_v4a_test_suite("get-header-value-order", SignatureLocation::Headers);
        7822  +
            run_test_suite_v4a("get-header-value-order")
 6043   7823   
        }
 6044   7824   
 6045   7825   
        #[test]
 6046   7826   
        fn test_get_header_value_trim() {
 6047         -
            run_v4a_test_suite("get-header-value-trim", SignatureLocation::Headers);
        7827  +
            run_test_suite_v4a("get-header-value-trim");
 6048   7828   
        }
 6049   7829   
 6050   7830   
        #[test]
 6051   7831   
        fn test_get_relative_normalized() {
 6052         -
            run_v4a_test_suite("get-relative-normalized", SignatureLocation::Headers);
        7832  +
            run_test_suite_v4a("get-relative-normalized");
 6053   7833   
        }
 6054   7834   
 6055   7835   
        #[test]
 6056   7836   
        fn test_get_relative_relative_normalized() {
 6057         -
            run_v4a_test_suite(
 6058         -
                "get-relative-relative-normalized",
 6059         -
                SignatureLocation::Headers,
 6060         -
            );
        7837  +
            run_test_suite_v4a("get-relative-relative-normalized");
 6061   7838   
        }
 6062   7839   
 6063   7840   
        #[test]
 6064   7841   
        fn test_get_relative_relative_unnormalized() {
 6065         -
            run_v4a_test_suite(
 6066         -
                "get-relative-relative-unnormalized",
 6067         -
                SignatureLocation::Headers,
 6068         -
            );
        7842  +
            run_test_suite_v4a("get-relative-relative-unnormalized");
 6069   7843   
        }
 6070   7844   
 6071   7845   
        #[test]
 6072   7846   
        fn test_get_relative_unnormalized() {
 6073         -
            run_v4a_test_suite("get-relative-unnormalized", SignatureLocation::Headers);
        7847  +
            run_test_suite_v4a("get-relative-unnormalized");
 6074   7848   
        }
 6075   7849   
 6076   7850   
        #[test]
 6077   7851   
        fn test_get_slash_dot_slash_normalized() {
 6078         -
            run_v4a_test_suite("get-slash-dot-slash-normalized", SignatureLocation::Headers);
        7852  +
            run_test_suite_v4a("get-slash-dot-slash-normalized");
 6079   7853   
        }
 6080   7854   
 6081   7855   
        #[test]
 6082   7856   
        fn test_get_slash_dot_slash_unnormalized() {
 6083         -
            run_v4a_test_suite(
 6084         -
                "get-slash-dot-slash-unnormalized",
 6085         -
                SignatureLocation::Headers,
 6086         -
            );
        7857  +
            run_test_suite_v4a("get-slash-dot-slash-unnormalized");
 6087   7858   
        }
 6088   7859   
 6089   7860   
        #[test]
 6090   7861   
        fn test_get_slash_normalized() {
 6091         -
            run_v4a_test_suite("get-slash-normalized", SignatureLocation::Headers);
        7862  +
            run_test_suite_v4a("get-slash-normalized");
 6092   7863   
        }
 6093   7864   
 6094   7865   
        #[test]
 6095   7866   
        fn test_get_slash_pointless_dot_normalized() {
 6096         -
            run_v4a_test_suite(
 6097         -
                "get-slash-pointless-dot-normalized",
 6098         -
                SignatureLocation::Headers,
 6099         -
            );
        7867  +
            run_test_suite_v4a("get-slash-pointless-dot-normalized");
 6100   7868   
        }
 6101   7869   
 6102   7870   
        #[test]
 6103   7871   
        fn test_get_slash_pointless_dot_unnormalized() {
 6104         -
            run_v4a_test_suite(
 6105         -
                "get-slash-pointless-dot-unnormalized",
 6106         -
                SignatureLocation::Headers,
 6107         -
            );
        7872  +
            run_test_suite_v4a("get-slash-pointless-dot-unnormalized");
 6108   7873   
        }
 6109   7874   
 6110   7875   
        #[test]
 6111   7876   
        fn test_get_slash_unnormalized() {
 6112         -
            run_v4a_test_suite("get-slash-unnormalized", SignatureLocation::Headers);
        7877  +
            run_test_suite_v4a("get-slash-unnormalized");
 6113   7878   
        }
 6114   7879   
 6115   7880   
        #[test]
 6116   7881   
        fn test_get_slashes_normalized() {
 6117         -
            run_v4a_test_suite("get-slashes-normalized", SignatureLocation::Headers);
        7882  +
            run_test_suite_v4a("get-slashes-normalized");
 6118   7883   
        }
 6119   7884   
 6120   7885   
        #[test]
 6121   7886   
        fn test_get_slashes_unnormalized() {
 6122         -
            run_v4a_test_suite("get-slashes-unnormalized", SignatureLocation::Headers);
        7887  +
            run_test_suite_v4a("get-slashes-unnormalized");
        7888  +
        }
        7889  +
        7890  +
        #[test]
        7891  +
        #[ignore = "relies on single encode of path segments"]
        7892  +
        // rely on single encoding of path segments, i.e. string-to-sign contains %20 for spaces rather than %25%20 as it should.
        7893  +
        // skipped until we add control over double_uri_encode in context.json
        7894  +
        fn test_get_space_normalized() {
        7895  +
            run_test_suite_v4a("get-space-normalized");
        7896  +
        }
        7897  +
        7898  +
        #[test]
        7899  +
        #[ignore = "httpparse fails on unencoded spaces in path"]
        7900  +
        // the input request has unencoded space ' ' in the path which fails to parse
        7901  +
        fn test_get_space_unnormalized() {
        7902  +
            run_test_suite_v4a("get-space-unnormalized");
 6123   7903   
        }
 6124   7904   
 6125   7905   
        #[test]
 6126   7906   
        fn test_get_unreserved() {
 6127         -
            run_v4a_test_suite("get-unreserved", SignatureLocation::Headers);
        7907  +
            run_test_suite_v4a("get-unreserved");
        7908  +
        }
        7909  +
        7910  +
        #[test]
        7911  +
        #[ignore = "httparse fails on invalid uri character"]
        7912  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        7913  +
        fn test_get_utf8() {
        7914  +
            run_test_suite_v4a("get-utf8");
 6128   7915   
        }
 6129   7916   
 6130   7917   
        #[test]
 6131   7918   
        fn test_get_vanilla() {
 6132         -
            run_v4a_test_suite("get-vanilla", SignatureLocation::Headers);
        7919  +
            run_test_suite_v4a("get-vanilla");
 6133   7920   
        }
 6134   7921   
 6135   7922   
        #[test]
 6136   7923   
        fn test_get_vanilla_empty_query_key() {
 6137         -
            run_v4a_test_suite(
 6138         -
                "get-vanilla-empty-query-key",
 6139         -
                SignatureLocation::QueryParams,
 6140         -
            );
        7924  +
            run_test_suite_v4a("get-vanilla-empty-query-key");
 6141   7925   
        }
 6142   7926   
 6143   7927   
        #[test]
 6144   7928   
        fn test_get_vanilla_query() {
 6145         -
            run_v4a_test_suite("get-vanilla-query", SignatureLocation::QueryParams);
        7929  +
            run_test_suite_v4a("get-vanilla-query");
        7930  +
        }
        7931  +
        7932  +
        #[test]
        7933  +
        fn test_get_vanilla_query_order_encoded() {
        7934  +
            run_test_suite_v4a("get-vanilla-query-order-encoded");
 6146   7935   
        }
 6147   7936   
 6148   7937   
        #[test]
 6149   7938   
        fn test_get_vanilla_query_order_key_case() {
 6150         -
            run_v4a_test_suite(
 6151         -
                "get-vanilla-query-order-key-case",
 6152         -
                SignatureLocation::QueryParams,
 6153         -
            );
        7939  +
            run_test_suite_v4a("get-vanilla-query-order-key-case");
 6154   7940   
        }
 6155   7941   
 6156   7942   
        #[test]
 6157   7943   
        fn test_get_vanilla_query_unreserved() {
 6158         -
            run_v4a_test_suite(
 6159         -
                "get-vanilla-query-unreserved",
 6160         -
                SignatureLocation::QueryParams,
 6161         -
            );
        7944  +
            run_test_suite_v4a("get-vanilla-query-unreserved");
        7945  +
        }
        7946  +
        7947  +
        #[test]
        7948  +
        #[ignore = "httparse fails on invalid uri character"]
        7949  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        7950  +
        fn test_get_vanilla_utf8_query() {
        7951  +
            run_test_suite_v4a("get-vanilla-utf8-query");
 6162   7952   
        }
 6163   7953   
 6164   7954   
        #[test]
 6165   7955   
        fn test_get_vanilla_with_session_token() {
 6166         -
            run_v4a_test_suite("get-vanilla-with-session-token", SignatureLocation::Headers);
        7956  +
            run_test_suite_v4a("get-vanilla-with-session-token")
 6167   7957   
        }
 6168   7958   
 6169   7959   
        #[test]
 6170   7960   
        fn test_post_header_key_case() {
 6171         -
            run_v4a_test_suite("post-header-key-case", SignatureLocation::Headers);
        7961  +
            run_test_suite_v4a("post-header-key-case");
 6172   7962   
        }
 6173   7963   
 6174   7964   
        #[test]
 6175   7965   
        fn test_post_header_key_sort() {
 6176         -
            run_v4a_test_suite("post-header-key-sort", SignatureLocation::Headers);
        7966  +
            run_test_suite_v4a("post-header-key-sort");
 6177   7967   
        }
 6178   7968   
 6179   7969   
        #[test]
 6180   7970   
        fn test_post_header_value_case() {
 6181         -
            run_v4a_test_suite("post-header-value-case", SignatureLocation::Headers);
        7971  +
            run_test_suite_v4a("post-header-value-case");
 6182   7972   
        }
 6183   7973   
 6184   7974   
        #[test]
 6185   7975   
        fn test_post_sts_header_after() {
 6186         -
            run_v4a_test_suite("post-sts-header-after", SignatureLocation::Headers);
        7976  +
            run_test_suite_v4a("post-sts-header-after");
 6187   7977   
        }
 6188   7978   
 6189   7979   
        #[test]
 6190   7980   
        fn test_post_sts_header_before() {
 6191         -
            run_v4a_test_suite("post-sts-header-before", SignatureLocation::Headers);
        7981  +
            run_test_suite_v4a("post-sts-header-before");
 6192   7982   
        }
 6193   7983   
 6194   7984   
        #[test]
 6195   7985   
        fn test_post_vanilla() {
 6196         -
            run_v4a_test_suite("post-vanilla", SignatureLocation::Headers);
        7986  +
            run_test_suite_v4a("post-vanilla");
 6197   7987   
        }
 6198   7988   
 6199   7989   
        #[test]
 6200   7990   
        fn test_post_vanilla_empty_query_value() {
 6201         -
            run_v4a_test_suite(
 6202         -
                "post-vanilla-empty-query-value",
 6203         -
                SignatureLocation::QueryParams,
 6204         -
            );
        7991  +
            run_test_suite_v4a("post-vanilla-empty-query-value");
 6205   7992   
        }
 6206   7993   
 6207   7994   
        #[test]
 6208   7995   
        fn test_post_vanilla_query() {
 6209         -
            run_v4a_test_suite("post-vanilla-query", SignatureLocation::QueryParams);
        7996  +
            run_test_suite_v4a("post-vanilla-query");
 6210   7997   
        }
 6211   7998   
 6212   7999   
        #[test]
 6213   8000   
        fn test_post_x_www_form_urlencoded() {
 6214         -
            run_v4a_test_suite("post-x-www-form-urlencoded", SignatureLocation::Headers);
        8001  +
            run_test_suite_v4a("post-x-www-form-urlencoded");
 6215   8002   
        }
 6216   8003   
 6217   8004   
        #[test]
 6218   8005   
        fn test_post_x_www_form_urlencoded_parameters() {
 6219         -
            run_v4a_test_suite(
 6220         -
                "post-x-www-form-urlencoded-parameters",
 6221         -
                SignatureLocation::QueryParams,
 6222         -
            );
        8006  +
            run_test_suite_v4a("post-x-www-form-urlencoded-parameters");
 6223   8007   
        }
 6224   8008   
    }
 6225   8009   
 6226   8010   
    #[test]
 6227   8011   
    fn test_sign_url_escape() {
 6228         -
        let test = "double-encode-path";
        8012  +
        let test = SigningSuiteTest::v4("double-encode-path");
 6229   8013   
        let settings = SigningSettings::default();
 6230   8014   
        let identity = &Credentials::for_tests().into();
 6231   8015   
        let params = v4::SigningParams {
 6232   8016   
            identity,
 6233   8017   
            region: "us-east-1",
 6234   8018   
            name: "service",
 6235   8019   
            time: parse_date_time("20150830T123600Z").unwrap(),
 6236   8020   
            settings,
 6237   8021   
        }
 6238   8022   
        .into();
 6239   8023   
 6240         -
        let original = test::v4::test_request(test);
        8024  +
        let original = test.request();
 6241   8025   
        let signable = SignableRequest::from(&original);
 6242   8026   
        let out = sign(signable, &params).unwrap();
 6243   8027   
        assert_eq!(
 6244   8028   
            "57d157672191bac40bae387e48bbe14b15303c001fdbb01f4abf295dccb09705",
 6245   8029   
            out.signature
 6246   8030   
        );
 6247   8031   
 6248   8032   
        let mut signed = original.as_http_request();
 6249   8033   
        out.output.apply_to_request_http0x(&mut signed);
 6250   8034   
 6251         -
        let expected = test::v4::test_signed_request(test);
 6252         -
        assert_req_eq!(expected, signed);
 6253         -
    }
 6254         -
 6255         -
    #[test]
 6256         -
    fn test_sign_vanilla_with_query_params() {
 6257         -
        let settings = SigningSettings {
 6258         -
            signature_location: SignatureLocation::QueryParams,
 6259         -
            expires_in: Some(Duration::from_secs(35)),
 6260         -
            ..Default::default()
 6261         -
        };
 6262         -
        let identity = &Credentials::for_tests().into();
 6263         -
        let params = v4::SigningParams {
 6264         -
            identity,
 6265         -
            region: "us-east-1",
 6266         -
            name: "service",
 6267         -
            time: parse_date_time("20150830T123600Z").unwrap(),
 6268         -
            settings,
 6269         -
        }
 6270         -
        .into();
 6271         -
 6272         -
        let original = test::v4::test_request("get-vanilla-query-order-key-case");
 6273         -
        let signable = SignableRequest::from(&original);
 6274         -
        let out = sign(signable, &params).unwrap();
 6275         -
        assert_eq!(
 6276         -
            "ecce208e4b4f7d7e3a4cc22ced6acc2ad1d170ee8ba87d7165f6fa4b9aff09ab",
 6277         -
            out.signature
 6278         -
        );
 6279         -
 6280         -
        let mut signed = original.as_http_request();
 6281         -
        out.output.apply_to_request_http0x(&mut signed);
 6282         -
 6283         -
        let expected =
 6284         -
            test::v4::test_signed_request_query_params("get-vanilla-query-order-key-case");
        8035  +
        let expected = test.signed_request(SignatureLocation::Headers);
 6285   8036   
        assert_req_eq!(expected, signed);
 6286   8037   
    }
 6287   8038   
 6288   8039   
    #[test]
 6289   8040   
    fn test_sign_headers_utf8() {
 6290   8041   
        let settings = SigningSettings::default();
 6291   8042   
        let identity = &Credentials::for_tests().into();
 6292   8043   
        let params = v4::SigningParams {
 6293   8044   
            identity,
 6294   8045   
            region: "us-east-1",
 6295   8046   
            name: "service",
 6296   8047   
            time: parse_date_time("20150830T123600Z").unwrap(),
 6297   8048   
            settings,
 6298   8049   
        }
 6299   8050   
        .into();
 6300   8051   
 6301   8052   
        let original = http0::Request::builder()
 6302   8053   
            .uri("https://some-endpoint.some-region.amazonaws.com")
 6303   8054   
            .header("some-header", HeaderValue::from_str("テスト").unwrap())
 6304   8055   
            .body("")
 6305   8056   
            .unwrap()
 6306   8057   
            .into();
 6307   8058   
        let signable = SignableRequest::from(&original);
 6308   8059   
        let out = sign(signable, &params).unwrap();
 6309   8060   
        assert_eq!(
 6310   8061   
            "55e16b31f9bde5fd04f9d3b780dd2b5e5f11a5219001f91a8ca9ec83eaf1618f",
 6311   8062   
            out.signature
 6312   8063   
        );
 6313   8064   
 6314   8065   
        let mut signed = original.as_http_request();
 6315   8066   
@@ -1138,31 +1028,236 @@ mod tests {
 6316   8067   
        let mut request = http::Request::builder()
 6317   8068   
            .uri("https://some-endpoint.some-region.amazonaws.com/some/path")
 6318   8069   
            .body("")
 6319   8070   
            .unwrap();
 6320   8071   
 6321   8072   
        instructions.apply_to_request_http1x(&mut request);
 6322   8073   
 6323   8074   
        assert_eq!(
 6324   8075   
            "/some/path?some-param=f%26o%3Fo&some-other-param%3F=bar",
 6325   8076   
            request.uri().path_and_query().unwrap().to_string()
 6326   8077   
        );
 6327   8078   
    }
 6328   8079   
 6329   8080   
    #[test]
 6330   8081   
    fn test_debug_signable_body() {
 6331   8082   
        let sut = SignableBody::Bytes(b"hello signable body");
 6332   8083   
        assert_eq!(
 6333   8084   
            "Bytes(\"** REDACTED **. To print 19 bytes of raw data, set environment variable `LOG_SIGNABLE_BODY=true`\")",
 6334   8085   
            format!("{sut:?}")
 6335   8086   
        );
 6336   8087   
 6337   8088   
        let sut = SignableBody::UnsignedPayload;
 6338   8089   
        assert_eq!("UnsignedPayload", format!("{sut:?}"));
 6339   8090   
 6340   8091   
        let sut = SignableBody::Precomputed("precomputed".to_owned());
 6341   8092   
        assert_eq!("Precomputed(\"precomputed\")", format!("{sut:?}"));
 6342   8093   
 6343   8094   
        let sut = SignableBody::StreamingUnsignedPayloadTrailer;
 6344   8095   
        assert_eq!("StreamingUnsignedPayloadTrailer", format!("{sut:?}"));
 6345   8096   
    }
        8097  +
        8098  +
    // v4 test suite
        8099  +
    mod v4_suite {
        8100  +
        use crate::http_request::test::run_test_suite_v4;
        8101  +
        8102  +
        #[test]
        8103  +
        fn test_get_header_key_duplicate() {
        8104  +
            run_test_suite_v4("get-header-key-duplicate");
        8105  +
        }
        8106  +
        8107  +
        #[test]
        8108  +
        #[ignore = "httpparse doesn't support parsing multiline headers since they are deprecated in RFC7230"]
        8109  +
        fn test_get_header_value_multiline() {
        8110  +
            run_test_suite_v4("get-header-value-multiline");
        8111  +
        }
        8112  +
        8113  +
        #[test]
        8114  +
        fn test_get_header_value_order() {
        8115  +
            run_test_suite_v4("get-header-value-order");
        8116  +
        }
        8117  +
        8118  +
        #[test]
        8119  +
        fn test_get_header_value_trim() {
        8120  +
            run_test_suite_v4("get-header-value-trim");
        8121  +
        }
        8122  +
        8123  +
        #[test]
        8124  +
        fn test_get_relative_normalized() {
        8125  +
            run_test_suite_v4("get-relative-normalized");
        8126  +
        }
        8127  +
        8128  +
        #[test]
        8129  +
        fn test_get_relative_relative_normalized() {
        8130  +
            run_test_suite_v4("get-relative-relative-normalized");
        8131  +
        }
        8132  +
        8133  +
        #[test]
        8134  +
        fn test_get_relative_relative_unnormalized() {
        8135  +
            run_test_suite_v4("get-relative-relative-unnormalized");
        8136  +
        }
        8137  +
        8138  +
        #[test]
        8139  +
        fn test_get_relative_unnormalized() {
        8140  +
            run_test_suite_v4("get-relative-unnormalized");
        8141  +
        }
        8142  +
        8143  +
        #[test]
        8144  +
        fn test_get_slash_dot_slash_normalized() {
        8145  +
            run_test_suite_v4("get-slash-dot-slash-normalized");
        8146  +
        }
        8147  +
        8148  +
        #[test]
        8149  +
        fn test_get_slash_dot_slash_unnormalized() {
        8150  +
            run_test_suite_v4("get-slash-dot-slash-unnormalized");
        8151  +
        }
        8152  +
        8153  +
        #[test]
        8154  +
        fn test_get_slash_normalized() {
        8155  +
            run_test_suite_v4("get-slash-normalized");
        8156  +
        }
        8157  +
        8158  +
        #[test]
        8159  +
        fn test_get_slash_pointless_dot_normalized() {
        8160  +
            run_test_suite_v4("get-slash-pointless-dot-normalized");
        8161  +
        }
        8162  +
        8163  +
        #[test]
        8164  +
        fn test_get_slash_pointless_dot_unnormalized() {
        8165  +
            run_test_suite_v4("get-slash-pointless-dot-unnormalized");
        8166  +
        }
        8167  +
        8168  +
        #[test]
        8169  +
        fn test_get_slash_unnormalized() {
        8170  +
            run_test_suite_v4("get-slash-unnormalized");
        8171  +
        }
        8172  +
        8173  +
        #[test]
        8174  +
        fn test_get_slashes_normalized() {
        8175  +
            run_test_suite_v4("get-slashes-normalized");
        8176  +
        }
        8177  +
        8178  +
        #[test]
        8179  +
        fn test_get_slashes_unnormalized() {
        8180  +
            run_test_suite_v4("get-slashes-unnormalized");
        8181  +
        }
        8182  +
        8183  +
        #[test]
        8184  +
        #[ignore = "relies on single encode of path segments"]
        8185  +
        // rely on single encoding of path segments, i.e. string-to-sign contains %20 for spaces rather than %25%20 as it should.
        8186  +
        // skipped until we add control over double_uri_encode in context.json
        8187  +
        fn test_get_space_normalized() {
        8188  +
            run_test_suite_v4("get-space-normalized");
        8189  +
        }
        8190  +
        8191  +
        #[test]
        8192  +
        #[ignore = "httpparse fails on unencoded spaces in path"]
        8193  +
        // the input request has unencoded space ' ' in the path which fails to parse
        8194  +
        fn test_get_space_unnormalized() {
        8195  +
            run_test_suite_v4("get-space-unnormalized");
        8196  +
        }
        8197  +
        8198  +
        #[test]
        8199  +
        fn test_get_unreserved() {
        8200  +
            run_test_suite_v4("get-unreserved");
        8201  +
        }
        8202  +
        8203  +
        #[test]
        8204  +
        #[ignore = "httparse fails on invalid uri character"]
        8205  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        8206  +
        fn test_get_utf8() {
        8207  +
            run_test_suite_v4("get-utf8");
        8208  +
        }
        8209  +
        8210  +
        #[test]
        8211  +
        fn test_get_vanilla() {
        8212  +
            run_test_suite_v4("get-vanilla");
        8213  +
        }
        8214  +
        8215  +
        #[test]
        8216  +
        fn test_get_vanilla_empty_query_key() {
        8217  +
            run_test_suite_v4("get-vanilla-empty-query-key");
        8218  +
        }
        8219  +
        8220  +
        #[test]
        8221  +
        fn test_get_vanilla_query() {
        8222  +
            run_test_suite_v4("get-vanilla-query");
        8223  +
        }
        8224  +
        8225  +
        #[test]
        8226  +
        fn test_get_vanilla_query_order_encoded() {
        8227  +
            run_test_suite_v4("get-vanilla-query-order-encoded");
        8228  +
        }
        8229  +
        8230  +
        #[test]
        8231  +
        fn test_get_vanilla_query_order_key_case() {
        8232  +
            run_test_suite_v4("get-vanilla-query-order-key-case");
        8233  +
        }
        8234  +
        8235  +
        #[test]
        8236  +
        fn test_get_vanilla_query_unreserved() {
        8237  +
            run_test_suite_v4("get-vanilla-query-unreserved");
        8238  +
        }
        8239  +
        8240  +
        #[test]
        8241  +
        #[ignore = "httparse fails on invalid uri character"]
        8242  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        8243  +
        fn test_get_vanilla_utf8_query() {
        8244  +
            run_test_suite_v4("get-vanilla-utf8-query");
        8245  +
        }
        8246  +
        8247  +
        #[test]
        8248  +
        fn test_get_vanilla_with_session_token() {
        8249  +
            run_test_suite_v4("get-vanilla-with-session-token");
        8250  +
        }
        8251  +
        8252  +
        #[test]
        8253  +
        fn test_post_header_key_case() {
        8254  +
            run_test_suite_v4("post-header-key-case");
        8255  +
        }
        8256  +
        8257  +
        #[test]
        8258  +
        fn test_post_header_key_sort() {
        8259  +
            run_test_suite_v4("post-header-key-sort");
        8260  +
        }
        8261  +
        8262  +
        #[test]
        8263  +
        fn test_post_header_value_case() {
        8264  +
            run_test_suite_v4("post-header-value-case");
        8265  +
        }
        8266  +
        8267  +
        #[test]
        8268  +
        fn test_post_sts_header_after() {
        8269  +
            run_test_suite_v4("post-sts-header-after");
        8270  +
        }
        8271  +
        8272  +
        #[test]
        8273  +
        fn test_post_sts_header_before() {
        8274  +
            run_test_suite_v4("post-sts-header-before");
        8275  +
        }
        8276  +
        8277  +
        #[test]
        8278  +
        fn test_post_vanilla() {
        8279  +
            run_test_suite_v4("post-vanilla");
        8280  +
        }
        8281  +
        8282  +
        #[test]
        8283  +
        fn test_post_vanilla_empty_query_value() {
        8284  +
            run_test_suite_v4("post-vanilla-empty-query-value");
        8285  +
        }
        8286  +
        8287  +
        #[test]
        8288  +
        fn test_post_vanilla_query() {
        8289  +
            run_test_suite_v4("post-vanilla-query");
        8290  +
        }
        8291  +
        8292  +
        #[test]
        8293  +
        fn test_post_x_www_form_urlencoded() {
        8294  +
            run_test_suite_v4("post-x-www-form-urlencoded");
        8295  +
        }
        8296  +
        8297  +
        #[test]
        8298  +
        fn test_post_x_www_form_urlencoded_parameters() {
        8299  +
            run_test_suite_v4("post-x-www-form-urlencoded-parameters");
        8300  +
        }
        8301  +
    }
 6346   8302   
}
 6347   8303   
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
 6348   8304   
index be6c496..86eec20 100644
 6349         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/test.rs
        8305  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/test.rs
 6350   8306   
@@ -1,242 +1,453 @@
 6351   8307   
/*
 6352   8308   
 * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
 6353   8309   
 * SPDX-License-Identifier: Apache-2.0
 6354   8310   
 */
 6355   8311   
 6356   8312   
//! Functions shared between the tests of several modules.
 6357   8313   
 6358         -
use crate::http_request::{SignableBody, SignableRequest};
        8314  +
use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
        8315  +
use crate::http_request::{
        8316  +
    PayloadChecksumKind, SessionTokenMode, SignableBody, SignableRequest, SignatureLocation,
        8317  +
    SigningSettings,
        8318  +
};
        8319  +
use aws_credential_types::Credentials;
        8320  +
use aws_smithy_runtime_api::client::identity::Identity;
 6359   8321   
use http0::{Method, Uri};
        8322  +
use std::borrow::Cow;
 6360   8323   
use std::error::Error as StdError;
        8324  +
use std::time::{Duration, SystemTime};
        8325  +
use time::format_description::well_known::Rfc3339;
        8326  +
use time::OffsetDateTime;
        8327  +
        8328  +
/// Common test suite collection
        8329  +
#[derive(Debug, Clone, Copy, Eq, PartialEq)]
        8330  +
enum Collection {
        8331  +
    V4,
        8332  +
    V4A,
        8333  +
}
 6361   8334   
 6362         -
pub(crate) mod v4 {
 6363         -
    use super::*;
        8335  +
/// A test from the common CRT test suite
        8336  +
#[derive(Debug, Clone)]
        8337  +
pub(crate) struct SigningSuiteTest {
        8338  +
    test_name: &'static str,
        8339  +
    collection: Collection,
        8340  +
}
 6364   8341   
 6365         -
    fn path(name: &str, ext: &str) -> String {
 6366         -
        format!("aws-sig-v4-test-suite/{}/{}.{}", name, name, ext)
        8342  +
impl SigningSuiteTest {
        8343  +
    /// Create a new test from the V4 test suite
        8344  +
    pub(crate) fn v4(test_name: &'static str) -> Self {
        8345  +
        Self {
        8346  +
            test_name,
        8347  +
            collection: Collection::V4,
 6367   8348   
        }
 6368         -
 6369         -
    pub(crate) fn test_canonical_request(name: &str) -> String {
 6370         -
        // Tests fail if there's a trailing newline in the file, and pre-commit requires trailing newlines
 6371         -
        read(&path(name, "creq")).trim().to_string()
 6372   8349   
    }
 6373   8350   
 6374         -
    pub(crate) fn test_sts(name: &str) -> String {
 6375         -
        read(&path(name, "sts"))
        8351  +
    /// Create a new test from the V4a test suite
        8352  +
    pub(crate) fn v4a(test_name: &'static str) -> Self {
        8353  +
        Self {
        8354  +
            test_name,
        8355  +
            collection: Collection::V4A,
 6376   8356   
        }
 6377         -
 6378         -
    pub(crate) fn test_request(name: &str) -> TestRequest {
 6379         -
        test_parsed_request(name, "req")
 6380   8357   
    }
 6381   8358   
 6382         -
    pub(crate) fn test_signed_request(name: &str) -> TestRequest {
 6383         -
        test_parsed_request(name, "sreq")
        8359  +
    /// Get the path to a file in this test suite directory
        8360  +
    fn path(&self, filename: &str) -> String {
        8361  +
        let dir = match self.collection {
        8362  +
            Collection::V4 => "v4",
        8363  +
            Collection::V4A => "v4a",
        8364  +
        };
        8365  +
        format!("aws-signing-test-suite/{dir}/{}/{filename}", self.test_name)
 6384   8366   
    }
 6385   8367   
 6386         -
    pub(crate) fn test_signed_request_query_params(name: &str) -> TestRequest {
 6387         -
        test_parsed_request(name, "qpsreq")
        8368  +
    /// Get the HTTP request for the test
        8369  +
    pub(crate) fn request(&self) -> TestRequest {
        8370  +
        test_parsed_request(&self.path("request.txt"))
 6388   8371   
    }
 6389   8372   
 6390         -
    fn test_parsed_request(name: &str, ext: &str) -> TestRequest {
 6391         -
        let path = path(name, ext);
 6392         -
        match parse_request(read(&path).as_bytes()) {
 6393         -
            Ok(parsed) => parsed,
 6394         -
            Err(err) => panic!("Failed to parse {}: {}", path, err),
        8373  +
    /// Get the signed HTTP request for the test
        8374  +
    pub(crate) fn signed_request(&self, signature_location: SignatureLocation) -> TestRequest {
        8375  +
        match signature_location {
        8376  +
            SignatureLocation::QueryParams => {
        8377  +
                test_parsed_request(&self.path("query-signed-request.txt"))
 6395   8378   
            }
        8379  +
            SignatureLocation::Headers => {
        8380  +
                test_parsed_request(&self.path("header-signed-request.txt"))
 6396   8381   
            }
 6397         -
 6398         -
    #[test]
 6399         -
    fn test_parse() {
 6400         -
        test_request("post-header-key-case");
 6401   8382   
        }
 6402         -
 6403         -
    #[test]
 6404         -
    fn test_read_query_params() {
 6405         -
        test_request("get-vanilla-query-order-key-case");
 6406   8383   
    }
 6407         -
}
 6408         -
 6409         -
#[cfg(feature = "sigv4a")]
 6410         -
pub(crate) mod v4a {
 6411         -
    use super::*;
 6412         -
    use crate::http_request::{
 6413         -
        PayloadChecksumKind, SessionTokenMode, SignatureLocation, SigningSettings,
 6414         -
    };
 6415         -
    use aws_credential_types::Credentials;
 6416         -
    use aws_smithy_runtime_api::client::identity::Identity;
 6417         -
    use serde_derive::Deserialize;
 6418         -
    use std::time::{Duration, SystemTime};
 6419         -
    use time::format_description::well_known::Rfc3339;
 6420         -
    use time::OffsetDateTime;
 6421   8384   
 6422         -
    fn path(test_name: &str, definition_name: &str) -> String {
 6423         -
        format!("aws-sig-v4a-test-suite/{test_name}/{definition_name}.txt")
        8385  +
    /// Get the canonical request for the test
        8386  +
    pub(crate) fn canonical_request(&self, signature_location: SignatureLocation) -> String {
        8387  +
        match signature_location {
        8388  +
            SignatureLocation::QueryParams => read(&self.path("query-canonical-request.txt")),
        8389  +
            SignatureLocation::Headers => read(&self.path("header-canonical-request.txt")),
 6424   8390   
        }
 6425         -
 6426         -
    pub(crate) fn test_request(name: &str) -> TestRequest {
 6427         -
        test_parsed_request(&path(name, "request"))
 6428   8391   
    }
 6429   8392   
 6430         -
    pub(crate) fn test_canonical_request(
 6431         -
        name: &str,
 6432         -
        signature_location: SignatureLocation,
 6433         -
    ) -> String {
        8393  +
    /// Get the string to sign for the test
        8394  +
    pub(crate) fn string_to_sign(&self, signature_location: SignatureLocation) -> String {
 6434   8395   
        match signature_location {
 6435         -
            SignatureLocation::QueryParams => read(&path(name, "query-canonical-request")),
 6436         -
            SignatureLocation::Headers => read(&path(name, "header-canonical-request")),
        8396  +
            SignatureLocation::QueryParams => read(&self.path("query-string-to-sign.txt")),
        8397  +
            SignatureLocation::Headers => read(&self.path("header-string-to-sign.txt")),
 6437   8398   
        }
 6438   8399   
    }
 6439   8400   
 6440         -
    pub(crate) fn test_string_to_sign(name: &str, signature_location: SignatureLocation) -> String {
        8401  +
    /// Get the signature for the test
        8402  +
    pub(crate) fn signature(&self, signature_location: SignatureLocation) -> String {
 6441   8403   
        match signature_location {
 6442         -
            SignatureLocation::QueryParams => read(&path(name, "query-string-to-sign")),
 6443         -
            SignatureLocation::Headers => read(&path(name, "header-string-to-sign")),
        8404  +
            SignatureLocation::QueryParams => read(&self.path("query-signature.txt")),
        8405  +
            SignatureLocation::Headers => read(&self.path("header-signature.txt")),
        8406  +
        }
 6444   8407   
    }
        8408  +
        8409  +
    /// Get the test context for the test
        8410  +
    pub(crate) fn context(&self) -> TestContext {
        8411  +
        let context = read(&self.path("context.json"));
        8412  +
        let tc_builder: TestContextBuilder = serde_json::from_str(&context).unwrap();
        8413  +
        tc_builder.build()
 6445   8414   
    }
        8415  +
}
 6446   8416   
 6447         -
    fn test_parsed_request(path: &str) -> TestRequest {
        8417  +
fn test_parsed_request(path: &str) -> TestRequest {
 6448   8418   
    match parse_request(read(path).as_bytes()) {
 6449   8419   
        Ok(parsed) => parsed,
 6450   8420   
        Err(err) => panic!("Failed to parse {}: {}", path, err),
 6451   8421   
    }
 6452         -
    }
        8422  +
}
 6453   8423   
 6454         -
    pub(crate) fn test_context(test_name: &str) -> TestContext {
 6455         -
        let path = format!("aws-sig-v4a-test-suite/{test_name}/context.json");
 6456         -
        let context = read(&path);
 6457         -
        let tc_builder: TestContextBuilder = serde_json::from_str(&context).unwrap();
 6458         -
        tc_builder.build()
 6459         -
    }
        8424  +
fn new_v4_signing_params_from_context(
        8425  +
    test_context: &'_ TestContext,
        8426  +
    signature_location: SignatureLocation,
        8427  +
) -> crate::http_request::SigningParams<'_> {
        8428  +
    let mut params = crate::sign::v4::SigningParams::from(test_context);
        8429  +
    params.settings.signature_location = signature_location;
        8430  +
    params.into()
        8431  +
}
        8432  +
        8433  +
/// Run the given test from the v4 suite for both header and query
        8434  +
/// signature locations
        8435  +
pub(crate) fn run_test_suite_v4(test_name: &'static str) {
        8436  +
    run_v4_test(test_name, SignatureLocation::Headers);
        8437  +
    run_v4_test(test_name, SignatureLocation::QueryParams);
        8438  +
}
        8439  +
        8440  +
fn assert_uri_eq(expected: &Uri, actual: &Uri) {
        8441  +
    assert_eq!(expected.scheme(), actual.scheme());
        8442  +
    assert_eq!(expected.authority(), actual.authority());
        8443  +
    assert_eq!(expected.path(), actual.path());
        8444  +
        8445  +
    // query params may be out of order
        8446  +
    let mut expected_params: Vec<(Cow<'_, str>, Cow<'_, str>)> =
        8447  +
        form_urlencoded::parse(expected.query().unwrap_or_default().as_bytes()).collect();
        8448  +
    expected_params.sort();
        8449  +
        8450  +
    let mut actual_params: Vec<(Cow<'_, str>, Cow<'_, str>)> =
        8451  +
        form_urlencoded::parse(actual.query().unwrap_or_default().as_bytes()).collect();
        8452  +
    actual_params.sort();
        8453  +
        8454  +
    assert_eq!(expected_params, actual_params);
        8455  +
}
 6460   8456   
 6461         -
    pub(crate) struct TestContext {
        8457  +
fn assert_requests_eq(expected: TestRequest, actual: http0::Request<&str>) {
        8458  +
    let expected = expected.as_http_request();
        8459  +
    let actual = actual;
        8460  +
    assert_eq!(expected.method(), actual.method());
        8461  +
    assert_eq!(
        8462  +
        expected.headers().len(),
        8463  +
        actual.headers().len(),
        8464  +
        "extra or missing headers"
        8465  +
    );
        8466  +
    assert_eq!(expected.headers(), actual.headers(), "headers mismatch");
        8467  +
    assert_uri_eq(expected.uri(), actual.uri());
        8468  +
    assert_eq!(*expected.body(), *actual.body(), "body mismatch");
        8469  +
}
        8470  +
        8471  +
/// Run the given test from the v4 suite for the given signature location
        8472  +
pub(crate) fn run_v4_test(test_name: &'static str, signature_location: SignatureLocation) {
        8473  +
    let test = SigningSuiteTest::v4(test_name);
        8474  +
    let tc = test.context();
        8475  +
    let params = new_v4_signing_params_from_context(&tc, signature_location);
        8476  +
        8477  +
    let req = test.request();
        8478  +
    let expected_creq = test.canonical_request(signature_location);
        8479  +
    let signable_req = SignableRequest::from(&req);
        8480  +
    let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
        8481  +
        8482  +
    // check canonical request
        8483  +
    assert_eq!(
        8484  +
        expected_creq,
        8485  +
        actual_creq.to_string(),
        8486  +
        "canonical request didn't match (signature location: {signature_location:?})"
        8487  +
    );
        8488  +
        8489  +
    let expected_string_to_sign = test.string_to_sign(signature_location);
        8490  +
    let hashed_creq = &crate::sign::v4::sha256_hex_string(actual_creq.to_string().as_bytes());
        8491  +
    let actual_string_to_sign = StringToSign::new_v4(
        8492  +
        *params.time(),
        8493  +
        params.region().unwrap(),
        8494  +
        params.name(),
        8495  +
        hashed_creq,
        8496  +
    )
        8497  +
    .to_string();
        8498  +
        8499  +
    // check string to sign
        8500  +
    assert_eq!(
        8501  +
        expected_string_to_sign, actual_string_to_sign,
        8502  +
        "'string to sign' didn't match (signature location: {signature_location:?})"
        8503  +
    );
        8504  +
        8505  +
    let out = crate::http_request::sign(signable_req, &params).unwrap();
        8506  +
    let mut signed = req.as_http_request();
        8507  +
    out.output.apply_to_request_http0x(&mut signed);
        8508  +
        8509  +
    // check signature
        8510  +
    assert_eq!(
        8511  +
        test.signature(signature_location),
        8512  +
        out.signature,
        8513  +
        "signature didn't match (signature location: {signature_location:?})"
        8514  +
    );
        8515  +
        8516  +
    let expected = test.signed_request(signature_location);
        8517  +
    assert_requests_eq(expected, signed);
        8518  +
}
        8519  +
        8520  +
/// Test suite context.json
        8521  +
pub(crate) struct TestContext {
 6462   8522   
    pub(crate) identity: Identity,
 6463   8523   
    pub(crate) expiration_in_seconds: u64,
 6464   8524   
    pub(crate) normalize: bool,
 6465   8525   
    pub(crate) region: String,
 6466   8526   
    pub(crate) service: String,
 6467   8527   
    pub(crate) timestamp: String,
 6468   8528   
    pub(crate) omit_session_token: bool,
 6469   8529   
    pub(crate) sign_body: bool,
 6470         -
    }
 6471         -
 6472         -
    impl<'a> From<&'a TestContext> for crate::sign::v4a::SigningParams<'a, SigningSettings> {
 6473         -
        fn from(tc: &'a TestContext) -> Self {
 6474         -
            crate::sign::v4a::SigningParams {
 6475         -
                identity: &tc.identity,
 6476         -
                region_set: &tc.region,
 6477         -
                name: &tc.service,
 6478         -
                time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
 6479         -
                    .unwrap()
 6480         -
                    .into(),
 6481         -
                settings: SigningSettings {
 6482         -
                    // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 6483         -
                    expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
 6484         -
                    uri_path_normalization_mode: tc.normalize.into(),
 6485         -
                    session_token_mode: if tc.omit_session_token {
 6486         -
                        SessionTokenMode::Exclude
 6487         -
                    } else {
 6488         -
                        SessionTokenMode::Include
 6489         -
                    },
 6490         -
                    payload_checksum_kind: if tc.sign_body {
 6491         -
                        PayloadChecksumKind::XAmzSha256
 6492         -
                    } else {
 6493         -
                        PayloadChecksumKind::NoHeader
 6494         -
                    },
 6495         -
                    ..Default::default()
 6496         -
                },
 6497         -
            }
 6498         -
        }
 6499         -
    }
        8530  +
}
 6500   8531   
 6501         -
    // Serde has limitations requiring this odd workaround.
 6502         -
    // See https://github.com/serde-rs/serde/issues/368 for more info.
 6503         -
    fn return_true() -> bool {
        8532  +
// Serde has limitations requiring this odd workaround.
        8533  +
// See https://github.com/serde-rs/serde/issues/368 for more info.
        8534  +
fn return_true() -> bool {
 6504   8535   
    true
 6505         -
    }
        8536  +
}
 6506   8537   
 6507         -
    #[derive(Deserialize)]
 6508         -
    pub(crate) struct TestContextBuilder {
        8538  +
#[derive(serde_derive::Deserialize)]
        8539  +
pub(crate) struct TestContextBuilder {
 6509   8540   
    credentials: TestContextCreds,
 6510   8541   
    expiration_in_seconds: u64,
 6511   8542   
    normalize: bool,
 6512   8543   
    region: String,
 6513   8544   
    service: String,
 6514   8545   
    timestamp: String,
 6515   8546   
    #[serde(default)]
 6516   8547   
    omit_session_token: bool,
 6517   8548   
    #[serde(default = "return_true")]
 6518   8549   
    sign_body: bool,
 6519         -
    }
        8550  +
}
 6520   8551   
 6521         -
    impl TestContextBuilder {
        8552  +
impl TestContextBuilder {
 6522   8553   
    pub(crate) fn build(self) -> TestContext {
 6523   8554   
        let identity = Identity::new(
 6524   8555   
            Credentials::from_keys(
 6525   8556   
                &self.credentials.access_key_id,
 6526   8557   
                &self.credentials.secret_access_key,
 6527   8558   
                self.credentials.token.clone(),
 6528   8559   
            ),
 6529   8560   
            Some(SystemTime::UNIX_EPOCH + Duration::from_secs(self.expiration_in_seconds)),
 6530   8561   
        );
 6531   8562   
 6532   8563   
        TestContext {
 6533   8564   
            identity,
 6534   8565   
            expiration_in_seconds: self.expiration_in_seconds,
 6535   8566   
            normalize: self.normalize,
 6536   8567   
            region: self.region,
 6537   8568   
            service: self.service,
 6538   8569   
            timestamp: self.timestamp,
 6539   8570   
            omit_session_token: self.omit_session_token,
 6540   8571   
            sign_body: self.sign_body,
 6541   8572   
        }
 6542   8573   
    }
 6543         -
    }
        8574  +
}
 6544   8575   
 6545         -
    #[derive(Deserialize)]
 6546         -
    pub(crate) struct TestContextCreds {
        8576  +
#[derive(serde_derive::Deserialize)]
        8577  +
pub(crate) struct TestContextCreds {
 6547   8578   
    access_key_id: String,
 6548   8579   
    secret_access_key: String,
 6549   8580   
    token: Option<String>,
        8581  +
}
        8582  +
        8583  +
impl<'a> From<&'a TestContext> for crate::sign::v4::SigningParams<'a, SigningSettings> {
        8584  +
    fn from(tc: &'a TestContext) -> Self {
        8585  +
        crate::sign::v4::SigningParams {
        8586  +
            identity: &tc.identity,
        8587  +
            region: &tc.region,
        8588  +
            name: &tc.service,
        8589  +
            time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
        8590  +
                .unwrap()
        8591  +
                .into(),
        8592  +
            settings: SigningSettings {
        8593  +
                // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
        8594  +
                expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
        8595  +
                uri_path_normalization_mode: tc.normalize.into(),
        8596  +
                session_token_mode: if tc.omit_session_token {
        8597  +
                    SessionTokenMode::Exclude
        8598  +
                } else {
        8599  +
                    SessionTokenMode::Include
        8600  +
                },
        8601  +
                payload_checksum_kind: if tc.sign_body {
        8602  +
                    PayloadChecksumKind::XAmzSha256
        8603  +
                } else {
        8604  +
                    PayloadChecksumKind::NoHeader
        8605  +
                },
        8606  +
                ..Default::default()
        8607  +
            },
        8608  +
        }
        8609  +
    }
        8610  +
}
        8611  +
        8612  +
#[cfg(feature = "sigv4a")]
        8613  +
pub(crate) mod v4a {
        8614  +
    use super::*;
        8615  +
    use crate::http_request::{
        8616  +
        sign, PayloadChecksumKind, SessionTokenMode, SignatureLocation, SigningSettings,
        8617  +
    };
        8618  +
    use crate::sign::v4a;
        8619  +
    use p256::ecdsa::signature::{Signature, Verifier};
        8620  +
    use p256::ecdsa::{DerSignature, SigningKey};
        8621  +
    use std::time::Duration;
        8622  +
    use time::format_description::well_known::Rfc3339;
        8623  +
    use time::OffsetDateTime;
        8624  +
        8625  +
    fn new_v4a_signing_params_from_context(
        8626  +
        test_context: &'_ TestContext,
        8627  +
        signature_location: SignatureLocation,
        8628  +
    ) -> crate::http_request::SigningParams<'_> {
        8629  +
        let mut params = crate::sign::v4a::SigningParams::from(test_context);
        8630  +
        params.settings.signature_location = signature_location;
        8631  +
        params.into()
        8632  +
    }
        8633  +
        8634  +
    pub(crate) fn run_test_suite_v4a(test_name: &'static str) {
        8635  +
        run_v4a_test(test_name, SignatureLocation::Headers);
        8636  +
        run_v4a_test(test_name, SignatureLocation::QueryParams);
        8637  +
    }
        8638  +
        8639  +
    pub(crate) fn run_v4a_test(test_name: &'static str, signature_location: SignatureLocation) {
        8640  +
        let test = SigningSuiteTest::v4a(test_name);
        8641  +
        let tc = test.context();
        8642  +
        let params = new_v4a_signing_params_from_context(&tc, signature_location);
        8643  +
        8644  +
        let req = test.request();
        8645  +
        let expected_creq = test.canonical_request(signature_location);
        8646  +
        let signable_req = SignableRequest::from(&req);
        8647  +
        let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
        8648  +
        8649  +
        assert_eq!(
        8650  +
            expected_creq,
        8651  +
            actual_creq.to_string(),
        8652  +
            "canonical request didn't match (signature location: {signature_location:?})"
        8653  +
        );
        8654  +
        8655  +
        let expected_string_to_sign = test.string_to_sign(signature_location);
        8656  +
        let hashed_creq = &crate::sign::v4::sha256_hex_string(actual_creq.to_string().as_bytes());
        8657  +
        let actual_string_to_sign = StringToSign::new_v4a(
        8658  +
            *params.time(),
        8659  +
            params.region_set().unwrap(),
        8660  +
            params.name(),
        8661  +
            hashed_creq,
        8662  +
        )
        8663  +
        .to_string();
        8664  +
        8665  +
        assert_eq!(
        8666  +
            expected_string_to_sign, actual_string_to_sign,
        8667  +
            "'string to sign' didn't match (signature location: {signature_location:?})"
        8668  +
        );
        8669  +
        8670  +
        let out = sign(signable_req, &params).unwrap();
        8671  +
        // Sigv4a signatures are non-deterministic, so we can't compare the signature directly.
        8672  +
        out.output
        8673  +
            .apply_to_request_http0x(&mut req.as_http_request());
        8674  +
        8675  +
        let creds = params.credentials().unwrap();
        8676  +
        let signing_key =
        8677  +
            v4a::generate_signing_key(creds.access_key_id(), creds.secret_access_key());
        8678  +
        let sig = DerSignature::from_bytes(&hex::decode(out.signature).unwrap()).unwrap();
        8679  +
        let sig = sig
        8680  +
            .try_into()
        8681  +
            .expect("DER-style signatures are always convertible into fixed-size signatures");
        8682  +
        8683  +
        let signing_key = SigningKey::from_bytes(signing_key.as_ref()).unwrap();
        8684  +
        let peer_public_key = signing_key.verifying_key();
        8685  +
        let sts = actual_string_to_sign.as_bytes();
        8686  +
        peer_public_key.verify(sts, &sig).unwrap();
        8687  +
        // TODO(sigv4a) - use public.key.json as verifying key?
        8688  +
    }
        8689  +
        8690  +
    impl<'a> From<&'a TestContext> for crate::sign::v4a::SigningParams<'a, SigningSettings> {
        8691  +
        fn from(tc: &'a TestContext) -> Self {
        8692  +
            crate::sign::v4a::SigningParams {
        8693  +
                identity: &tc.identity,
        8694  +
                region_set: &tc.region,
        8695  +
                name: &tc.service,
        8696  +
                time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
        8697  +
                    .unwrap()
        8698  +
                    .into(),
        8699  +
                settings: SigningSettings {
        8700  +
                    // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
        8701  +
                    expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
        8702  +
                    uri_path_normalization_mode: tc.normalize.into(),
        8703  +
                    session_token_mode: if tc.omit_session_token {
        8704  +
                        SessionTokenMode::Exclude
        8705  +
                    } else {
        8706  +
                        SessionTokenMode::Include
        8707  +
                    },
        8708  +
                    payload_checksum_kind: if tc.sign_body {
        8709  +
                        PayloadChecksumKind::XAmzSha256
        8710  +
                    } else {
        8711  +
                        PayloadChecksumKind::NoHeader
        8712  +
                    },
        8713  +
                    ..Default::default()
        8714  +
                },
        8715  +
            }
        8716  +
        }
 6550   8717   
    }
 6551   8718   
 6552   8719   
    #[test]
 6553   8720   
    fn test_parse() {
 6554         -
        let req = test_request("post-header-key-case");
        8721  +
        let req = SigningSuiteTest::v4a("post-header-key-case").request();
 6555   8722   
        assert_eq!(req.method, "POST");
 6556   8723   
        assert_eq!(req.uri, "https://example.amazonaws.com/");
 6557   8724   
        assert!(req.headers.is_empty());
 6558   8725   
    }
 6559   8726   
 6560   8727   
    #[test]
 6561   8728   
    fn test_read_query_params() {
 6562         -
        let req = test_request("get-header-value-trim");
        8729  +
        let req = SigningSuiteTest::v4a("get-header-value-trim").request();
 6563   8730   
        assert_eq!(req.method, "GET");
 6564   8731   
        assert_eq!(req.uri, "https://example.amazonaws.com/");
 6565   8732   
        assert!(!req.headers.is_empty());
 6566   8733   
    }
 6567   8734   
}
 6568   8735   
 6569   8736   
fn read(path: &str) -> String {
 6570   8737   
    println!("Loading `{}` for test case...", path);
 6571   8738   
    let v = {
 6572   8739   
        match std::fs::read_to_string(path) {
 6573   8740   
            // This replacement is necessary for tests to pass on Windows, as reading the
 6574   8741   
            // test snapshots from the file system results in CRLF line endings being inserted.
 6575   8742   
            Ok(value) => value.replace("\r\n", "\n"),
 6576   8743   
            Err(err) => {
 6577   8744   
                panic!("failed to load test case `{}`: {}", path, err);
 6578   8745   
            }
 6579   8746   
        }
 6580   8747   
    };
 6581   8748   
 6582   8749   
    v.trim().to_string()
 6583   8750   
}
 6584   8751   
 6585   8752   
pub(crate) struct TestRequest {
 6586   8753   
    pub(crate) uri: String,
 6587   8754   
    pub(crate) method: String,
 6588   8755   
    pub(crate) headers: Vec<(String, String)>,
 6589   8756   
    pub(crate) body: TestSignedBody,
 6590   8757   
}
 6591   8758   
 6592   8759   
pub(crate) enum TestSignedBody {
 6593   8760   
@@ -290,79 +501,87 @@ impl<B: AsRef<[u8]>> From<http0::Request<B>> for TestRequest {
 6594   8761   
                        String::from_utf8(v.as_bytes().to_vec()).unwrap(),
 6595   8762   
                    )
 6596   8763   
                })
 6597   8764   
                .collect::<Vec<_>>(),
 6598   8765   
            body: TestSignedBody::Bytes(value.body().as_ref().to_vec()),
 6599   8766   
        }
 6600   8767   
    }
 6601   8768   
}
 6602   8769   
 6603   8770   
impl<'a> From<&'a TestRequest> for SignableRequest<'a> {
 6604   8771   
    fn from(request: &'a TestRequest) -> SignableRequest<'a> {
 6605   8772   
        SignableRequest::new(
 6606   8773   
            &request.method,
 6607   8774   
            &request.uri,
 6608   8775   
            request
 6609   8776   
                .headers
 6610   8777   
                .iter()
 6611   8778   
                .map(|(k, v)| (k.as_str(), v.as_str())),
 6612   8779   
            request.body.as_signable_body(),
 6613   8780   
        )
 6614   8781   
        .expect("URI MUST be valid")
 6615   8782   
    }
 6616   8783   
}
 6617   8784   
 6618   8785   
fn parse_request(s: &[u8]) -> Result<TestRequest, Box<dyn StdError + Send + Sync + 'static>> {
 6619   8786   
    let mut headers = [httparse::EMPTY_HEADER; 64];
 6620   8787   
    // httparse 1.5 requires two trailing newlines to head the header section.
 6621   8788   
    let mut with_newline = Vec::from(s);
 6622   8789   
    with_newline.push(b'\n');
 6623   8790   
    let mut req = httparse::Request::new(&mut headers);
 6624         -
    let _ = req.parse(&with_newline).unwrap();
        8791  +
    let status = req.parse(&with_newline).unwrap();
        8792  +
        8793  +
    let body = if status.is_complete() {
        8794  +
        let body_offset = status.unwrap();
        8795  +
        // ignore the newline we added, take from original
        8796  +
        &s[body_offset..]
        8797  +
    } else {
        8798  +
        &[]
        8799  +
    };
 6625   8800   
 6626   8801   
    let mut uri_builder = Uri::builder().scheme("https");
 6627   8802   
    if let Some(path) = req.path {
 6628   8803   
        uri_builder = uri_builder.path_and_query(path);
 6629   8804   
    }
 6630   8805   
 6631   8806   
    let mut headers = vec![];
 6632   8807   
    for header in req.headers {
 6633   8808   
        let name = header.name.to_lowercase();
 6634   8809   
        if name == "host" {
 6635   8810   
            uri_builder = uri_builder.authority(header.value);
 6636   8811   
        } else if !name.is_empty() {
 6637   8812   
            headers.push((
 6638   8813   
                header.name.to_string(),
 6639   8814   
                std::str::from_utf8(header.value)?.to_string(),
 6640   8815   
            ));
 6641   8816   
        }
 6642   8817   
    }
 6643   8818   
 6644   8819   
    Ok(TestRequest {
 6645   8820   
        uri: uri_builder.build()?.to_string(),
 6646   8821   
        method: req.method.unwrap().to_string(),
 6647   8822   
        headers,
 6648         -
        body: TestSignedBody::Bytes(vec![]),
        8823  +
        body: TestSignedBody::Bytes(Vec::from(body)),
 6649   8824   
    })
 6650   8825   
}
 6651   8826   
 6652   8827   
#[test]
 6653   8828   
fn test_parse_headers() {
 6654   8829   
    let buf = b"Host:example.amazonaws.com\nX-Amz-Date:20150830T123600Z\n\nblah blah";
 6655   8830   
    let mut headers = [httparse::EMPTY_HEADER; 4];
 6656   8831   
    assert_eq!(
 6657   8832   
        httparse::parse_headers(buf, &mut headers),
 6658   8833   
        Ok(httparse::Status::Complete((
 6659   8834   
            56,
 6660   8835   
            &[
 6661   8836   
                httparse::Header {
 6662   8837   
                    name: "Host",
 6663   8838   
                    value: b"example.amazonaws.com",
 6664   8839   
                },
 6665   8840   
                httparse::Header {
 6666   8841   
                    name: "X-Amz-Date",
 6667   8842   
                    value: b"20150830T123600Z",
 6668   8843   
                }
 6669   8844   
            ][..]
 6670   8845   
        )))
 6671   8846   
    );
 6672   8847   
}
 6673   8848   
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
 6674   8849   
index a208453..fc00249 100644
 6675         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/sign/v4.rs
        8850  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/sign/v4.rs
 6676   8851   
@@ -168,52 +168,54 @@ pub mod signing_params {
 6677   8852   
        );
 6678   8853   
 6679   8854   
        /// Builds an instance of [`SigningParams`]. Will yield a [`BuildError`] if
 6680   8855   
        /// a required argument was not given.
 6681   8856   
        pub fn build(self) -> Result<SigningParams<'a, S>, BuildError> {
 6682   8857   
            Ok(SigningParams {
 6683   8858   
                identity: self
 6684   8859   
                    .identity
 6685   8860   
                    .ok_or_else(|| BuildError::new("identity is required"))?,
 6686   8861   
                region: self
 6687   8862   
                    .region
 6688   8863   
                    .ok_or_else(|| BuildError::new("region is required"))?,
 6689   8864   
                name: self
 6690   8865   
                    .name
 6691   8866   
                    .ok_or_else(|| BuildError::new("name is required"))?,
 6692   8867   
                time: self
 6693   8868   
                    .time
 6694   8869   
                    .ok_or_else(|| BuildError::new("time is required"))?,
 6695   8870   
                settings: self
 6696   8871   
                    .settings
 6697   8872   
                    .ok_or_else(|| BuildError::new("settings are required"))?,
 6698   8873   
            })
 6699   8874   
        }
 6700   8875   
    }
 6701   8876   
}
 6702   8877   
 6703   8878   
#[cfg(test)]
 6704   8879   
mod tests {
 6705   8880   
    use super::{calculate_signature, generate_signing_key, sha256_hex_string};
 6706   8881   
    use crate::date_time::test_parsers::parse_date_time;
 6707         -
    use crate::http_request::test;
 6708   8882   
 6709   8883   
    #[test]
 6710   8884   
    fn test_signature_calculation() {
 6711   8885   
        let secret = "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY";
 6712         -
        let creq = test::v4::test_canonical_request("iam");
        8886  +
        let creq = r#"AWS4-HMAC-SHA256
        8887  +
20150830T123600Z
        8888  +
20150830/us-east-1/iam/aws4_request
        8889  +
f536975d06c0309214f805bb90ccff089219ecd68b2577efef23edd43b7e1a59"#;
 6713   8890   
        let time = parse_date_time("20150830T123600Z").unwrap();
 6714   8891   
 6715   8892   
        let derived_key = generate_signing_key(secret, time, "us-east-1", "iam");
 6716   8893   
        let signature = calculate_signature(derived_key, creq.as_bytes());
 6717   8894   
 6718   8895   
        let expected = "5d672d79c15b13162d9279b0855cfba6789a8edb4c82c400e06b5924a6f2b5d7";
 6719   8896   
        assert_eq!(expected, &signature);
 6720   8897   
    }
 6721   8898   
 6722   8899   
    #[test]
 6723   8900   
    fn sign_payload_empty_string() {
 6724   8901   
        let expected = "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855";
 6725   8902   
        let actual = sha256_hex_string([]);
 6726   8903   
        assert_eq!(expected, actual);
 6727   8904   
    }
 6728   8905   
}
 6729   8906   
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
 6730   8907   
index ce78c38..8c2f591 100644
 6731         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-checksums/Cargo.toml
        8908  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-checksums/Cargo.toml
 6732   8909   
@@ -1,43 +1,43 @@
 6733   8910   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6734   8911   
[package]
 6735   8912   
name = "aws-smithy-checksums"
 6736   8913   
version = "0.63.5"
 6737   8914   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Zelda Hessler <zhessler@amazon.com>"]
 6738   8915   
description = "Checksum calculation and verification callbacks"
 6739   8916   
edition = "2021"
 6740   8917   
license = "Apache-2.0"
 6741   8918   
repository = "https://github.com/smithy-lang/smithy-rs"
 6742   8919   
[package.metadata.docs.rs]
 6743   8920   
all-features = true
 6744   8921   
targets = ["x86_64-unknown-linux-gnu"]
 6745   8922   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 6746   8923   
rustdoc-args = ["--cfg", "docsrs"]
 6747   8924   
 6748   8925   
[dependencies]
 6749   8926   
bytes = "1.10.0"
 6750   8927   
crc-fast = "1.3.0"
 6751   8928   
hex = "0.4.3"
 6752   8929   
http = "0.2.9"
 6753   8930   
http-body = "0.4.5"
 6754   8931   
md-5 = "0.10"
 6755   8932   
pin-project-lite = "0.2.14"
 6756   8933   
sha1 = "0.10"
 6757   8934   
sha2 = "0.10"
 6758   8935   
tracing = "0.1.40"
 6759   8936   
 6760   8937   
[dependencies.aws-smithy-http]
 6761   8938   
path = "../aws-smithy-http"
 6762         -
version = "0.62.2"
        8939  +
version = "0.62.3"
 6763   8940   
 6764   8941   
[dependencies.aws-smithy-types]
 6765   8942   
path = "../aws-smithy-types"
 6766   8943   
version = "1.3.2"
 6767   8944   
 6768   8945   
[dev-dependencies]
 6769   8946   
bytes-utils = "0.1.2"
 6770   8947   
pretty_assertions = "1.3"
 6771   8948   
tracing-test = "0.2.1"
 6772   8949   
 6773   8950   
[dev-dependencies.tokio]
 6774   8951   
version = "1.23.1"
 6775   8952   
features = ["macros", "rt"]
 6776   8953   
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
 6777   8954   
index 970c99e..d3c7a49 100644
 6778         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/Cargo.toml
        8955  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/Cargo.toml
 6779   8956   
@@ -1,34 +1,34 @@
 6780   8957   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6781   8958   
[package]
 6782   8959   
name = "aws-smithy-http"
 6783         -
version = "0.62.2"
        8960  +
version = "0.62.3"
 6784   8961   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6785   8962   
description = "Smithy HTTP logic for smithy-rs."
 6786   8963   
edition = "2021"
 6787   8964   
license = "Apache-2.0"
 6788   8965   
repository = "https://github.com/smithy-lang/smithy-rs"
 6789   8966   
[package.metadata.docs.rs]
 6790   8967   
all-features = true
 6791   8968   
targets = ["x86_64-unknown-linux-gnu"]
 6792   8969   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 6793   8970   
rustdoc-args = ["--cfg", "docsrs"]
 6794   8971   
 6795   8972   
[features]
 6796   8973   
event-stream = ["aws-smithy-eventstream"]
 6797   8974   
rt-tokio = ["aws-smithy-types/rt-tokio"]
 6798   8975   
 6799   8976   
[dependencies]
 6800   8977   
bytes = "1.10.0"
 6801   8978   
bytes-utils = "0.1"
 6802   8979   
percent-encoding = "2.3.1"
 6803   8980   
pin-project-lite = "0.2.14"
 6804   8981   
pin-utils = "0.1.0"
 6805   8982   
tracing = "0.1.40"
 6806   8983   
futures-core = "0.3.31"
 6807   8984   
 6808   8985   
[dependencies.aws-smithy-eventstream]
 6809   8986   
path = "../aws-smithy-eventstream"
 6810   8987   
optional = true
 6811   8988   
version = "0.60.10"
 6812   8989   
 6813   8990   
[dependencies.aws-smithy-runtime-api]
 6814   8991   
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
 6815   8992   
index 508f7a2..361545e 100644
 6816         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/fuzz/Cargo.toml
        8993  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/fuzz/Cargo.toml
 6817   8994   
@@ -1,27 +1,27 @@
 6818   8995   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6819   8996   
[[bin]]
 6820   8997   
name = "read_many_from_str"
 6821   8998   
path = "fuzz_targets/read_many_from_str.rs"
 6822   8999   
test = false
 6823   9000   
doc = false
 6824   9001   
 6825   9002   
[package]
 6826   9003   
name = "aws-smithy-http-fuzz"
 6827   9004   
version = "0.0.0"
 6828   9005   
authors = ["Automatically generated"]
 6829   9006   
publish = false
 6830   9007   
edition = "2021"
 6831   9008   
 6832   9009   
[package.metadata]
 6833   9010   
cargo-fuzz = true
 6834   9011   
 6835   9012   
[dependencies]
 6836   9013   
libfuzzer-sys = "=0.4.7"
 6837   9014   
http = "0.2.3"
 6838   9015   
 6839   9016   
[dependencies.aws-smithy-http]
 6840   9017   
path = ".."
 6841         -
version = "0.62.2"
        9018  +
version = "0.62.3"
 6842   9019   
 6843   9020   
[workspace]
 6844   9021   
members = ["."]
 6845   9022   
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
 6846   9023   
index fef41d0..7694da6 100644
 6847         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/src/query_writer.rs
        9024  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/src/query_writer.rs
 6848   9025   
@@ -25,68 +25,73 @@ impl QueryWriter {
 6849   9026   
    pub fn new(uri: &Uri) -> Self {
 6850   9027   
        let new_path_and_query = uri
 6851   9028   
            .path_and_query()
 6852   9029   
            .map(|pq| pq.to_string())
 6853   9030   
            .unwrap_or_default();
 6854   9031   
        let prefix = if uri.query().is_none() {
 6855   9032   
            Some('?')
 6856   9033   
        } else if !uri.query().unwrap_or_default().is_empty() {
 6857   9034   
            Some('&')
 6858   9035   
        } else {
 6859   9036   
            None
 6860   9037   
        };
 6861   9038   
        QueryWriter {
 6862   9039   
            base_uri: uri.clone(),
 6863   9040   
            new_path_and_query,
 6864   9041   
            prefix,
 6865   9042   
        }
 6866   9043   
    }
 6867   9044   
 6868   9045   
    /// Clears all query parameters.
 6869   9046   
    pub fn clear_params(&mut self) {
 6870   9047   
        if let Some(index) = self.new_path_and_query.find('?') {
 6871   9048   
            self.new_path_and_query.truncate(index);
 6872   9049   
            self.prefix = Some('?');
 6873   9050   
        }
 6874   9051   
    }
 6875   9052   
 6876   9053   
    /// Inserts a new query parameter. The key and value are percent encoded
 6877   9054   
    /// by `QueryWriter`. Passing in percent encoded values will result in double encoding.
 6878   9055   
    pub fn insert(&mut self, k: &str, v: &str) {
        9056  +
        self.insert_encoded(&percent_encode_query(k), &percent_encode_query(v));
        9057  +
    }
        9058  +
        9059  +
    /// Inserts a new already encoded query parameter. The key and value will be inserted
        9060  +
    /// as is.
        9061  +
    pub fn insert_encoded(&mut self, encoded_k: &str, encoded_v: &str) {
 6879   9062   
        if let Some(prefix) = self.prefix {
 6880   9063   
            self.new_path_and_query.push(prefix);
 6881   9064   
        }
 6882   9065   
        self.prefix = Some('&');
 6883         -
        self.new_path_and_query.push_str(&percent_encode_query(k));
        9066  +
        self.new_path_and_query.push_str(encoded_k);
 6884   9067   
        self.new_path_and_query.push('=');
 6885         -
 6886         -
        self.new_path_and_query.push_str(&percent_encode_query(v));
        9068  +
        self.new_path_and_query.push_str(encoded_v)
 6887   9069   
    }
 6888   9070   
 6889   9071   
    /// Returns just the built query string.
 6890   9072   
    pub fn build_query(self) -> String {
 6891   9073   
        self.build_uri().query().unwrap_or_default().to_string()
 6892   9074   
    }
 6893   9075   
 6894   9076   
    /// Returns a full [`Uri`] with the query string updated.
 6895   9077   
    pub fn build_uri(self) -> Uri {
 6896   9078   
        let mut parts = self.base_uri.into_parts();
 6897   9079   
        parts.path_and_query = Some(
 6898   9080   
            self.new_path_and_query
 6899   9081   
                .parse()
 6900   9082   
                .expect("adding query should not invalidate URI"),
 6901   9083   
        );
 6902   9084   
        Uri::from_parts(parts).expect("a valid URL in should always produce a valid URL out")
 6903   9085   
    }
 6904   9086   
}
 6905   9087   
 6906   9088   
#[cfg(test)]
 6907   9089   
mod test {
 6908   9090   
    use super::QueryWriter;
 6909   9091   
    use http_02x::Uri;
 6910   9092   
 6911   9093   
    #[test]
 6912   9094   
    fn empty_uri() {
 6913   9095   
        let uri = Uri::from_static("http://www.example.com");
 6914   9096   
        let mut query_writer = QueryWriter::new(&uri);
 6915   9097   
        query_writer.insert("key", "val%ue");
 6916   9098   
        query_writer.insert("another", "value");
 6917   9099   
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
 6918   9100   
index f108978..df7a9fe 100644
 6919         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-runtime/Cargo.toml
        9101  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-runtime/Cargo.toml
 6920   9102   
@@ -15,61 +15,61 @@ rustdoc-args = ["--cfg", "docsrs"]
 6921   9103   
 6922   9104   
[package.metadata.smithy-rs-release-tooling]
 6923   9105   
stable = true
 6924   9106   
[package.metadata.cargo-udeps.ignore]
 6925   9107   
normal = ["aws-smithy-http"]
 6926   9108   
 6927   9109   
[features]
 6928   9110   
client = ["aws-smithy-runtime-api/client", "aws-smithy-types/http-body-1-x"]
 6929   9111   
http-auth = ["aws-smithy-runtime-api/http-auth"]
 6930   9112   
connector-hyper-0-14-x = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/hyper-014"]
 6931   9113   
tls-rustls = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/legacy-rustls-ring", "connector-hyper-0-14-x"]
 6932   9114   
default-https-client = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/rustls-aws-lc"]
 6933   9115   
rt-tokio = ["tokio/rt"]
 6934   9116   
test-util = ["aws-smithy-runtime-api/test-util", "dep:tracing-subscriber", "aws-smithy-http-client/test-util", "legacy-test-util"]
 6935   9117   
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"]
 6936   9118   
wire-mock = ["legacy-test-util", "aws-smithy-http-client/wire-mock"]
 6937   9119   
 6938   9120   
[dependencies]
 6939   9121   
bytes = "1.10.0"
 6940   9122   
fastrand = "2.3.0"
 6941   9123   
pin-project-lite = "0.2.14"
 6942   9124   
pin-utils = "0.1.0"
 6943   9125   
tracing = "0.1.40"
 6944   9126   
 6945   9127   
[dependencies.aws-smithy-async]
 6946   9128   
path = "../aws-smithy-async"
 6947   9129   
version = "1.2.5"
 6948   9130   
 6949   9131   
[dependencies.aws-smithy-http]
 6950   9132   
path = "../aws-smithy-http"
 6951         -
version = "0.62.2"
        9133  +
version = "0.62.3"
 6952   9134   
 6953   9135   
[dependencies.aws-smithy-observability]
 6954   9136   
path = "../aws-smithy-observability"
 6955   9137   
version = "0.1.3"
 6956   9138   
 6957   9139   
[dependencies.aws-smithy-runtime-api]
 6958   9140   
path = "../aws-smithy-runtime-api"
 6959   9141   
version = "1.8.5"
 6960   9142   
 6961   9143   
[dependencies.aws-smithy-types]
 6962   9144   
path = "../aws-smithy-types"
 6963   9145   
features = ["http-body-0-4-x"]
 6964   9146   
version = "1.3.2"
 6965   9147   
 6966   9148   
[dependencies.aws-smithy-http-client]
 6967   9149   
path = "../aws-smithy-http-client"
 6968   9150   
optional = true
 6969   9151   
version = "1.0.6"
 6970   9152   
 6971   9153   
[dependencies.http-02x]
 6972   9154   
package = "http"
 6973   9155   
version = "0.2.9"
 6974   9156   
 6975   9157   
[dependencies.http-1x]
 6976   9158   
package = "http"
 6977   9159   
version = "1"
 6978   9160   
 6979   9161   
[dependencies.http-body-04x]
 6980   9162   
package = "http-body"
 6981   9163   
version = "0.4.5"
 6982   9164   
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
 6983   9165   
index 4e050c6..f58eb1c 100644
 6984         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-wasm/Cargo.toml
        9166  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-wasm/Cargo.toml
 6985   9167   
@@ -1,33 +1,33 @@
 6986   9168   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6987   9169   
[package]
 6988   9170   
name = "aws-smithy-wasm"
 6989   9171   
version = "0.1.4"
 6990   9172   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Eduardo Rodrigues <16357187+eduardomourar@users.noreply.github.com>"]
 6991   9173   
description = "Smithy WebAssembly configuration for smithy-rs."
 6992   9174   
edition = "2021"
 6993   9175   
license = "Apache-2.0"
 6994   9176   
repository = "https://github.com/awslabs/smithy-rs"
 6995   9177   
[package.metadata.docs.rs]
 6996   9178   
all-features = true
 6997   9179   
targets = ["x86_64-unknown-linux-gnu"]
 6998   9180   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 6999   9181   
rustdoc-args = ["--cfg", "docsrs"]
 7000   9182   
 7001   9183   
[dependencies]
 7002   9184   
bytes = "1.10.0"
 7003   9185   
http = "1.0.0"
 7004   9186   
tracing = "0.1.40"
 7005   9187   
wasi = "0.12.1"
 7006   9188   
 7007   9189   
[dependencies.aws-smithy-runtime-api]
 7008   9190   
path = "../aws-smithy-runtime-api"
 7009   9191   
features = ["http-1x"]
 7010   9192   
version = "1.8.5"
 7011   9193   
 7012   9194   
[dependencies.aws-smithy-http]
 7013   9195   
path = "../aws-smithy-http"
 7014         -
version = "0.62.2"
        9196  +
version = "0.62.3"
 7015   9197   
 7016   9198   
[dependencies.aws-smithy-types]
 7017   9199   
path = "../aws-smithy-types"
 7018   9200   
version = "1.3.2"
 7019   9201   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
 7020   9202   
index a880648..139e808 100644
 7021         -
-- a/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
        9203  +
++ b/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
 7022   9204   
@@ -7,61 +7,61 @@ description = "AWS SDK for Amazon Bedrock Runtime"
 7023   9205   
edition = "2021"
 7024   9206   
license = "Apache-2.0"
 7025   9207   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7026   9208   
rust-version = "1.86.0"
 7027   9209   
readme = "README.md"
 7028   9210   
[package.metadata.smithy]
 7029   9211   
codegen-version = "ci"
 7030   9212   
[package.metadata.docs.rs]
 7031   9213   
all-features = true
 7032   9214   
targets = ["x86_64-unknown-linux-gnu"]
 7033   9215   
[dependencies.aws-credential-types]
 7034   9216   
path = "../aws-credential-types"
 7035   9217   
version = "1.2.4"
 7036   9218   
 7037   9219   
[dependencies.aws-runtime]
 7038   9220   
path = "../aws-runtime"
 7039   9221   
features = ["event-stream"]
 7040   9222   
version = "1.5.9"
 7041   9223   
 7042   9224   
[dependencies.aws-smithy-async]
 7043   9225   
path = "../aws-smithy-async"
 7044   9226   
version = "1.2.5"
 7045   9227   
 7046   9228   
[dependencies.aws-smithy-eventstream]
 7047   9229   
path = "../aws-smithy-eventstream"
 7048   9230   
version = "0.60.10"
 7049   9231   
 7050   9232   
[dependencies.aws-smithy-http]
 7051   9233   
path = "../aws-smithy-http"
 7052   9234   
features = ["event-stream"]
 7053         -
version = "0.62.2"
        9235  +
version = "0.62.3"
 7054   9236   
 7055   9237   
[dependencies.aws-smithy-json]
 7056   9238   
path = "../aws-smithy-json"
 7057   9239   
version = "0.61.4"
 7058   9240   
 7059   9241   
[dependencies.aws-smithy-runtime]
 7060   9242   
path = "../aws-smithy-runtime"
 7061   9243   
features = ["client"]
 7062   9244   
version = "1.8.5"
 7063   9245   
 7064   9246   
[dependencies.aws-smithy-runtime-api]
 7065   9247   
path = "../aws-smithy-runtime-api"
 7066   9248   
features = ["client", "http-02x"]
 7067   9249   
version = "1.8.5"
 7068   9250   
 7069   9251   
[dependencies.aws-smithy-types]
 7070   9252   
path = "../aws-smithy-types"
 7071   9253   
version = "1.3.2"
 7072   9254   
 7073   9255   
[dependencies.aws-types]
 7074   9256   
path = "../aws-types"
 7075   9257   
version = "1.3.8"
 7076   9258   
 7077   9259   
[dependencies.bytes]
 7078   9260   
version = "1.4.0"
 7079   9261   
 7080   9262   
[dependencies.fastrand]
 7081   9263   
version = "2.0.0"
 7082   9264   
 7083   9265   
[dependencies.http]
 7084   9266   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
 7085   9267   
index 415ecc9..667d12b 100644
 7086         -
-- a/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
        9268  +
++ b/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
 7087   9269   
@@ -7,61 +7,61 @@ description = "AWS SDK for Amazon CloudWatch Logs"
 7088   9270   
edition = "2021"
 7089   9271   
license = "Apache-2.0"
 7090   9272   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7091   9273   
rust-version = "1.86.0"
 7092   9274   
readme = "README.md"
 7093   9275   
[package.metadata.smithy]
 7094   9276   
codegen-version = "ci"
 7095   9277   
[package.metadata.docs.rs]
 7096   9278   
all-features = true
 7097   9279   
targets = ["x86_64-unknown-linux-gnu"]
 7098   9280   
[dependencies.aws-credential-types]
 7099   9281   
path = "../aws-credential-types"
 7100   9282   
version = "1.2.4"
 7101   9283   
 7102   9284   
[dependencies.aws-runtime]
 7103   9285   
path = "../aws-runtime"
 7104   9286   
features = ["event-stream"]
 7105   9287   
version = "1.5.9"
 7106   9288   
 7107   9289   
[dependencies.aws-smithy-async]
 7108   9290   
path = "../aws-smithy-async"
 7109   9291   
version = "1.2.5"
 7110   9292   
 7111   9293   
[dependencies.aws-smithy-eventstream]
 7112   9294   
path = "../aws-smithy-eventstream"
 7113   9295   
version = "0.60.10"
 7114   9296   
 7115   9297   
[dependencies.aws-smithy-http]
 7116   9298   
path = "../aws-smithy-http"
 7117   9299   
features = ["event-stream"]
 7118         -
version = "0.62.2"
        9300  +
version = "0.62.3"
 7119   9301   
 7120   9302   
[dependencies.aws-smithy-json]
 7121   9303   
path = "../aws-smithy-json"
 7122   9304   
version = "0.61.4"
 7123   9305   
 7124   9306   
[dependencies.aws-smithy-runtime]
 7125   9307   
path = "../aws-smithy-runtime"
 7126   9308   
features = ["client"]
 7127   9309   
version = "1.8.5"
 7128   9310   
 7129   9311   
[dependencies.aws-smithy-runtime-api]
 7130   9312   
path = "../aws-smithy-runtime-api"
 7131   9313   
features = ["client", "http-02x"]
 7132   9314   
version = "1.8.5"
 7133   9315   
 7134   9316   
[dependencies.aws-smithy-types]
 7135   9317   
path = "../aws-smithy-types"
 7136   9318   
version = "1.3.2"
 7137   9319   
 7138   9320   
[dependencies.aws-types]
 7139   9321   
path = "../aws-types"
 7140   9322   
version = "1.3.8"
 7141   9323   
 7142   9324   
[dependencies.bytes]
 7143   9325   
version = "1.4.0"
 7144   9326   
 7145   9327   
[dependencies.fastrand]
 7146   9328   
version = "2.0.0"
 7147   9329   
 7148   9330   
[dependencies.http]
 7149   9331   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
 7150   9332   
index 8871cab..ed88de6 100644
 7151         -
-- a/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
        9333  +
++ b/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
 7152   9334   
@@ -1,61 +1,61 @@
 7153   9335   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7154   9336   
[package]
 7155   9337   
name = "aws-sdk-codecatalyst"
 7156   9338   
version = "0.0.0-local"
 7157   9339   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7158   9340   
description = "AWS SDK for Amazon CodeCatalyst"
 7159   9341   
edition = "2021"
 7160   9342   
license = "Apache-2.0"
 7161   9343   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7162   9344   
rust-version = "1.86.0"
 7163   9345   
readme = "README.md"
 7164   9346   
[package.metadata.smithy]
 7165   9347   
codegen-version = "ci"
 7166   9348   
[package.metadata.docs.rs]
 7167   9349   
all-features = true
 7168   9350   
targets = ["x86_64-unknown-linux-gnu"]
 7169   9351   
[dependencies.aws-credential-types]
 7170   9352   
path = "../aws-credential-types"
 7171   9353   
version = "1.2.4"
 7172   9354   
 7173   9355   
[dependencies.aws-runtime]
 7174   9356   
path = "../aws-runtime"
 7175   9357   
version = "1.5.9"
 7176   9358   
 7177   9359   
[dependencies.aws-smithy-async]
 7178   9360   
path = "../aws-smithy-async"
 7179   9361   
version = "1.2.5"
 7180   9362   
 7181   9363   
[dependencies.aws-smithy-http]
 7182   9364   
path = "../aws-smithy-http"
 7183         -
version = "0.62.2"
        9365  +
version = "0.62.3"
 7184   9366   
 7185   9367   
[dependencies.aws-smithy-json]
 7186   9368   
path = "../aws-smithy-json"
 7187   9369   
version = "0.61.4"
 7188   9370   
 7189   9371   
[dependencies.aws-smithy-runtime]
 7190   9372   
path = "../aws-smithy-runtime"
 7191   9373   
features = ["client", "http-auth"]
 7192   9374   
version = "1.8.5"
 7193   9375   
 7194   9376   
[dependencies.aws-smithy-runtime-api]
 7195   9377   
path = "../aws-smithy-runtime-api"
 7196   9378   
features = ["client", "http-02x", "http-auth"]
 7197   9379   
version = "1.8.5"
 7198   9380   
 7199   9381   
[dependencies.aws-smithy-types]
 7200   9382   
path = "../aws-smithy-types"
 7201   9383   
version = "1.3.2"
 7202   9384   
 7203   9385   
[dependencies.aws-types]
 7204   9386   
path = "../aws-types"
 7205   9387   
version = "1.3.8"
 7206   9388   
 7207   9389   
[dependencies.bytes]
 7208   9390   
version = "1.4.0"
 7209   9391   
 7210   9392   
[dependencies.fastrand]
 7211   9393   
version = "2.0.0"
 7212   9394   
 7213   9395   
[dependencies.http]
 7214   9396   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
 7215   9397   
index 89573ff..05238af 100644
 7216         -
-- a/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
        9398  +
++ b/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
 7217   9399   
@@ -1,61 +1,61 @@
 7218   9400   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7219   9401   
[package]
 7220   9402   
name = "aws-sdk-config"
 7221   9403   
version = "0.0.0-local"
 7222   9404   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7223   9405   
description = "AWS SDK for AWS Config"
 7224   9406   
edition = "2021"
 7225   9407   
license = "Apache-2.0"
 7226   9408   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7227   9409   
rust-version = "1.86.0"
 7228   9410   
readme = "README.md"
 7229   9411   
[package.metadata.smithy]
 7230   9412   
codegen-version = "ci"
 7231   9413   
[package.metadata.docs.rs]
 7232   9414   
all-features = true
 7233   9415   
targets = ["x86_64-unknown-linux-gnu"]
 7234   9416   
[dependencies.aws-credential-types]
 7235   9417   
path = "../aws-credential-types"
 7236   9418   
version = "1.2.4"
 7237   9419   
 7238   9420   
[dependencies.aws-runtime]
 7239   9421   
path = "../aws-runtime"
 7240   9422   
version = "1.5.9"
 7241   9423   
 7242   9424   
[dependencies.aws-smithy-async]
 7243   9425   
path = "../aws-smithy-async"
 7244   9426   
version = "1.2.5"
 7245   9427   
 7246   9428   
[dependencies.aws-smithy-http]
 7247   9429   
path = "../aws-smithy-http"
 7248         -
version = "0.62.2"
        9430  +
version = "0.62.3"
 7249   9431   
 7250   9432   
[dependencies.aws-smithy-json]
 7251   9433   
path = "../aws-smithy-json"
 7252   9434   
version = "0.61.4"
 7253   9435   
 7254   9436   
[dependencies.aws-smithy-runtime]
 7255   9437   
path = "../aws-smithy-runtime"
 7256   9438   
features = ["client"]
 7257   9439   
version = "1.8.5"
 7258   9440   
 7259   9441   
[dependencies.aws-smithy-runtime-api]
 7260   9442   
path = "../aws-smithy-runtime-api"
 7261   9443   
features = ["client", "http-02x"]
 7262   9444   
version = "1.8.5"
 7263   9445   
 7264   9446   
[dependencies.aws-smithy-types]
 7265   9447   
path = "../aws-smithy-types"
 7266   9448   
version = "1.3.2"
 7267   9449   
 7268   9450   
[dependencies.aws-types]
 7269   9451   
path = "../aws-types"
 7270   9452   
version = "1.3.8"
 7271   9453   
 7272   9454   
[dependencies.bytes]
 7273   9455   
version = "1.4.0"
 7274   9456   
 7275   9457   
[dependencies.fastrand]
 7276   9458   
version = "2.0.0"
 7277   9459   
 7278   9460   
[dependencies.http]
 7279   9461   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
 7280   9462   
index d397c58..2c1062b 100644
 7281         -
-- a/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
        9463  +
++ b/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
 7282   9464   
@@ -1,61 +1,61 @@
 7283   9465   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7284   9466   
[package]
 7285   9467   
name = "aws-sdk-dynamodb"
 7286   9468   
version = "0.0.0-local"
 7287   9469   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7288   9470   
description = "AWS SDK for Amazon DynamoDB"
 7289   9471   
edition = "2021"
 7290   9472   
license = "Apache-2.0"
 7291   9473   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7292   9474   
rust-version = "1.86.0"
 7293   9475   
readme = "README.md"
 7294   9476   
[package.metadata.smithy]
 7295   9477   
codegen-version = "ci"
 7296   9478   
[package.metadata.docs.rs]
 7297   9479   
all-features = true
 7298   9480   
targets = ["x86_64-unknown-linux-gnu"]
 7299   9481   
[dependencies.aws-credential-types]
 7300   9482   
path = "../aws-credential-types"
 7301   9483   
version = "1.2.4"
 7302   9484   
 7303   9485   
[dependencies.aws-runtime]
 7304   9486   
path = "../aws-runtime"
 7305   9487   
version = "1.5.9"
 7306   9488   
 7307   9489   
[dependencies.aws-smithy-async]
 7308   9490   
path = "../aws-smithy-async"
 7309   9491   
version = "1.2.5"
 7310   9492   
 7311   9493   
[dependencies.aws-smithy-http]
 7312   9494   
path = "../aws-smithy-http"
 7313         -
version = "0.62.2"
        9495  +
version = "0.62.3"
 7314   9496   
 7315   9497   
[dependencies.aws-smithy-json]
 7316   9498   
path = "../aws-smithy-json"
 7317   9499   
version = "0.61.4"
 7318   9500   
 7319   9501   
[dependencies.aws-smithy-runtime]
 7320   9502   
path = "../aws-smithy-runtime"
 7321   9503   
features = ["client"]
 7322   9504   
version = "1.8.5"
 7323   9505   
 7324   9506   
[dependencies.aws-smithy-runtime-api]
 7325   9507   
path = "../aws-smithy-runtime-api"
 7326   9508   
features = ["client", "http-02x"]
 7327   9509   
version = "1.8.5"
 7328   9510   
 7329   9511   
[dependencies.aws-smithy-types]
 7330   9512   
path = "../aws-smithy-types"
 7331   9513   
version = "1.3.2"
 7332   9514   
 7333   9515   
[dependencies.aws-types]
 7334   9516   
path = "../aws-types"
 7335   9517   
version = "1.3.8"
 7336   9518   
 7337   9519   
[dependencies.bytes]
 7338   9520   
version = "1.4.0"
 7339   9521   
 7340   9522   
[dependencies.fastrand]
 7341   9523   
version = "2.0.0"
 7342   9524   
 7343   9525   
[dependencies.http]
 7344   9526   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
 7345   9527   
index c0ba315..46168af 100644
 7346         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
        9528  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
 7347   9529   
@@ -1,61 +1,61 @@
 7348   9530   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7349   9531   
[package]
 7350   9532   
name = "aws-sdk-ec2"
 7351   9533   
version = "0.0.0-local"
 7352   9534   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7353   9535   
description = "AWS SDK for Amazon Elastic Compute Cloud"
 7354   9536   
edition = "2021"
 7355   9537   
license = "Apache-2.0"
 7356   9538   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7357   9539   
rust-version = "1.86.0"
 7358   9540   
readme = "README.md"
 7359   9541   
[package.metadata.smithy]
 7360   9542   
codegen-version = "ci"
 7361   9543   
[package.metadata.docs.rs]
 7362   9544   
all-features = true
 7363   9545   
targets = ["x86_64-unknown-linux-gnu"]
 7364   9546   
[dependencies.aws-credential-types]
 7365   9547   
path = "../aws-credential-types"
 7366   9548   
version = "1.2.4"
 7367   9549   
 7368   9550   
[dependencies.aws-runtime]
 7369   9551   
path = "../aws-runtime"
 7370   9552   
version = "1.5.9"
 7371   9553   
 7372   9554   
[dependencies.aws-smithy-async]
 7373   9555   
path = "../aws-smithy-async"
 7374   9556   
version = "1.2.5"
 7375   9557   
 7376   9558   
[dependencies.aws-smithy-http]
 7377   9559   
path = "../aws-smithy-http"
 7378         -
version = "0.62.2"
        9560  +
version = "0.62.3"
 7379   9561   
 7380   9562   
[dependencies.aws-smithy-json]
 7381   9563   
path = "../aws-smithy-json"
 7382   9564   
version = "0.61.4"
 7383   9565   
 7384   9566   
[dependencies.aws-smithy-query]
 7385   9567   
path = "../aws-smithy-query"
 7386   9568   
version = "0.60.7"
 7387   9569   
 7388   9570   
[dependencies.aws-smithy-runtime]
 7389   9571   
path = "../aws-smithy-runtime"
 7390   9572   
features = ["client"]
 7391   9573   
version = "1.8.5"
 7392   9574   
 7393   9575   
[dependencies.aws-smithy-runtime-api]
 7394   9576   
path = "../aws-smithy-runtime-api"
 7395   9577   
features = ["client", "http-02x"]
 7396   9578   
version = "1.8.5"
 7397   9579   
 7398   9580   
[dependencies.aws-smithy-types]
 7399   9581   
path = "../aws-smithy-types"
 7400   9582   
version = "1.3.2"
 7401   9583   
 7402   9584   
[dependencies.aws-smithy-xml]
 7403   9585   
path = "../aws-smithy-xml"
 7404   9586   
version = "0.60.10"
 7405   9587   
 7406   9588   
[dependencies.aws-types]
 7407   9589   
path = "../aws-types"
 7408   9590   
version = "1.3.8"
 7409   9591   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
 7410   9592   
index 4474d17..095d40e 100644
 7411         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
        9593  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
 7412   9594   
@@ -1,61 +1,61 @@
 7413   9595   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7414   9596   
[package]
 7415   9597   
name = "aws-sdk-ecs"
 7416   9598   
version = "0.0.0-local"
 7417   9599   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7418   9600   
description = "AWS SDK for Amazon EC2 Container Service"
 7419   9601   
edition = "2021"
 7420   9602   
license = "Apache-2.0"
 7421   9603   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7422   9604   
rust-version = "1.86.0"
 7423   9605   
readme = "README.md"
 7424   9606   
[package.metadata.smithy]
 7425   9607   
codegen-version = "ci"
 7426   9608   
[package.metadata.docs.rs]
 7427   9609   
all-features = true
 7428   9610   
targets = ["x86_64-unknown-linux-gnu"]
 7429   9611   
[dependencies.aws-credential-types]
 7430   9612   
path = "../aws-credential-types"
 7431   9613   
version = "1.2.4"
 7432   9614   
 7433   9615   
[dependencies.aws-runtime]
 7434   9616   
path = "../aws-runtime"
 7435   9617   
version = "1.5.9"
 7436   9618   
 7437   9619   
[dependencies.aws-smithy-async]
 7438   9620   
path = "../aws-smithy-async"
 7439   9621   
version = "1.2.5"
 7440   9622   
 7441   9623   
[dependencies.aws-smithy-http]
 7442   9624   
path = "../aws-smithy-http"
 7443         -
version = "0.62.2"
        9625  +
version = "0.62.3"
 7444   9626   
 7445   9627   
[dependencies.aws-smithy-json]
 7446   9628   
path = "../aws-smithy-json"
 7447   9629   
version = "0.61.4"
 7448   9630   
 7449   9631   
[dependencies.aws-smithy-runtime]
 7450   9632   
path = "../aws-smithy-runtime"
 7451   9633   
features = ["client"]
 7452   9634   
version = "1.8.5"
 7453   9635   
 7454   9636   
[dependencies.aws-smithy-runtime-api]
 7455   9637   
path = "../aws-smithy-runtime-api"
 7456   9638   
features = ["client", "http-02x"]
 7457   9639   
version = "1.8.5"
 7458   9640   
 7459   9641   
[dependencies.aws-smithy-types]
 7460   9642   
path = "../aws-smithy-types"
 7461   9643   
version = "1.3.2"
 7462   9644   
 7463   9645   
[dependencies.aws-types]
 7464   9646   
path = "../aws-types"
 7465   9647   
version = "1.3.8"
 7466   9648   
 7467   9649   
[dependencies.bytes]
 7468   9650   
version = "1.4.0"
 7469   9651   
 7470   9652   
[dependencies.fastrand]
 7471   9653   
version = "2.0.0"
 7472   9654   
 7473   9655   
[dependencies.http]
 7474   9656   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
 7475   9657   
index 15b1d77..16d7d89 100644
 7476         -
-- a/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
        9658  +
++ b/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
 7477   9659   
@@ -1,65 +1,65 @@
 7478   9660   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7479   9661   
[package]
 7480   9662   
name = "aws-sdk-glacier"
 7481   9663   
version = "0.0.0-local"
 7482   9664   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7483   9665   
description = "AWS SDK for Amazon Glacier"
 7484   9666   
edition = "2021"
 7485   9667   
license = "Apache-2.0"
 7486   9668   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7487   9669   
rust-version = "1.86.0"
 7488   9670   
readme = "README.md"
 7489   9671   
[package.metadata.smithy]
 7490   9672   
codegen-version = "ci"
 7491   9673   
[package.metadata.docs.rs]
 7492   9674   
all-features = true
 7493   9675   
targets = ["x86_64-unknown-linux-gnu"]
 7494   9676   
[dependencies.aws-credential-types]
 7495   9677   
path = "../aws-credential-types"
 7496   9678   
version = "1.2.4"
 7497   9679   
 7498   9680   
[dependencies.aws-runtime]
 7499   9681   
path = "../aws-runtime"
 7500   9682   
version = "1.5.9"
 7501   9683   
 7502   9684   
[dependencies.aws-sigv4]
 7503   9685   
path = "../aws-sigv4"
 7504         -
version = "1.3.3"
        9686  +
version = "1.3.4"
 7505   9687   
 7506   9688   
[dependencies.aws-smithy-async]
 7507   9689   
path = "../aws-smithy-async"
 7508   9690   
version = "1.2.5"
 7509   9691   
 7510   9692   
[dependencies.aws-smithy-http]
 7511   9693   
path = "../aws-smithy-http"
 7512         -
version = "0.62.2"
        9694  +
version = "0.62.3"
 7513   9695   
 7514   9696   
[dependencies.aws-smithy-json]
 7515   9697   
path = "../aws-smithy-json"
 7516   9698   
version = "0.61.4"
 7517   9699   
 7518   9700   
[dependencies.aws-smithy-runtime]
 7519   9701   
path = "../aws-smithy-runtime"
 7520   9702   
features = ["client"]
 7521   9703   
version = "1.8.5"
 7522   9704   
 7523   9705   
[dependencies.aws-smithy-runtime-api]
 7524   9706   
path = "../aws-smithy-runtime-api"
 7525   9707   
features = ["client", "http-02x"]
 7526   9708   
version = "1.8.5"
 7527   9709   
 7528   9710   
[dependencies.aws-smithy-types]
 7529   9711   
path = "../aws-smithy-types"
 7530   9712   
version = "1.3.2"
 7531   9713   
 7532   9714   
[dependencies.aws-types]
 7533   9715   
path = "../aws-types"
 7534   9716   
version = "1.3.8"
 7535   9717   
 7536   9718   
[dependencies.bytes]
 7537   9719   
version = "1.4.0"
 7538   9720   
 7539   9721   
[dependencies.fastrand]
 7540   9722   
version = "2.0.0"
 7541   9723   
 7542   9724   
[dependencies.hex]
 7543   9725   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
 7544   9726   
index d718a3a..65e6f24 100644
 7545         -
-- a/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
        9727  +
++ b/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
 7546   9728   
@@ -1,61 +1,61 @@
 7547   9729   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7548   9730   
[package]
 7549   9731   
name = "aws-sdk-iam"
 7550   9732   
version = "0.0.0-local"
 7551   9733   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7552   9734   
description = "AWS SDK for AWS Identity and Access Management"
 7553   9735   
edition = "2021"
 7554   9736   
license = "Apache-2.0"
 7555   9737   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7556   9738   
rust-version = "1.86.0"
 7557   9739   
readme = "README.md"
 7558   9740   
[package.metadata.smithy]
 7559   9741   
codegen-version = "ci"
 7560   9742   
[package.metadata.docs.rs]
 7561   9743   
all-features = true
 7562   9744   
targets = ["x86_64-unknown-linux-gnu"]
 7563   9745   
[dependencies.aws-credential-types]
 7564   9746   
path = "../aws-credential-types"
 7565   9747   
version = "1.2.4"
 7566   9748   
 7567   9749   
[dependencies.aws-runtime]
 7568   9750   
path = "../aws-runtime"
 7569   9751   
version = "1.5.9"
 7570   9752   
 7571   9753   
[dependencies.aws-smithy-async]
 7572   9754   
path = "../aws-smithy-async"
 7573   9755   
version = "1.2.5"
 7574   9756   
 7575   9757   
[dependencies.aws-smithy-http]
 7576   9758   
path = "../aws-smithy-http"
 7577         -
version = "0.62.2"
        9759  +
version = "0.62.3"
 7578   9760   
 7579   9761   
[dependencies.aws-smithy-json]
 7580   9762   
path = "../aws-smithy-json"
 7581   9763   
version = "0.61.4"
 7582   9764   
 7583   9765   
[dependencies.aws-smithy-query]
 7584   9766   
path = "../aws-smithy-query"
 7585   9767   
version = "0.60.7"
 7586   9768   
 7587   9769   
[dependencies.aws-smithy-runtime]
 7588   9770   
path = "../aws-smithy-runtime"
 7589   9771   
features = ["client"]
 7590   9772   
version = "1.8.5"
 7591   9773   
 7592   9774   
[dependencies.aws-smithy-runtime-api]
 7593   9775   
path = "../aws-smithy-runtime-api"
 7594   9776   
features = ["client", "http-02x"]
 7595   9777   
version = "1.8.5"
 7596   9778   
 7597   9779   
[dependencies.aws-smithy-types]
 7598   9780   
path = "../aws-smithy-types"
 7599   9781   
version = "1.3.2"
 7600   9782   
 7601   9783   
[dependencies.aws-smithy-xml]
 7602   9784   
path = "../aws-smithy-xml"
 7603   9785   
version = "0.60.10"
 7604   9786   
 7605   9787   
[dependencies.aws-types]
 7606   9788   
path = "../aws-types"
 7607   9789   
version = "1.3.8"
 7608   9790   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
 7609   9791   
index 0ed4302..3d828a5 100644
 7610         -
-- a/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
        9792  +
++ b/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
 7611   9793   
@@ -1,61 +1,61 @@
 7612   9794   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7613   9795   
[package]
 7614   9796   
name = "aws-sdk-kms"
 7615   9797   
version = "0.0.0-local"
 7616   9798   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7617   9799   
description = "AWS SDK for AWS Key Management Service"
 7618   9800   
edition = "2021"
 7619   9801   
license = "Apache-2.0"
 7620   9802   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7621   9803   
rust-version = "1.86.0"
 7622   9804   
readme = "README.md"
 7623   9805   
[package.metadata.smithy]
 7624   9806   
codegen-version = "ci"
 7625   9807   
[package.metadata.docs.rs]
 7626   9808   
all-features = true
 7627   9809   
targets = ["x86_64-unknown-linux-gnu"]
 7628   9810   
[dependencies.aws-credential-types]
 7629   9811   
path = "../aws-credential-types"
 7630   9812   
version = "1.2.4"
 7631   9813   
 7632   9814   
[dependencies.aws-runtime]
 7633   9815   
path = "../aws-runtime"
 7634   9816   
version = "1.5.9"
 7635   9817   
 7636   9818   
[dependencies.aws-smithy-async]
 7637   9819   
path = "../aws-smithy-async"
 7638   9820   
version = "1.2.5"
 7639   9821   
 7640   9822   
[dependencies.aws-smithy-http]
 7641   9823   
path = "../aws-smithy-http"
 7642         -
version = "0.62.2"
        9824  +
version = "0.62.3"
 7643   9825   
 7644   9826   
[dependencies.aws-smithy-json]
 7645   9827   
path = "../aws-smithy-json"
 7646   9828   
version = "0.61.4"
 7647   9829   
 7648   9830   
[dependencies.aws-smithy-runtime]
 7649   9831   
path = "../aws-smithy-runtime"
 7650   9832   
features = ["client"]
 7651   9833   
version = "1.8.5"
 7652   9834   
 7653   9835   
[dependencies.aws-smithy-runtime-api]
 7654   9836   
path = "../aws-smithy-runtime-api"
 7655   9837   
features = ["client", "http-02x"]
 7656   9838   
version = "1.8.5"
 7657   9839   
 7658   9840   
[dependencies.aws-smithy-types]
 7659   9841   
path = "../aws-smithy-types"
 7660   9842   
version = "1.3.2"
 7661   9843   
 7662   9844   
[dependencies.aws-types]
 7663   9845   
path = "../aws-types"
 7664   9846   
version = "1.3.8"
 7665   9847   
 7666   9848   
[dependencies.bytes]
 7667   9849   
version = "1.4.0"
 7668   9850   
 7669   9851   
[dependencies.fastrand]
 7670   9852   
version = "2.0.0"
 7671   9853   
 7672   9854   
[dependencies.http]
 7673   9855   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
 7674   9856   
index 6518dfc..6b94752 100644
 7675         -
-- a/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
        9857  +
++ b/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
 7676   9858   
@@ -7,61 +7,61 @@ description = "AWS SDK for AWS Lambda"
 7677   9859   
edition = "2021"
 7678   9860   
license = "Apache-2.0"
 7679   9861   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7680   9862   
rust-version = "1.86.0"
 7681   9863   
readme = "README.md"
 7682   9864   
[package.metadata.smithy]
 7683   9865   
codegen-version = "ci"
 7684   9866   
[package.metadata.docs.rs]
 7685   9867   
all-features = true
 7686   9868   
targets = ["x86_64-unknown-linux-gnu"]
 7687   9869   
[dependencies.aws-credential-types]
 7688   9870   
path = "../aws-credential-types"
 7689   9871   
version = "1.2.4"
 7690   9872   
 7691   9873   
[dependencies.aws-runtime]
 7692   9874   
path = "../aws-runtime"
 7693   9875   
features = ["event-stream"]
 7694   9876   
version = "1.5.9"
 7695   9877   
 7696   9878   
[dependencies.aws-smithy-async]
 7697   9879   
path = "../aws-smithy-async"
 7698   9880   
version = "1.2.5"
 7699   9881   
 7700   9882   
[dependencies.aws-smithy-eventstream]
 7701   9883   
path = "../aws-smithy-eventstream"
 7702   9884   
version = "0.60.10"
 7703   9885   
 7704   9886   
[dependencies.aws-smithy-http]
 7705   9887   
path = "../aws-smithy-http"
 7706   9888   
features = ["event-stream"]
 7707         -
version = "0.62.2"
        9889  +
version = "0.62.3"
 7708   9890   
 7709   9891   
[dependencies.aws-smithy-json]
 7710   9892   
path = "../aws-smithy-json"
 7711   9893   
version = "0.61.4"
 7712   9894   
 7713   9895   
[dependencies.aws-smithy-runtime]
 7714   9896   
path = "../aws-smithy-runtime"
 7715   9897   
features = ["client"]
 7716   9898   
version = "1.8.5"
 7717   9899   
 7718   9900   
[dependencies.aws-smithy-runtime-api]
 7719   9901   
path = "../aws-smithy-runtime-api"
 7720   9902   
features = ["client", "http-02x"]
 7721   9903   
version = "1.8.5"
 7722   9904   
 7723   9905   
[dependencies.aws-smithy-types]
 7724   9906   
path = "../aws-smithy-types"
 7725   9907   
version = "1.3.2"
 7726   9908   
 7727   9909   
[dependencies.aws-types]
 7728   9910   
path = "../aws-types"
 7729   9911   
version = "1.3.8"
 7730   9912   
 7731   9913   
[dependencies.bytes]
 7732   9914   
version = "1.4.0"
 7733   9915   
 7734   9916   
[dependencies.fastrand]
 7735   9917   
version = "2.0.0"
 7736   9918   
 7737   9919   
[dependencies.http]
 7738   9920   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
 7739   9921   
index dabb0e0..34cbc15 100644
 7740         -
-- a/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
        9922  +
++ b/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
 7741   9923   
@@ -1,65 +1,65 @@
 7742   9924   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7743   9925   
[package]
 7744   9926   
name = "aws-sdk-polly"
 7745   9927   
version = "0.0.0-local"
 7746   9928   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7747   9929   
description = "AWS SDK for Amazon Polly"
 7748   9930   
edition = "2021"
 7749   9931   
license = "Apache-2.0"
 7750   9932   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7751   9933   
rust-version = "1.86.0"
 7752   9934   
readme = "README.md"
 7753   9935   
[package.metadata.smithy]
 7754   9936   
codegen-version = "ci"
 7755   9937   
[package.metadata.docs.rs]
 7756   9938   
all-features = true
 7757   9939   
targets = ["x86_64-unknown-linux-gnu"]
 7758   9940   
[dependencies.aws-credential-types]
 7759   9941   
path = "../aws-credential-types"
 7760   9942   
version = "1.2.4"
 7761   9943   
 7762   9944   
[dependencies.aws-runtime]
 7763   9945   
path = "../aws-runtime"
 7764   9946   
version = "1.5.9"
 7765   9947   
 7766   9948   
[dependencies.aws-sigv4]
 7767   9949   
path = "../aws-sigv4"
 7768         -
version = "1.3.3"
        9950  +
version = "1.3.4"
 7769   9951   
 7770   9952   
[dependencies.aws-smithy-async]
 7771   9953   
path = "../aws-smithy-async"
 7772   9954   
version = "1.2.5"
 7773   9955   
 7774   9956   
[dependencies.aws-smithy-http]
 7775   9957   
path = "../aws-smithy-http"
 7776         -
version = "0.62.2"
        9958  +
version = "0.62.3"
 7777   9959   
 7778   9960   
[dependencies.aws-smithy-json]
 7779   9961   
path = "../aws-smithy-json"
 7780   9962   
version = "0.61.4"
 7781   9963   
 7782   9964   
[dependencies.aws-smithy-runtime]
 7783   9965   
path = "../aws-smithy-runtime"
 7784   9966   
features = ["client"]
 7785   9967   
version = "1.8.5"
 7786   9968   
 7787   9969   
[dependencies.aws-smithy-runtime-api]
 7788   9970   
path = "../aws-smithy-runtime-api"
 7789   9971   
features = ["client", "http-02x"]
 7790   9972   
version = "1.8.5"
 7791   9973   
 7792   9974   
[dependencies.aws-smithy-types]
 7793   9975   
path = "../aws-smithy-types"
 7794   9976   
version = "1.3.2"
 7795   9977   
 7796   9978   
[dependencies.aws-types]
 7797   9979   
path = "../aws-types"
 7798   9980   
version = "1.3.8"
 7799   9981   
 7800   9982   
[dependencies.bytes]
 7801   9983   
version = "1.4.0"
 7802   9984   
 7803   9985   
[dependencies.fastrand]
 7804   9986   
version = "2.0.0"
 7805   9987   
 7806   9988   
[dependencies.http]
 7807   9989   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
 7808   9990   
index a884716..f3d8713 100644
 7809         -
-- a/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
        9991  +
++ b/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
 7810   9992   
@@ -1,61 +1,61 @@
 7811   9993   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7812   9994   
[package]
 7813   9995   
name = "aws-sdk-qldbsession"
 7814   9996   
version = "0.0.0-local"
 7815   9997   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7816   9998   
description = "AWS SDK for Amazon QLDB Session"
 7817   9999   
edition = "2021"
 7818  10000   
license = "Apache-2.0"
 7819  10001   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7820  10002   
rust-version = "1.86.0"
 7821  10003   
readme = "README.md"
 7822  10004   
[package.metadata.smithy]
 7823  10005   
codegen-version = "ci"
 7824  10006   
[package.metadata.docs.rs]
 7825  10007   
all-features = true
 7826  10008   
targets = ["x86_64-unknown-linux-gnu"]
 7827  10009   
[dependencies.aws-credential-types]
 7828  10010   
path = "../aws-credential-types"
 7829  10011   
version = "1.2.4"
 7830  10012   
 7831  10013   
[dependencies.aws-runtime]
 7832  10014   
path = "../aws-runtime"
 7833  10015   
version = "1.5.9"
 7834  10016   
 7835  10017   
[dependencies.aws-smithy-async]
 7836  10018   
path = "../aws-smithy-async"
 7837  10019   
version = "1.2.5"
 7838  10020   
 7839  10021   
[dependencies.aws-smithy-http]
 7840  10022   
path = "../aws-smithy-http"
 7841         -
version = "0.62.2"
       10023  +
version = "0.62.3"
 7842  10024   
 7843  10025   
[dependencies.aws-smithy-json]
 7844  10026   
path = "../aws-smithy-json"
 7845  10027   
version = "0.61.4"
 7846  10028   
 7847  10029   
[dependencies.aws-smithy-runtime]
 7848  10030   
path = "../aws-smithy-runtime"
 7849  10031   
features = ["client"]
 7850  10032   
version = "1.8.5"
 7851  10033   
 7852  10034   
[dependencies.aws-smithy-runtime-api]
 7853  10035   
path = "../aws-smithy-runtime-api"
 7854  10036   
features = ["client", "http-02x"]
 7855  10037   
version = "1.8.5"
 7856  10038   
 7857  10039   
[dependencies.aws-smithy-types]
 7858  10040   
path = "../aws-smithy-types"
 7859  10041   
version = "1.3.2"
 7860  10042   
 7861  10043   
[dependencies.aws-types]
 7862  10044   
path = "../aws-types"
 7863  10045   
version = "1.3.8"
 7864  10046   
 7865  10047   
[dependencies.bytes]
 7866  10048   
version = "1.4.0"
 7867  10049   
 7868  10050   
[dependencies.fastrand]
 7869  10051   
version = "2.0.0"
 7870  10052   
 7871  10053   
[dependencies.http]
 7872  10054   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
 7873  10055   
index 32a7dc9..a2c752d 100644
 7874         -
-- a/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
       10056  +
++ b/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
 7875  10057   
@@ -1,61 +1,61 @@
 7876  10058   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7877  10059   
[package]
 7878  10060   
name = "aws-sdk-route53"
 7879  10061   
version = "0.0.0-local"
 7880  10062   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7881  10063   
description = "AWS SDK for Amazon Route 53"
 7882  10064   
edition = "2021"
 7883  10065   
license = "Apache-2.0"
 7884  10066   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7885  10067   
rust-version = "1.86.0"
 7886  10068   
readme = "README.md"
 7887  10069   
[package.metadata.smithy]
 7888  10070   
codegen-version = "ci"
 7889  10071   
[package.metadata.docs.rs]
 7890  10072   
all-features = true
 7891  10073   
targets = ["x86_64-unknown-linux-gnu"]
 7892  10074   
[dependencies.aws-credential-types]
 7893  10075   
path = "../aws-credential-types"
 7894  10076   
version = "1.2.4"
 7895  10077   
 7896  10078   
[dependencies.aws-runtime]
 7897  10079   
path = "../aws-runtime"
 7898  10080   
version = "1.5.9"
 7899  10081   
 7900  10082   
[dependencies.aws-smithy-async]
 7901  10083   
path = "../aws-smithy-async"
 7902  10084   
version = "1.2.5"
 7903  10085   
 7904  10086   
[dependencies.aws-smithy-http]
 7905  10087   
path = "../aws-smithy-http"
 7906         -
version = "0.62.2"
       10088  +
version = "0.62.3"
 7907  10089   
 7908  10090   
[dependencies.aws-smithy-json]
 7909  10091   
path = "../aws-smithy-json"
 7910  10092   
version = "0.61.4"
 7911  10093   
 7912  10094   
[dependencies.aws-smithy-runtime]
 7913  10095   
path = "../aws-smithy-runtime"
 7914  10096   
features = ["client"]
 7915  10097   
version = "1.8.5"
 7916  10098   
 7917  10099   
[dependencies.aws-smithy-runtime-api]
 7918  10100   
path = "../aws-smithy-runtime-api"
 7919  10101   
features = ["client", "http-02x"]
 7920  10102   
version = "1.8.5"
 7921  10103   
 7922  10104   
[dependencies.aws-smithy-types]
 7923  10105   
path = "../aws-smithy-types"
 7924  10106   
version = "1.3.2"
 7925  10107   
 7926  10108   
[dependencies.aws-smithy-xml]
 7927  10109   
path = "../aws-smithy-xml"
 7928  10110   
version = "0.60.10"
 7929  10111   
 7930  10112   
[dependencies.aws-types]
 7931  10113   
path = "../aws-types"
 7932  10114   
version = "1.3.8"
 7933  10115   
 7934  10116   
[dependencies.fastrand]
 7935  10117   
version = "2.0.0"
 7936  10118   
 7937  10119   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
 7938  10120   
index f65e261..2f6bec0 100644
 7939         -
-- a/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
       10121  +
++ b/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
 7940  10122   
@@ -1,75 +1,75 @@
 7941  10123   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7942  10124   
[package]
 7943  10125   
name = "aws-sdk-s3"
 7944  10126   
version = "0.0.0-local"
 7945  10127   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7946  10128   
description = "AWS SDK for Amazon Simple Storage Service"
 7947  10129   
edition = "2021"
 7948  10130   
license = "Apache-2.0"
 7949  10131   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7950  10132   
rust-version = "1.86.0"
 7951  10133   
readme = "README.md"
 7952  10134   
[package.metadata.smithy]
 7953  10135   
codegen-version = "ci"
 7954  10136   
[package.metadata.docs.rs]
 7955  10137   
all-features = true
 7956  10138   
targets = ["x86_64-unknown-linux-gnu"]
 7957  10139   
[dependencies.aws-credential-types]
 7958  10140   
path = "../aws-credential-types"
 7959  10141   
version = "1.2.4"
 7960  10142   
 7961  10143   
[dependencies.aws-runtime]
 7962  10144   
path = "../aws-runtime"
 7963  10145   
features = ["event-stream", "http-02x"]
 7964  10146   
version = "1.5.9"
 7965  10147   
 7966  10148   
[dependencies.aws-sigv4]
 7967  10149   
path = "../aws-sigv4"
 7968         -
version = "1.3.3"
       10150  +
version = "1.3.4"
 7969  10151   
 7970  10152   
[dependencies.aws-smithy-async]
 7971  10153   
path = "../aws-smithy-async"
 7972  10154   
version = "1.2.5"
 7973  10155   
 7974  10156   
[dependencies.aws-smithy-checksums]
 7975  10157   
path = "../aws-smithy-checksums"
 7976  10158   
version = "0.63.5"
 7977  10159   
 7978  10160   
[dependencies.aws-smithy-eventstream]
 7979  10161   
path = "../aws-smithy-eventstream"
 7980  10162   
version = "0.60.10"
 7981  10163   
 7982  10164   
[dependencies.aws-smithy-http]
 7983  10165   
path = "../aws-smithy-http"
 7984  10166   
features = ["event-stream"]
 7985         -
version = "0.62.2"
       10167  +
version = "0.62.3"
 7986  10168   
 7987  10169   
[dependencies.aws-smithy-json]
 7988  10170   
path = "../aws-smithy-json"
 7989  10171   
version = "0.61.4"
 7990  10172   
 7991  10173   
[dependencies.aws-smithy-runtime]
 7992  10174   
path = "../aws-smithy-runtime"
 7993  10175   
features = ["client"]
 7994  10176   
version = "1.8.5"
 7995  10177   
 7996  10178   
[dependencies.aws-smithy-runtime-api]
 7997  10179   
path = "../aws-smithy-runtime-api"
 7998  10180   
features = ["client", "http-02x"]
 7999  10181   
version = "1.8.5"
 8000  10182   
 8001  10183   
[dependencies.aws-smithy-types]
 8002  10184   
path = "../aws-smithy-types"
 8003  10185   
version = "1.3.2"
 8004  10186   
 8005  10187   
[dependencies.aws-smithy-xml]
 8006  10188   
path = "../aws-smithy-xml"
 8007  10189   
version = "0.60.10"
 8008  10190   
 8009  10191   
[dependencies.aws-types]
 8010  10192   
path = "../aws-types"
 8011  10193   
version = "1.3.8"
 8012  10194   
 8013  10195   
[dependencies.bytes]
 8014  10196   
version = "1.4.0"
 8015  10197   
 8016  10198   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
 8017  10199   
index b4d1cdd..861c0cc 100644
 8018         -
-- a/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
       10200  +
++ b/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
 8019  10201   
@@ -1,61 +1,61 @@
 8020  10202   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8021  10203   
[package]
 8022  10204   
name = "aws-sdk-s3control"
 8023  10205   
version = "0.0.0-local"
 8024  10206   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8025  10207   
description = "AWS SDK for AWS S3 Control"
 8026  10208   
edition = "2021"
 8027  10209   
license = "Apache-2.0"
 8028  10210   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8029  10211   
rust-version = "1.86.0"
 8030  10212   
readme = "README.md"
 8031  10213   
[package.metadata.smithy]
 8032  10214   
codegen-version = "ci"
 8033  10215   
[package.metadata.docs.rs]
 8034  10216   
all-features = true
 8035  10217   
targets = ["x86_64-unknown-linux-gnu"]
 8036  10218   
[dependencies.aws-credential-types]
 8037  10219   
path = "../aws-credential-types"
 8038  10220   
version = "1.2.4"
 8039  10221   
 8040  10222   
[dependencies.aws-runtime]
 8041  10223   
path = "../aws-runtime"
 8042  10224   
version = "1.5.9"
 8043  10225   
 8044  10226   
[dependencies.aws-smithy-async]
 8045  10227   
path = "../aws-smithy-async"
 8046  10228   
version = "1.2.5"
 8047  10229   
 8048  10230   
[dependencies.aws-smithy-http]
 8049  10231   
path = "../aws-smithy-http"
 8050         -
version = "0.62.2"
       10232  +
version = "0.62.3"
 8051  10233   
 8052  10234   
[dependencies.aws-smithy-json]
 8053  10235   
path = "../aws-smithy-json"
 8054  10236   
version = "0.61.4"
 8055  10237   
 8056  10238   
[dependencies.aws-smithy-runtime]
 8057  10239   
path = "../aws-smithy-runtime"
 8058  10240   
features = ["client"]
 8059  10241   
version = "1.8.5"
 8060  10242   
 8061  10243   
[dependencies.aws-smithy-runtime-api]
 8062  10244   
path = "../aws-smithy-runtime-api"
 8063  10245   
features = ["client", "http-02x"]
 8064  10246   
version = "1.8.5"
 8065  10247   
 8066  10248   
[dependencies.aws-smithy-types]
 8067  10249   
path = "../aws-smithy-types"
 8068  10250   
version = "1.3.2"
 8069  10251   
 8070  10252   
[dependencies.aws-smithy-xml]
 8071  10253   
path = "../aws-smithy-xml"
 8072  10254   
version = "0.60.10"
 8073  10255   
 8074  10256   
[dependencies.aws-types]
 8075  10257   
path = "../aws-types"
 8076  10258   
version = "1.3.8"
 8077  10259   
 8078  10260   
[dependencies.fastrand]
 8079  10261   
version = "2.0.0"
 8080  10262   
 8081  10263   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
 8082  10264   
index 2cde182..fc367f4 100644
 8083         -
-- a/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
       10265  +
++ b/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
 8084  10266   
@@ -1,61 +1,61 @@
 8085  10267   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8086  10268   
[package]
 8087  10269   
name = "aws-sdk-sso"
 8088  10270   
version = "0.0.0-local"
 8089  10271   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8090  10272   
description = "AWS SDK for AWS Single Sign-On"
 8091  10273   
edition = "2021"
 8092  10274   
license = "Apache-2.0"
 8093  10275   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8094  10276   
rust-version = "1.86.0"
 8095  10277   
readme = "README.md"
 8096  10278   
[package.metadata.smithy]
 8097  10279   
codegen-version = "ci"
 8098  10280   
[package.metadata.docs.rs]
 8099  10281   
all-features = true
 8100  10282   
targets = ["x86_64-unknown-linux-gnu"]
 8101  10283   
[dependencies.aws-credential-types]
 8102  10284   
path = "../aws-credential-types"
 8103  10285   
version = "1.2.4"
 8104  10286   
 8105  10287   
[dependencies.aws-runtime]
 8106  10288   
path = "../aws-runtime"
 8107  10289   
version = "1.5.9"
 8108  10290   
 8109  10291   
[dependencies.aws-smithy-async]
 8110  10292   
path = "../aws-smithy-async"
 8111  10293   
version = "1.2.5"
 8112  10294   
 8113  10295   
[dependencies.aws-smithy-http]
 8114  10296   
path = "../aws-smithy-http"
 8115         -
version = "0.62.2"
       10297  +
version = "0.62.3"
 8116  10298   
 8117  10299   
[dependencies.aws-smithy-json]
 8118  10300   
path = "../aws-smithy-json"
 8119  10301   
version = "0.61.4"
 8120  10302   
 8121  10303   
[dependencies.aws-smithy-runtime]
 8122  10304   
path = "../aws-smithy-runtime"
 8123  10305   
features = ["client"]
 8124  10306   
version = "1.8.5"
 8125  10307   
 8126  10308   
[dependencies.aws-smithy-runtime-api]
 8127  10309   
path = "../aws-smithy-runtime-api"
 8128  10310   
features = ["client", "http-02x"]
 8129  10311   
version = "1.8.5"
 8130  10312   
 8131  10313   
[dependencies.aws-smithy-types]
 8132  10314   
path = "../aws-smithy-types"
 8133  10315   
version = "1.3.2"
 8134  10316   
 8135  10317   
[dependencies.aws-types]
 8136  10318   
path = "../aws-types"
 8137  10319   
version = "1.3.8"
 8138  10320   
 8139  10321   
[dependencies.bytes]
 8140  10322   
version = "1.4.0"
 8141  10323   
 8142  10324   
[dependencies.fastrand]
 8143  10325   
version = "2.0.0"
 8144  10326   
 8145  10327   
[dependencies.http]
 8146  10328   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
 8147  10329   
index 7a34c16..588d0bd 100644
 8148         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
       10330  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
 8149  10331   
@@ -1,61 +1,61 @@
 8150  10332   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8151  10333   
[package]
 8152  10334   
name = "aws-sdk-ssooidc"
 8153  10335   
version = "0.0.0-local"
 8154  10336   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8155  10337   
description = "AWS SDK for AWS SSO OIDC"
 8156  10338   
edition = "2021"
 8157  10339   
license = "Apache-2.0"
 8158  10340   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8159  10341   
rust-version = "1.86.0"
 8160  10342   
readme = "README.md"
 8161  10343   
[package.metadata.smithy]
 8162  10344   
codegen-version = "ci"
 8163  10345   
[package.metadata.docs.rs]
 8164  10346   
all-features = true
 8165  10347   
targets = ["x86_64-unknown-linux-gnu"]
 8166  10348   
[dependencies.aws-credential-types]
 8167  10349   
path = "../aws-credential-types"
 8168  10350   
version = "1.2.4"
 8169  10351   
 8170  10352   
[dependencies.aws-runtime]
 8171  10353   
path = "../aws-runtime"
 8172  10354   
version = "1.5.9"
 8173  10355   
 8174  10356   
[dependencies.aws-smithy-async]
 8175  10357   
path = "../aws-smithy-async"
 8176  10358   
version = "1.2.5"
 8177  10359   
 8178  10360   
[dependencies.aws-smithy-http]
 8179  10361   
path = "../aws-smithy-http"
 8180         -
version = "0.62.2"
       10362  +
version = "0.62.3"
 8181  10363   
 8182  10364   
[dependencies.aws-smithy-json]
 8183  10365   
path = "../aws-smithy-json"
 8184  10366   
version = "0.61.4"
 8185  10367   
 8186  10368   
[dependencies.aws-smithy-runtime]
 8187  10369   
path = "../aws-smithy-runtime"
 8188  10370   
features = ["client"]
 8189  10371   
version = "1.8.5"
 8190  10372   
 8191  10373   
[dependencies.aws-smithy-runtime-api]
 8192  10374   
path = "../aws-smithy-runtime-api"
 8193  10375   
features = ["client", "http-02x"]
 8194  10376   
version = "1.8.5"
 8195  10377   
 8196  10378   
[dependencies.aws-smithy-types]
 8197  10379   
path = "../aws-smithy-types"
 8198  10380   
version = "1.3.2"
 8199  10381   
 8200  10382   
[dependencies.aws-types]
 8201  10383   
path = "../aws-types"
 8202  10384   
version = "1.3.8"
 8203  10385   
 8204  10386   
[dependencies.bytes]
 8205  10387   
version = "1.4.0"
 8206  10388   
 8207  10389   
[dependencies.fastrand]
 8208  10390   
version = "2.0.0"
 8209  10391   
 8210  10392   
[dependencies.http]
 8211  10393   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
 8212  10394   
index 895dfb3..f2ce34e 100644
 8213         -
-- a/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
       10395  +
++ b/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
 8214  10396   
@@ -1,61 +1,61 @@
 8215  10397   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8216  10398   
[package]
 8217  10399   
name = "aws-sdk-sts"
 8218  10400   
version = "0.0.0-local"
 8219  10401   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8220  10402   
description = "AWS SDK for AWS Security Token Service"
 8221  10403   
edition = "2021"
 8222  10404   
license = "Apache-2.0"
 8223  10405   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8224  10406   
rust-version = "1.86.0"
 8225  10407   
readme = "README.md"
 8226  10408   
[package.metadata.smithy]
 8227  10409   
codegen-version = "ci"
 8228  10410   
[package.metadata.docs.rs]
 8229  10411   
all-features = true
 8230  10412   
targets = ["x86_64-unknown-linux-gnu"]
 8231  10413   
[dependencies.aws-credential-types]
 8232  10414   
path = "../aws-credential-types"
 8233  10415   
version = "1.2.4"
 8234  10416   
 8235  10417   
[dependencies.aws-runtime]
 8236  10418   
path = "../aws-runtime"
 8237  10419   
version = "1.5.9"
 8238  10420   
 8239  10421   
[dependencies.aws-smithy-async]
 8240  10422   
path = "../aws-smithy-async"
 8241  10423   
version = "1.2.5"
 8242  10424   
 8243  10425   
[dependencies.aws-smithy-http]
 8244  10426   
path = "../aws-smithy-http"
 8245         -
version = "0.62.2"
       10427  +
version = "0.62.3"
 8246  10428   
 8247  10429   
[dependencies.aws-smithy-json]
 8248  10430   
path = "../aws-smithy-json"
 8249  10431   
version = "0.61.4"
 8250  10432   
 8251  10433   
[dependencies.aws-smithy-query]
 8252  10434   
path = "../aws-smithy-query"
 8253  10435   
version = "0.60.7"
 8254  10436   
 8255  10437   
[dependencies.aws-smithy-runtime]
 8256  10438   
path = "../aws-smithy-runtime"
 8257  10439   
features = ["client"]
 8258  10440   
version = "1.8.5"
 8259  10441   
 8260  10442   
[dependencies.aws-smithy-runtime-api]
 8261  10443   
path = "../aws-smithy-runtime-api"
 8262  10444   
features = ["client", "http-02x"]
 8263  10445   
version = "1.8.5"
 8264  10446   
 8265  10447   
[dependencies.aws-smithy-types]
 8266  10448   
path = "../aws-smithy-types"
 8267  10449   
version = "1.3.2"
 8268  10450   
 8269  10451   
[dependencies.aws-smithy-xml]
 8270  10452   
path = "../aws-smithy-xml"
 8271  10453   
version = "0.60.10"
 8272  10454   
 8273  10455   
[dependencies.aws-types]
 8274  10456   
path = "../aws-types"
 8275  10457   
version = "1.3.8"
 8276  10458   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
 8277  10459   
index d556561..91178b6 100644
 8278         -
-- a/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
       10460  +
++ b/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
 8279  10461   
@@ -1,61 +1,61 @@
 8280  10462   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8281  10463   
[package]
 8282  10464   
name = "aws-sdk-timestreamquery"
 8283  10465   
version = "0.0.0-local"
 8284  10466   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8285  10467   
description = "AWS SDK for Amazon Timestream Query"
 8286  10468   
edition = "2021"
 8287  10469   
license = "Apache-2.0"
 8288  10470   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8289  10471   
rust-version = "1.86.0"
 8290  10472   
readme = "README.md"
 8291  10473   
[package.metadata.smithy]
 8292  10474   
codegen-version = "ci"
 8293  10475   
[package.metadata.docs.rs]
 8294  10476   
all-features = true
 8295  10477   
targets = ["x86_64-unknown-linux-gnu"]
 8296  10478   
[dependencies.aws-credential-types]
 8297  10479   
path = "../aws-credential-types"
 8298  10480   
version = "1.2.4"
 8299  10481   
 8300  10482   
[dependencies.aws-runtime]
 8301  10483   
path = "../aws-runtime"
 8302  10484   
version = "1.5.9"
 8303  10485   
 8304  10486   
[dependencies.aws-smithy-async]
 8305  10487   
path = "../aws-smithy-async"
 8306  10488   
version = "1.2.5"
 8307  10489   
 8308  10490   
[dependencies.aws-smithy-http]
 8309  10491   
path = "../aws-smithy-http"
 8310         -
version = "0.62.2"
       10492  +
version = "0.62.3"
 8311  10493   
 8312  10494   
[dependencies.aws-smithy-json]
 8313  10495   
path = "../aws-smithy-json"
 8314  10496   
version = "0.61.4"
 8315  10497   
 8316  10498   
[dependencies.aws-smithy-runtime]
 8317  10499   
path = "../aws-smithy-runtime"
 8318  10500   
features = ["client"]
 8319  10501   
version = "1.8.5"
 8320  10502   
 8321  10503   
[dependencies.aws-smithy-runtime-api]
 8322  10504   
path = "../aws-smithy-runtime-api"
 8323  10505   
features = ["client", "http-02x"]
 8324  10506   
version = "1.8.5"
 8325  10507   
 8326  10508   
[dependencies.aws-smithy-types]
 8327  10509   
path = "../aws-smithy-types"
 8328  10510   
version = "1.3.2"
 8329  10511   
 8330  10512   
[dependencies.aws-types]
 8331  10513   
path = "../aws-types"
 8332  10514   
version = "1.3.8"
 8333  10515   
 8334  10516   
[dependencies.bytes]
 8335  10517   
version = "1.4.0"
 8336  10518   
 8337  10519   
[dependencies.fastrand]
 8338  10520   
version = "2.0.0"
 8339  10521   
 8340  10522   
[dependencies.http]
 8341  10523   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
 8342  10524   
index 0c56e4c..95731e3 100644
 8343         -
-- a/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
       10525  +
++ b/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
 8344  10526   
@@ -1,61 +1,61 @@
 8345  10527   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8346  10528   
[package]
 8347  10529   
name = "aws-sdk-timestreamwrite"
 8348  10530   
version = "0.0.0-local"
 8349  10531   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8350  10532   
description = "AWS SDK for Amazon Timestream Write"
 8351  10533   
edition = "2021"
 8352  10534   
license = "Apache-2.0"
 8353  10535   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8354  10536   
rust-version = "1.86.0"
 8355  10537   
readme = "README.md"
 8356  10538   
[package.metadata.smithy]
 8357  10539   
codegen-version = "ci"
 8358  10540   
[package.metadata.docs.rs]
 8359  10541   
all-features = true
 8360  10542   
targets = ["x86_64-unknown-linux-gnu"]
 8361  10543   
[dependencies.aws-credential-types]
 8362  10544   
path = "../aws-credential-types"
 8363  10545   
version = "1.2.4"
 8364  10546   
 8365  10547   
[dependencies.aws-runtime]
 8366  10548   
path = "../aws-runtime"
 8367  10549   
version = "1.5.9"
 8368  10550   
 8369  10551   
[dependencies.aws-smithy-async]
 8370  10552   
path = "../aws-smithy-async"
 8371  10553   
version = "1.2.5"
 8372  10554   
 8373  10555   
[dependencies.aws-smithy-http]
 8374  10556   
path = "../aws-smithy-http"
 8375         -
version = "0.62.2"
       10557  +
version = "0.62.3"
 8376  10558   
 8377  10559   
[dependencies.aws-smithy-json]
 8378  10560   
path = "../aws-smithy-json"
 8379  10561   
version = "0.61.4"
 8380  10562   
 8381  10563   
[dependencies.aws-smithy-runtime]
 8382  10564   
path = "../aws-smithy-runtime"
 8383  10565   
features = ["client"]
 8384  10566   
version = "1.8.5"
 8385  10567   
 8386  10568   
[dependencies.aws-smithy-runtime-api]
 8387  10569   
path = "../aws-smithy-runtime-api"
 8388  10570   
features = ["client", "http-02x"]
 8389  10571   
version = "1.8.5"
 8390  10572   
 8391  10573   
[dependencies.aws-smithy-types]
 8392  10574   
path = "../aws-smithy-types"
 8393  10575   
version = "1.3.2"
 8394  10576   
 8395  10577   
[dependencies.aws-types]
 8396  10578   
path = "../aws-types"
 8397  10579   
version = "1.3.8"
 8398  10580   
 8399  10581   
[dependencies.bytes]
 8400  10582   
version = "1.4.0"
 8401  10583   
 8402  10584   
[dependencies.fastrand]
 8403  10585   
version = "2.0.0"
 8404  10586   
 8405  10587   
[dependencies.http]
 8406  10588   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
 8407  10589   
index 5b35037..9fb220a 100644
 8408         -
-- a/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
       10590  +
++ b/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
 8409  10591   
@@ -1,71 +1,71 @@
 8410  10592   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8411  10593   
[package]
 8412  10594   
name = "aws-sdk-transcribestreaming"
 8413  10595   
version = "0.0.0-local"
 8414  10596   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8415  10597   
description = "AWS SDK for Amazon Transcribe Streaming Service"
 8416  10598   
edition = "2021"
 8417  10599   
license = "Apache-2.0"
 8418  10600   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8419  10601   
rust-version = "1.86.0"
 8420  10602   
readme = "README.md"
 8421  10603   
[package.metadata.smithy]
 8422  10604   
codegen-version = "ci"
 8423  10605   
[package.metadata.docs.rs]
 8424  10606   
all-features = true
 8425  10607   
targets = ["x86_64-unknown-linux-gnu"]
 8426  10608   
[dependencies.aws-credential-types]
 8427  10609   
path = "../aws-credential-types"
 8428  10610   
version = "1.2.4"
 8429  10611   
 8430  10612   
[dependencies.aws-runtime]
 8431  10613   
path = "../aws-runtime"
 8432  10614   
features = ["event-stream"]
 8433  10615   
version = "1.5.9"
 8434  10616   
 8435  10617   
[dependencies.aws-sigv4]
 8436  10618   
path = "../aws-sigv4"
 8437         -
version = "1.3.3"
       10619  +
version = "1.3.4"
 8438  10620   
 8439  10621   
[dependencies.aws-smithy-async]
 8440  10622   
path = "../aws-smithy-async"
 8441  10623   
version = "1.2.5"
 8442  10624   
 8443  10625   
[dependencies.aws-smithy-eventstream]
 8444  10626   
path = "../aws-smithy-eventstream"
 8445  10627   
version = "0.60.10"
 8446  10628   
 8447  10629   
[dependencies.aws-smithy-http]
 8448  10630   
path = "../aws-smithy-http"
 8449  10631   
features = ["event-stream"]
 8450         -
version = "0.62.2"
       10632  +
version = "0.62.3"
 8451  10633   
 8452  10634   
[dependencies.aws-smithy-json]
 8453  10635   
path = "../aws-smithy-json"
 8454  10636   
version = "0.61.4"
 8455  10637   
 8456  10638   
[dependencies.aws-smithy-runtime]
 8457  10639   
path = "../aws-smithy-runtime"
 8458  10640   
features = ["client"]
 8459  10641   
version = "1.8.5"
 8460  10642