AWS SDK

AWS SDK

rev. 3964b40d6806bc3f52bd311e2c791030c3325f2c

Files changed:

tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-key/get-vanilla-query-order-key.req

@@ -1,0 +3,0 @@
    1         -
GET /?Param1=value2&Param1=Value1 HTTP/1.1
    2         -
Host:example.amazonaws.com
    3         -
X-Amz-Date:20150830T123600Z

tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-key/get-vanilla-query-order-key.sreq

@@ -1,0 +4,0 @@
    1         -
GET /?Param1=value2&Param1=Value1 HTTP/1.1
    2         -
Host:example.amazonaws.com
    3         -
X-Amz-Date:20150830T123600Z
    4         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=eedbc4e291e521cf13422ffca22be7d2eb8146eecf653089df300a15b2382bd1

tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-value/get-vanilla-query-order-value.authz

@@ -1,0 +9374,11609 @@
    1         -
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
    2      0   
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
    3      1   
deleted file mode 100644
    4      2   
index 9255bee..0000000
    5         -
-- 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
           3  +
++ /dev/null
    6      4   
@@ -1,3 +0,0 @@
    7         -
GET /?Param1=value2&Param1=value1 HTTP/1.1
    8         -
Host:example.amazonaws.com
    9         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
   10      5   
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
   11      6   
deleted file mode 100644
   12      7   
index 4793e21..0000000
   13         -
-- 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
           8  +
++ /dev/null
   14      9   
@@ -1,4 +0,0 @@
   15         -
GET /?Param1=value2&Param1=value1 HTTP/1.1
   16         -
Host:example.amazonaws.com
   17         -
X-Amz-Date:20150830T123600Z
   18         -
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
   19     10   
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
   20     11   
deleted file mode 100644
   21     12   
index a44ca5b..0000000
   22         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.authz
          13  +
++ /dev/null
   23     14   
@@ -1 +0,0 @@
   24         -
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
   25     15   
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
   26     16   
deleted file mode 100644
   27     17   
index 551c027..0000000
   28         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.authz
          18  +
++ /dev/null
   29     19   
@@ -1 +0,0 @@
   30         -
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
   31     20   
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
   32     21   
deleted file mode 100644
   33     22   
index d739b01..0000000
   34         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.sreq
          23  +
++ /dev/null
   35     24   
@@ -1,4 +0,0 @@
   36         -
GET / HTTP/1.1
   37         -
Host:example.amazonaws.com
   38         -
X-Amz-Date:20150830T123600Z
   39         -
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
   40     25   
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
   41     26   
deleted file mode 100644
   42     27   
index e016c3d..0000000
   43         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.authz
          28  +
++ /dev/null
   44     29   
@@ -1 +0,0 @@
   45         -
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
   46     30   
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
   47     31   
deleted file mode 100644
   48     32   
index 7baf4c8..0000000
   49         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.sreq
          33  +
++ /dev/null
   50     34   
@@ -1,4 +0,0 @@
   51         -
GET /?ሴ=bar HTTP/1.1
   52         -
Host:example.amazonaws.com
   53         -
X-Amz-Date:20150830T123600Z
   54         -
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
   55     35   
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
   56     36   
deleted file mode 100644
   57     37   
index 551c027..0000000
   58         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.authz
          38  +
++ /dev/null
   59     39   
@@ -1 +0,0 @@
   60         -
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
   61     40   
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
   62     41   
deleted file mode 100644
   63     42   
index d739b01..0000000
   64         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.sreq
          43  +
++ /dev/null
   65     44   
@@ -1,4 +0,0 @@
   66         -
GET / HTTP/1.1
   67         -
Host:example.amazonaws.com
   68         -
X-Amz-Date:20150830T123600Z
   69         -
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
   70     45   
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
   71     46   
deleted file mode 100644
   72     47   
index 1336241..0000000
   73         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/iam/iam.creq
          48  +
++ /dev/null
   74     49   
@@ -1,4 +0,0 @@
   75         -
AWS4-HMAC-SHA256
   76         -
20150830T123600Z
   77         -
20150830/us-east-1/iam/aws4_request
   78         -
f536975d06c0309214f805bb90ccff089219ecd68b2577efef23edd43b7e1a59
   79     50   
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
   80     51   
deleted file mode 100644
   81     52   
index 551c027..0000000
   82         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.authz
          53  +
++ /dev/null
   83     54   
@@ -1 +0,0 @@
   84         -
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
   85     55   
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
   86     56   
deleted file mode 100644
   87     57   
index cbdebe2..0000000
   88         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.sreq
          58  +
++ /dev/null
   89     59   
@@ -1,4 +0,0 @@
   90         -
GET /example1/example2/../.. HTTP/1.1
   91         -
Host:example.amazonaws.com
   92         -
X-Amz-Date:20150830T123600Z
   93         -
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
   94     60   
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
   95     61   
deleted file mode 100644
   96     62   
index 551c027..0000000
   97         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.authz
          63  +
++ /dev/null
   98     64   
@@ -1 +0,0 @@
   99         -
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
  100     65   
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
  101     66   
deleted file mode 100644
  102     67   
index 4f59e7d..0000000
  103         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.sreq
          68  +
++ /dev/null
  104     69   
@@ -1,4 +0,0 @@
  105         -
GET /example/.. HTTP/1.1
  106         -
Host:example.amazonaws.com
  107         -
X-Amz-Date:20150830T123600Z
  108         -
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
  109     70   
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
  110     71   
deleted file mode 100644
  111     72   
index 551c027..0000000
  112         -
-- 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
          73  +
++ /dev/null
  113     74   
@@ -1 +0,0 @@
  114         -
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
  115     75   
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
  116     76   
deleted file mode 100644
  117     77   
index 23a2b41..0000000
  118         -
-- 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
          78  +
++ /dev/null
  119     79   
@@ -1,4 +0,0 @@
  120         -
GET /./ HTTP/1.1
  121         -
Host:example.amazonaws.com
  122         -
X-Amz-Date:20150830T123600Z
  123         -
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
  124     80   
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
  125     81   
deleted file mode 100644
  126     82   
index b76ca1e..0000000
  127         -
-- 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
          83  +
++ /dev/null
  128     84   
@@ -1 +0,0 @@
  129         -
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
  130     85   
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
  131     86   
deleted file mode 100644
  132     87   
index 8096609..0000000
  133         -
-- 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
          88  +
++ /dev/null
  134     89   
@@ -1,4 +0,0 @@
  135         -
GET /./example HTTP/1.1
  136         -
Host:example.amazonaws.com
  137         -
X-Amz-Date:20150830T123600Z
  138         -
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
  139     90   
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
  140     91   
deleted file mode 100644
  141     92   
index 551c027..0000000
  142         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.authz
          93  +
++ /dev/null
  143     94   
@@ -1 +0,0 @@
  144         -
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
  145     95   
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
  146     96   
deleted file mode 100644
  147     97   
index cde31b4..0000000
  148         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.sreq
          98  +
++ /dev/null
  149     99   
@@ -1,4 +0,0 @@
  150         -
GET // HTTP/1.1
  151         -
Host:example.amazonaws.com
  152         -
X-Amz-Date:20150830T123600Z
  153         -
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
  154    100   
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
  155    101   
deleted file mode 100644
  156    102   
index 307c105..0000000
  157         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.authz
         103  +
++ /dev/null
  158    104   
@@ -1 +0,0 @@
  159         -
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
  160    105   
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
  161    106   
deleted file mode 100644
  162    107   
index c84a80d..0000000
  163         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.sreq
         108  +
++ /dev/null
  164    109   
@@ -1,4 +0,0 @@
  165         -
GET //example// HTTP/1.1
  166         -
Host:example.amazonaws.com
  167         -
X-Amz-Date:20150830T123600Z
  168         -
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
  169    110   
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
  170    111   
deleted file mode 100644
  171    112   
index 832d8a5..0000000
  172         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.authz
         113  +
++ /dev/null
  173    114   
@@ -1 +0,0 @@
  174         -
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
  175    115   
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
  176    116   
deleted file mode 100644
  177    117   
index eefa20c..0000000
  178         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.sreq
         118  +
++ /dev/null
  179    119   
@@ -1,4 +0,0 @@
  180         -
GET /example space/ 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=652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
              \
 No newline at end of file
  184    120   
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
  185    121   
deleted file mode 100644
  186    122   
index c2fcb27..0000000
  187         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/normalize-path.txt
         123  +
++ /dev/null
  188    124   
@@ -1,3 +0,0 @@
  189         -
A note about signing requests to Amazon S3:
  190         -

  191         -
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
  192    125   
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
  193    126   
deleted file mode 100644
  194    127   
index 89e572e..0000000
  195         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.authz
         128  +
++ /dev/null
  196    129   
@@ -1 +0,0 @@
  197         -
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
  198    130   
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
  199    131   
deleted file mode 100644
  200    132   
index fcf23ce..0000000
  201         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.sreq
         133  +
++ /dev/null
  202    134   
@@ -1,4 +0,0 @@
  203         -
POST / HTTP/1.1
  204         -
Host:example.amazonaws.com
  205         -
X-Amz-Date:20150830T123600Z
  206         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
  207    135   
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
  208    136   
deleted file mode 100644
  209    137   
index a62589f..0000000
  210         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.authz
         138  +
++ /dev/null
  211    139   
@@ -1 +0,0 @@
  212         -
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
  213    140   
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
  214    141   
deleted file mode 100644
  215    142   
index b4b78a1..0000000
  216         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.sreq
         143  +
++ /dev/null
  217    144   
@@ -1,5 +0,0 @@
  218         -
POST / HTTP/1.1
  219         -
Host:example.amazonaws.com
  220         -
My-Header1:value1
  221         -
X-Amz-Date:20150830T123600Z
  222         -
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
  223    145   
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
  224    146   
deleted file mode 100644
  225    147   
index d9e52a3..0000000
  226         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.authz
         148  +
++ /dev/null
  227    149   
@@ -1 +0,0 @@
  228         -
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
  229    150   
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
  230    151   
deleted file mode 100644
  231    152   
index 99c3210..0000000
  232         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.sreq
         153  +
++ /dev/null
  233    154   
@@ -1,5 +0,0 @@
  234         -
POST / HTTP/1.1
  235         -
Host:example.amazonaws.com
  236         -
My-Header1:VALUE1
  237         -
X-Amz-Date:20150830T123600Z
  238         -
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
  239    155   
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
  240    156   
deleted file mode 100644
  241    157   
index 89e572e..0000000
  242         -
-- 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
         158  +
++ /dev/null
  243    159   
@@ -1 +0,0 @@
  244         -
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
  245    160   
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
  246    161   
deleted file mode 100644
  247    162   
index 64aa046..0000000
  248         -
-- 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
         163  +
++ /dev/null
  249    164   
@@ -1 +0,0 @@
  250         -
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
  251    165   
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
  252    166   
deleted file mode 100644
  253    167   
index cc34282..0000000
  254         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-sts-token/readme.txt
         168  +
++ /dev/null
  255    169   
@@ -1,15 +0,0 @@
  256         -
A note about using temporary security credentials:
  257         -

  258         -
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).
  259         -

  260         -
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.
  261         -

  262         -
The test suite has 2 examples:
  263         -

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

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

  268         -
The test suite uses this example value for X-Amz-Security-Token:
  269         -

  270         -
AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
              \
 No newline at end of file
  271    170   
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
  272    171   
deleted file mode 100644
  273    172   
index 44280cd..0000000
  274         -
-- 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
         173  +
++ /dev/null
  275    174   
@@ -1 +0,0 @@
  276         -
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
  277    175   
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
  278    176   
deleted file mode 100644
  279    177   
index 82af150..0000000
  280         -
-- 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
         178  +
++ /dev/null
  281    179   
@@ -1,4 +0,0 @@
  282         -
POST /?Param1=value1 HTTP/1.1
  283         -
Host:example.amazonaws.com
  284         -
X-Amz-Date:20150830T123600Z
  285         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
  286    180   
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
  287    181   
deleted file mode 100644
  288    182   
index 44280cd..0000000
  289         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.authz
         183  +
++ /dev/null
  290    184   
@@ -1 +0,0 @@
  291         -
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
  292    185   
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
  293    186   
deleted file mode 100644
  294    187   
index 82af150..0000000
  295         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.sreq
         188  +
++ /dev/null
  296    189   
@@ -1,4 +0,0 @@
  297         -
POST /?Param1=value1 HTTP/1.1
  298         -
Host:example.amazonaws.com
  299         -
X-Amz-Date:20150830T123600Z
  300         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
  301    190   
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
  302    191   
deleted file mode 100644
  303    192   
index 89e572e..0000000
  304         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.authz
         193  +
++ /dev/null
  305    194   
@@ -1 +0,0 @@
  306         -
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
  307    195   
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
  308    196   
deleted file mode 100644
  309    197   
index a5ada0d..0000000
  310         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.sreq
         198  +
++ /dev/null
  311    199   
@@ -1,4 +0,0 @@
  312         -
POST / HTTP/1.1
  313         -
Host:example.amazonaws.com
  314         -
X-Amz-Date:20150830T123600Z
  315         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
  316    200   
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
  317    201   
deleted file mode 100644
  318    202   
index df90ca3..0000000
  319         -
-- 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
         203  +
++ /dev/null
  320    204   
@@ -1 +0,0 @@
  321         -
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
  322    205   
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
  323    206   
deleted file mode 100644
  324    207   
index 457b0d5..0000000
  325         -
-- 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
         208  +
++ /dev/null
  326    209   
@@ -1,9 +0,0 @@
  327         -
POST
  328         -
/
  329         -
Param1=value1
  330         -
content-type:application/x-www-form-urlencoded; charset=utf-8
  331         -
host:example.amazonaws.com
  332         -
x-amz-date:20150830T123600Z
  333         -
  334         -
content-type;host;x-amz-date
  335         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  336    210   
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
  337    211   
deleted file mode 100644
  338    212   
index b8ecb89..0000000
  339         -
-- 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
         213  +
++ /dev/null
  340    214   
@@ -1,7 +0,0 @@
  341         -
POST / HTTP/1.1
  342         -
Content-Type:application/x-www-form-urlencoded; charset=utf-8
  343         -
Host:example.amazonaws.com
  344         -
X-Amz-Date:20150830T123600Z
  345         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=content-type;host;x-amz-date, Signature=ad1ac0c5fa1793b9b9d23894903b9ce84044d014533a633091e12c840473b393
  346         -
  347         -
Param1=value1
              \
 No newline at end of file
  348    215   
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
  349    216   
deleted file mode 100644
  350    217   
index 79077d2..0000000
  351         -
-- 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
         218  +
++ /dev/null
  352    219   
@@ -1 +0,0 @@
  353         -
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
  354    220   
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
  355    221   
deleted file mode 100644
  356    222   
index 7852617..0000000
  357         -
-- 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
         223  +
++ /dev/null
  358    224   
@@ -1,4 +0,0 @@
  359         -
POST / HTTP/1.1
  360         -
Content-Type:application/x-www-form-urlencoded; charset=utf-8
  361         -
Host:example.amazonaws.com
  362         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
  363    225   
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
  364    226   
deleted file mode 100644
  365    227   
index 3e2e571..0000000
  366         -
-- 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
         228  +
++ /dev/null
  367    229   
@@ -1,4 +0,0 @@
  368         -
POST / HTTP/1.1
  369         -
Host:example.amazonaws.com
  370         -
X-Amz-Date:20150830T123600Z
  371         -
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
  372    230   
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
  373    231   
deleted file mode 100644
  374    232   
index 89ceae8..0000000
  375         -
-- 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
         233  +
++ /dev/null
  376    234   
@@ -1,4 +0,0 @@
  377         -
AWS4-HMAC-SHA256
  378         -
20150830T123600Z
  379         -
20150830/us-east-1/service/aws4_request
  380         -
6a42edc18395dd67cc71407d4307ff29ab1646b08c1a0107edb319e08e2bc584
              \
 No newline at end of file
  381    235   
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
  382    236   
deleted file mode 100755
  383    237   
index d645695..0000000
  384         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/LICENSE
         238  +
++ /dev/null
  385    239   
@@ -1,202 +0,0 @@
  386         -
  387         -
                                 Apache License
  388         -
                           Version 2.0, January 2004
  389         -
                        http://www.apache.org/licenses/
  390         -
  391         -
   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
  392         -
  393         -
   1. Definitions.
  394         -
  395         -
      "License" shall mean the terms and conditions for use, reproduction,
  396         -
      and distribution as defined by Sections 1 through 9 of this document.
  397         -
  398         -
      "Licensor" shall mean the copyright owner or entity authorized by
  399         -
      the copyright owner that is granting the License.
  400         -
  401         -
      "Legal Entity" shall mean the union of the acting entity and all
  402         -
      other entities that control, are controlled by, or are under common
  403         -
      control with that entity. For the purposes of this definition,
  404         -
      "control" means (i) the power, direct or indirect, to cause the
  405         -
      direction or management of such entity, whether by contract or
  406         -
      otherwise, or (ii) ownership of fifty percent (50%) or more of the
  407         -
      outstanding shares, or (iii) beneficial ownership of such entity.
  408         -
  409         -
      "You" (or "Your") shall mean an individual or Legal Entity
  410         -
      exercising permissions granted by this License.
  411         -
  412         -
      "Source" form shall mean the preferred form for making modifications,
  413         -
      including but not limited to software source code, documentation
  414         -
      source, and configuration files.
  415         -
  416         -
      "Object" form shall mean any form resulting from mechanical
  417         -
      transformation or translation of a Source form, including but
  418         -
      not limited to compiled object code, generated documentation,
  419         -
      and conversions to other media types.
  420         -
  421         -
      "Work" shall mean the work of authorship, whether in Source or
  422         -
      Object form, made available under the License, as indicated by a
  423         -
      copyright notice that is included in or attached to the work
  424         -
      (an example is provided in the Appendix below).
  425         -
  426         -
      "Derivative Works" shall mean any work, whether in Source or Object
  427         -
      form, that is based on (or derived from) the Work and for which the
  428         -
      editorial revisions, annotations, elaborations, or other modifications
  429         -
      represent, as a whole, an original work of authorship. For the purposes
  430         -
      of this License, Derivative Works shall not include works that remain
  431         -
      separable from, or merely link (or bind by name) to the interfaces of,
  432         -
      the Work and Derivative Works thereof.
  433         -
  434         -
      "Contribution" shall mean any work of authorship, including
  435         -
      the original version of the Work and any modifications or additions
  436         -
      to that Work or Derivative Works thereof, that is intentionally
  437         -
      submitted to Licensor for inclusion in the Work by the copyright owner
  438         -
      or by an individual or Legal Entity authorized to submit on behalf of
  439         -
      the copyright owner. For the purposes of this definition, "submitted"
  440         -
      means any form of electronic, verbal, or written communication sent
  441         -
      to the Licensor or its representatives, including but not limited to
  442         -
      communication on electronic mailing lists, source code control systems,
  443         -
      and issue tracking systems that are managed by, or on behalf of, the
  444         -
      Licensor for the purpose of discussing and improving the Work, but
  445         -
      excluding communication that is conspicuously marked or otherwise
  446         -
      designated in writing by the copyright owner as "Not a Contribution."
  447         -
  448         -
      "Contributor" shall mean Licensor and any individual or Legal Entity
  449         -
      on behalf of whom a Contribution has been received by Licensor and
  450         -
      subsequently incorporated within the Work.
  451         -
  452         -
   2. Grant of Copyright License. Subject to the terms and conditions of
  453         -
      this License, each Contributor hereby grants to You a perpetual,
  454         -
      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
  455         -
      copyright license to reproduce, prepare Derivative Works of,
  456         -
      publicly display, publicly perform, sublicense, and distribute the
  457         -
      Work and such Derivative Works in Source or Object form.
  458         -
  459         -
   3. Grant of Patent License. Subject to the terms and conditions of
  460         -
      this License, each Contributor hereby grants to You a perpetual,
  461         -
      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
  462         -
      (except as stated in this section) patent license to make, have made,
  463         -
      use, offer to sell, sell, import, and otherwise transfer the Work,
  464         -
      where such license applies only to those patent claims licensable
  465         -
      by such Contributor that are necessarily infringed by their
  466         -
      Contribution(s) alone or by combination of their Contribution(s)
  467         -
      with the Work to which such Contribution(s) was submitted. If You
  468         -
      institute patent litigation against any entity (including a
  469         -
      cross-claim or counterclaim in a lawsuit) alleging that the Work
  470         -
      or a Contribution incorporated within the Work constitutes direct
  471         -
      or contributory patent infringement, then any patent licenses
  472         -
      granted to You under this License for that Work shall terminate
  473         -
      as of the date such litigation is filed.
  474         -
  475         -
   4. Redistribution. You may reproduce and distribute copies of the
  476         -
      Work or Derivative Works thereof in any medium, with or without
  477         -
      modifications, and in Source or Object form, provided that You
  478         -
      meet the following conditions:
  479         -
  480         -
      (a) You must give any other recipients of the Work or
  481         -
          Derivative Works a copy of this License; and
  482         -
  483         -
      (b) You must cause any modified files to carry prominent notices
  484         -
          stating that You changed the files; and
  485         -
  486         -
      (c) You must retain, in the Source form of any Derivative Works
  487         -
          that You distribute, all copyright, patent, trademark, and
  488         -
          attribution notices from the Source form of the Work,
  489         -
          excluding those notices that do not pertain to any part of
  490         -
          the Derivative Works; and
  491         -
  492         -
      (d) If the Work includes a "NOTICE" text file as part of its
  493         -
          distribution, then any Derivative Works that You distribute must
  494         -
          include a readable copy of the attribution notices contained
  495         -
          within such NOTICE file, excluding those notices that do not
  496         -
          pertain to any part of the Derivative Works, in at least one
  497         -
          of the following places: within a NOTICE text file distributed
  498         -
          as part of the Derivative Works; within the Source form or
  499         -
          documentation, if provided along with the Derivative Works; or,
  500         -
          within a display generated by the Derivative Works, if and
  501         -
          wherever such third-party notices normally appear. The contents
  502         -
          of the NOTICE file are for informational purposes only and
  503         -
          do not modify the License. You may add Your own attribution
  504         -
          notices within Derivative Works that You distribute, alongside
  505         -
          or as an addendum to the NOTICE text from the Work, provided
  506         -
          that such additional attribution notices cannot be construed
  507         -
          as modifying the License.
  508         -
  509         -
      You may add Your own copyright statement to Your modifications and
  510         -
      may provide additional or different license terms and conditions
  511         -
      for use, reproduction, or distribution of Your modifications, or
  512         -
      for any such Derivative Works as a whole, provided Your use,
  513         -
      reproduction, and distribution of the Work otherwise complies with
  514         -
      the conditions stated in this License.
  515         -
  516         -
   5. Submission of Contributions. Unless You explicitly state otherwise,
  517         -
      any Contribution intentionally submitted for inclusion in the Work
  518         -
      by You to the Licensor shall be under the terms and conditions of
  519         -
      this License, without any additional terms or conditions.
  520         -
      Notwithstanding the above, nothing herein shall supersede or modify
  521         -
      the terms of any separate license agreement you may have executed
  522         -
      with Licensor regarding such Contributions.
  523         -
  524         -
   6. Trademarks. This License does not grant permission to use the trade
  525         -
      names, trademarks, service marks, or product names of the Licensor,
  526         -
      except as required for reasonable and customary use in describing the
  527         -
      origin of the Work and reproducing the content of the NOTICE file.
  528         -
  529         -
   7. Disclaimer of Warranty. Unless required by applicable law or
  530         -
      agreed to in writing, Licensor provides the Work (and each
  531         -
      Contributor provides its Contributions) on an "AS IS" BASIS,
  532         -
      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
  533         -
      implied, including, without limitation, any warranties or conditions
  534         -
      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
  535         -
      PARTICULAR PURPOSE. You are solely responsible for determining the
  536         -
      appropriateness of using or redistributing the Work and assume any
  537         -
      risks associated with Your exercise of permissions under this License.
  538         -
  539         -
   8. Limitation of Liability. In no event and under no legal theory,
  540         -
      whether in tort (including negligence), contract, or otherwise,
  541         -
      unless required by applicable law (such as deliberate and grossly
  542         -
      negligent acts) or agreed to in writing, shall any Contributor be
  543         -
      liable to You for damages, including any direct, indirect, special,
  544         -
      incidental, or consequential damages of any character arising as a
  545         -
      result of this License or out of the use or inability to use the
  546         -
      Work (including but not limited to damages for loss of goodwill,
  547         -
      work stoppage, computer failure or malfunction, or any and all
  548         -
      other commercial damages or losses), even if such Contributor
  549         -
      has been advised of the possibility of such damages.
  550         -
  551         -
   9. Accepting Warranty or Additional Liability. While redistributing
  552         -
      the Work or Derivative Works thereof, You may choose to offer,
  553         -
      and charge a fee for, acceptance of support, warranty, indemnity,
  554         -
      or other liability obligations and/or rights consistent with this
  555         -
      License. However, in accepting such obligations, You may act only
  556         -
      on Your own behalf and on Your sole responsibility, not on behalf
  557         -
      of any other Contributor, and only if You agree to indemnify,
  558         -
      defend, and hold each Contributor harmless for any liability
  559         -
      incurred by, or claims asserted against, such Contributor by reason
  560         -
      of your accepting any such warranty or additional liability.
  561         -
  562         -
   END OF TERMS AND CONDITIONS
  563         -
  564         -
   APPENDIX: How to apply the Apache License to your work.
  565         -
  566         -
      To apply the Apache License to your work, attach the following
  567         -
      boilerplate notice, with the fields enclosed by brackets "[]"
  568         -
      replaced with your own identifying information. (Don't include
  569         -
      the brackets!)  The text should be enclosed in the appropriate
  570         -
      comment syntax for the file format. We also recommend that a
  571         -
      file or class name and description of purpose be included on the
  572         -
      same "printed page" as the copyright notice for easier
  573         -
      identification within third-party archives.
  574         -
  575         -
   Copyright [yyyy] [name of copyright owner]
  576         -
  577         -
   Licensed under the Apache License, Version 2.0 (the "License");
  578         -
   you may not use this file except in compliance with the License.
  579         -
   You may obtain a copy of the License at
  580         -
  581         -
       http://www.apache.org/licenses/LICENSE-2.0
  582         -
  583         -
   Unless required by applicable law or agreed to in writing, software
  584         -
   distributed under the License is distributed on an "AS IS" BASIS,
  585         -
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  586         -
   See the License for the specific language governing permissions and
  587         -
   limitations under the License.
  588    240   
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
  589    241   
deleted file mode 100755
  590    242   
index d85f69e..0000000
  591         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/NOTICE
         243  +
++ /dev/null
  592    244   
@@ -1,2 +0,0 @@
  593         -
AWS Signature Version 4a Test Suite
  594         -
Copyright 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.
  595    245   
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
  596    246   
deleted file mode 100644
  597    247   
index c716622..0000000
  598         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/README.md
         248  +
++ /dev/null
  599    249   
@@ -1,24 +0,0 @@
  600         -
Where did the files in this directory come from?
  601         -
================================================
  602         -
  603         -
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.
  604         -
  605         -
Signature Version 4A Test Suite
  606         -
------------------------------
  607         -
  608         -
To assist you in the development of an AWS client that supports Signature Version 4A, you can use the
  609         -
files in the test suite to ensure your code is performing each step of the signing process correctly.
  610         -
  611         -
Each test group contains several files that you can use to validate most of the tasks described in
  612         -
Signature Version 4A Signing Process. The following list describes the contents of each file.
  613         -
  614         -
- context.json - Credentials and signer options to use when signing test requests
  615         -
- request.txt - The web request to be signed.
  616         -
- header-canonical-request.txt - The resulting canonical request in header-signature mode.
  617         -
- header-string-to-sign.txt - The resulting string to sign in header-signature mode.
  618         -
- query-canonical-request.txt - The resulting canonical request in query-signature mode.
  619         -
- query-string-to-sign.txt - The resulting string to sign in header-query mode.
  620         -
  621         -
Sigv4A signature generation isn't deterministic, so generated signatures can't be tested against known good ones.
  622         -
Instead, tests generate a signature, derive a verification key from the signing key, and verify the signature and
  623         -
the string to sign. This mirrors what AWS services do when verifying Sigv4A-signed requests.
  624    250   
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
  625    251   
deleted file mode 100644
  626    252   
index 45771c7..0000000
  627         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/context.json
         253  +
++ /dev/null
  628    254   
@@ -1,12 +0,0 @@
  629         -
{
  630         -
    "credentials": {
  631         -
        "access_key_id": "AKIDEXAMPLE",
  632         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  633         -
    },
  634         -
    "expiration_in_seconds": 3600,
  635         -
    "normalize": true,
  636         -
    "region": "us-east-1",
  637         -
    "service": "service",
  638         -
    "sign_body": false,
  639         -
    "timestamp": "2015-08-30T12:36:00Z"
  640         -
}
  641    255   
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
  642    256   
deleted file mode 100644
  643    257   
index 45771c7..0000000
  644         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/context.json
         258  +
++ /dev/null
  645    259   
@@ -1,12 +0,0 @@
  646         -
{
  647         -
    "credentials": {
  648         -
        "access_key_id": "AKIDEXAMPLE",
  649         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  650         -
    },
  651         -
    "expiration_in_seconds": 3600,
  652         -
    "normalize": true,
  653         -
    "region": "us-east-1",
  654         -
    "service": "service",
  655         -
    "sign_body": false,
  656         -
    "timestamp": "2015-08-30T12:36:00Z"
  657         -
}
  658    260   
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
  659    261   
deleted file mode 100644
  660    262   
index 45771c7..0000000
  661         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/context.json
         263  +
++ /dev/null
  662    264   
@@ -1,12 +0,0 @@
  663         -
{
  664         -
    "credentials": {
  665         -
        "access_key_id": "AKIDEXAMPLE",
  666         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  667         -
    },
  668         -
    "expiration_in_seconds": 3600,
  669         -
    "normalize": true,
  670         -
    "region": "us-east-1",
  671         -
    "service": "service",
  672         -
    "sign_body": false,
  673         -
    "timestamp": "2015-08-30T12:36:00Z"
  674         -
}
  675    265   
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
  676    266   
deleted file mode 100644
  677    267   
index 45771c7..0000000
  678         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/context.json
         268  +
++ /dev/null
  679    269   
@@ -1,12 +0,0 @@
  680         -
{
  681         -
    "credentials": {
  682         -
        "access_key_id": "AKIDEXAMPLE",
  683         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  684         -
    },
  685         -
    "expiration_in_seconds": 3600,
  686         -
    "normalize": true,
  687         -
    "region": "us-east-1",
  688         -
    "service": "service",
  689         -
    "sign_body": false,
  690         -
    "timestamp": "2015-08-30T12:36:00Z"
  691         -
}
  692    270   
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
  693    271   
deleted file mode 100644
  694    272   
index afe367b..0000000
  695         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/context.json
         273  +
++ /dev/null
  696    274   
@@ -1,12 +0,0 @@
  697         -
{
  698         -
    "credentials": {
  699         -
        "access_key_id": "AKIDEXAMPLE",
  700         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  701         -
    },
  702         -
    "expiration_in_seconds": 3600,
  703         -
    "normalize": false,
  704         -
    "region": "us-east-1",
  705         -
    "service": "service",
  706         -
    "sign_body": false,
  707         -
    "timestamp": "2015-08-30T12:36:00Z"
  708         -
}
  709    275   
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
  710    276   
deleted file mode 100644
  711    277   
index 45771c7..0000000
  712         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/context.json
         278  +
++ /dev/null
  713    279   
@@ -1,12 +0,0 @@
  714         -
{
  715         -
    "credentials": {
  716         -
        "access_key_id": "AKIDEXAMPLE",
  717         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  718         -
    },
  719         -
    "expiration_in_seconds": 3600,
  720         -
    "normalize": true,
  721         -
    "region": "us-east-1",
  722         -
    "service": "service",
  723         -
    "sign_body": false,
  724         -
    "timestamp": "2015-08-30T12:36:00Z"
  725         -
}
  726    280   
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
  727    281   
deleted file mode 100644
  728    282   
index afe367b..0000000
  729         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/context.json
         283  +
++ /dev/null
  730    284   
@@ -1,12 +0,0 @@
  731         -
{
  732         -
    "credentials": {
  733         -
        "access_key_id": "AKIDEXAMPLE",
  734         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  735         -
    },
  736         -
    "expiration_in_seconds": 3600,
  737         -
    "normalize": false,
  738         -
    "region": "us-east-1",
  739         -
    "service": "service",
  740         -
    "sign_body": false,
  741         -
    "timestamp": "2015-08-30T12:36:00Z"
  742         -
}
  743    285   
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
  744    286   
deleted file mode 100644
  745    287   
index 45771c7..0000000
  746         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/context.json
         288  +
++ /dev/null
  747    289   
@@ -1,12 +0,0 @@
  748         -
{
  749         -
    "credentials": {
  750         -
        "access_key_id": "AKIDEXAMPLE",
  751         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  752         -
    },
  753         -
    "expiration_in_seconds": 3600,
  754         -
    "normalize": true,
  755         -
    "region": "us-east-1",
  756         -
    "service": "service",
  757         -
    "sign_body": false,
  758         -
    "timestamp": "2015-08-30T12:36:00Z"
  759         -
}
  760    290   
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
  761    291   
deleted file mode 100644
  762    292   
index 45771c7..0000000
  763         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/context.json
         293  +
++ /dev/null
  764    294   
@@ -1,12 +0,0 @@
  765         -
{
  766         -
    "credentials": {
  767         -
        "access_key_id": "AKIDEXAMPLE",
  768         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  769         -
    },
  770         -
    "expiration_in_seconds": 3600,
  771         -
    "normalize": true,
  772         -
    "region": "us-east-1",
  773         -
    "service": "service",
  774         -
    "sign_body": false,
  775         -
    "timestamp": "2015-08-30T12:36:00Z"
  776         -
}
  777    295   
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
  778    296   
deleted file mode 100644
  779    297   
index 45771c7..0000000
  780         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/context.json
         298  +
++ /dev/null
  781    299   
@@ -1,12 +0,0 @@
  782         -
{
  783         -
    "credentials": {
  784         -
        "access_key_id": "AKIDEXAMPLE",
  785         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  786         -
    },
  787         -
    "expiration_in_seconds": 3600,
  788         -
    "normalize": true,
  789         -
    "region": "us-east-1",
  790         -
    "service": "service",
  791         -
    "sign_body": false,
  792         -
    "timestamp": "2015-08-30T12:36:00Z"
  793         -
}
  794    300   
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
  795    301   
deleted file mode 100644
  796    302   
index 45771c7..0000000
  797         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/context.json
         303  +
++ /dev/null
  798    304   
@@ -1,12 +0,0 @@
  799         -
{
  800         -
    "credentials": {
  801         -
        "access_key_id": "AKIDEXAMPLE",
  802         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  803         -
    },
  804         -
    "expiration_in_seconds": 3600,
  805         -
    "normalize": true,
  806         -
    "region": "us-east-1",
  807         -
    "service": "service",
  808         -
    "sign_body": false,
  809         -
    "timestamp": "2015-08-30T12:36:00Z"
  810         -
}
  811    305   
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
  812    306   
deleted file mode 100644
  813    307   
index 45771c7..0000000
  814         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/context.json
         308  +
++ /dev/null
  815    309   
@@ -1,12 +0,0 @@
  816         -
{
  817         -
    "credentials": {
  818         -
        "access_key_id": "AKIDEXAMPLE",
  819         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  820         -
    },
  821         -
    "expiration_in_seconds": 3600,
  822         -
    "normalize": true,
  823         -
    "region": "us-east-1",
  824         -
    "service": "service",
  825         -
    "sign_body": false,
  826         -
    "timestamp": "2015-08-30T12:36:00Z"
  827         -
}
  828    310   
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
  829    311   
deleted file mode 100644
  830    312   
index 47e7128..0000000
  831         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/header-canonical-request.txt
         313  +
++ /dev/null
  832    314   
@@ -1,9 +0,0 @@
  833         -
GET
  834         -
/
  835         -
  836         -
host:example.amazonaws.com
  837         -
x-amz-date:20150830T123600Z
  838         -
x-amz-region-set:us-east-1
  839         -
  840         -
host;x-amz-date;x-amz-region-set
  841         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
  842    315   
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
  843    316   
deleted file mode 100644
  844    317   
index 95d7219..0000000
  845         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/header-string-to-sign.txt
         318  +
++ /dev/null
  846    319   
@@ -1,4 +0,0 @@
  847         -
AWS4-ECDSA-P256-SHA256
  848         -
20150830T123600Z
  849         -
20150830/service/aws4_request
  850         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
  851    320   
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
  852    321   
deleted file mode 100644
  853    322   
index a34ea26..0000000
  854         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/query-canonical-request.txt
         323  +
++ /dev/null
  855    324   
@@ -1,7 +0,0 @@
  856         -
GET
  857         -
/
  858         -
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
  859         -
host:example.amazonaws.com
  860         -
  861         -
host
  862         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
  863    325   
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
  864    326   
deleted file mode 100644
  865    327   
index 48f855c..0000000
  866         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/query-string-to-sign.txt
         328  +
++ /dev/null
  867    329   
@@ -1,4 +0,0 @@
  868         -
AWS4-ECDSA-P256-SHA256
  869         -
20150830T123600Z
  870         -
20150830/service/aws4_request
  871         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
  872    330   
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
  873    331   
deleted file mode 100644
  874    332   
index 45771c7..0000000
  875         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/context.json
         333  +
++ /dev/null
  876    334   
@@ -1,12 +0,0 @@
  877         -
{
  878         -
    "credentials": {
  879         -
        "access_key_id": "AKIDEXAMPLE",
  880         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  881         -
    },
  882         -
    "expiration_in_seconds": 3600,
  883         -
    "normalize": true,
  884         -
    "region": "us-east-1",
  885         -
    "service": "service",
  886         -
    "sign_body": false,
  887         -
    "timestamp": "2015-08-30T12:36:00Z"
  888         -
}
  889    335   
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
  890    336   
deleted file mode 100644
  891    337   
index 47e7128..0000000
  892         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/header-canonical-request.txt
         338  +
++ /dev/null
  893    339   
@@ -1,9 +0,0 @@
  894         -
GET
  895         -
/
  896         -
  897         -
host:example.amazonaws.com
  898         -
x-amz-date:20150830T123600Z
  899         -
x-amz-region-set:us-east-1
  900         -
  901         -
host;x-amz-date;x-amz-region-set
  902         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
  903    340   
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
  904    341   
deleted file mode 100644
  905    342   
index 95d7219..0000000
  906         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/header-string-to-sign.txt
         343  +
++ /dev/null
  907    344   
@@ -1,4 +0,0 @@
  908         -
AWS4-ECDSA-P256-SHA256
  909         -
20150830T123600Z
  910         -
20150830/service/aws4_request
  911         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
  912    345   
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
  913    346   
deleted file mode 100644
  914    347   
index a34ea26..0000000
  915         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/query-canonical-request.txt
         348  +
++ /dev/null
  916    349   
@@ -1,7 +0,0 @@
  917         -
GET
  918         -
/
  919         -
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
  920         -
host:example.amazonaws.com
  921         -
  922         -
host
  923         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
  924    350   
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
  925    351   
deleted file mode 100644
  926    352   
index 48f855c..0000000
  927         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/query-string-to-sign.txt
         353  +
++ /dev/null
  928    354   
@@ -1,4 +0,0 @@
  929         -
AWS4-ECDSA-P256-SHA256
  930         -
20150830T123600Z
  931         -
20150830/service/aws4_request
  932         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
  933    355   
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
  934    356   
deleted file mode 100644
  935    357   
index 45771c7..0000000
  936         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/context.json
         358  +
++ /dev/null
  937    359   
@@ -1,12 +0,0 @@
  938         -
{
  939         -
    "credentials": {
  940         -
        "access_key_id": "AKIDEXAMPLE",
  941         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  942         -
    },
  943         -
    "expiration_in_seconds": 3600,
  944         -
    "normalize": true,
  945         -
    "region": "us-east-1",
  946         -
    "service": "service",
  947         -
    "sign_body": false,
  948         -
    "timestamp": "2015-08-30T12:36:00Z"
  949         -
}
  950    360   
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
  951    361   
deleted file mode 100644
  952    362   
index 45771c7..0000000
  953         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/context.json
         363  +
++ /dev/null
  954    364   
@@ -1,12 +0,0 @@
  955         -
{
  956         -
    "credentials": {
  957         -
        "access_key_id": "AKIDEXAMPLE",
  958         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  959         -
    },
  960         -
    "expiration_in_seconds": 3600,
  961         -
    "normalize": true,
  962         -
    "region": "us-east-1",
  963         -
    "service": "service",
  964         -
    "sign_body": false,
  965         -
    "timestamp": "2015-08-30T12:36:00Z"
  966         -
}
  967    365   
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
  968    366   
deleted file mode 100644
  969    367   
index 45771c7..0000000
  970         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/context.json
         368  +
++ /dev/null
  971    369   
@@ -1,12 +0,0 @@
  972         -
{
  973         -
    "credentials": {
  974         -
        "access_key_id": "AKIDEXAMPLE",
  975         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  976         -
    },
  977         -
    "expiration_in_seconds": 3600,
  978         -
    "normalize": true,
  979         -
    "region": "us-east-1",
  980         -
    "service": "service",
  981         -
    "sign_body": false,
  982         -
    "timestamp": "2015-08-30T12:36:00Z"
  983         -
}
  984    370   
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
  985    371   
deleted file mode 100644
  986    372   
index 45771c7..0000000
  987         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/context.json
         373  +
++ /dev/null
  988    374   
@@ -1,12 +0,0 @@
  989         -
{
  990         -
    "credentials": {
  991         -
        "access_key_id": "AKIDEXAMPLE",
  992         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  993         -
    },
  994         -
    "expiration_in_seconds": 3600,
  995         -
    "normalize": true,
  996         -
    "region": "us-east-1",
  997         -
    "service": "service",
  998         -
    "sign_body": false,
  999         -
    "timestamp": "2015-08-30T12:36:00Z"
 1000         -
}
 1001    375   
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
 1002    376   
deleted file mode 100644
 1003    377   
index 45771c7..0000000
 1004         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/context.json
         378  +
++ /dev/null
 1005    379   
@@ -1,12 +0,0 @@
 1006         -
{
 1007         -
    "credentials": {
 1008         -
        "access_key_id": "AKIDEXAMPLE",
 1009         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1010         -
    },
 1011         -
    "expiration_in_seconds": 3600,
 1012         -
    "normalize": true,
 1013         -
    "region": "us-east-1",
 1014         -
    "service": "service",
 1015         -
    "sign_body": false,
 1016         -
    "timestamp": "2015-08-30T12:36:00Z"
 1017         -
}
 1018    380   
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
 1019    381   
deleted file mode 100644
 1020    382   
index 45771c7..0000000
 1021         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/context.json
         383  +
++ /dev/null
 1022    384   
@@ -1,12 +0,0 @@
 1023         -
{
 1024         -
    "credentials": {
 1025         -
        "access_key_id": "AKIDEXAMPLE",
 1026         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1027         -
    },
 1028         -
    "expiration_in_seconds": 3600,
 1029         -
    "normalize": true,
 1030         -
    "region": "us-east-1",
 1031         -
    "service": "service",
 1032         -
    "sign_body": false,
 1033         -
    "timestamp": "2015-08-30T12:36:00Z"
 1034         -
}
 1035    385   
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
 1036    386   
deleted file mode 100644
 1037    387   
index b6fdecf..0000000
 1038         -
-- 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
         388  +
++ /dev/null
 1039    389   
@@ -1,4 +0,0 @@
 1040         -
AWS4-ECDSA-P256-SHA256
 1041         -
20150830T123600Z
 1042         -
20150830/service/aws4_request
 1043         -
03c5c4387e7c1bd3a606d1b19301d277e51d7621ced07c8c9ff2aeb151c0f4c6
 1044    390   
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
 1045    391   
deleted file mode 100644
 1046    392   
index a300bea..0000000
 1047         -
-- 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
         393  +
++ /dev/null
 1048    394   
@@ -1,4 +0,0 @@
 1049         -
AWS4-ECDSA-P256-SHA256
 1050         -
20150830T123600Z
 1051         -
20150830/service/aws4_request
 1052         -
ab426c74406d082ad98929df8969624e6ed5cb7f4e8501fbbe7d8c20e9c3b417
 1053    395   
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
 1054    396   
deleted file mode 100644
 1055    397   
index b6fdecf..0000000
 1056         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-string-to-sign.txt
         398  +
++ /dev/null
 1057    399   
@@ -1,4 +0,0 @@
 1058         -
AWS4-ECDSA-P256-SHA256
 1059         -
20150830T123600Z
 1060         -
20150830/service/aws4_request
 1061         -
03c5c4387e7c1bd3a606d1b19301d277e51d7621ced07c8c9ff2aeb151c0f4c6
 1062    400   
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
 1063    401   
new file mode 100644
 1064    402   
index 0000000..a674243
 1065         -
-- /dev/null
         403  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/README.md
 1066    404   
@@ -0,0 +1,7 @@
         405  +
# AWS SigV4 and SigV4A Signing Test Suite
         406  +
         407  +
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).
         408  +
         409  +
We added the following changes:
         410  +
         411  +
* 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
 1067    412   
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
 1068    413   
similarity index 100%
 1069    414   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-encode-path/double-encode-path.creq
 1070    415   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-encode-path/header-canonical-request.txt
 1071    416   
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
 1072    417   
similarity index 100%
 1073    418   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-encode-path/double-encode-path.sreq
 1074    419   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-encode-path/header-signed-request.txt
 1075    420   
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
 1076    421   
similarity index 100%
 1077    422   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-encode-path/double-encode-path.req
 1078    423   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-encode-path/request.txt
 1079    424   
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
 1080    425   
similarity index 100%
 1081    426   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-url-encode/double-url-encode.creq
 1082    427   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-url-encode/header-canonical-request.txt
 1083    428   
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
 1084    429   
similarity index 100%
 1085    430   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-url-encode/double-url-encode.sreq
 1086    431   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-url-encode/header-signed-request.txt
 1087    432   
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
 1088    433   
similarity index 100%
 1089    434   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-url-encode/double-url-encode.sts
 1090    435   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-url-encode/header-string-to-sign.txt
 1091    436   
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
 1092    437   
similarity index 100%
 1093    438   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-url-encode/double-url-encode.req
 1094    439   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-url-encode/request.txt
 1095    440   
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
 1096    441   
similarity index 99%
 1097    442   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/context.json
 1098    443   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/context.json
 1099    444   
index 45771c7..0468d80 100644
 1100         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/context.json
         445  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/context.json
 1101    446   
@@ -1,12 +1,12 @@
 1102    447   
{
 1103    448   
    "credentials": {
 1104    449   
        "access_key_id": "AKIDEXAMPLE",
 1105    450   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1106    451   
    },
 1107    452   
    "expiration_in_seconds": 3600,
 1108    453   
    "normalize": true,
 1109    454   
    "region": "us-east-1",
 1110    455   
    "service": "service",
 1111    456   
    "sign_body": false,
 1112    457   
    "timestamp": "2015-08-30T12:36:00Z"
 1113         -
}
         458  +
}
              \
 No newline at end of file
 1114    459   
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
 1115    460   
similarity index 100%
 1116    461   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.creq
 1117    462   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/header-canonical-request.txt
 1118    463   
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
 1119    464   
new file mode 100644
 1120    465   
index 0000000..7fc5d7a
 1121         -
-- /dev/null
         466  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/header-signature.txt
 1122    467   
@@ -0,0 +1 @@
         468  +
c9d5ea9f3f72853aea855b47ea873832890dbdd183b4468f858259531a5138ea
              \
 No newline at end of file
 1123    469   
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
 1124    470   
new file mode 100644
 1125    471   
index 0000000..36a1205
 1126         -
-- /dev/null
         472  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/header-signed-request.txt
 1127    473   
@@ -0,0 +1,8 @@
         474  +
GET / HTTP/1.1
         475  +
Host:example.amazonaws.com
         476  +
My-Header1:value2
         477  +
My-Header1:value2
         478  +
My-Header1:value1
         479  +
X-Amz-Date:20150830T123600Z
         480  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=c9d5ea9f3f72853aea855b47ea873832890dbdd183b4468f858259531a5138ea
         481  +
 1128    482   
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
 1129    483   
similarity index 100%
 1130    484   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.sts
 1131    485   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/header-string-to-sign.txt
 1132    486   
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
 1133    487   
new file mode 100644
 1134    488   
index 0000000..f9f4190
 1135         -
-- /dev/null
         489  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-canonical-request.txt
 1136    490   
@@ -0,0 +1,8 @@
         491  +
GET
         492  +
/
         493  +
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
         494  +
host:example.amazonaws.com
         495  +
my-header1:value2,value2,value1
         496  +
         497  +
host;my-header1
         498  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1137    499   
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
 1138    500   
new file mode 100644
 1139    501   
index 0000000..5d0d87f
 1140         -
-- /dev/null
         502  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-signature.txt
 1141    503   
@@ -0,0 +1 @@
         504  +
3349ee0b81b4b589da0ff28a395c3591e04de515651dd74f298fa992d1507a97
              \
 No newline at end of file
 1142    505   
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
 1143    506   
new file mode 100644
 1144    507   
index 0000000..c1dfcf4
 1145         -
-- /dev/null
         508  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-signed-request.txt
 1146    509   
@@ -0,0 +1,6 @@
         510  +
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
         511  +
Host:example.amazonaws.com
         512  +
My-Header1:value2
         513  +
My-Header1:value2
         514  +
My-Header1:value1
         515  +
 1147    516   
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
 1148    517   
similarity index 53%
 1149    518   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.sts
 1150    519   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-string-to-sign.txt
 1151    520   
index 0a3350a..077c1bb 100644
 1152         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.sts
         521  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-string-to-sign.txt
 1153    522   
@@ -1,4 +1,4 @@
 1154    523   
AWS4-HMAC-SHA256
 1155    524   
20150830T123600Z
 1156    525   
20150830/us-east-1/service/aws4_request
 1157         -
b7b6cbfd8a0430b78891e986784da2630c8a135a8595cec25b26ea94f926ee55
              \
 No newline at end of file
         526  +
fe8b58fb44117d598520befc07c144a5699c661a8db78f9ce4caee1655dec813
              \
 No newline at end of file
 1158    527   
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
 1159    528   
similarity index 100%
 1160    529   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/request.txt
 1161    530   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/request.txt
 1162    531   
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
 1163    532   
similarity index 99%
 1164    533   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/context.json
 1165    534   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/context.json
 1166    535   
index 45771c7..0468d80 100644
 1167         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/context.json
         536  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/context.json
 1168    537   
@@ -1,12 +1,12 @@
 1169    538   
{
 1170    539   
    "credentials": {
 1171    540   
        "access_key_id": "AKIDEXAMPLE",
 1172    541   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1173    542   
    },
 1174    543   
    "expiration_in_seconds": 3600,
 1175    544   
    "normalize": true,
 1176    545   
    "region": "us-east-1",
 1177    546   
    "service": "service",
 1178    547   
    "sign_body": false,
 1179    548   
    "timestamp": "2015-08-30T12:36:00Z"
 1180         -
}
         549  +
}
              \
 No newline at end of file
 1181    550   
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
 1182    551   
similarity index 82%
 1183    552   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.creq
 1184    553   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-canonical-request.txt
 1185    554   
index 721a39f..8cb5476 100644
 1186         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.creq
         555  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-canonical-request.txt
 1187    556   
@@ -1,9 +1,9 @@
 1188    557   
GET
 1189    558   
/
 1190    559   
 1191    560   
host:example.amazonaws.com
 1192         -
my-header1:value1,value2,value3
         561  +
my-header1:value1 value2 value3
 1193    562   
x-amz-date:20150830T123600Z
 1194    563   
 1195    564   
host;my-header1;x-amz-date
 1196    565   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1197    566   
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
 1198    567   
new file mode 100644
 1199    568   
index 0000000..e6ff7a9
 1200         -
-- /dev/null
         569  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-signature.txt
 1201    570   
@@ -0,0 +1 @@
         571  +
cfd34249e4b1c8d6b91ef74165d41a32e5fab3306300901bb65a51a73575eefd
              \
 No newline at end of file
 1202    572   
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
 1203    573   
new file mode 100644
 1204    574   
index 0000000..b5ef6a0
 1205         -
-- /dev/null
         575  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-signed-request.txt
 1206    576   
@@ -0,0 +1,8 @@
         577  +
GET / HTTP/1.1
         578  +
Host:example.amazonaws.com
         579  +
My-Header1:value1
         580  +
  value2
         581  +
     value3
         582  +
X-Amz-Date:20150830T123600Z
         583  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=cfd34249e4b1c8d6b91ef74165d41a32e5fab3306300901bb65a51a73575eefd
         584  +
 1207    585   
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
 1208    586   
similarity index 53%
 1209    587   
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
 1210    588   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-string-to-sign.txt
 1211    589   
index fd43a41..97c7430 100644
 1212         -
-- 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
         590  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-string-to-sign.txt
 1213    591   
@@ -1,4 +1,4 @@
 1214    592   
AWS4-HMAC-SHA256
 1215    593   
20150830T123600Z
 1216    594   
20150830/us-east-1/service/aws4_request
 1217         -
704b4cef673542d84cdff252633f065e8daeba5f168b77116f8b1bcaf3d38f89
              \
 No newline at end of file
         595  +
e99419459a677bc11de234014be3c4e72c1ea5b454ceb58b613061f5d7a162e8
              \
 No newline at end of file
 1218    596   
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
 1219    597   
new file mode 100644
 1220    598   
index 0000000..aac46de
 1221         -
-- /dev/null
         599  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-canonical-request.txt
 1222    600   
@@ -0,0 +1,8 @@
         601  +
GET
         602  +
/
         603  +
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
         604  +
host:example.amazonaws.com
         605  +
my-header1:value1 value2 value3
         606  +
         607  +
host;my-header1
         608  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1223    609   
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
 1224    610   
new file mode 100644
 1225    611   
index 0000000..205732d
 1226         -
-- /dev/null
         612  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-signature.txt
 1227    613   
@@ -0,0 +1 @@
         614  +
e6f5def831211aca02987a44b96826706278c7bc078112ae0263659c5b2f2d56
              \
 No newline at end of file
 1228    615   
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
 1229    616   
new file mode 100644
 1230    617   
index 0000000..a891b87
 1231         -
-- /dev/null
         618  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-signed-request.txt
 1232    619   
@@ -0,0 +1,6 @@
         620  +
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
         621  +
Host:example.amazonaws.com
         622  +
My-Header1:value1
         623  +
  value2
         624  +
     value3
         625  +
 1233    626   
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
 1234    627   
similarity index 53%
 1235    628   
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
 1236    629   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-string-to-sign.txt
 1237    630   
index 90e66b8..ec3fe45 100644
 1238         -
-- 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
         631  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-string-to-sign.txt
 1239    632   
@@ -1,4 +1,4 @@
 1240    633   
AWS4-HMAC-SHA256
 1241    634   
20150830T123600Z
 1242    635   
20150830/us-east-1/service/aws4_request
 1243         -
c968629d70850097a2d8781c9bf7edcb988b04cac14cca9be4acc3595f884606
              \
 No newline at end of file
         636  +
0e73c10e35324b4d215da4bb70be61d13a3d30d569be4ed6e8fd8948965341ca
              \
 No newline at end of file
 1244    637   
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
 1245    638   
similarity index 75%
 1246    639   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.req
 1247    640   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/request.txt
 1248    641   
index 7caa6ac..b5026cd 100644
 1249         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.req
         642  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/request.txt
 1250    643   
@@ -1,6 +1,5 @@
 1251    644   
GET / HTTP/1.1
 1252    645   
Host:example.amazonaws.com
 1253    646   
My-Header1:value1
 1254    647   
  value2
 1255    648   
     value3
 1256         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1257    649   
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
 1258    650   
similarity index 99%
 1259    651   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/context.json
 1260    652   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/context.json
 1261    653   
index 45771c7..0468d80 100644
 1262         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/context.json
         654  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/context.json
 1263    655   
@@ -1,12 +1,12 @@
 1264    656   
{
 1265    657   
    "credentials": {
 1266    658   
        "access_key_id": "AKIDEXAMPLE",
 1267    659   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1268    660   
    },
 1269    661   
    "expiration_in_seconds": 3600,
 1270    662   
    "normalize": true,
 1271    663   
    "region": "us-east-1",
 1272    664   
    "service": "service",
 1273    665   
    "sign_body": false,
 1274    666   
    "timestamp": "2015-08-30T12:36:00Z"
 1275         -
}
         667  +
}
              \
 No newline at end of file
 1276    668   
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
 1277    669   
similarity index 100%
 1278    670   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.creq
 1279    671   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-canonical-request.txt
 1280    672   
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
 1281    673   
new file mode 100644
 1282    674   
index 0000000..8ef0494
 1283         -
-- /dev/null
         675  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-signature.txt
 1284    676   
@@ -0,0 +1 @@
         677  +
08c7e5a9acfcfeb3ab6b2185e75ce8b1deb5e634ec47601a50643f830c755c01
              \
 No newline at end of file
 1285    678   
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
 1286    679   
new file mode 100644
 1287    680   
index 0000000..b786dc9
 1288         -
-- /dev/null
         681  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-signed-request.txt
 1289    682   
@@ -0,0 +1,9 @@
         683  +
GET / HTTP/1.1
         684  +
Host:example.amazonaws.com
         685  +
My-Header1:value4
         686  +
My-Header1:value1
         687  +
My-Header1:value3
         688  +
My-Header1:value2
         689  +
X-Amz-Date:20150830T123600Z
         690  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=08c7e5a9acfcfeb3ab6b2185e75ce8b1deb5e634ec47601a50643f830c755c01
         691  +
 1290    692   
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
 1291    693   
similarity index 100%
 1292    694   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.sts
 1293    695   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-string-to-sign.txt
 1294    696   
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
 1295    697   
new file mode 100644
 1296    698   
index 0000000..a211cc5
 1297         -
-- /dev/null
         699  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-canonical-request.txt
 1298    700   
@@ -0,0 +1,8 @@
         701  +
GET
         702  +
/
         703  +
X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host%3Bmy-header1
         704  +
host:example.amazonaws.com
         705  +
my-header1:value4,value1,value3,value2
         706  +
         707  +
host;my-header1
         708  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1299    709   
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
 1300    710   
new file mode 100644
 1301    711   
index 0000000..417b0fa
 1302         -
-- /dev/null
         712  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-signature.txt
 1303    713   
@@ -0,0 +1 @@
         714  +
313720e71ca6202fdcfa9b20f88de01a4eb0638a83c833b1c184359a4eda864e
              \
 No newline at end of file
 1304    715   
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
 1305    716   
new file mode 100644
 1306    717   
index 0000000..b615e5d
 1307         -
-- /dev/null
         718  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-signed-request.txt
 1308    719   
@@ -0,0 +1,7 @@
         720  +
GET /?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host%3Bmy-header1&X-Amz-Expires=3600&X-Amz-Signature=313720e71ca6202fdcfa9b20f88de01a4eb0638a83c833b1c184359a4eda864e HTTP/1.1
         721  +
Host:example.amazonaws.com
         722  +
My-Header1:value4
         723  +
My-Header1:value1
         724  +
My-Header1:value3
         725  +
My-Header1:value2
         726  +
 1309    727   
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
 1310    728   
similarity index 53%
 1311    729   
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
 1312    730   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-string-to-sign.txt
 1313    731   
index f7e615e..dcaaa1b 100644
 1314         -
-- 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
         732  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-string-to-sign.txt
 1315    733   
@@ -1,4 +1,4 @@
 1316    734   
AWS4-HMAC-SHA256
 1317    735   
20150830T123600Z
 1318    736   
20150830/us-east-1/service/aws4_request
 1319         -
5a4a15e664c6705d500b13808c1c0e2e83f6a4748f1110a980051440f5a0d9f9
              \
 No newline at end of file
         737  +
f4d3f13084ba7664111670ce26458291d3e0c620acd9384f8cd6b60d8e83423e
              \
 No newline at end of file
 1320    738   
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
 1321    739   
similarity index 100%
 1322    740   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/request.txt
 1323    741   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/request.txt
 1324    742   
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
 1325    743   
similarity index 99%
 1326    744   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/context.json
 1327    745   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/context.json
 1328    746   
index 45771c7..0468d80 100644
 1329         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/context.json
         747  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/context.json
 1330    748   
@@ -1,12 +1,12 @@
 1331    749   
{
 1332    750   
    "credentials": {
 1333    751   
        "access_key_id": "AKIDEXAMPLE",
 1334    752   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1335    753   
    },
 1336    754   
    "expiration_in_seconds": 3600,
 1337    755   
    "normalize": true,
 1338    756   
    "region": "us-east-1",
 1339    757   
    "service": "service",
 1340    758   
    "sign_body": false,
 1341    759   
    "timestamp": "2015-08-30T12:36:00Z"
 1342         -
}
         760  +
}
              \
 No newline at end of file
 1343    761   
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
 1344    762   
similarity index 100%
 1345    763   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.creq
 1346    764   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-canonical-request.txt
 1347    765   
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
 1348    766   
new file mode 100644
 1349    767   
index 0000000..36081a9
 1350         -
-- /dev/null
         768  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-signature.txt
 1351    769   
@@ -0,0 +1 @@
         770  +
acc3ed3afb60bb290fc8d2dd0098b9911fcaa05412b367055dee359757a9c736
              \
 No newline at end of file
 1352    771   
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
 1353    772   
new file mode 100644
 1354    773   
index 0000000..6331d16
 1355         -
-- /dev/null
         774  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-signed-request.txt
 1356    775   
@@ -0,0 +1,7 @@
         776  +
GET / HTTP/1.1
         777  +
Host:example.amazonaws.com
         778  +
My-Header1: value1
         779  +
My-Header2: "a   b   c"
         780  +
X-Amz-Date:20150830T123600Z
         781  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;my-header2;x-amz-date, Signature=acc3ed3afb60bb290fc8d2dd0098b9911fcaa05412b367055dee359757a9c736
         782  +
 1357    783   
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
 1358    784   
similarity index 100%
 1359    785   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.sts
 1360    786   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-string-to-sign.txt
 1361    787   
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
 1362    788   
new file mode 100644
 1363    789   
index 0000000..125c1f9
 1364         -
-- /dev/null
         790  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-canonical-request.txt
 1365    791   
@@ -0,0 +1,9 @@
         792  +
GET
         793  +
/
         794  +
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
         795  +
host:example.amazonaws.com
         796  +
my-header1:value1
         797  +
my-header2:"a b c"
         798  +
         799  +
host;my-header1;my-header2
         800  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1366    801   
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
 1367    802   
new file mode 100644
 1368    803   
index 0000000..17007a8
 1369         -
-- /dev/null
         804  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-signature.txt
 1370    805   
@@ -0,0 +1 @@
         806  +
e7bb0fd515e125e1aec2ecc4c0c17484fb06f6846b927c35e46005dd3df3acd4
              \
 No newline at end of file
 1371    807   
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
 1372    808   
new file mode 100644
 1373    809   
index 0000000..e519fd9
 1374         -
-- /dev/null
         810  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-signed-request.txt
 1375    811   
@@ -0,0 +1,5 @@
         812  +
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
         813  +
Host:example.amazonaws.com
         814  +
My-Header1: value1
         815  +
My-Header2: "a   b   c"
         816  +
 1376    817   
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
 1377    818   
new file mode 100644
 1378    819   
index 0000000..6b4b781
 1379         -
-- /dev/null
         820  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-string-to-sign.txt
 1380    821   
@@ -0,0 +1,4 @@
         822  +
AWS4-HMAC-SHA256
         823  +
20150830T123600Z
         824  +
20150830/us-east-1/service/aws4_request
         825  +
84c9e353b6161b689210977f93b93e6a7182f9ecb2ceae8af8c3d86b080a88ae
              \
 No newline at end of file
 1381    826   
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
 1382    827   
similarity index 100%
 1383    828   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/request.txt
 1384    829   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/request.txt
 1385    830   
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
 1386    831   
new file mode 100644
 1387    832   
index 0000000..0468d80
 1388         -
-- /dev/null
         833  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/context.json
 1389    834   
@@ -0,0 +1,12 @@
         835  +
{
         836  +
    "credentials": {
         837  +
        "access_key_id": "AKIDEXAMPLE",
         838  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         839  +
    },
         840  +
    "expiration_in_seconds": 3600,
         841  +
    "normalize": true,
         842  +
    "region": "us-east-1",
         843  +
    "service": "service",
         844  +
    "sign_body": false,
         845  +
    "timestamp": "2015-08-30T12:36:00Z"
         846  +
}
              \
 No newline at end of file
 1390    847   
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
 1391    848   
similarity index 100%
 1392    849   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.creq
 1393    850   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-canonical-request.txt
 1394    851   
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
 1395    852   
new file mode 100644
 1396    853   
index 0000000..87f295f
 1397         -
-- /dev/null
         854  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-signature.txt
 1398    855   
@@ -0,0 +1 @@
         856  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1399    857   
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
 1400    858   
new file mode 100644
 1401    859   
index 0000000..0de8327
 1402         -
-- /dev/null
         860  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-signed-request.txt
 1403    861   
@@ -0,0 +1,5 @@
         862  +
GET /example/.. HTTP/1.1
         863  +
Host:example.amazonaws.com
         864  +
X-Amz-Date:20150830T123600Z
         865  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
         866  +
 1404    867   
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
 1405    868   
similarity index 100%
 1406    869   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.sts
 1407    870   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-string-to-sign.txt
 1408    871   
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
 1409    872   
new file mode 100644
 1410    873   
index 0000000..fb2420d
 1411         -
-- /dev/null
         874  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-canonical-request.txt
 1412    875   
@@ -0,0 +1,7 @@
         876  +
GET
         877  +
/
         878  +
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
         879  +
host:example.amazonaws.com
         880  +
         881  +
host
         882  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1413    883   
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
 1414    884   
new file mode 100644
 1415    885   
index 0000000..da5c905
 1416         -
-- /dev/null
         886  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-signature.txt
 1417    887   
@@ -0,0 +1 @@
         888  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1418    889   
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
 1419    890   
new file mode 100644
 1420    891   
index 0000000..4329c98
 1421         -
-- /dev/null
         892  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-signed-request.txt
 1422    893   
@@ -0,0 +1,3 @@
         894  +
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
         895  +
Host:example.amazonaws.com
         896  +
 1423    897   
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
 1424    898   
new file mode 100644
 1425    899   
index 0000000..d837e67
 1426         -
-- /dev/null
         900  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-string-to-sign.txt
 1427    901   
@@ -0,0 +1,4 @@
         902  +
AWS4-HMAC-SHA256
         903  +
20150830T123600Z
         904  +
20150830/us-east-1/service/aws4_request
         905  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1428    906   
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
 1429    907   
similarity index 100%
 1430    908   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/request.txt
 1431    909   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/request.txt
 1432    910   
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
 1433    911   
new file mode 100644
 1434    912   
index 0000000..0468d80
 1435         -
-- /dev/null
         913  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/context.json
 1436    914   
@@ -0,0 +1,12 @@
         915  +
{
         916  +
    "credentials": {
         917  +
        "access_key_id": "AKIDEXAMPLE",
         918  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         919  +
    },
         920  +
    "expiration_in_seconds": 3600,
         921  +
    "normalize": true,
         922  +
    "region": "us-east-1",
         923  +
    "service": "service",
         924  +
    "sign_body": false,
         925  +
    "timestamp": "2015-08-30T12:36:00Z"
         926  +
}
              \
 No newline at end of file
 1437    927   
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
 1438    928   
similarity index 100%
 1439    929   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.creq
 1440    930   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-canonical-request.txt
 1441    931   
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
 1442    932   
new file mode 100644
 1443    933   
index 0000000..87f295f
 1444         -
-- /dev/null
         934  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-signature.txt
 1445    935   
@@ -0,0 +1 @@
         936  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1446    937   
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
 1447    938   
new file mode 100644
 1448    939   
index 0000000..f9b3815
 1449         -
-- /dev/null
         940  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-signed-request.txt
 1450    941   
@@ -0,0 +1,5 @@
         942  +
GET /example1/example2/../.. HTTP/1.1
         943  +
Host:example.amazonaws.com
         944  +
X-Amz-Date:20150830T123600Z
         945  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
         946  +
 1451    947   
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
 1452    948   
similarity index 100%
 1453    949   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.sts
 1454    950   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-string-to-sign.txt
 1455    951   
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
 1456    952   
new file mode 100644
 1457    953   
index 0000000..fb2420d
 1458         -
-- /dev/null
         954  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-canonical-request.txt
 1459    955   
@@ -0,0 +1,7 @@
         956  +
GET
         957  +
/
         958  +
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
         959  +
host:example.amazonaws.com
         960  +
         961  +
host
         962  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1460    963   
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
 1461    964   
new file mode 100644
 1462    965   
index 0000000..da5c905
 1463         -
-- /dev/null
         966  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-signature.txt
 1464    967   
@@ -0,0 +1 @@
         968  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1465    969   
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
 1466    970   
new file mode 100644
 1467    971   
index 0000000..b2988b7
 1468         -
-- /dev/null
         972  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-signed-request.txt
 1469    973   
@@ -0,0 +1,3 @@
         974  +
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
         975  +
Host:example.amazonaws.com
         976  +
 1470    977   
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
 1471    978   
new file mode 100644
 1472    979   
index 0000000..d837e67
 1473         -
-- /dev/null
         980  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-string-to-sign.txt
 1474    981   
@@ -0,0 +1,4 @@
         982  +
AWS4-HMAC-SHA256
         983  +
20150830T123600Z
         984  +
20150830/us-east-1/service/aws4_request
         985  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1475    986   
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
 1476    987   
similarity index 100%
 1477    988   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/request.txt
 1478    989   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/request.txt
 1479    990   
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
 1480    991   
similarity index 99%
 1481    992   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/context.json
 1482    993   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/context.json
 1483    994   
index afe367b..7bee5c7 100644
 1484         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/context.json
         995  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/context.json
 1485    996   
@@ -1,12 +1,12 @@
 1486    997   
{
 1487    998   
    "credentials": {
 1488    999   
        "access_key_id": "AKIDEXAMPLE",
 1489   1000   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1490   1001   
    },
 1491   1002   
    "expiration_in_seconds": 3600,
 1492   1003   
    "normalize": false,
 1493   1004   
    "region": "us-east-1",
 1494   1005   
    "service": "service",
 1495   1006   
    "sign_body": false,
 1496   1007   
    "timestamp": "2015-08-30T12:36:00Z"
 1497         -
}
        1008  +
}
              \
 No newline at end of file
 1498   1009   
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
 1499   1010   
similarity index 82%
 1500   1011   
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
 1501   1012   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-canonical-request.txt
 1502   1013   
index 36c3cdf..6919c44 100644
 1503         -
-- 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
        1014  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-canonical-request.txt
 1504   1015   
@@ -1,8 +1,8 @@
 1505   1016   
GET
 1506         -
/
 1507         -
Param1=Value1&Param1=value2
        1017  +
/example1/example2/../..
        1018  +
 1508   1019   
host:example.amazonaws.com
 1509   1020   
x-amz-date:20150830T123600Z
 1510   1021   
 1511   1022   
host;x-amz-date
 1512   1023   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1513   1024   
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
 1514   1025   
new file mode 100644
 1515   1026   
index 0000000..4092d83
 1516         -
-- /dev/null
        1027  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-signature.txt
 1517   1028   
@@ -0,0 +1 @@
        1029  +
dc33e0856fd4baca4d7aa2146c38958283844764f38c74252a333df5e613003b
              \
 No newline at end of file
 1518   1030   
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
 1519   1031   
new file mode 100644
 1520   1032   
index 0000000..e731b35
 1521         -
-- /dev/null
        1033  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-signed-request.txt
 1522   1034   
@@ -0,0 +1,5 @@
        1035  +
GET /example1/example2/../.. HTTP/1.1
        1036  +
Host:example.amazonaws.com
        1037  +
X-Amz-Date:20150830T123600Z
        1038  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=dc33e0856fd4baca4d7aa2146c38958283844764f38c74252a333df5e613003b
        1039  +
 1523   1040   
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
 1524   1041   
new file mode 100644
 1525   1042   
index 0000000..4f45752
 1526         -
-- /dev/null
        1043  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-string-to-sign.txt
 1527   1044   
@@ -0,0 +1,4 @@
        1045  +
AWS4-HMAC-SHA256
        1046  +
20150830T123600Z
        1047  +
20150830/us-east-1/service/aws4_request
        1048  +
76115030c0f3ff06c20fdff5ceb6d5e0b835a1743e00b94fea7c7f381269437b
              \
 No newline at end of file
 1528   1049   
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
 1529   1050   
new file mode 100644
 1530   1051   
index 0000000..e1fb07d
 1531         -
-- /dev/null
        1052  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-canonical-request.txt
 1532   1053   
@@ -0,0 +1,7 @@
        1054  +
GET
        1055  +
/example1/example2/../..
        1056  +
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
        1057  +
host:example.amazonaws.com
        1058  +
        1059  +
host
        1060  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1533   1061   
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
 1534   1062   
new file mode 100644
 1535   1063   
index 0000000..8ac31d7
 1536         -
-- /dev/null
        1064  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-signature.txt
 1537   1065   
@@ -0,0 +1 @@
        1066  +
b45db0bfd1cf15003493b733e33aa208dd981bd0e63037a6ed953f71d2118a16
              \
 No newline at end of file
 1538   1067   
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
 1539   1068   
new file mode 100644
 1540   1069   
index 0000000..ac074f9
 1541         -
-- /dev/null
        1070  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-signed-request.txt
 1542   1071   
@@ -0,0 +1,3 @@
        1072  +
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
        1073  +
Host:example.amazonaws.com
        1074  +
 1543   1075   
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
 1544   1076   
new file mode 100644
 1545   1077   
index 0000000..8dcb6ff
 1546         -
-- /dev/null
        1078  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-string-to-sign.txt
 1547   1079   
@@ -0,0 +1,4 @@
        1080  +
AWS4-HMAC-SHA256
        1081  +
20150830T123600Z
        1082  +
20150830/us-east-1/service/aws4_request
        1083  +
13b7758115ec070fe36a7ae9d754154ad73f6ee9a5eac022494857d0e7effc18
              \
 No newline at end of file
 1548   1084   
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
 1549   1085   
similarity index 100%
 1550   1086   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/request.txt
 1551   1087   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/request.txt
 1552   1088   
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
 1553   1089   
similarity index 99%
 1554   1090   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/context.json
 1555   1091   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/context.json
 1556   1092   
index afe367b..7bee5c7 100644
 1557         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/context.json
        1093  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/context.json
 1558   1094   
@@ -1,12 +1,12 @@
 1559   1095   
{
 1560   1096   
    "credentials": {
 1561   1097   
        "access_key_id": "AKIDEXAMPLE",
 1562   1098   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1563   1099   
    },
 1564   1100   
    "expiration_in_seconds": 3600,
 1565   1101   
    "normalize": false,
 1566   1102   
    "region": "us-east-1",
 1567   1103   
    "service": "service",
 1568   1104   
    "sign_body": false,
 1569   1105   
    "timestamp": "2015-08-30T12:36:00Z"
 1570         -
}
        1106  +
}
              \
 No newline at end of file
 1571   1107   
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
 1572   1108   
similarity index 82%
 1573   1109   
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
 1574   1110   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-canonical-request.txt
 1575   1111   
index 26898eb..f640bc2 100644
 1576         -
-- 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
        1112  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-canonical-request.txt
 1577   1113   
@@ -1,8 +1,8 @@
 1578   1114   
GET
 1579         -
/
 1580         -
Param1=value1&Param1=value2
        1115  +
/example/..
        1116  +
 1581   1117   
host:example.amazonaws.com
 1582   1118   
x-amz-date:20150830T123600Z
 1583   1119   
 1584   1120   
host;x-amz-date
 1585   1121   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1586   1122   
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
 1587   1123   
new file mode 100644
 1588   1124   
index 0000000..d957303
 1589         -
-- /dev/null
        1125  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-signature.txt
 1590   1126   
@@ -0,0 +1 @@
        1127  +
eca7ead57bb5aa5c8e28007acd4ff04e1ff9a0ff3b237ec1554a184887ff9282
              \
 No newline at end of file
 1591   1128   
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
 1592   1129   
new file mode 100644
 1593   1130   
index 0000000..4f42ffc
 1594         -
-- /dev/null
        1131  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-signed-request.txt
 1595   1132   
@@ -0,0 +1,5 @@
        1133  +
GET /example/.. HTTP/1.1
        1134  +
Host:example.amazonaws.com
        1135  +
X-Amz-Date:20150830T123600Z
        1136  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=eca7ead57bb5aa5c8e28007acd4ff04e1ff9a0ff3b237ec1554a184887ff9282
        1137  +
 1596   1138   
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
 1597   1139   
new file mode 100644
 1598   1140   
index 0000000..ca54bda
 1599         -
-- /dev/null
        1141  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-string-to-sign.txt
 1600   1142   
@@ -0,0 +1,4 @@
        1143  +
AWS4-HMAC-SHA256
        1144  +
20150830T123600Z
        1145  +
20150830/us-east-1/service/aws4_request
        1146  +
0511f456aa502b456d135fcb9d749374a55228f9dbeedda1eacf659e05b0615b
              \
 No newline at end of file
 1601   1147   
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
 1602   1148   
new file mode 100644
 1603   1149   
index 0000000..dc80036
 1604         -
-- /dev/null
        1150  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-canonical-request.txt
 1605   1151   
@@ -0,0 +1,7 @@
        1152  +
GET
        1153  +
/example/..
        1154  +
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
        1155  +
host:example.amazonaws.com
        1156  +
        1157  +
host
        1158  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1606   1159   
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
 1607   1160   
new file mode 100644
 1608   1161   
index 0000000..dfa0437
 1609         -
-- /dev/null
        1162  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-signature.txt
 1610   1163   
@@ -0,0 +1 @@
        1164  +
cbcb213b928a077e43275df47b500f1dfaa864ab3f5a18f6b95f4ff0938167ee
              \
 No newline at end of file
 1611   1165   
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
 1612   1166   
new file mode 100644
 1613   1167   
index 0000000..98367b1
 1614         -
-- /dev/null
        1168  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-signed-request.txt
 1615   1169   
@@ -0,0 +1,3 @@
        1170  +
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
        1171  +
Host:example.amazonaws.com
        1172  +
 1616   1173   
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
 1617   1174   
new file mode 100644
 1618   1175   
index 0000000..f65dd66
 1619         -
-- /dev/null
        1176  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-string-to-sign.txt
 1620   1177   
@@ -0,0 +1,4 @@
        1178  +
AWS4-HMAC-SHA256
        1179  +
20150830T123600Z
        1180  +
20150830/us-east-1/service/aws4_request
        1181  +
6e02e2dba21d6f269bae339b86ff27a4b7bbc9d88c482abccbfbf8a49d602482
              \
 No newline at end of file
 1621   1182   
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
 1622   1183   
similarity index 100%
 1623   1184   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/request.txt
 1624   1185   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/request.txt
 1625   1186   
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
 1626   1187   
new file mode 100644
 1627   1188   
index 0000000..0468d80
 1628         -
-- /dev/null
        1189  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/context.json
 1629   1190   
@@ -0,0 +1,12 @@
        1191  +
{
        1192  +
    "credentials": {
        1193  +
        "access_key_id": "AKIDEXAMPLE",
        1194  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1195  +
    },
        1196  +
    "expiration_in_seconds": 3600,
        1197  +
    "normalize": true,
        1198  +
    "region": "us-east-1",
        1199  +
    "service": "service",
        1200  +
    "sign_body": false,
        1201  +
    "timestamp": "2015-08-30T12:36:00Z"
        1202  +
}
              \
 No newline at end of file
 1630   1203   
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
 1631   1204   
similarity index 100%
 1632   1205   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.creq
 1633   1206   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-canonical-request.txt
 1634   1207   
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
 1635   1208   
new file mode 100644
 1636   1209   
index 0000000..87f295f
 1637         -
-- /dev/null
        1210  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-signature.txt
 1638   1211   
@@ -0,0 +1 @@
        1212  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1639   1213   
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
 1640   1214   
new file mode 100644
 1641   1215   
index 0000000..99c8eeb
 1642         -
-- /dev/null
        1216  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-signed-request.txt
 1643   1217   
@@ -0,0 +1,5 @@
        1218  +
GET /./ HTTP/1.1
        1219  +
Host:example.amazonaws.com
        1220  +
X-Amz-Date:20150830T123600Z
        1221  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        1222  +
 1644   1223   
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
 1645   1224   
similarity index 100%
 1646   1225   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.sts
 1647   1226   
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
 1648   1227   
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
 1649   1228   
new file mode 100644
 1650   1229   
index 0000000..fb2420d
 1651         -
-- /dev/null
        1230  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-canonical-request.txt
 1652   1231   
@@ -0,0 +1,7 @@
        1232  +
GET
        1233  +
/
        1234  +
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
        1235  +
host:example.amazonaws.com
        1236  +
        1237  +
host
        1238  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1653   1239   
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
 1654   1240   
new file mode 100644
 1655   1241   
index 0000000..da5c905
 1656         -
-- /dev/null
        1242  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-signature.txt
 1657   1243   
@@ -0,0 +1 @@
        1244  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1658   1245   
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
 1659   1246   
new file mode 100644
 1660   1247   
index 0000000..2e47f69
 1661         -
-- /dev/null
        1248  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-signed-request.txt
 1662   1249   
@@ -0,0 +1,3 @@
        1250  +
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
        1251  +
Host:example.amazonaws.com
        1252  +
 1663   1253   
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
 1664   1254   
new file mode 100644
 1665   1255   
index 0000000..d837e67
 1666         -
-- /dev/null
        1256  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-string-to-sign.txt
 1667   1257   
@@ -0,0 +1,4 @@
        1258  +
AWS4-HMAC-SHA256
        1259  +
20150830T123600Z
        1260  +
20150830/us-east-1/service/aws4_request
        1261  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1668   1262   
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
 1669   1263   
similarity index 100%
 1670   1264   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/request.txt
 1671   1265   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/request.txt
 1672   1266   
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
 1673   1267   
similarity index 99%
 1674   1268   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/context.json
 1675   1269   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/context.json
 1676   1270   
index afe367b..7bee5c7 100644
 1677         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/context.json
        1271  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/context.json
 1678   1272   
@@ -1,12 +1,12 @@
 1679   1273   
{
 1680   1274   
    "credentials": {
 1681   1275   
        "access_key_id": "AKIDEXAMPLE",
 1682   1276   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1683   1277   
    },
 1684   1278   
    "expiration_in_seconds": 3600,
 1685   1279   
    "normalize": false,
 1686   1280   
    "region": "us-east-1",
 1687   1281   
    "service": "service",
 1688   1282   
    "sign_body": false,
 1689   1283   
    "timestamp": "2015-08-30T12:36:00Z"
 1690         -
}
        1284  +
}
              \
 No newline at end of file
 1691   1285   
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
 1692   1286   
new file mode 100644
 1693   1287   
index 0000000..5159048
 1694         -
-- /dev/null
        1288  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 1695   1289   
@@ -0,0 +1,8 @@
        1290  +
GET
        1291  +
/./
        1292  +
        1293  +
host:example.amazonaws.com
        1294  +
x-amz-date:20150830T123600Z
        1295  +
        1296  +
host;x-amz-date
        1297  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1696   1298   
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
 1697   1299   
new file mode 100644
 1698   1300   
index 0000000..b49ff0e
 1699         -
-- /dev/null
        1301  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signature.txt
 1700   1302   
@@ -0,0 +1 @@
        1303  +
68714168e6557f8f2de0ef956fc24dc2593a4bd2961f8df51898d8a134695145
              \
 No newline at end of file
 1701   1304   
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
 1702   1305   
new file mode 100644
 1703   1306   
index 0000000..aeb1ffa
 1704         -
-- /dev/null
        1307  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signed-request.txt
 1705   1308   
@@ -0,0 +1,5 @@
        1309  +
GET /./ HTTP/1.1
        1310  +
Host:example.amazonaws.com
        1311  +
X-Amz-Date:20150830T123600Z
        1312  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=68714168e6557f8f2de0ef956fc24dc2593a4bd2961f8df51898d8a134695145
        1313  +
 1706   1314   
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
 1707   1315   
new file mode 100644
 1708   1316   
index 0000000..b7d8caf
 1709         -
-- /dev/null
        1317  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-string-to-sign.txt
 1710   1318   
@@ -0,0 +1,4 @@
        1319  +
AWS4-HMAC-SHA256
        1320  +
20150830T123600Z
        1321  +
20150830/us-east-1/service/aws4_request
        1322  +
d67825e2268bd77a97c7688b8d72c31a3c1855b309808505ba0a9747d2465aa7
              \
 No newline at end of file
 1711   1323   
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
 1712   1324   
new file mode 100644
 1713   1325   
index 0000000..d4e029e
 1714         -
-- /dev/null
        1326  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 1715   1327   
@@ -0,0 +1,7 @@
        1328  +
GET
        1329  +
/./
        1330  +
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
        1331  +
host:example.amazonaws.com
        1332  +
        1333  +
host
        1334  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1716   1335   
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
 1717   1336   
new file mode 100644
 1718   1337   
index 0000000..fe8f4cc
 1719         -
-- /dev/null
        1338  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signature.txt
 1720   1339   
@@ -0,0 +1 @@
        1340  +
a9b13e8f3484d9505bf1a6f347219f8f35b0fe8f128ceea597efc146a3dfe90c
              \
 No newline at end of file
 1721   1341   
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
 1722   1342   
new file mode 100644
 1723   1343   
index 0000000..dcc4fc4
 1724         -
-- /dev/null
        1344  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signed-request.txt
 1725   1345   
@@ -0,0 +1,3 @@
        1346  +
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
        1347  +
Host:example.amazonaws.com
        1348  +
 1726   1349   
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
 1727   1350   
new file mode 100644
 1728   1351   
index 0000000..5fb3ada
 1729         -
-- /dev/null
        1352  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-string-to-sign.txt
 1730   1353   
@@ -0,0 +1,4 @@
        1354  +
AWS4-HMAC-SHA256
        1355  +
20150830T123600Z
        1356  +
20150830/us-east-1/service/aws4_request
        1357  +
21b2da17873f30c1a7410efdc271738b318ccc2c9c6fbe1289fc242aeb1a8ae1
              \
 No newline at end of file
 1731   1358   
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
 1732   1359   
similarity index 100%
 1733   1360   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/request.txt
 1734   1361   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/request.txt
 1735   1362   
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
 1736   1363   
new file mode 100644
 1737   1364   
index 0000000..0468d80
 1738         -
-- /dev/null
        1365  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/context.json
 1739   1366   
@@ -0,0 +1,12 @@
        1367  +
{
        1368  +
    "credentials": {
        1369  +
        "access_key_id": "AKIDEXAMPLE",
        1370  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1371  +
    },
        1372  +
    "expiration_in_seconds": 3600,
        1373  +
    "normalize": true,
        1374  +
    "region": "us-east-1",
        1375  +
    "service": "service",
        1376  +
    "sign_body": false,
        1377  +
    "timestamp": "2015-08-30T12:36:00Z"
        1378  +
}
              \
 No newline at end of file
 1740   1379   
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
 1741   1380   
similarity index 100%
 1742   1381   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.creq
 1743   1382   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-canonical-request.txt
 1744   1383   
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
 1745   1384   
new file mode 100644
 1746   1385   
index 0000000..87f295f
 1747         -
-- /dev/null
        1386  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-signature.txt
 1748   1387   
@@ -0,0 +1 @@
        1388  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1749   1389   
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
 1750   1390   
new file mode 100644
 1751   1391   
index 0000000..b91087b
 1752         -
-- /dev/null
        1392  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-signed-request.txt
 1753   1393   
@@ -0,0 +1,5 @@
        1394  +
GET // HTTP/1.1
        1395  +
Host:example.amazonaws.com
        1396  +
X-Amz-Date:20150830T123600Z
        1397  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        1398  +
 1754   1399   
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
 1755   1400   
similarity index 100%
 1756   1401   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.sts
 1757   1402   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-string-to-sign.txt
 1758   1403   
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
 1759   1404   
new file mode 100644
 1760   1405   
index 0000000..fb2420d
 1761         -
-- /dev/null
        1406  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-canonical-request.txt
 1762   1407   
@@ -0,0 +1,7 @@
        1408  +
GET
        1409  +
/
        1410  +
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
        1411  +
host:example.amazonaws.com
        1412  +
        1413  +
host
        1414  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1763   1415   
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
 1764   1416   
new file mode 100644
 1765   1417   
index 0000000..da5c905
 1766         -
-- /dev/null
        1418  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-signature.txt
 1767   1419   
@@ -0,0 +1 @@
        1420  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1768   1421   
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
 1769   1422   
new file mode 100644
 1770   1423   
index 0000000..0290ba4
 1771         -
-- /dev/null
        1424  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-signed-request.txt
 1772   1425   
@@ -0,0 +1,3 @@
        1426  +
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
        1427  +
Host:example.amazonaws.com
        1428  +
 1773   1429   
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
 1774   1430   
new file mode 100644
 1775   1431   
index 0000000..d837e67
 1776         -
-- /dev/null
        1432  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-string-to-sign.txt
 1777   1433   
@@ -0,0 +1,4 @@
        1434  +
AWS4-HMAC-SHA256
        1435  +
20150830T123600Z
        1436  +
20150830/us-east-1/service/aws4_request
        1437  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1778   1438   
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
 1779   1439   
similarity index 100%
 1780   1440   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/request.txt
 1781   1441   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/request.txt
 1782   1442   
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
 1783   1443   
new file mode 100644
 1784   1444   
index 0000000..0468d80
 1785         -
-- /dev/null
        1445  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/context.json
 1786   1446   
@@ -0,0 +1,12 @@
        1447  +
{
        1448  +
    "credentials": {
        1449  +
        "access_key_id": "AKIDEXAMPLE",
        1450  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1451  +
    },
        1452  +
    "expiration_in_seconds": 3600,
        1453  +
    "normalize": true,
        1454  +
    "region": "us-east-1",
        1455  +
    "service": "service",
        1456  +
    "sign_body": false,
        1457  +
    "timestamp": "2015-08-30T12:36:00Z"
        1458  +
}
              \
 No newline at end of file
 1787   1459   
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
 1788   1460   
similarity index 100%
 1789   1461   
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
 1790   1462   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-canonical-request.txt
 1791   1463   
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
 1792   1464   
new file mode 100644
 1793   1465   
index 0000000..8f892bf
 1794         -
-- /dev/null
        1466  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-signature.txt
 1795   1467   
@@ -0,0 +1 @@
        1468  +
ef75d96142cf21edca26f06005da7988e4f8dc83a165a80865db7089db637ec5
              \
 No newline at end of file
 1796   1469   
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
 1797   1470   
new file mode 100644
 1798   1471   
index 0000000..2a1895c
 1799         -
-- /dev/null
        1472  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-signed-request.txt
 1800   1473   
@@ -0,0 +1,5 @@
        1474  +
GET /./example HTTP/1.1
        1475  +
Host:example.amazonaws.com
        1476  +
X-Amz-Date:20150830T123600Z
        1477  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=ef75d96142cf21edca26f06005da7988e4f8dc83a165a80865db7089db637ec5
        1478  +
 1801   1479   
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
 1802   1480   
similarity index 100%
 1803   1481   
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
 1804   1482   
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
 1805   1483   
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
 1806   1484   
new file mode 100644
 1807   1485   
index 0000000..99dfc2a
 1808         -
-- /dev/null
        1486  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-canonical-request.txt
 1809   1487   
@@ -0,0 +1,7 @@
        1488  +
GET
        1489  +
/example
        1490  +
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
        1491  +
host:example.amazonaws.com
        1492  +
        1493  +
host
        1494  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1810   1495   
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
 1811   1496   
new file mode 100644
 1812   1497   
index 0000000..fcd7a17
 1813         -
-- /dev/null
        1498  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-signature.txt
 1814   1499   
@@ -0,0 +1 @@
        1500  +
35034b1a0bdd969f346975386daf8aedfd4976573b8348cf4f67eaa41c5857de
              \
 No newline at end of file
 1815   1501   
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
 1816   1502   
new file mode 100644
 1817   1503   
index 0000000..f671de2
 1818         -
-- /dev/null
        1504  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-signed-request.txt
 1819   1505   
@@ -0,0 +1,3 @@
        1506  +
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
        1507  +
Host:example.amazonaws.com
        1508  +
 1820   1509   
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
 1821   1510   
new file mode 100644
 1822   1511   
index 0000000..f8456dc
 1823         -
-- /dev/null
        1512  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-string-to-sign.txt
 1824   1513   
@@ -0,0 +1,4 @@
        1514  +
AWS4-HMAC-SHA256
        1515  +
20150830T123600Z
        1516  +
20150830/us-east-1/service/aws4_request
        1517  +
88dd73bb06de69cb042dbb82cadbb4fce1a2623615d94520c271614abf94e738
              \
 No newline at end of file
 1825   1518   
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
 1826   1519   
similarity index 100%
 1827   1520   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/request.txt
 1828   1521   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/request.txt
 1829   1522   
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
 1830   1523   
similarity index 99%
 1831   1524   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/context.json
 1832   1525   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/context.json
 1833   1526   
index afe367b..7bee5c7 100644
 1834         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/context.json
        1527  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/context.json
 1835   1528   
@@ -1,12 +1,12 @@
 1836   1529   
{
 1837   1530   
    "credentials": {
 1838   1531   
        "access_key_id": "AKIDEXAMPLE",
 1839   1532   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1840   1533   
    },
 1841   1534   
    "expiration_in_seconds": 3600,
 1842   1535   
    "normalize": false,
 1843   1536   
    "region": "us-east-1",
 1844   1537   
    "service": "service",
 1845   1538   
    "sign_body": false,
 1846   1539   
    "timestamp": "2015-08-30T12:36:00Z"
 1847         -
}
        1540  +
}
              \
 No newline at end of file
 1848   1541   
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
 1849   1542   
new file mode 100644
 1850   1543   
index 0000000..36698c7
 1851         -
-- /dev/null
        1544  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 1852   1545   
@@ -0,0 +1,8 @@
        1546  +
GET
        1547  +
/./example
        1548  +
        1549  +
host:example.amazonaws.com
        1550  +
x-amz-date:20150830T123600Z
        1551  +
        1552  +
host;x-amz-date
        1553  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1853   1554   
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
 1854   1555   
new file mode 100644
 1855   1556   
index 0000000..4a4b8f2
 1856         -
-- /dev/null
        1557  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signature.txt
 1857   1558   
@@ -0,0 +1 @@
        1559  +
beb03f223f7deae4146464f06e29eebbee9c8afbe15c290cf07aa8b119e14cff
              \
 No newline at end of file
 1858   1560   
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
 1859   1561   
new file mode 100644
 1860   1562   
index 0000000..d462bcd
 1861         -
-- /dev/null
        1563  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signed-request.txt
 1862   1564   
@@ -0,0 +1,5 @@
        1565  +
GET /./example HTTP/1.1
        1566  +
Host:example.amazonaws.com
        1567  +
X-Amz-Date:20150830T123600Z
        1568  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=beb03f223f7deae4146464f06e29eebbee9c8afbe15c290cf07aa8b119e14cff
        1569  +
 1863   1570   
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
 1864   1571   
new file mode 100644
 1865   1572   
index 0000000..8be78c9
 1866         -
-- /dev/null
        1573  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
 1867   1574   
@@ -0,0 +1,4 @@
        1575  +
AWS4-HMAC-SHA256
        1576  +
20150830T123600Z
        1577  +
20150830/us-east-1/service/aws4_request
        1578  +
73895e0e829507e28e39fd24669aedc2434a8e179e547e3c075b42921f952cdb
              \
 No newline at end of file
 1868   1579   
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
 1869   1580   
new file mode 100644
 1870   1581   
index 0000000..fe1103c
 1871         -
-- /dev/null
        1582  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 1872   1583   
@@ -0,0 +1,7 @@
        1584  +
GET
        1585  +
/./example
        1586  +
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
        1587  +
host:example.amazonaws.com
        1588  +
        1589  +
host
        1590  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1873   1591   
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
 1874   1592   
new file mode 100644
 1875   1593   
index 0000000..ce80762
 1876         -
-- /dev/null
        1594  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signature.txt
 1877   1595   
@@ -0,0 +1 @@
        1596  +
72b11f16d9530b18204bfb71f2d6ab085894c0ed8d352730a6e76234c58b5e10
              \
 No newline at end of file
 1878   1597   
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
 1879   1598   
new file mode 100644
 1880   1599   
index 0000000..30841a6
 1881         -
-- /dev/null
        1600  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signed-request.txt
 1882   1601   
@@ -0,0 +1,3 @@
        1602  +
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
        1603  +
Host:example.amazonaws.com
        1604  +
 1883   1605   
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
 1884   1606   
new file mode 100644
 1885   1607   
index 0000000..5c66509
 1886         -
-- /dev/null
        1608  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
 1887   1609   
@@ -0,0 +1,4 @@
        1610  +
AWS4-HMAC-SHA256
        1611  +
20150830T123600Z
        1612  +
20150830/us-east-1/service/aws4_request
        1613  +
cb23444939471187ac1f0fb25d437337af0d5f48b5ae0ede5baa3727c8c6af92
              \
 No newline at end of file
 1888   1614   
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
 1889   1615   
similarity index 100%
 1890   1616   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/request.txt
 1891   1617   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/request.txt
 1892   1618   
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
 1893   1619   
new file mode 100644
 1894   1620   
index 0000000..7bee5c7
 1895         -
-- /dev/null
        1621  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/context.json
 1896   1622   
@@ -0,0 +1,12 @@
        1623  +
{
        1624  +
    "credentials": {
        1625  +
        "access_key_id": "AKIDEXAMPLE",
        1626  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1627  +
    },
        1628  +
    "expiration_in_seconds": 3600,
        1629  +
    "normalize": false,
        1630  +
    "region": "us-east-1",
        1631  +
    "service": "service",
        1632  +
    "sign_body": false,
        1633  +
    "timestamp": "2015-08-30T12:36:00Z"
        1634  +
}
              \
 No newline at end of file
 1897   1635   
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
 1898   1636   
new file mode 100644
 1899   1637   
index 0000000..5860c8a
 1900         -
-- /dev/null
        1638  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-canonical-request.txt
 1901   1639   
@@ -0,0 +1,8 @@
        1640  +
GET
        1641  +
//
        1642  +
        1643  +
host:example.amazonaws.com
        1644  +
x-amz-date:20150830T123600Z
        1645  +
        1646  +
host;x-amz-date
        1647  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1902   1648   
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
 1903   1649   
new file mode 100644
 1904   1650   
index 0000000..8310471
 1905         -
-- /dev/null
        1651  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-signature.txt
 1906   1652   
@@ -0,0 +1 @@
        1653  +
c88bcd3d312d75078c0cd961d6deae3f4c754924b01669efcfcb439fd5e5b76e
              \
 No newline at end of file
 1907   1654   
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
 1908   1655   
new file mode 100644
 1909   1656   
index 0000000..2a7afef
 1910         -
-- /dev/null
        1657  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-signed-request.txt
 1911   1658   
@@ -0,0 +1,5 @@
        1659  +
GET // HTTP/1.1
        1660  +
Host:example.amazonaws.com
        1661  +
X-Amz-Date:20150830T123600Z
        1662  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=c88bcd3d312d75078c0cd961d6deae3f4c754924b01669efcfcb439fd5e5b76e
        1663  +
 1912   1664   
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
 1913   1665   
new file mode 100644
 1914   1666   
index 0000000..06059dd
 1915         -
-- /dev/null
        1667  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-string-to-sign.txt
 1916   1668   
@@ -0,0 +1,4 @@
        1669  +
AWS4-HMAC-SHA256
        1670  +
20150830T123600Z
        1671  +
20150830/us-east-1/service/aws4_request
        1672  +
80cb39203d058af815de2b79250ff56e1b73eb9b4718c86556cdc6f150c5d209
              \
 No newline at end of file
 1917   1673   
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
 1918   1674   
new file mode 100644
 1919   1675   
index 0000000..6d63aef
 1920         -
-- /dev/null
        1676  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-canonical-request.txt
 1921   1677   
@@ -0,0 +1,7 @@
        1678  +
GET
        1679  +
//
        1680  +
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
        1681  +
host:example.amazonaws.com
        1682  +
        1683  +
host
        1684  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1922   1685   
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
 1923   1686   
new file mode 100644
 1924   1687   
index 0000000..e5b7b6c
 1925         -
-- /dev/null
        1688  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-signature.txt
 1926   1689   
@@ -0,0 +1 @@
        1690  +
b2a9542809db687769200f56a844a03f2bd0291d6eb90232d5101c6a579446cd
              \
 No newline at end of file
 1927   1691   
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
 1928   1692   
new file mode 100644
 1929   1693   
index 0000000..46fe3fd
 1930         -
-- /dev/null
        1694  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-signed-request.txt
 1931   1695   
@@ -0,0 +1,3 @@
        1696  +
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
        1697  +
Host:example.amazonaws.com
        1698  +
 1932   1699   
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
 1933   1700   
new file mode 100644
 1934   1701   
index 0000000..ea79940
 1935         -
-- /dev/null
        1702  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-string-to-sign.txt
 1936   1703   
@@ -0,0 +1,4 @@
        1704  +
AWS4-HMAC-SHA256
        1705  +
20150830T123600Z
        1706  +
20150830/us-east-1/service/aws4_request
        1707  +
e10a01494cafa1f2207c4de80c69b7a36d6f2d282aa63ee64a5ca50e175cf730
              \
 No newline at end of file
 1937   1708   
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
 1938   1709   
similarity index 100%
 1939   1710   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/request.txt
 1940   1711   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/request.txt
 1941   1712   
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
 1942   1713   
new file mode 100644
 1943   1714   
index 0000000..0468d80
 1944         -
-- /dev/null
        1715  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/context.json
 1945   1716   
@@ -0,0 +1,12 @@
        1717  +
{
        1718  +
    "credentials": {
        1719  +
        "access_key_id": "AKIDEXAMPLE",
        1720  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1721  +
    },
        1722  +
    "expiration_in_seconds": 3600,
        1723  +
    "normalize": true,
        1724  +
    "region": "us-east-1",
        1725  +
    "service": "service",
        1726  +
    "sign_body": false,
        1727  +
    "timestamp": "2015-08-30T12:36:00Z"
        1728  +
}
              \
 No newline at end of file
 1946   1729   
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
 1947   1730   
similarity index 100%
 1948   1731   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.creq
 1949   1732   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-canonical-request.txt
 1950   1733   
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
 1951   1734   
new file mode 100644
 1952   1735   
index 0000000..71c7bac
 1953         -
-- /dev/null
        1736  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-signature.txt
 1954   1737   
@@ -0,0 +1 @@
        1738  +
9a624bd73a37c9a373b5312afbebe7a714a789de108f0bdfe846570885f57e84
              \
 No newline at end of file
 1955   1739   
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
 1956   1740   
new file mode 100644
 1957   1741   
index 0000000..0add1f1
 1958         -
-- /dev/null
        1742  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-signed-request.txt
 1959   1743   
@@ -0,0 +1,5 @@
        1744  +
GET //example// HTTP/1.1
        1745  +
Host:example.amazonaws.com
        1746  +
X-Amz-Date:20150830T123600Z
        1747  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=9a624bd73a37c9a373b5312afbebe7a714a789de108f0bdfe846570885f57e84
        1748  +
 1960   1749   
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
 1961   1750   
similarity index 100%
 1962   1751   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.sts
 1963   1752   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-string-to-sign.txt
 1964   1753   
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
 1965   1754   
new file mode 100644
 1966   1755   
index 0000000..ce72510
 1967         -
-- /dev/null
        1756  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-canonical-request.txt
 1968   1757   
@@ -0,0 +1,7 @@
        1758  +
GET
        1759  +
/example/
        1760  +
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
        1761  +
host:example.amazonaws.com
        1762  +
        1763  +
host
        1764  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1969   1765   
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
 1970   1766   
new file mode 100644
 1971   1767   
index 0000000..265f387
 1972         -
-- /dev/null
        1768  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-signature.txt
 1973   1769   
@@ -0,0 +1 @@
        1770  +
c1834e8fb0307243711f0f907f6ab7311ed300d87f13792d7ee4da89ab93e082
              \
 No newline at end of file
 1974   1771   
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
 1975   1772   
new file mode 100644
 1976   1773   
index 0000000..e1fcb2e
 1977         -
-- /dev/null
        1774  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-signed-request.txt
 1978   1775   
@@ -0,0 +1,3 @@
        1776  +
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
        1777  +
Host:example.amazonaws.com
        1778  +
 1979   1779   
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
 1980   1780   
new file mode 100644
 1981   1781   
index 0000000..a14de61
 1982         -
-- /dev/null
        1782  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-string-to-sign.txt
 1983   1783   
@@ -0,0 +1,4 @@
        1784  +
AWS4-HMAC-SHA256
        1785  +
20150830T123600Z
        1786  +
20150830/us-east-1/service/aws4_request
        1787  +
1a3e3fe19998c62136ed2ff9c8531973a46d4a21b336f58e8fcad185ec64d642
              \
 No newline at end of file
 1984   1788   
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
 1985   1789   
similarity index 100%
 1986   1790   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/request.txt
 1987   1791   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/request.txt
 1988   1792   
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
 1989   1793   
new file mode 100644
 1990   1794   
index 0000000..7bee5c7
 1991         -
-- /dev/null
        1795  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/context.json
 1992   1796   
@@ -0,0 +1,12 @@
        1797  +
{
        1798  +
    "credentials": {
        1799  +
        "access_key_id": "AKIDEXAMPLE",
        1800  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1801  +
    },
        1802  +
    "expiration_in_seconds": 3600,
        1803  +
    "normalize": false,
        1804  +
    "region": "us-east-1",
        1805  +
    "service": "service",
        1806  +
    "sign_body": false,
        1807  +
    "timestamp": "2015-08-30T12:36:00Z"
        1808  +
}
              \
 No newline at end of file
 1993   1809   
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
 1994   1810   
new file mode 100644
 1995   1811   
index 0000000..dfffaaf
 1996         -
-- /dev/null
        1812  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-canonical-request.txt
 1997   1813   
@@ -0,0 +1,8 @@
        1814  +
GET
        1815  +
//example//
        1816  +
        1817  +
host:example.amazonaws.com
        1818  +
x-amz-date:20150830T123600Z
        1819  +
        1820  +
host;x-amz-date
        1821  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1998   1822   
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
 1999   1823   
new file mode 100644
 2000   1824   
index 0000000..edbcc0d
 2001         -
-- /dev/null
        1825  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signature.txt
 2002   1826   
@@ -0,0 +1 @@
        1827  +
87cca117541a147f6df867677d98a7d80dff226d2bfca9e4ffa899665623c7e5
              \
 No newline at end of file
 2003   1828   
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
 2004   1829   
new file mode 100644
 2005   1830   
index 0000000..4cc12dd
 2006         -
-- /dev/null
        1831  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signed-request.txt
 2007   1832   
@@ -0,0 +1,5 @@
        1833  +
GET //example// HTTP/1.1
        1834  +
Host:example.amazonaws.com
        1835  +
X-Amz-Date:20150830T123600Z
        1836  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=87cca117541a147f6df867677d98a7d80dff226d2bfca9e4ffa899665623c7e5
        1837  +
 2008   1838   
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
 2009   1839   
new file mode 100644
 2010   1840   
index 0000000..3eba390
 2011         -
-- /dev/null
        1841  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-string-to-sign.txt
 2012   1842   
@@ -0,0 +1,4 @@
        1843  +
AWS4-HMAC-SHA256
        1844  +
20150830T123600Z
        1845  +
20150830/us-east-1/service/aws4_request
        1846  +
528ec3105ee1f34ab014bb0a1a45da0ed2742a4fea3555149e5b4d5d201eb240
              \
 No newline at end of file
 2013   1847   
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
 2014   1848   
new file mode 100644
 2015   1849   
index 0000000..f7844e3
 2016         -
-- /dev/null
        1850  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-canonical-request.txt
 2017   1851   
@@ -0,0 +1,7 @@
        1852  +
GET
        1853  +
//example//
        1854  +
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
        1855  +
host:example.amazonaws.com
        1856  +
        1857  +
host
        1858  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2018   1859   
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
 2019   1860   
new file mode 100644
 2020   1861   
index 0000000..a8d6b96
 2021         -
-- /dev/null
        1862  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signature.txt
 2022   1863   
@@ -0,0 +1 @@
        1864  +
822a5a9ba28072c5ab2bb4a6307d0c88276d40e49fec6b724c03fb4d4ba60fc2
              \
 No newline at end of file
 2023   1865   
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
 2024   1866   
new file mode 100644
 2025   1867   
index 0000000..a8322c6
 2026         -
-- /dev/null
        1868  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signed-request.txt
 2027   1869   
@@ -0,0 +1,3 @@
        1870  +
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
        1871  +
Host:example.amazonaws.com
        1872  +
 2028   1873   
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
 2029   1874   
new file mode 100644
 2030   1875   
index 0000000..068724d
 2031         -
-- /dev/null
        1876  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-string-to-sign.txt
 2032   1877   
@@ -0,0 +1,4 @@
        1878  +
AWS4-HMAC-SHA256
        1879  +
20150830T123600Z
        1880  +
20150830/us-east-1/service/aws4_request
        1881  +
82241114f9a6320f054333c890952474aa7a0069d28a4326c3a8d95bbecc69ee
              \
 No newline at end of file
 2033   1882   
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
 2034   1883   
similarity index 100%
 2035   1884   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/request.txt
 2036   1885   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/request.txt
 2037   1886   
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
 2038   1887   
new file mode 100644
 2039   1888   
index 0000000..0468d80
 2040         -
-- /dev/null
        1889  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/context.json
 2041   1890   
@@ -0,0 +1,12 @@
        1891  +
{
        1892  +
    "credentials": {
        1893  +
        "access_key_id": "AKIDEXAMPLE",
        1894  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1895  +
    },
        1896  +
    "expiration_in_seconds": 3600,
        1897  +
    "normalize": true,
        1898  +
    "region": "us-east-1",
        1899  +
    "service": "service",
        1900  +
    "sign_body": false,
        1901  +
    "timestamp": "2015-08-30T12:36:00Z"
        1902  +
}
              \
 No newline at end of file
 2042   1903   
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
 2043   1904   
similarity index 100%
 2044   1905   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.creq
 2045   1906   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-canonical-request.txt
 2046   1907   
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
 2047   1908   
new file mode 100644
 2048   1909   
index 0000000..f63892b
 2049         -
-- /dev/null
        1910  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-signature.txt
 2050   1911   
@@ -0,0 +1 @@
        1912  +
652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
              \
 No newline at end of file
 2051   1913   
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
 2052   1914   
new file mode 100644
 2053   1915   
index 0000000..19cd5cb
 2054         -
-- /dev/null
        1916  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-signed-request.txt
 2055   1917   
@@ -0,0 +1,5 @@
        1918  +
GET /example space/ HTTP/1.1
        1919  +
Host:example.amazonaws.com
        1920  +
X-Amz-Date:20150830T123600Z
        1921  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
        1922  +
 2056   1923   
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
 2057   1924   
similarity index 100%
 2058   1925   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.sts
 2059   1926   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-string-to-sign.txt
 2060   1927   
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
 2061   1928   
new file mode 100644
 2062   1929   
index 0000000..fa3d3e2
 2063         -
-- /dev/null
        1930  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-canonical-request.txt
 2064   1931   
@@ -0,0 +1,7 @@
        1932  +
GET
        1933  +
/example%20space/
        1934  +
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
        1935  +
host:example.amazonaws.com
        1936  +
        1937  +
host
        1938  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2065   1939   
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
 2066   1940   
new file mode 100644
 2067   1941   
index 0000000..5b2e204
 2068         -
-- /dev/null
        1942  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-signature.txt
 2069   1943   
@@ -0,0 +1 @@
        1944  +
7a1f416954786484c9824d93c1f26ef64acb9b1b6c9154d08c9f07d0e394abf6
              \
 No newline at end of file
 2070   1945   
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
 2071   1946   
new file mode 100644
 2072   1947   
index 0000000..93ca1d0
 2073         -
-- /dev/null
        1948  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-signed-request.txt
 2074   1949   
@@ -0,0 +1,3 @@
        1950  +
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
        1951  +
Host:example.amazonaws.com
        1952  +
 2075   1953   
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
 2076   1954   
new file mode 100644
 2077   1955   
index 0000000..b4cb789
 2078         -
-- /dev/null
        1956  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-string-to-sign.txt
 2079   1957   
@@ -0,0 +1,4 @@
        1958  +
AWS4-HMAC-SHA256
        1959  +
20150830T123600Z
        1960  +
20150830/us-east-1/service/aws4_request
        1961  +
cc3dd817bd405e51225826ec4934a96d065d6af5b6b0163c7a5abbd26a84519e
              \
 No newline at end of file
 2080   1962   
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
 2081   1963   
new file mode 100644
 2082   1964   
index 0000000..860a277
 2083         -
-- /dev/null
        1965  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/request.txt
 2084   1966   
@@ -0,0 +1,2 @@
        1967  +
GET /example%20space/ HTTP/1.1
        1968  +
Host:example.amazonaws.com
 2085   1969   
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
 2086   1970   
new file mode 100644
 2087   1971   
index 0000000..7bee5c7
 2088         -
-- /dev/null
        1972  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/context.json
 2089   1973   
@@ -0,0 +1,12 @@
        1974  +
{
        1975  +
    "credentials": {
        1976  +
        "access_key_id": "AKIDEXAMPLE",
        1977  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1978  +
    },
        1979  +
    "expiration_in_seconds": 3600,
        1980  +
    "normalize": false,
        1981  +
    "region": "us-east-1",
        1982  +
    "service": "service",
        1983  +
    "sign_body": false,
        1984  +
    "timestamp": "2015-08-30T12:36:00Z"
        1985  +
}
              \
 No newline at end of file
 2090   1986   
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
 2091   1987   
similarity index 66%
 2092   1988   
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
 2093   1989   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-canonical-request.txt
 2094   1990   
index 71dc981..124a709 100644
 2095         -
-- 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
        1991  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-canonical-request.txt
 2096   1992   
@@ -1,9 +1,8 @@
 2097         -
POST
 2098         -
/
        1993  +
GET
        1994  +
/example%20space/
 2099   1995   
 2100         -
content-type:application/x-www-form-urlencoded; charset=utf-8
 2101   1996   
host:example.amazonaws.com
 2102   1997   
x-amz-date:20150830T123600Z
 2103   1998   
 2104   1999   
host;x-amz-date
 2105   2000   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2106   2001   
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
 2107   2002   
new file mode 100644
 2108   2003   
index 0000000..f63892b
 2109         -
-- /dev/null
        2004  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-signature.txt
 2110   2005   
@@ -0,0 +1 @@
        2006  +
652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
              \
 No newline at end of file
 2111   2007   
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
 2112   2008   
new file mode 100644
 2113   2009   
index 0000000..19cd5cb
 2114         -
-- /dev/null
        2010  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-signed-request.txt
 2115   2011   
@@ -0,0 +1,5 @@
        2012  +
GET /example space/ HTTP/1.1
        2013  +
Host:example.amazonaws.com
        2014  +
X-Amz-Date:20150830T123600Z
        2015  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
        2016  +
 2116   2017   
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
 2117   2018   
new file mode 100644
 2118   2019   
index 0000000..a633f0c
 2119         -
-- /dev/null
        2020  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-string-to-sign.txt
 2120   2021   
@@ -0,0 +1,4 @@
        2022  +
AWS4-HMAC-SHA256
        2023  +
20150830T123600Z
        2024  +
20150830/us-east-1/service/aws4_request
        2025  +
63ee75631ed7234ae61b5f736dfc7754cdccfedbff4b5128a915706ee9390d86
              \
 No newline at end of file
 2121   2026   
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
 2122   2027   
new file mode 100644
 2123   2028   
index 0000000..fa3d3e2
 2124         -
-- /dev/null
        2029  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-canonical-request.txt
 2125   2030   
@@ -0,0 +1,7 @@
        2031  +
GET
        2032  +
/example%20space/
        2033  +
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
        2034  +
host:example.amazonaws.com
        2035  +
        2036  +
host
        2037  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2126   2038   
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
 2127   2039   
new file mode 100644
 2128   2040   
index 0000000..5b2e204
 2129         -
-- /dev/null
        2041  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-signature.txt
 2130   2042   
@@ -0,0 +1 @@
        2043  +
7a1f416954786484c9824d93c1f26ef64acb9b1b6c9154d08c9f07d0e394abf6
              \
 No newline at end of file
 2131   2044   
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
 2132   2045   
new file mode 100644
 2133   2046   
index 0000000..93ca1d0
 2134         -
-- /dev/null
        2047  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-signed-request.txt
 2135   2048   
@@ -0,0 +1,3 @@
        2049  +
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
        2050  +
Host:example.amazonaws.com
        2051  +
 2136   2052   
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
 2137   2053   
new file mode 100644
 2138   2054   
index 0000000..b4cb789
 2139         -
-- /dev/null
        2055  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-string-to-sign.txt
 2140   2056   
@@ -0,0 +1,4 @@
        2057  +
AWS4-HMAC-SHA256
        2058  +
20150830T123600Z
        2059  +
20150830/us-east-1/service/aws4_request
        2060  +
cc3dd817bd405e51225826ec4934a96d065d6af5b6b0163c7a5abbd26a84519e
              \
 No newline at end of file
 2141   2061   
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
 2142   2062   
similarity index 67%
 2143   2063   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.req
 2144   2064   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/request.txt
 2145   2065   
index b7d5e8b..ab509ab 100644
 2146         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.req
        2066  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/request.txt
 2147   2067   
@@ -1,3 +1,2 @@
 2148   2068   
GET /example space/ HTTP/1.1
 2149   2069   
Host:example.amazonaws.com
 2150         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2151   2070   
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
 2152   2071   
new file mode 100644
 2153   2072   
index 0000000..0468d80
 2154         -
-- /dev/null
        2073  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/context.json
 2155   2074   
@@ -0,0 +1,12 @@
        2075  +
{
        2076  +
    "credentials": {
        2077  +
        "access_key_id": "AKIDEXAMPLE",
        2078  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2079  +
    },
        2080  +
    "expiration_in_seconds": 3600,
        2081  +
    "normalize": true,
        2082  +
    "region": "us-east-1",
        2083  +
    "service": "service",
        2084  +
    "sign_body": false,
        2085  +
    "timestamp": "2015-08-30T12:36:00Z"
        2086  +
}
              \
 No newline at end of file
 2156   2087   
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
 2157   2088   
similarity index 100%
 2158   2089   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.creq
 2159   2090   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-canonical-request.txt
 2160   2091   
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
 2161   2092   
new file mode 100644
 2162   2093   
index 0000000..e503354
 2163         -
-- /dev/null
        2094  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-signature.txt
 2164   2095   
@@ -0,0 +1 @@
        2096  +
07ef7494c76fa4850883e2b006601f940f8a34d404d0cfa977f52a65bbf5f24f
              \
 No newline at end of file
 2165   2097   
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
 2166   2098   
new file mode 100644
 2167   2099   
index 0000000..4367892
 2168         -
-- /dev/null
        2100  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-signed-request.txt
 2169   2101   
@@ -0,0 +1,5 @@
        2102  +
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        2103  +
Host:example.amazonaws.com
        2104  +
X-Amz-Date:20150830T123600Z
        2105  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=07ef7494c76fa4850883e2b006601f940f8a34d404d0cfa977f52a65bbf5f24f
        2106  +
 2170   2107   
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
 2171   2108   
similarity index 100%
 2172   2109   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.sts
 2173   2110   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-string-to-sign.txt
 2174   2111   
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
 2175   2112   
new file mode 100644
 2176   2113   
index 0000000..d7f0696
 2177         -
-- /dev/null
        2114  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-canonical-request.txt
 2178   2115   
@@ -0,0 +1,7 @@
        2116  +
GET
        2117  +
/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
        2118  +
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
        2119  +
host:example.amazonaws.com
        2120  +
        2121  +
host
        2122  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2179   2123   
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
 2180   2124   
new file mode 100644
 2181   2125   
index 0000000..509e972
 2182         -
-- /dev/null
        2126  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-signature.txt
 2183   2127   
@@ -0,0 +1 @@
        2128  +
95968482db1b9e0fadef6efc1bd24689f77c77d9ef56919c96a28cc92e0d6005
              \
 No newline at end of file
 2184   2129   
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
 2185   2130   
new file mode 100644
 2186   2131   
index 0000000..79aad36
 2187         -
-- /dev/null
        2132  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-signed-request.txt
 2188   2133   
@@ -0,0 +1,3 @@
        2134  +
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
        2135  +
Host:example.amazonaws.com
        2136  +
 2189   2137   
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
 2190   2138   
new file mode 100644
 2191   2139   
index 0000000..e8068b3
 2192         -
-- /dev/null
        2140  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-string-to-sign.txt
 2193   2141   
@@ -0,0 +1,4 @@
        2142  +
AWS4-HMAC-SHA256
        2143  +
20150830T123600Z
        2144  +
20150830/us-east-1/service/aws4_request
        2145  +
3134f2fbc6ef58f34b74b01643a159bfccbc121ea4288a4b75e65bc805d08219
              \
 No newline at end of file
 2194   2146   
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
 2195   2147   
similarity index 100%
 2196   2148   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/request.txt
 2197   2149   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/request.txt
 2198   2150   
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
 2199   2151   
new file mode 100644
 2200   2152   
index 0000000..0468d80
 2201         -
-- /dev/null
        2153  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/context.json
 2202   2154   
@@ -0,0 +1,12 @@
        2155  +
{
        2156  +
    "credentials": {
        2157  +
        "access_key_id": "AKIDEXAMPLE",
        2158  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2159  +
    },
        2160  +
    "expiration_in_seconds": 3600,
        2161  +
    "normalize": true,
        2162  +
    "region": "us-east-1",
        2163  +
    "service": "service",
        2164  +
    "sign_body": false,
        2165  +
    "timestamp": "2015-08-30T12:36:00Z"
        2166  +
}
              \
 No newline at end of file
 2203   2167   
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
 2204   2168   
similarity index 100%
 2205   2169   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.creq
 2206   2170   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-canonical-request.txt
 2207   2171   
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
 2208   2172   
new file mode 100644
 2209   2173   
index 0000000..9a13676
 2210         -
-- /dev/null
        2174  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-signature.txt
 2211   2175   
@@ -0,0 +1 @@
        2176  +
8318018e0b0f223aa2bbf98705b62bb787dc9c0e678f255a891fd03141be5d85
              \
 No newline at end of file
 2212   2177   
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
 2213   2178   
new file mode 100644
 2214   2179   
index 0000000..5aaf47c
 2215         -
-- /dev/null
        2180  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-signed-request.txt
 2216   2181   
@@ -0,0 +1,5 @@
        2182  +
GET /ሴ HTTP/1.1
        2183  +
Host:example.amazonaws.com
        2184  +
X-Amz-Date:20150830T123600Z
        2185  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=8318018e0b0f223aa2bbf98705b62bb787dc9c0e678f255a891fd03141be5d85
        2186  +
 2217   2187   
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
 2218   2188   
similarity index 100%
 2219   2189   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.sts
 2220   2190   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-string-to-sign.txt
 2221   2191   
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
 2222   2192   
new file mode 100644
 2223   2193   
index 0000000..bdb77c9
 2224         -
-- /dev/null
        2194  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-canonical-request.txt
 2225   2195   
@@ -0,0 +1,7 @@
        2196  +
GET
        2197  +
/%E1%88%B4
        2198  +
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
        2199  +
host:example.amazonaws.com
        2200  +
        2201  +
host
        2202  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2226   2203   
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
 2227   2204   
new file mode 100644
 2228   2205   
index 0000000..21342b3
 2229         -
-- /dev/null
        2206  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-signature.txt
 2230   2207   
@@ -0,0 +1 @@
        2208  +
10eae3f14a260bd3911cc6d008d3c576d143b05b62f09782a7a4b37f52178e44
              \
 No newline at end of file
 2231   2209   
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
 2232   2210   
new file mode 100644
 2233   2211   
index 0000000..368c2ff
 2234         -
-- /dev/null
        2212  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-signed-request.txt
 2235   2213   
@@ -0,0 +1,3 @@
        2214  +
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
        2215  +
Host:example.amazonaws.com
        2216  +
 2236   2217   
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
 2237   2218   
new file mode 100644
 2238   2219   
index 0000000..56b8fbf
 2239         -
-- /dev/null
        2220  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-string-to-sign.txt
 2240   2221   
@@ -0,0 +1,4 @@
        2222  +
AWS4-HMAC-SHA256
        2223  +
20150830T123600Z
        2224  +
20150830/us-east-1/service/aws4_request
        2225  +
d8f78e05d0d9bb1c16ae1e60ed405de76cfb8fdcd3e414ffe65fad563b996d66
              \
 No newline at end of file
 2241   2226   
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
 2242   2227   
similarity index 62%
 2243   2228   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.req
 2244   2229   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/request.txt
 2245   2230   
index da4808d..9e273f6 100644
 2246         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.req
        2231  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/request.txt
 2247   2232   
@@ -1,3 +1,2 @@
 2248   2233   
GET /ሴ HTTP/1.1
 2249   2234   
Host:example.amazonaws.com
 2250         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2251   2235   
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
 2252   2236   
new file mode 100644
 2253   2237   
index 0000000..0468d80
 2254         -
-- /dev/null
        2238  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/context.json
 2255   2239   
@@ -0,0 +1,12 @@
        2240  +
{
        2241  +
    "credentials": {
        2242  +
        "access_key_id": "AKIDEXAMPLE",
        2243  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2244  +
    },
        2245  +
    "expiration_in_seconds": 3600,
        2246  +
    "normalize": true,
        2247  +
    "region": "us-east-1",
        2248  +
    "service": "service",
        2249  +
    "sign_body": false,
        2250  +
    "timestamp": "2015-08-30T12:36:00Z"
        2251  +
}
              \
 No newline at end of file
 2256   2252   
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
 2257   2253   
similarity index 100%
 2258   2254   
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
 2259   2255   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-canonical-request.txt
 2260   2256   
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
 2261   2257   
new file mode 100644
 2262   2258   
index 0000000..d7f1c1c
 2263         -
-- /dev/null
        2259  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signature.txt
 2264   2260   
@@ -0,0 +1 @@
        2261  +
a67d582fa61cc504c4bae71f336f98b97f1ea3c7a6bfe1b6e45aec72011b9aeb
              \
 No newline at end of file
 2265   2262   
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
 2266   2263   
new file mode 100644
 2267   2264   
index 0000000..1c60790
 2268         -
-- /dev/null
        2265  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signed-request.txt
 2269   2266   
@@ -0,0 +1,5 @@
        2267  +
GET /?Param1=value1 HTTP/1.1
        2268  +
Host:example.amazonaws.com
        2269  +
X-Amz-Date:20150830T123600Z
        2270  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=a67d582fa61cc504c4bae71f336f98b97f1ea3c7a6bfe1b6e45aec72011b9aeb
        2271  +
 2270   2272   
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
 2271   2273   
similarity index 100%
 2272   2274   
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
 2273   2275   
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
 2274   2276   
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
 2275   2277   
new file mode 100644
 2276   2278   
index 0000000..6a823ed
 2277         -
-- /dev/null
        2279  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-canonical-request.txt
 2278   2280   
@@ -0,0 +1,7 @@
        2281  +
GET
        2282  +
/
        2283  +
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
        2284  +
host:example.amazonaws.com
        2285  +
        2286  +
host
        2287  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2279   2288   
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
 2280   2289   
new file mode 100644
 2281   2290   
index 0000000..8c77136
 2282         -
-- /dev/null
        2291  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signature.txt
 2283   2292   
@@ -0,0 +1 @@
        2293  +
49096700cbbaa5753443850f40df10f904fc2fdb544dc9512203cc77c471a9de
              \
 No newline at end of file
 2284   2294   
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
 2285   2295   
new file mode 100644
 2286   2296   
index 0000000..2d337d8
 2287         -
-- /dev/null
        2297  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signed-request.txt
 2288   2298   
@@ -0,0 +1,3 @@
        2299  +
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
        2300  +
Host:example.amazonaws.com
        2301  +
 2289   2302   
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
 2290   2303   
new file mode 100644
 2291   2304   
index 0000000..191a484
 2292         -
-- /dev/null
        2305  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-string-to-sign.txt
 2293   2306   
@@ -0,0 +1,4 @@
        2307  +
AWS4-HMAC-SHA256
        2308  +
20150830T123600Z
        2309  +
20150830/us-east-1/service/aws4_request
        2310  +
74828b608f939673ed5a839190452a943b0178760f258da766209b21f8ca3f86
              \
 No newline at end of file
 2294   2311   
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
 2295   2312   
similarity index 100%
 2296   2313   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/request.txt
 2297   2314   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/request.txt
 2298   2315   
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
 2299   2316   
new file mode 100644
 2300   2317   
index 0000000..0468d80
 2301         -
-- /dev/null
        2318  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/context.json
 2302   2319   
@@ -0,0 +1,12 @@
        2320  +
{
        2321  +
    "credentials": {
        2322  +
        "access_key_id": "AKIDEXAMPLE",
        2323  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2324  +
    },
        2325  +
    "expiration_in_seconds": 3600,
        2326  +
    "normalize": true,
        2327  +
    "region": "us-east-1",
        2328  +
    "service": "service",
        2329  +
    "sign_body": false,
        2330  +
    "timestamp": "2015-08-30T12:36:00Z"
        2331  +
}
              \
 No newline at end of file
 2303   2332   
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
 2304   2333   
new file mode 100644
 2305   2334   
index 0000000..0c8ba21
 2306         -
-- /dev/null
        2335  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-canonical-request.txt
 2307   2336   
@@ -0,0 +1,8 @@
        2337  +
GET
        2338  +
/
        2339  +
%E1%88%B4=Value1&Param=Value2&Param-3=Value3
        2340  +
host:example.amazonaws.com
        2341  +
x-amz-date:20150830T123600Z
        2342  +
        2343  +
host;x-amz-date
        2344  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2308   2345   
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
 2309   2346   
new file mode 100644
 2310   2347   
index 0000000..9ab65ed
 2311         -
-- /dev/null
        2348  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signature.txt
 2312   2349   
@@ -0,0 +1 @@
        2350  +
371d3713e185cc334048618a97f809c9ffe339c62934c032af5a0e595648fcac
              \
 No newline at end of file
 2313   2351   
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
 2314   2352   
new file mode 100644
 2315   2353   
index 0000000..0bcdf98
 2316         -
-- /dev/null
        2354  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signed-request.txt
 2317   2355   
@@ -0,0 +1,5 @@
        2356  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        2357  +
Host:example.amazonaws.com
        2358  +
X-Amz-Date:20150830T123600Z
        2359  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=371d3713e185cc334048618a97f809c9ffe339c62934c032af5a0e595648fcac
        2360  +
 2318   2361   
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
 2319   2362   
new file mode 100644
 2320   2363   
index 0000000..bf674ad
 2321         -
-- /dev/null
        2364  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-string-to-sign.txt
 2322   2365   
@@ -0,0 +1,4 @@
        2366  +
AWS4-HMAC-SHA256
        2367  +
20150830T123600Z
        2368  +
20150830/us-east-1/service/aws4_request
        2369  +
868294f5c38bd141c4972a373a76654f1418a8e4fc18b2e7903ae45e8ae0ec71
              \
 No newline at end of file
 2323   2370   
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
 2324   2371   
new file mode 100644
 2325   2372   
index 0000000..3f590a4
 2326         -
-- /dev/null
        2373  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-canonical-request.txt
 2327   2374   
@@ -0,0 +1,7 @@
        2375  +
GET
        2376  +
/
        2377  +
%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
        2378  +
host:example.amazonaws.com
        2379  +
        2380  +
host
        2381  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2328   2382   
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
 2329   2383   
new file mode 100644
 2330   2384   
index 0000000..e225eab
 2331         -
-- /dev/null
        2385  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signature.txt
 2332   2386   
@@ -0,0 +1 @@
        2387  +
c5f1848ceec943ac2ca68ee720460c23aaae30a2300586597ada94c4a65e4787
              \
 No newline at end of file
 2333   2388   
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
 2334   2389   
new file mode 100644
 2335   2390   
index 0000000..6206719
 2336         -
-- /dev/null
        2391  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signed-request.txt
 2337   2392   
@@ -0,0 +1,3 @@
        2393  +
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
        2394  +
Host:example.amazonaws.com
        2395  +
 2338   2396   
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
 2339   2397   
new file mode 100644
 2340   2398   
index 0000000..81a4210
 2341         -
-- /dev/null
        2399  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-string-to-sign.txt
 2342   2400   
@@ -0,0 +1,4 @@
        2401  +
AWS4-HMAC-SHA256
        2402  +
20150830T123600Z
        2403  +
20150830/us-east-1/service/aws4_request
        2404  +
9808d6cdc8245c74e705c68350fc6a62b91778cdd613890e5d177998c02c6f53
              \
 No newline at end of file
 2343   2405   
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
 2344   2406   
new file mode 100644
 2345   2407   
index 0000000..368c6e3
 2346         -
-- /dev/null
        2408  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/request.txt
 2347   2409   
@@ -0,0 +1,2 @@
        2410  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        2411  +
Host:example.amazonaws.com
 2348   2412   
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
 2349   2413   
new file mode 100644
 2350   2414   
index 0000000..0468d80
 2351         -
-- /dev/null
        2415  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/context.json
 2352   2416   
@@ -0,0 +1,12 @@
        2417  +
{
        2418  +
    "credentials": {
        2419  +
        "access_key_id": "AKIDEXAMPLE",
        2420  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2421  +
    },
        2422  +
    "expiration_in_seconds": 3600,
        2423  +
    "normalize": true,
        2424  +
    "region": "us-east-1",
        2425  +
    "service": "service",
        2426  +
    "sign_body": false,
        2427  +
    "timestamp": "2015-08-30T12:36:00Z"
        2428  +
}
              \
 No newline at end of file
 2353   2429   
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
 2354   2430   
similarity index 100%
 2355   2431   
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
 2356   2432   
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
 2357   2433   
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
 2358   2434   
new file mode 100644
 2359   2435   
index 0000000..6a8cb9d
 2360         -
-- /dev/null
        2436  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signature.txt
 2361   2437   
@@ -0,0 +1 @@
        2438  +
b97d918cfa904a5beff61c982a1b6f458b799221646efd99d3219ec94cdf2500
              \
 No newline at end of file
 2362   2439   
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
 2363   2440   
new file mode 100644
 2364   2441   
index 0000000..f78a9d2
 2365         -
-- /dev/null
        2442  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signed-request.txt
 2366   2443   
@@ -0,0 +1,5 @@
        2444  +
GET /?Param2=value2&Param1=value1 HTTP/1.1
        2445  +
Host:example.amazonaws.com
        2446  +
X-Amz-Date:20150830T123600Z
        2447  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=b97d918cfa904a5beff61c982a1b6f458b799221646efd99d3219ec94cdf2500
        2448  +
 2367   2449   
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
 2368   2450   
similarity index 100%
 2369   2451   
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
 2370   2452   
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
 2371   2453   
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
 2372   2454   
new file mode 100644
 2373   2455   
index 0000000..a6e1bc7
 2374         -
-- /dev/null
        2456  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-canonical-request.txt
 2375   2457   
@@ -0,0 +1,7 @@
        2458  +
GET
        2459  +
/
        2460  +
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
        2461  +
host:example.amazonaws.com
        2462  +
        2463  +
host
        2464  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2376   2465   
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
 2377   2466   
new file mode 100644
 2378   2467   
index 0000000..d6e6a88
 2379         -
-- /dev/null
        2468  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signature.txt
 2380   2469   
@@ -0,0 +1 @@
        2470  +
86012e2c9ad4d77369f5d81c11f75158aae4f895a085212cc6d3f923d300bed5
              \
 No newline at end of file
 2381   2471   
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
 2382   2472   
new file mode 100644
 2383   2473   
index 0000000..538e2f0
 2384         -
-- /dev/null
        2474  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signed-request.txt
 2385   2475   
@@ -0,0 +1,3 @@
        2476  +
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
        2477  +
Host:example.amazonaws.com
        2478  +
 2386   2479   
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
 2387   2480   
new file mode 100644
 2388   2481   
index 0000000..e696085
 2389         -
-- /dev/null
        2482  +
++ 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
 2390   2483   
@@ -0,0 +1,4 @@
        2484  +
AWS4-HMAC-SHA256
        2485  +
20150830T123600Z
        2486  +
20150830/us-east-1/service/aws4_request
        2487  +
b82878ecb2ab7ad194b9fe79b2946c2a36ee1627a219408089b2d774c1a0cedb
              \
 No newline at end of file
 2391   2488   
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
 2392   2489   
similarity index 100%
 2393   2490   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/request.txt
 2394   2491   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/request.txt
 2395   2492   
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
 2396   2493   
new file mode 100644
 2397   2494   
index 0000000..0468d80
 2398         -
-- /dev/null
        2495  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/context.json
 2399   2496   
@@ -0,0 +1,12 @@
        2497  +
{
        2498  +
    "credentials": {
        2499  +
        "access_key_id": "AKIDEXAMPLE",
        2500  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2501  +
    },
        2502  +
    "expiration_in_seconds": 3600,
        2503  +
    "normalize": true,
        2504  +
    "region": "us-east-1",
        2505  +
    "service": "service",
        2506  +
    "sign_body": false,
        2507  +
    "timestamp": "2015-08-30T12:36:00Z"
        2508  +
}
              \
 No newline at end of file
 2400   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.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-canonical-request.txt
 2401   2510   
similarity index 100%
 2402   2511   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.creq
 2403   2512   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-canonical-request.txt
 2404   2513   
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
 2405   2514   
new file mode 100644
 2406   2515   
index 0000000..876a64b
 2407         -
-- /dev/null
        2516  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signature.txt
 2408   2517   
@@ -0,0 +1 @@
        2518  +
9c3e54bfcdf0b19771a7f523ee5669cdf59bc7cc0884027167c21bb143a40197
              \
 No newline at end of file
 2409   2519   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signed-request.txt
 2410   2520   
similarity index 50%
 2411   2521   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sreq
 2412   2522   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signed-request.txt
 2413   2523   
index ba1ef40..9d0d993 100644
 2414         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sreq
        2524  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signed-request.txt
 2415   2525   
@@ -1,4 +1,5 @@
 2416   2526   
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 2417   2527   
Host:example.amazonaws.com
 2418   2528   
X-Amz-Date:20150830T123600Z
 2419         -
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
        2529  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=9c3e54bfcdf0b19771a7f523ee5669cdf59bc7cc0884027167c21bb143a40197
        2530  +
 2420   2531   
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
 2421   2532   
similarity index 100%
 2422   2533   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sts
 2423   2534   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-string-to-sign.txt
 2424   2535   
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
 2425   2536   
new file mode 100644
 2426   2537   
index 0000000..a1bac59
 2427         -
-- /dev/null
        2538  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-canonical-request.txt
 2428   2539   
@@ -0,0 +1,7 @@
        2540  +
GET
        2541  +
/
        2542  +
-._~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
        2543  +
host:example.amazonaws.com
        2544  +
        2545  +
host
        2546  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2429   2547   
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
 2430   2548   
new file mode 100644
 2431   2549   
index 0000000..41881e9
 2432         -
-- /dev/null
        2550  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-signature.txt
 2433   2551   
@@ -0,0 +1 @@
        2552  +
8e76a88a7433637b12778d5592799b29ad21ecd6cf6325051c21d86f0acda2bf
              \
 No newline at end of file
 2434   2553   
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
 2435   2554   
new file mode 100644
 2436   2555   
index 0000000..3179076
 2437         -
-- /dev/null
        2556  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-signed-request.txt
 2438   2557   
@@ -0,0 +1,3 @@
        2558  +
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
        2559  +
Host:example.amazonaws.com
        2560  +
 2439   2561   
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
 2440   2562   
new file mode 100644
 2441   2563   
index 0000000..6d675fc
 2442         -
-- /dev/null
        2564  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-string-to-sign.txt
 2443   2565   
@@ -0,0 +1,4 @@
        2566  +
AWS4-HMAC-SHA256
        2567  +
20150830T123600Z
        2568  +
20150830/us-east-1/service/aws4_request
        2569  +
c77f27ef2b499fbfee3f0b3c88bba7057b2b31ee9b62047078a5e0d6be91fd58
              \
 No newline at end of file
 2444   2570   
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
 2445   2571   
similarity index 100%
 2446   2572   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/request.txt
 2447   2573   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/request.txt
 2448   2574   
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
 2449   2575   
new file mode 100644
 2450   2576   
index 0000000..0468d80
 2451         -
-- /dev/null
        2577  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/context.json
 2452   2578   
@@ -0,0 +1,12 @@
        2579  +
{
        2580  +
    "credentials": {
        2581  +
        "access_key_id": "AKIDEXAMPLE",
        2582  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2583  +
    },
        2584  +
    "expiration_in_seconds": 3600,
        2585  +
    "normalize": true,
        2586  +
    "region": "us-east-1",
        2587  +
    "service": "service",
        2588  +
    "sign_body": false,
        2589  +
    "timestamp": "2015-08-30T12:36:00Z"
        2590  +
}
              \
 No newline at end of file
 2453   2591   
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
 2454   2592   
similarity index 100%
 2455   2593   
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
 2456   2594   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-canonical-request.txt
 2457   2595   
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
 2458   2596   
new file mode 100644
 2459   2597   
index 0000000..87f295f
 2460         -
-- /dev/null
        2598  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-signature.txt
 2461   2599   
@@ -0,0 +1 @@
        2600  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 2462   2601   
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
 2463   2602   
new file mode 100644
 2464   2603   
index 0000000..36b86e7
 2465         -
-- /dev/null
        2604  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-signed-request.txt
 2466   2605   
@@ -0,0 +1,5 @@
        2606  +
GET / HTTP/1.1
        2607  +
Host:example.amazonaws.com
        2608  +
X-Amz-Date:20150830T123600Z
        2609  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        2610  +
 2467   2611   
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
 2468   2612   
similarity index 100%
 2469   2613   
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
 2470   2614   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-string-to-sign.txt
 2471   2615   
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
 2472   2616   
new file mode 100644
 2473   2617   
index 0000000..fb2420d
 2474         -
-- /dev/null
        2618  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-canonical-request.txt
 2475   2619   
@@ -0,0 +1,7 @@
        2620  +
GET
        2621  +
/
        2622  +
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
        2623  +
host:example.amazonaws.com
        2624  +
        2625  +
host
        2626  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2476   2627   
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
 2477   2628   
new file mode 100644
 2478   2629   
index 0000000..da5c905
 2479         -
-- /dev/null
        2630  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-signature.txt
 2480   2631   
@@ -0,0 +1 @@
        2632  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 2481   2633   
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
 2482   2634   
new file mode 100644
 2483   2635   
index 0000000..eeb7a8f
 2484         -
-- /dev/null
        2636  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-signed-request.txt
 2485   2637   
@@ -0,0 +1,3 @@
        2638  +
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
        2639  +
Host:example.amazonaws.com
        2640  +
 2486   2641   
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
 2487   2642   
new file mode 100644
 2488   2643   
index 0000000..d837e67
 2489         -
-- /dev/null
        2644  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-string-to-sign.txt
 2490   2645   
@@ -0,0 +1,4 @@
        2646  +
AWS4-HMAC-SHA256
        2647  +
20150830T123600Z
        2648  +
20150830/us-east-1/service/aws4_request
        2649  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 2491   2650   
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
 2492   2651   
similarity index 100%
 2493   2652   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/request.txt
 2494   2653   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/request.txt
 2495   2654   
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
 2496   2655   
new file mode 100644
 2497   2656   
index 0000000..0468d80
 2498         -
-- /dev/null
        2657  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/context.json
 2499   2658   
@@ -0,0 +1,12 @@
        2659  +
{
        2660  +
    "credentials": {
        2661  +
        "access_key_id": "AKIDEXAMPLE",
        2662  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2663  +
    },
        2664  +
    "expiration_in_seconds": 3600,
        2665  +
    "normalize": true,
        2666  +
    "region": "us-east-1",
        2667  +
    "service": "service",
        2668  +
    "sign_body": false,
        2669  +
    "timestamp": "2015-08-30T12:36:00Z"
        2670  +
}
              \
 No newline at end of file
 2500   2671   
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
 2501   2672   
similarity index 100%
 2502   2673   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.creq
 2503   2674   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-canonical-request.txt
 2504   2675   
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
 2505   2676   
new file mode 100644
 2506   2677   
index 0000000..19a2cc9
 2507         -
-- /dev/null
        2678  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-signature.txt
 2508   2679   
@@ -0,0 +1 @@
        2680  +
2cdec8eed098649ff3a119c94853b13c643bcf08f8b0a1d91e12c9027818dd04
              \
 No newline at end of file
 2509   2681   
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
 2510   2682   
new file mode 100644
 2511   2683   
index 0000000..acb13ee
 2512         -
-- /dev/null
        2684  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-signed-request.txt
 2513   2685   
@@ -0,0 +1,5 @@
        2686  +
GET /?ሴ=bar HTTP/1.1
        2687  +
Host:example.amazonaws.com
        2688  +
X-Amz-Date:20150830T123600Z
        2689  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=2cdec8eed098649ff3a119c94853b13c643bcf08f8b0a1d91e12c9027818dd04
        2690  +
 2514   2691   
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
 2515   2692   
similarity index 100%
 2516   2693   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.sts
 2517   2694   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-string-to-sign.txt
 2518   2695   
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
 2519   2696   
new file mode 100644
 2520   2697   
index 0000000..92cee62
 2521         -
-- /dev/null
        2698  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-canonical-request.txt
 2522   2699   
@@ -0,0 +1,7 @@
        2700  +
GET
        2701  +
/
        2702  +
%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
        2703  +
host:example.amazonaws.com
        2704  +
        2705  +
host
        2706  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2523   2707   
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
 2524   2708   
new file mode 100644
 2525   2709   
index 0000000..c9e49de
 2526         -
-- /dev/null
        2710  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-signature.txt
 2527   2711   
@@ -0,0 +1 @@
        2712  +
0bdd809b1519ac4f0c1dc3540e2cc46bd0c7f778eda408b2ebf3b913d21ff600
              \
 No newline at end of file
 2528   2713   
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
 2529   2714   
new file mode 100644
 2530   2715   
index 0000000..8f4d8d0
 2531         -
-- /dev/null
        2716  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-signed-request.txt
 2532   2717   
@@ -0,0 +1,3 @@
        2718  +
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
        2719  +
Host:example.amazonaws.com
        2720  +
 2533   2721   
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
 2534   2722   
new file mode 100644
 2535   2723   
index 0000000..a6181dc
 2536         -
-- /dev/null
        2724  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-string-to-sign.txt
 2537   2725   
@@ -0,0 +1,4 @@
        2726  +
AWS4-HMAC-SHA256
        2727  +
20150830T123600Z
        2728  +
20150830/us-east-1/service/aws4_request
        2729  +
b2e8ae8e48ec880defebc6f6dc1d9fbc9f1856b33146f2943060ca71a50a7a77
              \
 No newline at end of file
 2538   2730   
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
 2539   2731   
similarity index 64%
 2540   2732   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.req
 2541   2733   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/request.txt
 2542   2734   
index cc2757e..aff333a 100644
 2543         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.req
        2735  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/request.txt
 2544   2736   
@@ -1,3 +1,2 @@
 2545   2737   
GET /?ሴ=bar HTTP/1.1
 2546   2738   
Host:example.amazonaws.com
 2547         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2548   2739   
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
 2549   2740   
similarity index 99%
 2550   2741   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/context.json
 2551   2742   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/context.json
 2552   2743   
index a457c8a..a334e18 100644
 2553         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/context.json
        2744  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/context.json
 2554   2745   
@@ -1,13 +1,13 @@
 2555   2746   
{
 2556   2747   
    "credentials": {
 2557   2748   
        "access_key_id": "AKIDEXAMPLE",
 2558   2749   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
 2559   2750   
        "token": "6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267"
 2560   2751   
    },
 2561   2752   
    "expiration_in_seconds": 3600,
 2562   2753   
    "normalize": true,
 2563   2754   
    "region": "us-east-1",
 2564   2755   
    "service": "service",
 2565   2756   
    "sign_body": false,
 2566   2757   
    "timestamp": "2015-08-30T12:36:00Z"
 2567         -
}
        2758  +
}
              \
 No newline at end of file
 2568   2759   
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
 2569   2760   
new file mode 100644
 2570   2761   
index 0000000..ccacdeb
 2571         -
-- /dev/null
        2762  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-canonical-request.txt
 2572   2763   
@@ -0,0 +1,9 @@
        2764  +
GET
        2765  +
/
        2766  +
        2767  +
host:example.amazonaws.com
        2768  +
x-amz-date:20150830T123600Z
        2769  +
x-amz-security-token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        2770  +
        2771  +
host;x-amz-date;x-amz-security-token
        2772  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2573   2773   
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
 2574   2774   
new file mode 100644
 2575   2775   
index 0000000..083e30d
 2576         -
-- /dev/null
        2776  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signature.txt
 2577   2777   
@@ -0,0 +1 @@
        2778  +
07ec1639c89043aa0e3e2de82b96708f198cceab042d4a97044c66dd9f74e7f8
              \
 No newline at end of file
 2578   2779   
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
 2579   2780   
new file mode 100644
 2580   2781   
index 0000000..5287932
 2581         -
-- /dev/null
        2782  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signed-request.txt
 2582   2783   
@@ -0,0 +1,6 @@
        2784  +
GET / HTTP/1.1
        2785  +
Host:example.amazonaws.com
        2786  +
X-Amz-Security-Token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        2787  +
X-Amz-Date:20150830T123600Z
        2788  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-security-token, Signature=07ec1639c89043aa0e3e2de82b96708f198cceab042d4a97044c66dd9f74e7f8
        2789  +
 2583   2790   
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
 2584   2791   
new file mode 100644
 2585   2792   
index 0000000..742b880
 2586         -
-- /dev/null
        2793  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-string-to-sign.txt
 2587   2794   
@@ -0,0 +1,4 @@
        2795  +
AWS4-HMAC-SHA256
        2796  +
20150830T123600Z
        2797  +
20150830/us-east-1/service/aws4_request
        2798  +
067b36aa60031588cea4a4cde1f21215227a047690c72247f1d70b32fbbfad2b
              \
 No newline at end of file
 2588   2799   
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
 2589   2800   
new file mode 100644
 2590   2801   
index 0000000..5e75179
 2591         -
-- /dev/null
        2802  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-canonical-request.txt
 2592   2803   
@@ -0,0 +1,7 @@
        2804  +
GET
        2805  +
/
        2806  +
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
        2807  +
host:example.amazonaws.com
        2808  +
        2809  +
host
        2810  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2593   2811   
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
 2594   2812   
new file mode 100644
 2595   2813   
index 0000000..50b947f
 2596         -
-- /dev/null
        2814  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signature.txt
 2597   2815   
@@ -0,0 +1 @@
        2816  +
7ff2b50b376cb4d151970630573d6291dc128cc5c2a12ffb237f73cc53f67b6c
              \
 No newline at end of file
 2598   2817   
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
 2599   2818   
new file mode 100644
 2600   2819   
index 0000000..aee910b
 2601         -
-- /dev/null
        2820  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signed-request.txt
 2602   2821   
@@ -0,0 +1,3 @@
        2822  +
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
        2823  +
Host:example.amazonaws.com
        2824  +
 2603   2825   
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
 2604   2826   
new file mode 100644
 2605   2827   
index 0000000..04a6c17
 2606         -
-- /dev/null
        2828  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-string-to-sign.txt
 2607   2829   
@@ -0,0 +1,4 @@
        2830  +
AWS4-HMAC-SHA256
        2831  +
20150830T123600Z
        2832  +
20150830/us-east-1/service/aws4_request
        2833  +
cb30434103085aa9e73780fc60dc9a9df818fd2a7b1de12a9f6f4d791f898761
              \
 No newline at end of file
 2608   2834   
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
 2609   2835   
similarity index 100%
 2610   2836   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/request.txt
 2611   2837   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/request.txt
 2612   2838   
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
 2613   2839   
new file mode 100644
 2614   2840   
index 0000000..0468d80
 2615         -
-- /dev/null
        2841  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/context.json
 2616   2842   
@@ -0,0 +1,12 @@
        2843  +
{
        2844  +
    "credentials": {
        2845  +
        "access_key_id": "AKIDEXAMPLE",
        2846  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2847  +
    },
        2848  +
    "expiration_in_seconds": 3600,
        2849  +
    "normalize": true,
        2850  +
    "region": "us-east-1",
        2851  +
    "service": "service",
        2852  +
    "sign_body": false,
        2853  +
    "timestamp": "2015-08-30T12:36:00Z"
        2854  +
}
              \
 No newline at end of file
 2617   2855   
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
 2618   2856   
similarity index 100%
 2619   2857   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.creq
 2620   2858   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-canonical-request.txt
 2621   2859   
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
 2622   2860   
new file mode 100644
 2623   2861   
index 0000000..87f295f
 2624         -
-- /dev/null
        2862  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-signature.txt
 2625   2863   
@@ -0,0 +1 @@
        2864  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 2626   2865   
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
 2627   2866   
new file mode 100644
 2628   2867   
index 0000000..36b86e7
 2629         -
-- /dev/null
        2868  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-signed-request.txt
 2630   2869   
@@ -0,0 +1,5 @@
        2870  +
GET / HTTP/1.1
        2871  +
Host:example.amazonaws.com
        2872  +
X-Amz-Date:20150830T123600Z
        2873  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        2874  +
 2631   2875   
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
 2632   2876   
similarity index 100%
 2633   2877   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.sts
 2634   2878   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-string-to-sign.txt
 2635   2879   
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
 2636   2880   
new file mode 100644
 2637   2881   
index 0000000..fb2420d
 2638         -
-- /dev/null
        2882  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-canonical-request.txt
 2639   2883   
@@ -0,0 +1,7 @@
        2884  +
GET
        2885  +
/
        2886  +
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
        2887  +
host:example.amazonaws.com
        2888  +
        2889  +
host
        2890  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2640   2891   
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
 2641   2892   
new file mode 100644
 2642   2893   
index 0000000..da5c905
 2643         -
-- /dev/null
        2894  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-signature.txt
 2644   2895   
@@ -0,0 +1 @@
        2896  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 2645   2897   
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
 2646   2898   
new file mode 100644
 2647   2899   
index 0000000..eeb7a8f
 2648         -
-- /dev/null
        2900  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-signed-request.txt
 2649   2901   
@@ -0,0 +1,3 @@
        2902  +
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
        2903  +
Host:example.amazonaws.com
        2904  +
 2650   2905   
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
 2651   2906   
new file mode 100644
 2652   2907   
index 0000000..d837e67
 2653         -
-- /dev/null
        2908  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-string-to-sign.txt
 2654   2909   
@@ -0,0 +1,4 @@
        2910  +
AWS4-HMAC-SHA256
        2911  +
20150830T123600Z
        2912  +
20150830/us-east-1/service/aws4_request
        2913  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 2655   2914   
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
 2656   2915   
similarity index 100%
 2657   2916   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/request.txt
 2658   2917   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/request.txt
 2659   2918   
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
 2660   2919   
new file mode 100644
 2661   2920   
index 0000000..0468d80
 2662         -
-- /dev/null
        2921  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/context.json
 2663   2922   
@@ -0,0 +1,12 @@
        2923  +
{
        2924  +
    "credentials": {
        2925  +
        "access_key_id": "AKIDEXAMPLE",
        2926  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2927  +
    },
        2928  +
    "expiration_in_seconds": 3600,
        2929  +
    "normalize": true,
        2930  +
    "region": "us-east-1",
        2931  +
    "service": "service",
        2932  +
    "sign_body": false,
        2933  +
    "timestamp": "2015-08-30T12:36:00Z"
        2934  +
}
              \
 No newline at end of file
 2664   2935   
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
 2665   2936   
similarity index 100%
 2666   2937   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.creq
 2667   2938   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-canonical-request.txt
 2668   2939   
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
 2669   2940   
new file mode 100644
 2670   2941   
index 0000000..629487f
 2671         -
-- /dev/null
        2942  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-signature.txt
 2672   2943   
@@ -0,0 +1 @@
        2944  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 2673   2945   
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
 2674   2946   
new file mode 100644
 2675   2947   
index 0000000..0d99b1c
 2676         -
-- /dev/null
        2948  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-signed-request.txt
 2677   2949   
@@ -0,0 +1,5 @@
        2950  +
POST / HTTP/1.1
        2951  +
Host:example.amazonaws.com
        2952  +
X-Amz-Date:20150830T123600Z
        2953  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        2954  +
 2678   2955   
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
 2679   2956   
similarity index 100%
 2680   2957   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.sts
 2681   2958   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-string-to-sign.txt
 2682   2959   
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
 2683   2960   
new file mode 100644
 2684   2961   
index 0000000..d3341e7
 2685         -
-- /dev/null
        2962  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-canonical-request.txt
 2686   2963   
@@ -0,0 +1,7 @@
        2964  +
POST
        2965  +
/
        2966  +
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
        2967  +
host:example.amazonaws.com
        2968  +
        2969  +
host
        2970  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2687   2971   
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
 2688   2972   
new file mode 100644
 2689   2973   
index 0000000..79f7e0d
 2690         -
-- /dev/null
        2974  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-signature.txt
 2691   2975   
@@ -0,0 +1 @@
        2976  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 2692   2977   
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
 2693   2978   
new file mode 100644
 2694   2979   
index 0000000..94f1b21
 2695         -
-- /dev/null
        2980  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-signed-request.txt
 2696   2981   
@@ -0,0 +1,3 @@
        2982  +
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
        2983  +
Host:example.amazonaws.com
        2984  +
 2697   2985   
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
 2698   2986   
new file mode 100644
 2699   2987   
index 0000000..e8f335b
 2700         -
-- /dev/null
        2988  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-string-to-sign.txt
 2701   2989   
@@ -0,0 +1,4 @@
        2990  +
AWS4-HMAC-SHA256
        2991  +
20150830T123600Z
        2992  +
20150830/us-east-1/service/aws4_request
        2993  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 2702   2994   
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
 2703   2995   
similarity index 100%
 2704   2996   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/request.txt
 2705   2997   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/request.txt
 2706   2998   
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
 2707   2999   
new file mode 100644
 2708   3000   
index 0000000..0468d80
 2709         -
-- /dev/null
        3001  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/context.json
 2710   3002   
@@ -0,0 +1,12 @@
        3003  +
{
        3004  +
    "credentials": {
        3005  +
        "access_key_id": "AKIDEXAMPLE",
        3006  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3007  +
    },
        3008  +
    "expiration_in_seconds": 3600,
        3009  +
    "normalize": true,
        3010  +
    "region": "us-east-1",
        3011  +
    "service": "service",
        3012  +
    "sign_body": false,
        3013  +
    "timestamp": "2015-08-30T12:36:00Z"
        3014  +
}
              \
 No newline at end of file
 2711   3015   
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
 2712   3016   
similarity index 100%
 2713   3017   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.creq
 2714   3018   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-canonical-request.txt
 2715   3019   
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
 2716   3020   
new file mode 100644
 2717   3021   
index 0000000..e4e6428
 2718         -
-- /dev/null
        3022  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-signature.txt
 2719   3023   
@@ -0,0 +1 @@
        3024  +
c5410059b04c1ee005303aed430f6e6645f61f4dc9e1461ec8f8916fdf18852c
              \
 No newline at end of file
 2720   3025   
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
 2721   3026   
new file mode 100644
 2722   3027   
index 0000000..e3778f5
 2723         -
-- /dev/null
        3028  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-signed-request.txt
 2724   3029   
@@ -0,0 +1,6 @@
        3030  +
POST / HTTP/1.1
        3031  +
Host:example.amazonaws.com
        3032  +
My-Header1:value1
        3033  +
X-Amz-Date:20150830T123600Z
        3034  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=c5410059b04c1ee005303aed430f6e6645f61f4dc9e1461ec8f8916fdf18852c
        3035  +
 2725   3036   
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
 2726   3037   
similarity index 100%
 2727   3038   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.sts
 2728   3039   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-string-to-sign.txt
 2729   3040   
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
 2730   3041   
new file mode 100644
 2731   3042   
index 0000000..bd7c937
 2732         -
-- /dev/null
        3043  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-canonical-request.txt
 2733   3044   
@@ -0,0 +1,8 @@
        3045  +
POST
        3046  +
/
        3047  +
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
        3048  +
host:example.amazonaws.com
        3049  +
my-header1:value1
        3050  +
        3051  +
host;my-header1
        3052  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2734   3053   
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
 2735   3054   
new file mode 100644
 2736   3055   
index 0000000..0416f13
 2737         -
-- /dev/null
        3056  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-signature.txt
 2738   3057   
@@ -0,0 +1 @@
        3058  +
c09d07e0d55871f10f2a6d350d994acf6825a3cae70673d7def55616e6119dd7
              \
 No newline at end of file
 2739   3059   
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
 2740   3060   
new file mode 100644
 2741   3061   
index 0000000..5e6522f
 2742         -
-- /dev/null
        3062  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-signed-request.txt
 2743   3063   
@@ -0,0 +1,4 @@
        3064  +
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
        3065  +
Host:example.amazonaws.com
        3066  +
My-Header1:value1
        3067  +
 2744   3068   
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
 2745   3069   
new file mode 100644
 2746   3070   
index 0000000..d06d1df
 2747         -
-- /dev/null
        3071  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-string-to-sign.txt
 2748   3072   
@@ -0,0 +1,4 @@
        3073  +
AWS4-HMAC-SHA256
        3074  +
20150830T123600Z
        3075  +
20150830/us-east-1/service/aws4_request
        3076  +
1295ed77e4ef8b18b32815e493e0b0f78ee47615c0ecbebfec7c75709eb58c88
              \
 No newline at end of file
 2749   3077   
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
 2750   3078   
similarity index 100%
 2751   3079   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/request.txt
 2752   3080   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/request.txt
 2753   3081   
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
 2754   3082   
new file mode 100644
 2755   3083   
index 0000000..0468d80
 2756         -
-- /dev/null
        3084  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/context.json
 2757   3085   
@@ -0,0 +1,12 @@
        3086  +
{
        3087  +
    "credentials": {
        3088  +
        "access_key_id": "AKIDEXAMPLE",
        3089  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3090  +
    },
        3091  +
    "expiration_in_seconds": 3600,
        3092  +
    "normalize": true,
        3093  +
    "region": "us-east-1",
        3094  +
    "service": "service",
        3095  +
    "sign_body": false,
        3096  +
    "timestamp": "2015-08-30T12:36:00Z"
        3097  +
}
              \
 No newline at end of file
 2758   3098   
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
 2759   3099   
similarity index 100%
 2760   3100   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.creq
 2761   3101   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-canonical-request.txt
 2762   3102   
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
 2763   3103   
new file mode 100644
 2764   3104   
index 0000000..bb3809c
 2765         -
-- /dev/null
        3105  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-signature.txt
 2766   3106   
@@ -0,0 +1 @@
        3107  +
cdbc9802e29d2942e5e10b5bccfdd67c5f22c7c4e8ae67b53629efa58b974b7d
              \
 No newline at end of file
 2767   3108   
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
 2768   3109   
new file mode 100644
 2769   3110   
index 0000000..10f6761
 2770         -
-- /dev/null
        3111  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-signed-request.txt
 2771   3112   
@@ -0,0 +1,6 @@
        3113  +
POST / HTTP/1.1
        3114  +
Host:example.amazonaws.com
        3115  +
My-Header1:VALUE1
        3116  +
X-Amz-Date:20150830T123600Z
        3117  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=cdbc9802e29d2942e5e10b5bccfdd67c5f22c7c4e8ae67b53629efa58b974b7d
        3118  +
 2772   3119   
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
 2773   3120   
similarity index 100%
 2774   3121   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.sts
 2775   3122   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-string-to-sign.txt
 2776   3123   
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
 2777   3124   
new file mode 100644
 2778   3125   
index 0000000..f84856f
 2779         -
-- /dev/null
        3126  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-canonical-request.txt
 2780   3127   
@@ -0,0 +1,8 @@
        3128  +
POST
        3129  +
/
        3130  +
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
        3131  +
host:example.amazonaws.com
        3132  +
my-header1:VALUE1
        3133  +
        3134  +
host;my-header1
        3135  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2781   3136   
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
 2782   3137   
new file mode 100644
 2783   3138   
index 0000000..a9d3cac
 2784         -
-- /dev/null
        3139  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-signature.txt
 2785   3140   
@@ -0,0 +1 @@
        3141  +
0698bc9e4f7f9139065ba2909c0e99da257e8e2a42492a097bcd46d792391fed
              \
 No newline at end of file
 2786   3142   
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
 2787   3143   
new file mode 100644
 2788   3144   
index 0000000..cf96c7c
 2789         -
-- /dev/null
        3145  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-signed-request.txt
 2790   3146   
@@ -0,0 +1,4 @@
        3147  +
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
        3148  +
Host:example.amazonaws.com
        3149  +
My-Header1:VALUE1
        3150  +
 2791   3151   
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
 2792   3152   
new file mode 100644
 2793   3153   
index 0000000..47ef566
 2794         -
-- /dev/null
        3154  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-string-to-sign.txt
 2795   3155   
@@ -0,0 +1,4 @@
        3156  +
AWS4-HMAC-SHA256
        3157  +
20150830T123600Z
        3158  +
20150830/us-east-1/service/aws4_request
        3159  +
9d4d1de88f0149695a91a01275fc72dc00fb50bdc78e424f012ec860d5f8c41d
              \
 No newline at end of file
 2796   3160   
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
 2797   3161   
similarity index 100%
 2798   3162   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/request.txt
 2799   3163   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/request.txt
 2800   3164   
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
 2801   3165   
similarity index 100%
 2802   3166   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/context.json
 2803   3167   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/context.json
 2804   3168   
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
 2805   3169   
similarity index 100%
 2806   3170   
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
 2807   3171   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-canonical-request.txt
 2808   3172   
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
 2809   3173   
new file mode 100644
 2810   3174   
index 0000000..629487f
 2811         -
-- /dev/null
        3175  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signature.txt
 2812   3176   
@@ -0,0 +1 @@
        3177  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 2813   3178   
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
 2814   3179   
similarity index 67%
 2815   3180   
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
 2816   3181   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signed-request.txt
 2817   3182   
index 291ed07..f96ff9e 100644
 2818         -
-- 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
        3183  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signed-request.txt
 2819   3184   
@@ -1,5 +1,6 @@
 2820   3185   
POST / HTTP/1.1
 2821   3186   
Host:example.amazonaws.com
 2822         -
X-Amz-Date:20150830T123600Z
 2823   3187   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 2824         -
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
        3188  +
X-Amz-Date:20150830T123600Z
        3189  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        3190  +
 2825   3191   
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
 2826   3192   
similarity index 100%
 2827   3193   
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
 2828   3194   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-string-to-sign.txt
 2829   3195   
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
 2830   3196   
new file mode 100644
 2831   3197   
index 0000000..d3341e7
 2832         -
-- /dev/null
        3198  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-canonical-request.txt
 2833   3199   
@@ -0,0 +1,7 @@
        3200  +
POST
        3201  +
/
        3202  +
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
        3203  +
host:example.amazonaws.com
        3204  +
        3205  +
host
        3206  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2834   3207   
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
 2835   3208   
new file mode 100644
 2836   3209   
index 0000000..79f7e0d
 2837         -
-- /dev/null
        3210  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-signature.txt
 2838   3211   
@@ -0,0 +1 @@
        3212  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 2839   3213   
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
 2840   3214   
new file mode 100644
 2841   3215   
index 0000000..4983268
 2842         -
-- /dev/null
        3216  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-signed-request.txt
 2843   3217   
@@ -0,0 +1,3 @@
        3218  +
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
        3219  +
Host:example.amazonaws.com
        3220  +
 2844   3221   
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
 2845   3222   
new file mode 100644
 2846   3223   
index 0000000..e8f335b
 2847         -
-- /dev/null
        3224  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-string-to-sign.txt
 2848   3225   
@@ -0,0 +1,4 @@
        3226  +
AWS4-HMAC-SHA256
        3227  +
20150830T123600Z
        3228  +
20150830/us-east-1/service/aws4_request
        3229  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 2849   3230   
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
 2850   3231   
similarity index 100%
 2851   3232   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/request.txt
 2852   3233   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/request.txt
 2853   3234   
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
 2854   3235   
similarity index 100%
 2855   3236   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/context.json
 2856   3237   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/context.json
 2857   3238   
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
 2858   3239   
similarity index 100%
 2859   3240   
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
 2860   3241   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-canonical-request.txt
 2861   3242   
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
 2862   3243   
new file mode 100644
 2863   3244   
index 0000000..85a7c29
 2864         -
-- /dev/null
        3245  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signature.txt
 2865   3246   
@@ -0,0 +1 @@
        3247  +
85d96828115b5dc0cfc3bd16ad9e210dd772bbebba041836c64533a82be05ead
              \
 No newline at end of file
 2866   3248   
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
 2867   3249   
similarity index 65%
 2868   3250   
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
 2869   3251   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signed-request.txt
 2870   3252   
index 37b2f04..4d0b143 100644
 2871         -
-- 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
        3253  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signed-request.txt
 2872   3254   
@@ -1,5 +1,6 @@
 2873   3255   
POST / HTTP/1.1
 2874   3256   
Host:example.amazonaws.com
 2875         -
X-Amz-Date:20150830T123600Z
 2876   3257   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 2877         -
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
        3258  +
X-Amz-Date:20150830T123600Z
        3259  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-security-token, Signature=85d96828115b5dc0cfc3bd16ad9e210dd772bbebba041836c64533a82be05ead
        3260  +
 2878   3261   
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
 2879   3262   
similarity index 100%
 2880   3263   
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
 2881   3264   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-string-to-sign.txt
 2882   3265   
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
 2883   3266   
new file mode 100644
 2884   3267   
index 0000000..57a7bc3
 2885         -
-- /dev/null
        3268  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-canonical-request.txt
 2886   3269   
@@ -0,0 +1,7 @@
        3270  +
POST
        3271  +
/
        3272  +
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
        3273  +
host:example.amazonaws.com
        3274  +
        3275  +
host
        3276  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2887   3277   
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
 2888   3278   
new file mode 100644
 2889   3279   
index 0000000..eb905d2
 2890         -
-- /dev/null
        3280  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-signature.txt
 2891   3281   
@@ -0,0 +1 @@
        3282  +
46c2e3c63c1dbe7d39f8ada16fe7f001c1f56c5791441565323677f96308871c
              \
 No newline at end of file
 2892   3283   
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
 2893   3284   
new file mode 100644
 2894   3285   
index 0000000..1d80ec0
 2895         -
-- /dev/null
        3286  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-signed-request.txt
 2896   3287   
@@ -0,0 +1,3 @@
        3288  +
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
        3289  +
Host:example.amazonaws.com
        3290  +
 2897   3291   
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
 2898   3292   
new file mode 100644
 2899   3293   
index 0000000..bd0239a
 2900         -
-- /dev/null
        3294  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-string-to-sign.txt
 2901   3295   
@@ -0,0 +1,4 @@
        3296  +
AWS4-HMAC-SHA256
        3297  +
20150830T123600Z
        3298  +
20150830/us-east-1/service/aws4_request
        3299  +
37f7ba7a2ec89e8b29a0d637bcc70d8e8d0fdba854ddfc5bc06a12398cfe8605
              \
 No newline at end of file
 2902   3300   
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
 2903   3301   
similarity index 100%
 2904   3302   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/request.txt
 2905   3303   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/request.txt
 2906   3304   
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
 2907   3305   
new file mode 100644
 2908   3306   
index 0000000..0468d80
 2909         -
-- /dev/null
        3307  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/context.json
 2910   3308   
@@ -0,0 +1,12 @@
        3309  +
{
        3310  +
    "credentials": {
        3311  +
        "access_key_id": "AKIDEXAMPLE",
        3312  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3313  +
    },
        3314  +
    "expiration_in_seconds": 3600,
        3315  +
    "normalize": true,
        3316  +
    "region": "us-east-1",
        3317  +
    "service": "service",
        3318  +
    "sign_body": false,
        3319  +
    "timestamp": "2015-08-30T12:36:00Z"
        3320  +
}
              \
 No newline at end of file
 2911   3321   
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
 2912   3322   
similarity index 100%
 2913   3323   
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
 2914   3324   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-canonical-request.txt
 2915   3325   
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
 2916   3326   
new file mode 100644
 2917   3327   
index 0000000..80ed433
 2918         -
-- /dev/null
        3328  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signature.txt
 2919   3329   
@@ -0,0 +1 @@
        3330  +
28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
 2920   3331   
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
 2921   3332   
new file mode 100644
 2922   3333   
index 0000000..4e614f8
 2923         -
-- /dev/null
        3334  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signed-request.txt
 2924   3335   
@@ -0,0 +1,5 @@
        3336  +
POST /?Param1=value1 HTTP/1.1
        3337  +
Host:example.amazonaws.com
        3338  +
X-Amz-Date:20150830T123600Z
        3339  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
        3340  +
 2925   3341   
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
 2926   3342   
similarity index 100%
 2927   3343   
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
 2928   3344   
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
 2929   3345   
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
 2930   3346   
new file mode 100644
 2931   3347   
index 0000000..be66403
 2932         -
-- /dev/null
        3348  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-canonical-request.txt
 2933   3349   
@@ -0,0 +1,7 @@
        3350  +
POST
        3351  +
/
        3352  +
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
        3353  +
host:example.amazonaws.com
        3354  +
        3355  +
host
        3356  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2934   3357   
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
 2935   3358   
new file mode 100644
 2936   3359   
index 0000000..20fd32b
 2937         -
-- /dev/null
        3360  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signature.txt
 2938   3361   
@@ -0,0 +1 @@
        3362  +
a9ef26247f293bffe40eeff86a0480ba8c14d31503b2e0c3399e3a16bf1a3682
              \
 No newline at end of file
 2939   3363   
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
 2940   3364   
new file mode 100644
 2941   3365   
index 0000000..d1148d0
 2942         -
-- /dev/null
        3366  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signed-request.txt
 2943   3367   
@@ -0,0 +1,3 @@
        3368  +
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
        3369  +
Host:example.amazonaws.com
        3370  +
 2944   3371   
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
 2945   3372   
new file mode 100644
 2946   3373   
index 0000000..1a77103
 2947         -
-- /dev/null
        3374  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-string-to-sign.txt
 2948   3375   
@@ -0,0 +1,4 @@
        3376  +
AWS4-HMAC-SHA256
        3377  +
20150830T123600Z
        3378  +
20150830/us-east-1/service/aws4_request
        3379  +
98241d1c6f938789d34b92e16e08b7fc8fdaa774c5437ba30d505eedae43dd2b
              \
 No newline at end of file
 2949   3380   
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
 2950   3381   
similarity index 100%
 2951   3382   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/request.txt
 2952   3383   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/request.txt
 2953   3384   
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
 2954   3385   
new file mode 100644
 2955   3386   
index 0000000..0468d80
 2956         -
-- /dev/null
        3387  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/context.json
 2957   3388   
@@ -0,0 +1,12 @@
        3389  +
{
        3390  +
    "credentials": {
        3391  +
        "access_key_id": "AKIDEXAMPLE",
        3392  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3393  +
    },
        3394  +
    "expiration_in_seconds": 3600,
        3395  +
    "normalize": true,
        3396  +
    "region": "us-east-1",
        3397  +
    "service": "service",
        3398  +
    "sign_body": false,
        3399  +
    "timestamp": "2015-08-30T12:36:00Z"
        3400  +
}
              \
 No newline at end of file
 2958   3401   
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
 2959   3402   
similarity index 100%
 2960   3403   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.creq
 2961   3404   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-canonical-request.txt
 2962   3405   
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
 2963   3406   
new file mode 100644
 2964   3407   
index 0000000..80ed433
 2965         -
-- /dev/null
        3408  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-signature.txt
 2966   3409   
@@ -0,0 +1 @@
        3410  +
28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
 2967   3411   
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
 2968   3412   
new file mode 100644
 2969   3413   
index 0000000..4e614f8
 2970         -
-- /dev/null
        3414  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-signed-request.txt
 2971   3415   
@@ -0,0 +1,5 @@
        3416  +
POST /?Param1=value1 HTTP/1.1
        3417  +
Host:example.amazonaws.com
        3418  +
X-Amz-Date:20150830T123600Z
        3419  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
        3420  +
 2972   3421   
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
 2973   3422   
similarity index 100%
 2974   3423   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.sts
 2975   3424   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-string-to-sign.txt
 2976   3425   
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
 2977   3426   
new file mode 100644
 2978   3427   
index 0000000..be66403
 2979         -
-- /dev/null
        3428  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-canonical-request.txt
 2980   3429   
@@ -0,0 +1,7 @@
        3430  +
POST
        3431  +
/
        3432  +
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
        3433  +
host:example.amazonaws.com
        3434  +
        3435  +
host
        3436  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2981   3437   
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
 2982   3438   
new file mode 100644
 2983   3439   
index 0000000..20fd32b
 2984         -
-- /dev/null
        3440  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-signature.txt
 2985   3441   
@@ -0,0 +1 @@
        3442  +
a9ef26247f293bffe40eeff86a0480ba8c14d31503b2e0c3399e3a16bf1a3682
              \
 No newline at end of file
 2986   3443   
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
 2987   3444   
new file mode 100644
 2988   3445   
index 0000000..d1148d0
 2989         -
-- /dev/null
        3446  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-signed-request.txt
 2990   3447   
@@ -0,0 +1,3 @@
        3448  +
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
        3449  +
Host:example.amazonaws.com
        3450  +
 2991   3451   
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
 2992   3452   
new file mode 100644
 2993   3453   
index 0000000..1a77103
 2994         -
-- /dev/null
        3454  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-string-to-sign.txt
 2995   3455   
@@ -0,0 +1,4 @@
        3456  +
AWS4-HMAC-SHA256
        3457  +
20150830T123600Z
        3458  +
20150830/us-east-1/service/aws4_request
        3459  +
98241d1c6f938789d34b92e16e08b7fc8fdaa774c5437ba30d505eedae43dd2b
              \
 No newline at end of file
 2996   3460   
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
 2997   3461   
similarity index 100%
 2998   3462   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/request.txt
 2999   3463   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/request.txt
 3000   3464   
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
 3001   3465   
new file mode 100644
 3002   3466   
index 0000000..0468d80
 3003         -
-- /dev/null
        3467  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/context.json
 3004   3468   
@@ -0,0 +1,12 @@
        3469  +
{
        3470  +
    "credentials": {
        3471  +
        "access_key_id": "AKIDEXAMPLE",
        3472  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3473  +
    },
        3474  +
    "expiration_in_seconds": 3600,
        3475  +
    "normalize": true,
        3476  +
    "region": "us-east-1",
        3477  +
    "service": "service",
        3478  +
    "sign_body": false,
        3479  +
    "timestamp": "2015-08-30T12:36:00Z"
        3480  +
}
              \
 No newline at end of file
 3005   3481   
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
 3006   3482   
similarity index 100%
 3007   3483   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.creq
 3008   3484   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-canonical-request.txt
 3009   3485   
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
 3010   3486   
new file mode 100644
 3011   3487   
index 0000000..629487f
 3012         -
-- /dev/null
        3488  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-signature.txt
 3013   3489   
@@ -0,0 +1 @@
        3490  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 3014   3491   
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
 3015   3492   
new file mode 100644
 3016   3493   
index 0000000..0d99b1c
 3017         -
-- /dev/null
        3494  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-signed-request.txt
 3018   3495   
@@ -0,0 +1,5 @@
        3496  +
POST / HTTP/1.1
        3497  +
Host:example.amazonaws.com
        3498  +
X-Amz-Date:20150830T123600Z
        3499  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        3500  +
 3019   3501   
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
 3020   3502   
similarity index 100%
 3021   3503   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.sts
 3022   3504   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-string-to-sign.txt
 3023   3505   
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
 3024   3506   
new file mode 100644
 3025   3507   
index 0000000..d3341e7
 3026         -
-- /dev/null
        3508  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-canonical-request.txt
 3027   3509   
@@ -0,0 +1,7 @@
        3510  +
POST
        3511  +
/
        3512  +
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
        3513  +
host:example.amazonaws.com
        3514  +
        3515  +
host
        3516  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3028   3517   
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
 3029   3518   
new file mode 100644
 3030   3519   
index 0000000..79f7e0d
 3031         -
-- /dev/null
        3520  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-signature.txt
 3032   3521   
@@ -0,0 +1 @@
        3522  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 3033   3523   
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
 3034   3524   
new file mode 100644
 3035   3525   
index 0000000..94f1b21
 3036         -
-- /dev/null
        3526  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-signed-request.txt
 3037   3527   
@@ -0,0 +1,3 @@
        3528  +
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
        3529  +
Host:example.amazonaws.com
        3530  +
 3038   3531   
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
 3039   3532   
new file mode 100644
 3040   3533   
index 0000000..e8f335b
 3041         -
-- /dev/null
        3534  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-string-to-sign.txt
 3042   3535   
@@ -0,0 +1,4 @@
        3536  +
AWS4-HMAC-SHA256
        3537  +
20150830T123600Z
        3538  +
20150830/us-east-1/service/aws4_request
        3539  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 3043   3540   
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
 3044   3541   
similarity index 100%
 3045   3542   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/request.txt
 3046   3543   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/request.txt
 3047   3544   
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
 3048   3545   
similarity index 99%
 3049   3546   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/context.json
 3050   3547   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/context.json
 3051   3548   
index fc4bce6..0db1df1 100644
 3052         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/context.json
        3549  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/context.json
 3053   3550   
@@ -1,12 +1,12 @@
 3054   3551   
{
 3055   3552   
    "credentials": {
 3056   3553   
        "access_key_id": "AKIDEXAMPLE",
 3057   3554   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 3058   3555   
    },
 3059   3556   
    "expiration_in_seconds": 3600,
 3060   3557   
    "normalize": true,
 3061   3558   
    "region": "us-east-1",
 3062   3559   
    "service": "service",
 3063   3560   
    "sign_body": true,
 3064   3561   
    "timestamp": "2015-08-30T12:36:00Z"
 3065         -
}
        3562  +
}
              \
 No newline at end of file
 3066   3563   
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
 3067   3564   
new file mode 100644
 3068   3565   
index 0000000..c218fdf
 3069         -
-- /dev/null
        3566  +
++ 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   3567   
@@ -0,0 +1,11 @@
        3568  +
POST
        3569  +
/
        3570  +
        3571  +
content-length:13
        3572  +
content-type:application/x-www-form-urlencoded; charset=utf-8
        3573  +
host:example.amazonaws.com
        3574  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        3575  +
x-amz-date:20150830T123600Z
        3576  +
        3577  +
content-length;content-type;host;x-amz-content-sha256;x-amz-date
        3578  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 3071   3579   
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
 3072   3580   
new file mode 100644
 3073   3581   
index 0000000..836aa8b
 3074         -
-- /dev/null
        3582  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-signature.txt
 3075   3583   
@@ -0,0 +1 @@
        3584  +
328d1b9eaadca9f5818ef05e8392801e091653bafec24fcab71e7344e7f51422
              \
 No newline at end of file
 3076   3585   
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
 3077   3586   
new file mode 100644
 3078   3587   
index 0000000..9262d53
 3079         -
-- /dev/null
        3588  +
++ 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   3589   
@@ -0,0 +1,9 @@
        3590  +
POST / HTTP/1.1
        3591  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        3592  +
Host:example.amazonaws.com
        3593  +
Content-Length:13
        3594  +
X-Amz-Date:20150830T123600Z
        3595  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        3596  +
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
        3597  +
        3598  +
Param1=value1
              \
 No newline at end of file
 3081   3599   
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
 3082   3600   
new file mode 100644
 3083   3601   
index 0000000..ddbdccc
 3084         -
-- /dev/null
        3602  +
++ 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   3603   
@@ -0,0 +1,4 @@
        3604  +
AWS4-HMAC-SHA256
        3605  +
20150830T123600Z
        3606  +
20150830/us-east-1/service/aws4_request
        3607  +
a89f1a5b53e37702ee6363ce1da3ce8f54386f3c8f352ae652153c2982a0bc4d
              \
 No newline at end of file
 3086   3608   
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
 3087   3609   
new file mode 100644
 3088   3610   
index 0000000..596a579
 3089         -
-- /dev/null
        3611  +
++ 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   3612   
@@ -0,0 +1,9 @@
        3613  +
POST
        3614  +
/
        3615  +
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
        3616  +
content-length:13
        3617  +
content-type:application/x-www-form-urlencoded; charset=utf-8
        3618  +
host:example.amazonaws.com
        3619  +
        3620  +
content-length;content-type;host
        3621  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 3091   3622   
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
 3092   3623   
new file mode 100644
 3093   3624   
index 0000000..bc85cd8
 3094         -
-- /dev/null
        3625  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-signature.txt
 3095   3626   
@@ -0,0 +1 @@
        3627  +
0dbeb9b026c7b6675f266b8427efec9b4fa8b1f6ef1477d717aea231106eab4d
              \
 No newline at end of file
 3096   3628   
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
 3097   3629   
new file mode 100644
 3098   3630   
index 0000000..16b59e5
 3099         -
-- /dev/null
        3631  +
++ 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   3632   
@@ -0,0 +1,6 @@
        3633  +
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
        3634  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        3635  +
Host:example.amazonaws.com
        3636  +
Content-Length:13
        3637  +
        3638  +
Param1=value1
              \
 No newline at end of file
 3101   3639   
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
 3102   3640   
new file mode 100644
 3103   3641   
index 0000000..50074af
 3104         -
-- /dev/null
        3642  +
++ 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   3643   
@@ -0,0 +1,4 @@
        3644  +
AWS4-HMAC-SHA256
        3645  +
20150830T123600Z
        3646  +
20150830/us-east-1/service/aws4_request
        3647  +
32192353b8ae6d857fac1c71cda066e6af2d3a3127ea7ac1fee22621ab4f05dc
              \
 No newline at end of file
 3106   3648   
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
 3107   3649   
similarity index 89%
 3108   3650   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/request.txt
 3109   3651   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/request.txt
 3110   3652   
index b711c25..8289eaa 100644
 3111         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/request.txt
        3653  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/request.txt
 3112   3654   
@@ -1,6 +1,6 @@
 3113   3655   
POST / HTTP/1.1
 3114   3656   
Content-Type:application/x-www-form-urlencoded; charset=utf-8
 3115   3657   
Host:example.amazonaws.com
 3116   3658   
Content-Length:13
 3117   3659   
 3118         -
Param1=value1
        3660  +
Param1=value1
              \
 No newline at end of file
 3119   3661   
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
 3120   3662   
similarity index 99%
 3121   3663   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/context.json
 3122   3664   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/context.json
 3123   3665   
index fc4bce6..0db1df1 100644
 3124         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/context.json
        3666  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/context.json
 3125   3667   
@@ -1,12 +1,12 @@
 3126   3668   
{
 3127   3669   
    "credentials": {
 3128   3670   
        "access_key_id": "AKIDEXAMPLE",
 3129   3671   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 3130   3672   
    },
 3131   3673   
    "expiration_in_seconds": 3600,
 3132   3674   
    "normalize": true,
 3133   3675   
    "region": "us-east-1",
 3134   3676   
    "service": "service",
 3135   3677   
    "sign_body": true,
 3136   3678   
    "timestamp": "2015-08-30T12:36:00Z"
 3137         -
}
        3679  +
}
              \
 No newline at end of file
 3138   3680   
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
 3139   3681   
new file mode 100644
 3140   3682   
index 0000000..4d116a5
 3141         -
-- /dev/null
        3683  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-canonical-request.txt
 3142   3684   
@@ -0,0 +1,11 @@
        3685  +
POST
        3686  +
/
        3687  +
        3688  +
content-length:13
        3689  +
content-type:application/x-www-form-urlencoded
        3690  +
host:example.amazonaws.com
        3691  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        3692  +
x-amz-date:20150830T123600Z
        3693  +
        3694  +
content-length;content-type;host;x-amz-content-sha256;x-amz-date
        3695  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 3143   3696   
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
 3144   3697   
new file mode 100644
 3145   3698   
index 0000000..0d2ac37
 3146         -
-- /dev/null
        3699  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signature.txt
 3147   3700   
@@ -0,0 +1 @@
        3701  +
d3875051da38690788ef43de4db0d8f280229d82040bfac253562e56c3f20e0b
              \
 No newline at end of file
 3148   3702   
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
 3149   3703   
new file mode 100644
 3150   3704   
index 0000000..bd5e49c
 3151         -
-- /dev/null
        3705  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signed-request.txt
 3152   3706   
@@ -0,0 +1,9 @@
        3707  +
POST / HTTP/1.1
        3708  +
Content-Type:application/x-www-form-urlencoded
        3709  +
Host:example.amazonaws.com
        3710  +
Content-Length:13
        3711  +
X-Amz-Date:20150830T123600Z
        3712  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        3713  +
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
        3714  +
        3715  +
Param1=value1
              \
 No newline at end of file
 3153   3716   
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
 3154   3717   
new file mode 100644
 3155   3718   
index 0000000..f1c599c
 3156         -
-- /dev/null
        3719  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-string-to-sign.txt
 3157   3720   
@@ -0,0 +1,4 @@
        3721  +
AWS4-HMAC-SHA256
        3722  +
20150830T123600Z
        3723  +
20150830/us-east-1/service/aws4_request
        3724  +
b1edd1d03544c25390e32085d55b57acc9a3961bb59415ff86c45c3d89d16cfb
              \
 No newline at end of file
 3158   3725   
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
 3159   3726   
new file mode 100644
 3160   3727   
index 0000000..1fc1bb7
 3161         -
-- /dev/null
        3728  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-canonical-request.txt
 3162   3729   
@@ -0,0 +1,9 @@
        3730  +
POST
        3731  +
/
        3732  +
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
        3733  +
content-length:13
        3734  +
content-type:application/x-www-form-urlencoded
        3735  +
host:example.amazonaws.com
        3736  +
        3737  +
content-length;content-type;host
        3738  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 3163   3739   
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
 3164   3740   
new file mode 100644
 3165   3741   
index 0000000..98c91b3
 3166         -
-- /dev/null
        3742  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signature.txt
 3167   3743   
@@ -0,0 +1 @@
        3744  +
89a40deed0f26f9461242825a082d2222717248abc7ab41f552ad84a94ad46e9
              \
 No newline at end of file
 3168   3745   
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
 3169   3746   
new file mode 100644
 3170   3747   
index 0000000..055cd7a
 3171         -
-- /dev/null
        3748  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signed-request.txt
 3172   3749   
@@ -0,0 +1,6 @@
        3750  +
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
        3751  +
Content-Type:application/x-www-form-urlencoded
        3752  +
Host:example.amazonaws.com
        3753  +
Content-Length:13
        3754  +
        3755  +
Param1=value1
              \
 No newline at end of file
 3173   3756   
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
 3174   3757   
new file mode 100644
 3175   3758   
index 0000000..db7fc27
 3176         -
-- /dev/null
        3759  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-string-to-sign.txt
 3177   3760   
@@ -0,0 +1,4 @@
        3761  +
AWS4-HMAC-SHA256
        3762  +
20150830T123600Z
        3763  +
20150830/us-east-1/service/aws4_request
        3764  +
ee5059a7c437165a28d0e775e6498be428761255d657d8c04cb1baa41de6514c
              \
 No newline at end of file
 3178   3765   
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
 3179   3766   
similarity index 88%
 3180   3767   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/request.txt
 3181   3768   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/request.txt
 3182   3769   
index 0091102..760b2d3 100644
 3183         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/request.txt
        3770  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/request.txt
 3184   3771   
@@ -1,6 +1,6 @@
 3185   3772   
POST / HTTP/1.1
 3186   3773   
Content-Type:application/x-www-form-urlencoded
 3187   3774   
Host:example.amazonaws.com
 3188   3775   
Content-Length:13
 3189   3776   
 3190         -
Param1=value1
        3777  +
Param1=value1
              \
 No newline at end of file
 3191   3778   
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
 3192   3779   
new file mode 100644
 3193   3780   
index 0000000..0468d80
 3194         -
-- /dev/null
        3781  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/context.json
 3195   3782   
@@ -0,0 +1,12 @@
        3783  +
{
        3784  +
    "credentials": {
        3785  +
        "access_key_id": "AKIDEXAMPLE",
        3786  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3787  +
    },
        3788  +
    "expiration_in_seconds": 3600,
        3789  +
    "normalize": true,
        3790  +
    "region": "us-east-1",
        3791  +
    "service": "service",
        3792  +
    "sign_body": false,
        3793  +
    "timestamp": "2015-08-30T12:36:00Z"
        3794  +
}
              \
 No newline at end of file
 3196   3795   
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
 3197   3796   
similarity index 99%
 3198   3797   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-canonical-request.txt
 3199   3798   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-canonical-request.txt
 3200   3799   
index ccb5f43..1bc448e 100644
 3201         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-canonical-request.txt
        3800  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-canonical-request.txt
 3202   3801   
@@ -1,10 +1,10 @@
 3203   3802   
GET
 3204   3803   
/
 3205   3804   
 3206   3805   
host:example.amazonaws.com
 3207   3806   
my-header1:value2,value2,value1
 3208   3807   
x-amz-date:20150830T123600Z
 3209   3808   
x-amz-region-set:us-east-1
 3210   3809   
 3211   3810   
host;my-header1;x-amz-date;x-amz-region-set
 3212         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3811  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3213   3812   
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
 3214   3813   
new file mode 100644
 3215   3814   
index 0000000..489c182
 3216         -
-- /dev/null
        3815  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signature.txt
 3217   3816   
@@ -0,0 +1 @@
        3817  +
304502204862ad283a21f883fc12f1156a6f3fcdbba13d1847e58aa5eb37c666477ea06b022100ee439fac0a975c9a6605b1fa44ad7b654a1f8ac6e868e4e1069a1b3aa35d8113
              \
 No newline at end of file
 3218   3818   
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
 3219   3819   
new file mode 100644
 3220   3820   
index 0000000..e1b8dbf
 3221         -
-- /dev/null
        3821  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signed-request.txt
 3222   3822   
@@ -0,0 +1,9 @@
        3823  +
GET / HTTP/1.1
        3824  +
Host:example.amazonaws.com
        3825  +
My-Header1:value2
        3826  +
My-Header1:value2
        3827  +
My-Header1:value1
        3828  +
X-Amz-Date:20150830T123600Z
        3829  +
X-Amz-Region-Set:us-east-1
        3830  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=30450220331da6dfebb0d19e5e161b1efa389ccb83cadb60bc71f6791ef71ac6054c44de0221008588b7d5c9f7a79ca9c02a02efbd0f540cda242a64ca1452aa914e050b517724
        3831  +
 3223   3832   
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
 3224   3833   
similarity index 99%
 3225   3834   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-string-to-sign.txt
 3226   3835   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-string-to-sign.txt
 3227   3836   
index 8783461..bfc4619 100644
 3228         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-string-to-sign.txt
        3837  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-string-to-sign.txt
 3229   3838   
@@ -1,4 +1,4 @@
 3230   3839   
AWS4-ECDSA-P256-SHA256
 3231   3840   
20150830T123600Z
 3232   3841   
20150830/service/aws4_request
 3233         -
30f1f7b639b7fd5982a0f700e6d23bf7bb24f2f1d9e1314005bf22130da61cdf
        3842  +
30f1f7b639b7fd5982a0f700e6d23bf7bb24f2f1d9e1314005bf22130da61cdf
              \
 No newline at end of file
 3234   3843   
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
 3235   3844   
new file mode 100644
 3236   3845   
index 0000000..379dcb2
 3237         -
-- /dev/null
        3846  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/public-key.json
 3238   3847   
@@ -0,0 +1,4 @@
        3848  +
{
        3849  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3850  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3851  +
}
 3239   3852   
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
 3240   3853   
similarity index 99%
 3241   3854   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-canonical-request.txt
 3242   3855   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-canonical-request.txt
 3243   3856   
index 9561297..c05c3f5 100644
 3244         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-canonical-request.txt
        3857  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-canonical-request.txt
 3245   3858   
@@ -1,8 +1,8 @@
 3246   3859   
GET
 3247   3860   
/
 3248   3861   
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
 3249   3862   
host:example.amazonaws.com
 3250   3863   
my-header1:value2,value2,value1
 3251   3864   
 3252   3865   
host;my-header1
 3253         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3866  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3254   3867   
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
 3255   3868   
new file mode 100644
 3256   3869   
index 0000000..de9a4c3
 3257         -
-- /dev/null
        3870  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signature.txt
 3258   3871   
@@ -0,0 +1 @@
        3872  +
3045022100e1e03fa80218cb464404dc4badbdf443f5f5bb504840a2b3803565a28be0388d022063399d4fb8b974906e87a8d67bf7e95334d9dc620817ef92eb2bc6affb1c6a10
              \
 No newline at end of file
 3259   3873   
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
 3260   3874   
new file mode 100644
 3261   3875   
index 0000000..6c6b8c4
 3262         -
-- /dev/null
        3876  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signed-request.txt
 3263   3877   
@@ -0,0 +1,6 @@
        3878  +
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
        3879  +
Host:example.amazonaws.com
        3880  +
My-Header1:value2
        3881  +
My-Header1:value2
        3882  +
My-Header1:value1
        3883  +
 3264   3884   
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
 3265   3885   
similarity index 99%
 3266   3886   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-string-to-sign.txt
 3267   3887   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-string-to-sign.txt
 3268   3888   
index 3140f6f..4eef106 100644
 3269         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-string-to-sign.txt
        3889  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-string-to-sign.txt
 3270   3890   
@@ -1,4 +1,4 @@
 3271   3891   
AWS4-ECDSA-P256-SHA256
 3272   3892   
20150830T123600Z
 3273   3893   
20150830/service/aws4_request
 3274         -
a6e21a0099c98cbb4ec73928a08e8b116dfd634c471a8c03c4007b5258b664ea
        3894  +
a6e21a0099c98cbb4ec73928a08e8b116dfd634c471a8c03c4007b5258b664ea
              \
 No newline at end of file
 3275   3895   
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
 3276   3896   
similarity index 78%
 3277   3897   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.req
 3278   3898   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/request.txt
 3279   3899   
index 08a0364..40455ce 100644
 3280         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.req
        3900  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/request.txt
 3281   3901   
@@ -1,6 +1,5 @@
 3282   3902   
GET / HTTP/1.1
 3283   3903   
Host:example.amazonaws.com
 3284   3904   
My-Header1:value2
 3285   3905   
My-Header1:value2
 3286   3906   
My-Header1:value1
 3287         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3288   3907   
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
 3289   3908   
new file mode 100644
 3290   3909   
index 0000000..0468d80
 3291         -
-- /dev/null
        3910  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/context.json
 3292   3911   
@@ -0,0 +1,12 @@
        3912  +
{
        3913  +
    "credentials": {
        3914  +
        "access_key_id": "AKIDEXAMPLE",
        3915  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3916  +
    },
        3917  +
    "expiration_in_seconds": 3600,
        3918  +
    "normalize": true,
        3919  +
    "region": "us-east-1",
        3920  +
    "service": "service",
        3921  +
    "sign_body": false,
        3922  +
    "timestamp": "2015-08-30T12:36:00Z"
        3923  +
}
              \
 No newline at end of file
 3293   3924   
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
 3294   3925   
new file mode 100644
 3295   3926   
index 0000000..69526cd
 3296         -
-- /dev/null
        3927  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-canonical-request.txt
 3297   3928   
@@ -0,0 +1,10 @@
        3929  +
GET
        3930  +
/
        3931  +
        3932  +
host:example.amazonaws.com
        3933  +
my-header1:value1 value2 value3
        3934  +
x-amz-date:20150830T123600Z
        3935  +
x-amz-region-set:us-east-1
        3936  +
        3937  +
host;my-header1;x-amz-date;x-amz-region-set
        3938  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3298   3939   
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
 3299   3940   
new file mode 100644
 3300   3941   
index 0000000..d51b4f3
 3301         -
-- /dev/null
        3942  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-signature.txt
 3302   3943   
@@ -0,0 +1 @@
        3944  +
304502206a2d7c3572ebcb9a1f34e5fa744250c3fb2f403a0a7e4b0bc196286846a996a8022100d94aacba36ff453394df27966e9cccd7c6065457b6fe828aebe107307cc5e8e9
              \
 No newline at end of file
 3303   3945   
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
 3304   3946   
new file mode 100644
 3305   3947   
index 0000000..8131420
 3306         -
-- /dev/null
        3948  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-signed-request.txt
 3307   3949   
@@ -0,0 +1,9 @@
        3950  +
GET / HTTP/1.1
        3951  +
Host:example.amazonaws.com
        3952  +
My-Header1:value1
        3953  +
  value2
        3954  +
     value3
        3955  +
X-Amz-Date:20150830T123600Z
        3956  +
X-Amz-Region-Set:us-east-1
        3957  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3045022060b9f2f480a395bf34aa42074697f923c2355e26970987461ce904a6a2eeef52022100fc7ef73838bbfba208a8cf8f3edbe1c8879be7853b677f492db93c30df6fbe02
        3958  +
 3308   3959   
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
 3309   3960   
new file mode 100644
 3310   3961   
index 0000000..e4d99fa
 3311         -
-- /dev/null
        3962  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-string-to-sign.txt
 3312   3963   
@@ -0,0 +1,4 @@
        3964  +
AWS4-ECDSA-P256-SHA256
        3965  +
20150830T123600Z
        3966  +
20150830/service/aws4_request
        3967  +
3579d4751dd7db30860b89a17b53647c70fd8363ec485836dbf68cfd22313398
              \
 No newline at end of file
 3313   3968   
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
 3314   3969   
new file mode 100644
 3315   3970   
index 0000000..379dcb2
 3316         -
-- /dev/null
        3971  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/public-key.json
 3317   3972   
@@ -0,0 +1,4 @@
        3973  +
{
        3974  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3975  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3976  +
}
 3318   3977   
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
 3319   3978   
new file mode 100644
 3320   3979   
index 0000000..3c4d52f
 3321         -
-- /dev/null
        3980  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-canonical-request.txt
 3322   3981   
@@ -0,0 +1,8 @@
        3982  +
GET
        3983  +
/
        3984  +
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
        3985  +
host:example.amazonaws.com
        3986  +
my-header1:value1 value2 value3
        3987  +
        3988  +
host;my-header1
        3989  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3323   3990   
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
 3324   3991   
new file mode 100644
 3325   3992   
index 0000000..4e63f9a
 3326         -
-- /dev/null
        3993  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-signature.txt
 3327   3994   
@@ -0,0 +1 @@
        3995  +
30450220159829015456fd111a27c4e0d6a555da894aefd23c96c5eb915b94bf6788499a022100fd48a0b97d1c32a11ee33873f87953a3ef410978f226b4a708acb9e582828fde
              \
 No newline at end of file
 3328   3996   
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
 3329   3997   
new file mode 100644
 3330   3998   
index 0000000..adf1f09
 3331         -
-- /dev/null
        3999  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-signed-request.txt
 3332   4000   
@@ -0,0 +1,6 @@
        4001  +
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
        4002  +
Host:example.amazonaws.com
        4003  +
My-Header1:value1
        4004  +
  value2
        4005  +
     value3
        4006  +
 3333   4007   
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
 3334   4008   
new file mode 100644
 3335   4009   
index 0000000..e085407
 3336         -
-- /dev/null
        4010  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-string-to-sign.txt
 3337   4011   
@@ -0,0 +1,4 @@
        4012  +
AWS4-ECDSA-P256-SHA256
        4013  +
20150830T123600Z
        4014  +
20150830/service/aws4_request
        4015  +
960c3db8a6ce71c62c4bc13e5f2a72231a8f1a644d52e688ac1524ecd4b09643
              \
 No newline at end of file
 3338   4016   
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
 3339   4017   
new file mode 100644
 3340   4018   
index 0000000..b5026cd
 3341         -
-- /dev/null
        4019  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/request.txt
 3342   4020   
@@ -0,0 +1,5 @@
        4021  +
GET / HTTP/1.1
        4022  +
Host:example.amazonaws.com
        4023  +
My-Header1:value1
        4024  +
  value2
        4025  +
     value3
 3343   4026   
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
 3344   4027   
new file mode 100644
 3345   4028   
index 0000000..0468d80
 3346         -
-- /dev/null
        4029  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/context.json
 3347   4030   
@@ -0,0 +1,12 @@
        4031  +
{
        4032  +
    "credentials": {
        4033  +
        "access_key_id": "AKIDEXAMPLE",
        4034  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4035  +
    },
        4036  +
    "expiration_in_seconds": 3600,
        4037  +
    "normalize": true,
        4038  +
    "region": "us-east-1",
        4039  +
    "service": "service",
        4040  +
    "sign_body": false,
        4041  +
    "timestamp": "2015-08-30T12:36:00Z"
        4042  +
}
              \
 No newline at end of file
 3348   4043   
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
 3349   4044   
similarity index 99%
 3350   4045   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-canonical-request.txt
 3351   4046   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-canonical-request.txt
 3352   4047   
index 9375193..533afdb 100644
 3353         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-canonical-request.txt
        4048  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-canonical-request.txt
 3354   4049   
@@ -1,10 +1,10 @@
 3355   4050   
GET
 3356   4051   
/
 3357   4052   
 3358   4053   
host:example.amazonaws.com
 3359   4054   
my-header1:value4,value1,value3,value2
 3360   4055   
x-amz-date:20150830T123600Z
 3361   4056   
x-amz-region-set:us-east-1
 3362   4057   
 3363   4058   
host;my-header1;x-amz-date;x-amz-region-set
 3364         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4059  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3365   4060   
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
 3366   4061   
new file mode 100644
 3367   4062   
index 0000000..057b426
 3368         -
-- /dev/null
        4063  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-signature.txt
 3369   4064   
@@ -0,0 +1 @@
        4065  +
3045022005e72f83b232f1fa01d7344267d44a46fa4c193bc3d0ad256e89f92a561eb8fa022100c62a85a22a6018463df69c97da07cd189185dadeede293c659e15514cd28a0c9
              \
 No newline at end of file
 3370   4066   
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
 3371   4067   
new file mode 100644
 3372   4068   
index 0000000..4e4ccf0
 3373         -
-- /dev/null
        4069  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-signed-request.txt
 3374   4070   
@@ -0,0 +1,10 @@
        4071  +
GET / HTTP/1.1
        4072  +
Host:example.amazonaws.com
        4073  +
My-Header1:value4
        4074  +
My-Header1:value1
        4075  +
My-Header1:value3
        4076  +
My-Header1:value2
        4077  +
X-Amz-Date:20150830T123600Z
        4078  +
X-Amz-Region-Set:us-east-1
        4079  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=304402203410301a4cfc805996d0ac5305374d7cdff4e2564fcbd6f6cfed73b227966046022046e36b2ede1f78d2b68ea4534ae59da3de089e58f67ae08490411dfabd77f36e
        4080  +
 3375   4081   
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
 3376   4082   
similarity index 99%
 3377   4083   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-string-to-sign.txt
 3378   4084   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-string-to-sign.txt
 3379   4085   
index 6400baf..e68c952 100644
 3380         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-string-to-sign.txt
        4086  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-string-to-sign.txt
 3381   4087   
@@ -1,4 +1,4 @@
 3382   4088   
AWS4-ECDSA-P256-SHA256
 3383   4089   
20150830T123600Z
 3384   4090   
20150830/service/aws4_request
 3385         -
e1c3b5d34632ffff080330b3bc31906c8988bf1683f4af689ef3f1811952df36
        4091  +
e1c3b5d34632ffff080330b3bc31906c8988bf1683f4af689ef3f1811952df36
              \
 No newline at end of file
 3386   4092   
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
 3387   4093   
new file mode 100644
 3388   4094   
index 0000000..379dcb2
 3389         -
-- /dev/null
        4095  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/public-key.json
 3390   4096   
@@ -0,0 +1,4 @@
        4097  +
{
        4098  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4099  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4100  +
}
 3391   4101   
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
 3392   4102   
similarity index 99%
 3393   4103   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-canonical-request.txt
 3394   4104   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-canonical-request.txt
 3395   4105   
index ecf494a..68450fe 100644
 3396         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-canonical-request.txt
        4106  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-canonical-request.txt
 3397   4107   
@@ -1,8 +1,8 @@
 3398   4108   
GET
 3399   4109   
/
 3400   4110   
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
 3401   4111   
host:example.amazonaws.com
 3402   4112   
my-header1:value4,value1,value3,value2
 3403   4113   
 3404   4114   
host;my-header1
 3405         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4115  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3406   4116   
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
 3407   4117   
new file mode 100644
 3408   4118   
index 0000000..9df2eb3
 3409         -
-- /dev/null
        4119  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-signature.txt
 3410   4120   
@@ -0,0 +1 @@
        4121  +
3045022044e0c722f2d02673c326d0ac38aae57e2877e158b700de702e5dd082be680f65022100841bb5007fb5ece1078add2bf38e84f1b7ea13e67b935d1fd021014eedee46a4
              \
 No newline at end of file
 3411   4122   
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
 3412   4123   
new file mode 100644
 3413   4124   
index 0000000..62f8cb7
 3414         -
-- /dev/null
        4125  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-signed-request.txt
 3415   4126   
@@ -0,0 +1,7 @@
        4127  +
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
        4128  +
Host:example.amazonaws.com
        4129  +
My-Header1:value4
        4130  +
My-Header1:value1
        4131  +
My-Header1:value3
        4132  +
My-Header1:value2
        4133  +
 3416   4134   
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
 3417   4135   
similarity index 99%
 3418   4136   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-string-to-sign.txt
 3419   4137   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-string-to-sign.txt
 3420   4138   
index b584179..2bcf7b1 100644
 3421         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-string-to-sign.txt
        4139  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-string-to-sign.txt
 3422   4140   
@@ -1,4 +1,4 @@
 3423   4141   
AWS4-ECDSA-P256-SHA256
 3424   4142   
20150830T123600Z
 3425   4143   
20150830/service/aws4_request
 3426         -
e2bf35ea25a1943bf52cfc8348c787db8fd8ca642dc9f2b9443939c2fb0d3c54
        4144  +
e2bf35ea25a1943bf52cfc8348c787db8fd8ca642dc9f2b9443939c2fb0d3c54
              \
 No newline at end of file
 3427   4145   
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
 3428   4146   
similarity index 80%
 3429   4147   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.req
 3430   4148   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/request.txt
 3431   4149   
index f7bd9e6..2c6f49d 100644
 3432         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.req
        4150  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/request.txt
 3433   4151   
@@ -1,7 +1,6 @@
 3434   4152   
GET / HTTP/1.1
 3435   4153   
Host:example.amazonaws.com
 3436   4154   
My-Header1:value4
 3437   4155   
My-Header1:value1
 3438   4156   
My-Header1:value3
 3439   4157   
My-Header1:value2
 3440         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3441   4158   
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
 3442   4159   
new file mode 100644
 3443   4160   
index 0000000..0468d80
 3444         -
-- /dev/null
        4161  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/context.json
 3445   4162   
@@ -0,0 +1,12 @@
        4163  +
{
        4164  +
    "credentials": {
        4165  +
        "access_key_id": "AKIDEXAMPLE",
        4166  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4167  +
    },
        4168  +
    "expiration_in_seconds": 3600,
        4169  +
    "normalize": true,
        4170  +
    "region": "us-east-1",
        4171  +
    "service": "service",
        4172  +
    "sign_body": false,
        4173  +
    "timestamp": "2015-08-30T12:36:00Z"
        4174  +
}
              \
 No newline at end of file
 3446   4175   
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
 3447   4176   
similarity index 99%
 3448   4177   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-canonical-request.txt
 3449   4178   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-canonical-request.txt
 3450   4179   
index e91e952..94b6be5 100644
 3451         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-canonical-request.txt
        4180  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-canonical-request.txt
 3452   4181   
@@ -1,11 +1,11 @@
 3453   4182   
GET
 3454   4183   
/
 3455   4184   
 3456   4185   
host:example.amazonaws.com
 3457   4186   
my-header1:value1
 3458   4187   
my-header2:"a b c"
 3459   4188   
x-amz-date:20150830T123600Z
 3460   4189   
x-amz-region-set:us-east-1
 3461   4190   
 3462   4191   
host;my-header1;my-header2;x-amz-date;x-amz-region-set
 3463         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4192  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3464   4193   
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
 3465   4194   
new file mode 100644
 3466   4195   
index 0000000..bf8c3cb
 3467         -
-- /dev/null
        4196  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-signature.txt
 3468   4197   
@@ -0,0 +1 @@
        4198  +
3046022100f05cfb8a9a49ee4540c49ed27e612ddd1a2d168512bad65a96cdf8378254a4bd022100a3eb663e6734125d467fc00d5a41dc6bf476ec167d5c20657ff3135c8b4f7815
              \
 No newline at end of file
 3469   4199   
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
 3470   4200   
new file mode 100644
 3471   4201   
index 0000000..f7f054d
 3472         -
-- /dev/null
        4202  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-signed-request.txt
 3473   4203   
@@ -0,0 +1,8 @@
        4204  +
GET / HTTP/1.1
        4205  +
Host:example.amazonaws.com
        4206  +
My-Header1: value1
        4207  +
My-Header2: "a   b   c"
        4208  +
X-Amz-Date:20150830T123600Z
        4209  +
X-Amz-Region-Set:us-east-1
        4210  +
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
        4211  +
 3474   4212   
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
 3475   4213   
similarity index 99%
 3476   4214   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-string-to-sign.txt
 3477   4215   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-string-to-sign.txt
 3478   4216   
index 0e407d8..a2c9c05 100644
 3479         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-string-to-sign.txt
        4217  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-string-to-sign.txt
 3480   4218   
@@ -1,4 +1,4 @@
 3481   4219   
AWS4-ECDSA-P256-SHA256
 3482   4220   
20150830T123600Z
 3483   4221   
20150830/service/aws4_request
 3484         -
18b43001be9b531ebdd8202144dbd7630ea8a35bc328a7d0e561dda03a876095
        4222  +
18b43001be9b531ebdd8202144dbd7630ea8a35bc328a7d0e561dda03a876095
              \
 No newline at end of file
 3485   4223   
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
 3486   4224   
new file mode 100644
 3487   4225   
index 0000000..379dcb2
 3488         -
-- /dev/null
        4226  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/public-key.json
 3489   4227   
@@ -0,0 +1,4 @@
        4228  +
{
        4229  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4230  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4231  +
}
 3490   4232   
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
 3491   4233   
similarity index 99%
 3492   4234   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-canonical-request.txt
 3493   4235   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-canonical-request.txt
 3494   4236   
index 8a3b042..3a51150 100644
 3495         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-canonical-request.txt
        4237  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-canonical-request.txt
 3496   4238   
@@ -1,9 +1,9 @@
 3497   4239   
GET
 3498   4240   
/
 3499   4241   
X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host%3Bmy-header1%3Bmy-header2
 3500   4242   
host:example.amazonaws.com
 3501   4243   
my-header1:value1
 3502   4244   
my-header2:"a b c"
 3503   4245   
 3504   4246   
host;my-header1;my-header2
 3505         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4247  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3506   4248   
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
 3507   4249   
new file mode 100644
 3508   4250   
index 0000000..0033053
 3509         -
-- /dev/null
        4251  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-signature.txt
 3510   4252   
@@ -0,0 +1 @@
        4253  +
3045022100a765fa4e0a2c5d56292cc9aa654332858bcbb2af27b8c488157113f2c084776b02206145afa6dbb99993e499863fa36e592b94ddaeefbd778a473348204f26c15547
              \
 No newline at end of file
 3511   4254   
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
 3512   4255   
new file mode 100644
 3513   4256   
index 0000000..1537888
 3514         -
-- /dev/null
        4257  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-signed-request.txt
 3515   4258   
@@ -0,0 +1,5 @@
        4259  +
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
        4260  +
Host:example.amazonaws.com
        4261  +
My-Header1: value1
        4262  +
My-Header2: "a   b   c"
        4263  +
 3516   4264   
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
 3517   4265   
similarity index 99%
 3518   4266   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-string-to-sign.txt
 3519   4267   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-string-to-sign.txt
 3520   4268   
index 5eead25..633dc1f 100644
 3521         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-string-to-sign.txt
        4269  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-string-to-sign.txt
 3522   4270   
@@ -1,4 +1,4 @@
 3523   4271   
AWS4-ECDSA-P256-SHA256
 3524   4272   
20150830T123600Z
 3525   4273   
20150830/service/aws4_request
 3526         -
4f92ebcf5f0844588e443a2243fafdb64319c6d1ad913c07686129b9991326a3
        4274  +
4f92ebcf5f0844588e443a2243fafdb64319c6d1ad913c07686129b9991326a3
              \
 No newline at end of file
 3527   4275   
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
 3528   4276   
similarity index 75%
 3529   4277   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.req
 3530   4278   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/request.txt
 3531   4279   
index 901f36c..ad1ea98 100644
 3532         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.req
        4280  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/request.txt
 3533   4281   
@@ -1,5 +1,4 @@
 3534   4282   
GET / HTTP/1.1
 3535   4283   
Host:example.amazonaws.com
 3536   4284   
My-Header1: value1
 3537   4285   
My-Header2: "a   b   c"
 3538         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3539   4286   
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
 3540   4287   
new file mode 100644
 3541   4288   
index 0000000..0468d80
 3542         -
-- /dev/null
        4289  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/context.json
 3543   4290   
@@ -0,0 +1,12 @@
        4291  +
{
        4292  +
    "credentials": {
        4293  +
        "access_key_id": "AKIDEXAMPLE",
        4294  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4295  +
    },
        4296  +
    "expiration_in_seconds": 3600,
        4297  +
    "normalize": true,
        4298  +
    "region": "us-east-1",
        4299  +
    "service": "service",
        4300  +
    "sign_body": false,
        4301  +
    "timestamp": "2015-08-30T12:36:00Z"
        4302  +
}
              \
 No newline at end of file
 3544   4303   
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
 3545   4304   
similarity index 99%
 3546   4305   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-canonical-request.txt
 3547   4306   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-canonical-request.txt
 3548   4307   
index 47e7128..76db73d 100644
 3549         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-canonical-request.txt
        4308  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-canonical-request.txt
 3550   4309   
@@ -1,9 +1,9 @@
 3551   4310   
GET
 3552   4311   
/
 3553   4312   
 3554   4313   
host:example.amazonaws.com
 3555   4314   
x-amz-date:20150830T123600Z
 3556   4315   
x-amz-region-set:us-east-1
 3557   4316   
 3558   4317   
host;x-amz-date;x-amz-region-set
 3559         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4318  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3560   4319   
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
 3561   4320   
new file mode 100644
 3562   4321   
index 0000000..cbd6ae2
 3563         -
-- /dev/null
        4322  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-signature.txt
 3564   4323   
@@ -0,0 +1 @@
        4324  +
3045022002e5e766e09de198957182589c9abe3e7ccd00a8fc6d7bbaf5f0a2c10660d16a022100e6b0835731cd5b72d5abb50e5821d90f5f713339697eb65cf40d34a3facfdbb8
              \
 No newline at end of file
 3565   4325   
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
 3566   4326   
new file mode 100644
 3567   4327   
index 0000000..a343fcf
 3568         -
-- /dev/null
        4328  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-signed-request.txt
 3569   4329   
@@ -0,0 +1,6 @@
        4330  +
GET /example/.. HTTP/1.1
        4331  +
Host:example.amazonaws.com
        4332  +
X-Amz-Date:20150830T123600Z
        4333  +
X-Amz-Region-Set:us-east-1
        4334  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402206ccd591952cdb4a0a002217788234c80eac520f890b0a6ea07b98044f08ba10e0220733126caf0347f7df89773f79b9fae2648ca786e67a7d88ec296d66452da4bec
        4335  +
 3570   4336   
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
 3571   4337   
similarity index 99%
 3572   4338   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-string-to-sign.txt
 3573   4339   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-string-to-sign.txt
 3574   4340   
index 95d7219..600f1d8 100644
 3575         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-string-to-sign.txt
        4341  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-string-to-sign.txt
 3576   4342   
@@ -1,4 +1,4 @@
 3577   4343   
AWS4-ECDSA-P256-SHA256
 3578   4344   
20150830T123600Z
 3579   4345   
20150830/service/aws4_request
 3580         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        4346  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 3581   4347   
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
 3582   4348   
new file mode 100644
 3583   4349   
index 0000000..379dcb2
 3584         -
-- /dev/null
        4350  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/public-key.json
 3585   4351   
@@ -0,0 +1,4 @@
        4352  +
{
        4353  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4354  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4355  +
}
 3586   4356   
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
 3587   4357   
similarity index 99%
 3588   4358   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-canonical-request.txt
 3589   4359   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-canonical-request.txt
 3590   4360   
index a34ea26..779c51c 100644
 3591         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-canonical-request.txt
        4361  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-canonical-request.txt
 3592   4362   
@@ -1,7 +1,7 @@
 3593   4363   
GET
 3594   4364   
/
 3595   4365   
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
 3596   4366   
host:example.amazonaws.com
 3597   4367   
 3598   4368   
host
 3599         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4369  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3600   4370   
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
 3601   4371   
new file mode 100644
 3602   4372   
index 0000000..3cc88e6
 3603         -
-- /dev/null
        4373  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-signature.txt
 3604   4374   
@@ -0,0 +1 @@
        4375  +
304402200ef7c6ac7bfaaddbf4df3a4b03ab2e4e24e992d305fa133ef0f6c826ad9850e602203ef21f22e239cd1971310c404c80d6e50c5cd06eae1452695ae762d1a9a51c90
              \
 No newline at end of file
 3605   4376   
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
 3606   4377   
new file mode 100644
 3607   4378   
index 0000000..f68dde8
 3608         -
-- /dev/null
        4379  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-signed-request.txt
 3609   4380   
@@ -0,0 +1,3 @@
        4381  +
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
        4382  +
Host:example.amazonaws.com
        4383  +
 3610   4384   
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
 3611   4385   
similarity index 99%
 3612   4386   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-string-to-sign.txt
 3613   4387   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-string-to-sign.txt
 3614   4388   
index 48f855c..6e29a7e 100644
 3615         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-string-to-sign.txt
        4389  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-string-to-sign.txt
 3616   4390   
@@ -1,4 +1,4 @@
 3617   4391   
AWS4-ECDSA-P256-SHA256
 3618   4392   
20150830T123600Z
 3619   4393   
20150830/service/aws4_request
 3620         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        4394  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 3621   4395   
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
 3622   4396   
similarity index 65%
 3623   4397   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.req
 3624   4398   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/request.txt
 3625   4399   
index 9d6d7ca..6aa9f99 100644
 3626         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.req
        4400  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/request.txt
 3627   4401   
@@ -1,3 +1,2 @@
 3628   4402   
GET /example/.. HTTP/1.1
 3629   4403   
Host:example.amazonaws.com
 3630         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3631   4404   
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
 3632   4405   
new file mode 100644
 3633   4406   
index 0000000..0468d80
 3634         -
-- /dev/null
        4407  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/context.json
 3635   4408   
@@ -0,0 +1,12 @@
        4409  +
{
        4410  +
    "credentials": {
        4411  +
        "access_key_id": "AKIDEXAMPLE",
        4412  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4413  +
    },
        4414  +
    "expiration_in_seconds": 3600,
        4415  +
    "normalize": true,
        4416  +
    "region": "us-east-1",
        4417  +
    "service": "service",
        4418  +
    "sign_body": false,
        4419  +
    "timestamp": "2015-08-30T12:36:00Z"
        4420  +
}
              \
 No newline at end of file
 3636   4421   
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
 3637   4422   
similarity index 99%
 3638   4423   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-canonical-request.txt
 3639   4424   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-canonical-request.txt
 3640   4425   
index 47e7128..76db73d 100644
 3641         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-canonical-request.txt
        4426  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-canonical-request.txt
 3642   4427   
@@ -1,9 +1,9 @@
 3643   4428   
GET
 3644   4429   
/
 3645   4430   
 3646   4431   
host:example.amazonaws.com
 3647   4432   
x-amz-date:20150830T123600Z
 3648   4433   
x-amz-region-set:us-east-1
 3649   4434   
 3650   4435   
host;x-amz-date;x-amz-region-set
 3651         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4436  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3652   4437   
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
 3653   4438   
new file mode 100644
 3654   4439   
index 0000000..f7a7ebe
 3655         -
-- /dev/null
        4440  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signature.txt
 3656   4441   
@@ -0,0 +1 @@
        4442  +
3046022100ea029ea1e7b8715f67cd33b8536e013e53e9c7bcd109770f29a4a28767bb2212022100c95a298283c130266a4c8457590d8c047205b4aef9266b85deeb90e5c73e5caa
              \
 No newline at end of file
 3657   4443   
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
 3658   4444   
new file mode 100644
 3659   4445   
index 0000000..9d2c50d
 3660         -
-- /dev/null
        4446  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signed-request.txt
 3661   4447   
@@ -0,0 +1,6 @@
        4448  +
GET /example1/example2/../.. HTTP/1.1
        4449  +
Host:example.amazonaws.com
        4450  +
X-Amz-Date:20150830T123600Z
        4451  +
X-Amz-Region-Set:us-east-1
        4452  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203edb747d59fe32db47529b2e5e02c9276759b7c43ad9e36ff62d52b8dbeb00e3022007f99e8601938b893fe6dcbac9259fec2f3797b0e3d74fd66d59b09e83b8c1d4
        4453  +
 3662   4454   
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
 3663   4455   
similarity index 99%
 3664   4456   
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
 3665   4457   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-string-to-sign.txt
 3666   4458   
index 95d7219..600f1d8 100644
 3667         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-string-to-sign.txt
        4459  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-string-to-sign.txt
 3668   4460   
@@ -1,4 +1,4 @@
 3669   4461   
AWS4-ECDSA-P256-SHA256
 3670   4462   
20150830T123600Z
 3671   4463   
20150830/service/aws4_request
 3672         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        4464  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 3673   4465   
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
 3674   4466   
new file mode 100644
 3675   4467   
index 0000000..379dcb2
 3676         -
-- /dev/null
        4468  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/public-key.json
 3677   4469   
@@ -0,0 +1,4 @@
        4470  +
{
        4471  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4472  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4473  +
}
 3678   4474   
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
 3679   4475   
similarity index 99%
 3680   4476   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-canonical-request.txt
 3681   4477   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-canonical-request.txt
 3682   4478   
index a34ea26..779c51c 100644
 3683         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-canonical-request.txt
        4479  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-canonical-request.txt
 3684   4480   
@@ -1,7 +1,7 @@
 3685   4481   
GET
 3686   4482   
/
 3687   4483   
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
 3688   4484   
host:example.amazonaws.com
 3689   4485   
 3690   4486   
host
 3691         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4487  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3692   4488   
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
 3693   4489   
new file mode 100644
 3694   4490   
index 0000000..45ef286
 3695         -
-- /dev/null
        4491  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signature.txt
 3696   4492   
@@ -0,0 +1 @@
        4493  +
304402200afc56cdc43e814e44408999f2fb2fe0f8992877345b09e402b28fb2063e4987022035cdba28f5462e9034f45fc5f879bd2305943f9a1830b0f7fbe6468658ba52c1
              \
 No newline at end of file
 3697   4494   
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
 3698   4495   
new file mode 100644
 3699   4496   
index 0000000..0d16f66
 3700         -
-- /dev/null
        4497  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signed-request.txt
 3701   4498   
@@ -0,0 +1,3 @@
        4499  +
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
        4500  +
Host:example.amazonaws.com
        4501  +
 3702   4502   
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
 3703   4503   
similarity index 99%
 3704   4504   
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
 3705   4505   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-string-to-sign.txt
 3706   4506   
index 48f855c..6e29a7e 100644
 3707         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-string-to-sign.txt
        4507  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-string-to-sign.txt
 3708   4508   
@@ -1,4 +1,4 @@
 3709   4509   
AWS4-ECDSA-P256-SHA256
 3710   4510   
20150830T123600Z
 3711   4511   
20150830/service/aws4_request
 3712         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        4512  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 3713   4513   
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
 3714   4514   
similarity index 70%
 3715   4515   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.req
 3716   4516   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/request.txt
 3717   4517   
index cfd4e8b..a856c10 100644
 3718         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.req
        4518  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/request.txt
 3719   4519   
@@ -1,3 +1,2 @@
 3720   4520   
GET /example1/example2/../.. HTTP/1.1
 3721   4521   
Host:example.amazonaws.com
 3722         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3723   4522   
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
 3724   4523   
new file mode 100644
 3725   4524   
index 0000000..7bee5c7
 3726         -
-- /dev/null
        4525  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/context.json
 3727   4526   
@@ -0,0 +1,12 @@
        4527  +
{
        4528  +
    "credentials": {
        4529  +
        "access_key_id": "AKIDEXAMPLE",
        4530  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4531  +
    },
        4532  +
    "expiration_in_seconds": 3600,
        4533  +
    "normalize": false,
        4534  +
    "region": "us-east-1",
        4535  +
    "service": "service",
        4536  +
    "sign_body": false,
        4537  +
    "timestamp": "2015-08-30T12:36:00Z"
        4538  +
}
              \
 No newline at end of file
 3728   4539   
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
 3729   4540   
similarity index 99%
 3730   4541   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-canonical-request.txt
 3731   4542   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-canonical-request.txt
 3732   4543   
index 5e1d1cf..e4e6d57 100644
 3733         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-canonical-request.txt
        4544  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-canonical-request.txt
 3734   4545   
@@ -1,9 +1,9 @@
 3735   4546   
GET
 3736   4547   
/example1/example2/../..
 3737   4548   
 3738   4549   
host:example.amazonaws.com
 3739   4550   
x-amz-date:20150830T123600Z
 3740   4551   
x-amz-region-set:us-east-1
 3741   4552   
 3742   4553   
host;x-amz-date;x-amz-region-set
 3743         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4554  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3744   4555   
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
 3745   4556   
new file mode 100644
 3746   4557   
index 0000000..2d1b47c
 3747         -
-- /dev/null
        4558  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signature.txt
 3748   4559   
@@ -0,0 +1 @@
        4560  +
30450221009bf86ef8b148904a938fcc5a050aa99cb99cb6a3436a62badfef1b82977d95c4022053e3c11e10fb302a2c39c253b066530404ee5fcca63bf962facd8d072817a69d
              \
 No newline at end of file
 3749   4561   
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
 3750   4562   
new file mode 100644
 3751   4563   
index 0000000..7158179
 3752         -
-- /dev/null
        4564  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signed-request.txt
 3753   4565   
@@ -0,0 +1,6 @@
        4566  +
GET /example1/example2/../.. HTTP/1.1
        4567  +
Host:example.amazonaws.com
        4568  +
X-Amz-Date:20150830T123600Z
        4569  +
X-Amz-Region-Set:us-east-1
        4570  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402205651d45d4f377407303dba0775405efa77683821adff20c0256b94d10710de5b022053fa72420652c55327876c5105da6770cb482f55533e1b0bd7d15fa75f570e46
        4571  +
 3754   4572   
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
 3755   4573   
similarity index 99%
 3756   4574   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-string-to-sign.txt
 3757   4575   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-string-to-sign.txt
 3758   4576   
index 1cca6cf..db60c8e 100644
 3759         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-string-to-sign.txt
        4577  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-string-to-sign.txt
 3760   4578   
@@ -1,4 +1,4 @@
 3761   4579   
AWS4-ECDSA-P256-SHA256
 3762   4580   
20150830T123600Z
 3763   4581   
20150830/service/aws4_request
 3764         -
7bad1fab948577ec4e860ff2bb06ce9b69f0dd60eb8a9ad7c016b584254f9b5b
        4582  +
7bad1fab948577ec4e860ff2bb06ce9b69f0dd60eb8a9ad7c016b584254f9b5b
              \
 No newline at end of file
 3765   4583   
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
 3766   4584   
new file mode 100644
 3767   4585   
index 0000000..379dcb2
 3768         -
-- /dev/null
        4586  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/public-key.json
 3769   4587   
@@ -0,0 +1,4 @@
        4588  +
{
        4589  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4590  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4591  +
}
 3770   4592   
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
 3771   4593   
similarity index 99%
 3772   4594   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-canonical-request.txt
 3773   4595   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-canonical-request.txt
 3774   4596   
index 95dc104..0d963ba 100644
 3775         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-canonical-request.txt
        4597  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-canonical-request.txt
 3776   4598   
@@ -1,7 +1,7 @@
 3777   4599   
GET
 3778   4600   
/example1/example2/../..
 3779   4601   
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
 3780   4602   
host:example.amazonaws.com
 3781   4603   
 3782   4604   
host
 3783         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4605  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3784   4606   
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
 3785   4607   
new file mode 100644
 3786   4608   
index 0000000..ae774e4
 3787         -
-- /dev/null
        4609  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signature.txt
 3788   4610   
@@ -0,0 +1 @@
        4611  +
3046022100a11cd4cae39a6b3553651f9c6360898278d90a3cb8f736184ff6bdb8564decbc022100d86a34623cc34890750a7fe8a30948638f6dace0e558c3ff82a0cf6256067503
              \
 No newline at end of file
 3789   4612   
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
 3790   4613   
new file mode 100644
 3791   4614   
index 0000000..be6b86e
 3792         -
-- /dev/null
        4615  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signed-request.txt
 3793   4616   
@@ -0,0 +1,3 @@
        4617  +
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
        4618  +
Host:example.amazonaws.com
        4619  +
 3794   4620   
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
 3795   4621   
similarity index 99%
 3796   4622   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-string-to-sign.txt
 3797   4623   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-string-to-sign.txt
 3798   4624   
index 50edce6..fcc70cd 100644
 3799         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-string-to-sign.txt
        4625  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-string-to-sign.txt
 3800   4626   
@@ -1,4 +1,4 @@
 3801   4627   
AWS4-ECDSA-P256-SHA256
 3802   4628   
20150830T123600Z
 3803   4629   
20150830/service/aws4_request
 3804         -
504892d7f7262dd98d79ab7f3bb6f918cd59d491aacb2d76450f6e065479b31a
        4630  +
504892d7f7262dd98d79ab7f3bb6f918cd59d491aacb2d76450f6e065479b31a
              \
 No newline at end of file
 3805   4631   
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
 3806   4632   
new file mode 100644
 3807   4633   
index 0000000..a856c10
 3808         -
-- /dev/null
        4634  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/request.txt
 3809   4635   
@@ -0,0 +1,2 @@
        4636  +
GET /example1/example2/../.. HTTP/1.1
        4637  +
Host:example.amazonaws.com
 3810   4638   
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
 3811   4639   
new file mode 100644
 3812   4640   
index 0000000..7bee5c7
 3813         -
-- /dev/null
        4641  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/context.json
 3814   4642   
@@ -0,0 +1,12 @@
        4643  +
{
        4644  +
    "credentials": {
        4645  +
        "access_key_id": "AKIDEXAMPLE",
        4646  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4647  +
    },
        4648  +
    "expiration_in_seconds": 3600,
        4649  +
    "normalize": false,
        4650  +
    "region": "us-east-1",
        4651  +
    "service": "service",
        4652  +
    "sign_body": false,
        4653  +
    "timestamp": "2015-08-30T12:36:00Z"
        4654  +
}
              \
 No newline at end of file
 3815   4655   
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
 3816   4656   
similarity index 99%
 3817   4657   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-canonical-request.txt
 3818   4658   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-canonical-request.txt
 3819   4659   
index d6a0abe..22def1a 100644
 3820         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-canonical-request.txt
        4660  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-canonical-request.txt
 3821   4661   
@@ -1,9 +1,9 @@
 3822   4662   
GET
 3823   4663   
/example/..
 3824   4664   
 3825   4665   
host:example.amazonaws.com
 3826   4666   
x-amz-date:20150830T123600Z
 3827   4667   
x-amz-region-set:us-east-1
 3828   4668   
 3829   4669   
host;x-amz-date;x-amz-region-set
 3830         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4670  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3831   4671   
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
 3832   4672   
new file mode 100644
 3833   4673   
index 0000000..9251bad
 3834         -
-- /dev/null
        4674  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signature.txt
 3835   4675   
@@ -0,0 +1 @@
        4676  +
3045022100a85167a37a2c6aea42ef9dcb0dcaeaf85ca4ef1a4d8ffea5be550dbd4573471902202193760e5e6bb1ee4aff836769b9739f4563e06749bcaa7553ec1d1377aa5a6d
              \
 No newline at end of file
 3836   4677   
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
 3837   4678   
new file mode 100644
 3838   4679   
index 0000000..f1bb60f
 3839         -
-- /dev/null
        4680  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signed-request.txt
 3840   4681   
@@ -0,0 +1,6 @@
        4682  +
GET /example/.. HTTP/1.1
        4683  +
Host:example.amazonaws.com
        4684  +
X-Amz-Date:20150830T123600Z
        4685  +
X-Amz-Region-Set:us-east-1
        4686  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402201430c834d8a89aca13ebd785da338950559f71ab29f1b7d7b4ad6b090de1a09702206c8d6089b75105d6fc5df5374bbb8abbc33b78951c95b90f9f6c25a657b58ce6
        4687  +
 3841   4688   
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
 3842   4689   
similarity index 99%
 3843   4690   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-string-to-sign.txt
 3844   4691   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-string-to-sign.txt
 3845   4692   
index 4a34e93..5673a20 100644
 3846         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-string-to-sign.txt
        4693  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-string-to-sign.txt
 3847   4694   
@@ -1,4 +1,4 @@
 3848   4695   
AWS4-ECDSA-P256-SHA256
 3849   4696   
20150830T123600Z
 3850   4697   
20150830/service/aws4_request
 3851         -
c859b5032f2ebd5df0285ff633b495b0e6e962e5adb94731c95e8e993a9a8213
        4698  +
c859b5032f2ebd5df0285ff633b495b0e6e962e5adb94731c95e8e993a9a8213
              \
 No newline at end of file
 3852   4699   
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
 3853   4700   
new file mode 100644
 3854   4701   
index 0000000..379dcb2
 3855         -
-- /dev/null
        4702  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/public-key.json
 3856   4703   
@@ -0,0 +1,4 @@
        4704  +
{
        4705  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4706  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4707  +
}
 3857   4708   
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
 3858   4709   
similarity index 99%
 3859   4710   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-canonical-request.txt
 3860   4711   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-canonical-request.txt
 3861   4712   
index b1d123e..a1c22e0 100644
 3862         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-canonical-request.txt
        4713  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-canonical-request.txt
 3863   4714   
@@ -1,7 +1,7 @@
 3864   4715   
GET
 3865   4716   
/example/..
 3866   4717   
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
 3867   4718   
host:example.amazonaws.com
 3868   4719   
 3869   4720   
host
 3870         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4721  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3871   4722   
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
 3872   4723   
new file mode 100644
 3873   4724   
index 0000000..9f0f686
 3874         -
-- /dev/null
        4725  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signature.txt
 3875   4726   
@@ -0,0 +1 @@
        4727  +
3045022074d05647e395d4bf3d751953c7242ee27dd16fbae3f604a272d3acc3d72ba5fb022100ddccd95ac05f60f10d5e95c5847b49018bbfa1084361bf338964408cc2162fff
              \
 No newline at end of file
 3876   4728   
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
 3877   4729   
new file mode 100644
 3878   4730   
index 0000000..d1d451a
 3879         -
-- /dev/null
        4731  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signed-request.txt
 3880   4732   
@@ -0,0 +1,3 @@
        4733  +
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
        4734  +
Host:example.amazonaws.com
        4735  +
 3881   4736   
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
 3882   4737   
similarity index 99%
 3883   4738   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-string-to-sign.txt
 3884   4739   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-string-to-sign.txt
 3885   4740   
index a17f5ab..81b41e8 100644
 3886         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-string-to-sign.txt
        4741  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-string-to-sign.txt
 3887   4742   
@@ -1,4 +1,4 @@
 3888   4743   
AWS4-ECDSA-P256-SHA256
 3889   4744   
20150830T123600Z
 3890   4745   
20150830/service/aws4_request
 3891         -
bbbb3668f996906ebb2c96ebdc2418af99656315adaf647989ab336c88fb516e
        4746  +
bbbb3668f996906ebb2c96ebdc2418af99656315adaf647989ab336c88fb516e
              \
 No newline at end of file
 3892   4747   
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
 3893   4748   
new file mode 100644
 3894   4749   
index 0000000..6aa9f99
 3895         -
-- /dev/null
        4750  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/request.txt
 3896   4751   
@@ -0,0 +1,2 @@
        4752  +
GET /example/.. HTTP/1.1
        4753  +
Host:example.amazonaws.com
 3897   4754   
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
 3898   4755   
new file mode 100644
 3899   4756   
index 0000000..0468d80
 3900         -
-- /dev/null
        4757  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/context.json
 3901   4758   
@@ -0,0 +1,12 @@
        4759  +
{
        4760  +
    "credentials": {
        4761  +
        "access_key_id": "AKIDEXAMPLE",
        4762  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4763  +
    },
        4764  +
    "expiration_in_seconds": 3600,
        4765  +
    "normalize": true,
        4766  +
    "region": "us-east-1",
        4767  +
    "service": "service",
        4768  +
    "sign_body": false,
        4769  +
    "timestamp": "2015-08-30T12:36:00Z"
        4770  +
}
              \
 No newline at end of file
 3902   4771   
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
 3903   4772   
similarity index 99%
 3904   4773   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-canonical-request.txt
 3905   4774   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-canonical-request.txt
 3906   4775   
index 47e7128..76db73d 100644
 3907         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-canonical-request.txt
        4776  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-canonical-request.txt
 3908   4777   
@@ -1,9 +1,9 @@
 3909   4778   
GET
 3910   4779   
/
 3911   4780   
 3912   4781   
host:example.amazonaws.com
 3913   4782   
x-amz-date:20150830T123600Z
 3914   4783   
x-amz-region-set:us-east-1
 3915   4784   
 3916   4785   
host;x-amz-date;x-amz-region-set
 3917         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4786  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3918   4787   
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
 3919   4788   
new file mode 100644
 3920   4789   
index 0000000..ca6e84e
 3921         -
-- /dev/null
        4790  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signature.txt
 3922   4791   
@@ -0,0 +1 @@
        4792  +
3045022100e8ed39e8b964e06162ab1cddbff57c449a9b72e2d052a7a3e12a116ae30185ee022003e6eb0fddbaa586225b26877ab145e05a08ac418ef7c966e5daef258b70cbfc
              \
 No newline at end of file
 3923   4793   
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
 3924   4794   
new file mode 100644
 3925   4795   
index 0000000..a7c764c
 3926         -
-- /dev/null
        4796  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signed-request.txt
 3927   4797   
@@ -0,0 +1,6 @@
        4798  +
GET /./ HTTP/1.1
        4799  +
Host:example.amazonaws.com
        4800  +
X-Amz-Date:20150830T123600Z
        4801  +
X-Amz-Region-Set:us-east-1
        4802  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502207665172b8612dbbd2c1f3c722c52b7b8dac2cdc5203d86252e21d9610018b153022100c548f3f0c23beeb388f8c8138ce1e883e2cdf2be1d7c5d7c15d4e565bfd6b0dd
        4803  +
 3928   4804   
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
 3929   4805   
similarity index 99%
 3930   4806   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-string-to-sign.txt
 3931   4807   
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
 3932   4808   
index 95d7219..600f1d8 100644
 3933         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-string-to-sign.txt
        4809  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-string-to-sign.txt
 3934   4810   
@@ -1,4 +1,4 @@
 3935   4811   
AWS4-ECDSA-P256-SHA256
 3936   4812   
20150830T123600Z
 3937   4813   
20150830/service/aws4_request
 3938         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        4814  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 3939   4815   
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
 3940   4816   
new file mode 100644
 3941   4817   
index 0000000..379dcb2
 3942         -
-- /dev/null
        4818  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/public-key.json
 3943   4819   
@@ -0,0 +1,4 @@
        4820  +
{
        4821  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4822  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4823  +
}
 3944   4824   
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
 3945   4825   
similarity index 99%
 3946   4826   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-canonical-request.txt
 3947   4827   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-canonical-request.txt
 3948   4828   
index a34ea26..779c51c 100644
 3949         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-canonical-request.txt
        4829  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-canonical-request.txt
 3950   4830   
@@ -1,7 +1,7 @@
 3951   4831   
GET
 3952   4832   
/
 3953   4833   
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
 3954   4834   
host:example.amazonaws.com
 3955   4835   
 3956   4836   
host
 3957         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4837  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3958   4838   
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
 3959   4839   
new file mode 100644
 3960   4840   
index 0000000..4b6ed09
 3961         -
-- /dev/null
        4841  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signature.txt
 3962   4842   
@@ -0,0 +1 @@
        4843  +
3046022100ea775dcca84dbada39eb9e7d55183c31d7294d1826d965c2ade1730bd20ac7cb022100aaab5325eed9bb3f93814af0fd0170893cbeeff052d0bb554f91a394fd2f5135
              \
 No newline at end of file
 3963   4844   
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
 3964   4845   
new file mode 100644
 3965   4846   
index 0000000..d6c7176
 3966         -
-- /dev/null
        4847  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signed-request.txt
 3967   4848   
@@ -0,0 +1,3 @@
        4849  +
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
        4850  +
Host:example.amazonaws.com
        4851  +
 3968   4852   
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
 3969   4853   
similarity index 99%
 3970   4854   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-string-to-sign.txt
 3971   4855   
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
 3972   4856   
index 48f855c..6e29a7e 100644
 3973         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-string-to-sign.txt
        4857  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-string-to-sign.txt
 3974   4858   
@@ -1,4 +1,4 @@
 3975   4859   
AWS4-ECDSA-P256-SHA256
 3976   4860   
20150830T123600Z
 3977   4861   
20150830/service/aws4_request
 3978         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        4862  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 3979   4863   
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
 3980   4864   
similarity index 61%
 3981   4865   
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
 3982   4866   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/request.txt
 3983   4867   
index f3537b7..2c5ff38 100644
 3984         -
-- 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
        4868  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/request.txt
 3985   4869   
@@ -1,3 +1,2 @@
 3986   4870   
GET /./ HTTP/1.1
 3987   4871   
Host:example.amazonaws.com
 3988         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3989   4872   
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
 3990   4873   
new file mode 100644
 3991   4874   
index 0000000..7bee5c7
 3992         -
-- /dev/null
        4875  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/context.json
 3993   4876   
@@ -0,0 +1,12 @@
        4877  +
{
        4878  +
    "credentials": {
        4879  +
        "access_key_id": "AKIDEXAMPLE",
        4880  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4881  +
    },
        4882  +
    "expiration_in_seconds": 3600,
        4883  +
    "normalize": false,
        4884  +
    "region": "us-east-1",
        4885  +
    "service": "service",
        4886  +
    "sign_body": false,
        4887  +
    "timestamp": "2015-08-30T12:36:00Z"
        4888  +
}
              \
 No newline at end of file
 3994   4889   
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
 3995   4890   
similarity index 99%
 3996   4891   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 3997   4892   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 3998   4893   
index d05303d..9257ac4 100644
 3999         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-canonical-request.txt
        4894  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 4000   4895   
@@ -1,9 +1,9 @@
 4001   4896   
GET
 4002   4897   
/./
 4003   4898   
 4004   4899   
host:example.amazonaws.com
 4005   4900   
x-amz-date:20150830T123600Z
 4006   4901   
x-amz-region-set:us-east-1
 4007   4902   
 4008   4903   
host;x-amz-date;x-amz-region-set
 4009         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4904  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4010   4905   
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
 4011   4906   
new file mode 100644
 4012   4907   
index 0000000..2eb1aa5
 4013         -
-- /dev/null
        4908  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signature.txt
 4014   4909   
@@ -0,0 +1 @@
        4910  +
30450220430660fe6e8e04ee055a2c56476dcf95c00b3efca267823134664f90a23fdc0f022100f188106c83e13a89e6a487f24d23522520f7a15c40e3aacd0c32284da42c2f5a
              \
 No newline at end of file
 4015   4911   
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
 4016   4912   
new file mode 100644
 4017   4913   
index 0000000..df3b1da
 4018         -
-- /dev/null
        4914  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signed-request.txt
 4019   4915   
@@ -0,0 +1,6 @@
        4916  +
GET /./ HTTP/1.1
        4917  +
Host:example.amazonaws.com
        4918  +
X-Amz-Date:20150830T123600Z
        4919  +
X-Amz-Region-Set:us-east-1
        4920  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3044022049aaa02168ac9666a94f42238be0a02a7a244b74d6e16bdf64aac7ce8e21e44d02206b9be50186bdd4ee9191c0dd5ccff7e990365bb3b56430653f6fa49a68dbf596
        4921  +
 4020   4922   
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
 4021   4923   
similarity index 99%
 4022   4924   
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
 4023   4925   
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
 4024   4926   
index e1bfb39..754b3ed 100644
 4025         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-string-to-sign.txt
        4927  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-string-to-sign.txt
 4026   4928   
@@ -1,4 +1,4 @@
 4027   4929   
AWS4-ECDSA-P256-SHA256
 4028   4930   
20150830T123600Z
 4029   4931   
20150830/service/aws4_request
 4030         -
a14dce0217a32357c623c3db790988b6b5aa1494a527158b06d3ca4444561a4b
        4932  +
a14dce0217a32357c623c3db790988b6b5aa1494a527158b06d3ca4444561a4b
              \
 No newline at end of file
 4031   4933   
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
 4032   4934   
new file mode 100644
 4033   4935   
index 0000000..379dcb2
 4034         -
-- /dev/null
        4936  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/public-key.json
 4035   4937   
@@ -0,0 +1,4 @@
        4938  +
{
        4939  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4940  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4941  +
}
 4036   4942   
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
 4037   4943   
similarity index 99%
 4038   4944   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 4039   4945   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 4040   4946   
index f048d0f..c8edce3 100644
 4041         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-canonical-request.txt
        4947  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 4042   4948   
@@ -1,7 +1,7 @@
 4043   4949   
GET
 4044   4950   
/./
 4045   4951   
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
 4046   4952   
host:example.amazonaws.com
 4047   4953   
 4048   4954   
host
 4049         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4955  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4050   4956   
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
 4051   4957   
new file mode 100644
 4052   4958   
index 0000000..d3af3b8
 4053         -
-- /dev/null
        4959  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signature.txt
 4054   4960   
@@ -0,0 +1 @@
        4961  +
304402207999228e5213710741e030ffa7dfa83ce3676384c5df044431bc854488a08abd0220248ff8a956bbcbc641c0ec4a7853774f44112b1571f861fc5aebf78282fd7e63
              \
 No newline at end of file
 4055   4962   
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
 4056   4963   
new file mode 100644
 4057   4964   
index 0000000..eb38155
 4058         -
-- /dev/null
        4965  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signed-request.txt
 4059   4966   
@@ -0,0 +1,3 @@
        4967  +
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
        4968  +
Host:example.amazonaws.com
        4969  +
 4060   4970   
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
 4061   4971   
similarity index 99%
 4062   4972   
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
 4063   4973   
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
 4064   4974   
index bfcf245..4f20b8f 100644
 4065         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-string-to-sign.txt
        4975  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-string-to-sign.txt
 4066   4976   
@@ -1,4 +1,4 @@
 4067   4977   
AWS4-ECDSA-P256-SHA256
 4068   4978   
20150830T123600Z
 4069   4979   
20150830/service/aws4_request
 4070         -
0d146fed00cdf50d7a87864583b7a33ca75322aab46b0a2d204f5d0c13440917
        4980  +
0d146fed00cdf50d7a87864583b7a33ca75322aab46b0a2d204f5d0c13440917
              \
 No newline at end of file
 4071   4981   
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
 4072   4982   
new file mode 100644
 4073   4983   
index 0000000..2c5ff38
 4074         -
-- /dev/null
        4984  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/request.txt
 4075   4985   
@@ -0,0 +1,2 @@
        4986  +
GET /./ HTTP/1.1
        4987  +
Host:example.amazonaws.com
 4076   4988   
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
 4077   4989   
new file mode 100644
 4078   4990   
index 0000000..0468d80
 4079         -
-- /dev/null
        4991  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/context.json
 4080   4992   
@@ -0,0 +1,12 @@
        4993  +
{
        4994  +
    "credentials": {
        4995  +
        "access_key_id": "AKIDEXAMPLE",
        4996  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4997  +
    },
        4998  +
    "expiration_in_seconds": 3600,
        4999  +
    "normalize": true,
        5000  +
    "region": "us-east-1",
        5001  +
    "service": "service",
        5002  +
    "sign_body": false,
        5003  +
    "timestamp": "2015-08-30T12:36:00Z"
        5004  +
}
              \
 No newline at end of file
 4081   5005   
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
 4082   5006   
similarity index 99%
 4083   5007   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-canonical-request.txt
 4084   5008   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-canonical-request.txt
 4085   5009   
index 47e7128..76db73d 100644
 4086         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-canonical-request.txt
        5010  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-canonical-request.txt
 4087   5011   
@@ -1,9 +1,9 @@
 4088   5012   
GET
 4089   5013   
/
 4090   5014   
 4091   5015   
host:example.amazonaws.com
 4092   5016   
x-amz-date:20150830T123600Z
 4093   5017   
x-amz-region-set:us-east-1
 4094   5018   
 4095   5019   
host;x-amz-date;x-amz-region-set
 4096         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5020  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4097   5021   
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
 4098   5022   
new file mode 100644
 4099   5023   
index 0000000..0c049ca
 4100         -
-- /dev/null
        5024  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-signature.txt
 4101   5025   
@@ -0,0 +1 @@
        5026  +
304602210084a7310186a866f81dbe8e546f6931dd7c61586d30664d5c11f5904836f72cfd022100c7d80abdccceb1cbcdbbda8b4f3f0ae1ac6229dce800b21ba8298c582fa96a1c
              \
 No newline at end of file
 4102   5027   
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
 4103   5028   
new file mode 100644
 4104   5029   
index 0000000..f4bb1e1
 4105         -
-- /dev/null
        5030  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-signed-request.txt
 4106   5031   
@@ -0,0 +1,6 @@
        5032  +
GET // HTTP/1.1
        5033  +
Host:example.amazonaws.com
        5034  +
X-Amz-Date:20150830T123600Z
        5035  +
X-Amz-Region-Set:us-east-1
        5036  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502207c7fe2e91cdbe4529569d58fc3727507375cff81a56cfa26b387895ab6cdbb25022100d38e283efa5ff27d88f10e7367493b1dc49050ba9474531e4acb3ee30fac3739
        5037  +
 4107   5038   
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
 4108   5039   
similarity index 99%
 4109   5040   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-string-to-sign.txt
 4110   5041   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-string-to-sign.txt
 4111   5042   
index 95d7219..600f1d8 100644
 4112         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-string-to-sign.txt
        5043  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-string-to-sign.txt
 4113   5044   
@@ -1,4 +1,4 @@
 4114   5045   
AWS4-ECDSA-P256-SHA256
 4115   5046   
20150830T123600Z
 4116   5047   
20150830/service/aws4_request
 4117         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        5048  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 4118   5049   
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
 4119   5050   
new file mode 100644
 4120   5051   
index 0000000..379dcb2
 4121         -
-- /dev/null
        5052  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/public-key.json
 4122   5053   
@@ -0,0 +1,4 @@
        5054  +
{
        5055  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5056  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5057  +
}
 4123   5058   
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
 4124   5059   
similarity index 99%
 4125   5060   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-canonical-request.txt
 4126   5061   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-canonical-request.txt
 4127   5062   
index a34ea26..779c51c 100644
 4128         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-canonical-request.txt
        5063  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-canonical-request.txt
 4129   5064   
@@ -1,7 +1,7 @@
 4130   5065   
GET
 4131   5066   
/
 4132   5067   
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
 4133   5068   
host:example.amazonaws.com
 4134   5069   
 4135   5070   
host
 4136         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5071  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4137   5072   
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
 4138   5073   
new file mode 100644
 4139   5074   
index 0000000..ca52293
 4140         -
-- /dev/null
        5075  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-signature.txt
 4141   5076   
@@ -0,0 +1 @@
        5077  +
3045022100b1c08ec4e9a6313f2de7bd8ce726845ea7a3cc636a21ab7258a3067836a6601b02206b76d7a9845bfb683eb30d126a1dc4657e8b64762d4bfb976da9fa132c4a9bd7
              \
 No newline at end of file
 4142   5078   
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
 4143   5079   
new file mode 100644
 4144   5080   
index 0000000..4a212a9
 4145         -
-- /dev/null
        5081  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-signed-request.txt
 4146   5082   
@@ -0,0 +1,3 @@
        5083  +
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
        5084  +
Host:example.amazonaws.com
        5085  +
 4147   5086   
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
 4148   5087   
similarity index 99%
 4149   5088   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-string-to-sign.txt
 4150   5089   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-string-to-sign.txt
 4151   5090   
index 48f855c..6e29a7e 100644
 4152         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-string-to-sign.txt
        5091  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-string-to-sign.txt
 4153   5092   
@@ -1,4 +1,4 @@
 4154   5093   
AWS4-ECDSA-P256-SHA256
 4155   5094   
20150830T123600Z
 4156   5095   
20150830/service/aws4_request
 4157         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        5096  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 4158   5097   
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
 4159   5098   
similarity index 61%
 4160   5099   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.req
 4161   5100   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/request.txt
 4162   5101   
index ede8e3c..25bc21e 100644
 4163         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.req
        5102  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/request.txt
 4164   5103   
@@ -1,3 +1,2 @@
 4165   5104   
GET // HTTP/1.1
 4166   5105   
Host:example.amazonaws.com
 4167         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4168   5106   
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
 4169   5107   
new file mode 100644
 4170   5108   
index 0000000..0468d80
 4171         -
-- /dev/null
        5109  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/context.json
 4172   5110   
@@ -0,0 +1,12 @@
        5111  +
{
        5112  +
    "credentials": {
        5113  +
        "access_key_id": "AKIDEXAMPLE",
        5114  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5115  +
    },
        5116  +
    "expiration_in_seconds": 3600,
        5117  +
    "normalize": true,
        5118  +
    "region": "us-east-1",
        5119  +
    "service": "service",
        5120  +
    "sign_body": false,
        5121  +
    "timestamp": "2015-08-30T12:36:00Z"
        5122  +
}
              \
 No newline at end of file
 4173   5123   
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
 4174   5124   
similarity index 99%
 4175   5125   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-canonical-request.txt
 4176   5126   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-canonical-request.txt
 4177   5127   
index 2e36c20..a51f1ba 100644
 4178         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-canonical-request.txt
        5128  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-canonical-request.txt
 4179   5129   
@@ -1,9 +1,9 @@
 4180   5130   
GET
 4181   5131   
/example
 4182   5132   
 4183   5133   
host:example.amazonaws.com
 4184   5134   
x-amz-date:20150830T123600Z
 4185   5135   
x-amz-region-set:us-east-1
 4186   5136   
 4187   5137   
host;x-amz-date;x-amz-region-set
 4188         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5138  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4189   5139   
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
 4190   5140   
new file mode 100644
 4191   5141   
index 0000000..f5c871f
 4192         -
-- /dev/null
        5142  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signature.txt
 4193   5143   
@@ -0,0 +1 @@
        5144  +
304502206b0f9b99fe4e4b3bbcb69dd6ca076c847e676161b6fb4cd2bc776f357ece3d07022100fafc5606c7b1a45aa6ce6a7a3a68b07875315b8f952f9a192a420e407e8d1cef
              \
 No newline at end of file
 4194   5145   
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
 4195   5146   
new file mode 100644
 4196   5147   
index 0000000..bda4718
 4197         -
-- /dev/null
        5148  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signed-request.txt
 4198   5149   
@@ -0,0 +1,6 @@
        5150  +
GET /./example HTTP/1.1
        5151  +
Host:example.amazonaws.com
        5152  +
X-Amz-Date:20150830T123600Z
        5153  +
X-Amz-Region-Set:us-east-1
        5154  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30460221008cb5fa4d42bdd0c293d58ce748128be3a41693d25cfd701e281bf0c0bc28f41a022100b863217c8f05146ff1b4282706bc78781b1425c2d36a09127116e852e31fc974
        5155  +
 4199   5156   
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
 4200   5157   
similarity index 99%
 4201   5158   
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
 4202   5159   
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
 4203   5160   
index cd30e8b..2ffe879 100644
 4204         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-string-to-sign.txt
        5161  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-string-to-sign.txt
 4205   5162   
@@ -1,4 +1,4 @@
 4206   5163   
AWS4-ECDSA-P256-SHA256
 4207   5164   
20150830T123600Z
 4208   5165   
20150830/service/aws4_request
 4209         -
823cb165e35e124f862c99c89a46414c24e3800f149377591e35a4848317e825
        5166  +
823cb165e35e124f862c99c89a46414c24e3800f149377591e35a4848317e825
              \
 No newline at end of file
 4210   5167   
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
 4211   5168   
new file mode 100644
 4212   5169   
index 0000000..379dcb2
 4213         -
-- /dev/null
        5170  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/public-key.json
 4214   5171   
@@ -0,0 +1,4 @@
        5172  +
{
        5173  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5174  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5175  +
}
 4215   5176   
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
 4216   5177   
similarity index 99%
 4217   5178   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-canonical-request.txt
 4218   5179   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-canonical-request.txt
 4219   5180   
index 77cf28d..45151ea 100644
 4220         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-canonical-request.txt
        5181  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-canonical-request.txt
 4221   5182   
@@ -1,7 +1,7 @@
 4222   5183   
GET
 4223   5184   
/example
 4224   5185   
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
 4225   5186   
host:example.amazonaws.com
 4226   5187   
 4227   5188   
host
 4228         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5189  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4229   5190   
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
 4230   5191   
new file mode 100644
 4231   5192   
index 0000000..11ad7bf
 4232         -
-- /dev/null
        5193  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signature.txt
 4233   5194   
@@ -0,0 +1 @@
        5195  +
3045022004b3d54ffdc33558a93c158a156ef1b50963d051e58ecb88b6809629d6b93860022100d88f70cb68de54e8abc628cb2325bcb32fab1a207d482010955f844812ad5174
              \
 No newline at end of file
 4234   5196   
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
 4235   5197   
new file mode 100644
 4236   5198   
index 0000000..a7537b1
 4237         -
-- /dev/null
        5199  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signed-request.txt
 4238   5200   
@@ -0,0 +1,3 @@
        5201  +
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
        5202  +
Host:example.amazonaws.com
        5203  +
 4239   5204   
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
 4240   5205   
similarity index 99%
 4241   5206   
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
 4242   5207   
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
 4243   5208   
index 49d9b24..b486672 100644
 4244         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-string-to-sign.txt
        5209  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-string-to-sign.txt
 4245   5210   
@@ -1,4 +1,4 @@
 4246   5211   
AWS4-ECDSA-P256-SHA256
 4247   5212   
20150830T123600Z
 4248   5213   
20150830/service/aws4_request
 4249         -
0cc67a8acfed5946b645794c649dd98d3485728119cdf17d38985ba0ff55abca
        5214  +
0cc67a8acfed5946b645794c649dd98d3485728119cdf17d38985ba0ff55abca
              \
 No newline at end of file
 4250   5215   
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
 4251   5216   
similarity index 65%
 4252   5217   
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
 4253   5218   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/request.txt
 4254   5219   
index 3c91071..5d919c9 100644
 4255         -
-- 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
        5220  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/request.txt
 4256   5221   
@@ -1,3 +1,2 @@
 4257   5222   
GET /./example HTTP/1.1
 4258   5223   
Host:example.amazonaws.com
 4259         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4260   5224   
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
 4261   5225   
new file mode 100644
 4262   5226   
index 0000000..7bee5c7
 4263         -
-- /dev/null
        5227  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/context.json
 4264   5228   
@@ -0,0 +1,12 @@
        5229  +
{
        5230  +
    "credentials": {
        5231  +
        "access_key_id": "AKIDEXAMPLE",
        5232  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5233  +
    },
        5234  +
    "expiration_in_seconds": 3600,
        5235  +
    "normalize": false,
        5236  +
    "region": "us-east-1",
        5237  +
    "service": "service",
        5238  +
    "sign_body": false,
        5239  +
    "timestamp": "2015-08-30T12:36:00Z"
        5240  +
}
              \
 No newline at end of file
 4265   5241   
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
 4266   5242   
similarity index 99%
 4267   5243   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 4268   5244   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 4269   5245   
index 4444842..2355a69 100644
 4270         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
        5246  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 4271   5247   
@@ -1,9 +1,9 @@
 4272   5248   
GET
 4273   5249   
/./example
 4274   5250   
 4275   5251   
host:example.amazonaws.com
 4276   5252   
x-amz-date:20150830T123600Z
 4277   5253   
x-amz-region-set:us-east-1
 4278   5254   
 4279   5255   
host;x-amz-date;x-amz-region-set
 4280         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5256  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4281   5257   
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
 4282   5258   
new file mode 100644
 4283   5259   
index 0000000..9c8f737
 4284         -
-- /dev/null
        5260  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signature.txt
 4285   5261   
@@ -0,0 +1 @@
        5262  +
3044022056618e95bf64058b8174e9e52790352380946d9a0a4ab332b530a63f497a80800220105ebcd6c6ee9b034157d21e7c81fdfb72ca640961cee9b49de82e5c1f80ac5e
              \
 No newline at end of file
 4286   5263   
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
 4287   5264   
new file mode 100644
 4288   5265   
index 0000000..aa5980d
 4289         -
-- /dev/null
        5266  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signed-request.txt
 4290   5267   
@@ -0,0 +1,6 @@
        5268  +
GET /./example HTTP/1.1
        5269  +
Host:example.amazonaws.com
        5270  +
X-Amz-Date:20150830T123600Z
        5271  +
X-Amz-Region-Set:us-east-1
        5272  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30460221009e2c768ae9904c3d04eba53cfbb7460034029fb1f169b51f82623cc53ae25dc7022100bfe47ecde858ad9ae3311bba5a4fd45fcacdb1795cc6825f0939e5d929a464bf
        5273  +
 4291   5274   
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
 4292   5275   
similarity index 99%
 4293   5276   
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
 4294   5277   
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
 4295   5278   
index cc63510..d056816 100644
 4296         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
        5279  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
 4297   5280   
@@ -1,4 +1,4 @@
 4298   5281   
AWS4-ECDSA-P256-SHA256
 4299   5282   
20150830T123600Z
 4300   5283   
20150830/service/aws4_request
 4301         -
407314cdff397462b2458ba1860907adefcbb73fd630ddbd3de7300d2f773804
        5284  +
407314cdff397462b2458ba1860907adefcbb73fd630ddbd3de7300d2f773804
              \
 No newline at end of file
 4302   5285   
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
 4303   5286   
new file mode 100644
 4304   5287   
index 0000000..379dcb2
 4305         -
-- /dev/null
        5288  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/public-key.json
 4306   5289   
@@ -0,0 +1,4 @@
        5290  +
{
        5291  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5292  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5293  +
}
 4307   5294   
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
 4308   5295   
similarity index 99%
 4309   5296   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 4310   5297   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 4311   5298   
index ed2cb2d..df9928e 100644
 4312         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
        5299  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 4313   5300   
@@ -1,7 +1,7 @@
 4314   5301   
GET
 4315   5302   
/./example
 4316   5303   
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
 4317   5304   
host:example.amazonaws.com
 4318   5305   
 4319   5306   
host
 4320         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5307  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4321   5308   
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
 4322   5309   
new file mode 100644
 4323   5310   
index 0000000..bb4d86b
 4324         -
-- /dev/null
        5311  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signature.txt
 4325   5312   
@@ -0,0 +1 @@
        5313  +
304502202c31415712324143f4f20aebbd0f8a2fd4fcdd49d68ac95cd6815db3c0e6407b022100cb46cb62bbd024da2e29445c3378a32057b68b272fb2a08c79bfdcbc398505f3
              \
 No newline at end of file
 4326   5314   
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
 4327   5315   
new file mode 100644
 4328   5316   
index 0000000..0061136
 4329         -
-- /dev/null
        5317  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signed-request.txt
 4330   5318   
@@ -0,0 +1,3 @@
        5319  +
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
        5320  +
Host:example.amazonaws.com
        5321  +
 4331   5322   
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
 4332   5323   
similarity index 99%
 4333   5324   
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
 4334   5325   
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
 4335   5326   
index c9f3b6d..418f2d6 100644
 4336         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
        5327  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
 4337   5328   
@@ -1,4 +1,4 @@
 4338   5329   
AWS4-ECDSA-P256-SHA256
 4339   5330   
20150830T123600Z
 4340   5331   
20150830/service/aws4_request
 4341         -
efbe4f47c2acbb53fbfd0be6846cfa35a48c21f3f800e741278dae7b721302b4
        5332  +
efbe4f47c2acbb53fbfd0be6846cfa35a48c21f3f800e741278dae7b721302b4
              \
 No newline at end of file
 4342   5333   
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
 4343   5334   
new file mode 100644
 4344   5335   
index 0000000..5d919c9
 4345         -
-- /dev/null
        5336  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/request.txt
 4346   5337   
@@ -0,0 +1,2 @@
        5338  +
GET /./example HTTP/1.1
        5339  +
Host:example.amazonaws.com
 4347   5340   
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
 4348   5341   
new file mode 100644
 4349   5342   
index 0000000..7bee5c7
 4350         -
-- /dev/null
        5343  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/context.json
 4351   5344   
@@ -0,0 +1,12 @@
        5345  +
{
        5346  +
    "credentials": {
        5347  +
        "access_key_id": "AKIDEXAMPLE",
        5348  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5349  +
    },
        5350  +
    "expiration_in_seconds": 3600,
        5351  +
    "normalize": false,
        5352  +
    "region": "us-east-1",
        5353  +
    "service": "service",
        5354  +
    "sign_body": false,
        5355  +
    "timestamp": "2015-08-30T12:36:00Z"
        5356  +
}
              \
 No newline at end of file
 4352   5357   
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
 4353   5358   
similarity index 99%
 4354   5359   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-canonical-request.txt
 4355   5360   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-canonical-request.txt
 4356   5361   
index 8a4d33b..5f809da 100644
 4357         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-canonical-request.txt
        5362  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-canonical-request.txt
 4358   5363   
@@ -1,9 +1,9 @@
 4359   5364   
GET
 4360   5365   
//
 4361   5366   
 4362   5367   
host:example.amazonaws.com
 4363   5368   
x-amz-date:20150830T123600Z
 4364   5369   
x-amz-region-set:us-east-1
 4365   5370   
 4366   5371   
host;x-amz-date;x-amz-region-set
 4367         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5372  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4368   5373   
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
 4369   5374   
new file mode 100644
 4370   5375   
index 0000000..60179e9
 4371         -
-- /dev/null
        5376  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signature.txt
 4372   5377   
@@ -0,0 +1 @@
        5378  +
3046022100fee7e772befdf85d3f9871798d5e08e93ad3f5d5d408b41387ba55714244809b0221008268d33835753dcdbd0a4d149d902eed071c41b70c230ecf56e0120a0f7d72a1
              \
 No newline at end of file
 4373   5379   
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
 4374   5380   
new file mode 100644
 4375   5381   
index 0000000..72bf1b7
 4376         -
-- /dev/null
        5382  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signed-request.txt
 4377   5383   
@@ -0,0 +1,6 @@
        5384  +
GET // HTTP/1.1
        5385  +
Host:example.amazonaws.com
        5386  +
X-Amz-Date:20150830T123600Z
        5387  +
X-Amz-Region-Set:us-east-1
        5388  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022061f03990d40a274470a1621b6e12b64452083a61218be77e48132a965da27377022100cdff18369b7361b1e33bd6cb5b216cdf88d390121447d442f59ccf84eb6489f7
        5389  +
 4378   5390   
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
 4379   5391   
similarity index 99%
 4380   5392   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-string-to-sign.txt
 4381   5393   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-string-to-sign.txt
 4382   5394   
index 874c01c..2b3bf67 100644
 4383         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-string-to-sign.txt
        5395  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-string-to-sign.txt
 4384   5396   
@@ -1,4 +1,4 @@
 4385   5397   
AWS4-ECDSA-P256-SHA256
 4386   5398   
20150830T123600Z
 4387   5399   
20150830/service/aws4_request
 4388         -
fc8f42c7ce50ba8830a34b16d9fb478170176d78c81339e8d7e31d4baa9ec9f4
        5400  +
fc8f42c7ce50ba8830a34b16d9fb478170176d78c81339e8d7e31d4baa9ec9f4
              \
 No newline at end of file
 4389   5401   
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
 4390   5402   
new file mode 100644
 4391   5403   
index 0000000..379dcb2
 4392         -
-- /dev/null
        5404  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/public-key.json
 4393   5405   
@@ -0,0 +1,4 @@
        5406  +
{
        5407  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5408  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5409  +
}
 4394   5410   
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
 4395   5411   
similarity index 99%
 4396   5412   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-canonical-request.txt
 4397   5413   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-canonical-request.txt
 4398   5414   
index 81d7b0b..d10ad29 100644
 4399         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-canonical-request.txt
        5415  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-canonical-request.txt
 4400   5416   
@@ -1,7 +1,7 @@
 4401   5417   
GET
 4402   5418   
//
 4403   5419   
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
 4404   5420   
host:example.amazonaws.com
 4405   5421   
 4406   5422   
host
 4407         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5423  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4408   5424   
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
 4409   5425   
new file mode 100644
 4410   5426   
index 0000000..d9bd824
 4411         -
-- /dev/null
        5427  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signature.txt
 4412   5428   
@@ -0,0 +1 @@
        5429  +
3045022100abcadf84ed6f4bf5c19df3220b13e370ef093e5e7a5a5093c1a796a3de7804710220568ec0dafd60aa764002ce2ac7c89f403b47142dc7e0e48ded1691929488c88e
              \
 No newline at end of file
 4413   5430   
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
 4414   5431   
new file mode 100644
 4415   5432   
index 0000000..19d1d46
 4416         -
-- /dev/null
        5433  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signed-request.txt
 4417   5434   
@@ -0,0 +1,3 @@
        5435  +
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
        5436  +
Host:example.amazonaws.com
        5437  +
 4418   5438   
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
 4419   5439   
similarity index 99%
 4420   5440   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-string-to-sign.txt
 4421   5441   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-string-to-sign.txt
 4422   5442   
index 17e5279..24c8a5e 100644
 4423         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-string-to-sign.txt
        5443  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-string-to-sign.txt
 4424   5444   
@@ -1,4 +1,4 @@
 4425   5445   
AWS4-ECDSA-P256-SHA256
 4426   5446   
20150830T123600Z
 4427   5447   
20150830/service/aws4_request
 4428         -
633e0570a745c18cc22e43af8be65cfed3e7173061ec403353734bdfae90e0b6
        5448  +
633e0570a745c18cc22e43af8be65cfed3e7173061ec403353734bdfae90e0b6
              \
 No newline at end of file
 4429   5449   
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
 4430   5450   
new file mode 100644
 4431   5451   
index 0000000..25bc21e
 4432         -
-- /dev/null
        5452  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/request.txt
 4433   5453   
@@ -0,0 +1,2 @@
        5454  +
GET // HTTP/1.1
        5455  +
Host:example.amazonaws.com
 4434   5456   
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
 4435   5457   
new file mode 100644
 4436   5458   
index 0000000..0468d80
 4437         -
-- /dev/null
        5459  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/context.json
 4438   5460   
@@ -0,0 +1,12 @@
        5461  +
{
        5462  +
    "credentials": {
        5463  +
        "access_key_id": "AKIDEXAMPLE",
        5464  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5465  +
    },
        5466  +
    "expiration_in_seconds": 3600,
        5467  +
    "normalize": true,
        5468  +
    "region": "us-east-1",
        5469  +
    "service": "service",
        5470  +
    "sign_body": false,
        5471  +
    "timestamp": "2015-08-30T12:36:00Z"
        5472  +
}
              \
 No newline at end of file
 4439   5473   
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
 4440   5474   
similarity index 99%
 4441   5475   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-canonical-request.txt
 4442   5476   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-canonical-request.txt
 4443   5477   
index fdf9c48..a8e9e02 100644
 4444         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-canonical-request.txt
        5478  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-canonical-request.txt
 4445   5479   
@@ -1,9 +1,9 @@
 4446   5480   
GET
 4447   5481   
/example/
 4448   5482   
 4449   5483   
host:example.amazonaws.com
 4450   5484   
x-amz-date:20150830T123600Z
 4451   5485   
x-amz-region-set:us-east-1
 4452   5486   
 4453   5487   
host;x-amz-date;x-amz-region-set
 4454         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5488  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4455   5489   
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
 4456   5490   
new file mode 100644
 4457   5491   
index 0000000..ffe1b60
 4458         -
-- /dev/null
        5492  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-signature.txt
 4459   5493   
@@ -0,0 +1 @@
        5494  +
304402205dd203fd6b973e5fb088569ec27db1e267ef4a728f177e88fcc65f299255c0ab02206da878f40c64094595aa4e808849b69025f1c9b9f4be0f0e6ab8cd7a04e81d77
              \
 No newline at end of file
 4460   5495   
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
 4461   5496   
new file mode 100644
 4462   5497   
index 0000000..3189f55
 4463         -
-- /dev/null
        5498  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-signed-request.txt
 4464   5499   
@@ -0,0 +1,6 @@
        5500  +
GET //example// HTTP/1.1
        5501  +
Host:example.amazonaws.com
        5502  +
X-Amz-Date:20150830T123600Z
        5503  +
X-Amz-Region-Set:us-east-1
        5504  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203d34870fcc77b0f5a3f6d440cd1cecb75c7e534cfbcc68f60743d308ae92fef602200f9fbaacc5010b9a7e046b1b5ae58764bd32c24c47ef65b63ad9ff756c478e4d
        5505  +
 4465   5506   
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
 4466   5507   
similarity index 99%
 4467   5508   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-string-to-sign.txt
 4468   5509   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-string-to-sign.txt
 4469   5510   
index 8f9c95e..430020e 100644
 4470         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-string-to-sign.txt
        5511  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-string-to-sign.txt
 4471   5512   
@@ -1,4 +1,4 @@
 4472   5513   
AWS4-ECDSA-P256-SHA256
 4473   5514   
20150830T123600Z
 4474   5515   
20150830/service/aws4_request
 4475         -
ea6c9c4bc1e85b94f2579cebbc85a84c3f8eaa055c006697555f074dd68509a6
        5516  +
ea6c9c4bc1e85b94f2579cebbc85a84c3f8eaa055c006697555f074dd68509a6
              \
 No newline at end of file
 4476   5517   
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
 4477   5518   
new file mode 100644
 4478   5519   
index 0000000..379dcb2
 4479         -
-- /dev/null
        5520  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/public-key.json
 4480   5521   
@@ -0,0 +1,4 @@
        5522  +
{
        5523  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5524  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5525  +
}
 4481   5526   
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
 4482   5527   
similarity index 99%
 4483   5528   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-canonical-request.txt
 4484   5529   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-canonical-request.txt
 4485   5530   
index 1046735..8d41e37 100644
 4486         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-canonical-request.txt
        5531  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-canonical-request.txt
 4487   5532   
@@ -1,7 +1,7 @@
 4488   5533   
GET
 4489   5534   
/example/
 4490   5535   
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
 4491   5536   
host:example.amazonaws.com
 4492   5537   
 4493   5538   
host
 4494         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5539  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4495   5540   
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
 4496   5541   
new file mode 100644
 4497   5542   
index 0000000..93a0fa4
 4498         -
-- /dev/null
        5543  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-signature.txt
 4499   5544   
@@ -0,0 +1 @@
        5545  +
3045022100dfd2281b396d138207f0e58889bd6cc4d95ffd8d64e6f37ef2a9f2a15cab6944022060d05a747cd4e3c49cb50bf58d834ae917cd1ebd1524a352fb64f4d54f9ba279
              \
 No newline at end of file
 4500   5546   
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
 4501   5547   
new file mode 100644
 4502   5548   
index 0000000..65c8cb6
 4503         -
-- /dev/null
        5549  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-signed-request.txt
 4504   5550   
@@ -0,0 +1,3 @@
        5551  +
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
        5552  +
Host:example.amazonaws.com
        5553  +
 4505   5554   
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
 4506   5555   
similarity index 99%
 4507   5556   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-string-to-sign.txt
 4508   5557   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-string-to-sign.txt
 4509   5558   
index b293cc2..0f4c4c5 100644
 4510         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-string-to-sign.txt
        5559  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-string-to-sign.txt
 4511   5560   
@@ -1,4 +1,4 @@
 4512   5561   
AWS4-ECDSA-P256-SHA256
 4513   5562   
20150830T123600Z
 4514   5563   
20150830/service/aws4_request
 4515         -
ab3f7b8af0ce16e0faf508160fb13d890874992d74f36214ae9eec7437361f2b
        5564  +
ab3f7b8af0ce16e0faf508160fb13d890874992d74f36214ae9eec7437361f2b
              \
 No newline at end of file
 4516   5565   
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
 4517   5566   
similarity index 65%
 4518   5567   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.req
 4519   5568   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/request.txt
 4520   5569   
index a4307ce..12e0931 100644
 4521         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.req
        5570  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/request.txt
 4522   5571   
@@ -1,3 +1,2 @@
 4523   5572   
GET //example// HTTP/1.1
 4524   5573   
Host:example.amazonaws.com
 4525         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4526   5574   
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
 4527   5575   
new file mode 100644
 4528   5576   
index 0000000..7bee5c7
 4529         -
-- /dev/null
        5577  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/context.json
 4530   5578   
@@ -0,0 +1,12 @@
        5579  +
{
        5580  +
    "credentials": {
        5581  +
        "access_key_id": "AKIDEXAMPLE",
        5582  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5583  +
    },
        5584  +
    "expiration_in_seconds": 3600,
        5585  +
    "normalize": false,
        5586  +
    "region": "us-east-1",
        5587  +
    "service": "service",
        5588  +
    "sign_body": false,
        5589  +
    "timestamp": "2015-08-30T12:36:00Z"
        5590  +
}
              \
 No newline at end of file
 4531   5591   
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
 4532   5592   
similarity index 99%
 4533   5593   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-canonical-request.txt
 4534   5594   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-canonical-request.txt
 4535   5595   
index a9c55f6..76f55ed 100644
 4536         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-canonical-request.txt
        5596  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-canonical-request.txt
 4537   5597   
@@ -1,9 +1,9 @@
 4538   5598   
GET
 4539   5599   
//example//
 4540   5600   
 4541   5601   
host:example.amazonaws.com
 4542   5602   
x-amz-date:20150830T123600Z
 4543   5603   
x-amz-region-set:us-east-1
 4544   5604   
 4545   5605   
host;x-amz-date;x-amz-region-set
 4546         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5606  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4547   5607   
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
 4548   5608   
new file mode 100644
 4549   5609   
index 0000000..de333b2
 4550         -
-- /dev/null
        5610  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signature.txt
 4551   5611   
@@ -0,0 +1 @@
        5612  +
3044022039ccb6afb5f0b574cfc8fec2e9158269bbe28f9e5747acc032d1ea17617f8b2002204933ee3e4ad4ec425c90593a68db99fcece29ae45906dec40c2204290cedf8bd
              \
 No newline at end of file
 4552   5613   
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
 4553   5614   
new file mode 100644
 4554   5615   
index 0000000..773ce63
 4555         -
-- /dev/null
        5616  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signed-request.txt
 4556   5617   
@@ -0,0 +1,6 @@
        5618  +
GET //example// HTTP/1.1
        5619  +
Host:example.amazonaws.com
        5620  +
X-Amz-Date:20150830T123600Z
        5621  +
X-Amz-Region-Set:us-east-1
        5622  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502202450e5abfccb424d5a0e2d5d1a084e76abc5290ae567a97f5174bfed575fd519022100a5e743040a2bdd3cd7889070e1d190d5782e7591a715370f9bea04dc2702dbab
        5623  +
 4557   5624   
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
 4558   5625   
similarity index 99%
 4559   5626   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-string-to-sign.txt
 4560   5627   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-string-to-sign.txt
 4561   5628   
index 5c4c2cd..46c3265 100644
 4562         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-string-to-sign.txt
        5629  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-string-to-sign.txt
 4563   5630   
@@ -1,4 +1,4 @@
 4564   5631   
AWS4-ECDSA-P256-SHA256
 4565   5632   
20150830T123600Z
 4566   5633   
20150830/service/aws4_request
 4567         -
bf8c459a6a7f3879f55bff41e4dca65f69df4628456904e47f83013c0deb7276
        5634  +
bf8c459a6a7f3879f55bff41e4dca65f69df4628456904e47f83013c0deb7276
              \
 No newline at end of file
 4568   5635   
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
 4569   5636   
new file mode 100644
 4570   5637   
index 0000000..379dcb2
 4571         -
-- /dev/null
        5638  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/public-key.json
 4572   5639   
@@ -0,0 +1,4 @@
        5640  +
{
        5641  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5642  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5643  +
}
 4573   5644   
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
 4574   5645   
similarity index 99%
 4575   5646   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-canonical-request.txt
 4576   5647   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-canonical-request.txt
 4577   5648   
index c878ab4..6047ccf 100644
 4578         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-canonical-request.txt
        5649  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-canonical-request.txt
 4579   5650   
@@ -1,7 +1,7 @@
 4580   5651   
GET
 4581   5652   
//example//
 4582   5653   
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
 4583   5654   
host:example.amazonaws.com
 4584   5655   
 4585   5656   
host
 4586         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5657  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4587   5658   
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
 4588   5659   
new file mode 100644
 4589   5660   
index 0000000..d61fcd0
 4590         -
-- /dev/null
        5661  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signature.txt
 4591   5662   
@@ -0,0 +1 @@
        5663  +
3045022100fa1d3e99997a184d59e23fb8bfeca08a5f94f2e7b89b0320d11deacab3593f0f022009c0785ec02c5dda370a3eb714feb51e3b0d56df674571bf7146bf8277897e65
              \
 No newline at end of file
 4592   5664   
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
 4593   5665   
new file mode 100644
 4594   5666   
index 0000000..3e37b5b
 4595         -
-- /dev/null
        5667  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signed-request.txt
 4596   5668   
@@ -0,0 +1,3 @@
        5669  +
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
        5670  +
Host:example.amazonaws.com
        5671  +
 4597   5672   
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
 4598   5673   
similarity index 99%
 4599   5674   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-string-to-sign.txt
 4600   5675   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-string-to-sign.txt
 4601   5676   
index 5f59645..2537d28 100644
 4602         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-string-to-sign.txt
        5677  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-string-to-sign.txt
 4603   5678   
@@ -1,4 +1,4 @@
 4604   5679   
AWS4-ECDSA-P256-SHA256
 4605   5680   
20150830T123600Z
 4606   5681   
20150830/service/aws4_request
 4607         -
660b4a6f0bd53b287cefb21cdf69c1574303de44d2e9f7759b5379b428b70157
        5682  +
660b4a6f0bd53b287cefb21cdf69c1574303de44d2e9f7759b5379b428b70157
              \
 No newline at end of file
 4608   5683   
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
 4609   5684   
new file mode 100644
 4610   5685   
index 0000000..12e0931
 4611         -
-- /dev/null
        5686  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/request.txt
 4612   5687   
@@ -0,0 +1,2 @@
        5688  +
GET //example// HTTP/1.1
        5689  +
Host:example.amazonaws.com
 4613   5690   
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
 4614   5691   
new file mode 100644
 4615   5692   
index 0000000..0468d80
 4616         -
-- /dev/null
        5693  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/context.json
 4617   5694   
@@ -0,0 +1,12 @@
        5695  +
{
        5696  +
    "credentials": {
        5697  +
        "access_key_id": "AKIDEXAMPLE",
        5698  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5699  +
    },
        5700  +
    "expiration_in_seconds": 3600,
        5701  +
    "normalize": true,
        5702  +
    "region": "us-east-1",
        5703  +
    "service": "service",
        5704  +
    "sign_body": false,
        5705  +
    "timestamp": "2015-08-30T12:36:00Z"
        5706  +
}
              \
 No newline at end of file
 4618   5707   
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
 4619   5708   
new file mode 100644
 4620   5709   
index 0000000..0b2b616
 4621         -
-- /dev/null
        5710  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-canonical-request.txt
 4622   5711   
@@ -0,0 +1,9 @@
        5712  +
GET
        5713  +
/example%20space/
        5714  +
        5715  +
host:example.amazonaws.com
        5716  +
x-amz-date:20150830T123600Z
        5717  +
x-amz-region-set:us-east-1
        5718  +
        5719  +
host;x-amz-date;x-amz-region-set
        5720  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4623   5721   
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
 4624   5722   
new file mode 100644
 4625   5723   
index 0000000..6e7841d
 4626         -
-- /dev/null
        5724  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-signature.txt
 4627   5725   
@@ -0,0 +1 @@
        5726  +
304502202292b4f0e4f1495b9ceb3b77349efeffdce42cb5461f810db3983005c1e772ca022100b4b6175661196a82f5b59968315517e1ffdde58d2e3eba10d3bfe171cde625c4
              \
 No newline at end of file
 4628   5727   
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
 4629   5728   
new file mode 100644
 4630   5729   
index 0000000..0969cd3
 4631         -
-- /dev/null
        5730  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-signed-request.txt
 4632   5731   
@@ -0,0 +1,6 @@
        5732  +
GET /example space/ HTTP/1.1
        5733  +
Host:example.amazonaws.com
        5734  +
X-Amz-Date:20150830T123600Z
        5735  +
X-Amz-Region-Set:us-east-1
        5736  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100e8e0ec99a8d287073e078543fdbdeba108cdef097a52c7556874076072350200022100e59d9e0f48209bea00faa47d485d850eb72747db83927a2a43b5ebab5ca2b545
        5737  +
 4633   5738   
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
 4634   5739   
new file mode 100644
 4635   5740   
index 0000000..ddae6e2
 4636         -
-- /dev/null
        5741  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-string-to-sign.txt
 4637   5742   
@@ -0,0 +1,4 @@
        5743  +
AWS4-ECDSA-P256-SHA256
        5744  +
20150830T123600Z
        5745  +
20150830/service/aws4_request
        5746  +
1bbd1a746b47d963b21f6e6783c689c038162ccc3f8a69abeda218a178ee4d19
              \
 No newline at end of file
 4638   5747   
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
 4639   5748   
new file mode 100644
 4640   5749   
index 0000000..379dcb2
 4641         -
-- /dev/null
        5750  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/public-key.json
 4642   5751   
@@ -0,0 +1,4 @@
        5752  +
{
        5753  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5754  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5755  +
}
 4643   5756   
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
 4644   5757   
new file mode 100644
 4645   5758   
index 0000000..a66b3cb
 4646         -
-- /dev/null
        5759  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-canonical-request.txt
 4647   5760   
@@ -0,0 +1,7 @@
        5761  +
GET
        5762  +
/example%20space/
        5763  +
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
        5764  +
host:example.amazonaws.com
        5765  +
        5766  +
host
        5767  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4648   5768   
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
 4649   5769   
new file mode 100644
 4650   5770   
index 0000000..b3253ae
 4651         -
-- /dev/null
        5771  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-signature.txt
 4652   5772   
@@ -0,0 +1 @@
        5773  +
3045022100fc068fdda7586bec9ac9ed341e7a81bf1e1f8c60fee6e22165868ecac62e404d02200620b5d68b9be75210336618fc0a884439ce1ae93085adb03e27f1ce7ca4912e
              \
 No newline at end of file
 4653   5774   
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
 4654   5775   
new file mode 100644
 4655   5776   
index 0000000..9e335b2
 4656         -
-- /dev/null
        5777  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-signed-request.txt
 4657   5778   
@@ -0,0 +1,3 @@
        5779  +
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
        5780  +
Host:example.amazonaws.com
        5781  +
 4658   5782   
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
 4659   5783   
new file mode 100644
 4660   5784   
index 0000000..b6ff6fb
 4661         -
-- /dev/null
        5785  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-string-to-sign.txt
 4662   5786   
@@ -0,0 +1,4 @@
        5787  +
AWS4-ECDSA-P256-SHA256
        5788  +
20150830T123600Z
        5789  +
20150830/service/aws4_request
        5790  +
6a2f4ddc0e28ca4b91abed80c45ad628fc63d8a4cd9c443869d5dd6cf07235ed
              \
 No newline at end of file
 4663   5791   
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
 4664   5792   
new file mode 100644
 4665   5793   
index 0000000..ab509ab
 4666         -
-- /dev/null
        5794  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/request.txt
 4667   5795   
@@ -0,0 +1,2 @@
        5796  +
GET /example space/ HTTP/1.1
        5797  +
Host:example.amazonaws.com
 4668   5798   
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
 4669   5799   
new file mode 100644
 4670   5800   
index 0000000..7bee5c7
 4671         -
-- /dev/null
        5801  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/context.json
 4672   5802   
@@ -0,0 +1,12 @@
        5803  +
{
        5804  +
    "credentials": {
        5805  +
        "access_key_id": "AKIDEXAMPLE",
        5806  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5807  +
    },
        5808  +
    "expiration_in_seconds": 3600,
        5809  +
    "normalize": false,
        5810  +
    "region": "us-east-1",
        5811  +
    "service": "service",
        5812  +
    "sign_body": false,
        5813  +
    "timestamp": "2015-08-30T12:36:00Z"
        5814  +
}
              \
 No newline at end of file
 4673   5815   
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
 4674   5816   
new file mode 100644
 4675   5817   
index 0000000..0b2b616
 4676         -
-- /dev/null
        5818  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-canonical-request.txt
 4677   5819   
@@ -0,0 +1,9 @@
        5820  +
GET
        5821  +
/example%20space/
        5822  +
        5823  +
host:example.amazonaws.com
        5824  +
x-amz-date:20150830T123600Z
        5825  +
x-amz-region-set:us-east-1
        5826  +
        5827  +
host;x-amz-date;x-amz-region-set
        5828  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4678   5829   
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
 4679   5830   
new file mode 100644
 4680   5831   
index 0000000..e75ae08
 4681         -
-- /dev/null
        5832  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-signature.txt
 4682   5833   
@@ -0,0 +1 @@
        5834  +
3046022100881d1dce37131cd3248fa4cfb63f050e8985c3de5a58f654a8b263d52ad576180221009316e13742504474cf33631bb5f2fa89f4990c911ad317be831a6de015cf4054
              \
 No newline at end of file
 4683   5835   
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
 4684   5836   
new file mode 100644
 4685   5837   
index 0000000..cb089db
 4686         -
-- /dev/null
        5838  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-signed-request.txt
 4687   5839   
@@ -0,0 +1,6 @@
        5840  +
GET /example space/ HTTP/1.1
        5841  +
Host:example.amazonaws.com
        5842  +
X-Amz-Date:20150830T123600Z
        5843  +
X-Amz-Region-Set:us-east-1
        5844  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100a26695d793a8e7d2ed2a3495402e9b4bf8e5b05e767d303f57d9515f617ebae5022100c4b89f5648567c08b6d173b6d733f5c012bb615cd38039109f64db56efecc851
        5845  +
 4688   5846   
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
 4689   5847   
new file mode 100644
 4690   5848   
index 0000000..ddae6e2
 4691         -
-- /dev/null
        5849  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-string-to-sign.txt
 4692   5850   
@@ -0,0 +1,4 @@
        5851  +
AWS4-ECDSA-P256-SHA256
        5852  +
20150830T123600Z
        5853  +
20150830/service/aws4_request
        5854  +
1bbd1a746b47d963b21f6e6783c689c038162ccc3f8a69abeda218a178ee4d19
              \
 No newline at end of file
 4693   5855   
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
 4694   5856   
new file mode 100644
 4695   5857   
index 0000000..379dcb2
 4696         -
-- /dev/null
        5858  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/public-key.json
 4697   5859   
@@ -0,0 +1,4 @@
        5860  +
{
        5861  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5862  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5863  +
}
 4698   5864   
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
 4699   5865   
new file mode 100644
 4700   5866   
index 0000000..a66b3cb
 4701         -
-- /dev/null
        5867  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-canonical-request.txt
 4702   5868   
@@ -0,0 +1,7 @@
        5869  +
GET
        5870  +
/example%20space/
        5871  +
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
        5872  +
host:example.amazonaws.com
        5873  +
        5874  +
host
        5875  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4703   5876   
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
 4704   5877   
new file mode 100644
 4705   5878   
index 0000000..66a80c3
 4706         -
-- /dev/null
        5879  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-signature.txt
 4707   5880   
@@ -0,0 +1 @@
        5881  +
304502201825fe5d62f321a740cbe590ce0c0c17045eed9acbbbd574d3cefbec349d06c5022100bcd482f85374b24d9f1f5000d2de7e12a4e0c8f5277e73d29c41ecc45390e731
              \
 No newline at end of file
 4708   5882   
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
 4709   5883   
new file mode 100644
 4710   5884   
index 0000000..7d1b9d9
 4711         -
-- /dev/null
        5885  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-signed-request.txt
 4712   5886   
@@ -0,0 +1,3 @@
        5887  +
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
        5888  +
Host:example.amazonaws.com
        5889  +
 4713   5890   
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
 4714   5891   
new file mode 100644
 4715   5892   
index 0000000..b6ff6fb
 4716         -
-- /dev/null
        5893  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-string-to-sign.txt
 4717   5894   
@@ -0,0 +1,4 @@
        5895  +
AWS4-ECDSA-P256-SHA256
        5896  +
20150830T123600Z
        5897  +
20150830/service/aws4_request
        5898  +
6a2f4ddc0e28ca4b91abed80c45ad628fc63d8a4cd9c443869d5dd6cf07235ed
              \
 No newline at end of file
 4718   5899   
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
 4719   5900   
new file mode 100644
 4720   5901   
index 0000000..ab509ab
 4721         -
-- /dev/null
        5902  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/request.txt
 4722   5903   
@@ -0,0 +1,2 @@
        5904  +
GET /example space/ HTTP/1.1
        5905  +
Host:example.amazonaws.com
 4723   5906   
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
 4724   5907   
new file mode 100644
 4725   5908   
index 0000000..0468d80
 4726         -
-- /dev/null
        5909  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/context.json
 4727   5910   
@@ -0,0 +1,12 @@
        5911  +
{
        5912  +
    "credentials": {
        5913  +
        "access_key_id": "AKIDEXAMPLE",
        5914  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5915  +
    },
        5916  +
    "expiration_in_seconds": 3600,
        5917  +
    "normalize": true,
        5918  +
    "region": "us-east-1",
        5919  +
    "service": "service",
        5920  +
    "sign_body": false,
        5921  +
    "timestamp": "2015-08-30T12:36:00Z"
        5922  +
}
              \
 No newline at end of file
 4728   5923   
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
 4729   5924   
similarity index 99%
 4730   5925   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-canonical-request.txt
 4731   5926   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-canonical-request.txt
 4732   5927   
index b0db648..46d76bb 100644
 4733         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-canonical-request.txt
        5928  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-canonical-request.txt
 4734   5929   
@@ -1,9 +1,9 @@
 4735   5930   
GET
 4736   5931   
/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
 4737   5932   
 4738   5933   
host:example.amazonaws.com
 4739   5934   
x-amz-date:20150830T123600Z
 4740   5935   
x-amz-region-set:us-east-1
 4741   5936   
 4742   5937   
host;x-amz-date;x-amz-region-set
 4743         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5938  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4744   5939   
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
 4745   5940   
new file mode 100644
 4746   5941   
index 0000000..53c0cb6
 4747         -
-- /dev/null
        5942  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-signature.txt
 4748   5943   
@@ -0,0 +1 @@
        5944  +
304502204303d34750ced762f4e5af2c61ba70c9f5830d8a5c7fc418a02823d61673ca32022100c26cf8f38007155cb8bd3e684697063ad8f421a91be796d78b14b126e25d3680
              \
 No newline at end of file
 4749   5945   
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
 4750   5946   
new file mode 100644
 4751   5947   
index 0000000..3bdb653
 4752         -
-- /dev/null
        5948  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-signed-request.txt
 4753   5949   
@@ -0,0 +1,6 @@
        5950  +
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        5951  +
Host:example.amazonaws.com
        5952  +
X-Amz-Date:20150830T123600Z
        5953  +
X-Amz-Region-Set:us-east-1
        5954  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402206a228bcbe26141c2c5065525b98ea00b793470e04e655006269f740e320215930220160015e35502fa89a96f5fed59981af0896b60ecea6a68606a0be368bca73f2c
        5955  +
 4754   5956   
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
 4755   5957   
similarity index 99%
 4756   5958   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-string-to-sign.txt
 4757   5959   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-string-to-sign.txt
 4758   5960   
index 20c7cd6..3b30173 100644
 4759         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-string-to-sign.txt
        5961  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-string-to-sign.txt
 4760   5962   
@@ -1,4 +1,4 @@
 4761   5963   
AWS4-ECDSA-P256-SHA256
 4762   5964   
20150830T123600Z
 4763   5965   
20150830/service/aws4_request
 4764         -
b48c0f7d7cdaa2cd05e4b789c913063becd96ccace5296a334c950040e58bcac
        5966  +
b48c0f7d7cdaa2cd05e4b789c913063becd96ccace5296a334c950040e58bcac
              \
 No newline at end of file
 4765   5967   
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
 4766   5968   
new file mode 100644
 4767   5969   
index 0000000..379dcb2
 4768         -
-- /dev/null
        5970  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/public-key.json
 4769   5971   
@@ -0,0 +1,4 @@
        5972  +
{
        5973  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5974  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5975  +
}
 4770   5976   
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
 4771   5977   
similarity index 99%
 4772   5978   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-canonical-request.txt
 4773   5979   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-canonical-request.txt
 4774   5980   
index f9fb726..7e93f58 100644
 4775         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-canonical-request.txt
        5981  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-canonical-request.txt
 4776   5982   
@@ -1,7 +1,7 @@
 4777   5983   
GET
 4778   5984   
/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
 4779   5985   
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
 4780   5986   
host:example.amazonaws.com
 4781   5987   
 4782   5988   
host
 4783         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5989  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4784   5990   
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
 4785   5991   
new file mode 100644
 4786   5992   
index 0000000..48311a8
 4787         -
-- /dev/null
        5993  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-signature.txt
 4788   5994   
@@ -0,0 +1 @@
        5995  +
3045022100a8e6e2918ceb211f77810150d828be217af238ca95db6f88264d668ffacefb8b02204122d651c775a3ed8f40f3bfe37a2c8fec28cd53027b599eddd7115e06ca4bb0
              \
 No newline at end of file
 4789   5996   
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
 4790   5997   
new file mode 100644
 4791   5998   
index 0000000..82da9be
 4792         -
-- /dev/null
        5999  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-signed-request.txt
 4793   6000   
@@ -0,0 +1,3 @@
        6001  +
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
        6002  +
Host:example.amazonaws.com
        6003  +
 4794   6004   
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
 4795   6005   
similarity index 99%
 4796   6006   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-string-to-sign.txt
 4797   6007   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-string-to-sign.txt
 4798   6008   
index ef06e89..4aab9a2 100644
 4799         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-string-to-sign.txt
        6009  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-string-to-sign.txt
 4800   6010   
@@ -1,4 +1,4 @@
 4801   6011   
AWS4-ECDSA-P256-SHA256
 4802   6012   
20150830T123600Z
 4803   6013   
20150830/service/aws4_request
 4804         -
a967a5035e5dc574f94fb9f0de0faf9d56e889c26d9a65d7d0a15d89690280d1
        6014  +
a967a5035e5dc574f94fb9f0de0faf9d56e889c26d9a65d7d0a15d89690280d1
              \
 No newline at end of file
 4805   6015   
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
 4806   6016   
similarity index 80%
 4807   6017   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.req
 4808   6018   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/request.txt
 4809   6019   
index da760cd..a149694 100644
 4810         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.req
        6020  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/request.txt
 4811   6021   
@@ -1,3 +1,2 @@
 4812   6022   
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 4813   6023   
Host:example.amazonaws.com
 4814         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4815   6024   
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
 4816   6025   
new file mode 100644
 4817   6026   
index 0000000..0468d80
 4818         -
-- /dev/null
        6027  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/context.json
 4819   6028   
@@ -0,0 +1,12 @@
        6029  +
{
        6030  +
    "credentials": {
        6031  +
        "access_key_id": "AKIDEXAMPLE",
        6032  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6033  +
    },
        6034  +
    "expiration_in_seconds": 3600,
        6035  +
    "normalize": true,
        6036  +
    "region": "us-east-1",
        6037  +
    "service": "service",
        6038  +
    "sign_body": false,
        6039  +
    "timestamp": "2015-08-30T12:36:00Z"
        6040  +
}
              \
 No newline at end of file
 4820   6041   
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
 4821   6042   
new file mode 100644
 4822   6043   
index 0000000..0f1afe7
 4823         -
-- /dev/null
        6044  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-canonical-request.txt
 4824   6045   
@@ -0,0 +1,9 @@
        6046  +
GET
        6047  +
/%E1%88%B4
        6048  +
        6049  +
host:example.amazonaws.com
        6050  +
x-amz-date:20150830T123600Z
        6051  +
x-amz-region-set:us-east-1
        6052  +
        6053  +
host;x-amz-date;x-amz-region-set
        6054  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4825   6055   
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
 4826   6056   
new file mode 100644
 4827   6057   
index 0000000..4b9af6c
 4828         -
-- /dev/null
        6058  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-signature.txt
 4829   6059   
@@ -0,0 +1 @@
        6060  +
3044022009b73628ce2929e224b781c591bdc93fc3381cef5f63992eefb82a286276fa0902203cbc6071d1be7b8c91ec0a04b921881c48cbea2a0a86481f6fa7a983e36190c0
              \
 No newline at end of file
 4830   6061   
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
 4831   6062   
new file mode 100644
 4832   6063   
index 0000000..d42d7b3
 4833         -
-- /dev/null
        6064  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-signed-request.txt
 4834   6065   
@@ -0,0 +1,6 @@
        6066  +
GET /ሴ HTTP/1.1
        6067  +
Host:example.amazonaws.com
        6068  +
X-Amz-Date:20150830T123600Z
        6069  +
X-Amz-Region-Set:us-east-1
        6070  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502210082c462efc22f340d7d20b19e0c9b38400e9395bedd9269e01e959ef915ca2846022050d38df1572786ef8befe01d888335c15b0f17fb1d795858fa3cb79e060ba375
        6071  +
 4835   6072   
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
 4836   6073   
new file mode 100644
 4837   6074   
index 0000000..0827f62
 4838         -
-- /dev/null
        6075  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-string-to-sign.txt
 4839   6076   
@@ -0,0 +1,4 @@
        6077  +
AWS4-ECDSA-P256-SHA256
        6078  +
20150830T123600Z
        6079  +
20150830/service/aws4_request
        6080  +
7c8a7084825e715f0e217a7470ce3611bcfedb5b70329d9b36bba5cefd39c11a
              \
 No newline at end of file
 4840   6081   
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
 4841   6082   
new file mode 100644
 4842   6083   
index 0000000..379dcb2
 4843         -
-- /dev/null
        6084  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/public-key.json
 4844   6085   
@@ -0,0 +1,4 @@
        6086  +
{
        6087  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6088  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6089  +
}
 4845   6090   
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
 4846   6091   
new file mode 100644
 4847   6092   
index 0000000..a41a2f8
 4848         -
-- /dev/null
        6093  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-canonical-request.txt
 4849   6094   
@@ -0,0 +1,7 @@
        6095  +
GET
        6096  +
/%E1%88%B4
        6097  +
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
        6098  +
host:example.amazonaws.com
        6099  +
        6100  +
host
        6101  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4850   6102   
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
 4851   6103   
new file mode 100644
 4852   6104   
index 0000000..a5c7f4f
 4853         -
-- /dev/null
        6105  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-signature.txt
 4854   6106   
@@ -0,0 +1 @@
        6107  +
30460221008cf2ac3d46b7529fe7b73add56626a546fc9372b458e197dbd355198465e0918022100c059b86e01bd11d31c5fe19ee7c73fe3b8058ad2cebe2fe74c779c4a6a95684a
              \
 No newline at end of file
 4855   6108   
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
 4856   6109   
new file mode 100644
 4857   6110   
index 0000000..492ed33
 4858         -
-- /dev/null
        6111  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-signed-request.txt
 4859   6112   
@@ -0,0 +1,3 @@
        6113  +
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
        6114  +
Host:example.amazonaws.com
        6115  +
 4860   6116   
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
 4861   6117   
new file mode 100644
 4862   6118   
index 0000000..a93108f
 4863         -
-- /dev/null
        6119  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-string-to-sign.txt
 4864   6120   
@@ -0,0 +1,4 @@
        6121  +
AWS4-ECDSA-P256-SHA256
        6122  +
20150830T123600Z
        6123  +
20150830/service/aws4_request
        6124  +
b77c78c8276c5eac930db70b21b69b34d0c2560e1a963ab28e28481ef6a4ff66
              \
 No newline at end of file
 4865   6125   
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
 4866   6126   
new file mode 100644
 4867   6127   
index 0000000..9e273f6
 4868         -
-- /dev/null
        6128  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/request.txt
 4869   6129   
@@ -0,0 +1,2 @@
        6130  +
GET /ሴ HTTP/1.1
        6131  +
Host:example.amazonaws.com
 4870   6132   
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
 4871   6133   
new file mode 100644
 4872   6134   
index 0000000..0468d80
 4873         -
-- /dev/null
        6135  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/context.json
 4874   6136   
@@ -0,0 +1,12 @@
        6137  +
{
        6138  +
    "credentials": {
        6139  +
        "access_key_id": "AKIDEXAMPLE",
        6140  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6141  +
    },
        6142  +
    "expiration_in_seconds": 3600,
        6143  +
    "normalize": true,
        6144  +
    "region": "us-east-1",
        6145  +
    "service": "service",
        6146  +
    "sign_body": false,
        6147  +
    "timestamp": "2015-08-30T12:36:00Z"
        6148  +
}
              \
 No newline at end of file
 4875   6149   
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
 4876   6150   
similarity index 99%
 4877   6151   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-canonical-request.txt
 4878   6152   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-canonical-request.txt
 4879   6153   
index bb9d4bf..edc0bb4 100644
 4880         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-canonical-request.txt
        6154  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-canonical-request.txt
 4881   6155   
@@ -1,9 +1,9 @@
 4882   6156   
GET
 4883   6157   
/
 4884   6158   
Param1=value1
 4885   6159   
host:example.amazonaws.com
 4886   6160   
x-amz-date:20150830T123600Z
 4887   6161   
x-amz-region-set:us-east-1
 4888   6162   
 4889   6163   
host;x-amz-date;x-amz-region-set
 4890         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6164  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4891   6165   
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
 4892   6166   
new file mode 100644
 4893   6167   
index 0000000..ee9a272
 4894         -
-- /dev/null
        6168  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signature.txt
 4895   6169   
@@ -0,0 +1 @@
        6170  +
3044022075e5fe54105695e4af6f5b59ff39f4f1d84de3bfdd546a6b9212936a78e743ac02204f25f3b9826688eb9743088f426eabd6b306432fd2c4c5c5aa2bbb9058267542
              \
 No newline at end of file
 4896   6171   
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
 4897   6172   
new file mode 100644
 4898   6173   
index 0000000..2090343
 4899         -
-- /dev/null
        6174  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signed-request.txt
 4900   6175   
@@ -0,0 +1,6 @@
        6176  +
GET /?Param1=value1 HTTP/1.1
        6177  +
Host:example.amazonaws.com
        6178  +
X-Amz-Date:20150830T123600Z
        6179  +
X-Amz-Region-Set:us-east-1
        6180  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502210093d40fe05684ddadfadfafc4b8565d18ca94d590fc897577224bf09696bbde6102206f12bb5e2503781303cf6880c0a2136d4b820221eb9d6ac5ad61378b16b8ea5d
        6181  +
 4901   6182   
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
 4902   6183   
similarity index 99%
 4903   6184   
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
 4904   6185   
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
 4905   6186   
index a176f1d..06ed74f 100644
 4906         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-string-to-sign.txt
        6187  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-string-to-sign.txt
 4907   6188   
@@ -1,4 +1,4 @@
 4908   6189   
AWS4-ECDSA-P256-SHA256
 4909   6190   
20150830T123600Z
 4910   6191   
20150830/service/aws4_request
 4911         -
894f4237e92aae973c992da1d1f39d7a5913a23e9f7cbcf085e9550685eb498a
        6192  +
894f4237e92aae973c992da1d1f39d7a5913a23e9f7cbcf085e9550685eb498a
              \
 No newline at end of file
 4912   6193   
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
 4913   6194   
new file mode 100644
 4914   6195   
index 0000000..379dcb2
 4915         -
-- /dev/null
        6196  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/public-key.json
 4916   6197   
@@ -0,0 +1,4 @@
        6198  +
{
        6199  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6200  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6201  +
}
 4917   6202   
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
 4918   6203   
similarity index 99%
 4919   6204   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-canonical-request.txt
 4920   6205   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-canonical-request.txt
 4921   6206   
index 344384b..a875d70 100644
 4922         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-canonical-request.txt
        6207  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-canonical-request.txt
 4923   6208   
@@ -1,7 +1,7 @@
 4924   6209   
GET
 4925   6210   
/
 4926   6211   
Param1=value1&X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host
 4927   6212   
host:example.amazonaws.com
 4928   6213   
 4929   6214   
host
 4930         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6215  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4931   6216   
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
 4932   6217   
new file mode 100644
 4933   6218   
index 0000000..ef93624
 4934         -
-- /dev/null
        6219  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signature.txt
 4935   6220   
@@ -0,0 +1 @@
        6221  +
30460221009a9e99aefe8effed47320e6e9f54cb943e2f72ce638ed7aae2a6711240304b82022100a90e99f053dd51912a6993299229e19aebbd81e68d4d24a1bdedcc6717c9f456
              \
 No newline at end of file
 4936   6222   
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
 4937   6223   
new file mode 100644
 4938   6224   
index 0000000..92829f7
 4939         -
-- /dev/null
        6225  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signed-request.txt
 4940   6226   
@@ -0,0 +1,3 @@
        6227  +
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
        6228  +
Host:example.amazonaws.com
        6229  +
 4941   6230   
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
 4942   6231   
similarity index 99%
 4943   6232   
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
 4944   6233   
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
 4945   6234   
index b625052..4ff9191 100644
 4946         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-string-to-sign.txt
        6235  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-string-to-sign.txt
 4947   6236   
@@ -1,4 +1,4 @@
 4948   6237   
AWS4-ECDSA-P256-SHA256
 4949   6238   
20150830T123600Z
 4950   6239   
20150830/service/aws4_request
 4951         -
07551f1d699afeb50d6811a527ab7b0270b60448ea27d8cbccb9750d68287b3f
        6240  +
07551f1d699afeb50d6811a527ab7b0270b60448ea27d8cbccb9750d68287b3f
              \
 No newline at end of file
 4952   6241   
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
 4953   6242   
similarity index 67%
 4954   6243   
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
 4955   6244   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/request.txt
 4956   6245   
index 970d0a0..f4a03bb 100644
 4957         -
-- 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
        6246  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/request.txt
 4958   6247   
@@ -1,3 +1,2 @@
 4959   6248   
GET /?Param1=value1 HTTP/1.1
 4960   6249   
Host:example.amazonaws.com
 4961         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4962   6250   
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
 4963   6251   
new file mode 100644
 4964   6252   
index 0000000..0468d80
 4965         -
-- /dev/null
        6253  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/context.json
 4966   6254   
@@ -0,0 +1,12 @@
        6255  +
{
        6256  +
    "credentials": {
        6257  +
        "access_key_id": "AKIDEXAMPLE",
        6258  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6259  +
    },
        6260  +
    "expiration_in_seconds": 3600,
        6261  +
    "normalize": true,
        6262  +
    "region": "us-east-1",
        6263  +
    "service": "service",
        6264  +
    "sign_body": false,
        6265  +
    "timestamp": "2015-08-30T12:36:00Z"
        6266  +
}
              \
 No newline at end of file
 4967   6267   
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
 4968   6268   
new file mode 100644
 4969   6269   
index 0000000..da07537
 4970         -
-- /dev/null
        6270  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-canonical-request.txt
 4971   6271   
@@ -0,0 +1,9 @@
        6272  +
GET
        6273  +
/
        6274  +
%E1%88%B4=Value1&Param=Value2&Param-3=Value3
        6275  +
host:example.amazonaws.com
        6276  +
x-amz-date:20150830T123600Z
        6277  +
x-amz-region-set:us-east-1
        6278  +
        6279  +
host;x-amz-date;x-amz-region-set
        6280  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4972   6281   
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
 4973   6282   
new file mode 100644
 4974   6283   
index 0000000..edb21e5
 4975         -
-- /dev/null
        6284  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signature.txt
 4976   6285   
@@ -0,0 +1 @@
        6286  +
304402201c9d8aa856d87542e2fc29ccb3841bf604d7582a8ab2ca8e6c9e21c98693f35502207052f84ecd1dc8b6468a536e9d1bdc990cf14bae8142c1cc945f15bcf0e87613
              \
 No newline at end of file
 4977   6287   
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
 4978   6288   
new file mode 100644
 4979   6289   
index 0000000..e60394c
 4980         -
-- /dev/null
        6290  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signed-request.txt
 4981   6291   
@@ -0,0 +1,6 @@
        6292  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        6293  +
Host:example.amazonaws.com
        6294  +
X-Amz-Date:20150830T123600Z
        6295  +
X-Amz-Region-Set:us-east-1
        6296  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022100cef3137947f52af13fe5591d4ddcff0260176e7b2a668b43ac8f0cba2e489fe502203b4fe53c9fe3e8925643fe0e4c3ec0b3ea6262917bf7300d2e2abb399078e6de
        6297  +
 4982   6298   
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
 4983   6299   
new file mode 100644
 4984   6300   
index 0000000..1dfc886
 4985         -
-- /dev/null
        6301  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-string-to-sign.txt
 4986   6302   
@@ -0,0 +1,4 @@
        6303  +
AWS4-ECDSA-P256-SHA256
        6304  +
20150830T123600Z
        6305  +
20150830/service/aws4_request
        6306  +
55568a29040b287c72015a5ab482d9aaceeb1e9881f3bc946378bc3d6079f6a5
              \
 No newline at end of file
 4987   6307   
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
 4988   6308   
new file mode 100644
 4989   6309   
index 0000000..379dcb2
 4990         -
-- /dev/null
        6310  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/public-key.json
 4991   6311   
@@ -0,0 +1,4 @@
        6312  +
{
        6313  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6314  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6315  +
}
 4992   6316   
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
 4993   6317   
new file mode 100644
 4994   6318   
index 0000000..e94dc0c
 4995         -
-- /dev/null
        6319  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-canonical-request.txt
 4996   6320   
@@ -0,0 +1,7 @@
        6321  +
GET
        6322  +
/
        6323  +
%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
        6324  +
host:example.amazonaws.com
        6325  +
        6326  +
host
        6327  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4997   6328   
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
 4998   6329   
new file mode 100644
 4999   6330   
index 0000000..7489437
 5000         -
-- /dev/null
        6331  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signature.txt
 5001   6332   
@@ -0,0 +1 @@
        6333  +
3046022100dcc853d7fbd59ceebd1ac57d404b979a7252cf88c79dcc6d58167902750235fd022100ffa98128e35b03aa434287165980f78533e9e6dfc80373cea82b047f4f0554ee
              \
 No newline at end of file
 5002   6334   
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
 5003   6335   
new file mode 100644
 5004   6336   
index 0000000..90c0e73
 5005         -
-- /dev/null
        6337  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signed-request.txt
 5006   6338   
@@ -0,0 +1,3 @@
        6339  +
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
        6340  +
Host:example.amazonaws.com
        6341  +
 5007   6342   
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
 5008   6343   
new file mode 100644
 5009   6344   
index 0000000..ab8a711
 5010         -
-- /dev/null
        6345  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-string-to-sign.txt
 5011   6346   
@@ -0,0 +1,4 @@
        6347  +
AWS4-ECDSA-P256-SHA256
        6348  +
20150830T123600Z
        6349  +
20150830/service/aws4_request
        6350  +
56d9ab07692614338f2aa44f1018ad4102b19305fba8b83383d2d7c6ca816614
              \
 No newline at end of file
 5012   6351   
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
 5013   6352   
new file mode 100644
 5014   6353   
index 0000000..368c6e3
 5015         -
-- /dev/null
        6354  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/request.txt
 5016   6355   
@@ -0,0 +1,2 @@
        6356  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        6357  +
Host:example.amazonaws.com
 5017   6358   
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
 5018   6359   
new file mode 100644
 5019   6360   
index 0000000..0468d80
 5020         -
-- /dev/null
        6361  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/context.json
 5021   6362   
@@ -0,0 +1,12 @@
        6363  +
{
        6364  +
    "credentials": {
        6365  +
        "access_key_id": "AKIDEXAMPLE",
        6366  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6367  +
    },
        6368  +
    "expiration_in_seconds": 3600,
        6369  +
    "normalize": true,
        6370  +
    "region": "us-east-1",
        6371  +
    "service": "service",
        6372  +
    "sign_body": false,
        6373  +
    "timestamp": "2015-08-30T12:36:00Z"
        6374  +
}
              \
 No newline at end of file
 5022   6375   
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
 5023   6376   
similarity index 99%
 5024   6377   
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
 5025   6378   
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
 5026   6379   
index 74f625a..3db56f7 100644
 5027         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/header-canonical-request.txt
        6380  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-canonical-request.txt
 5028   6381   
@@ -1,9 +1,9 @@
 5029   6382   
GET
 5030   6383   
/
 5031   6384   
Param1=value1&Param2=value2
 5032   6385   
host:example.amazonaws.com
 5033   6386   
x-amz-date:20150830T123600Z
 5034   6387   
x-amz-region-set:us-east-1
 5035   6388   
 5036   6389   
host;x-amz-date;x-amz-region-set
 5037         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6390  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5038   6391   
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
 5039   6392   
new file mode 100644
 5040   6393   
index 0000000..e6042bc
 5041         -
-- /dev/null
        6394  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signature.txt
 5042   6395   
@@ -0,0 +1 @@
        6396  +
3045022100b342b0d62487d235a5baf82e970102670a8d7af34c61f086125d204a90724d9e022070304e846de3de228c57e528b61f4addfdb5fa788a8a452e483c6a286d8803f5
              \
 No newline at end of file
 5043   6397   
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
 5044   6398   
new file mode 100644
 5045   6399   
index 0000000..5505969
 5046         -
-- /dev/null
        6400  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signed-request.txt
 5047   6401   
@@ -0,0 +1,6 @@
        6402  +
GET /?Param2=value2&Param1=value1 HTTP/1.1
        6403  +
Host:example.amazonaws.com
        6404  +
X-Amz-Date:20150830T123600Z
        6405  +
X-Amz-Region-Set:us-east-1
        6406  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30450220394fa0699225f403514cb4db03b7c479f64c5f9864bf520b871bb23a054d6517022100d4445c909fc62a43c6c485a8582621e0e14c6ef1e4218072bc2dcaffc1188f18
        6407  +
 5048   6408   
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
 5049   6409   
similarity index 99%
 5050   6410   
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
 5051   6411   
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
 5052   6412   
index 44873b7..e8f5e31 100644
 5053         -
-- 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
        6413  +
++ 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
 5054   6414   
@@ -1,4 +1,4 @@
 5055   6415   
AWS4-ECDSA-P256-SHA256
 5056   6416   
20150830T123600Z
 5057   6417   
20150830/service/aws4_request
 5058         -
cc07b29e0d0f0b2d6aa296621a5608fd9c2271159b9b2f737f682704ebb96482
        6418  +
cc07b29e0d0f0b2d6aa296621a5608fd9c2271159b9b2f737f682704ebb96482
              \
 No newline at end of file
 5059   6419   
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
 5060   6420   
new file mode 100644
 5061   6421   
index 0000000..379dcb2
 5062         -
-- /dev/null
        6422  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/public-key.json
 5063   6423   
@@ -0,0 +1,4 @@
        6424  +
{
        6425  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6426  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6427  +
}
 5064   6428   
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
 5065   6429   
similarity index 99%
 5066   6430   
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
 5067   6431   
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
 5068   6432   
index 6d30727..3fe6a9f 100644
 5069         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/query-canonical-request.txt
        6433  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-canonical-request.txt
 5070   6434   
@@ -1,7 +1,7 @@
 5071   6435   
GET
 5072   6436   
/
 5073   6437   
Param1=value1&Param2=value2&X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host
 5074   6438   
host:example.amazonaws.com
 5075   6439   
 5076   6440   
host
 5077         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6441  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5078   6442   
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
 5079   6443   
new file mode 100644
 5080   6444   
index 0000000..3f35de8
 5081         -
-- /dev/null
        6445  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signature.txt
 5082   6446   
@@ -0,0 +1 @@
        6447  +
304402207c976c47b1bcf7333ad10fcf78498bb14a368a6cd8f58703d47c9e91c4468c13022059a3715bafae9410271bf3355ccd0bbc622fe90f3c0168203d83323297789de5
              \
 No newline at end of file
 5083   6448   
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
 5084   6449   
new file mode 100644
 5085   6450   
index 0000000..30b336b
 5086         -
-- /dev/null
        6451  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signed-request.txt
 5087   6452   
@@ -0,0 +1,3 @@
        6453  +
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
        6454  +
Host:example.amazonaws.com
        6455  +
 5088   6456   
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
 5089   6457   
similarity index 99%
 5090   6458   
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
 5091   6459   
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
 5092   6460   
index 99d0510..7f0565f 100644
 5093         -
-- 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
        6461  +
++ 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
 5094   6462   
@@ -1,4 +1,4 @@
 5095   6463   
AWS4-ECDSA-P256-SHA256
 5096   6464   
20150830T123600Z
 5097   6465   
20150830/service/aws4_request
 5098         -
c688584c3dbae2868c4911c825239f2c9375e66b9962f21db60b9b2fcd75bf45
        6466  +
c688584c3dbae2868c4911c825239f2c9375e66b9962f21db60b9b2fcd75bf45
              \
 No newline at end of file
 5099   6467   
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
 5100   6468   
similarity index 100%
 5101   6469   
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
 5102   6470   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/request.txt
 5103   6471   
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
 5104   6472   
new file mode 100644
 5105   6473   
index 0000000..0468d80
 5106         -
-- /dev/null
        6474  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/context.json
 5107   6475   
@@ -0,0 +1,12 @@
        6476  +
{
        6477  +
    "credentials": {
        6478  +
        "access_key_id": "AKIDEXAMPLE",
        6479  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6480  +
    },
        6481  +
    "expiration_in_seconds": 3600,
        6482  +
    "normalize": true,
        6483  +
    "region": "us-east-1",
        6484  +
    "service": "service",
        6485  +
    "sign_body": false,
        6486  +
    "timestamp": "2015-08-30T12:36:00Z"
        6487  +
}
              \
 No newline at end of file
 5108   6488   
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
 5109   6489   
similarity index 99%
 5110   6490   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-canonical-request.txt
 5111   6491   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-canonical-request.txt
 5112   6492   
index 816c862..cc4537a 100644
 5113         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-canonical-request.txt
        6493  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-canonical-request.txt
 5114   6494   
@@ -1,9 +1,9 @@
 5115   6495   
GET
 5116   6496   
/
 5117   6497   
-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
 5118   6498   
host:example.amazonaws.com
 5119   6499   
x-amz-date:20150830T123600Z
 5120   6500   
x-amz-region-set:us-east-1
 5121   6501   
 5122   6502   
host;x-amz-date;x-amz-region-set
 5123         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6503  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5124   6504   
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
 5125   6505   
new file mode 100644
 5126   6506   
index 0000000..70d38c1
 5127         -
-- /dev/null
        6507  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signature.txt
 5128   6508   
@@ -0,0 +1 @@
        6509  +
3045022100ce7ae9d07bea650598803710644006d47de14a884d0777abd71ccf76164a36c70220256f34ad94c5cb1291a05f7680c2a0068c51d2a31a4e2fe2100d4a58197565ed
              \
 No newline at end of file
 5129   6510   
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
 5130   6511   
new file mode 100644
 5131   6512   
index 0000000..0647eea
 5132         -
-- /dev/null
        6513  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signed-request.txt
 5133   6514   
@@ -0,0 +1,6 @@
        6515  +
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        6516  +
Host:example.amazonaws.com
        6517  +
X-Amz-Date:20150830T123600Z
        6518  +
X-Amz-Region-Set:us-east-1
        6519  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30450220023b0ce37b4e3f7fe6b6e155dab72846b461d22ff4820f019a07afef476f61ee022100f985e993037270cc48ac905b360046d077770a2b28aa829ea909430b1b3ed8aa
        6520  +
 5134   6521   
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
 5135   6522   
similarity index 99%
 5136   6523   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-string-to-sign.txt
 5137   6524   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-string-to-sign.txt
 5138   6525   
index 6129fc5..cc19d14 100644
 5139         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-string-to-sign.txt
        6526  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-string-to-sign.txt
 5140   6527   
@@ -1,4 +1,4 @@
 5141   6528   
AWS4-ECDSA-P256-SHA256
 5142   6529   
20150830T123600Z
 5143   6530   
20150830/service/aws4_request
 5144         -
377b8a3e195894659b84cd1c475dc8a3663a663360a349430c0c3b82bd82b77b
        6531  +
377b8a3e195894659b84cd1c475dc8a3663a663360a349430c0c3b82bd82b77b
              \
 No newline at end of file
 5145   6532   
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
 5146   6533   
new file mode 100644
 5147   6534   
index 0000000..379dcb2
 5148         -
-- /dev/null
        6535  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/public-key.json
 5149   6536   
@@ -0,0 +1,4 @@
        6537  +
{
        6538  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6539  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6540  +
}
 5150   6541   
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
 5151   6542   
similarity index 99%
 5152   6543   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-canonical-request.txt
 5153   6544   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-canonical-request.txt
 5154   6545   
index b77ee9f..ed6a10e 100644
 5155         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-canonical-request.txt
        6546  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-canonical-request.txt
 5156   6547   
@@ -1,7 +1,7 @@
 5157   6548   
GET
 5158   6549   
/
 5159   6550   
-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz&X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host
 5160   6551   
host:example.amazonaws.com
 5161   6552   
 5162   6553   
host
 5163         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6554  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5164   6555   
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
 5165   6556   
new file mode 100644
 5166   6557   
index 0000000..2ceba7b
 5167         -
-- /dev/null
        6558  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signature.txt
 5168   6559   
@@ -0,0 +1 @@
        6560  +
30450220720698c40b04f1a2e1f94e91ed9a59f8b2a2e70cb55e6dd245d0aec039cad6ea022100b2076666b780735e1ddabf773f141ff49f8df3686ffb6c4c7798ba22470e3819
              \
 No newline at end of file
 5169   6561   
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
 5170   6562   
new file mode 100644
 5171   6563   
index 0000000..0cd6d0a
 5172         -
-- /dev/null
        6564  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signed-request.txt
 5173   6565   
@@ -0,0 +1,3 @@
        6566  +
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
        6567  +
Host:example.amazonaws.com
        6568  +
 5174   6569   
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
 5175   6570   
similarity index 99%
 5176   6571   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-string-to-sign.txt
 5177   6572   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-string-to-sign.txt
 5178   6573   
index 1cfed7a..aad1421 100644
 5179         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-string-to-sign.txt
        6574  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-string-to-sign.txt
 5180   6575   
@@ -1,4 +1,4 @@
 5181   6576   
AWS4-ECDSA-P256-SHA256
 5182   6577   
20150830T123600Z
 5183   6578   
20150830/service/aws4_request
 5184         -
5d8923c620c699f856a35a6eb8dd786fd4c8c6ab0a35c552caeb5b648989433f
        6579  +
5d8923c620c699f856a35a6eb8dd786fd4c8c6ab0a35c552caeb5b648989433f
              \
 No newline at end of file
 5185   6580   
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
 5186   6581   
similarity index 86%
 5187   6582   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.req
 5188   6583   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/request.txt
 5189   6584   
index d2833b3..36b2fe3 100644
 5190         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.req
        6585  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/request.txt
 5191   6586   
@@ -1,3 +1,2 @@
 5192   6587   
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 5193   6588   
Host:example.amazonaws.com
 5194         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5195   6589   
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
 5196   6590   
new file mode 100644
 5197   6591   
index 0000000..0468d80
 5198         -
-- /dev/null
        6592  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/context.json
 5199   6593   
@@ -0,0 +1,12 @@
        6594  +
{
        6595  +
    "credentials": {
        6596  +
        "access_key_id": "AKIDEXAMPLE",
        6597  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6598  +
    },
        6599  +
    "expiration_in_seconds": 3600,
        6600  +
    "normalize": true,
        6601  +
    "region": "us-east-1",
        6602  +
    "service": "service",
        6603  +
    "sign_body": false,
        6604  +
    "timestamp": "2015-08-30T12:36:00Z"
        6605  +
}
              \
 No newline at end of file
 5200   6606   
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
 5201   6607   
new file mode 100644
 5202   6608   
index 0000000..76db73d
 5203         -
-- /dev/null
        6609  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-canonical-request.txt
 5204   6610   
@@ -0,0 +1,9 @@
        6611  +
GET
        6612  +
/
        6613  +
        6614  +
host:example.amazonaws.com
        6615  +
x-amz-date:20150830T123600Z
        6616  +
x-amz-region-set:us-east-1
        6617  +
        6618  +
host;x-amz-date;x-amz-region-set
        6619  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5205   6620   
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
 5206   6621   
new file mode 100644
 5207   6622   
index 0000000..281cc62
 5208         -
-- /dev/null
        6623  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-signature.txt
 5209   6624   
@@ -0,0 +1 @@
        6625  +
304402202f36c5363f01990fac07fb18efd255fb82fa3807a8a84946f0b5ac2b71ac96f5022068a86869075a8ca0fe4f875f6a07af6df16538f156dba648c9a96b7c3d687924
              \
 No newline at end of file
 5210   6626   
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
 5211   6627   
new file mode 100644
 5212   6628   
index 0000000..cce9925
 5213         -
-- /dev/null
        6629  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-signed-request.txt
 5214   6630   
@@ -0,0 +1,6 @@
        6631  +
GET / HTTP/1.1
        6632  +
Host:example.amazonaws.com
        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=304502201f8540fba7741deef60d162a2cf5a8abece28db296174e82420ae6790d93b8af022100d3109ac9ec7995b9e976efa2c54b278d3fab0737e3c73483771773d2061d8f3f
        6636  +
 5215   6637   
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
 5216   6638   
new file mode 100644
 5217   6639   
index 0000000..600f1d8
 5218         -
-- /dev/null
        6640  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-string-to-sign.txt
 5219   6641   
@@ -0,0 +1,4 @@
        6642  +
AWS4-ECDSA-P256-SHA256
        6643  +
20150830T123600Z
        6644  +
20150830/service/aws4_request
        6645  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 5220   6646   
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
 5221   6647   
new file mode 100644
 5222   6648   
index 0000000..379dcb2
 5223         -
-- /dev/null
        6649  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/public-key.json
 5224   6650   
@@ -0,0 +1,4 @@
        6651  +
{
        6652  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6653  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6654  +
}
 5225   6655   
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
 5226   6656   
new file mode 100644
 5227   6657   
index 0000000..779c51c
 5228         -
-- /dev/null
        6658  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-canonical-request.txt
 5229   6659   
@@ -0,0 +1,7 @@
        6660  +
GET
        6661  +
/
        6662  +
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
        6663  +
host:example.amazonaws.com
        6664  +
        6665  +
host
        6666  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5230   6667   
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
 5231   6668   
new file mode 100644
 5232   6669   
index 0000000..2979e5e
 5233         -
-- /dev/null
        6670  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-signature.txt
 5234   6671   
@@ -0,0 +1 @@
        6672  +
304402203840161a4739cd19b33c2186657554e140b84ce1fe9021074f154410b97ffad002200606f4430d72826616b2cd47590fcee42bbf23cb0287458389a43f9e6edd897d
              \
 No newline at end of file
 5235   6673   
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
 5236   6674   
new file mode 100644
 5237   6675   
index 0000000..1b3179c
 5238         -
-- /dev/null
        6676  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-signed-request.txt
 5239   6677   
@@ -0,0 +1,3 @@
        6678  +
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
        6679  +
Host:example.amazonaws.com
        6680  +
 5240   6681   
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
 5241   6682   
new file mode 100644
 5242   6683   
index 0000000..6e29a7e
 5243         -
-- /dev/null
        6684  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-string-to-sign.txt
 5244   6685   
@@ -0,0 +1,4 @@
        6686  +
AWS4-ECDSA-P256-SHA256
        6687  +
20150830T123600Z
        6688  +
20150830/service/aws4_request
        6689  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 5245   6690   
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
 5246   6691   
similarity index 60%
 5247   6692   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.req
 5248   6693   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/request.txt
 5249   6694   
index 0f7a9bf..e659c3b 100644
 5250         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.req
        6695  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/request.txt
 5251   6696   
@@ -1,3 +1,2 @@
 5252   6697   
GET / HTTP/1.1
 5253   6698   
Host:example.amazonaws.com
 5254         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5255   6699   
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
 5256   6700   
new file mode 100644
 5257   6701   
index 0000000..0468d80
 5258         -
-- /dev/null
        6702  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/context.json
 5259   6703   
@@ -0,0 +1,12 @@
        6704  +
{
        6705  +
    "credentials": {
        6706  +
        "access_key_id": "AKIDEXAMPLE",
        6707  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6708  +
    },
        6709  +
    "expiration_in_seconds": 3600,
        6710  +
    "normalize": true,
        6711  +
    "region": "us-east-1",
        6712  +
    "service": "service",
        6713  +
    "sign_body": false,
        6714  +
    "timestamp": "2015-08-30T12:36:00Z"
        6715  +
}
              \
 No newline at end of file
 5260   6716   
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
 5261   6717   
new file mode 100644
 5262   6718   
index 0000000..8841ddf
 5263         -
-- /dev/null
        6719  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-canonical-request.txt
 5264   6720   
@@ -0,0 +1,9 @@
        6721  +
GET
        6722  +
/
        6723  +
%E1%88%B4=bar
        6724  +
host:example.amazonaws.com
        6725  +
x-amz-date:20150830T123600Z
        6726  +
x-amz-region-set:us-east-1
        6727  +
        6728  +
host;x-amz-date;x-amz-region-set
        6729  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5265   6730   
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
 5266   6731   
new file mode 100644
 5267   6732   
index 0000000..1497add
 5268         -
-- /dev/null
        6733  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signature.txt
 5269   6734   
@@ -0,0 +1 @@
        6735  +
3046022100b47fe24b090d857f34597a58a4e8acd0ea9639462e606af7e1fa1e2c3fae1d630221008ce7f870adf7d2c06f299da0c9870402b027c6a50ff027881655a664ff294cc3
              \
 No newline at end of file
 5270   6736   
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
 5271   6737   
new file mode 100644
 5272   6738   
index 0000000..961bc10
 5273         -
-- /dev/null
        6739  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signed-request.txt
 5274   6740   
@@ -0,0 +1,6 @@
        6741  +
GET /?ሴ=bar HTTP/1.1
        6742  +
Host:example.amazonaws.com
        6743  +
X-Amz-Date:20150830T123600Z
        6744  +
X-Amz-Region-Set:us-east-1
        6745  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502206e0b9d70bb0413a557946314e04739d721c9f301d452c072590edfdcb9320572022100846f242fb0346c8c56c76a6f0e70c521d7ac02742f09c2e7b5253f1e9afe5a44
        6746  +
 5275   6747   
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
 5276   6748   
new file mode 100644
 5277   6749   
index 0000000..e78ed70
 5278         -
-- /dev/null
        6750  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-string-to-sign.txt
 5279   6751   
@@ -0,0 +1,4 @@
        6752  +
AWS4-ECDSA-P256-SHA256
        6753  +
20150830T123600Z
        6754  +
20150830/service/aws4_request
        6755  +
b27131d754045e85823698b1fe3fc9694c17b16d97f4c43cef2359a1233c7b76
              \
 No newline at end of file
 5280   6756   
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
 5281   6757   
new file mode 100644
 5282   6758   
index 0000000..379dcb2
 5283         -
-- /dev/null
        6759  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/public-key.json
 5284   6760   
@@ -0,0 +1,4 @@
        6761  +
{
        6762  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6763  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6764  +
}
 5285   6765   
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
 5286   6766   
new file mode 100644
 5287   6767   
index 0000000..6d5ae93
 5288         -
-- /dev/null
        6768  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-canonical-request.txt
 5289   6769   
@@ -0,0 +1,7 @@
        6770  +
GET
        6771  +
/
        6772  +
%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
        6773  +
host:example.amazonaws.com
        6774  +
        6775  +
host
        6776  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5290   6777   
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
 5291   6778   
new file mode 100644
 5292   6779   
index 0000000..92107f2
 5293         -
-- /dev/null
        6780  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signature.txt
 5294   6781   
@@ -0,0 +1 @@
        6782  +
3044022076d8b03a19db63abc106c50f13487d5363f1eac2c77bc4eda764eadba8f84c6502205c0aa76554ba223a97958be9ff34aca35d84cb7b8c7ba698793ead9e6788e241
              \
 No newline at end of file
 5295   6783   
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
 5296   6784   
new file mode 100644
 5297   6785   
index 0000000..bb8a75b
 5298         -
-- /dev/null
        6786  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signed-request.txt
 5299   6787   
@@ -0,0 +1,3 @@
        6788  +
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
        6789  +
Host:example.amazonaws.com
        6790  +
 5300   6791   
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
 5301   6792   
new file mode 100644
 5302   6793   
index 0000000..9fa94c7
 5303         -
-- /dev/null
        6794  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-string-to-sign.txt
 5304   6795   
@@ -0,0 +1,4 @@
        6796  +
AWS4-ECDSA-P256-SHA256
        6797  +
20150830T123600Z
        6798  +
20150830/service/aws4_request
        6799  +
e22d57192c68232f914afff959b8aa1027756098f879c7d4d7615a2469f85c1f
              \
 No newline at end of file
 5305   6800   
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
 5306   6801   
new file mode 100644
 5307   6802   
index 0000000..aff333a
 5308         -
-- /dev/null
        6803  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/request.txt
 5309   6804   
@@ -0,0 +1,2 @@
        6805  +
GET /?ሴ=bar HTTP/1.1
        6806  +
Host:example.amazonaws.com
 5310   6807   
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
 5311   6808   
new file mode 100644
 5312   6809   
index 0000000..a334e18
 5313         -
-- /dev/null
        6810  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/context.json
 5314   6811   
@@ -0,0 +1,13 @@
        6812  +
{
        6813  +
    "credentials": {
        6814  +
        "access_key_id": "AKIDEXAMPLE",
        6815  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        6816  +
        "token": "6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267"
        6817  +
    },
        6818  +
    "expiration_in_seconds": 3600,
        6819  +
    "normalize": true,
        6820  +
    "region": "us-east-1",
        6821  +
    "service": "service",
        6822  +
    "sign_body": false,
        6823  +
    "timestamp": "2015-08-30T12:36:00Z"
        6824  +
}
              \
 No newline at end of file
 5315   6825   
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
 5316   6826   
similarity index 99%
 5317   6827   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-canonical-request.txt
 5318   6828   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-canonical-request.txt
 5319   6829   
index f14defd..0e9ad42 100644
 5320         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-canonical-request.txt
        6830  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-canonical-request.txt
 5321   6831   
@@ -1,10 +1,10 @@
 5322   6832   
GET
 5323   6833   
/
 5324   6834   
 5325   6835   
host:example.amazonaws.com
 5326   6836   
x-amz-date:20150830T123600Z
 5327   6837   
x-amz-region-set:us-east-1
 5328   6838   
x-amz-security-token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
 5329   6839   
 5330   6840   
host;x-amz-date;x-amz-region-set;x-amz-security-token
 5331         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6841  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5332   6842   
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
 5333   6843   
new file mode 100644
 5334   6844   
index 0000000..a7673b5
 5335         -
-- /dev/null
        6845  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signature.txt
 5336   6846   
@@ -0,0 +1 @@
        6847  +
3044022035c6bc9a8cab8a434bd8bd1cc3b6f1401842f530f1537722ad10d72a1577f8c80220101352fe0720715efbab80f82edb133175f0b61cad85daf943ad615852f9ae10
              \
 No newline at end of file
 5337   6848   
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
 5338   6849   
new file mode 100644
 5339   6850   
index 0000000..ed16e76
 5340         -
-- /dev/null
        6851  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signed-request.txt
 5341   6852   
@@ -0,0 +1,7 @@
        6853  +
GET / HTTP/1.1
        6854  +
Host:example.amazonaws.com
        6855  +
X-Amz-Security-Token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        6856  +
X-Amz-Date:20150830T123600Z
        6857  +
X-Amz-Region-Set:us-east-1
        6858  +
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
        6859  +
 5342   6860   
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
 5343   6861   
similarity index 99%
 5344   6862   
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
 5345   6863   
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
 5346   6864   
index 4edece5..6c1ec65 100644
 5347         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-string-to-sign.txt
        6865  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-string-to-sign.txt
 5348   6866   
@@ -1,4 +1,4 @@
 5349   6867   
AWS4-ECDSA-P256-SHA256
 5350   6868   
20150830T123600Z
 5351   6869   
20150830/service/aws4_request
 5352         -
79893373104239a0547df489af395ec3c1b8873a8601f07f11ffd3f1ac557e7d
        6870  +
79893373104239a0547df489af395ec3c1b8873a8601f07f11ffd3f1ac557e7d
              \
 No newline at end of file
 5353   6871   
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
 5354   6872   
new file mode 100644
 5355   6873   
index 0000000..379dcb2
 5356         -
-- /dev/null
        6874  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/public-key.json
 5357   6875   
@@ -0,0 +1,4 @@
        6876  +
{
        6877  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6878  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6879  +
}
 5358   6880   
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
 5359   6881   
similarity index 99%
 5360   6882   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-canonical-request.txt
 5361   6883   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-canonical-request.txt
 5362   6884   
index 7c042af..1876b42 100644
 5363         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-canonical-request.txt
        6885  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-canonical-request.txt
 5364   6886   
@@ -1,7 +1,7 @@
 5365   6887   
GET
 5366   6888   
/
 5367   6889   
X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-Security-Token=6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267&X-Amz-SignedHeaders=host
 5368   6890   
host:example.amazonaws.com
 5369   6891   
 5370   6892   
host
 5371         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6893  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5372   6894   
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
 5373   6895   
new file mode 100644
 5374   6896   
index 0000000..903dfb4
 5375         -
-- /dev/null
        6897  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signature.txt
 5376   6898   
@@ -0,0 +1 @@
        6899  +
3046022100d51f7ae1ac1b6b3db6c40f69aafb4306f81cdd2d87a85f69b2c4cb8fd057cf21022100cdb787a698c3f53d961f5b6279a0ff246097f50c874bcbf7a249bf4c0f118fb3
              \
 No newline at end of file
 5377   6900   
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
 5378   6901   
new file mode 100644
 5379   6902   
index 0000000..bf1d246
 5380         -
-- /dev/null
        6903  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signed-request.txt
 5381   6904   
@@ -0,0 +1,3 @@
        6905  +
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
        6906  +
Host:example.amazonaws.com
        6907  +
 5382   6908   
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
 5383   6909   
similarity index 99%
 5384   6910   
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
 5385   6911   
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
 5386   6912   
index 0fd066a..f1b1790 100644
 5387         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-string-to-sign.txt
        6913  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-string-to-sign.txt
 5388   6914   
@@ -1,4 +1,4 @@
 5389   6915   
AWS4-ECDSA-P256-SHA256
 5390   6916   
20150830T123600Z
 5391   6917   
20150830/service/aws4_request
 5392         -
496062b4c2ed2175fe08ad084158783fa8d013c694542af721d49b25d1ebd390
        6918  +
496062b4c2ed2175fe08ad084158783fa8d013c694542af721d49b25d1ebd390
              \
 No newline at end of file
 5393   6919   
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
 5394   6920   
similarity index 60%
 5395   6921   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.req
 5396   6922   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/request.txt
 5397   6923   
index 0f7a9bf..e659c3b 100644
 5398         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.req
        6924  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/request.txt
 5399   6925   
@@ -1,3 +1,2 @@
 5400   6926   
GET / HTTP/1.1
 5401   6927   
Host:example.amazonaws.com
 5402         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5403   6928   
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
 5404   6929   
new file mode 100644
 5405   6930   
index 0000000..76db73d
 5406         -
-- /dev/null
        6931  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/canonical-request.txt
 5407   6932   
@@ -0,0 +1,9 @@
        6933  +
GET
        6934  +
/
        6935  +
        6936  +
host:example.amazonaws.com
        6937  +
x-amz-date:20150830T123600Z
        6938  +
x-amz-region-set:us-east-1
        6939  +
        6940  +
host;x-amz-date;x-amz-region-set
        6941  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5408   6942   
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
 5409   6943   
new file mode 100644
 5410   6944   
index 0000000..0468d80
 5411         -
-- /dev/null
        6945  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/context.json
 5412   6946   
@@ -0,0 +1,12 @@
        6947  +
{
        6948  +
    "credentials": {
        6949  +
        "access_key_id": "AKIDEXAMPLE",
        6950  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6951  +
    },
        6952  +
    "expiration_in_seconds": 3600,
        6953  +
    "normalize": true,
        6954  +
    "region": "us-east-1",
        6955  +
    "service": "service",
        6956  +
    "sign_body": false,
        6957  +
    "timestamp": "2015-08-30T12:36:00Z"
        6958  +
}
              \
 No newline at end of file
 5413   6959   
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
 5414   6960   
new file mode 100644
 5415   6961   
index 0000000..76db73d
 5416         -
-- /dev/null
        6962  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-canonical-request.txt
 5417   6963   
@@ -0,0 +1,9 @@
        6964  +
GET
        6965  +
/
        6966  +
        6967  +
host:example.amazonaws.com
        6968  +
x-amz-date:20150830T123600Z
        6969  +
x-amz-region-set:us-east-1
        6970  +
        6971  +
host;x-amz-date;x-amz-region-set
        6972  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5418   6973   
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
 5419   6974   
new file mode 100644
 5420   6975   
index 0000000..a96ff24
 5421         -
-- /dev/null
        6976  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-signature.txt
 5422   6977   
@@ -0,0 +1 @@
        6978  +
3045022018b4e277d0281864beb51d3600e23f88510ea5031d68ddfbb68614b82a5eb7d2022100effb9c5f22ed9ef3ae0ab243d21f06bce82365bbb79529a07b6888c343ae5f8c
              \
 No newline at end of file
 5423   6979   
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
 5424   6980   
new file mode 100644
 5425   6981   
index 0000000..689078b
 5426         -
-- /dev/null
        6982  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-signed-request.txt
 5427   6983   
@@ -0,0 +1,6 @@
        6984  +
GET / HTTP/1.1
        6985  +
Host:example.amazonaws.com
        6986  +
X-Amz-Date:20150830T123600Z
        6987  +
X-Amz-Region-Set:us-east-1
        6988  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100fddaaf816a31e30d04973875b13bc27b98da10907a3a1872fd5819a221334abc022100de2ee81d83b54f31efc82834de07e6cd4d5c6f25bfa08e0f29a15bb0977c343e
        6989  +
 5428   6990   
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
 5429   6991   
new file mode 100644
 5430   6992   
index 0000000..600f1d8
 5431         -
-- /dev/null
        6993  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-string-to-sign.txt
 5432   6994   
@@ -0,0 +1,4 @@
        6995  +
AWS4-ECDSA-P256-SHA256
        6996  +
20150830T123600Z
        6997  +
20150830/service/aws4_request
        6998  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 5433   6999   
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
 5434   7000   
new file mode 100644
 5435   7001   
index 0000000..379dcb2
 5436         -
-- /dev/null
        7002  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/public-key.json
 5437   7003   
@@ -0,0 +1,4 @@
        7004  +
{
        7005  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7006  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7007  +
}
 5438   7008   
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
 5439   7009   
new file mode 100644
 5440   7010   
index 0000000..779c51c
 5441         -
-- /dev/null
        7011  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-canonical-request.txt
 5442   7012   
@@ -0,0 +1,7 @@
        7013  +
GET
        7014  +
/
        7015  +
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
        7016  +
host:example.amazonaws.com
        7017  +
        7018  +
host
        7019  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5443   7020   
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
 5444   7021   
new file mode 100644
 5445   7022   
index 0000000..cc42158
 5446         -
-- /dev/null
        7023  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-signature.txt
 5447   7024   
@@ -0,0 +1 @@
        7025  +
3045022100b3246f8e1442dd58e73292ae1294720c3256ee58f6cea50f3a3f83b4a4b0331a0220329693f7745c9008a5887c0529ceccb0fae4e16d707b712ea66acdbaf963769a
              \
 No newline at end of file
 5448   7026   
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
 5449   7027   
new file mode 100644
 5450   7028   
index 0000000..dc6d01d
 5451         -
-- /dev/null
        7029  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-signed-request.txt
 5452   7030   
@@ -0,0 +1,3 @@
        7031  +
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
        7032  +
Host:example.amazonaws.com
        7033  +
 5453   7034   
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
 5454   7035   
new file mode 100644
 5455   7036   
index 0000000..6e29a7e
 5456         -
-- /dev/null
        7037  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-string-to-sign.txt
 5457   7038   
@@ -0,0 +1,4 @@
        7039  +
AWS4-ECDSA-P256-SHA256
        7040  +
20150830T123600Z
        7041  +
20150830/service/aws4_request
        7042  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 5458   7043   
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
 5459   7044   
new file mode 100644
 5460   7045   
index 0000000..e659c3b
 5461         -
-- /dev/null
        7046  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/request.txt
 5462   7047   
@@ -0,0 +1,2 @@
        7048  +
GET / HTTP/1.1
        7049  +
Host:example.amazonaws.com
 5463   7050   
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
 5464   7051   
new file mode 100644
 5465   7052   
index 0000000..600f1d8
 5466         -
-- /dev/null
        7053  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/string-to-sign.txt
 5467   7054   
@@ -0,0 +1,4 @@
        7055  +
AWS4-ECDSA-P256-SHA256
        7056  +
20150830T123600Z
        7057  +
20150830/service/aws4_request
        7058  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 5468   7059   
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
 5469   7060   
new file mode 100644
 5470   7061   
index 0000000..0468d80
 5471         -
-- /dev/null
        7062  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/context.json
 5472   7063   
@@ -0,0 +1,12 @@
        7064  +
{
        7065  +
    "credentials": {
        7066  +
        "access_key_id": "AKIDEXAMPLE",
        7067  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7068  +
    },
        7069  +
    "expiration_in_seconds": 3600,
        7070  +
    "normalize": true,
        7071  +
    "region": "us-east-1",
        7072  +
    "service": "service",
        7073  +
    "sign_body": false,
        7074  +
    "timestamp": "2015-08-30T12:36:00Z"
        7075  +
}
              \
 No newline at end of file
 5473   7076   
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
 5474   7077   
similarity index 99%
 5475   7078   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-canonical-request.txt
 5476   7079   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-canonical-request.txt
 5477   7080   
index a6942c1..e881ac7 100644
 5478         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-canonical-request.txt
        7081  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-canonical-request.txt
 5479   7082   
@@ -1,9 +1,9 @@
 5480   7083   
POST
 5481   7084   
/
 5482   7085   
 5483   7086   
host:example.amazonaws.com
 5484   7087   
x-amz-date:20150830T123600Z
 5485   7088   
x-amz-region-set:us-east-1
 5486   7089   
 5487   7090   
host;x-amz-date;x-amz-region-set
 5488         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7091  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5489   7092   
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
 5490   7093   
new file mode 100644
 5491   7094   
index 0000000..4210210
 5492         -
-- /dev/null
        7095  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-signature.txt
 5493   7096   
@@ -0,0 +1 @@
        7097  +
3044022025397839d55c2147eead39170f5b1758c9f9fb4ccbcda4c8612a23df8e90c13d022079f5fc1377201691a11be43def8be12fe882e998589317508ff67b8dbe982722
              \
 No newline at end of file
 5494   7098   
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
 5495   7099   
new file mode 100644
 5496   7100   
index 0000000..257b110
 5497         -
-- /dev/null
        7101  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-signed-request.txt
 5498   7102   
@@ -0,0 +1,6 @@
        7103  +
POST / HTTP/1.1
        7104  +
Host:example.amazonaws.com
        7105  +
X-Amz-Date:20150830T123600Z
        7106  +
X-Amz-Region-Set:us-east-1
        7107  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304602210081bb2a93eae5cce843abe0e7cac2f0e4cecdd0a79cb8d60e5b9dc4c8e8906b61022100e18c8119f50b8218da995ada62080d88ff75d2f02309c3685a02dfb9a83b103f
        7108  +
 5499   7109   
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
 5500   7110   
similarity index 99%
 5501   7111   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-string-to-sign.txt
 5502   7112   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-string-to-sign.txt
 5503   7113   
index d5650cb..f8adf13 100644
 5504         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-string-to-sign.txt
        7114  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-string-to-sign.txt
 5505   7115   
@@ -1,4 +1,4 @@
 5506   7116   
AWS4-ECDSA-P256-SHA256
 5507   7117   
20150830T123600Z
 5508   7118   
20150830/service/aws4_request
 5509         -
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
        7119  +
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
              \
 No newline at end of file
 5510   7120   
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
 5511   7121   
new file mode 100644
 5512   7122   
index 0000000..379dcb2
 5513         -
-- /dev/null
        7123  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/public-key.json
 5514   7124   
@@ -0,0 +1,4 @@
        7125  +
{
        7126  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7127  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7128  +
}
 5515   7129   
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
 5516   7130   
similarity index 99%
 5517   7131   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-canonical-request.txt
 5518   7132   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-canonical-request.txt
 5519   7133   
index e48ce07..5ea8e3c 100644
 5520         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-canonical-request.txt
        7134  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-canonical-request.txt
 5521   7135   
@@ -1,7 +1,7 @@
 5522   7136   
POST
 5523   7137   
/
 5524   7138   
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
 5525   7139   
host:example.amazonaws.com
 5526   7140   
 5527   7141   
host
 5528         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7142  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5529   7143   
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
 5530   7144   
new file mode 100644
 5531   7145   
index 0000000..9e2069e
 5532         -
-- /dev/null
        7146  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-signature.txt
 5533   7147   
@@ -0,0 +1 @@
        7148  +
304402204afe4ce8de62e37853d0cb8a00f9601532fdeca89d6d8591c72d5bbf728bee2f02202feb0d8e680cab063e0c3c9090c0483f400511678ce83169ddce3e6d040f9ed8
              \
 No newline at end of file
 5534   7149   
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
 5535   7150   
new file mode 100644
 5536   7151   
index 0000000..67f5d29
 5537         -
-- /dev/null
        7152  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-signed-request.txt
 5538   7153   
@@ -0,0 +1,3 @@
        7154  +
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
        7155  +
Host:example.amazonaws.com
        7156  +
 5539   7157   
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
 5540   7158   
similarity index 99%
 5541   7159   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-string-to-sign.txt
 5542   7160   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-string-to-sign.txt
 5543   7161   
index 34e3382..711c162 100644
 5544         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-string-to-sign.txt
        7162  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-string-to-sign.txt
 5545   7163   
@@ -1,4 +1,4 @@
 5546   7164   
AWS4-ECDSA-P256-SHA256
 5547   7165   
20150830T123600Z
 5548   7166   
20150830/service/aws4_request
 5549         -
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
        7167  +
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
              \
 No newline at end of file
 5550   7168   
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
 5551   7169   
similarity index 61%
 5552   7170   
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
 5553   7171   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/request.txt
 5554   7172   
index 3dc4179..3f0a82a 100644
 5555         -
-- 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
        7173  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/request.txt
 5556   7174   
@@ -1,3 +1,2 @@
 5557   7175   
POST / HTTP/1.1
 5558   7176   
Host:example.amazonaws.com
 5559         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5560   7177   
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
 5561   7178   
new file mode 100644
 5562   7179   
index 0000000..0468d80
 5563         -
-- /dev/null
        7180  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/context.json
 5564   7181   
@@ -0,0 +1,12 @@
        7182  +
{
        7183  +
    "credentials": {
        7184  +
        "access_key_id": "AKIDEXAMPLE",
        7185  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7186  +
    },
        7187  +
    "expiration_in_seconds": 3600,
        7188  +
    "normalize": true,
        7189  +
    "region": "us-east-1",
        7190  +
    "service": "service",
        7191  +
    "sign_body": false,
        7192  +
    "timestamp": "2015-08-30T12:36:00Z"
        7193  +
}
              \
 No newline at end of file
 5565   7194   
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
 5566   7195   
similarity index 99%
 5567   7196   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-canonical-request.txt
 5568   7197   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-canonical-request.txt
 5569   7198   
index a8e1727..2883822 100644
 5570         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-canonical-request.txt
        7199  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-canonical-request.txt
 5571   7200   
@@ -1,10 +1,10 @@
 5572   7201   
POST
 5573   7202   
/
 5574   7203   
 5575   7204   
host:example.amazonaws.com
 5576   7205   
my-header1:value1
 5577   7206   
x-amz-date:20150830T123600Z
 5578   7207   
x-amz-region-set:us-east-1
 5579   7208   
 5580   7209   
host;my-header1;x-amz-date;x-amz-region-set
 5581         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7210  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5582   7211   
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
 5583   7212   
new file mode 100644
 5584   7213   
index 0000000..e3c2e6e
 5585         -
-- /dev/null
        7214  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-signature.txt
 5586   7215   
@@ -0,0 +1 @@
        7216  +
304502210097752f8c9953078cbb6b370471cb7029aea9517d59fb835d8befce66a91e6c4a022043a8c62681ff76e6cbaaeaed2fff2fcfee8efceebb7bd9e562ecd5a08b2c563f
              \
 No newline at end of file
 5587   7217   
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
 5588   7218   
new file mode 100644
 5589   7219   
index 0000000..1d6e288
 5590         -
-- /dev/null
        7220  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-signed-request.txt
 5591   7221   
@@ -0,0 +1,7 @@
        7222  +
POST / HTTP/1.1
        7223  +
Host:example.amazonaws.com
        7224  +
My-Header1:value1
        7225  +
X-Amz-Date:20150830T123600Z
        7226  +
X-Amz-Region-Set:us-east-1
        7227  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3046022100a5dc03771b33997d8eeb15d639cb7bdef2aff78a4a59c7996070e5f94fe149780221009a732061539208209ba0ae6755bef956c258a0c0ac6a6916489486efde21cfeb
        7228  +
 5592   7229   
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
 5593   7230   
similarity index 99%
 5594   7231   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-string-to-sign.txt
 5595   7232   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-string-to-sign.txt
 5596   7233   
index f6e3e9b..7c5236a 100644
 5597         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-string-to-sign.txt
        7234  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-string-to-sign.txt
 5598   7235   
@@ -1,4 +1,4 @@
 5599   7236   
AWS4-ECDSA-P256-SHA256
 5600   7237   
20150830T123600Z
 5601   7238   
20150830/service/aws4_request
 5602         -
b92b1e85236a12f9d118f85fb6686c83b0e83fb3428f8d4da3cc9acb2851fcfa
        7239  +
b92b1e85236a12f9d118f85fb6686c83b0e83fb3428f8d4da3cc9acb2851fcfa
              \
 No newline at end of file
 5603   7240   
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
 5604   7241   
new file mode 100644
 5605   7242   
index 0000000..379dcb2
 5606         -
-- /dev/null
        7243  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/public-key.json
 5607   7244   
@@ -0,0 +1,4 @@
        7245  +
{
        7246  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7247  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7248  +
}
 5608   7249   
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
 5609   7250   
similarity index 99%
 5610   7251   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-canonical-request.txt
 5611   7252   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-canonical-request.txt
 5612   7253   
index 0ae73e1..2cf3f29 100644
 5613         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-canonical-request.txt
        7254  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-canonical-request.txt
 5614   7255   
@@ -1,8 +1,8 @@
 5615   7256   
POST
 5616   7257   
/
 5617   7258   
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
 5618   7259   
host:example.amazonaws.com
 5619   7260   
my-header1:value1
 5620   7261   
 5621   7262   
host;my-header1
 5622         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7263  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5623   7264   
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
 5624   7265   
new file mode 100644
 5625   7266   
index 0000000..2a08401
 5626         -
-- /dev/null
        7267  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-signature.txt
 5627   7268   
@@ -0,0 +1 @@
        7269  +
304502204f2a31513c9bea5c92dd8045e226dc1db150f768e60b538cacce157c623873dc022100ab5d654ce3c7b917656cec2cf58a3689159e89deed5241ca21e19a40173674c4
              \
 No newline at end of file
 5628   7270   
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
 5629   7271   
new file mode 100644
 5630   7272   
index 0000000..8d2343f
 5631         -
-- /dev/null
        7273  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-signed-request.txt
 5632   7274   
@@ -0,0 +1,4 @@
        7275  +
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
        7276  +
Host:example.amazonaws.com
        7277  +
My-Header1:value1
        7278  +
 5633   7279   
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
 5634   7280   
similarity index 99%
 5635   7281   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-string-to-sign.txt
 5636   7282   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-string-to-sign.txt
 5637   7283   
index 8cb96bf..2c4db7a 100644
 5638         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-string-to-sign.txt
        7284  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-string-to-sign.txt
 5639   7285   
@@ -1,4 +1,4 @@
 5640   7286   
AWS4-ECDSA-P256-SHA256
 5641   7287   
20150830T123600Z
 5642   7288   
20150830/service/aws4_request
 5643         -
336638ab840d4785edc7db35ab9c036bc15ffb2dc1a4e05b04f3a7cd7407593f
        7289  +
336638ab840d4785edc7db35ab9c036bc15ffb2dc1a4e05b04f3a7cd7407593f
              \
 No newline at end of file
 5644   7290   
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
 5645   7291   
similarity index 69%
 5646   7292   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.req
 5647   7293   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/request.txt
 5648   7294   
index 0253f19..917720e 100644
 5649         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.req
        7295  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/request.txt
 5650   7296   
@@ -1,4 +1,3 @@
 5651   7297   
POST / HTTP/1.1
 5652   7298   
Host:example.amazonaws.com
 5653   7299   
My-Header1:value1
 5654         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5655   7300   
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
 5656   7301   
new file mode 100644
 5657   7302   
index 0000000..0468d80
 5658         -
-- /dev/null
        7303  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/context.json
 5659   7304   
@@ -0,0 +1,12 @@
        7305  +
{
        7306  +
    "credentials": {
        7307  +
        "access_key_id": "AKIDEXAMPLE",
        7308  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7309  +
    },
        7310  +
    "expiration_in_seconds": 3600,
        7311  +
    "normalize": true,
        7312  +
    "region": "us-east-1",
        7313  +
    "service": "service",
        7314  +
    "sign_body": false,
        7315  +
    "timestamp": "2015-08-30T12:36:00Z"
        7316  +
}
              \
 No newline at end of file
 5660   7317   
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
 5661   7318   
similarity index 99%
 5662   7319   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-canonical-request.txt
 5663   7320   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-canonical-request.txt
 5664   7321   
index 1dc3ef8..164e65c 100644
 5665         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-canonical-request.txt
        7322  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-canonical-request.txt
 5666   7323   
@@ -1,10 +1,10 @@
 5667   7324   
POST
 5668   7325   
/
 5669   7326   
 5670   7327   
host:example.amazonaws.com
 5671   7328   
my-header1:VALUE1
 5672   7329   
x-amz-date:20150830T123600Z
 5673   7330   
x-amz-region-set:us-east-1
 5674   7331   
 5675   7332   
host;my-header1;x-amz-date;x-amz-region-set
 5676         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7333  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5677   7334   
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
 5678   7335   
new file mode 100644
 5679   7336   
index 0000000..7072b0e
 5680         -
-- /dev/null
        7337  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-signature.txt
 5681   7338   
@@ -0,0 +1 @@
        7339  +
304402207b3baf259f5d29f13511eb4c9b236045c43168ca70369ed639611f4bff9eb6490220465e922e8b19146de9c70147440f4ee80a3318f0c756c8050dbfd641e6ff0456
              \
 No newline at end of file
 5682   7340   
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
 5683   7341   
new file mode 100644
 5684   7342   
index 0000000..17f5e3e
 5685         -
-- /dev/null
        7343  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-signed-request.txt
 5686   7344   
@@ -0,0 +1,7 @@
        7345  +
POST / HTTP/1.1
        7346  +
Host:example.amazonaws.com
        7347  +
My-Header1:VALUE1
        7348  +
X-Amz-Date:20150830T123600Z
        7349  +
X-Amz-Region-Set:us-east-1
        7350  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3045022100c72dd4d54c45d3eb30858c6227e9512f41b7379b7c685e39e0cd39a793d7ee3102205c900d330270e31d2f7b5138fb3d791b6743f6f3b9ffbc34a4adcc8307591b11
        7351  +
 5687   7352   
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
 5688   7353   
similarity index 99%
 5689   7354   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-string-to-sign.txt
 5690   7355   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-string-to-sign.txt
 5691   7356   
index 59c7e45..620f54e 100644
 5692         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-string-to-sign.txt
        7357  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-string-to-sign.txt
 5693   7358   
@@ -1,4 +1,4 @@
 5694   7359   
AWS4-ECDSA-P256-SHA256
 5695   7360   
20150830T123600Z
 5696   7361   
20150830/service/aws4_request
 5697         -
7de5a74bc45fb5c8a90faada2ab9538e69e4a5eb7f330f62387715669cecd492
        7362  +
7de5a74bc45fb5c8a90faada2ab9538e69e4a5eb7f330f62387715669cecd492
              \
 No newline at end of file
 5698   7363   
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
 5699   7364   
new file mode 100644
 5700   7365   
index 0000000..379dcb2
 5701         -
-- /dev/null
        7366  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/public-key.json
 5702   7367   
@@ -0,0 +1,4 @@
        7368  +
{
        7369  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7370  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7371  +
}
 5703   7372   
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
 5704   7373   
similarity index 99%
 5705   7374   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-canonical-request.txt
 5706   7375   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-canonical-request.txt
 5707   7376   
index 377e6f3..23e0da3 100644
 5708         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-canonical-request.txt
        7377  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-canonical-request.txt
 5709   7378   
@@ -1,8 +1,8 @@
 5710   7379   
POST
 5711   7380   
/
 5712   7381   
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
 5713   7382   
host:example.amazonaws.com
 5714   7383   
my-header1:VALUE1
 5715   7384   
 5716   7385   
host;my-header1
 5717         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7386  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5718   7387   
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
 5719   7388   
new file mode 100644
 5720   7389   
index 0000000..a18acb8
 5721         -
-- /dev/null
        7390  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-signature.txt
 5722   7391   
@@ -0,0 +1 @@
        7392  +
30450221009895446cb62cfb2dbb5e943baa12cad86c9d903bcfdb400f7e24391566709d8002205a12b1179a7d3569a8dfbfb8c15d0ad2e5e816aff6b2ee0c3deaf0e89fcbea80
              \
 No newline at end of file
 5723   7393   
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
 5724   7394   
new file mode 100644
 5725   7395   
index 0000000..7cbdcfa
 5726         -
-- /dev/null
        7396  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-signed-request.txt
 5727   7397   
@@ -0,0 +1,4 @@
        7398  +
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
        7399  +
Host:example.amazonaws.com
        7400  +
My-Header1:VALUE1
        7401  +
 5728   7402   
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
 5729   7403   
similarity index 99%
 5730   7404   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-string-to-sign.txt
 5731   7405   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-string-to-sign.txt
 5732   7406   
index 84a7afd..0c90627 100644
 5733         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-string-to-sign.txt
        7407  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-string-to-sign.txt
 5734   7408   
@@ -1,4 +1,4 @@
 5735   7409   
AWS4-ECDSA-P256-SHA256
 5736   7410   
20150830T123600Z
 5737   7411   
20150830/service/aws4_request
 5738         -
949fb555e05d3289760ff0f0566ad73a69ed865000d9843b93a15b916dbc8b6f
        7412  +
949fb555e05d3289760ff0f0566ad73a69ed865000d9843b93a15b916dbc8b6f
              \
 No newline at end of file
 5739   7413   
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
 5740   7414   
similarity index 69%
 5741   7415   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.req
 5742   7416   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/request.txt
 5743   7417   
index 3f9987a..5f14c91 100644
 5744         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.req
        7418  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/request.txt
 5745   7419   
@@ -1,4 +1,3 @@
 5746   7420   
POST / HTTP/1.1
 5747   7421   
Host:example.amazonaws.com
 5748   7422   
My-Header1:VALUE1
 5749         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5750   7423   
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
 5751   7424   
new file mode 100644
 5752   7425   
index 0000000..8f1d5ce
 5753         -
-- /dev/null
        7426  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/context.json
 5754   7427   
@@ -0,0 +1,14 @@
        7428  +
{
        7429  +
    "credentials": {
        7430  +
        "access_key_id": "AKIDEXAMPLE",
        7431  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        7432  +
        "token": "AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA=="
        7433  +
    },
        7434  +
    "expiration_in_seconds": 3600,
        7435  +
    "normalize": true,
        7436  +
    "region": "us-east-1",
        7437  +
    "service": "service",
        7438  +
    "sign_body": false,
        7439  +
    "timestamp": "2015-08-30T12:36:00Z",
        7440  +
    "omit_session_token": true
        7441  +
}
 5755   7442   
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
 5756   7443   
similarity index 99%
 5757   7444   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-canonical-request.txt
 5758   7445   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-canonical-request.txt
 5759   7446   
index a6942c1..e881ac7 100644
 5760         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-canonical-request.txt
        7447  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-canonical-request.txt
 5761   7448   
@@ -1,9 +1,9 @@
 5762   7449   
POST
 5763   7450   
/
 5764   7451   
 5765   7452   
host:example.amazonaws.com
 5766   7453   
x-amz-date:20150830T123600Z
 5767   7454   
x-amz-region-set:us-east-1
 5768   7455   
 5769   7456   
host;x-amz-date;x-amz-region-set
 5770         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7457  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5771   7458   
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
 5772   7459   
new file mode 100644
 5773   7460   
index 0000000..9c5ecb9
 5774         -
-- /dev/null
        7461  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signature.txt
 5775   7462   
@@ -0,0 +1 @@
        7463  +
3045022005936b1139f85e06856778dc6fefa39c534143129dca2e0a40d1c910d42f12f1022100b97f90927755775d36f57803214c2268a051914bbdab196c071ec24462f6baae
              \
 No newline at end of file
 5776   7464   
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
 5777   7465   
similarity index 52%
 5778   7466   
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
 5779   7467   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signed-request.txt
 5780   7468   
index 9d91775..61b6527 100644
 5781         -
-- 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
        7469  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signed-request.txt
 5782   7470   
@@ -1,4 +1,7 @@
 5783   7471   
POST / HTTP/1.1
 5784   7472   
Host:example.amazonaws.com
        7473  +
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 5785   7474   
X-Amz-Date:20150830T123600Z
 5786         -
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
              \
 No newline at end of file
        7475  +
X-Amz-Region-Set:us-east-1
        7476  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022100f7866e35aa214de4541aa33326aa9b5e9a409b72c9185c7a2e2d246ebb5a25a80220642e809f3d016fb3674364776c2ffadf7e7f8da94c36538a4715fa9425b52ed8
        7477  +
 5787   7478   
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
 5788   7479   
similarity index 99%
 5789   7480   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-string-to-sign.txt
 5790   7481   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-string-to-sign.txt
 5791   7482   
index d5650cb..f8adf13 100644
 5792         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-string-to-sign.txt
        7483  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-string-to-sign.txt
 5793   7484   
@@ -1,4 +1,4 @@
 5794   7485   
AWS4-ECDSA-P256-SHA256
 5795   7486   
20150830T123600Z
 5796   7487   
20150830/service/aws4_request
 5797         -
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
        7488  +
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
              \
 No newline at end of file
 5798   7489   
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
 5799   7490   
new file mode 100644
 5800   7491   
index 0000000..379dcb2
 5801         -
-- /dev/null
        7492  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/public-key.json
 5802   7493   
@@ -0,0 +1,4 @@
        7494  +
{
        7495  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7496  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7497  +
}
 5803   7498   
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
 5804   7499   
similarity index 99%
 5805   7500   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-canonical-request.txt
 5806   7501   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-canonical-request.txt
 5807   7502   
index e48ce07..5ea8e3c 100644
 5808         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-canonical-request.txt
        7503  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-canonical-request.txt
 5809   7504   
@@ -1,7 +1,7 @@
 5810   7505   
POST
 5811   7506   
/
 5812   7507   
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
 5813   7508   
host:example.amazonaws.com
 5814   7509   
 5815   7510   
host
 5816         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7511  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5817   7512   
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
 5818   7513   
new file mode 100644
 5819   7514   
index 0000000..ff8823a
 5820         -
-- /dev/null
        7515  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-signature.txt
 5821   7516   
@@ -0,0 +1 @@
        7517  +
3046022100f7c89084cbc2c276f6cbc02a6f6b353e2fb3538d02ed31f819324acf0f49cd0b022100823e6714c97899ea16d7f409989b250a911e6930112f8c73cf7d8c660bf2ed2f
              \
 No newline at end of file
 5822   7518   
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
 5823   7519   
new file mode 100644
 5824   7520   
index 0000000..cfac41b
 5825         -
-- /dev/null
        7521  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-signed-request.txt
 5826   7522   
@@ -0,0 +1,3 @@
        7523  +
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
        7524  +
Host:example.amazonaws.com
        7525  +
 5827   7526   
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
 5828   7527   
similarity index 99%
 5829   7528   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-string-to-sign.txt
 5830   7529   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-string-to-sign.txt
 5831   7530   
index 34e3382..711c162 100644
 5832         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-string-to-sign.txt
        7531  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-string-to-sign.txt
 5833   7532   
@@ -1,4 +1,4 @@
 5834   7533   
AWS4-ECDSA-P256-SHA256
 5835   7534   
20150830T123600Z
 5836   7535   
20150830/service/aws4_request
 5837         -
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
        7536  +
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
              \
 No newline at end of file
 5838   7537   
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
 5839   7538   
similarity index 61%
 5840   7539   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.req
 5841   7540   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/request.txt
 5842   7541   
index 3dc4179..3f0a82a 100644
 5843         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.req
        7542  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/request.txt
 5844   7543   
@@ -1,3 +1,2 @@
 5845   7544   
POST / HTTP/1.1
 5846   7545   
Host:example.amazonaws.com
 5847         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5848   7546   
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
 5849   7547   
new file mode 100644
 5850   7548   
index 0000000..5187392
 5851         -
-- /dev/null
        7549  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/context.json
 5852   7550   
@@ -0,0 +1,14 @@
        7551  +
{
        7552  +
    "credentials": {
        7553  +
        "access_key_id": "AKIDEXAMPLE",
        7554  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        7555  +
        "token": "AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA=="
        7556  +
    },
        7557  +
    "expiration_in_seconds": 3600,
        7558  +
    "normalize": true,
        7559  +
    "region": "us-east-1",
        7560  +
    "service": "service",
        7561  +
    "sign_body": false,
        7562  +
    "timestamp": "2015-08-30T12:36:00Z",
        7563  +
    "omit_session_token": false
        7564  +
}
 5853   7565   
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
 5854   7566   
similarity index 99%
 5855   7567   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-canonical-request.txt
 5856   7568   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-canonical-request.txt
 5857   7569   
index dd408c8..e95924e 100644
 5858         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-canonical-request.txt
        7570  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-canonical-request.txt
 5859   7571   
@@ -1,10 +1,10 @@
 5860   7572   
POST
 5861   7573   
/
 5862   7574   
 5863   7575   
host:example.amazonaws.com
 5864   7576   
x-amz-date:20150830T123600Z
 5865   7577   
x-amz-region-set:us-east-1
 5866   7578   
x-amz-security-token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 5867   7579   
 5868   7580   
host;x-amz-date;x-amz-region-set;x-amz-security-token
 5869         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7581  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5870   7582   
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
 5871   7583   
new file mode 100644
 5872   7584   
index 0000000..1573f07
 5873         -
-- /dev/null
        7585  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-signature.txt
 5874   7586   
@@ -0,0 +1 @@
        7587  +
30450221009cf93687a6055c287c68f881d4a907a6c99eef88b9c908e33e15740ec5a75e43022072df645db08e18ba4cd7436b3d67691792815a353d48113c7c444bb67c630e50
              \
 No newline at end of file
 5875   7588   
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
 5876   7589   
new file mode 100644
 5877   7590   
index 0000000..6ef9a08
 5878         -
-- /dev/null
        7591  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-signed-request.txt
 5879   7592   
@@ -0,0 +1,7 @@
        7593  +
POST / HTTP/1.1
        7594  +
Host:example.amazonaws.com
        7595  +
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
        7596  +
X-Amz-Date:20150830T123600Z
        7597  +
X-Amz-Region-Set:us-east-1
        7598  +
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
        7599  +
 5880   7600   
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
 5881   7601   
similarity index 99%
 5882   7602   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-string-to-sign.txt
 5883   7603   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-string-to-sign.txt
 5884   7604   
index f352b54..3c3235f 100644
 5885         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-string-to-sign.txt
        7605  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-string-to-sign.txt
 5886   7606   
@@ -1,4 +1,4 @@
 5887   7607   
AWS4-ECDSA-P256-SHA256
 5888   7608   
20150830T123600Z
 5889   7609   
20150830/service/aws4_request
 5890         -
964c15d46a67b327b877c02d680c81cb75df04e85144142e190da565ff0d029f
        7610  +
964c15d46a67b327b877c02d680c81cb75df04e85144142e190da565ff0d029f
              \
 No newline at end of file
 5891   7611   
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
 5892   7612   
new file mode 100644
 5893   7613   
index 0000000..379dcb2
 5894         -
-- /dev/null
        7614  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/public-key.json
 5895   7615   
@@ -0,0 +1,4 @@
        7616  +
{
        7617  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7618  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7619  +
}
 5896   7620   
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
 5897   7621   
similarity index 99%
 5898   7622   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-canonical-request.txt
 5899   7623   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-canonical-request.txt
 5900   7624   
index 832cdc0..63b7de5 100644
 5901         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-canonical-request.txt
        7625  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-canonical-request.txt
 5902   7626   
@@ -1,7 +1,7 @@
 5903   7627   
POST
 5904   7628   
/
 5905   7629   
X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-Security-Token=AQoDYXdzEPT%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FwEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI%2FqkPpKPi%2FkMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d%2Bxo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz%2BscqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR%2FoLxBA%3D%3D&X-Amz-SignedHeaders=host
 5906   7630   
host:example.amazonaws.com
 5907   7631   
 5908   7632   
host
 5909         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7633  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5910   7634   
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
 5911   7635   
new file mode 100644
 5912   7636   
index 0000000..713f57c
 5913         -
-- /dev/null
        7637  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-signature.txt
 5914   7638   
@@ -0,0 +1 @@
        7639  +
304402203a4d2e9bd05ccf8b1e5834f2bb5ab81ea3b1dfbeb84388f07ab3b61ab519332a02204db83afae56ac4e713f631cd15268605d7b36119e672458d86df0cfcb68fe836
              \
 No newline at end of file
 5915   7640   
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
 5916   7641   
new file mode 100644
 5917   7642   
index 0000000..32c3bb3
 5918         -
-- /dev/null
        7643  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-signed-request.txt
 5919   7644   
@@ -0,0 +1,3 @@
        7645  +
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
        7646  +
Host:example.amazonaws.com
        7647  +
 5920   7648   
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
 5921   7649   
similarity index 99%
 5922   7650   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-string-to-sign.txt
 5923   7651   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-string-to-sign.txt
 5924   7652   
index d7f3668..b46cd8c 100644
 5925         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-string-to-sign.txt
        7653  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-string-to-sign.txt
 5926   7654   
@@ -1,4 +1,4 @@
 5927   7655   
AWS4-ECDSA-P256-SHA256
 5928   7656   
20150830T123600Z
 5929   7657   
20150830/service/aws4_request
 5930         -
c3a8ba26c461df46b5010b756fb8644fd922a2aea95d77b56295e5e4d3bb155f
        7658  +
c3a8ba26c461df46b5010b756fb8644fd922a2aea95d77b56295e5e4d3bb155f
              \
 No newline at end of file
 5931   7659   
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
 5932   7660   
similarity index 60%
 5933   7661   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.req
 5934   7662   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/request.txt
 5935   7663   
index 8b5efc8..3f0a82a 100644
 5936         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.req
        7664  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/request.txt
 5937   7665   
@@ -1,3 +1,2 @@
 5938   7666   
POST / HTTP/1.1
 5939   7667   
Host:example.amazonaws.com
 5940         -
X-Amz-Date:20150830T123600Z
 5941   7668   
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
 5942   7669   
new file mode 100644
 5943   7670   
index 0000000..0468d80
 5944         -
-- /dev/null
        7671  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/context.json
 5945   7672   
@@ -0,0 +1,12 @@
        7673  +
{
        7674  +
    "credentials": {
        7675  +
        "access_key_id": "AKIDEXAMPLE",
        7676  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7677  +
    },
        7678  +
    "expiration_in_seconds": 3600,
        7679  +
    "normalize": true,
        7680  +
    "region": "us-east-1",
        7681  +
    "service": "service",
        7682  +
    "sign_body": false,
        7683  +
    "timestamp": "2015-08-30T12:36:00Z"
        7684  +
}
              \
 No newline at end of file
 5946   7685   
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
 5947   7686   
similarity index 99%
 5948   7687   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-canonical-request.txt
 5949   7688   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-canonical-request.txt
 5950   7689   
index 02af60f..34b8c11 100644
 5951         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-canonical-request.txt
        7690  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-canonical-request.txt
 5952   7691   
@@ -1,9 +1,9 @@
 5953   7692   
POST
 5954   7693   
/
 5955   7694   
Param1=value1
 5956   7695   
host:example.amazonaws.com
 5957   7696   
x-amz-date:20150830T123600Z
 5958   7697   
x-amz-region-set:us-east-1
 5959   7698   
 5960   7699   
host;x-amz-date;x-amz-region-set
 5961         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7700  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5962   7701   
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
 5963   7702   
new file mode 100644
 5964   7703   
index 0000000..aac6427
 5965         -
-- /dev/null
        7704  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signature.txt
 5966   7705   
@@ -0,0 +1 @@
        7706  +
3045022077e142d360c6c3d6768c94c89856f6de0e4fe088328ed0a2324d78ffb73570f1022100ed84c9cd071b43d78f2d70cc1694b3ea807638c648d29a2c401cf3301b34e081
              \
 No newline at end of file
 5967   7707   
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
 5968   7708   
new file mode 100644
 5969   7709   
index 0000000..a611436
 5970         -
-- /dev/null
        7710  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signed-request.txt
 5971   7711   
@@ -0,0 +1,6 @@
        7712  +
POST /?Param1=value1 HTTP/1.1
        7713  +
Host:example.amazonaws.com
        7714  +
X-Amz-Date:20150830T123600Z
        7715  +
X-Amz-Region-Set:us-east-1
        7716  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203129b52c7149bcf5761f83d023986576af5846b9e9f11050651639f9e24c9ebd02200f7e2f6c2aed2bbb76580e50d32e8aa09dc65f7544cdb169b4a690a2a248efd3
        7717  +
 5972   7718   
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
 5973   7719   
similarity index 99%
 5974   7720   
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
 5975   7721   
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
 5976   7722   
index 4256b4f..ad88dff 100644
 5977         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-string-to-sign.txt
        7723  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-string-to-sign.txt
 5978   7724   
@@ -1,4 +1,4 @@
 5979   7725   
AWS4-ECDSA-P256-SHA256
 5980   7726   
20150830T123600Z
 5981   7727   
20150830/service/aws4_request
 5982         -
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
        7728  +
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
              \
 No newline at end of file
 5983   7729   
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
 5984   7730   
new file mode 100644
 5985   7731   
index 0000000..379dcb2
 5986         -
-- /dev/null
        7732  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/public-key.json
 5987   7733   
@@ -0,0 +1,4 @@
        7734  +
{
        7735  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7736  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7737  +
}
 5988   7738   
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
 5989   7739   
similarity index 99%
 5990   7740   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-canonical-request.txt
 5991   7741   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-canonical-request.txt
 5992   7742   
index fa84bbd..76d5ad6 100644
 5993         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-canonical-request.txt
        7743  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-canonical-request.txt
 5994   7744   
@@ -1,7 +1,7 @@
 5995   7745   
POST
 5996   7746   
/
 5997   7747   
Param1=value1&X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host
 5998   7748   
host:example.amazonaws.com
 5999   7749   
 6000   7750   
host
 6001         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7751  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 6002   7752   
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
 6003   7753   
new file mode 100644
 6004   7754   
index 0000000..4cb1c94
 6005         -
-- /dev/null
        7755  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signature.txt
 6006   7756   
@@ -0,0 +1 @@
        7757  +
3045022100df7ad6c7c07d989d8bf5bdc3953a5992ceb0e0acb40c8fba0fdb2e12b1003a0e022002a3b1109182bf60285df0b581ce2d8c6665215d7c0ae4bc32a43a30bad21626
              \
 No newline at end of file
 6007   7758   
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
 6008   7759   
new file mode 100644
 6009   7760   
index 0000000..bd22b97
 6010         -
-- /dev/null
        7761  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signed-request.txt
 6011   7762   
@@ -0,0 +1,3 @@
        7763  +
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
        7764  +
Host:example.amazonaws.com
        7765  +
 6012   7766   
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
 6013   7767   
similarity index 99%
 6014   7768   
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
 6015   7769   
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
 6016   7770   
index de270ef..8c9d319 100644
 6017         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-string-to-sign.txt
        7771  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-string-to-sign.txt
 6018   7772   
@@ -1,4 +1,4 @@
 6019   7773   
AWS4-ECDSA-P256-SHA256
 6020   7774   
20150830T123600Z
 6021   7775   
20150830/service/aws4_request
 6022         -
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
        7776  +
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
              \
 No newline at end of file
 6023   7777   
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
 6024   7778   
similarity index 67%
 6025   7779   
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
 6026   7780   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/request.txt
 6027   7781   
index 9157bc7..c9d6e5d 100644
 6028         -
-- 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
        7782  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/request.txt
 6029   7783   
@@ -1,3 +1,2 @@
 6030   7784   
POST /?Param1=value1 HTTP/1.1
 6031   7785   
Host:example.amazonaws.com
 6032         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 6033   7786   
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
 6034   7787   
new file mode 100644
 6035   7788   
index 0000000..0468d80
 6036         -
-- /dev/null
        7789  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/context.json
 6037   7790   
@@ -0,0 +1,12 @@
        7791  +
{
        7792  +
    "credentials": {
        7793  +
        "access_key_id": "AKIDEXAMPLE",
        7794  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7795  +
    },
        7796  +
    "expiration_in_seconds": 3600,
        7797  +
    "normalize": true,
        7798  +
    "region": "us-east-1",
        7799  +
    "service": "service",
        7800  +
    "sign_body": false,
        7801  +
    "timestamp": "2015-08-30T12:36:00Z"
        7802  +
}
              \
 No newline at end of file
 6038   7803   
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
 6039   7804   
similarity index 99%
 6040   7805   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-canonical-request.txt
 6041   7806   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-canonical-request.txt
 6042   7807   
index 02af60f..34b8c11 100644
 6043         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-canonical-request.txt
        7808  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-canonical-request.txt
 6044   7809   
@@ -1,9 +1,9 @@
 6045   7810   
POST
 6046   7811   
/
 6047   7812   
Param1=value1
 6048   7813   
host:example.amazonaws.com
 6049   7814   
x-amz-date:20150830T123600Z
 6050   7815   
x-amz-region-set:us-east-1
 6051   7816   
 6052   7817   
host;x-amz-date;x-amz-region-set
 6053         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7818  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 6054   7819   
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
 6055   7820   
new file mode 100644
 6056   7821   
index 0000000..34f75c8
 6057         -
-- /dev/null
        7822  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-signature.txt
 6058   7823   
@@ -0,0 +1 @@
        7824  +
3046022100b876f1bd2e85da20227bf515463de11ed5334e78e559bf814ce39c6a500af453022100a0a4797c60fda7bca3af5ae71680853b0c4e401d3da0821e3266062ff3463275
              \
 No newline at end of file
 6059   7825   
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
 6060   7826   
new file mode 100644
 6061   7827   
index 0000000..c731408
 6062         -
-- /dev/null
        7828  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-signed-request.txt
 6063   7829   
@@ -0,0 +1,6 @@
        7830  +
POST /?Param1=value1 HTTP/1.1
        7831  +
Host:example.amazonaws.com
        7832  +
X-Amz-Date:20150830T123600Z
        7833  +
X-Amz-Region-Set:us-east-1
        7834  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402202785ef1eddce96aa4f4cb359f00fcb1155fa7f679b4af8949a8ea097381543fc02205a9719949fcc5452e690dcd2426318aa17d87aa67c68fdd66f815ae2d3591b49
        7835  +
 6064   7836   
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
 6065   7837   
similarity index 99%
 6066   7838   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-string-to-sign.txt
 6067   7839   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-string-to-sign.txt
 6068   7840   
index 4256b4f..ad88dff 100644
 6069         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-string-to-sign.txt
        7841  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-string-to-sign.txt
 6070   7842   
@@ -1,4 +1,4 @@
 6071   7843   
AWS4-ECDSA-P256-SHA256
 6072   7844   
20150830T123600Z
 6073   7845   
20150830/service/aws4_request
 6074         -
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
        7846  +
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
              \
 No newline at end of file
 6075   7847   
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
 6076   7848   
new file mode 100644
 6077   7849   
index 0000000..379dcb2
 6078         -
-- /dev/null
        7850  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/public-key.json
 6079   7851   
@@ -0,0 +1,4 @@
        7852  +
{
        7853  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7854  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7855  +
}
 6080   7856   
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
 6081   7857   
similarity index 99%
 6082   7858   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-canonical-request.txt
 6083   7859   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-canonical-request.txt
 6084   7860   
index fa84bbd..76d5ad6 100644
 6085         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-canonical-request.txt
        7861  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-canonical-request.txt
 6086   7862   
@@ -1,7 +1,7 @@
 6087   7863   
POST
 6088   7864   
/
 6089   7865   
Param1=value1&X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host
 6090   7866   
host:example.amazonaws.com
 6091   7867   
 6092   7868   
host
 6093         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7869  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 6094   7870   
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
 6095   7871   
new file mode 100644
 6096   7872   
index 0000000..ae000d6
 6097         -
-- /dev/null
        7873  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-signature.txt
 6098   7874   
@@ -0,0 +1 @@
        7875  +
304402206c9877a31b4f7d0118d45b1e1ac58ed605f2d7ded4005d59c86ac7331737097302201772085759c0ab0ecbf67a85128823319866ee7118945cf569dd17f678aafce5
              \
 No newline at end of file
 6099   7876   
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
 6100   7877   
new file mode 100644
 6101   7878   
index 0000000..a868f7d
 6102         -
-- /dev/null
        7879  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-signed-request.txt
 6103   7880   
@@ -0,0 +1,3 @@
        7881  +
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
        7882  +
Host:example.amazonaws.com
        7883  +
 6104   7884   
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
 6105   7885   
similarity index 99%
 6106   7886   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-string-to-sign.txt
 6107   7887   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-string-to-sign.txt
 6108   7888   
index de270ef..8c9d319 100644
 6109         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-string-to-sign.txt
        7889  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-string-to-sign.txt
 6110   7890   
@@ -1,4 +1,4 @@
 6111   7891   
AWS4-ECDSA-P256-SHA256
 6112   7892   
20150830T123600Z
 6113   7893   
20150830/service/aws4_request
 6114         -
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
        7894  +
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
              \
 No newline at end of file
 6115   7895   
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
 6116   7896   
similarity index 67%
 6117   7897   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.req
 6118   7898   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/request.txt
 6119   7899   
index 9157bc7..c9d6e5d 100644
 6120         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.req
        7900  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/request.txt
 6121   7901   
@@ -1,3 +1,2 @@
 6122   7902   
POST /?Param1=value1 HTTP/1.1
 6123   7903   
Host:example.amazonaws.com
 6124         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 6125   7904   
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
 6126   7905   
new file mode 100644
 6127   7906   
index 0000000..0468d80
 6128         -
-- /dev/null
        7907  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/context.json
 6129   7908   
@@ -0,0 +1,12 @@
        7909  +
{
        7910  +
    "credentials": {
        7911  +
        "access_key_id": "AKIDEXAMPLE",
        7912  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7913  +
    },
        7914  +
    "expiration_in_seconds": 3600,
        7915  +
    "normalize": true,
        7916  +
    "region": "us-east-1",
        7917  +
    "service": "service",
        7918  +
    "sign_body": false,
        7919  +
    "timestamp": "2015-08-30T12:36:00Z"
        7920  +
}
              \
 No newline at end of file
 6130   7921   
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
 6131   7922   
similarity index 99%
 6132   7923   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-canonical-request.txt
 6133   7924   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-canonical-request.txt
 6134   7925   
index a6942c1..e881ac7 100644
 6135         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-canonical-request.txt
        7926  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-canonical-request.txt
 6136   7927   
@@ -1,9 +1,9 @@
 6137   7928   
POST
 6138   7929   
/
 6139   7930   
 6140   7931   
host:example.amazonaws.com
 6141   7932   
x-amz-date:20150830T123600Z
 6142   7933   
x-amz-region-set:us-east-1
 6143   7934   
 6144   7935   
host;x-amz-date;x-amz-region-set
 6145         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7936  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 6146   7937   
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
 6147   7938   
new file mode 100644
 6148   7939   
index 0000000..7c5e47b
 6149         -
-- /dev/null
        7940  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-signature.txt
 6150   7941   
@@ -0,0 +1 @@
        7942  +
3044022051fe398025aafbfc21d054bc78e5edfb96c9acb7fd272795565181d757815e4702202e7b8d2b92324290b1d95f8b0fc5e333bb8b5e333f6160bcab39d7258156d224
              \
 No newline at end of file
 6151   7943   
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
 6152   7944   
new file mode 100644
 6153   7945   
index 0000000..c0e50a0
 6154         -
-- /dev/null
        7946  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-signed-request.txt
 6155   7947   
@@ -0,0 +1,6 @@
        7948  +
POST / HTTP/1.1
        7949  +
Host:example.amazonaws.com
        7950  +
X-Amz-Date:20150830T123600Z
        7951  +
X-Amz-Region-Set:us-east-1
        7952  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3044022020e04d83be1fc4c7669eb2530c48444ff2ef65e73ab6d4084ba89b886b70d01a0220570df05bd3ba39ccd96a3e831ed8757fbb516baa603d78eaed3ccc95d50a2abb
        7953  +
 6156   7954   
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
 6157   7955   
similarity index 99%
 6158   7956   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-string-to-sign.txt
 6159   7957   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-string-to-sign.txt
 6160   7958   
index d5650cb..f8adf13 100644
 6161         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-string-to-sign.txt
        7959  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-string-to-sign.txt
 6162   7960   
@@ -1,4 +1,4 @@
 6163   7961   
AWS4-ECDSA-P256-SHA256
 6164   7962   
20150830T123600Z
 6165   7963   
20150830/service/aws4_request
 6166         -
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
        7964  +
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
              \
 No newline at end of file
 6167   7965   
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
 6168   7966   
new file mode 100644
 6169   7967   
index 0000000..379dcb2
 6170         -
-- /dev/null
        7968  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/public-key.json
 6171   7969   
@@ -0,0 +1,4 @@
        7970  +
{
        7971  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7972  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7973  +
}
 6172   7974   
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
 6173   7975   
similarity index 99%
 6174   7976   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-canonical-request.txt
 6175   7977   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-canonical-request.txt
 6176   7978   
index e48ce07..5ea8e3c 100644
 6177         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-canonical-request.txt
        7979  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-canonical-request.txt
 6178   7980   
@@ -1,7 +1,7 @@
 6179   7981   
POST
 6180   7982   
/
 6181   7983   
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
 6182   7984   
host:example.amazonaws.com
 6183   7985   
 6184   7986   
host
 6185         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7987  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 6186   7988   
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
 6187   7989   
new file mode 100644
 6188   7990   
index 0000000..ea8e3b4
 6189         -
-- /dev/null
        7991  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-signature.txt
 6190   7992   
@@ -0,0 +1 @@
        7993  +
30440220158b75ce84ef2d97a0b287759f9104b9e093ef3a912a84bd78d30274d08c10c4022064fb9961da1d951aba42455df5752c3e3fa8055cd053b59ad53b140d54f6aafd
              \
 No newline at end of file
 6191   7994   
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
 6192   7995   
new file mode 100644
 6193   7996   
index 0000000..616973f
 6194         -
-- /dev/null
        7997  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-signed-request.txt
 6195   7998   
@@ -0,0 +1,3 @@
        7999  +
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
        8000  +
Host:example.amazonaws.com
        8001  +
 6196   8002   
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
 6197   8003   
similarity index 99%
 6198   8004   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-string-to-sign.txt
 6199   8005   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-string-to-sign.txt
 6200   8006   
index 34e3382..711c162 100644
 6201         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-string-to-sign.txt
        8007  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-string-to-sign.txt
 6202   8008   
@@ -1,4 +1,4 @@
 6203   8009   
AWS4-ECDSA-P256-SHA256
 6204   8010   
20150830T123600Z
 6205   8011   
20150830/service/aws4_request
 6206         -
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
        8012  +
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
              \
 No newline at end of file
 6207   8013   
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
 6208   8014   
new file mode 100644
 6209   8015   
index 0000000..3f0a82a
 6210         -
-- /dev/null
        8016  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/request.txt
 6211   8017   
@@ -0,0 +1,2 @@
        8018  +
POST / HTTP/1.1
        8019  +
Host:example.amazonaws.com
 6212   8020   
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
 6213   8021   
new file mode 100644
 6214   8022   
index 0000000..0db1df1
 6215         -
-- /dev/null
        8023  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/context.json
 6216   8024   
@@ -0,0 +1,12 @@
        8025  +
{
        8026  +
    "credentials": {
        8027  +
        "access_key_id": "AKIDEXAMPLE",
        8028  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        8029  +
    },
        8030  +
    "expiration_in_seconds": 3600,
        8031  +
    "normalize": true,
        8032  +
    "region": "us-east-1",
        8033  +
    "service": "service",
        8034  +
    "sign_body": true,
        8035  +
    "timestamp": "2015-08-30T12:36:00Z"
        8036  +
}
              \
 No newline at end of file
 6217   8037   
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
 6218   8038   
similarity index 62%
 6219   8039   
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
 6220   8040   
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
 6221   8041   
index 05ab787..62639b2 100644
 6222         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
        8042  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
 6223   8043   
@@ -1,12 +1,12 @@
 6224   8044   
POST
 6225   8045   
/
 6226   8046   
 6227   8047   
content-length:13
 6228   8048   
content-type:application/x-www-form-urlencoded; charset=utf-8
 6229   8049   
host:example.amazonaws.com
 6230         -
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        8050  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
 6231   8051   
x-amz-date:20150830T123600Z
 6232   8052   
x-amz-region-set:us-east-1
 6233   8053   
 6234   8054   
content-length;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-region-set
 6235         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        8055  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 6236   8056   
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
 6237   8057   
new file mode 100644
 6238   8058   
index 0000000..006ec2e
 6239         -
-- /dev/null
        8059  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signature.txt
 6240   8060   
@@ -0,0 +1 @@
        8061  +
3045022100eaa8151b5a6e60d9c52dfa60d186a304d0226984aa9ed21f2913267cdfd365c902203bfd4e6dfea58e68d3cb892939f3a00ac91e80c8df69828aefa1e48245928678
              \
 No newline at end of file
 6241   8062   
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
 6242   8063   
new file mode 100644
 6243   8064   
index 0000000..87a11f2
 6244         -
-- /dev/null
        8065  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signed-request.txt
 6245   8066   
@@ -0,0 +1,10 @@
        8067  +
POST / HTTP/1.1
        8068  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        8069  +
Host:example.amazonaws.com
        8070  +
Content-Length:13
        8071  +
X-Amz-Date:20150830T123600Z
        8072  +
X-Amz-Region-Set:us-east-1
        8073  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        8074  +
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
        8075  +
        8076  +
Param1=value1
              \
 No newline at end of file
 6246   8077   
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
 6247   8078   
new file mode 100644
 6248   8079   
index 0000000..c047afb
 6249         -
-- /dev/null
        8080  +
++ 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
 6250   8081   
@@ -0,0 +1,4 @@
        8082  +
AWS4-ECDSA-P256-SHA256
        8083  +
20150830T123600Z
        8084  +
20150830/service/aws4_request
        8085  +
bcdb9ab3050c0bb18c5e9eb60e6eb1aaaf00907920065569a99b0c51278639b5
              \
 No newline at end of file
 6251   8086   
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
 6252   8087   
new file mode 100644
 6253   8088   
index 0000000..379dcb2
 6254         -
-- /dev/null
        8089  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/public-key.json
 6255   8090   
@@ -0,0 +1,4 @@
        8091  +
{
        8092  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        8093  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        8094  +
}
 6256   8095   
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
 6257   8096   
similarity index 85%
 6258   8097   
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
 6259   8098   
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
 6260   8099   
index fcc454f..6933a8c 100644
 6261         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
        8100  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
 6262   8101   
@@ -1,9 +1,9 @@
 6263   8102   
POST
 6264   8103   
/
 6265   8104   
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
 6266   8105   
content-length:13
 6267   8106   
content-type:application/x-www-form-urlencoded; charset=utf-8
 6268   8107   
host:example.amazonaws.com
 6269   8108   
 6270   8109   
content-length;content-type;host
 6271         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        8110  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 6272   8111   
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
 6273   8112   
new file mode 100644
 6274   8113   
index 0000000..34a2e12
 6275         -
-- /dev/null
        8114  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signature.txt
 6276   8115   
@@ -0,0 +1 @@
        8116  +
3046022100dcfa462c480d85707221a690323639df78fb10eb2f4913abcfc4eec215c39fb8022100bad863cf9d951963fc2d8068a2887742d553283e5086f644e3ca9ff8b262e13c
              \
 No newline at end of file
 6277   8117   
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
 6278   8118   
new file mode 100644
 6279   8119   
index 0000000..197b99e
 6280         -
-- /dev/null
        8120  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signed-request.txt
 6281   8121   
@@ -0,0 +1,6 @@
        8122  +
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
        8123  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        8124  +
Host:example.amazonaws.com
        8125  +
Content-Length:13
        8126  +
        8127  +
Param1=value1
              \
 No newline at end of file
 6282   8128   
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
 6283   8129   
new file mode 100644
 6284   8130   
index 0000000..9d2bc74
 6285         -
-- /dev/null
        8131  +
++ 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
 6286   8132   
@@ -0,0 +1,4 @@
        8133  +
AWS4-ECDSA-P256-SHA256
        8134  +
20150830T123600Z
        8135  +
20150830/service/aws4_request
        8136  +
d4dab970413a0459d2a3bb644b278e96e85f2f6ac8fa09a74bbd6a269ec3dd82
              \
 No newline at end of file
 6287   8137   
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
 6288   8138   
similarity index 80%
 6289   8139   
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
 6290   8140   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/request.txt
 6291   8141   
index 36015f1..8289eaa 100644
 6292         -
-- 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
        8142  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/request.txt
 6293   8143   
@@ -1,6 +1,6 @@
 6294   8144   
POST / HTTP/1.1
 6295   8145   
Content-Type:application/x-www-form-urlencoded; charset=utf-8
 6296   8146   
Host:example.amazonaws.com
 6297         -
X-Amz-Date:20150830T123600Z
        8147  +
Content-Length:13
 6298   8148   
 6299   8149   
Param1=value1
              \
 No newline at end of file
 6300   8150   
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
 6301   8151   
new file mode 100644
 6302   8152   
index 0000000..0db1df1
 6303         -
-- /dev/null
        8153  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/context.json
 6304   8154   
@@ -0,0 +1,12 @@
        8155  +
{
        8156  +
    "credentials": {
        8157  +
        "access_key_id": "AKIDEXAMPLE",
        8158  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        8159  +
    },
        8160  +
    "expiration_in_seconds": 3600,
        8161  +
    "normalize": true,
        8162  +
    "region": "us-east-1",
        8163  +
    "service": "service",
        8164  +
    "sign_body": true,
        8165  +
    "timestamp": "2015-08-30T12:36:00Z"
        8166  +
}
              \
 No newline at end of file
 6305   8167   
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
 6306   8168   
similarity index 61%
 6307   8169   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-canonical-request.txt
 6308   8170   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-canonical-request.txt
 6309   8171   
index 69009dc..797632b 100644
 6310         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-canonical-request.txt
        8172  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-canonical-request.txt
 6311   8173   
@@ -1,12 +1,12 @@
 6312   8174   
POST
 6313   8175   
/
 6314   8176   
 6315   8177   
content-length:13
 6316   8178   
content-type:application/x-www-form-urlencoded
 6317   8179   
host:example.amazonaws.com
 6318         -
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        8180  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
 6319   8181   
x-amz-date:20150830T123600Z
 6320   8182   
x-amz-region-set:us-east-1
 6321   8183   
 6322   8184   
content-length;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-region-set
 6323         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        8185  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 6324   8186   
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
 6325   8187   
new file mode 100644
 6326   8188   
index 0000000..f5a641c
 6327         -
-- /dev/null
        8189  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signature.txt
 6328   8190   
@@ -0,0 +1 @@
        8191  +
304402202dc0a1ca6ca9308bece143f48201f2500761a242ba6efc7857e1ba01a022e843022053f570cb5adf521df2f6732b5077becd86bc2073b30e9d48c2057851902c1c0e
              \
 No newline at end of file
 6329   8192   
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
 6330   8193   
new file mode 100644
 6331   8194   
index 0000000..7bd94a7
 6332         -
-- /dev/null
        8195  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signed-request.txt
 6333   8196   
@@ -0,0 +1,10 @@
        8197  +
POST / HTTP/1.1
        8198  +
Content-Type:application/x-www-form-urlencoded
        8199  +
Host:example.amazonaws.com
        8200  +
Content-Length:13
        8201  +
X-Amz-Date:20150830T123600Z
        8202  +
X-Amz-Region-Set:us-east-1
        8203  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        8204  +
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
        8205  +
        8206  +
Param1=value1
              \
 No newline at end of file
 6334   8207   
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
 6335   8208   
new file mode 100644
 6336   8209   
index 0000000..8d25ba9
 6337         -
-- /dev/null
        8210  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-string-to-sign.txt
 6338   8211   
@@ -0,0 +1,4 @@
        8212  +
AWS4-ECDSA-P256-SHA256
        8213  +
20150830T123600Z
        8214  +
20150830/service/aws4_request
        8215  +
ba7fa291aefad463b308fdc89b33d852aea9fbcfa151d820117bd8189066cb91
              \
 No newline at end of file
 6339   8216   
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
 6340   8217   
new file mode 100644
 6341   8218   
index 0000000..379dcb2
 6342         -
-- /dev/null
        8219  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/public-key.json
 6343   8220   
@@ -0,0 +1,4 @@
        8221  +
{
        8222  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        8223  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        8224  +
}
 6344   8225   
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
 6345   8226   
similarity index 99%
 6346   8227   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-canonical-request.txt
 6347   8228   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-canonical-request.txt
 6348   8229   
index 9ed065b..563ff58 100644
 6349         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-canonical-request.txt
        8230  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-canonical-request.txt
 6350   8231   
@@ -1,9 +1,9 @@
 6351   8232   
POST
 6352   8233   
/
 6353   8234   
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
 6354   8235   
content-length:13
 6355   8236   
content-type:application/x-www-form-urlencoded
 6356   8237   
host:example.amazonaws.com
 6357   8238   
 6358   8239   
content-length;content-type;host
 6359         -
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        8240  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 6360   8241   
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
 6361   8242   
new file mode 100644
 6362   8243   
index 0000000..0c77daf
 6363         -
-- /dev/null
        8244  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signature.txt
 6364   8245   
@@ -0,0 +1 @@
        8246  +
304402205e21d399153f879b0f32c38742d12941299467bfdc213224cc76a97acffd6ec6022035a9be37a38c19e98e5cfc536fabe885e82fbf999081234b364cab5cacff8733
              \
 No newline at end of file
 6365   8247   
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
 6366   8248   
new file mode 100644
 6367   8249   
index 0000000..71d6de9
 6368         -
-- /dev/null
        8250  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signed-request.txt
 6369   8251   
@@ -0,0 +1,6 @@
        8252  +
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
        8253  +
Content-Type:application/x-www-form-urlencoded
        8254  +
Host:example.amazonaws.com
        8255  +
Content-Length:13
        8256  +
        8257  +
Param1=value1
              \
 No newline at end of file
 6370   8258   
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
 6371   8259   
similarity index 99%
 6372   8260   
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
 6373   8261   
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
 6374   8262   
index bef3143..cc7a224 100644
 6375         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-string-to-sign.txt
        8263  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-string-to-sign.txt
 6376   8264   
@@ -1,4 +1,4 @@
 6377   8265   
AWS4-ECDSA-P256-SHA256
 6378   8266   
20150830T123600Z
 6379   8267   
20150830/service/aws4_request
 6380         -
4e4122984d30d13170a298ece62cc30f8da12578fb3b482616b1f11036b13934
        8268  +
4e4122984d30d13170a298ece62cc30f8da12578fb3b482616b1f11036b13934
              \
 No newline at end of file
 6381   8269   
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
 6382   8270   
new file mode 100644
 6383   8271   
index 0000000..760b2d3
 6384         -
-- /dev/null
        8272  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/request.txt
 6385   8273   
@@ -0,0 +1,6 @@
        8274  +
POST / HTTP/1.1
        8275  +
Content-Type:application/x-www-form-urlencoded
        8276  +
Host:example.amazonaws.com
        8277  +
Content-Length:13
        8278  +
        8279  +
Param1=value1
              \
 No newline at end of file
 6386   8280   
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
 6387   8281   
index 9bd636f..b53f33f 100644
 6388         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/canonical_request.rs
        8282  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/canonical_request.rs
 6389   8283   
@@ -346,67 +346,78 @@ impl CanonicalRequest<'_> {
 6390   8284   
            params.push((Cow::Borrowed(k), Cow::Borrowed(v)));
 6391   8285   
        }
 6392   8286   
 6393   8287   
        if let SignatureValues::QueryParams(values) = values {
 6394   8288   
            add_param(&mut params, param::X_AMZ_DATE, &values.date_time);
 6395   8289   
            add_param(&mut params, param::X_AMZ_EXPIRES, &values.expires);
 6396   8290   
 6397   8291   
            #[cfg(feature = "sigv4a")]
 6398   8292   
            if let Some(regions) = values.region_set {
 6399   8293   
                add_param(&mut params, sigv4a::param::X_AMZ_REGION_SET, regions);
 6400   8294   
            }
 6401   8295   
 6402   8296   
            add_param(&mut params, param::X_AMZ_ALGORITHM, values.algorithm);
 6403   8297   
            add_param(&mut params, param::X_AMZ_CREDENTIAL, &values.credential);
 6404   8298   
            add_param(
 6405   8299   
                &mut params,
 6406   8300   
                param::X_AMZ_SIGNED_HEADERS,
 6407   8301   
                values.signed_headers.as_str(),
 6408   8302   
            );
 6409   8303   
 6410   8304   
            if let Some(security_token) = values.security_token {
 6411   8305   
                add_param(
 6412   8306   
                    &mut params,
 6413   8307   
                    settings
 6414   8308   
                        .session_token_name_override
 6415   8309   
                        .unwrap_or(param::X_AMZ_SECURITY_TOKEN),
 6416   8310   
                    security_token,
 6417   8311   
                );
 6418   8312   
            }
 6419   8313   
        }
 6420         -
        // Sort by param name, and then by param value
        8314  +
        8315  +
        // Sort on the _encoded_ key/value pairs
        8316  +
        let mut params: Vec<(String, String)> = params
        8317  +
            .into_iter()
        8318  +
            .map(|x| {
        8319  +
                use aws_smithy_http::query::fmt_string;
        8320  +
                let enc_k = fmt_string(&x.0);
        8321  +
                let enc_v = fmt_string(&x.1);
        8322  +
                (enc_k, enc_v)
        8323  +
            })
        8324  +
            .collect();
        8325  +
 6421   8326   
        params.sort();
 6422   8327   
 6423   8328   
        let mut query = QueryWriter::new(uri);
 6424   8329   
        query.clear_params();
 6425   8330   
        for (key, value) in params {
 6426         -
            query.insert(&key, &value);
        8331  +
            query.insert_encoded(&key, &value);
 6427   8332   
        }
 6428   8333   
 6429   8334   
        let query = query.build_query();
 6430   8335   
        if query.is_empty() {
 6431   8336   
            None
 6432   8337   
        } else {
 6433   8338   
            Some(query)
 6434   8339   
        }
 6435   8340   
    }
 6436   8341   
 6437   8342   
    fn insert_host_header(
 6438   8343   
        canonical_headers: &mut HeaderMap<HeaderValue>,
 6439   8344   
        uri: &Uri,
 6440   8345   
    ) -> HeaderValue {
 6441   8346   
        match canonical_headers.get(&HOST) {
 6442   8347   
            Some(header) => header.clone(),
 6443   8348   
            None => {
 6444   8349   
                let port = uri.port();
 6445   8350   
                let scheme = uri.scheme();
 6446   8351   
                let authority = uri
 6447   8352   
                    .authority()
 6448   8353   
                    .expect("request uri authority must be set for signing")
 6449   8354   
                    .as_str();
 6450   8355   
                let host = uri
 6451   8356   
                    .host()
 6452   8357   
                    .expect("request uri host must be set for signing");
 6453   8358   
 6454   8359   
                // Check if port is default (80 for HTTP, 443 for HTTPS) and if so exclude it from the
 6455   8360   
                // Host header when signing since RFC 2616 indicates that the default port should not be
 6456   8361   
                // sent in the Host header (and Hyper strips default ports if they are present)
 6457   8362   
@@ -642,310 +653,320 @@ impl<'a> StringToSign<'a> {
 6458   8363   
            service,
 6459   8364   
            hashed_creq,
 6460   8365   
            signature_version: SignatureVersion::V4a,
 6461   8366   
        }
 6462   8367   
    }
 6463   8368   
}
 6464   8369   
 6465   8370   
impl fmt::Display for StringToSign<'_> {
 6466   8371   
    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
 6467   8372   
        write!(
 6468   8373   
            f,
 6469   8374   
            "{}\n{}\n{}\n{}",
 6470   8375   
            self.algorithm,
 6471   8376   
            format_date_time(self.time),
 6472   8377   
            match self.signature_version {
 6473   8378   
                SignatureVersion::V4 => self.scope.to_string(),
 6474   8379   
                SignatureVersion::V4a => self.scope.v4a_display(),
 6475   8380   
            },
 6476   8381   
            self.hashed_creq
 6477   8382   
        )
 6478   8383   
    }
 6479   8384   
}
 6480   8385   
 6481   8386   
#[cfg(test)]
 6482   8387   
mod tests {
 6483   8388   
    use crate::date_time::test_parsers::parse_date_time;
 6484   8389   
    use crate::http_request::canonical_request::{
 6485   8390   
        normalize_header_value, trim_all, CanonicalRequest, SigningScope, StringToSign,
 6486   8391   
    };
 6487   8392   
    use crate::http_request::test;
        8393  +
    use crate::http_request::test::SigningSuiteTest;
 6488   8394   
    use crate::http_request::{
 6489   8395   
        PayloadChecksumKind, SessionTokenMode, SignableBody, SignableRequest, SignatureLocation,
 6490   8396   
        SigningParams, SigningSettings,
 6491   8397   
    };
 6492   8398   
    use crate::sign::v4;
 6493   8399   
    use crate::sign::v4::sha256_hex_string;
 6494   8400   
    use aws_credential_types::Credentials;
 6495   8401   
    use aws_smithy_http::query_writer::QueryWriter;
 6496   8402   
    use aws_smithy_runtime_api::client::identity::Identity;
 6497   8403   
    use http0::{HeaderValue, Uri};
 6498   8404   
    use pretty_assertions::assert_eq;
 6499   8405   
    use proptest::{prelude::*, proptest};
 6500   8406   
    use std::borrow::Cow;
 6501   8407   
    use std::time::Duration;
 6502   8408   
 6503   8409   
    fn signing_params(identity: &Identity, settings: SigningSettings) -> SigningParams<'_> {
 6504   8410   
        v4::signing_params::Builder::default()
 6505   8411   
            .identity(identity)
 6506   8412   
            .region("test-region")
 6507   8413   
            .name("testservicename")
 6508   8414   
            .time(parse_date_time("20210511T154045Z").unwrap())
 6509   8415   
            .settings(settings)
 6510   8416   
            .build()
 6511   8417   
            .unwrap()
 6512   8418   
            .into()
 6513   8419   
    }
 6514   8420   
 6515   8421   
    #[test]
 6516   8422   
    fn test_repeated_header() {
 6517         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        8423  +
        let test = test::SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        8424  +
        let mut req = test.request();
 6518   8425   
        req.headers.push((
 6519   8426   
            "x-amz-object-attributes".to_string(),
 6520   8427   
            "Checksum".to_string(),
 6521   8428   
        ));
 6522   8429   
        req.headers.push((
 6523   8430   
            "x-amz-object-attributes".to_string(),
 6524   8431   
            "ObjectSize".to_string(),
 6525   8432   
        ));
 6526   8433   
        let req = SignableRequest::from(&req);
 6527   8434   
        let settings = SigningSettings {
 6528   8435   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 6529   8436   
            session_token_mode: SessionTokenMode::Exclude,
 6530   8437   
            ..Default::default()
 6531   8438   
        };
 6532   8439   
        let identity = Credentials::for_tests().into();
 6533   8440   
        let signing_params = signing_params(&identity, settings);
 6534   8441   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6535   8442   
 6536   8443   
        assert_eq!(
 6537   8444   
            creq.values.signed_headers().to_string(),
 6538   8445   
            "host;x-amz-content-sha256;x-amz-date;x-amz-object-attributes"
 6539   8446   
        );
 6540   8447   
        assert_eq!(
 6541   8448   
            creq.header_values_for("x-amz-object-attributes"),
 6542   8449   
            "Checksum,ObjectSize",
 6543   8450   
        );
 6544   8451   
    }
 6545   8452   
 6546   8453   
    #[test]
 6547   8454   
    fn test_host_header_properly_handles_ports() {
 6548   8455   
        fn host_header_test_setup(endpoint: String) -> String {
 6549         -
            let mut req = test::v4::test_request("get-vanilla");
        8456  +
            let test = SigningSuiteTest::v4("get-vanilla");
        8457  +
            let mut req = test.request();
 6550   8458   
            req.uri = endpoint;
 6551   8459   
            let req = SignableRequest::from(&req);
 6552   8460   
            let settings = SigningSettings {
 6553   8461   
                payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 6554   8462   
                session_token_mode: SessionTokenMode::Exclude,
 6555   8463   
                ..Default::default()
 6556   8464   
            };
 6557   8465   
            let identity = Credentials::for_tests().into();
 6558   8466   
            let signing_params = signing_params(&identity, settings);
 6559   8467   
            let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6560   8468   
            creq.header_values_for("host")
 6561   8469   
        }
 6562   8470   
 6563   8471   
        // HTTP request with 80 port should not be signed with that port
 6564   8472   
        let http_80_host_header = host_header_test_setup("http://localhost:80".into());
 6565   8473   
        assert_eq!(http_80_host_header, "localhost",);
 6566   8474   
 6567   8475   
        // HTTP request with non-80 port should be signed with that port
 6568   8476   
        let http_1234_host_header = host_header_test_setup("http://localhost:1234".into());
 6569   8477   
        assert_eq!(http_1234_host_header, "localhost:1234",);
 6570   8478   
 6571   8479   
        // HTTPS request with 443 port should not be signed with that port
 6572   8480   
        let https_443_host_header = host_header_test_setup("https://localhost:443".into());
 6573   8481   
        assert_eq!(https_443_host_header, "localhost",);
 6574   8482   
 6575   8483   
        // HTTPS request with non-443 port should be signed with that port
 6576   8484   
        let https_1234_host_header = host_header_test_setup("https://localhost:1234".into());
 6577   8485   
        assert_eq!(https_1234_host_header, "localhost:1234",);
 6578   8486   
    }
 6579   8487   
 6580   8488   
    #[test]
 6581   8489   
    fn test_set_xamz_sha_256() {
 6582         -
        let req = test::v4::test_request("get-vanilla-query-order-key-case");
        8490  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        8491  +
        let req = test.request();
 6583   8492   
        let req = SignableRequest::from(&req);
 6584   8493   
        let settings = SigningSettings {
 6585   8494   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 6586   8495   
            session_token_mode: SessionTokenMode::Exclude,
 6587   8496   
            ..Default::default()
 6588   8497   
        };
 6589   8498   
        let identity = Credentials::for_tests().into();
 6590   8499   
        let mut signing_params = signing_params(&identity, settings);
 6591   8500   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6592   8501   
        assert_eq!(
 6593   8502   
            creq.values.content_sha256(),
 6594   8503   
            "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
 6595   8504   
        );
 6596   8505   
        // assert that the sha256 header was added
 6597   8506   
        assert_eq!(
 6598   8507   
            creq.values.signed_headers().as_str(),
 6599   8508   
            "host;x-amz-content-sha256;x-amz-date"
 6600   8509   
        );
 6601   8510   
 6602   8511   
        signing_params.set_payload_checksum_kind(PayloadChecksumKind::NoHeader);
 6603   8512   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6604   8513   
        assert_eq!(creq.values.signed_headers().as_str(), "host;x-amz-date");
 6605   8514   
    }
 6606   8515   
 6607   8516   
    #[test]
 6608   8517   
    fn test_unsigned_payload() {
 6609         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        8518  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        8519  +
        let mut req = test.request();
 6610   8520   
        req.set_body(SignableBody::UnsignedPayload);
 6611   8521   
        let req: SignableRequest<'_> = SignableRequest::from(&req);
 6612   8522   
 6613   8523   
        let settings = SigningSettings {
 6614   8524   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 6615   8525   
            ..Default::default()
 6616   8526   
        };
 6617   8527   
        let identity = Credentials::for_tests().into();
 6618   8528   
        let signing_params = signing_params(&identity, settings);
 6619   8529   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6620   8530   
        assert_eq!(creq.values.content_sha256(), "UNSIGNED-PAYLOAD");
 6621   8531   
        assert!(creq.to_string().ends_with("UNSIGNED-PAYLOAD"));
 6622   8532   
    }
 6623   8533   
 6624   8534   
    #[test]
 6625   8535   
    fn test_precomputed_payload() {
 6626   8536   
        let payload_hash = "44ce7dd67c959e0d3524ffac1771dfbba87d2b6b4b4e99e42034a8b803f8b072";
 6627         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        8537  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        8538  +
        let mut req = test.request();
 6628   8539   
        req.set_body(SignableBody::Precomputed(String::from(payload_hash)));
 6629   8540   
        let req = SignableRequest::from(&req);
 6630   8541   
        let settings = SigningSettings {
 6631   8542   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 6632   8543   
            ..Default::default()
 6633   8544   
        };
 6634   8545   
        let identity = Credentials::for_tests().into();
 6635   8546   
        let signing_params = signing_params(&identity, settings);
 6636   8547   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6637   8548   
        assert_eq!(creq.values.content_sha256(), payload_hash);
 6638   8549   
        assert!(creq.to_string().ends_with(payload_hash));
 6639   8550   
    }
 6640   8551   
 6641   8552   
    #[test]
 6642   8553   
    fn test_generate_scope() {
 6643   8554   
        let expected = "20150830/us-east-1/iam/aws4_request\n";
 6644   8555   
        let scope = SigningScope {
 6645   8556   
            time: parse_date_time("20150830T123600Z").unwrap(),
 6646   8557   
            region: "us-east-1",
 6647   8558   
            service: "iam",
 6648   8559   
        };
 6649   8560   
        assert_eq!(format!("{}\n", scope), expected);
 6650   8561   
    }
 6651   8562   
 6652   8563   
    #[test]
 6653   8564   
    fn test_string_to_sign() {
 6654   8565   
        let time = parse_date_time("20150830T123600Z").unwrap();
 6655         -
        let creq = test::v4::test_canonical_request("get-vanilla-query-order-key-case");
 6656         -
        let expected_sts = test::v4::test_sts("get-vanilla-query-order-key-case");
        8566  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        8567  +
        let creq = test.canonical_request(SignatureLocation::Headers);
        8568  +
        let expected_sts = test.string_to_sign(SignatureLocation::Headers);
 6657   8569   
        let encoded = sha256_hex_string(creq.as_bytes());
 6658   8570   
 6659   8571   
        let actual = StringToSign::new_v4(time, "us-east-1", "service", &encoded);
 6660   8572   
        assert_eq!(expected_sts, actual.to_string());
 6661   8573   
    }
 6662   8574   
 6663   8575   
    #[test]
 6664   8576   
    fn test_digest_of_canonical_request() {
 6665         -
        let creq = test::v4::test_canonical_request("get-vanilla-query-order-key-case");
        8577  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        8578  +
        let creq = test.canonical_request(SignatureLocation::Headers);
 6666   8579   
        let expected = "816cd5b414d056048ba4f7c5386d6e0533120fb1fcfa93762cf0fc39e2cf19e0";
 6667   8580   
        let actual = sha256_hex_string(creq.as_bytes());
 6668   8581   
        assert_eq!(expected, actual);
 6669   8582   
    }
 6670   8583   
 6671   8584   
    #[test]
 6672   8585   
    fn test_double_url_encode_path() {
 6673         -
        let req = test::v4::test_request("double-encode-path");
        8586  +
        let test = SigningSuiteTest::v4("double-encode-path");
        8587  +
        let req = test.request();
 6674   8588   
        let req = SignableRequest::from(&req);
 6675   8589   
        let identity = Credentials::for_tests().into();
 6676   8590   
        let signing_params = signing_params(&identity, SigningSettings::default());
 6677   8591   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6678   8592   
 6679         -
        let expected = test::v4::test_canonical_request("double-encode-path");
        8593  +
        let expected = test.canonical_request(SignatureLocation::Headers);
 6680   8594   
        let actual = format!("{}", creq);
 6681   8595   
        assert_eq!(actual, expected);
 6682   8596   
    }
 6683   8597   
 6684   8598   
    #[test]
 6685   8599   
    fn test_double_url_encode() {
 6686         -
        let req = test::v4::test_request("double-url-encode");
        8600  +
        let test = SigningSuiteTest::v4("double-url-encode");
        8601  +
        let req = test.request();
 6687   8602   
        let req = SignableRequest::from(&req);
 6688   8603   
        let identity = Credentials::for_tests().into();
 6689   8604   
        let signing_params = signing_params(&identity, SigningSettings::default());
 6690   8605   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6691         -
 6692         -
        let expected = test::v4::test_canonical_request("double-url-encode");
        8606  +
        let expected = test.canonical_request(SignatureLocation::Headers);
 6693   8607   
        let actual = format!("{}", creq);
 6694   8608   
        assert_eq!(actual, expected);
 6695   8609   
    }
 6696   8610   
 6697   8611   
    #[test]
 6698   8612   
    fn test_tilde_in_uri() {
 6699   8613   
        let req = http0::Request::builder()
 6700   8614   
            .uri("https://s3.us-east-1.amazonaws.com/my-bucket?list-type=2&prefix=~objprefix&single&k=&unreserved=-_.~").body("").unwrap().into();
 6701   8615   
        let req = SignableRequest::from(&req);
 6702   8616   
        let identity = Credentials::for_tests().into();
 6703   8617   
        let signing_params = signing_params(&identity, SigningSettings::default());
 6704   8618   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6705   8619   
        assert_eq!(
 6706   8620   
            Some("k=&list-type=2&prefix=~objprefix&single=&unreserved=-_.~"),
 6707   8621   
            creq.params.as_deref(),
 6708   8622   
        );
 6709   8623   
    }
 6710   8624   
 6711   8625   
    #[test]
 6712   8626   
    fn test_signing_urls_with_percent_encoded_query_strings() {
 6713   8627   
        let all_printable_ascii_chars: String = (32u8..127).map(char::from).collect();
 6714   8628   
        let uri = Uri::from_static("https://s3.us-east-1.amazonaws.com/my-bucket");
 6715   8629   
 6716   8630   
        let mut query_writer = QueryWriter::new(&uri);
 6717   8631   
        query_writer.insert("list-type", "2");
 6718   8632   
        query_writer.insert("prefix", &all_printable_ascii_chars);
 6719   8633   
 6720   8634   
        let req = http0::Request::builder()
 6721   8635   
            .uri(query_writer.build_uri())
 6722   8636   
            .body("")
 6723   8637   
            .unwrap()
 6724   8638   
            .into();
 6725   8639   
        let req = SignableRequest::from(&req);
 6726   8640   
        let identity = Credentials::for_tests().into();
 6727   8641   
        let signing_params = signing_params(&identity, SigningSettings::default());
 6728   8642   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6729   8643   
 6730   8644   
        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~";
 6731   8645   
        let actual = creq.params.unwrap();
 6732   8646   
        assert_eq!(expected, actual);
 6733   8647   
    }
 6734   8648   
 6735   8649   
    #[test]
 6736   8650   
    fn test_omit_session_token() {
 6737         -
        let req = test::v4::test_request("get-vanilla-query-order-key-case");
        8651  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        8652  +
        let req = test.request();
 6738   8653   
        let req = SignableRequest::from(&req);
 6739   8654   
        let settings = SigningSettings {
 6740   8655   
            session_token_mode: SessionTokenMode::Include,
 6741   8656   
            ..Default::default()
 6742   8657   
        };
 6743   8658   
        let identity = Credentials::for_tests_with_session_token().into();
 6744   8659   
        let mut signing_params = signing_params(&identity, settings);
 6745   8660   
 6746   8661   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6747   8662   
        assert_eq!(
 6748   8663   
            creq.values.signed_headers().as_str(),
 6749   8664   
            "host;x-amz-date;x-amz-security-token"
 6750   8665   
        );
 6751   8666   
        assert_eq!(
 6752   8667   
            creq.headers.get("x-amz-security-token").unwrap(),
 6753   8668   
            "notarealsessiontoken"
 6754   8669   
        );
 6755   8670   
 6756   8671   
        signing_params.set_session_token_mode(SessionTokenMode::Exclude);
 6757   8672   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6758   8673   
        assert_eq!(
 6759   8674   
            creq.headers.get("x-amz-security-token").unwrap(),
 6760   8675   
            "notarealsessiontoken"
 6761   8676   
        );
 6762   8677   
        assert_eq!(creq.values.signed_headers().as_str(), "host;x-amz-date");
 6763   8678   
    }
 6764   8679   
 6765   8680   
    // It should exclude authorization, user-agent, x-amzn-trace-id, and transfer-encoding headers from presigning
 6766   8681   
    #[test]
 6767   8682   
    fn non_presigning_header_exclusion() {
 6768   8683   
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
 6769   8684   
index c4bbbee..30b4743 100644
 6770         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/sign.rs
        8685  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/sign.rs
 6771   8686   
@@ -478,436 +478,324 @@ fn add_header(map: &mut Vec<Header>, key: &'static str, value: &str, sensitive:
 6772   8687   
        sensitive,
 6773   8688   
    });
 6774   8689   
}
 6775   8690   
 6776   8691   
// add signature to authorization header
 6777   8692   
// Authorization: algorithm Credential=access key ID/credential scope, SignedHeaders=SignedHeaders, Signature=signature
 6778   8693   
fn build_authorization_header(
 6779   8694   
    access_key: &str,
 6780   8695   
    creq: &CanonicalRequest<'_>,
 6781   8696   
    sts: StringToSign<'_>,
 6782   8697   
    signature: &str,
 6783   8698   
    signature_version: SignatureVersion,
 6784   8699   
) -> String {
 6785   8700   
    let scope = match signature_version {
 6786   8701   
        SignatureVersion::V4 => sts.scope.to_string(),
 6787   8702   
        SignatureVersion::V4a => sts.scope.v4a_display(),
 6788   8703   
    };
 6789   8704   
    format!(
 6790   8705   
        "{} Credential={}/{}, SignedHeaders={}, Signature={}",
 6791   8706   
        sts.algorithm,
 6792   8707   
        access_key,
 6793   8708   
        scope,
 6794   8709   
        creq.values.signed_headers().as_str(),
 6795   8710   
        signature
 6796   8711   
    )
 6797   8712   
}
 6798   8713   
#[cfg(test)]
 6799   8714   
mod tests {
 6800   8715   
    use crate::date_time::test_parsers::parse_date_time;
 6801   8716   
    use crate::http_request::sign::{add_header, SignableRequest};
        8717  +
    use crate::http_request::test::SigningSuiteTest;
 6802   8718   
    use crate::http_request::{
 6803         -
        sign, test, SessionTokenMode, SignableBody, SignatureLocation, SigningInstructions,
        8719  +
        sign, SessionTokenMode, SignableBody, SignatureLocation, SigningInstructions,
 6804   8720   
        SigningSettings,
 6805   8721   
    };
 6806   8722   
    use crate::sign::v4;
 6807   8723   
    use aws_credential_types::Credentials;
 6808   8724   
    use http0::{HeaderValue, Request};
 6809   8725   
    use pretty_assertions::assert_eq;
 6810   8726   
    use proptest::proptest;
 6811   8727   
    use std::borrow::Cow;
 6812   8728   
    use std::iter;
 6813         -
    use std::time::Duration;
 6814   8729   
 6815   8730   
    macro_rules! assert_req_eq {
 6816   8731   
        (http: $expected:expr, $actual:expr) => {
 6817   8732   
            let mut expected = ($expected).map(|_b|"body");
 6818   8733   
            let mut actual = ($actual).map(|_b|"body");
 6819   8734   
            make_headers_comparable(&mut expected);
 6820   8735   
            make_headers_comparable(&mut actual);
 6821   8736   
            assert_eq!(format!("{:?}", expected), format!("{:?}", actual));
 6822   8737   
        };
 6823   8738   
        ($expected:tt, $actual:tt) => {
 6824   8739   
            assert_req_eq!(http: ($expected).as_http_request(), $actual);
 6825   8740   
        };
 6826   8741   
    }
 6827   8742   
 6828   8743   
    pub(crate) fn make_headers_comparable<B>(request: &mut Request<B>) {
 6829   8744   
        for (_name, value) in request.headers_mut() {
 6830   8745   
            value.set_sensitive(false);
 6831   8746   
        }
 6832   8747   
    }
 6833   8748   
 6834         -
    #[test]
 6835         -
    fn test_sign_vanilla_with_headers() {
 6836         -
        let settings = SigningSettings::default();
 6837         -
        let identity = &Credentials::for_tests().into();
 6838         -
        let params = v4::SigningParams {
 6839         -
            identity,
 6840         -
            region: "us-east-1",
 6841         -
            name: "service",
 6842         -
            time: parse_date_time("20150830T123600Z").unwrap(),
 6843         -
            settings,
 6844         -
        }
 6845         -
        .into();
 6846         -
 6847         -
        let original = test::v4::test_request("get-vanilla-query-order-key-case");
 6848         -
        let signable = SignableRequest::from(&original);
 6849         -
        let out = sign(signable, &params).unwrap();
 6850         -
        assert_eq!(
 6851         -
            "5557820e7380d585310524bd93d51a08d7757fb5efd7344ee12088f2b0860947",
 6852         -
            out.signature
 6853         -
        );
 6854         -
 6855         -
        let mut signed = original.as_http_request();
 6856         -
        out.output.apply_to_request_http0x(&mut signed);
 6857         -
 6858         -
        let expected = test::v4::test_signed_request("get-vanilla-query-order-key-case");
 6859         -
        assert_req_eq!(expected, signed);
 6860         -
    }
 6861         -
        8749  +
    // Sigv4A suite tests
 6862   8750   
    #[cfg(feature = "sigv4a")]
 6863         -
    mod sigv4a_tests {
 6864         -
        use super::*;
 6865         -
        use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
 6866         -
        use crate::http_request::{sign, test, SigningParams};
 6867         -
        use crate::sign::v4a;
 6868         -
        use p256::ecdsa::signature::{Signature, Verifier};
 6869         -
        use p256::ecdsa::{DerSignature, SigningKey};
 6870         -
        use pretty_assertions::assert_eq;
 6871         -
 6872         -
        fn new_v4a_signing_params_from_context(
 6873         -
            test_context: &'_ test::v4a::TestContext,
 6874         -
            signature_location: SignatureLocation,
 6875         -
        ) -> SigningParams<'_> {
 6876         -
            let mut params = v4a::SigningParams::from(test_context);
 6877         -
            params.settings.signature_location = signature_location;
 6878         -
 6879         -
            params.into()
 6880         -
        }
 6881         -
 6882         -
        fn run_v4a_test_suite(test_name: &str, signature_location: SignatureLocation) {
 6883         -
            let tc = test::v4a::test_context(test_name);
 6884         -
            let params = new_v4a_signing_params_from_context(&tc, signature_location);
 6885         -
 6886         -
            let req = test::v4a::test_request(test_name);
 6887         -
            let expected_creq = test::v4a::test_canonical_request(test_name, signature_location);
 6888         -
            let signable_req = SignableRequest::from(&req);
 6889         -
            let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
 6890         -
 6891         -
            assert_eq!(expected_creq, actual_creq.to_string(), "creq didn't match");
 6892         -
 6893         -
            let expected_string_to_sign =
 6894         -
                test::v4a::test_string_to_sign(test_name, signature_location);
 6895         -
            let hashed_creq = &v4::sha256_hex_string(actual_creq.to_string().as_bytes());
 6896         -
            let actual_string_to_sign = StringToSign::new_v4a(
 6897         -
                *params.time(),
 6898         -
                params.region_set().unwrap(),
 6899         -
                params.name(),
 6900         -
                hashed_creq,
 6901         -
            )
 6902         -
            .to_string();
 6903         -
 6904         -
            assert_eq!(
 6905         -
                expected_string_to_sign, actual_string_to_sign,
 6906         -
                "'string to sign' didn't match"
 6907         -
            );
        8751  +
    mod v4a_suite {
        8752  +
        use crate::http_request::test::v4a::run_test_suite_v4a;
 6908   8753   
 6909         -
            let out = sign(signable_req, &params).unwrap();
 6910         -
            // Sigv4a signatures are non-deterministic, so we can't compare the signature directly.
 6911         -
            out.output
 6912         -
                .apply_to_request_http0x(&mut req.as_http_request());
 6913         -
 6914         -
            let creds = params.credentials().unwrap();
 6915         -
            let signing_key =
 6916         -
                v4a::generate_signing_key(creds.access_key_id(), creds.secret_access_key());
 6917         -
            let sig = DerSignature::from_bytes(&hex::decode(out.signature).unwrap()).unwrap();
 6918         -
            let sig = sig
 6919         -
                .try_into()
 6920         -
                .expect("DER-style signatures are always convertible into fixed-size signatures");
 6921         -
 6922         -
            let signing_key = SigningKey::from_bytes(signing_key.as_ref()).unwrap();
 6923         -
            let peer_public_key = signing_key.verifying_key();
 6924         -
            let sts = actual_string_to_sign.as_bytes();
 6925         -
            peer_public_key.verify(sts, &sig).unwrap();
        8754  +
        #[test]
        8755  +
        fn test_get_header_key_duplicate() {
        8756  +
            run_test_suite_v4a("get-header-key-duplicate")
 6926   8757   
        }
 6927   8758   
 6928   8759   
        #[test]
 6929         -
        fn test_get_header_key_duplicate() {
 6930         -
            run_v4a_test_suite("get-header-key-duplicate", SignatureLocation::Headers);
        8760  +
        #[ignore = "httpparse doesn't support parsing multiline headers since they are deprecated in RFC7230"]
        8761  +
        fn test_get_header_value_multiline() {
        8762  +
            run_test_suite_v4a("get-header-value-multiline")
 6931   8763   
        }
 6932   8764   
 6933   8765   
        #[test]
 6934   8766   
        fn test_get_header_value_order() {
 6935         -
            run_v4a_test_suite("get-header-value-order", SignatureLocation::Headers);
        8767  +
            run_test_suite_v4a("get-header-value-order")
 6936   8768   
        }
 6937   8769   
 6938   8770   
        #[test]
 6939   8771   
        fn test_get_header_value_trim() {
 6940         -
            run_v4a_test_suite("get-header-value-trim", SignatureLocation::Headers);
        8772  +
            run_test_suite_v4a("get-header-value-trim");
 6941   8773   
        }
 6942   8774   
 6943   8775   
        #[test]
 6944   8776   
        fn test_get_relative_normalized() {
 6945         -
            run_v4a_test_suite("get-relative-normalized", SignatureLocation::Headers);
        8777  +
            run_test_suite_v4a("get-relative-normalized");
 6946   8778   
        }
 6947   8779   
 6948   8780   
        #[test]
 6949   8781   
        fn test_get_relative_relative_normalized() {
 6950         -
            run_v4a_test_suite(
 6951         -
                "get-relative-relative-normalized",
 6952         -
                SignatureLocation::Headers,
 6953         -
            );
        8782  +
            run_test_suite_v4a("get-relative-relative-normalized");
 6954   8783   
        }
 6955   8784   
 6956   8785   
        #[test]
 6957   8786   
        fn test_get_relative_relative_unnormalized() {
 6958         -
            run_v4a_test_suite(
 6959         -
                "get-relative-relative-unnormalized",
 6960         -
                SignatureLocation::Headers,
 6961         -
            );
        8787  +
            run_test_suite_v4a("get-relative-relative-unnormalized");
 6962   8788   
        }
 6963   8789   
 6964   8790   
        #[test]
 6965   8791   
        fn test_get_relative_unnormalized() {
 6966         -
            run_v4a_test_suite("get-relative-unnormalized", SignatureLocation::Headers);
        8792  +
            run_test_suite_v4a("get-relative-unnormalized");
 6967   8793   
        }
 6968   8794   
 6969   8795   
        #[test]
 6970   8796   
        fn test_get_slash_dot_slash_normalized() {
 6971         -
            run_v4a_test_suite("get-slash-dot-slash-normalized", SignatureLocation::Headers);
        8797  +
            run_test_suite_v4a("get-slash-dot-slash-normalized");
 6972   8798   
        }
 6973   8799   
 6974   8800   
        #[test]
 6975   8801   
        fn test_get_slash_dot_slash_unnormalized() {
 6976         -
            run_v4a_test_suite(
 6977         -
                "get-slash-dot-slash-unnormalized",
 6978         -
                SignatureLocation::Headers,
 6979         -
            );
        8802  +
            run_test_suite_v4a("get-slash-dot-slash-unnormalized");
 6980   8803   
        }
 6981   8804   
 6982   8805   
        #[test]
 6983   8806   
        fn test_get_slash_normalized() {
 6984         -
            run_v4a_test_suite("get-slash-normalized", SignatureLocation::Headers);
        8807  +
            run_test_suite_v4a("get-slash-normalized");
 6985   8808   
        }
 6986   8809   
 6987   8810   
        #[test]
 6988   8811   
        fn test_get_slash_pointless_dot_normalized() {
 6989         -
            run_v4a_test_suite(
 6990         -
                "get-slash-pointless-dot-normalized",
 6991         -
                SignatureLocation::Headers,
 6992         -
            );
        8812  +
            run_test_suite_v4a("get-slash-pointless-dot-normalized");
 6993   8813   
        }
 6994   8814   
 6995   8815   
        #[test]
 6996   8816   
        fn test_get_slash_pointless_dot_unnormalized() {
 6997         -
            run_v4a_test_suite(
 6998         -
                "get-slash-pointless-dot-unnormalized",
 6999         -
                SignatureLocation::Headers,
 7000         -
            );
        8817  +
            run_test_suite_v4a("get-slash-pointless-dot-unnormalized");
 7001   8818   
        }
 7002   8819   
 7003   8820   
        #[test]
 7004   8821   
        fn test_get_slash_unnormalized() {
 7005         -
            run_v4a_test_suite("get-slash-unnormalized", SignatureLocation::Headers);
        8822  +
            run_test_suite_v4a("get-slash-unnormalized");
 7006   8823   
        }
 7007   8824   
 7008   8825   
        #[test]
 7009   8826   
        fn test_get_slashes_normalized() {
 7010         -
            run_v4a_test_suite("get-slashes-normalized", SignatureLocation::Headers);
        8827  +
            run_test_suite_v4a("get-slashes-normalized");
 7011   8828   
        }
 7012   8829   
 7013   8830   
        #[test]
 7014   8831   
        fn test_get_slashes_unnormalized() {
 7015         -
            run_v4a_test_suite("get-slashes-unnormalized", SignatureLocation::Headers);
        8832  +
            run_test_suite_v4a("get-slashes-unnormalized");
        8833  +
        }
        8834  +
        8835  +
        #[test]
        8836  +
        #[ignore = "relies on single encode of path segments"]
        8837  +
        // rely on single encoding of path segments, i.e. string-to-sign contains %20 for spaces rather than %25%20 as it should.
        8838  +
        // skipped until we add control over double_uri_encode in context.json
        8839  +
        fn test_get_space_normalized() {
        8840  +
            run_test_suite_v4a("get-space-normalized");
        8841  +
        }
        8842  +
        8843  +
        #[test]
        8844  +
        #[ignore = "httpparse fails on unencoded spaces in path"]
        8845  +
        // the input request has unencoded space ' ' in the path which fails to parse
        8846  +
        fn test_get_space_unnormalized() {
        8847  +
            run_test_suite_v4a("get-space-unnormalized");
 7016   8848   
        }
 7017   8849   
 7018   8850   
        #[test]
 7019   8851   
        fn test_get_unreserved() {
 7020         -
            run_v4a_test_suite("get-unreserved", SignatureLocation::Headers);
        8852  +
            run_test_suite_v4a("get-unreserved");
        8853  +
        }
        8854  +
        8855  +
        #[test]
        8856  +
        #[ignore = "httparse fails on invalid uri character"]
        8857  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        8858  +
        fn test_get_utf8() {
        8859  +
            run_test_suite_v4a("get-utf8");
 7021   8860   
        }
 7022   8861   
 7023   8862   
        #[test]
 7024   8863   
        fn test_get_vanilla() {
 7025         -
            run_v4a_test_suite("get-vanilla", SignatureLocation::Headers);
        8864  +
            run_test_suite_v4a("get-vanilla");
 7026   8865   
        }
 7027   8866   
 7028   8867   
        #[test]
 7029   8868   
        fn test_get_vanilla_empty_query_key() {
 7030         -
            run_v4a_test_suite(
 7031         -
                "get-vanilla-empty-query-key",
 7032         -
                SignatureLocation::QueryParams,
 7033         -
            );
        8869  +
            run_test_suite_v4a("get-vanilla-empty-query-key");
 7034   8870   
        }
 7035   8871   
 7036   8872   
        #[test]
 7037   8873   
        fn test_get_vanilla_query() {
 7038         -
            run_v4a_test_suite("get-vanilla-query", SignatureLocation::QueryParams);
        8874  +
            run_test_suite_v4a("get-vanilla-query");
        8875  +
        }
        8876  +
        8877  +
        #[test]
        8878  +
        fn test_get_vanilla_query_order_encoded() {
        8879  +
            run_test_suite_v4a("get-vanilla-query-order-encoded");
 7039   8880   
        }
 7040   8881   
 7041   8882   
        #[test]
 7042   8883   
        fn test_get_vanilla_query_order_key_case() {
 7043         -
            run_v4a_test_suite(
 7044         -
                "get-vanilla-query-order-key-case",
 7045         -
                SignatureLocation::QueryParams,
 7046         -
            );
        8884  +
            run_test_suite_v4a("get-vanilla-query-order-key-case");
 7047   8885   
        }
 7048   8886   
 7049   8887   
        #[test]
 7050   8888   
        fn test_get_vanilla_query_unreserved() {
 7051         -
            run_v4a_test_suite(
 7052         -
                "get-vanilla-query-unreserved",
 7053         -
                SignatureLocation::QueryParams,
 7054         -
            );
        8889  +
            run_test_suite_v4a("get-vanilla-query-unreserved");
        8890  +
        }
        8891  +
        8892  +
        #[test]
        8893  +
        #[ignore = "httparse fails on invalid uri character"]
        8894  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        8895  +
        fn test_get_vanilla_utf8_query() {
        8896  +
            run_test_suite_v4a("get-vanilla-utf8-query");
 7055   8897   
        }
 7056   8898   
 7057   8899   
        #[test]
 7058   8900   
        fn test_get_vanilla_with_session_token() {
 7059         -
            run_v4a_test_suite("get-vanilla-with-session-token", SignatureLocation::Headers);
        8901  +
            run_test_suite_v4a("get-vanilla-with-session-token")
 7060   8902   
        }
 7061   8903   
 7062   8904   
        #[test]
 7063   8905   
        fn test_post_header_key_case() {
 7064         -
            run_v4a_test_suite("post-header-key-case", SignatureLocation::Headers);
        8906  +
            run_test_suite_v4a("post-header-key-case");
 7065   8907   
        }
 7066   8908   
 7067   8909   
        #[test]
 7068   8910   
        fn test_post_header_key_sort() {
 7069         -
            run_v4a_test_suite("post-header-key-sort", SignatureLocation::Headers);
        8911  +
            run_test_suite_v4a("post-header-key-sort");
 7070   8912   
        }
 7071   8913   
 7072   8914   
        #[test]
 7073   8915   
        fn test_post_header_value_case() {
 7074         -
            run_v4a_test_suite("post-header-value-case", SignatureLocation::Headers);
        8916  +
            run_test_suite_v4a("post-header-value-case");
 7075   8917   
        }
 7076   8918   
 7077   8919   
        #[test]
 7078   8920   
        fn test_post_sts_header_after() {
 7079         -
            run_v4a_test_suite("post-sts-header-after", SignatureLocation::Headers);
        8921  +
            run_test_suite_v4a("post-sts-header-after");
 7080   8922   
        }
 7081   8923   
 7082   8924   
        #[test]
 7083   8925   
        fn test_post_sts_header_before() {
 7084         -
            run_v4a_test_suite("post-sts-header-before", SignatureLocation::Headers);
        8926  +
            run_test_suite_v4a("post-sts-header-before");
 7085   8927   
        }
 7086   8928   
 7087   8929   
        #[test]
 7088   8930   
        fn test_post_vanilla() {
 7089         -
            run_v4a_test_suite("post-vanilla", SignatureLocation::Headers);
        8931  +
            run_test_suite_v4a("post-vanilla");
 7090   8932   
        }
 7091   8933   
 7092   8934   
        #[test]
 7093   8935   
        fn test_post_vanilla_empty_query_value() {
 7094         -
            run_v4a_test_suite(
 7095         -
                "post-vanilla-empty-query-value",
 7096         -
                SignatureLocation::QueryParams,
 7097         -
            );
        8936  +
            run_test_suite_v4a("post-vanilla-empty-query-value");
 7098   8937   
        }
 7099   8938   
 7100   8939   
        #[test]
 7101   8940   
        fn test_post_vanilla_query() {
 7102         -
            run_v4a_test_suite("post-vanilla-query", SignatureLocation::QueryParams);
        8941  +
            run_test_suite_v4a("post-vanilla-query");
 7103   8942   
        }
 7104   8943   
 7105   8944   
        #[test]
 7106   8945   
        fn test_post_x_www_form_urlencoded() {
 7107         -
            run_v4a_test_suite("post-x-www-form-urlencoded", SignatureLocation::Headers);
        8946  +
            run_test_suite_v4a("post-x-www-form-urlencoded");
 7108   8947   
        }
 7109   8948   
 7110   8949   
        #[test]
 7111   8950   
        fn test_post_x_www_form_urlencoded_parameters() {
 7112         -
            run_v4a_test_suite(
 7113         -
                "post-x-www-form-urlencoded-parameters",
 7114         -
                SignatureLocation::QueryParams,
 7115         -
            );
        8951  +
            run_test_suite_v4a("post-x-www-form-urlencoded-parameters");
 7116   8952   
        }
 7117   8953   
    }
 7118   8954   
 7119   8955   
    #[test]
 7120   8956   
    fn test_sign_url_escape() {
 7121         -
        let test = "double-encode-path";
        8957  +
        let test = SigningSuiteTest::v4("double-encode-path");
 7122   8958   
        let settings = SigningSettings::default();
 7123   8959   
        let identity = &Credentials::for_tests().into();
 7124   8960   
        let params = v4::SigningParams {
 7125   8961   
            identity,
 7126   8962   
            region: "us-east-1",
 7127   8963   
            name: "service",
 7128   8964   
            time: parse_date_time("20150830T123600Z").unwrap(),
 7129   8965   
            settings,
 7130   8966   
        }
 7131   8967   
        .into();
 7132   8968   
 7133         -
        let original = test::v4::test_request(test);
        8969  +
        let original = test.request();
 7134   8970   
        let signable = SignableRequest::from(&original);
 7135   8971   
        let out = sign(signable, &params).unwrap();
 7136   8972   
        assert_eq!(
 7137   8973   
            "57d157672191bac40bae387e48bbe14b15303c001fdbb01f4abf295dccb09705",
 7138   8974   
            out.signature
 7139   8975   
        );
 7140   8976   
 7141   8977   
        let mut signed = original.as_http_request();
 7142   8978   
        out.output.apply_to_request_http0x(&mut signed);
 7143   8979   
 7144         -
        let expected = test::v4::test_signed_request(test);
 7145         -
        assert_req_eq!(expected, signed);
 7146         -
    }
 7147         -
 7148         -
    #[test]
 7149         -
    fn test_sign_vanilla_with_query_params() {
 7150         -
        let settings = SigningSettings {
 7151         -
            signature_location: SignatureLocation::QueryParams,
 7152         -
            expires_in: Some(Duration::from_secs(35)),
 7153         -
            ..Default::default()
 7154         -
        };
 7155         -
        let identity = &Credentials::for_tests().into();
 7156         -
        let params = v4::SigningParams {
 7157         -
            identity,
 7158         -
            region: "us-east-1",
 7159         -
            name: "service",
 7160         -
            time: parse_date_time("20150830T123600Z").unwrap(),
 7161         -
            settings,
 7162         -
        }
 7163         -
        .into();
 7164         -
 7165         -
        let original = test::v4::test_request("get-vanilla-query-order-key-case");
 7166         -
        let signable = SignableRequest::from(&original);
 7167         -
        let out = sign(signable, &params).unwrap();
 7168         -
        assert_eq!(
 7169         -
            "ecce208e4b4f7d7e3a4cc22ced6acc2ad1d170ee8ba87d7165f6fa4b9aff09ab",
 7170         -
            out.signature
 7171         -
        );
 7172         -
 7173         -
        let mut signed = original.as_http_request();
 7174         -
        out.output.apply_to_request_http0x(&mut signed);
 7175         -
 7176         -
        let expected =
 7177         -
            test::v4::test_signed_request_query_params("get-vanilla-query-order-key-case");
        8980  +
        let expected = test.signed_request(SignatureLocation::Headers);
 7178   8981   
        assert_req_eq!(expected, signed);
 7179   8982   
    }
 7180   8983   
 7181   8984   
    #[test]
 7182   8985   
    fn test_sign_headers_utf8() {
 7183   8986   
        let settings = SigningSettings::default();
 7184   8987   
        let identity = &Credentials::for_tests().into();
 7185   8988   
        let params = v4::SigningParams {
 7186   8989   
            identity,
 7187   8990   
            region: "us-east-1",
 7188   8991   
            name: "service",
 7189   8992   
            time: parse_date_time("20150830T123600Z").unwrap(),
 7190   8993   
            settings,
 7191   8994   
        }
 7192   8995   
        .into();
 7193   8996   
 7194   8997   
        let original = http0::Request::builder()
 7195   8998   
            .uri("https://some-endpoint.some-region.amazonaws.com")
 7196   8999   
            .header("some-header", HeaderValue::from_str("テスト").unwrap())
 7197   9000   
            .body("")
 7198   9001   
            .unwrap()
 7199   9002   
            .into();
 7200   9003   
        let signable = SignableRequest::from(&original);
 7201   9004   
        let out = sign(signable, &params).unwrap();
 7202   9005   
        assert_eq!(
 7203   9006   
            "55e16b31f9bde5fd04f9d3b780dd2b5e5f11a5219001f91a8ca9ec83eaf1618f",
 7204   9007   
            out.signature
 7205   9008   
        );
 7206   9009   
 7207   9010   
        let mut signed = original.as_http_request();
 7208   9011   
@@ -1138,31 +1026,236 @@ mod tests {
 7209   9012   
        let mut request = http::Request::builder()
 7210   9013   
            .uri("https://some-endpoint.some-region.amazonaws.com/some/path")
 7211   9014   
            .body("")
 7212   9015   
            .unwrap();
 7213   9016   
 7214   9017   
        instructions.apply_to_request_http1x(&mut request);
 7215   9018   
 7216   9019   
        assert_eq!(
 7217   9020   
            "/some/path?some-param=f%26o%3Fo&some-other-param%3F=bar",
 7218   9021   
            request.uri().path_and_query().unwrap().to_string()
 7219   9022   
        );
 7220   9023   
    }
 7221   9024   
 7222   9025   
    #[test]
 7223   9026   
    fn test_debug_signable_body() {
 7224   9027   
        let sut = SignableBody::Bytes(b"hello signable body");
 7225   9028   
        assert_eq!(
 7226   9029   
            "Bytes(\"** REDACTED **. To print 19 bytes of raw data, set environment variable `LOG_SIGNABLE_BODY=true`\")",
 7227   9030   
            format!("{sut:?}")
 7228   9031   
        );
 7229   9032   
 7230   9033   
        let sut = SignableBody::UnsignedPayload;
 7231   9034   
        assert_eq!("UnsignedPayload", format!("{sut:?}"));
 7232   9035   
 7233   9036   
        let sut = SignableBody::Precomputed("precomputed".to_owned());
 7234   9037   
        assert_eq!("Precomputed(\"precomputed\")", format!("{sut:?}"));
 7235   9038   
 7236   9039   
        let sut = SignableBody::StreamingUnsignedPayloadTrailer;
 7237   9040   
        assert_eq!("StreamingUnsignedPayloadTrailer", format!("{sut:?}"));
 7238   9041   
    }
        9042  +
        9043  +
    // v4 test suite
        9044  +
    mod v4_suite {
        9045  +
        use crate::http_request::test::run_test_suite_v4;
        9046  +
        9047  +
        #[test]
        9048  +
        fn test_get_header_key_duplicate() {
        9049  +
            run_test_suite_v4("get-header-key-duplicate");
        9050  +
        }
        9051  +
        9052  +
        #[test]
        9053  +
        #[ignore = "httpparse doesn't support parsing multiline headers since they are deprecated in RFC7230"]
        9054  +
        fn test_get_header_value_multiline() {
        9055  +
            run_test_suite_v4("get-header-value-multiline");
        9056  +
        }
        9057  +
        9058  +
        #[test]
        9059  +
        fn test_get_header_value_order() {
        9060  +
            run_test_suite_v4("get-header-value-order");
        9061  +
        }
        9062  +
        9063  +
        #[test]
        9064  +
        fn test_get_header_value_trim() {
        9065  +
            run_test_suite_v4("get-header-value-trim");
        9066  +
        }
        9067  +
        9068  +
        #[test]
        9069  +
        fn test_get_relative_normalized() {
        9070  +
            run_test_suite_v4("get-relative-normalized");
        9071  +
        }
        9072  +
        9073  +
        #[test]
        9074  +
        fn test_get_relative_relative_normalized() {
        9075  +
            run_test_suite_v4("get-relative-relative-normalized");
        9076  +
        }
        9077  +
        9078  +
        #[test]
        9079  +
        fn test_get_relative_relative_unnormalized() {
        9080  +
            run_test_suite_v4("get-relative-relative-unnormalized");
        9081  +
        }
        9082  +
        9083  +
        #[test]
        9084  +
        fn test_get_relative_unnormalized() {
        9085  +
            run_test_suite_v4("get-relative-unnormalized");
        9086  +
        }
        9087  +
        9088  +
        #[test]
        9089  +
        fn test_get_slash_dot_slash_normalized() {
        9090  +
            run_test_suite_v4("get-slash-dot-slash-normalized");
        9091  +
        }
        9092  +
        9093  +
        #[test]
        9094  +
        fn test_get_slash_dot_slash_unnormalized() {
        9095  +
            run_test_suite_v4("get-slash-dot-slash-unnormalized");
        9096  +
        }
        9097  +
        9098  +
        #[test]
        9099  +
        fn test_get_slash_normalized() {
        9100  +
            run_test_suite_v4("get-slash-normalized");
        9101  +
        }
        9102  +
        9103  +
        #[test]
        9104  +
        fn test_get_slash_pointless_dot_normalized() {
        9105  +
            run_test_suite_v4("get-slash-pointless-dot-normalized");
        9106  +
        }
        9107  +
        9108  +
        #[test]
        9109  +
        fn test_get_slash_pointless_dot_unnormalized() {
        9110  +
            run_test_suite_v4("get-slash-pointless-dot-unnormalized");
        9111  +
        }
        9112  +
        9113  +
        #[test]
        9114  +
        fn test_get_slash_unnormalized() {
        9115  +
            run_test_suite_v4("get-slash-unnormalized");
        9116  +
        }
        9117  +
        9118  +
        #[test]
        9119  +
        fn test_get_slashes_normalized() {
        9120  +
            run_test_suite_v4("get-slashes-normalized");
        9121  +
        }
        9122  +
        9123  +
        #[test]
        9124  +
        fn test_get_slashes_unnormalized() {
        9125  +
            run_test_suite_v4("get-slashes-unnormalized");
        9126  +
        }
        9127  +
        9128  +
        #[test]
        9129  +
        #[ignore = "relies on single encode of path segments"]
        9130  +
        // rely on single encoding of path segments, i.e. string-to-sign contains %20 for spaces rather than %25%20 as it should.
        9131  +
        // skipped until we add control over double_uri_encode in context.json
        9132  +
        fn test_get_space_normalized() {
        9133  +
            run_test_suite_v4("get-space-normalized");
        9134  +
        }
        9135  +
        9136  +
        #[test]
        9137  +
        #[ignore = "httpparse fails on unencoded spaces in path"]
        9138  +
        // the input request has unencoded space ' ' in the path which fails to parse
        9139  +
        fn test_get_space_unnormalized() {
        9140  +
            run_test_suite_v4("get-space-unnormalized");
        9141  +
        }
        9142  +
        9143  +
        #[test]
        9144  +
        fn test_get_unreserved() {
        9145  +
            run_test_suite_v4("get-unreserved");
        9146  +
        }
        9147  +
        9148  +
        #[test]
        9149  +
        #[ignore = "httparse fails on invalid uri character"]
        9150  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        9151  +
        fn test_get_utf8() {
        9152  +
            run_test_suite_v4("get-utf8");
        9153  +
        }
        9154  +
        9155  +
        #[test]
        9156  +
        fn test_get_vanilla() {
        9157  +
            run_test_suite_v4("get-vanilla");
        9158  +
        }
        9159  +
        9160  +
        #[test]
        9161  +
        fn test_get_vanilla_empty_query_key() {
        9162  +
            run_test_suite_v4("get-vanilla-empty-query-key");
        9163  +
        }
        9164  +
        9165  +
        #[test]
        9166  +
        fn test_get_vanilla_query() {
        9167  +
            run_test_suite_v4("get-vanilla-query");
        9168  +
        }
        9169  +
        9170  +
        #[test]
        9171  +
        fn test_get_vanilla_query_order_encoded() {
        9172  +
            run_test_suite_v4("get-vanilla-query-order-encoded");
        9173  +
        }
        9174  +
        9175  +
        #[test]
        9176  +
        fn test_get_vanilla_query_order_key_case() {
        9177  +
            run_test_suite_v4("get-vanilla-query-order-key-case");
        9178  +
        }
        9179  +
        9180  +
        #[test]
        9181  +
        fn test_get_vanilla_query_unreserved() {
        9182  +
            run_test_suite_v4("get-vanilla-query-unreserved");
        9183  +
        }
        9184  +
        9185  +
        #[test]
        9186  +
        #[ignore = "httparse fails on invalid uri character"]
        9187  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        9188  +
        fn test_get_vanilla_utf8_query() {
        9189  +
            run_test_suite_v4("get-vanilla-utf8-query");
        9190  +
        }
        9191  +
        9192  +
        #[test]
        9193  +
        fn test_get_vanilla_with_session_token() {
        9194  +
            run_test_suite_v4("get-vanilla-with-session-token");
        9195  +
        }
        9196  +
        9197  +
        #[test]
        9198  +
        fn test_post_header_key_case() {
        9199  +
            run_test_suite_v4("post-header-key-case");
        9200  +
        }
        9201  +
        9202  +
        #[test]
        9203  +
        fn test_post_header_key_sort() {
        9204  +
            run_test_suite_v4("post-header-key-sort");
        9205  +
        }
        9206  +
        9207  +
        #[test]
        9208  +
        fn test_post_header_value_case() {
        9209  +
            run_test_suite_v4("post-header-value-case");
        9210  +
        }
        9211  +
        9212  +
        #[test]
        9213  +
        fn test_post_sts_header_after() {
        9214  +
            run_test_suite_v4("post-sts-header-after");
        9215  +
        }
        9216  +
        9217  +
        #[test]
        9218  +
        fn test_post_sts_header_before() {
        9219  +
            run_test_suite_v4("post-sts-header-before");
        9220  +
        }
        9221  +
        9222  +
        #[test]
        9223  +
        fn test_post_vanilla() {
        9224  +
            run_test_suite_v4("post-vanilla");
        9225  +
        }
        9226  +
        9227  +
        #[test]
        9228  +
        fn test_post_vanilla_empty_query_value() {
        9229  +
            run_test_suite_v4("post-vanilla-empty-query-value");
        9230  +
        }
        9231  +
        9232  +
        #[test]
        9233  +
        fn test_post_vanilla_query() {
        9234  +
            run_test_suite_v4("post-vanilla-query");
        9235  +
        }
        9236  +
        9237  +
        #[test]
        9238  +
        fn test_post_x_www_form_urlencoded() {
        9239  +
            run_test_suite_v4("post-x-www-form-urlencoded");
        9240  +
        }
        9241  +
        9242  +
        #[test]
        9243  +
        fn test_post_x_www_form_urlencoded_parameters() {
        9244  +
            run_test_suite_v4("post-x-www-form-urlencoded-parameters");
        9245  +
        }
        9246  +
    }
 7239   9247   
}
 7240   9248   
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
 7241   9249   
index be6c496..86eec20 100644
 7242         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/test.rs
        9250  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/test.rs
 7243   9251   
@@ -1,242 +1,453 @@
 7244   9252   
/*
 7245   9253   
 * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
 7246   9254   
 * SPDX-License-Identifier: Apache-2.0
 7247   9255   
 */
 7248   9256   
 7249   9257   
//! Functions shared between the tests of several modules.
 7250   9258   
 7251         -
use crate::http_request::{SignableBody, SignableRequest};
        9259  +
use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
        9260  +
use crate::http_request::{
        9261  +
    PayloadChecksumKind, SessionTokenMode, SignableBody, SignableRequest, SignatureLocation,
        9262  +
    SigningSettings,
        9263  +
};
        9264  +
use aws_credential_types::Credentials;
        9265  +
use aws_smithy_runtime_api::client::identity::Identity;
 7252   9266   
use http0::{Method, Uri};
        9267  +
use std::borrow::Cow;
 7253   9268   
use std::error::Error as StdError;
        9269  +
use std::time::{Duration, SystemTime};
        9270  +
use time::format_description::well_known::Rfc3339;
        9271  +
use time::OffsetDateTime;
        9272  +
        9273  +
/// Common test suite collection
        9274  +
#[derive(Debug, Clone, Copy, Eq, PartialEq)]
        9275  +
enum Collection {
        9276  +
    V4,
        9277  +
    V4A,
        9278  +
}
 7254   9279   
 7255         -
pub(crate) mod v4 {
 7256         -
    use super::*;
        9280  +
/// A test from the common CRT test suite
        9281  +
#[derive(Debug, Clone)]
        9282  +
pub(crate) struct SigningSuiteTest {
        9283  +
    test_name: &'static str,
        9284  +
    collection: Collection,
        9285  +
}
 7257   9286   
 7258         -
    fn path(name: &str, ext: &str) -> String {
 7259         -
        format!("aws-sig-v4-test-suite/{}/{}.{}", name, name, ext)
        9287  +
impl SigningSuiteTest {
        9288  +
    /// Create a new test from the V4 test suite
        9289  +
    pub(crate) fn v4(test_name: &'static str) -> Self {
        9290  +
        Self {
        9291  +
            test_name,
        9292  +
            collection: Collection::V4,
        9293  +
        }
 7260   9294   
    }
 7261   9295   
 7262         -
    pub(crate) fn test_canonical_request(name: &str) -> String {
 7263         -
        // Tests fail if there's a trailing newline in the file, and pre-commit requires trailing newlines
 7264         -
        read(&path(name, "creq")).trim().to_string()
        9296  +
    /// Create a new test from the V4a test suite
        9297  +
    pub(crate) fn v4a(test_name: &'static str) -> Self {
        9298  +
        Self {
        9299  +
            test_name,
        9300  +
            collection: Collection::V4A,
        9301  +
        }
 7265   9302   
    }
 7266   9303   
 7267         -
    pub(crate) fn test_sts(name: &str) -> String {
 7268         -
        read(&path(name, "sts"))
        9304  +
    /// Get the path to a file in this test suite directory
        9305  +
    fn path(&self, filename: &str) -> String {
        9306  +
        let dir = match self.collection {
        9307  +
            Collection::V4 => "v4",
        9308  +
            Collection::V4A => "v4a",
        9309  +
        };
        9310  +
        format!("aws-signing-test-suite/{dir}/{}/{filename}", self.test_name)
 7269   9311   
    }
 7270   9312   
 7271         -
    pub(crate) fn test_request(name: &str) -> TestRequest {
 7272         -
        test_parsed_request(name, "req")
        9313  +
    /// Get the HTTP request for the test
        9314  +
    pub(crate) fn request(&self) -> TestRequest {
        9315  +
        test_parsed_request(&self.path("request.txt"))
 7273   9316   
    }
 7274   9317   
 7275         -
    pub(crate) fn test_signed_request(name: &str) -> TestRequest {
 7276         -
        test_parsed_request(name, "sreq")
        9318  +
    /// Get the signed HTTP request for the test
        9319  +
    pub(crate) fn signed_request(&self, signature_location: SignatureLocation) -> TestRequest {
        9320  +
        match signature_location {
        9321  +
            SignatureLocation::QueryParams => {
        9322  +
                test_parsed_request(&self.path("query-signed-request.txt"))
        9323  +
            }
        9324  +
            SignatureLocation::Headers => {
        9325  +
                test_parsed_request(&self.path("header-signed-request.txt"))
        9326  +
            }
        9327  +
        }
 7277   9328   
    }
 7278   9329   
 7279         -
    pub(crate) fn test_signed_request_query_params(name: &str) -> TestRequest {
 7280         -
        test_parsed_request(name, "qpsreq")
        9330  +
    /// Get the canonical request for the test
        9331  +
    pub(crate) fn canonical_request(&self, signature_location: SignatureLocation) -> String {
        9332  +
        match signature_location {
        9333  +
            SignatureLocation::QueryParams => read(&self.path("query-canonical-request.txt")),
        9334  +
            SignatureLocation::Headers => read(&self.path("header-canonical-request.txt")),
        9335  +
        }
 7281   9336   
    }
 7282   9337   
 7283         -
    fn test_parsed_request(name: &str, ext: &str) -> TestRequest {
 7284         -
        let path = path(name, ext);
 7285         -
        match parse_request(read(&path).as_bytes()) {
 7286         -
            Ok(parsed) => parsed,
 7287         -
            Err(err) => panic!("Failed to parse {}: {}", path, err),
        9338  +
    /// Get the string to sign for the test
        9339  +
    pub(crate) fn string_to_sign(&self, signature_location: SignatureLocation) -> String {
        9340  +
        match signature_location {
        9341  +
            SignatureLocation::QueryParams => read(&self.path("query-string-to-sign.txt")),
        9342  +
            SignatureLocation::Headers => read(&self.path("header-string-to-sign.txt")),
 7288   9343   
        }
 7289   9344   
    }
 7290   9345   
 7291         -
    #[test]
 7292         -
    fn test_parse() {
 7293         -
        test_request("post-header-key-case");
        9346  +
    /// Get the signature for the test
        9347  +
    pub(crate) fn signature(&self, signature_location: SignatureLocation) -> String {
        9348  +
        match signature_location {
        9349  +
            SignatureLocation::QueryParams => read(&self.path("query-signature.txt")),
        9350  +
            SignatureLocation::Headers => read(&self.path("header-signature.txt")),
        9351  +
        }
 7294   9352   
    }
 7295   9353   
 7296         -
    #[test]
 7297         -
    fn test_read_query_params() {
 7298         -
        test_request("get-vanilla-query-order-key-case");
        9354  +
    /// Get the test context for the test
        9355  +
    pub(crate) fn context(&self) -> TestContext {
        9356  +
        let context = read(&self.path("context.json"));
        9357  +
        let tc_builder: TestContextBuilder = serde_json::from_str(&context).unwrap();
        9358  +
        tc_builder.build()
 7299   9359   
    }
 7300   9360   
}
 7301   9361   
 7302         -
#[cfg(feature = "sigv4a")]
 7303         -
pub(crate) mod v4a {
 7304         -
    use super::*;
 7305         -
    use crate::http_request::{
 7306         -
        PayloadChecksumKind, SessionTokenMode, SignatureLocation, SigningSettings,
 7307         -
    };
 7308         -
    use aws_credential_types::Credentials;
 7309         -
    use aws_smithy_runtime_api::client::identity::Identity;
 7310         -
    use serde_derive::Deserialize;
 7311         -
    use std::time::{Duration, SystemTime};
 7312         -
    use time::format_description::well_known::Rfc3339;
 7313         -
    use time::OffsetDateTime;
 7314         -
 7315         -
    fn path(test_name: &str, definition_name: &str) -> String {
 7316         -
        format!("aws-sig-v4a-test-suite/{test_name}/{definition_name}.txt")
        9362  +
fn test_parsed_request(path: &str) -> TestRequest {
        9363  +
    match parse_request(read(path).as_bytes()) {
        9364  +
        Ok(parsed) => parsed,
        9365  +
        Err(err) => panic!("Failed to parse {}: {}", path, err),
 7317   9366   
    }
        9367  +
}
 7318   9368   
 7319         -
    pub(crate) fn test_request(name: &str) -> TestRequest {
 7320         -
        test_parsed_request(&path(name, "request"))
 7321         -
    }
        9369  +
fn new_v4_signing_params_from_context(
        9370  +
    test_context: &'_ TestContext,
        9371  +
    signature_location: SignatureLocation,
        9372  +
) -> crate::http_request::SigningParams<'_> {
        9373  +
    let mut params = crate::sign::v4::SigningParams::from(test_context);
        9374  +
    params.settings.signature_location = signature_location;
        9375  +
    params.into()
        9376  +
}
 7322   9377   
 7323         -
    pub(crate) fn test_canonical_request(
 7324         -
        name: &str,
 7325         -
        signature_location: SignatureLocation,
 7326         -
    ) -> String {
 7327         -
        match signature_location {
 7328         -
            SignatureLocation::QueryParams => read(&path(name, "query-canonical-request")),
 7329         -
            SignatureLocation::Headers => read(&path(name, "header-canonical-request")),
        9378  +
/// Run the given test from the v4 suite for both header and query
        9379  +
/// signature locations
        9380  +
pub(crate) fn run_test_suite_v4(test_name: &'static str) {
        9381  +
    run_v4_test(test_name, SignatureLocation::Headers);
        9382  +
    run_v4_test(test_name, SignatureLocation::QueryParams);
        9383  +
}
        9384  +
        9385  +
fn assert_uri_eq(expected: &Uri, actual: &Uri) {
        9386  +
    assert_eq!(expected.scheme(), actual.scheme());
        9387  +
    assert_eq!(expected.authority(), actual.authority());
        9388  +
    assert_eq!(expected.path(), actual.path());
        9389  +
        9390  +
    // query params may be out of order
        9391  +
    let mut expected_params: Vec<(Cow<'_, str>, Cow<'_, str>)> =
        9392  +
        form_urlencoded::parse(expected.query().unwrap_or_default().as_bytes()).collect();
        9393  +
    expected_params.sort();
        9394  +
        9395  +
    let mut actual_params: Vec<(Cow<'_, str>, Cow<'_, str>)> =
        9396  +
        form_urlencoded::parse(actual.query().unwrap_or_default().as_bytes()).collect();
        9397  +
    actual_params.sort();
        9398  +
        9399  +
    assert_eq!(expected_params, actual_params);
        9400  +
}
        9401  +
        9402  +
fn assert_requests_eq(expected: TestRequest, actual: http0::Request<&str>) {
        9403  +
    let expected = expected.as_http_request();
        9404  +
    let actual = actual;
        9405  +
    assert_eq!(expected.method(), actual.method());
        9406  +
    assert_eq!(
        9407  +
        expected.headers().len(),
        9408  +
        actual.headers().len(),
        9409  +
        "extra or missing headers"
        9410  +
    );
        9411  +
    assert_eq!(expected.headers(), actual.headers(), "headers mismatch");
        9412  +
    assert_uri_eq(expected.uri(), actual.uri());
        9413  +
    assert_eq!(*expected.body(), *actual.body(), "body mismatch");
        9414  +
}
        9415  +
        9416  +
/// Run the given test from the v4 suite for the given signature location
        9417  +
pub(crate) fn run_v4_test(test_name: &'static str, signature_location: SignatureLocation) {
        9418  +
    let test = SigningSuiteTest::v4(test_name);
        9419  +
    let tc = test.context();
        9420  +
    let params = new_v4_signing_params_from_context(&tc, signature_location);
        9421  +
        9422  +
    let req = test.request();
        9423  +
    let expected_creq = test.canonical_request(signature_location);
        9424  +
    let signable_req = SignableRequest::from(&req);
        9425  +
    let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
        9426  +
        9427  +
    // check canonical request
        9428  +
    assert_eq!(
        9429  +
        expected_creq,
        9430  +
        actual_creq.to_string(),
        9431  +
        "canonical request didn't match (signature location: {signature_location:?})"
        9432  +
    );
        9433  +
        9434  +
    let expected_string_to_sign = test.string_to_sign(signature_location);
        9435  +
    let hashed_creq = &crate::sign::v4::sha256_hex_string(actual_creq.to_string().as_bytes());
        9436  +
    let actual_string_to_sign = StringToSign::new_v4(
        9437  +
        *params.time(),
        9438  +
        params.region().unwrap(),
        9439  +
        params.name(),
        9440  +
        hashed_creq,
        9441  +
    )
        9442  +
    .to_string();
        9443  +
        9444  +
    // check string to sign
        9445  +
    assert_eq!(
        9446  +
        expected_string_to_sign, actual_string_to_sign,
        9447  +
        "'string to sign' didn't match (signature location: {signature_location:?})"
        9448  +
    );
        9449  +
        9450  +
    let out = crate::http_request::sign(signable_req, &params).unwrap();
        9451  +
    let mut signed = req.as_http_request();
        9452  +
    out.output.apply_to_request_http0x(&mut signed);
        9453  +
        9454  +
    // check signature
        9455  +
    assert_eq!(
        9456  +
        test.signature(signature_location),
        9457  +
        out.signature,
        9458  +
        "signature didn't match (signature location: {signature_location:?})"
        9459  +
    );
        9460  +
        9461  +
    let expected = test.signed_request(signature_location);
        9462  +
    assert_requests_eq(expected, signed);
        9463  +
}
        9464  +
        9465  +
/// Test suite context.json
        9466  +
pub(crate) struct TestContext {
        9467  +
    pub(crate) identity: Identity,
        9468  +
    pub(crate) expiration_in_seconds: u64,
        9469  +
    pub(crate) normalize: bool,
        9470  +
    pub(crate) region: String,
        9471  +
    pub(crate) service: String,
        9472  +
    pub(crate) timestamp: String,
        9473  +
    pub(crate) omit_session_token: bool,
        9474  +
    pub(crate) sign_body: bool,
        9475  +
}
        9476  +
        9477  +
// Serde has limitations requiring this odd workaround.
        9478  +
// See https://github.com/serde-rs/serde/issues/368 for more info.
        9479  +
fn return_true() -> bool {
        9480  +
    true
        9481  +
}
        9482  +
        9483  +
#[derive(serde_derive::Deserialize)]
        9484  +
pub(crate) struct TestContextBuilder {
        9485  +
    credentials: TestContextCreds,
        9486  +
    expiration_in_seconds: u64,
        9487  +
    normalize: bool,
        9488  +
    region: String,
        9489  +
    service: String,
        9490  +
    timestamp: String,
        9491  +
    #[serde(default)]
        9492  +
    omit_session_token: bool,
        9493  +
    #[serde(default = "return_true")]
        9494  +
    sign_body: bool,
        9495  +
}
        9496  +
        9497  +
impl TestContextBuilder {
        9498  +
    pub(crate) fn build(self) -> TestContext {
        9499  +
        let identity = Identity::new(
        9500  +
            Credentials::from_keys(
        9501  +
                &self.credentials.access_key_id,
        9502  +
                &self.credentials.secret_access_key,
        9503  +
                self.credentials.token.clone(),
        9504  +
            ),
        9505  +
            Some(SystemTime::UNIX_EPOCH + Duration::from_secs(self.expiration_in_seconds)),
        9506  +
        );
        9507  +
        9508  +
        TestContext {
        9509  +
            identity,
        9510  +
            expiration_in_seconds: self.expiration_in_seconds,
        9511  +
            normalize: self.normalize,
        9512  +
            region: self.region,
        9513  +
            service: self.service,
        9514  +
            timestamp: self.timestamp,
        9515  +
            omit_session_token: self.omit_session_token,
        9516  +
            sign_body: self.sign_body,
 7330   9517   
        }
 7331   9518   
    }
        9519  +
}
 7332   9520   
 7333         -
    pub(crate) fn test_string_to_sign(name: &str, signature_location: SignatureLocation) -> String {
 7334         -
        match signature_location {
 7335         -
            SignatureLocation::QueryParams => read(&path(name, "query-string-to-sign")),
 7336         -
            SignatureLocation::Headers => read(&path(name, "header-string-to-sign")),
        9521  +
#[derive(serde_derive::Deserialize)]
        9522  +
pub(crate) struct TestContextCreds {
        9523  +
    access_key_id: String,
        9524  +
    secret_access_key: String,
        9525  +
    token: Option<String>,
        9526  +
}
        9527  +
        9528  +
impl<'a> From<&'a TestContext> for crate::sign::v4::SigningParams<'a, SigningSettings> {
        9529  +
    fn from(tc: &'a TestContext) -> Self {
        9530  +
        crate::sign::v4::SigningParams {
        9531  +
            identity: &tc.identity,
        9532  +
            region: &tc.region,
        9533  +
            name: &tc.service,
        9534  +
            time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
        9535  +
                .unwrap()
        9536  +
                .into(),
        9537  +
            settings: SigningSettings {
        9538  +
                // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
        9539  +
                expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
        9540  +
                uri_path_normalization_mode: tc.normalize.into(),
        9541  +
                session_token_mode: if tc.omit_session_token {
        9542  +
                    SessionTokenMode::Exclude
        9543  +
                } else {
        9544  +
                    SessionTokenMode::Include
        9545  +
                },
        9546  +
                payload_checksum_kind: if tc.sign_body {
        9547  +
                    PayloadChecksumKind::XAmzSha256
        9548  +
                } else {
        9549  +
                    PayloadChecksumKind::NoHeader
        9550  +
                },
        9551  +
                ..Default::default()
        9552  +
            },
 7337   9553   
        }
 7338   9554   
    }
        9555  +
}
 7339   9556   
 7340         -
    fn test_parsed_request(path: &str) -> TestRequest {
 7341         -
        match parse_request(read(path).as_bytes()) {
 7342         -
            Ok(parsed) => parsed,
 7343         -
            Err(err) => panic!("Failed to parse {}: {}", path, err),
 7344         -
        }
        9557  +
#[cfg(feature = "sigv4a")]
        9558  +
pub(crate) mod v4a {
        9559  +
    use super::*;
        9560  +
    use crate::http_request::{
        9561  +
        sign, PayloadChecksumKind, SessionTokenMode, SignatureLocation, SigningSettings,
        9562  +
    };
        9563  +
    use crate::sign::v4a;
        9564  +
    use p256::ecdsa::signature::{Signature, Verifier};
        9565  +
    use p256::ecdsa::{DerSignature, SigningKey};
        9566  +
    use std::time::Duration;
        9567  +
    use time::format_description::well_known::Rfc3339;
        9568  +
    use time::OffsetDateTime;
        9569  +
        9570  +
    fn new_v4a_signing_params_from_context(
        9571  +
        test_context: &'_ TestContext,
        9572  +
        signature_location: SignatureLocation,
        9573  +
    ) -> crate::http_request::SigningParams<'_> {
        9574  +
        let mut params = crate::sign::v4a::SigningParams::from(test_context);
        9575  +
        params.settings.signature_location = signature_location;
        9576  +
        params.into()
 7345   9577   
    }
 7346   9578   
 7347         -
    pub(crate) fn test_context(test_name: &str) -> TestContext {
 7348         -
        let path = format!("aws-sig-v4a-test-suite/{test_name}/context.json");
 7349         -
        let context = read(&path);
 7350         -
        let tc_builder: TestContextBuilder = serde_json::from_str(&context).unwrap();
 7351         -
        tc_builder.build()
        9579  +
    pub(crate) fn run_test_suite_v4a(test_name: &'static str) {
        9580  +
        run_v4a_test(test_name, SignatureLocation::Headers);
        9581  +
        run_v4a_test(test_name, SignatureLocation::QueryParams);
 7352   9582   
    }
 7353   9583   
 7354         -
    pub(crate) struct TestContext {
 7355         -
        pub(crate) identity: Identity,
 7356         -
        pub(crate) expiration_in_seconds: u64,
 7357         -
        pub(crate) normalize: bool,
 7358         -
        pub(crate) region: String,
 7359         -
        pub(crate) service: String,
 7360         -
        pub(crate) timestamp: String,
 7361         -
        pub(crate) omit_session_token: bool,
 7362         -
        pub(crate) sign_body: bool,
        9584  +
    pub(crate) fn run_v4a_test(test_name: &'static str, signature_location: SignatureLocation) {
        9585  +
        let test = SigningSuiteTest::v4a(test_name);
        9586  +
        let tc = test.context();
        9587  +
        let params = new_v4a_signing_params_from_context(&tc, signature_location);
        9588  +
        9589  +
        let req = test.request();
        9590  +
        let expected_creq = test.canonical_request(signature_location);
        9591  +
        let signable_req = SignableRequest::from(&req);
        9592  +
        let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
        9593  +
        9594  +
        assert_eq!(
        9595  +
            expected_creq,
        9596  +
            actual_creq.to_string(),
        9597  +
            "canonical request didn't match (signature location: {signature_location:?})"
        9598  +
        );
        9599  +
        9600  +
        let expected_string_to_sign = test.string_to_sign(signature_location);
        9601  +
        let hashed_creq = &crate::sign::v4::sha256_hex_string(actual_creq.to_string().as_bytes());
        9602  +
        let actual_string_to_sign = StringToSign::new_v4a(
        9603  +
            *params.time(),
        9604  +
            params.region_set().unwrap(),
        9605  +
            params.name(),
        9606  +
            hashed_creq,
        9607  +
        )
        9608  +
        .to_string();
        9609  +
        9610  +
        assert_eq!(
        9611  +
            expected_string_to_sign, actual_string_to_sign,
        9612  +
            "'string to sign' didn't match (signature location: {signature_location:?})"
        9613  +
        );
        9614  +
        9615  +
        let out = sign(signable_req, &params).unwrap();
        9616  +
        // Sigv4a signatures are non-deterministic, so we can't compare the signature directly.
        9617  +
        out.output
        9618  +
            .apply_to_request_http0x(&mut req.as_http_request());
        9619  +
        9620  +
        let creds = params.credentials().unwrap();
        9621  +
        let signing_key =
        9622  +
            v4a::generate_signing_key(creds.access_key_id(), creds.secret_access_key());
        9623  +
        let sig = DerSignature::from_bytes(&hex::decode(out.signature).unwrap()).unwrap();
        9624  +
        let sig = sig
        9625  +
            .try_into()
        9626  +
            .expect("DER-style signatures are always convertible into fixed-size signatures");
        9627  +
        9628  +
        let signing_key = SigningKey::from_bytes(signing_key.as_ref()).unwrap();
        9629  +
        let peer_public_key = signing_key.verifying_key();
        9630  +
        let sts = actual_string_to_sign.as_bytes();
        9631  +
        peer_public_key.verify(sts, &sig).unwrap();
        9632  +
        // TODO(sigv4a) - use public.key.json as verifying key?
 7363   9633   
    }
 7364   9634   
 7365   9635   
    impl<'a> From<&'a TestContext> for crate::sign::v4a::SigningParams<'a, SigningSettings> {
 7366   9636   
        fn from(tc: &'a TestContext) -> Self {
 7367   9637   
            crate::sign::v4a::SigningParams {
 7368   9638   
                identity: &tc.identity,
 7369   9639   
                region_set: &tc.region,
 7370   9640   
                name: &tc.service,
 7371   9641   
                time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
 7372   9642   
                    .unwrap()
 7373   9643   
                    .into(),
 7374   9644   
                settings: SigningSettings {
 7375   9645   
                    // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 7376   9646   
                    expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
 7377   9647   
                    uri_path_normalization_mode: tc.normalize.into(),
 7378   9648   
                    session_token_mode: if tc.omit_session_token {
 7379   9649   
                        SessionTokenMode::Exclude
 7380   9650   
                    } else {
 7381   9651   
                        SessionTokenMode::Include
 7382   9652   
                    },
 7383   9653   
                    payload_checksum_kind: if tc.sign_body {
 7384   9654   
                        PayloadChecksumKind::XAmzSha256
 7385   9655   
                    } else {
 7386   9656   
                        PayloadChecksumKind::NoHeader
 7387   9657   
                    },
 7388   9658   
                    ..Default::default()
 7389   9659   
                },
 7390   9660   
            }
 7391   9661   
        }
 7392   9662   
    }
 7393   9663   
 7394         -
    // Serde has limitations requiring this odd workaround.
 7395         -
    // See https://github.com/serde-rs/serde/issues/368 for more info.
 7396         -
    fn return_true() -> bool {
 7397         -
        true
 7398         -
    }
 7399         -
 7400         -
    #[derive(Deserialize)]
 7401         -
    pub(crate) struct TestContextBuilder {
 7402         -
        credentials: TestContextCreds,
 7403         -
        expiration_in_seconds: u64,
 7404         -
        normalize: bool,
 7405         -
        region: String,
 7406         -
        service: String,
 7407         -
        timestamp: String,
 7408         -
        #[serde(default)]
 7409         -
        omit_session_token: bool,
 7410         -
        #[serde(default = "return_true")]
 7411         -
        sign_body: bool,
 7412         -
    }
 7413         -
 7414         -
    impl TestContextBuilder {
 7415         -
        pub(crate) fn build(self) -> TestContext {
 7416         -
            let identity = Identity::new(
 7417         -
                Credentials::from_keys(
 7418         -
                    &self.credentials.access_key_id,
 7419         -
                    &self.credentials.secret_access_key,
 7420         -
                    self.credentials.token.clone(),
 7421         -
                ),
 7422         -
                Some(SystemTime::UNIX_EPOCH + Duration::from_secs(self.expiration_in_seconds)),
 7423         -
            );
 7424         -
 7425         -
            TestContext {
 7426         -
                identity,
 7427         -
                expiration_in_seconds: self.expiration_in_seconds,
 7428         -
                normalize: self.normalize,
 7429         -
                region: self.region,
 7430         -
                service: self.service,
 7431         -
                timestamp: self.timestamp,
 7432         -
                omit_session_token: self.omit_session_token,
 7433         -
                sign_body: self.sign_body,
 7434         -
            }
 7435         -
        }
 7436         -
    }
 7437         -
 7438         -
    #[derive(Deserialize)]
 7439         -
    pub(crate) struct TestContextCreds {
 7440         -
        access_key_id: String,
 7441         -
        secret_access_key: String,
 7442         -
        token: Option<String>,
 7443         -
    }
 7444         -
 7445   9664   
    #[test]
 7446   9665   
    fn test_parse() {
 7447         -
        let req = test_request("post-header-key-case");
        9666  +
        let req = SigningSuiteTest::v4a("post-header-key-case").request();
 7448   9667   
        assert_eq!(req.method, "POST");
 7449   9668   
        assert_eq!(req.uri, "https://example.amazonaws.com/");
 7450   9669   
        assert!(req.headers.is_empty());
 7451   9670   
    }
 7452   9671   
 7453   9672   
    #[test]
 7454   9673   
    fn test_read_query_params() {
 7455         -
        let req = test_request("get-header-value-trim");
        9674  +
        let req = SigningSuiteTest::v4a("get-header-value-trim").request();
 7456   9675   
        assert_eq!(req.method, "GET");
 7457   9676   
        assert_eq!(req.uri, "https://example.amazonaws.com/");
 7458   9677   
        assert!(!req.headers.is_empty());
 7459   9678   
    }
 7460   9679   
}
 7461   9680   
 7462   9681   
fn read(path: &str) -> String {
 7463   9682   
    println!("Loading `{}` for test case...", path);
 7464   9683   
    let v = {
 7465   9684   
        match std::fs::read_to_string(path) {
 7466   9685   
            // This replacement is necessary for tests to pass on Windows, as reading the
 7467   9686   
            // test snapshots from the file system results in CRLF line endings being inserted.
 7468   9687   
            Ok(value) => value.replace("\r\n", "\n"),
 7469   9688   
            Err(err) => {
 7470   9689   
                panic!("failed to load test case `{}`: {}", path, err);
 7471   9690   
            }
 7472   9691   
        }
 7473   9692   
    };
 7474   9693   
 7475   9694   
    v.trim().to_string()
 7476   9695   
}
 7477   9696   
 7478   9697   
pub(crate) struct TestRequest {
 7479   9698   
    pub(crate) uri: String,
 7480   9699   
    pub(crate) method: String,
 7481   9700   
    pub(crate) headers: Vec<(String, String)>,
 7482   9701   
    pub(crate) body: TestSignedBody,
 7483   9702   
}
 7484   9703   
 7485   9704   
pub(crate) enum TestSignedBody {
 7486   9705   
@@ -290,79 +501,87 @@ impl<B: AsRef<[u8]>> From<http0::Request<B>> for TestRequest {
 7487   9706   
                        String::from_utf8(v.as_bytes().to_vec()).unwrap(),
 7488   9707   
                    )
 7489   9708   
                })
 7490   9709   
                .collect::<Vec<_>>(),
 7491   9710   
            body: TestSignedBody::Bytes(value.body().as_ref().to_vec()),
 7492   9711   
        }
 7493   9712   
    }
 7494   9713   
}
 7495   9714   
 7496   9715   
impl<'a> From<&'a TestRequest> for SignableRequest<'a> {
 7497   9716   
    fn from(request: &'a TestRequest) -> SignableRequest<'a> {
 7498   9717   
        SignableRequest::new(
 7499   9718   
            &request.method,
 7500   9719   
            &request.uri,
 7501   9720   
            request
 7502   9721   
                .headers
 7503   9722   
                .iter()
 7504   9723   
                .map(|(k, v)| (k.as_str(), v.as_str())),
 7505   9724   
            request.body.as_signable_body(),
 7506   9725   
        )
 7507   9726   
        .expect("URI MUST be valid")
 7508   9727   
    }
 7509   9728   
}
 7510   9729   
 7511   9730   
fn parse_request(s: &[u8]) -> Result<TestRequest, Box<dyn StdError + Send + Sync + 'static>> {
 7512   9731   
    let mut headers = [httparse::EMPTY_HEADER; 64];
 7513   9732   
    // httparse 1.5 requires two trailing newlines to head the header section.
 7514   9733   
    let mut with_newline = Vec::from(s);
 7515   9734   
    with_newline.push(b'\n');
 7516   9735   
    let mut req = httparse::Request::new(&mut headers);
 7517         -
    let _ = req.parse(&with_newline).unwrap();
        9736  +
    let status = req.parse(&with_newline).unwrap();
        9737  +
        9738  +
    let body = if status.is_complete() {
        9739  +
        let body_offset = status.unwrap();
        9740  +
        // ignore the newline we added, take from original
        9741  +
        &s[body_offset..]
        9742  +
    } else {
        9743  +
        &[]
        9744  +
    };
 7518   9745   
 7519   9746   
    let mut uri_builder = Uri::builder().scheme("https");
 7520   9747   
    if let Some(path) = req.path {
 7521   9748   
        uri_builder = uri_builder.path_and_query(path);
 7522   9749   
    }
 7523   9750   
 7524   9751   
    let mut headers = vec![];
 7525   9752   
    for header in req.headers {
 7526   9753   
        let name = header.name.to_lowercase();
 7527   9754   
        if name == "host" {
 7528   9755   
            uri_builder = uri_builder.authority(header.value);
 7529   9756   
        } else if !name.is_empty() {
 7530   9757   
            headers.push((
 7531   9758   
                header.name.to_string(),
 7532   9759   
                std::str::from_utf8(header.value)?.to_string(),
 7533   9760   
            ));
 7534   9761   
        }
 7535   9762   
    }
 7536   9763   
 7537   9764   
    Ok(TestRequest {
 7538   9765   
        uri: uri_builder.build()?.to_string(),
 7539   9766   
        method: req.method.unwrap().to_string(),
 7540   9767   
        headers,
 7541         -
        body: TestSignedBody::Bytes(vec![]),
        9768  +
        body: TestSignedBody::Bytes(Vec::from(body)),
 7542   9769   
    })
 7543   9770   
}
 7544   9771   
 7545   9772   
#[test]
 7546   9773   
fn test_parse_headers() {
 7547   9774   
    let buf = b"Host:example.amazonaws.com\nX-Amz-Date:20150830T123600Z\n\nblah blah";
 7548   9775   
    let mut headers = [httparse::EMPTY_HEADER; 4];
 7549   9776   
    assert_eq!(
 7550   9777   
        httparse::parse_headers(buf, &mut headers),
 7551   9778   
        Ok(httparse::Status::Complete((
 7552   9779   
            56,
 7553   9780   
            &[
 7554   9781   
                httparse::Header {
 7555   9782   
                    name: "Host",
 7556   9783   
                    value: b"example.amazonaws.com",
 7557   9784   
                },
 7558   9785   
                httparse::Header {
 7559   9786   
                    name: "X-Amz-Date",
 7560   9787   
                    value: b"20150830T123600Z",
 7561   9788   
                }
 7562   9789   
            ][..]
 7563   9790   
        )))
 7564   9791   
    );
 7565   9792   
}
 7566   9793   
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
 7567   9794   
index a208453..fc00249 100644
 7568         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/sign/v4.rs
        9795  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/sign/v4.rs
 7569   9796   
@@ -168,52 +168,54 @@ pub mod signing_params {
 7570   9797   
        );
 7571   9798   
 7572   9799   
        /// Builds an instance of [`SigningParams`]. Will yield a [`BuildError`] if
 7573   9800   
        /// a required argument was not given.
 7574   9801   
        pub fn build(self) -> Result<SigningParams<'a, S>, BuildError> {
 7575   9802   
            Ok(SigningParams {
 7576   9803   
                identity: self
 7577   9804   
                    .identity
 7578   9805   
                    .ok_or_else(|| BuildError::new("identity is required"))?,
 7579   9806   
                region: self
 7580   9807   
                    .region
 7581   9808   
                    .ok_or_else(|| BuildError::new("region is required"))?,
 7582   9809   
                name: self
 7583   9810   
                    .name
 7584   9811   
                    .ok_or_else(|| BuildError::new("name is required"))?,
 7585   9812   
                time: self
 7586   9813   
                    .time
 7587   9814   
                    .ok_or_else(|| BuildError::new("time is required"))?,
 7588   9815   
                settings: self
 7589   9816   
                    .settings
 7590   9817   
                    .ok_or_else(|| BuildError::new("settings are required"))?,
 7591   9818   
            })
 7592   9819   
        }
 7593   9820   
    }
 7594   9821   
}
 7595   9822   
 7596   9823   
#[cfg(test)]
 7597   9824   
mod tests {
 7598   9825   
    use super::{calculate_signature, generate_signing_key, sha256_hex_string};
 7599   9826   
    use crate::date_time::test_parsers::parse_date_time;
 7600         -
    use crate::http_request::test;
 7601   9827   
 7602   9828   
    #[test]
 7603   9829   
    fn test_signature_calculation() {
 7604   9830   
        let secret = "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY";
 7605         -
        let creq = test::v4::test_canonical_request("iam");
        9831  +
        let creq = r#"AWS4-HMAC-SHA256
        9832  +
20150830T123600Z
        9833  +
20150830/us-east-1/iam/aws4_request
        9834  +
f536975d06c0309214f805bb90ccff089219ecd68b2577efef23edd43b7e1a59"#;
 7606   9835   
        let time = parse_date_time("20150830T123600Z").unwrap();
 7607   9836   
 7608   9837   
        let derived_key = generate_signing_key(secret, time, "us-east-1", "iam");
 7609   9838   
        let signature = calculate_signature(derived_key, creq.as_bytes());
 7610   9839   
 7611   9840   
        let expected = "5d672d79c15b13162d9279b0855cfba6789a8edb4c82c400e06b5924a6f2b5d7";
 7612   9841   
        assert_eq!(expected, &signature);
 7613   9842   
    }
 7614   9843   
 7615   9844   
    #[test]
 7616   9845   
    fn sign_payload_empty_string() {
 7617   9846   
        let expected = "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855";
 7618   9847   
        let actual = sha256_hex_string([]);
 7619   9848   
        assert_eq!(expected, actual);
 7620   9849   
    }
 7621   9850   
}
 7622   9851   
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
 7623   9852   
index ce78c38..8c2f591 100644
 7624         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-checksums/Cargo.toml
        9853  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-checksums/Cargo.toml
 7625   9854   
@@ -1,43 +1,43 @@
 7626   9855   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7627   9856   
[package]
 7628   9857   
name = "aws-smithy-checksums"
 7629   9858   
version = "0.63.5"
 7630   9859   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Zelda Hessler <zhessler@amazon.com>"]
 7631   9860   
description = "Checksum calculation and verification callbacks"
 7632   9861   
edition = "2021"
 7633   9862   
license = "Apache-2.0"
 7634   9863   
repository = "https://github.com/smithy-lang/smithy-rs"
 7635   9864   
[package.metadata.docs.rs]
 7636   9865   
all-features = true
 7637   9866   
targets = ["x86_64-unknown-linux-gnu"]
 7638   9867   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 7639   9868   
rustdoc-args = ["--cfg", "docsrs"]
 7640   9869   
 7641   9870   
[dependencies]
 7642   9871   
bytes = "1.10.0"
 7643   9872   
crc-fast = "1.3.0"
 7644   9873   
hex = "0.4.3"
 7645   9874   
http = "0.2.9"
 7646   9875   
http-body = "0.4.5"
 7647   9876   
md-5 = "0.10"
 7648   9877   
pin-project-lite = "0.2.14"
 7649   9878   
sha1 = "0.10"
 7650   9879   
sha2 = "0.10"
 7651   9880   
tracing = "0.1.40"
 7652   9881   
 7653   9882   
[dependencies.aws-smithy-http]
 7654   9883   
path = "../aws-smithy-http"
 7655         -
version = "0.62.2"
        9884  +
version = "0.62.3"
 7656   9885   
 7657   9886   
[dependencies.aws-smithy-types]
 7658   9887   
path = "../aws-smithy-types"
 7659   9888   
version = "1.3.2"
 7660   9889   
 7661   9890   
[dev-dependencies]
 7662   9891   
bytes-utils = "0.1.2"
 7663   9892   
pretty_assertions = "1.3"
 7664   9893   
tracing-test = "0.2.1"
 7665   9894   
 7666   9895   
[dev-dependencies.tokio]
 7667   9896   
version = "1.23.1"
 7668   9897   
features = ["macros", "rt"]
 7669   9898   
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
 7670   9899   
index 970c99e..d3c7a49 100644
 7671         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/Cargo.toml
        9900  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/Cargo.toml
 7672   9901   
@@ -1,34 +1,34 @@
 7673   9902   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7674   9903   
[package]
 7675   9904   
name = "aws-smithy-http"
 7676         -
version = "0.62.2"
        9905  +
version = "0.62.3"
 7677   9906   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7678   9907   
description = "Smithy HTTP logic for smithy-rs."
 7679   9908   
edition = "2021"
 7680   9909   
license = "Apache-2.0"
 7681   9910   
repository = "https://github.com/smithy-lang/smithy-rs"
 7682   9911   
[package.metadata.docs.rs]
 7683   9912   
all-features = true
 7684   9913   
targets = ["x86_64-unknown-linux-gnu"]
 7685   9914   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 7686   9915   
rustdoc-args = ["--cfg", "docsrs"]
 7687   9916   
 7688   9917   
[features]
 7689   9918   
event-stream = ["aws-smithy-eventstream"]
 7690   9919   
rt-tokio = ["aws-smithy-types/rt-tokio"]
 7691   9920   
 7692   9921   
[dependencies]
 7693   9922   
bytes = "1.10.0"
 7694   9923   
bytes-utils = "0.1"
 7695   9924   
percent-encoding = "2.3.1"
 7696   9925   
pin-project-lite = "0.2.14"
 7697   9926   
pin-utils = "0.1.0"
 7698   9927   
tracing = "0.1.40"
 7699   9928   
futures-core = "0.3.31"
 7700   9929   
 7701   9930   
[dependencies.aws-smithy-eventstream]
 7702   9931   
path = "../aws-smithy-eventstream"
 7703   9932   
optional = true
 7704   9933   
version = "0.60.10"
 7705   9934   
 7706   9935   
[dependencies.aws-smithy-runtime-api]
 7707   9936   
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
 7708   9937   
index 508f7a2..361545e 100644
 7709         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/fuzz/Cargo.toml
        9938  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/fuzz/Cargo.toml
 7710   9939   
@@ -1,27 +1,27 @@
 7711   9940   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7712   9941   
[[bin]]
 7713   9942   
name = "read_many_from_str"
 7714   9943   
path = "fuzz_targets/read_many_from_str.rs"
 7715   9944   
test = false
 7716   9945   
doc = false
 7717   9946   
 7718   9947   
[package]
 7719   9948   
name = "aws-smithy-http-fuzz"
 7720   9949   
version = "0.0.0"
 7721   9950   
authors = ["Automatically generated"]
 7722   9951   
publish = false
 7723   9952   
edition = "2021"
 7724   9953   
 7725   9954   
[package.metadata]
 7726   9955   
cargo-fuzz = true
 7727   9956   
 7728   9957   
[dependencies]
 7729   9958   
libfuzzer-sys = "=0.4.7"
 7730   9959   
http = "0.2.3"
 7731   9960   
 7732   9961   
[dependencies.aws-smithy-http]
 7733   9962   
path = ".."
 7734         -
version = "0.62.2"
        9963  +
version = "0.62.3"
 7735   9964   
 7736   9965   
[workspace]
 7737   9966   
members = ["."]
 7738   9967   
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
 7739   9968   
index fef41d0..2792229 100644
 7740         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/src/query_writer.rs
        9969  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/src/query_writer.rs
 7741   9970   
@@ -25,68 +25,74 @@ impl QueryWriter {
 7742   9971   
    pub fn new(uri: &Uri) -> Self {
 7743   9972   
        let new_path_and_query = uri
 7744   9973   
            .path_and_query()
 7745   9974   
            .map(|pq| pq.to_string())
 7746   9975   
            .unwrap_or_default();
 7747   9976   
        let prefix = if uri.query().is_none() {
 7748   9977   
            Some('?')
 7749   9978   
        } else if !uri.query().unwrap_or_default().is_empty() {
 7750   9979   
            Some('&')
 7751   9980   
        } else {
 7752   9981   
            None
 7753   9982   
        };
 7754   9983   
        QueryWriter {
 7755   9984   
            base_uri: uri.clone(),
 7756   9985   
            new_path_and_query,
 7757   9986   
            prefix,
 7758   9987   
        }
 7759   9988   
    }
 7760   9989   
 7761   9990   
    /// Clears all query parameters.
 7762   9991   
    pub fn clear_params(&mut self) {
 7763   9992   
        if let Some(index) = self.new_path_and_query.find('?') {
 7764   9993   
            self.new_path_and_query.truncate(index);
 7765   9994   
            self.prefix = Some('?');
 7766   9995   
        }
 7767   9996   
    }
 7768   9997   
 7769   9998   
    /// Inserts a new query parameter. The key and value are percent encoded
 7770   9999   
    /// by `QueryWriter`. Passing in percent encoded values will result in double encoding.
 7771  10000   
    pub fn insert(&mut self, k: &str, v: &str) {
       10001  +
        self.insert_encoded(&percent_encode_query(k), &percent_encode_query(v));
       10002  +
    }
       10003  +
    
       10004  +
    /// Inserts a new already encoded query parameter. The key and value will be inserted
       10005  +
    /// as is.
       10006  +
    pub fn insert_encoded(&mut self, encoded_k: &str, encoded_v: &str) {
 7772  10007   
        if let Some(prefix) = self.prefix {
 7773  10008   
            self.new_path_and_query.push(prefix);
 7774  10009   
        }
 7775  10010   
        self.prefix = Some('&');
 7776         -
        self.new_path_and_query.push_str(&percent_encode_query(k));
       10011  +
        self.new_path_and_query.push_str(encoded_k);
 7777  10012   
        self.new_path_and_query.push('=');
 7778         -
 7779         -
        self.new_path_and_query.push_str(&percent_encode_query(v));
       10013  +
        self.new_path_and_query.push_str(encoded_v)
       10014  +
        
 7780  10015   
    }
 7781  10016   
 7782  10017   
    /// Returns just the built query string.
 7783  10018   
    pub fn build_query(self) -> String {
 7784  10019   
        self.build_uri().query().unwrap_or_default().to_string()
 7785  10020   
    }
 7786  10021   
 7787  10022   
    /// Returns a full [`Uri`] with the query string updated.
 7788  10023   
    pub fn build_uri(self) -> Uri {
 7789  10024   
        let mut parts = self.base_uri.into_parts();
 7790  10025   
        parts.path_and_query = Some(
 7791  10026   
            self.new_path_and_query
 7792  10027   
                .parse()
 7793  10028   
                .expect("adding query should not invalidate URI"),
 7794  10029   
        );
 7795  10030   
        Uri::from_parts(parts).expect("a valid URL in should always produce a valid URL out")
 7796  10031   
    }
 7797  10032   
}
 7798  10033   
 7799  10034   
#[cfg(test)]
 7800  10035   
mod test {
 7801  10036   
    use super::QueryWriter;
 7802  10037   
    use http_02x::Uri;
 7803  10038   
 7804  10039   
    #[test]
 7805  10040   
    fn empty_uri() {
 7806  10041   
        let uri = Uri::from_static("http://www.example.com");
 7807  10042   
        let mut query_writer = QueryWriter::new(&uri);
 7808  10043   
        query_writer.insert("key", "val%ue");
 7809  10044   
        query_writer.insert("another", "value");
 7810  10045   
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
 7811  10046   
index f108978..df7a9fe 100644
 7812         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-runtime/Cargo.toml
       10047  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-runtime/Cargo.toml
 7813  10048   
@@ -15,61 +15,61 @@ rustdoc-args = ["--cfg", "docsrs"]
 7814  10049   
 7815  10050   
[package.metadata.smithy-rs-release-tooling]
 7816  10051   
stable = true
 7817  10052   
[package.metadata.cargo-udeps.ignore]
 7818  10053   
normal = ["aws-smithy-http"]
 7819  10054   
 7820  10055   
[features]
 7821  10056   
client = ["aws-smithy-runtime-api/client", "aws-smithy-types/http-body-1-x"]
 7822  10057   
http-auth = ["aws-smithy-runtime-api/http-auth"]
 7823  10058   
connector-hyper-0-14-x = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/hyper-014"]
 7824  10059   
tls-rustls = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/legacy-rustls-ring", "connector-hyper-0-14-x"]
 7825  10060   
default-https-client = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/rustls-aws-lc"]
 7826  10061   
rt-tokio = ["tokio/rt"]
 7827  10062   
test-util = ["aws-smithy-runtime-api/test-util", "dep:tracing-subscriber", "aws-smithy-http-client/test-util", "legacy-test-util"]
 7828  10063   
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"]
 7829  10064   
wire-mock = ["legacy-test-util", "aws-smithy-http-client/wire-mock"]
 7830  10065   
 7831  10066   
[dependencies]
 7832  10067   
bytes = "1.10.0"
 7833  10068   
fastrand = "2.3.0"
 7834  10069   
pin-project-lite = "0.2.14"
 7835  10070   
pin-utils = "0.1.0"
 7836  10071   
tracing = "0.1.40"
 7837  10072   
 7838  10073   
[dependencies.aws-smithy-async]
 7839  10074   
path = "../aws-smithy-async"
 7840  10075   
version = "1.2.5"
 7841  10076   
 7842  10077   
[dependencies.aws-smithy-http]
 7843  10078   
path = "../aws-smithy-http"
 7844         -
version = "0.62.2"
       10079  +
version = "0.62.3"
 7845  10080   
 7846  10081   
[dependencies.aws-smithy-observability]
 7847  10082   
path = "../aws-smithy-observability"
 7848  10083   
version = "0.1.3"
 7849  10084   
 7850  10085   
[dependencies.aws-smithy-runtime-api]
 7851  10086   
path = "../aws-smithy-runtime-api"
 7852  10087   
version = "1.8.5"
 7853  10088   
 7854  10089   
[dependencies.aws-smithy-types]
 7855  10090   
path = "../aws-smithy-types"
 7856  10091   
features = ["http-body-0-4-x"]
 7857  10092   
version = "1.3.2"
 7858  10093   
 7859  10094   
[dependencies.aws-smithy-http-client]
 7860  10095   
path = "../aws-smithy-http-client"
 7861  10096   
optional = true
 7862  10097   
version = "1.0.6"
 7863  10098   
 7864  10099   
[dependencies.http-02x]
 7865  10100   
package = "http"
 7866  10101   
version = "0.2.9"
 7867  10102   
 7868  10103   
[dependencies.http-1x]
 7869  10104   
package = "http"
 7870  10105   
version = "1"
 7871  10106   
 7872  10107   
[dependencies.http-body-04x]
 7873  10108   
package = "http-body"
 7874  10109   
version = "0.4.5"
 7875  10110   
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
 7876  10111   
index 4e050c6..f58eb1c 100644
 7877         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-wasm/Cargo.toml
       10112  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-wasm/Cargo.toml
 7878  10113   
@@ -1,33 +1,33 @@
 7879  10114   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7880  10115   
[package]
 7881  10116   
name = "aws-smithy-wasm"
 7882  10117   
version = "0.1.4"
 7883  10118   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Eduardo Rodrigues <16357187+eduardomourar@users.noreply.github.com>"]
 7884  10119   
description = "Smithy WebAssembly configuration for smithy-rs."
 7885  10120   
edition = "2021"
 7886  10121   
license = "Apache-2.0"
 7887  10122   
repository = "https://github.com/awslabs/smithy-rs"
 7888  10123   
[package.metadata.docs.rs]
 7889  10124   
all-features = true
 7890  10125   
targets = ["x86_64-unknown-linux-gnu"]
 7891  10126   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 7892  10127   
rustdoc-args = ["--cfg", "docsrs"]
 7893  10128   
 7894  10129   
[dependencies]
 7895  10130   
bytes = "1.10.0"
 7896  10131   
http = "1.0.0"
 7897  10132   
tracing = "0.1.40"
 7898  10133   
wasi = "0.12.1"
 7899  10134   
 7900  10135   
[dependencies.aws-smithy-runtime-api]
 7901  10136   
path = "../aws-smithy-runtime-api"
 7902  10137   
features = ["http-1x"]
 7903  10138   
version = "1.8.5"
 7904  10139   
 7905  10140   
[dependencies.aws-smithy-http]
 7906  10141   
path = "../aws-smithy-http"
 7907         -
version = "0.62.2"
       10142  +
version = "0.62.3"
 7908  10143   
 7909  10144   
[dependencies.aws-smithy-types]
 7910  10145   
path = "../aws-smithy-types"
 7911  10146   
version = "1.3.2"
 7912  10147   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
 7913  10148   
index a880648..139e808 100644
 7914         -
-- a/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
       10149  +
++ b/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
 7915  10150   
@@ -7,61 +7,61 @@ description = "AWS SDK for Amazon Bedrock Runtime"
 7916  10151   
edition = "2021"
 7917  10152   
license = "Apache-2.0"
 7918  10153   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7919  10154   
rust-version = "1.86.0"
 7920  10155   
readme = "README.md"
 7921  10156   
[package.metadata.smithy]
 7922  10157   
codegen-version = "ci"
 7923  10158   
[package.metadata.docs.rs]
 7924  10159   
all-features = true
 7925  10160   
targets = ["x86_64-unknown-linux-gnu"]
 7926  10161   
[dependencies.aws-credential-types]
 7927  10162   
path = "../aws-credential-types"
 7928  10163   
version = "1.2.4"
 7929  10164   
 7930  10165   
[dependencies.aws-runtime]
 7931  10166   
path = "../aws-runtime"
 7932  10167   
features = ["event-stream"]
 7933  10168   
version = "1.5.9"
 7934  10169   
 7935  10170   
[dependencies.aws-smithy-async]
 7936  10171   
path = "../aws-smithy-async"
 7937  10172   
version = "1.2.5"
 7938  10173   
 7939  10174   
[dependencies.aws-smithy-eventstream]
 7940  10175   
path = "../aws-smithy-eventstream"
 7941  10176   
version = "0.60.10"
 7942  10177   
 7943  10178   
[dependencies.aws-smithy-http]
 7944  10179   
path = "../aws-smithy-http"
 7945  10180   
features = ["event-stream"]
 7946         -
version = "0.62.2"
       10181  +
version = "0.62.3"
 7947  10182   
 7948  10183   
[dependencies.aws-smithy-json]
 7949  10184   
path = "../aws-smithy-json"
 7950  10185   
version = "0.61.4"
 7951  10186   
 7952  10187   
[dependencies.aws-smithy-runtime]
 7953  10188   
path = "../aws-smithy-runtime"
 7954  10189   
features = ["client"]
 7955  10190   
version = "1.8.5"
 7956  10191   
 7957  10192   
[dependencies.aws-smithy-runtime-api]
 7958  10193   
path = "../aws-smithy-runtime-api"
 7959  10194   
features = ["client", "http-02x"]
 7960  10195   
version = "1.8.5"
 7961  10196   
 7962  10197   
[dependencies.aws-smithy-types]
 7963  10198   
path = "../aws-smithy-types"
 7964  10199   
version = "1.3.2"
 7965  10200   
 7966  10201   
[dependencies.aws-types]
 7967  10202   
path = "../aws-types"
 7968  10203   
version = "1.3.8"
 7969  10204   
 7970  10205   
[dependencies.bytes]
 7971  10206   
version = "1.4.0"
 7972  10207   
 7973  10208   
[dependencies.fastrand]
 7974  10209   
version = "2.0.0"
 7975  10210   
 7976  10211   
[dependencies.http]
 7977  10212   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
 7978  10213   
index 415ecc9..667d12b 100644
 7979         -
-- a/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
       10214  +
++ b/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
 7980  10215   
@@ -7,61 +7,61 @@ description = "AWS SDK for Amazon CloudWatch Logs"
 7981  10216   
edition = "2021"
 7982  10217   
license = "Apache-2.0"
 7983  10218   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7984  10219   
rust-version = "1.86.0"
 7985  10220   
readme = "README.md"
 7986  10221   
[package.metadata.smithy]
 7987  10222   
codegen-version = "ci"
 7988  10223   
[package.metadata.docs.rs]
 7989  10224   
all-features = true
 7990  10225   
targets = ["x86_64-unknown-linux-gnu"]
 7991  10226   
[dependencies.aws-credential-types]
 7992  10227   
path = "../aws-credential-types"
 7993  10228   
version = "1.2.4"
 7994  10229   
 7995  10230   
[dependencies.aws-runtime]
 7996  10231   
path = "../aws-runtime"
 7997  10232   
features = ["event-stream"]
 7998  10233   
version = "1.5.9"
 7999  10234   
 8000  10235   
[dependencies.aws-smithy-async]
 8001  10236   
path = "../aws-smithy-async"
 8002  10237   
version = "1.2.5"
 8003  10238   
 8004  10239   
[dependencies.aws-smithy-eventstream]
 8005  10240   
path = "../aws-smithy-eventstream"
 8006  10241   
version = "0.60.10"
 8007  10242   
 8008  10243   
[dependencies.aws-smithy-http]
 8009  10244   
path = "../aws-smithy-http"
 8010  10245   
features = ["event-stream"]
 8011         -
version = "0.62.2"
       10246  +
version = "0.62.3"
 8012  10247   
 8013  10248   
[dependencies.aws-smithy-json]
 8014  10249   
path = "../aws-smithy-json"
 8015  10250   
version = "0.61.4"
 8016  10251   
 8017  10252   
[dependencies.aws-smithy-runtime]
 8018  10253   
path = "../aws-smithy-runtime"
 8019  10254   
features = ["client"]
 8020  10255   
version = "1.8.5"
 8021  10256   
 8022  10257   
[dependencies.aws-smithy-runtime-api]
 8023  10258   
path = "../aws-smithy-runtime-api"
 8024  10259   
features = ["client", "http-02x"]
 8025  10260   
version = "1.8.5"
 8026  10261   
 8027  10262   
[dependencies.aws-smithy-types]
 8028  10263   
path = "../aws-smithy-types"
 8029  10264   
version = "1.3.2"
 8030  10265   
 8031  10266   
[dependencies.aws-types]
 8032  10267   
path = "../aws-types"
 8033  10268   
version = "1.3.8"
 8034  10269   
 8035  10270   
[dependencies.bytes]
 8036  10271   
version = "1.4.0"
 8037  10272   
 8038  10273   
[dependencies.fastrand]
 8039  10274   
version = "2.0.0"
 8040  10275   
 8041  10276   
[dependencies.http]
 8042  10277   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
 8043  10278   
index 8871cab..ed88de6 100644
 8044         -
-- a/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
       10279  +
++ b/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
 8045  10280   
@@ -1,61 +1,61 @@
 8046  10281   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8047  10282   
[package]
 8048  10283   
name = "aws-sdk-codecatalyst"
 8049  10284   
version = "0.0.0-local"
 8050  10285   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8051  10286   
description = "AWS SDK for Amazon CodeCatalyst"
 8052  10287   
edition = "2021"
 8053  10288   
license = "Apache-2.0"
 8054  10289   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8055  10290   
rust-version = "1.86.0"
 8056  10291   
readme = "README.md"
 8057  10292   
[package.metadata.smithy]
 8058  10293   
codegen-version = "ci"
 8059  10294   
[package.metadata.docs.rs]
 8060  10295   
all-features = true
 8061  10296   
targets = ["x86_64-unknown-linux-gnu"]
 8062  10297   
[dependencies.aws-credential-types]
 8063  10298   
path = "../aws-credential-types"
 8064  10299   
version = "1.2.4"
 8065  10300   
 8066  10301   
[dependencies.aws-runtime]
 8067  10302   
path = "../aws-runtime"
 8068  10303   
version = "1.5.9"
 8069  10304   
 8070  10305   
[dependencies.aws-smithy-async]
 8071  10306   
path = "../aws-smithy-async"
 8072  10307   
version = "1.2.5"
 8073  10308   
 8074  10309   
[dependencies.aws-smithy-http]
 8075  10310   
path = "../aws-smithy-http"
 8076         -
version = "0.62.2"
       10311  +
version = "0.62.3"
 8077  10312   
 8078  10313   
[dependencies.aws-smithy-json]
 8079  10314   
path = "../aws-smithy-json"
 8080  10315   
version = "0.61.4"
 8081  10316   
 8082  10317   
[dependencies.aws-smithy-runtime]
 8083  10318   
path = "../aws-smithy-runtime"
 8084  10319   
features = ["client", "http-auth"]
 8085  10320   
version = "1.8.5"
 8086  10321   
 8087  10322   
[dependencies.aws-smithy-runtime-api]
 8088  10323   
path = "../aws-smithy-runtime-api"
 8089  10324   
features = ["client", "http-02x", "http-auth"]
 8090  10325   
version = "1.8.5"
 8091  10326   
 8092  10327   
[dependencies.aws-smithy-types]
 8093  10328   
path = "../aws-smithy-types"
 8094  10329   
version = "1.3.2"
 8095  10330   
 8096  10331   
[dependencies.aws-types]
 8097  10332   
path = "../aws-types"
 8098  10333   
version = "1.3.8"
 8099  10334   
 8100  10335   
[dependencies.bytes]
 8101  10336   
version = "1.4.0"
 8102  10337   
 8103  10338   
[dependencies.fastrand]
 8104  10339   
version = "2.0.0"
 8105  10340   
 8106  10341   
[dependencies.http]
 8107  10342   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
 8108  10343   
index 89573ff..05238af 100644
 8109         -
-- a/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
       10344  +
++ b/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
 8110  10345   
@@ -1,61 +1,61 @@
 8111  10346   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8112  10347   
[package]
 8113  10348   
name = "aws-sdk-config"
 8114  10349   
version = "0.0.0-local"
 8115  10350   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8116  10351   
description = "AWS SDK for AWS Config"
 8117  10352   
edition = "2021"
 8118  10353   
license = "Apache-2.0"
 8119  10354   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8120  10355   
rust-version = "1.86.0"
 8121  10356   
readme = "README.md"
 8122  10357   
[package.metadata.smithy]
 8123  10358   
codegen-version = "ci"
 8124  10359   
[package.metadata.docs.rs]
 8125  10360   
all-features = true
 8126  10361   
targets = ["x86_64-unknown-linux-gnu"]
 8127  10362   
[dependencies.aws-credential-types]
 8128  10363   
path = "../aws-credential-types"
 8129  10364   
version = "1.2.4"
 8130  10365   
 8131  10366   
[dependencies.aws-runtime]
 8132  10367   
path = "../aws-runtime"
 8133  10368   
version = "1.5.9"
 8134  10369   
 8135  10370   
[dependencies.aws-smithy-async]
 8136  10371   
path = "../aws-smithy-async"
 8137  10372   
version = "1.2.5"
 8138  10373   
 8139  10374   
[dependencies.aws-smithy-http]
 8140  10375   
path = "../aws-smithy-http"
 8141         -
version = "0.62.2"
       10376  +
version = "0.62.3"
 8142  10377   
 8143  10378   
[dependencies.aws-smithy-json]
 8144  10379   
path = "../aws-smithy-json"
 8145  10380   
version = "0.61.4"
 8146  10381   
 8147  10382   
[dependencies.aws-smithy-runtime]
 8148  10383   
path = "../aws-smithy-runtime"
 8149  10384   
features = ["client"]
 8150  10385   
version = "1.8.5"
 8151  10386   
 8152  10387   
[dependencies.aws-smithy-runtime-api]
 8153  10388   
path = "../aws-smithy-runtime-api"
 8154  10389   
features = ["client", "http-02x"]
 8155  10390   
version = "1.8.5"
 8156  10391   
 8157  10392   
[dependencies.aws-smithy-types]
 8158  10393   
path = "../aws-smithy-types"
 8159  10394   
version = "1.3.2"
 8160  10395   
 8161  10396   
[dependencies.aws-types]
 8162  10397   
path = "../aws-types"
 8163  10398   
version = "1.3.8"
 8164  10399   
 8165  10400   
[dependencies.bytes]
 8166  10401   
version = "1.4.0"
 8167  10402   
 8168  10403   
[dependencies.fastrand]
 8169  10404   
version = "2.0.0"
 8170  10405   
 8171  10406   
[dependencies.http]
 8172  10407   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
 8173  10408   
index d397c58..2c1062b 100644
 8174         -
-- a/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
       10409  +
++ b/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
 8175  10410   
@@ -1,61 +1,61 @@
 8176  10411   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8177  10412   
[package]
 8178  10413   
name = "aws-sdk-dynamodb"
 8179  10414   
version = "0.0.0-local"
 8180  10415   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8181  10416   
description = "AWS SDK for Amazon DynamoDB"
 8182  10417   
edition = "2021"
 8183  10418   
license = "Apache-2.0"
 8184  10419   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8185  10420   
rust-version = "1.86.0"
 8186  10421   
readme = "README.md"
 8187  10422   
[package.metadata.smithy]
 8188  10423   
codegen-version = "ci"
 8189  10424   
[package.metadata.docs.rs]
 8190  10425   
all-features = true
 8191  10426   
targets = ["x86_64-unknown-linux-gnu"]
 8192  10427   
[dependencies.aws-credential-types]
 8193  10428   
path = "../aws-credential-types"
 8194  10429   
version = "1.2.4"
 8195  10430   
 8196  10431   
[dependencies.aws-runtime]
 8197  10432   
path = "../aws-runtime"
 8198  10433   
version = "1.5.9"
 8199  10434   
 8200  10435   
[dependencies.aws-smithy-async]
 8201  10436   
path = "../aws-smithy-async"
 8202  10437   
version = "1.2.5"
 8203  10438   
 8204  10439   
[dependencies.aws-smithy-http]
 8205  10440   
path = "../aws-smithy-http"
 8206         -
version = "0.62.2"
       10441  +
version = "0.62.3"
 8207  10442   
 8208  10443   
[dependencies.aws-smithy-json]
 8209  10444   
path = "../aws-smithy-json"
 8210  10445   
version = "0.61.4"
 8211  10446   
 8212  10447   
[dependencies.aws-smithy-runtime]
 8213  10448   
path = "../aws-smithy-runtime"
 8214  10449   
features = ["client"]
 8215  10450   
version = "1.8.5"
 8216  10451   
 8217  10452   
[dependencies.aws-smithy-runtime-api]
 8218  10453   
path = "../aws-smithy-runtime-api"
 8219  10454   
features = ["client", "http-02x"]
 8220  10455   
version = "1.8.5"
 8221  10456   
 8222  10457   
[dependencies.aws-smithy-types]
 8223  10458   
path = "../aws-smithy-types"
 8224  10459   
version = "1.3.2"
 8225  10460   
 8226  10461   
[dependencies.aws-types]
 8227  10462   
path = "../aws-types"
 8228  10463   
version = "1.3.8"
 8229  10464   
 8230  10465   
[dependencies.bytes]
 8231  10466   
version = "1.4.0"
 8232  10467   
 8233  10468   
[dependencies.fastrand]
 8234  10469   
version = "2.0.0"
 8235  10470   
 8236  10471   
[dependencies.http]
 8237  10472   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
 8238  10473   
index c0ba315..46168af 100644
 8239         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
       10474  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
 8240  10475   
@@ -1,61 +1,61 @@
 8241  10476   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8242  10477   
[package]
 8243  10478   
name = "aws-sdk-ec2"
 8244  10479   
version = "0.0.0-local"
 8245  10480   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8246  10481   
description = "AWS SDK for Amazon Elastic Compute Cloud"
 8247  10482   
edition = "2021"
 8248  10483   
license = "Apache-2.0"
 8249  10484   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8250  10485   
rust-version = "1.86.0"
 8251  10486   
readme = "README.md"
 8252  10487   
[package.metadata.smithy]
 8253  10488   
codegen-version = "ci"
 8254  10489   
[package.metadata.docs.rs]
 8255  10490   
all-features = true
 8256  10491   
targets = ["x86_64-unknown-linux-gnu"]
 8257  10492   
[dependencies.aws-credential-types]
 8258  10493   
path = "../aws-credential-types"
 8259  10494   
version = "1.2.4"
 8260  10495   
 8261  10496   
[dependencies.aws-runtime]
 8262  10497   
path = "../aws-runtime"
 8263  10498   
version = "1.5.9"
 8264  10499   
 8265  10500   
[dependencies.aws-smithy-async]
 8266  10501   
path = "../aws-smithy-async"
 8267  10502   
version = "1.2.5"
 8268  10503   
 8269  10504   
[dependencies.aws-smithy-http]
 8270  10505   
path = "../aws-smithy-http"
 8271         -
version = "0.62.2"
       10506  +
version = "0.62.3"
 8272  10507   
 8273  10508   
[dependencies.aws-smithy-json]
 8274  10509   
path = "../aws-smithy-json"
 8275  10510   
version = "0.61.4"
 8276  10511   
 8277  10512   
[dependencies.aws-smithy-query]
 8278  10513   
path = "../aws-smithy-query"
 8279  10514   
version = "0.60.7"
 8280  10515   
 8281  10516   
[dependencies.aws-smithy-runtime]
 8282  10517   
path = "../aws-smithy-runtime"
 8283  10518   
features = ["client"]
 8284  10519   
version = "1.8.5"
 8285  10520   
 8286  10521   
[dependencies.aws-smithy-runtime-api]
 8287  10522   
path = "../aws-smithy-runtime-api"
 8288  10523   
features = ["client", "http-02x"]
 8289  10524   
version = "1.8.5"
 8290  10525   
 8291  10526   
[dependencies.aws-smithy-types]
 8292  10527   
path = "../aws-smithy-types"
 8293  10528   
version = "1.3.2"
 8294  10529   
 8295  10530   
[dependencies.aws-smithy-xml]
 8296  10531   
path = "../aws-smithy-xml"
 8297  10532   
version = "0.60.10"
 8298  10533   
 8299  10534   
[dependencies.aws-types]
 8300  10535   
path = "../aws-types"
 8301  10536   
version = "1.3.8"
 8302  10537   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
 8303  10538   
index 4474d17..095d40e 100644
 8304         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
       10539  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
 8305  10540   
@@ -1,61 +1,61 @@
 8306  10541   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8307  10542   
[package]
 8308  10543   
name = "aws-sdk-ecs"
 8309  10544   
version = "0.0.0-local"
 8310  10545   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8311  10546   
description = "AWS SDK for Amazon EC2 Container Service"
 8312  10547   
edition = "2021"
 8313  10548   
license = "Apache-2.0"
 8314  10549   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8315  10550   
rust-version = "1.86.0"
 8316  10551   
readme = "README.md"
 8317  10552   
[package.metadata.smithy]
 8318  10553   
codegen-version = "ci"
 8319  10554   
[package.metadata.docs.rs]
 8320  10555   
all-features = true
 8321  10556   
targets = ["x86_64-unknown-linux-gnu"]
 8322  10557   
[dependencies.aws-credential-types]
 8323  10558   
path = "../aws-credential-types"
 8324  10559   
version = "1.2.4"
 8325  10560   
 8326  10561   
[dependencies.aws-runtime]
 8327  10562   
path = "../aws-runtime"
 8328  10563   
version = "1.5.9"
 8329  10564   
 8330  10565   
[dependencies.aws-smithy-async]
 8331  10566   
path = "../aws-smithy-async"
 8332  10567   
version = "1.2.5"
 8333  10568   
 8334  10569   
[dependencies.aws-smithy-http]
 8335  10570   
path = "../aws-smithy-http"
 8336         -
version = "0.62.2"
       10571  +
version = "0.62.3"
 8337  10572   
 8338  10573   
[dependencies.aws-smithy-json]
 8339  10574   
path = "../aws-smithy-json"
 8340  10575   
version = "0.61.4"
 8341  10576   
 8342  10577   
[dependencies.aws-smithy-runtime]
 8343  10578   
path = "../aws-smithy-runtime"
 8344  10579   
features = ["client"]
 8345  10580   
version = "1.8.5"
 8346  10581   
 8347  10582   
[dependencies.aws-smithy-runtime-api]
 8348  10583   
path = "../aws-smithy-runtime-api"
 8349  10584   
features = ["client", "http-02x"]
 8350  10585   
version = "1.8.5"
 8351  10586   
 8352  10587   
[dependencies.aws-smithy-types]
 8353  10588   
path = "../aws-smithy-types"
 8354  10589   
version = "1.3.2"
 8355  10590   
 8356  10591   
[dependencies.aws-types]
 8357  10592   
path = "../aws-types"
 8358  10593   
version = "1.3.8"
 8359  10594   
 8360  10595   
[dependencies.bytes]
 8361  10596   
version = "1.4.0"
 8362  10597   
 8363  10598   
[dependencies.fastrand]
 8364  10599   
version = "2.0.0"
 8365  10600   
 8366  10601   
[dependencies.http]
 8367  10602   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
 8368  10603   
index 15b1d77..16d7d89 100644
 8369         -
-- a/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
       10604  +
++ b/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
 8370  10605   
@@ -1,65 +1,65 @@
 8371  10606   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8372  10607   
[package]
 8373  10608   
name = "aws-sdk-glacier"
 8374  10609   
version = "0.0.0-local"
 8375  10610   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8376  10611   
description = "AWS SDK for Amazon Glacier"
 8377  10612   
edition = "2021"
 8378  10613   
license = "Apache-2.0"
 8379  10614   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8380  10615   
rust-version = "1.86.0"
 8381  10616   
readme = "README.md"
 8382  10617   
[package.metadata.smithy]
 8383  10618   
codegen-version = "ci"
 8384  10619   
[package.metadata.docs.rs]
 8385  10620   
all-features = true
 8386  10621   
targets = ["x86_64-unknown-linux-gnu"]
 8387  10622   
[dependencies.aws-credential-types]
 8388  10623   
path = "../aws-credential-types"
 8389  10624   
version = "1.2.4"
 8390  10625   
 8391  10626   
[dependencies.aws-runtime]
 8392  10627   
path = "../aws-runtime"
 8393  10628   
version = "1.5.9"
 8394  10629   
 8395  10630   
[dependencies.aws-sigv4]
 8396  10631   
path = "../aws-sigv4"
 8397         -
version = "1.3.3"
       10632  +
version = "1.3.4"
 8398  10633   
 8399  10634   
[dependencies.aws-smithy-async]
 8400  10635   
path = "../aws-smithy-async"
 8401  10636   
version = "1.2.5"
 8402  10637   
 8403  10638   
[dependencies.aws-smithy-http]
 8404  10639   
path = "../aws-smithy-http"
 8405         -
version = "0.62.2"
       10640  +
version = "0.62.3"
 8406  10641   
 8407  10642   
[dependencies.aws-smithy-json]
 8408  10643   
path = "../aws-smithy-json"
 8409  10644   
version = "0.61.4"
 8410  10645   
 8411  10646   
[dependencies.aws-smithy-runtime]
 8412  10647   
path = "../aws-smithy-runtime"
 8413  10648   
features = ["client"]
 8414  10649   
version = "1.8.5"
 8415  10650   
 8416  10651   
[dependencies.aws-smithy-runtime-api]
 8417  10652   
path = "../aws-smithy-runtime-api"
 8418  10653   
features = ["client", "http-02x"]
 8419  10654   
version = "1.8.5"
 8420  10655   
 8421  10656   
[dependencies.aws-smithy-types]
 8422  10657   
path = "../aws-smithy-types"
 8423  10658   
version = "1.3.2"
 8424  10659   
 8425  10660   
[dependencies.aws-types]
 8426  10661   
path = "../aws-types"
 8427  10662   
version = "1.3.8"
 8428  10663   
 8429  10664   
[dependencies.bytes]
 8430  10665   
version = "1.4.0"
 8431  10666   
 8432  10667   
[dependencies.fastrand]
 8433  10668   
version = "2.0.0"
 8434  10669   
 8435  10670   
[dependencies.hex]
 8436  10671   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
 8437  10672   
index d718a3a..65e6f24 100644
 8438         -
-- a/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
       10673  +
++ b/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
 8439  10674   
@@ -1,61 +1,61 @@
 8440  10675   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8441  10676   
[package]
 8442  10677   
name = "aws-sdk-iam"
 8443  10678   
version = "0.0.0-local"
 8444  10679   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8445  10680   
description = "AWS SDK for AWS Identity and Access Management"
 8446  10681   
edition = "2021"
 8447  10682   
license = "Apache-2.0"
 8448  10683   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8449  10684   
rust-version = "1.86.0"
 8450  10685   
readme = "README.md"
 8451  10686   
[package.metadata.smithy]
 8452  10687   
codegen-version = "ci"
 8453  10688   
[package.metadata.docs.rs]
 8454  10689   
all-features = true
 8455  10690   
targets = ["x86_64-unknown-linux-gnu"]
 8456  10691   
[dependencies.aws-credential-types]
 8457  10692   
path = "../aws-credential-types"
 8458  10693   
version = "1.2.4"
 8459  10694   
 8460  10695   
[dependencies.aws-runtime]
 8461  10696   
path = "../aws-runtime"
 8462  10697   
version = "1.5.9"
 8463  10698   
 8464  10699   
[dependencies.aws-smithy-async]
 8465  10700   
path = "../aws-smithy-async"
 8466  10701   
version = "1.2.5"
 8467  10702   
 8468  10703   
[dependencies.aws-smithy-http]
 8469  10704   
path = "../aws-smithy-http"
 8470         -
version = "0.62.2"
       10705  +
version = "0.62.3"
 8471  10706   
 8472  10707   
[dependencies.aws-smithy-json]
 8473  10708   
path = "../aws-smithy-json"
 8474  10709   
version = "0.61.4"
 8475  10710   
 8476  10711   
[dependencies.aws-smithy-query]
 8477  10712   
path = "../aws-smithy-query"
 8478  10713   
version = "0.60.7"
 8479  10714   
 8480  10715   
[dependencies.aws-smithy-runtime]
 8481  10716   
path = "../aws-smithy-runtime"
 8482  10717   
features = ["client"]
 8483  10718   
version = "1.8.5"
 8484  10719   
 8485  10720   
[dependencies.aws-smithy-runtime-api]
 8486  10721   
path = "../aws-smithy-runtime-api"
 8487  10722   
features = ["client", "http-02x"]
 8488  10723   
version = "1.8.5"
 8489  10724   
 8490  10725   
[dependencies.aws-smithy-types]
 8491  10726   
path = "../aws-smithy-types"
 8492  10727   
version = "1.3.2"
 8493  10728   
 8494  10729   
[dependencies.aws-smithy-xml]
 8495  10730   
path = "../aws-smithy-xml"
 8496  10731   
version = "0.60.10"
 8497  10732   
 8498  10733   
[dependencies.aws-types]
 8499  10734   
path = "../aws-types"
 8500  10735   
version = "1.3.8"
 8501  10736   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
 8502  10737   
index 0ed4302..3d828a5 100644
 8503         -
-- a/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
       10738  +
++ b/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
 8504  10739   
@@ -1,61 +1,61 @@
 8505  10740   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8506  10741   
[package]
 8507  10742   
name = "aws-sdk-kms"
 8508  10743   
version = "0.0.0-local"
 8509  10744   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8510  10745   
description = "AWS SDK for AWS Key Management Service"
 8511  10746   
edition = "2021"
 8512  10747   
license = "Apache-2.0"
 8513  10748   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8514  10749   
rust-version = "1.86.0"
 8515  10750   
readme = "README.md"
 8516  10751   
[package.metadata.smithy]
 8517  10752   
codegen-version = "ci"
 8518  10753   
[package.metadata.docs.rs]
 8519  10754   
all-features = true
 8520  10755   
targets = ["x86_64-unknown-linux-gnu"]
 8521  10756   
[dependencies.aws-credential-types]
 8522  10757   
path = "../aws-credential-types"
 8523  10758   
version = "1.2.4"
 8524  10759   
 8525  10760   
[dependencies.aws-runtime]
 8526  10761   
path = "../aws-runtime"
 8527  10762   
version = "1.5.9"
 8528  10763   
 8529  10764   
[dependencies.aws-smithy-async]
 8530  10765   
path = "../aws-smithy-async"
 8531  10766   
version = "1.2.5"
 8532  10767   
 8533  10768   
[dependencies.aws-smithy-http]
 8534  10769   
path = "../aws-smithy-http"
 8535         -
version = "0.62.2"
       10770  +
version = "0.62.3"
 8536  10771   
 8537  10772   
[dependencies.aws-smithy-json]
 8538  10773   
path = "../aws-smithy-json"
 8539  10774   
version = "0.61.4"
 8540  10775   
 8541  10776   
[dependencies.aws-smithy-runtime]
 8542  10777   
path = "../aws-smithy-runtime"
 8543  10778   
features = ["client"]
 8544  10779   
version = "1.8.5"
 8545  10780   
 8546  10781   
[dependencies.aws-smithy-runtime-api]
 8547  10782   
path = "../aws-smithy-runtime-api"
 8548  10783   
features = ["client", "http-02x"]
 8549  10784   
version = "1.8.5"
 8550  10785   
 8551  10786   
[dependencies.aws-smithy-types]
 8552  10787   
path = "../aws-smithy-types"
 8553  10788   
version = "1.3.2"
 8554  10789   
 8555  10790   
[dependencies.aws-types]
 8556  10791   
path = "../aws-types"
 8557  10792   
version = "1.3.8"
 8558  10793   
 8559  10794   
[dependencies.bytes]
 8560  10795   
version = "1.4.0"
 8561  10796   
 8562  10797   
[dependencies.fastrand]
 8563  10798   
version = "2.0.0"
 8564  10799   
 8565  10800   
[dependencies.http]
 8566  10801   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
 8567  10802   
index 6518dfc..6b94752 100644
 8568         -
-- a/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
       10803  +
++ b/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
 8569  10804   
@@ -7,61 +7,61 @@ description = "AWS SDK for AWS Lambda"
 8570  10805   
edition = "2021"
 8571  10806   
license = "Apache-2.0"
 8572  10807   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8573  10808   
rust-version = "1.86.0"
 8574  10809   
readme = "README.md"
 8575  10810   
[package.metadata.smithy]
 8576  10811   
codegen-version = "ci"
 8577  10812   
[package.metadata.docs.rs]
 8578  10813   
all-features = true
 8579  10814   
targets = ["x86_64-unknown-linux-gnu"]
 8580  10815   
[dependencies.aws-credential-types]
 8581  10816   
path = "../aws-credential-types"
 8582  10817   
version = "1.2.4"
 8583  10818   
 8584  10819   
[dependencies.aws-runtime]
 8585  10820   
path = "../aws-runtime"
 8586  10821   
features = ["event-stream"]
 8587  10822   
version = "1.5.9"
 8588  10823   
 8589  10824   
[dependencies.aws-smithy-async]
 8590  10825   
path = "../aws-smithy-async"
 8591  10826   
version = "1.2.5"
 8592  10827   
 8593  10828   
[dependencies.aws-smithy-eventstream]
 8594  10829   
path = "../aws-smithy-eventstream"
 8595  10830   
version = "0.60.10"
 8596  10831   
 8597  10832   
[dependencies.aws-smithy-http]
 8598  10833   
path = "../aws-smithy-http"
 8599  10834   
features = ["event-stream"]
 8600         -
version = "0.62.2"
       10835  +
version = "0.62.3"
 8601  10836   
 8602  10837   
[dependencies.aws-smithy-json]
 8603  10838   
path = "../aws-smithy-json"
 8604  10839   
version = "0.61.4"
 8605  10840   
 8606  10841   
[dependencies.aws-smithy-runtime]
 8607  10842   
path = "../aws-smithy-runtime"
 8608  10843   
features = ["client"]
 8609  10844   
version = "1.8.5"
 8610  10845   
 8611  10846   
[dependencies.aws-smithy-runtime-api]
 8612  10847   
path = "../aws-smithy-runtime-api"
 8613  10848   
features = ["client", "http-02x"]
 8614  10849   
version = "1.8.5"
 8615  10850   
 8616  10851   
[dependencies.aws-smithy-types]
 8617  10852   
path = "../aws-smithy-types"
 8618  10853   
version = "1.3.2"
 8619  10854   
 8620  10855   
[dependencies.aws-types]
 8621  10856   
path = "../aws-types"
 8622  10857   
version = "1.3.8"
 8623  10858   
 8624  10859   
[dependencies.bytes]
 8625  10860   
version = "1.4.0"
 8626  10861   
 8627  10862   
[dependencies.fastrand]
 8628  10863   
version = "2.0.0"
 8629  10864   
 8630  10865   
[dependencies.http]
 8631  10866   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
 8632  10867   
index dabb0e0..34cbc15 100644
 8633         -
-- a/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
       10868  +
++ b/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
 8634  10869   
@@ -1,65 +1,65 @@
 8635  10870   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8636  10871   
[package]
 8637  10872   
name = "aws-sdk-polly"
 8638  10873   
version = "0.0.0-local"
 8639  10874   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8640  10875   
description = "AWS SDK for Amazon Polly"
 8641  10876   
edition = "2021"
 8642  10877   
license = "Apache-2.0"
 8643  10878   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8644  10879   
rust-version = "1.86.0"
 8645  10880   
readme = "README.md"
 8646  10881   
[package.metadata.smithy]
 8647  10882   
codegen-version = "ci"
 8648  10883   
[package.metadata.docs.rs]
 8649  10884   
all-features = true
 8650  10885   
targets = ["x86_64-unknown-linux-gnu"]
 8651  10886   
[dependencies.aws-credential-types]
 8652  10887   
path = "../aws-credential-types"
 8653  10888   
version = "1.2.4"
 8654  10889   
 8655  10890   
[dependencies.aws-runtime]
 8656  10891   
path = "../aws-runtime"
 8657  10892   
version = "1.5.9"
 8658  10893   
 8659  10894   
[dependencies.aws-sigv4]
 8660  10895   
path = "../aws-sigv4"
 8661         -
version = "1.3.3"
       10896  +
version = "1.3.4"
 8662  10897   
 8663  10898   
[dependencies.aws-smithy-async]
 8664  10899   
path = "../aws-smithy-async"
 8665  10900   
version = "1.2.5"
 8666  10901   
 8667  10902   
[dependencies.aws-smithy-http]
 8668  10903   
path = "../aws-smithy-http"
 8669         -
version = "0.62.2"
       10904  +
version = "0.62.3"
 8670  10905   
 8671  10906   
[dependencies.aws-smithy-json]
 8672  10907   
path = "../aws-smithy-json"
 8673  10908   
version = "0.61.4"
 8674  10909   
 8675  10910   
[dependencies.aws-smithy-runtime]
 8676  10911   
path = "../aws-smithy-runtime"
 8677  10912   
features = ["client"]
 8678  10913   
version = "1.8.5"
 8679  10914   
 8680  10915   
[dependencies.aws-smithy-runtime-api]
 8681  10916   
path = "../aws-smithy-runtime-api"
 8682  10917   
features = ["client", "http-02x"]
 8683  10918   
version = "1.8.5"
 8684  10919   
 8685  10920   
[dependencies.aws-smithy-types]
 8686  10921   
path = "../aws-smithy-types"
 8687  10922   
version = "1.3.2"
 8688  10923   
 8689  10924   
[dependencies.aws-types]
 8690  10925   
path = "../aws-types"
 8691  10926   
version = "1.3.8"
 8692  10927   
 8693  10928   
[dependencies.bytes]
 8694  10929   
version = "1.4.0"
 8695  10930   
 8696  10931   
[dependencies.fastrand]
 8697  10932   
version = "2.0.0"
 8698  10933   
 8699  10934   
[dependencies.http]
 8700  10935   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
 8701  10936   
index a884716..f3d8713 100644
 8702         -
-- a/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
       10937  +
++ b/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
 8703  10938   
@@ -1,61 +1,61 @@
 8704  10939   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8705  10940   
[package]
 8706  10941   
name = "aws-sdk-qldbsession"
 8707  10942   
version = "0.0.0-local"
 8708  10943   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8709  10944   
description = "AWS SDK for Amazon QLDB Session"
 8710  10945   
edition = "2021"
 8711  10946   
license = "Apache-2.0"
 8712  10947   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8713  10948   
rust-version = "1.86.0"
 8714  10949   
readme = "README.md"
 8715  10950   
[package.metadata.smithy]
 8716  10951   
codegen-version = "ci"
 8717  10952   
[package.metadata.docs.rs]
 8718  10953   
all-features = true
 8719  10954   
targets = ["x86_64-unknown-linux-gnu"]
 8720  10955   
[dependencies.aws-credential-types]
 8721  10956   
path = "../aws-credential-types"
 8722  10957   
version = "1.2.4"
 8723  10958   
 8724  10959   
[dependencies.aws-runtime]
 8725  10960   
path = "../aws-runtime"
 8726  10961   
version = "1.5.9"
 8727  10962   
 8728  10963   
[dependencies.aws-smithy-async]
 8729  10964   
path = "../aws-smithy-async"
 8730  10965   
version = "1.2.5"
 8731  10966   
 8732  10967   
[dependencies.aws-smithy-http]
 8733  10968   
path = "../aws-smithy-http"
 8734         -
version = "0.62.2"
       10969  +
version = "0.62.3"
 8735  10970   
 8736  10971   
[dependencies.aws-smithy-json]
 8737  10972   
path = "../aws-smithy-json"
 8738  10973   
version = "0.61.4"
 8739  10974   
 8740  10975   
[dependencies.aws-smithy-runtime]
 8741  10976   
path = "../aws-smithy-runtime"
 8742  10977   
features = ["client"]
 8743  10978   
version = "1.8.5"
 8744  10979   
 8745  10980   
[dependencies.aws-smithy-runtime-api]
 8746  10981   
path = "../aws-smithy-runtime-api"
 8747  10982   
features = ["client", "http-02x"]
 8748  10983   
version = "1.8.5"
 8749  10984   
 8750  10985   
[dependencies.aws-smithy-types]
 8751  10986   
path = "../aws-smithy-types"
 8752  10987   
version = "1.3.2"
 8753  10988   
 8754  10989   
[dependencies.aws-types]
 8755  10990   
path = "../aws-types"
 8756  10991   
version = "1.3.8"
 8757  10992   
 8758  10993   
[dependencies.bytes]
 8759  10994   
version = "1.4.0"
 8760  10995   
 8761  10996   
[dependencies.fastrand]
 8762  10997   
version = "2.0.0"
 8763  10998   
 8764  10999   
[dependencies.http]
 8765  11000   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
 8766  11001   
index 32a7dc9..a2c752d 100644
 8767         -
-- a/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
       11002  +
++ b/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
 8768  11003   
@@ -1,61 +1,61 @@
 8769  11004   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8770  11005   
[package]
 8771  11006   
name = "aws-sdk-route53"
 8772  11007   
version = "0.0.0-local"
 8773  11008   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8774  11009   
description = "AWS SDK for Amazon Route 53"
 8775  11010   
edition = "2021"
 8776  11011   
license = "Apache-2.0"
 8777  11012   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8778  11013   
rust-version = "1.86.0"
 8779  11014   
readme = "README.md"
 8780  11015   
[package.metadata.smithy]
 8781  11016   
codegen-version = "ci"
 8782  11017   
[package.metadata.docs.rs]
 8783  11018   
all-features = true
 8784  11019   
targets = ["x86_64-unknown-linux-gnu"]
 8785  11020   
[dependencies.aws-credential-types]
 8786  11021   
path = "../aws-credential-types"
 8787  11022   
version = "1.2.4"
 8788  11023   
 8789  11024   
[dependencies.aws-runtime]
 8790  11025   
path = "../aws-runtime"
 8791  11026   
version = "1.5.9"
 8792  11027   
 8793  11028   
[dependencies.aws-smithy-async]
 8794  11029   
path = "../aws-smithy-async"
 8795  11030   
version = "1.2.5"
 8796  11031   
 8797  11032   
[dependencies.aws-smithy-http]
 8798  11033   
path = "../aws-smithy-http"
 8799         -
version = "0.62.2"
       11034  +
version = "0.62.3"
 8800  11035   
 8801  11036   
[dependencies.aws-smithy-json]
 8802  11037   
path = "../aws-smithy-json"
 8803  11038   
version = "0.61.4"
 8804  11039   
 8805  11040   
[dependencies.aws-smithy-runtime]
 8806  11041   
path = "../aws-smithy-runtime"
 8807  11042   
features = ["client"]
 8808  11043   
version = "1.8.5"
 8809  11044   
 8810  11045   
[dependencies.aws-smithy-runtime-api]
 8811  11046   
path = "../aws-smithy-runtime-api"
 8812  11047   
features = ["client", "http-02x"]
 8813  11048   
version = "1.8.5"
 8814  11049   
 8815  11050   
[dependencies.aws-smithy-types]
 8816  11051   
path = "../aws-smithy-types"
 8817  11052   
version = "1.3.2"
 8818  11053   
 8819  11054   
[dependencies.aws-smithy-xml]
 8820  11055   
path = "../aws-smithy-xml"
 8821  11056   
version = "0.60.10"
 8822  11057   
 8823  11058   
[dependencies.aws-types]
 8824  11059   
path = "../aws-types"
 8825  11060   
version = "1.3.8"
 8826  11061   
 8827  11062   
[dependencies.fastrand]
 8828  11063   
version = "2.0.0"
 8829  11064   
 8830  11065   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
 8831  11066   
index f65e261..2f6bec0 100644
 8832         -
-- a/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
       11067  +
++ b/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
 8833  11068   
@@ -1,75 +1,75 @@
 8834  11069   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8835  11070   
[package]
 8836  11071   
name = "aws-sdk-s3"
 8837  11072   
version = "0.0.0-local"
 8838  11073   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8839  11074   
description = "AWS SDK for Amazon Simple Storage Service"
 8840  11075   
edition = "2021"
 8841  11076   
license = "Apache-2.0"
 8842  11077   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8843  11078   
rust-version = "1.86.0"
 8844  11079   
readme = "README.md"
 8845  11080   
[package.metadata.smithy]
 8846  11081   
codegen-version = "ci"
 8847  11082   
[package.metadata.docs.rs]
 8848  11083   
all-features = true
 8849  11084   
targets = ["x86_64-unknown-linux-gnu"]
 8850  11085   
[dependencies.aws-credential-types]
 8851  11086   
path = "../aws-credential-types"
 8852  11087   
version = "1.2.4"
 8853  11088   
 8854  11089   
[dependencies.aws-runtime]
 8855  11090   
path = "../aws-runtime"
 8856  11091   
features = ["event-stream", "http-02x"]
 8857  11092   
version = "1.5.9"
 8858  11093   
 8859  11094   
[dependencies.aws-sigv4]
 8860  11095   
path = "../aws-sigv4"
 8861         -
version = "1.3.3"
       11096  +
version = "1.3.4"
 8862  11097   
 8863  11098   
[dependencies.aws-smithy-async]
 8864  11099   
path = "../aws-smithy-async"
 8865  11100   
version = "1.2.5"
 8866  11101   
 8867  11102   
[dependencies.aws-smithy-checksums]
 8868  11103   
path = "../aws-smithy-checksums"
 8869  11104   
version = "0.63.5"
 8870  11105   
 8871  11106   
[dependencies.aws-smithy-eventstream]
 8872  11107   
path = "../aws-smithy-eventstream"
 8873  11108   
version = "0.60.10"
 8874  11109   
 8875  11110   
[dependencies.aws-smithy-http]
 8876  11111   
path = "../aws-smithy-http"
 8877  11112   
features = ["event-stream"]
 8878         -
version = "0.62.2"
       11113  +
version = "0.62.3"
 8879  11114   
 8880  11115   
[dependencies.aws-smithy-json]
 8881  11116   
path = "../aws-smithy-json"
 8882  11117   
version = "0.61.4"
 8883  11118   
 8884  11119   
[dependencies.aws-smithy-runtime]
 8885  11120   
path = "../aws-smithy-runtime"
 8886  11121   
features = ["client"]
 8887  11122   
version = "1.8.5"
 8888  11123   
 8889  11124   
[dependencies.aws-smithy-runtime-api]
 8890  11125   
path = "../aws-smithy-runtime-api"
 8891  11126   
features = ["client", "http-02x"]
 8892  11127   
version = "1.8.5"
 8893  11128   
 8894  11129   
[dependencies.aws-smithy-types]
 8895  11130   
path = "../aws-smithy-types"
 8896  11131   
version = "1.3.2"
 8897  11132   
 8898  11133   
[dependencies.aws-smithy-xml]
 8899  11134   
path = "../aws-smithy-xml"
 8900  11135   
version = "0.60.10"
 8901  11136   
 8902  11137   
[dependencies.aws-types]
 8903  11138   
path = "../aws-types"
 8904  11139   
version = "1.3.8"
 8905  11140   
 8906  11141   
[dependencies.bytes]
 8907  11142   
version = "1.4.0"
 8908  11143   
 8909  11144   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
 8910  11145   
index b4d1cdd..861c0cc 100644
 8911         -
-- a/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
       11146  +
++ b/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
 8912  11147   
@@ -1,61 +1,61 @@
 8913  11148   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8914  11149   
[package]
 8915  11150   
name = "aws-sdk-s3control"
 8916  11151   
version = "0.0.0-local"
 8917  11152   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8918  11153   
description = "AWS SDK for AWS S3 Control"
 8919  11154   
edition = "2021"
 8920  11155   
license = "Apache-2.0"
 8921  11156   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8922  11157   
rust-version = "1.86.0"
 8923  11158   
readme = "README.md"
 8924  11159   
[package.metadata.smithy]
 8925  11160   
codegen-version = "ci"
 8926  11161   
[package.metadata.docs.rs]
 8927  11162   
all-features = true
 8928  11163   
targets = ["x86_64-unknown-linux-gnu"]
 8929  11164   
[dependencies.aws-credential-types]
 8930  11165   
path = "../aws-credential-types"
 8931  11166   
version = "1.2.4"
 8932  11167   
 8933  11168   
[dependencies.aws-runtime]
 8934  11169   
path = "../aws-runtime"
 8935  11170   
version = "1.5.9"
 8936  11171   
 8937  11172   
[dependencies.aws-smithy-async]
 8938  11173   
path = "../aws-smithy-async"
 8939  11174   
version = "1.2.5"
 8940  11175   
 8941  11176   
[dependencies.aws-smithy-http]
 8942  11177   
path = "../aws-smithy-http"
 8943         -
version = "0.62.2"
       11178  +
version = "0.62.3"
 8944  11179   
 8945  11180   
[dependencies.aws-smithy-json]
 8946  11181   
path = "../aws-smithy-json"
 8947  11182   
version = "0.61.4"
 8948  11183   
 8949  11184   
[dependencies.aws-smithy-runtime]
 8950  11185   
path = "../aws-smithy-runtime"
 8951  11186   
features = ["client"]
 8952  11187   
version = "1.8.5"
 8953  11188   
 8954  11189   
[dependencies.aws-smithy-runtime-api]
 8955  11190   
path = "../aws-smithy-runtime-api"
 8956  11191   
features = ["client", "http-02x"]
 8957  11192   
version = "1.8.5"
 8958  11193   
 8959  11194   
[dependencies.aws-smithy-types]
 8960  11195   
path = "../aws-smithy-types"
 8961  11196   
version = "1.3.2"
 8962  11197   
 8963  11198   
[dependencies.aws-smithy-xml]
 8964  11199   
path = "../aws-smithy-xml"
 8965  11200   
version = "0.60.10"
 8966  11201   
 8967  11202   
[dependencies.aws-types]
 8968  11203   
path = "../aws-types"
 8969  11204   
version = "1.3.8"
 8970  11205   
 8971  11206   
[dependencies.fastrand]
 8972  11207   
version = "2.0.0"
 8973  11208   
 8974  11209   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
 8975  11210   
index 2cde182..fc367f4 100644
 8976         -
-- a/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
       11211  +
++ b/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
 8977  11212   
@@ -1,61 +1,61 @@
 8978  11213   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8979  11214   
[package]
 8980  11215   
name = "aws-sdk-sso"
 8981  11216   
version = "0.0.0-local"
 8982  11217   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8983  11218   
description = "AWS SDK for AWS Single Sign-On"
 8984  11219   
edition = "2021"
 8985  11220   
license = "Apache-2.0"
 8986  11221   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8987  11222   
rust-version = "1.86.0"
 8988  11223   
readme = "README.md"
 8989  11224   
[package.metadata.smithy]
 8990  11225   
codegen-version = "ci"
 8991  11226   
[package.metadata.docs.rs]
 8992  11227   
all-features = true
 8993  11228   
targets = ["x86_64-unknown-linux-gnu"]
 8994  11229   
[dependencies.aws-credential-types]
 8995  11230   
path = "../aws-credential-types"
 8996  11231   
version = "1.2.4"
 8997  11232   
 8998  11233   
[dependencies.aws-runtime]
 8999  11234   
path = "../aws-runtime"
 9000  11235   
version = "1.5.9"
 9001  11236   
 9002  11237   
[dependencies.aws-smithy-async]
 9003  11238   
path = "../aws-smithy-async"
 9004  11239   
version = "1.2.5"
 9005  11240   
 9006  11241   
[dependencies.aws-smithy-http]
 9007  11242   
path = "../aws-smithy-http"
 9008         -
version = "0.62.2"
       11243  +
version = "0.62.3"
 9009  11244   
 9010  11245   
[dependencies.aws-smithy-json]
 9011  11246   
path = "../aws-smithy-json"
 9012  11247   
version = "0.61.4"
 9013  11248   
 9014  11249   
[dependencies.aws-smithy-runtime]
 9015  11250   
path = "../aws-smithy-runtime"
 9016  11251   
features = ["client"]
 9017  11252   
version = "1.8.5"
 9018  11253   
 9019  11254   
[dependencies.aws-smithy-runtime-api]
 9020  11255   
path = "../aws-smithy-runtime-api"
 9021  11256   
features = ["client", "http-02x"]
 9022  11257   
version = "1.8.5"
 9023  11258   
 9024  11259   
[dependencies.aws-smithy-types]
 9025  11260   
path = "../aws-smithy-types"
 9026  11261   
version = "1.3.2"
 9027  11262   
 9028  11263   
[dependencies.aws-types]
 9029  11264   
path = "../aws-types"
 9030  11265   
version = "1.3.8"
 9031  11266   
 9032  11267   
[dependencies.bytes]
 9033  11268   
version = "1.4.0"
 9034  11269   
 9035  11270   
[dependencies.fastrand]
 9036  11271   
version = "2.0.0"
 9037  11272   
 9038  11273   
[dependencies.http]
 9039  11274   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
 9040  11275   
index 7a34c16..588d0bd 100644
 9041         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
       11276  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
 9042  11277   
@@ -1,61 +1,61 @@
 9043  11278   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 9044  11279   
[package]
 9045  11280   
name = "aws-sdk-ssooidc"
 9046  11281   
version = "0.0.0-local"
 9047  11282   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 9048  11283   
description = "AWS SDK for AWS SSO OIDC"
 9049  11284   
edition = "2021"
 9050  11285   
license = "Apache-2.0"
 9051  11286   
repository = "https://github.com/awslabs/aws-sdk-rust"
 9052  11287   
rust-version = "1.86.0"
 9053  11288   
readme = "README.md"
 9054  11289   
[package.metadata.smithy]
 9055  11290   
codegen-version = "ci"
 9056  11291   
[package.metadata.docs.rs]
 9057  11292   
all-features = true
 9058  11293   
targets = ["x86_64-unknown-linux-gnu"]
 9059  11294   
[dependencies.aws-credential-types]
 9060  11295   
path = "../aws-credential-types"
 9061  11296   
version = "1.2.4"
 9062  11297   
 9063  11298   
[dependencies.aws-runtime]
 9064  11299   
path = "../aws-runtime"
 9065  11300   
version = "1.5.9"
 9066  11301   
 9067  11302   
[dependencies.aws-smithy-async]
 9068  11303   
path = "../aws-smithy-async"
 9069  11304   
version = "1.2.5"
 9070  11305   
 9071  11306   
[dependencies.aws-smithy-http]
 9072  11307   
path = "../aws-smithy-http"
 9073         -
version = "0.62.2"
       11308  +
version = "0.62.3"
 9074  11309   
 9075  11310   
[dependencies.aws-smithy-json]
 9076  11311   
path = "../aws-smithy-json"
 9077  11312   
version = "0.61.4"
 9078  11313   
 9079  11314   
[dependencies.aws-smithy-runtime]
 9080  11315   
path = "../aws-smithy-runtime"
 9081  11316   
features = ["client"]
 9082  11317   
version = "1.8.5"
 9083  11318   
 9084  11319   
[dependencies.aws-smithy-runtime-api]
 9085  11320   
path = "../aws-smithy-runtime-api"
 9086  11321   
features = ["client", "http-02x"]
 9087  11322   
version = "1.8.5"
 9088  11323   
 9089  11324   
[dependencies.aws-smithy-types]
 9090  11325   
path = "../aws-smithy-types"
 9091  11326   
version = "1.3.2"
 9092  11327   
 9093  11328   
[dependencies.aws-types]
 9094  11329   
path = "../aws-types"
 9095  11330   
version = "1.3.8"
 9096  11331   
 9097  11332   
[dependencies.bytes]
 9098  11333   
version = "1.4.0"
 9099  11334   
 9100  11335   
[dependencies.fastrand]
 9101  11336   
version = "2.0.0"
 9102  11337   
 9103  11338   
[dependencies.http]
 9104  11339   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
 9105  11340   
index 895dfb3..f2ce34e 100644
 9106         -
-- a/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
       11341  +
++ b/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
 9107  11342   
@@ -1,61 +1,61 @@
 9108  11343   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 9109  11344   
[package]
 9110  11345   
name = "aws-sdk-sts"
 9111  11346   
version = "0.0.0-local"
 9112  11347   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 9113  11348   
description = "AWS SDK for AWS Security Token Service"
 9114  11349   
edition = "2021"
 9115  11350   
license = "Apache-2.0"
 9116  11351   
repository = "https://github.com/awslabs/aws-sdk-rust"
 9117  11352   
rust-version = "1.86.0"
 9118  11353   
readme = "README.md"
 9119  11354   
[package.metadata.smithy]
 9120  11355   
codegen-version = "ci"
 9121  11356   
[package.metadata.docs.rs]
 9122  11357   
all-features = true
 9123  11358   
targets = ["x86_64-unknown-linux-gnu"]
 9124  11359   
[dependencies.aws-credential-types]
 9125  11360   
path = "../aws-credential-types"
 9126  11361   
version = "1.2.4"
 9127  11362   
 9128  11363   
[dependencies.aws-runtime]
 9129  11364   
path = "../aws-runtime"
 9130  11365   
version = "1.5.9"
 9131  11366   
 9132  11367   
[dependencies.aws-smithy-async]
 9133  11368   
path = "../aws-smithy-async"
 9134  11369   
version = "1.2.5"
 9135  11370   
 9136  11371   
[dependencies.aws-smithy-http]
 9137  11372   
path = "../aws-smithy-http"
 9138         -
version = "0.62.2"
       11373  +
version = "0.62.3"
 9139  11374   
 9140  11375   
[dependencies.aws-smithy-json]
 9141  11376   
path = "../aws-smithy-json"
 9142  11377   
version = "0.61.4"
 9143  11378   
 9144  11379   
[dependencies.aws-smithy-query]
 9145  11380   
path = "../aws-smithy-query"
 9146  11381   
version = "0.60.7"
 9147  11382   
 9148  11383   
[dependencies.aws-smithy-runtime]
 9149  11384   
path = "../aws-smithy-runtime"
 9150  11385   
features = ["client"]
 9151  11386   
version = "1.8.5"
 9152  11387   
 9153  11388   
[dependencies.aws-smithy-runtime-api]
 9154  11389   
path = "../aws-smithy-runtime-api"
 9155  11390   
features = ["client", "http-02x"]
 9156  11391   
version = "1.8.5"
 9157  11392   
 9158  11393   
[dependencies.aws-smithy-types]
 9159  11394   
path = "../aws-smithy-types"
 9160  11395   
version = "1.3.2"
 9161  11396   
 9162  11397   
[dependencies.aws-smithy-xml]
 9163  11398   
path = "../aws-smithy-xml"
 9164  11399   
version = "0.60.10"
 9165  11400   
 9166  11401   
[dependencies.aws-types]
 9167  11402   
path = "../aws-types"
 9168  11403   
version = "1.3.8"
 9169  11404   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
 9170  11405   
index d556561..91178b6 100644
 9171         -
-- a/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
       11406  +
++ b/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
 9172  11407   
@@ -1,61 +1,61 @@
 9173  11408   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 9174  11409   
[package]
 9175  11410   
name = "aws-sdk-timestreamquery"
 9176  11411   
version = "0.0.0-local"
 9177  11412   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 9178  11413   
description = "AWS SDK for Amazon Timestream Query"
 9179  11414   
edition = "2021"
 9180  11415   
license = "Apache-2.0"
 9181  11416   
repository = "https://github.com/awslabs/aws-sdk-rust"
 9182  11417   
rust-version = "1.86.0"
 9183  11418   
readme = "README.md"
 9184  11419   
[package.metadata.smithy]
 9185  11420   
codegen-version = "ci"
 9186  11421   
[package.metadata.docs.rs]
 9187  11422   
all-features = true
 9188  11423   
targets = ["x86_64-unknown-linux-gnu"]
 9189  11424   
[dependencies.aws-credential-types]
 9190  11425   
path = "../aws-credential-types"
 9191  11426   
version = "1.2.4"
 9192  11427   
 9193  11428   
[dependencies.aws-runtime]
 9194  11429   
path = "../aws-runtime"
 9195  11430   
version = "1.5.9"
 9196  11431   
 9197  11432   
[dependencies.aws-smithy-async]
 9198  11433   
path = "../aws-smithy-async"
 9199  11434   
version = "1.2.5"
 9200  11435   
 9201  11436   
[dependencies.aws-smithy-http]
 9202  11437   
path = "../aws-smithy-http"
 9203         -
version = "0.62.2"
       11438  +
version = "0.62.3"
 9204  11439   
 9205  11440   
[dependencies.aws-smithy-json]
 9206  11441   
path = "../aws-smithy-json"
 9207  11442   
version = "0.61.4"
 9208  11443   
 9209  11444   
[dependencies.aws-smithy-runtime]
 9210  11445   
path = "../aws-smithy-runtime"
 9211  11446   
features = ["client"]
 9212  11447   
version = "1.8.5"
 9213  11448   
 9214  11449   
[dependencies.aws-smithy-runtime-api]
 9215  11450   
path = "../aws-smithy-runtime-api"
 9216  11451   
features = ["client", "http-02x"]
 9217  11452   
version = "1.8.5"
 9218  11453   
 9219  11454   
[dependencies.aws-smithy-types]
 9220  11455   
path = "../aws-smithy-types"
 9221  11456   
version = "1.3.2"
 9222  11457   
 9223  11458   
[dependencies.aws-types]
 9224  11459   
path = "../aws-types"
 9225  11460   
version = "1.3.8"
 9226  11461   
 9227  11462   
[dependencies.bytes]
 9228  11463   
version = "1.4.0"
 9229  11464   
 9230  11465   
[dependencies.fastrand]
 9231  11466   
version = "2.0.0"
 9232  11467   
 9233  11468   
[dependencies.http]
 9234  11469   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
 9235  11470   
index 0c56e4c..95731e3 100644
 9236         -
-- a/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
       11471  +
++ b/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
 9237  11472   
@@ -1,61 +1,61 @@
 9238  11473   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 9239  11474   
[package]
 9240  11475   
name = "aws-sdk-timestreamwrite"
 9241  11476   
version = "0.0.0-local"
 9242  11477   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 9243  11478   
description = "AWS SDK for Amazon Timestream Write"
 9244  11479   
edition = "2021"
 9245  11480   
license = "Apache-2.0"
 9246  11481   
repository = "https://github.com/awslabs/aws-sdk-rust"
 9247  11482   
rust-version = "1.86.0"
 9248  11483   
readme = "README.md"
 9249  11484   
[package.metadata.smithy]
 9250  11485   
codegen-version = "ci"
 9251  11486   
[package.metadata.docs.rs]
 9252  11487   
all-features = true
 9253  11488   
targets = ["x86_64-unknown-linux-gnu"]
 9254  11489   
[dependencies.aws-credential-types]
 9255  11490   
path = "../aws-credential-types"
 9256  11491   
version = "1.2.4"
 9257  11492   
 9258  11493   
[dependencies.aws-runtime]
 9259  11494   
path = "../aws-runtime"
 9260  11495   
version = "1.5.9"
 9261  11496   
 9262  11497   
[dependencies.aws-smithy-async]
 9263  11498   
path = "../aws-smithy-async"
 9264  11499   
version = "1.2.5"
 9265  11500   
 9266  11501   
[dependencies.aws-smithy-http]
 9267  11502   
path = "../aws-smithy-http"
 9268         -
version = "0.62.2"
       11503  +
version = "0.62.3"
 9269  11504   
 9270  11505   
[dependencies.aws-smithy-json]
 9271  11506   
path = "../aws-smithy-json"
 9272  11507   
version = "0.61.4"
 9273  11508   
 9274  11509   
[dependencies.aws-smithy-runtime]
 9275  11510   
path = "../aws-smithy-runtime"
 9276  11511   
features = ["client"]
 9277  11512   
version = "1.8.5"
 9278  11513   
 9279  11514   
[dependencies.aws-smithy-runtime-api]
 9280  11515   
path = "../aws-smithy-runtime-api"
 9281  11516   
features = ["client", "http-02x"]
 9282  11517   
version = "1.8.5"
 9283  11518   
 9284  11519   
[dependencies.aws-smithy-types]
 9285  11520   
path = "../aws-smithy-types"
 9286  11521   
version = "1.3.2"
 9287  11522   
 9288  11523   
[dependencies.aws-types]
 9289  11524   
path = "../aws-types"
 9290  11525   
version = "1.3.8"
 9291  11526   
 9292  11527   
[dependencies.bytes]
 9293  11528   
version = "1.4.0"
 9294  11529   
 9295  11530   
[dependencies.fastrand]
 9296  11531   
version = "2.0.0"
 9297  11532   
 9298  11533   
[dependencies.http]
 9299  11534   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
 9300  11535   
index 5b35037..9fb220a 100644
 9301         -
-- a/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
       11536  +
++ b/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
 9302  11537   
@@ -1,71 +1,71 @@
 9303  11538   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 9304  11539   
[package]
 9305  11540   
name = "aws-sdk-transcribestreaming"
 9306  11541   
version = "0.0.0-local"
 9307  11542   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 9308  11543   
description = "AWS SDK for Amazon Transcribe Streaming Service"
 9309  11544   
edition = "2021"
 9310  11545   
license = "Apache-2.0"
 9311  11546   
repository = "https://github.com/awslabs/aws-sdk-rust"
 9312  11547   
rust-version = "1.86.0"
 9313  11548   
readme = "README.md"
 9314  11549   
[package.metadata.smithy]
 9315  11550   
codegen-version = "ci"
 9316  11551   
[package.metadata.docs.rs]
 9317  11552   
all-features = true
 9318  11553   
targets = ["x86_64-unknown-linux-gnu"]
 9319  11554   
[dependencies.aws-credential-types]
 9320  11555   
path = "../aws-credential-types"
 9321  11556   
version = "1.2.4"
 9322  11557   
 9323  11558   
[dependencies.aws-runtime]
 9324  11559   
path = "../aws-runtime"
 9325  11560   
features = ["event-stream"]
 9326  11561   
version = "1.5.9"
 9327  11562   
 9328  11563   
[dependencies.aws-sigv4]
 9329  11564   
path = "../aws-sigv4"
 9330         -
version = "1.3.3"
       11565  +
version = "1.3.4"
 9331  11566   
 9332  11567   
[dependencies.aws-smithy-async]
 9333  11568   
path = "../aws-smithy-async"
 9334  11569   
version = "1.2.5"
 9335  11570   
 9336  11571   
[dependencies.aws-smithy-eventstream]
 9337  11572   
path = "../aws-smithy-eventstream"
 9338  11573   
version = "0.60.10"
 9339  11574   
 9340  11575   
[dependencies.aws-smithy-http]
 9341  11576   
path = "../aws-smithy-http"
 9342  11577   
features = ["event-stream"]
 9343         -
version = "0.62.2"
       11578  +
version = "0.62.3"
 9344  11579   
 9345  11580   
[dependencies.aws-smithy-json]
 9346  11581   
path = "../aws-smithy-json"
 9347  11582   
version = "0.61.4"
 9348  11583   
 9349  11584   
[dependencies.aws-smithy-runtime]
 9350  11585   
path = "../aws-smithy-runtime"
 9351  11586   
features = ["client"]
 9352  11587   
version = "1.8.5"
 9353  11588