AWS SDK

AWS SDK

rev. 628eeeeeed390f5efdbfe607c18848c033debd3e (ignoring whitespace)

Files changed:

tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-value/get-vanilla-query-order-value.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-value/get-vanilla-query-order-value.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=5772eed61e12b33fae39ee5e7012498b51d56abc0abb7c60486157bd471c4694

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

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

  168         -
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
  169    110   
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
  170    111   
deleted file mode 100644
  171    112   
index 89e572e..0000000
  172         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.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=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
  175    115   
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
  176    116   
deleted file mode 100644
  177    117   
index fcf23ce..0000000
  178         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.sreq
         118  +
++ /dev/null
  179    119   
@@ -1,4 +0,0 @@
  180         -
POST / 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=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
  184    120   
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
  185    121   
deleted file mode 100644
  186    122   
index a62589f..0000000
  187         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.authz
         123  +
++ /dev/null
  188    124   
@@ -1 +0,0 @@
  189         -
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
  190    125   
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
  191    126   
deleted file mode 100644
  192    127   
index b4b78a1..0000000
  193         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.sreq
         128  +
++ /dev/null
  194    129   
@@ -1,5 +0,0 @@
  195         -
POST / HTTP/1.1
  196         -
Host:example.amazonaws.com
  197         -
My-Header1:value1
  198         -
X-Amz-Date:20150830T123600Z
  199         -
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
  200    130   
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
  201    131   
deleted file mode 100644
  202    132   
index d9e52a3..0000000
  203         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.authz
         133  +
++ /dev/null
  204    134   
@@ -1 +0,0 @@
  205         -
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
  206    135   
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
  207    136   
deleted file mode 100644
  208    137   
index 99c3210..0000000
  209         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.sreq
         138  +
++ /dev/null
  210    139   
@@ -1,5 +0,0 @@
  211         -
POST / HTTP/1.1
  212         -
Host:example.amazonaws.com
  213         -
My-Header1:VALUE1
  214         -
X-Amz-Date:20150830T123600Z
  215         -
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
  216    140   
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
  217    141   
deleted file mode 100644
  218    142   
index 89e572e..0000000
  219         -
-- 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
         143  +
++ /dev/null
  220    144   
@@ -1 +0,0 @@
  221         -
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
  222    145   
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
  223    146   
deleted file mode 100644
  224    147   
index 64aa046..0000000
  225         -
-- 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
         148  +
++ /dev/null
  226    149   
@@ -1 +0,0 @@
  227         -
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
  228    150   
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
  229    151   
deleted file mode 100644
  230    152   
index cc34282..0000000
  231         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-sts-token/readme.txt
         153  +
++ /dev/null
  232    154   
@@ -1,15 +0,0 @@
  233         -
A note about using temporary security credentials:
  234         -

  235         -
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).
  236         -

  237         -
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.
  238         -

  239         -
The test suite has 2 examples:
  240         -

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

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

  245         -
The test suite uses this example value for X-Amz-Security-Token:
  246         -

  247         -
AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
              \
 No newline at end of file
  248    155   
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
  249    156   
deleted file mode 100644
  250    157   
index 44280cd..0000000
  251         -
-- 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
         158  +
++ /dev/null
  252    159   
@@ -1 +0,0 @@
  253         -
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
  254    160   
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
  255    161   
deleted file mode 100644
  256    162   
index 82af150..0000000
  257         -
-- 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
         163  +
++ /dev/null
  258    164   
@@ -1,4 +0,0 @@
  259         -
POST /?Param1=value1 HTTP/1.1
  260         -
Host:example.amazonaws.com
  261         -
X-Amz-Date:20150830T123600Z
  262         -
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
  263    165   
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
  264    166   
deleted file mode 100644
  265    167   
index 44280cd..0000000
  266         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.authz
         168  +
++ /dev/null
  267    169   
@@ -1 +0,0 @@
  268         -
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
  269    170   
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
  270    171   
deleted file mode 100644
  271    172   
index 82af150..0000000
  272         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.sreq
         173  +
++ /dev/null
  273    174   
@@ -1,4 +0,0 @@
  274         -
POST /?Param1=value1 HTTP/1.1
  275         -
Host:example.amazonaws.com
  276         -
X-Amz-Date:20150830T123600Z
  277         -
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
  278    175   
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
  279    176   
deleted file mode 100644
  280    177   
index 89e572e..0000000
  281         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.authz
         178  +
++ /dev/null
  282    179   
@@ -1 +0,0 @@
  283         -
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
  284    180   
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
  285    181   
deleted file mode 100644
  286    182   
index a5ada0d..0000000
  287         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.sreq
         183  +
++ /dev/null
  288    184   
@@ -1,4 +0,0 @@
  289         -
POST / HTTP/1.1
  290         -
Host:example.amazonaws.com
  291         -
X-Amz-Date:20150830T123600Z
  292         -
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
  293    185   
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
  294    186   
deleted file mode 100644
  295    187   
index df90ca3..0000000
  296         -
-- 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
         188  +
++ /dev/null
  297    189   
@@ -1 +0,0 @@
  298         -
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
  299    190   
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
  300    191   
deleted file mode 100644
  301    192   
index 457b0d5..0000000
  302         -
-- 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
         193  +
++ /dev/null
  303    194   
@@ -1,9 +0,0 @@
  304         -
POST
  305         -
/
  306         -
Param1=value1
  307         -
content-type:application/x-www-form-urlencoded; charset=utf-8
  308         -
host:example.amazonaws.com
  309         -
x-amz-date:20150830T123600Z
  310         -
  311         -
content-type;host;x-amz-date
  312         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  313    195   
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
  314    196   
deleted file mode 100644
  315    197   
index b8ecb89..0000000
  316         -
-- 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
         198  +
++ /dev/null
  317    199   
@@ -1,7 +0,0 @@
  318         -
POST / HTTP/1.1
  319         -
Content-Type:application/x-www-form-urlencoded; charset=utf-8
  320         -
Host:example.amazonaws.com
  321         -
X-Amz-Date:20150830T123600Z
  322         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=content-type;host;x-amz-date, Signature=ad1ac0c5fa1793b9b9d23894903b9ce84044d014533a633091e12c840473b393
  323         -
  324         -
Param1=value1
              \
 No newline at end of file
  325    200   
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
  326    201   
deleted file mode 100644
  327    202   
index 79077d2..0000000
  328         -
-- 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
         203  +
++ /dev/null
  329    204   
@@ -1 +0,0 @@
  330         -
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
  331    205   
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
  332    206   
deleted file mode 100644
  333    207   
index 7852617..0000000
  334         -
-- 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
         208  +
++ /dev/null
  335    209   
@@ -1,4 +0,0 @@
  336         -
POST / HTTP/1.1
  337         -
Content-Type:application/x-www-form-urlencoded; charset=utf-8
  338         -
Host:example.amazonaws.com
  339         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
  340    210   
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
  341    211   
deleted file mode 100644
  342    212   
index 3e2e571..0000000
  343         -
-- 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
         213  +
++ /dev/null
  344    214   
@@ -1,4 +0,0 @@
  345         -
POST / HTTP/1.1
  346         -
Host:example.amazonaws.com
  347         -
X-Amz-Date:20150830T123600Z
  348         -
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
  349    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.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
  350    216   
deleted file mode 100644
  351    217   
index 89ceae8..0000000
  352         -
-- 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
         218  +
++ /dev/null
  353    219   
@@ -1,4 +0,0 @@
  354         -
AWS4-HMAC-SHA256
  355         -
20150830T123600Z
  356         -
20150830/us-east-1/service/aws4_request
  357         -
6a42edc18395dd67cc71407d4307ff29ab1646b08c1a0107edb319e08e2bc584
              \
 No newline at end of file
  358    220   
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
  359    221   
deleted file mode 100755
  360    222   
index d645695..0000000
  361         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/LICENSE
         223  +
++ /dev/null
  362    224   
@@ -1,202 +0,0 @@
  363         -
  364         -
                                 Apache License
  365         -
                           Version 2.0, January 2004
  366         -
                        http://www.apache.org/licenses/
  367         -
  368         -
   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
  369         -
  370         -
   1. Definitions.
  371         -
  372         -
      "License" shall mean the terms and conditions for use, reproduction,
  373         -
      and distribution as defined by Sections 1 through 9 of this document.
  374         -
  375         -
      "Licensor" shall mean the copyright owner or entity authorized by
  376         -
      the copyright owner that is granting the License.
  377         -
  378         -
      "Legal Entity" shall mean the union of the acting entity and all
  379         -
      other entities that control, are controlled by, or are under common
  380         -
      control with that entity. For the purposes of this definition,
  381         -
      "control" means (i) the power, direct or indirect, to cause the
  382         -
      direction or management of such entity, whether by contract or
  383         -
      otherwise, or (ii) ownership of fifty percent (50%) or more of the
  384         -
      outstanding shares, or (iii) beneficial ownership of such entity.
  385         -
  386         -
      "You" (or "Your") shall mean an individual or Legal Entity
  387         -
      exercising permissions granted by this License.
  388         -
  389         -
      "Source" form shall mean the preferred form for making modifications,
  390         -
      including but not limited to software source code, documentation
  391         -
      source, and configuration files.
  392         -
  393         -
      "Object" form shall mean any form resulting from mechanical
  394         -
      transformation or translation of a Source form, including but
  395         -
      not limited to compiled object code, generated documentation,
  396         -
      and conversions to other media types.
  397         -
  398         -
      "Work" shall mean the work of authorship, whether in Source or
  399         -
      Object form, made available under the License, as indicated by a
  400         -
      copyright notice that is included in or attached to the work
  401         -
      (an example is provided in the Appendix below).
  402         -
  403         -
      "Derivative Works" shall mean any work, whether in Source or Object
  404         -
      form, that is based on (or derived from) the Work and for which the
  405         -
      editorial revisions, annotations, elaborations, or other modifications
  406         -
      represent, as a whole, an original work of authorship. For the purposes
  407         -
      of this License, Derivative Works shall not include works that remain
  408         -
      separable from, or merely link (or bind by name) to the interfaces of,
  409         -
      the Work and Derivative Works thereof.
  410         -
  411         -
      "Contribution" shall mean any work of authorship, including
  412         -
      the original version of the Work and any modifications or additions
  413         -
      to that Work or Derivative Works thereof, that is intentionally
  414         -
      submitted to Licensor for inclusion in the Work by the copyright owner
  415         -
      or by an individual or Legal Entity authorized to submit on behalf of
  416         -
      the copyright owner. For the purposes of this definition, "submitted"
  417         -
      means any form of electronic, verbal, or written communication sent
  418         -
      to the Licensor or its representatives, including but not limited to
  419         -
      communication on electronic mailing lists, source code control systems,
  420         -
      and issue tracking systems that are managed by, or on behalf of, the
  421         -
      Licensor for the purpose of discussing and improving the Work, but
  422         -
      excluding communication that is conspicuously marked or otherwise
  423         -
      designated in writing by the copyright owner as "Not a Contribution."
  424         -
  425         -
      "Contributor" shall mean Licensor and any individual or Legal Entity
  426         -
      on behalf of whom a Contribution has been received by Licensor and
  427         -
      subsequently incorporated within the Work.
  428         -
  429         -
   2. Grant of Copyright License. Subject to the terms and conditions of
  430         -
      this License, each Contributor hereby grants to You a perpetual,
  431         -
      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
  432         -
      copyright license to reproduce, prepare Derivative Works of,
  433         -
      publicly display, publicly perform, sublicense, and distribute the
  434         -
      Work and such Derivative Works in Source or Object form.
  435         -
  436         -
   3. Grant of Patent License. Subject to the terms and conditions of
  437         -
      this License, each Contributor hereby grants to You a perpetual,
  438         -
      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
  439         -
      (except as stated in this section) patent license to make, have made,
  440         -
      use, offer to sell, sell, import, and otherwise transfer the Work,
  441         -
      where such license applies only to those patent claims licensable
  442         -
      by such Contributor that are necessarily infringed by their
  443         -
      Contribution(s) alone or by combination of their Contribution(s)
  444         -
      with the Work to which such Contribution(s) was submitted. If You
  445         -
      institute patent litigation against any entity (including a
  446         -
      cross-claim or counterclaim in a lawsuit) alleging that the Work
  447         -
      or a Contribution incorporated within the Work constitutes direct
  448         -
      or contributory patent infringement, then any patent licenses
  449         -
      granted to You under this License for that Work shall terminate
  450         -
      as of the date such litigation is filed.
  451         -
  452         -
   4. Redistribution. You may reproduce and distribute copies of the
  453         -
      Work or Derivative Works thereof in any medium, with or without
  454         -
      modifications, and in Source or Object form, provided that You
  455         -
      meet the following conditions:
  456         -
  457         -
      (a) You must give any other recipients of the Work or
  458         -
          Derivative Works a copy of this License; and
  459         -
  460         -
      (b) You must cause any modified files to carry prominent notices
  461         -
          stating that You changed the files; and
  462         -
  463         -
      (c) You must retain, in the Source form of any Derivative Works
  464         -
          that You distribute, all copyright, patent, trademark, and
  465         -
          attribution notices from the Source form of the Work,
  466         -
          excluding those notices that do not pertain to any part of
  467         -
          the Derivative Works; and
  468         -
  469         -
      (d) If the Work includes a "NOTICE" text file as part of its
  470         -
          distribution, then any Derivative Works that You distribute must
  471         -
          include a readable copy of the attribution notices contained
  472         -
          within such NOTICE file, excluding those notices that do not
  473         -
          pertain to any part of the Derivative Works, in at least one
  474         -
          of the following places: within a NOTICE text file distributed
  475         -
          as part of the Derivative Works; within the Source form or
  476         -
          documentation, if provided along with the Derivative Works; or,
  477         -
          within a display generated by the Derivative Works, if and
  478         -
          wherever such third-party notices normally appear. The contents
  479         -
          of the NOTICE file are for informational purposes only and
  480         -
          do not modify the License. You may add Your own attribution
  481         -
          notices within Derivative Works that You distribute, alongside
  482         -
          or as an addendum to the NOTICE text from the Work, provided
  483         -
          that such additional attribution notices cannot be construed
  484         -
          as modifying the License.
  485         -
  486         -
      You may add Your own copyright statement to Your modifications and
  487         -
      may provide additional or different license terms and conditions
  488         -
      for use, reproduction, or distribution of Your modifications, or
  489         -
      for any such Derivative Works as a whole, provided Your use,
  490         -
      reproduction, and distribution of the Work otherwise complies with
  491         -
      the conditions stated in this License.
  492         -
  493         -
   5. Submission of Contributions. Unless You explicitly state otherwise,
  494         -
      any Contribution intentionally submitted for inclusion in the Work
  495         -
      by You to the Licensor shall be under the terms and conditions of
  496         -
      this License, without any additional terms or conditions.
  497         -
      Notwithstanding the above, nothing herein shall supersede or modify
  498         -
      the terms of any separate license agreement you may have executed
  499         -
      with Licensor regarding such Contributions.
  500         -
  501         -
   6. Trademarks. This License does not grant permission to use the trade
  502         -
      names, trademarks, service marks, or product names of the Licensor,
  503         -
      except as required for reasonable and customary use in describing the
  504         -
      origin of the Work and reproducing the content of the NOTICE file.
  505         -
  506         -
   7. Disclaimer of Warranty. Unless required by applicable law or
  507         -
      agreed to in writing, Licensor provides the Work (and each
  508         -
      Contributor provides its Contributions) on an "AS IS" BASIS,
  509         -
      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
  510         -
      implied, including, without limitation, any warranties or conditions
  511         -
      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
  512         -
      PARTICULAR PURPOSE. You are solely responsible for determining the
  513         -
      appropriateness of using or redistributing the Work and assume any
  514         -
      risks associated with Your exercise of permissions under this License.
  515         -
  516         -
   8. Limitation of Liability. In no event and under no legal theory,
  517         -
      whether in tort (including negligence), contract, or otherwise,
  518         -
      unless required by applicable law (such as deliberate and grossly
  519         -
      negligent acts) or agreed to in writing, shall any Contributor be
  520         -
      liable to You for damages, including any direct, indirect, special,
  521         -
      incidental, or consequential damages of any character arising as a
  522         -
      result of this License or out of the use or inability to use the
  523         -
      Work (including but not limited to damages for loss of goodwill,
  524         -
      work stoppage, computer failure or malfunction, or any and all
  525         -
      other commercial damages or losses), even if such Contributor
  526         -
      has been advised of the possibility of such damages.
  527         -
  528         -
   9. Accepting Warranty or Additional Liability. While redistributing
  529         -
      the Work or Derivative Works thereof, You may choose to offer,
  530         -
      and charge a fee for, acceptance of support, warranty, indemnity,
  531         -
      or other liability obligations and/or rights consistent with this
  532         -
      License. However, in accepting such obligations, You may act only
  533         -
      on Your own behalf and on Your sole responsibility, not on behalf
  534         -
      of any other Contributor, and only if You agree to indemnify,
  535         -
      defend, and hold each Contributor harmless for any liability
  536         -
      incurred by, or claims asserted against, such Contributor by reason
  537         -
      of your accepting any such warranty or additional liability.
  538         -
  539         -
   END OF TERMS AND CONDITIONS
  540         -
  541         -
   APPENDIX: How to apply the Apache License to your work.
  542         -
  543         -
      To apply the Apache License to your work, attach the following
  544         -
      boilerplate notice, with the fields enclosed by brackets "[]"
  545         -
      replaced with your own identifying information. (Don't include
  546         -
      the brackets!)  The text should be enclosed in the appropriate
  547         -
      comment syntax for the file format. We also recommend that a
  548         -
      file or class name and description of purpose be included on the
  549         -
      same "printed page" as the copyright notice for easier
  550         -
      identification within third-party archives.
  551         -
  552         -
   Copyright [yyyy] [name of copyright owner]
  553         -
  554         -
   Licensed under the Apache License, Version 2.0 (the "License");
  555         -
   you may not use this file except in compliance with the License.
  556         -
   You may obtain a copy of the License at
  557         -
  558         -
       http://www.apache.org/licenses/LICENSE-2.0
  559         -
  560         -
   Unless required by applicable law or agreed to in writing, software
  561         -
   distributed under the License is distributed on an "AS IS" BASIS,
  562         -
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  563         -
   See the License for the specific language governing permissions and
  564         -
   limitations under the License.
  565    225   
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
  566    226   
deleted file mode 100755
  567    227   
index d85f69e..0000000
  568         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/NOTICE
         228  +
++ /dev/null
  569    229   
@@ -1,2 +0,0 @@
  570         -
AWS Signature Version 4a Test Suite
  571         -
Copyright 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.
  572    230   
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
  573    231   
deleted file mode 100644
  574    232   
index c716622..0000000
  575         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/README.md
         233  +
++ /dev/null
  576    234   
@@ -1,24 +0,0 @@
  577         -
Where did the files in this directory come from?
  578         -
================================================
  579         -
  580         -
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.
  581         -
  582         -
Signature Version 4A Test Suite
  583         -
------------------------------
  584         -
  585         -
To assist you in the development of an AWS client that supports Signature Version 4A, you can use the
  586         -
files in the test suite to ensure your code is performing each step of the signing process correctly.
  587         -
  588         -
Each test group contains several files that you can use to validate most of the tasks described in
  589         -
Signature Version 4A Signing Process. The following list describes the contents of each file.
  590         -
  591         -
- context.json - Credentials and signer options to use when signing test requests
  592         -
- request.txt - The web request to be signed.
  593         -
- header-canonical-request.txt - The resulting canonical request in header-signature mode.
  594         -
- header-string-to-sign.txt - The resulting string to sign in header-signature mode.
  595         -
- query-canonical-request.txt - The resulting canonical request in query-signature mode.
  596         -
- query-string-to-sign.txt - The resulting string to sign in header-query mode.
  597         -
  598         -
Sigv4A signature generation isn't deterministic, so generated signatures can't be tested against known good ones.
  599         -
Instead, tests generate a signature, derive a verification key from the signing key, and verify the signature and
  600         -
the string to sign. This mirrors what AWS services do when verifying Sigv4A-signed requests.
  601    235   
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
  602    236   
deleted file mode 100644
  603    237   
index 45771c7..0000000
  604         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/context.json
         238  +
++ /dev/null
  605    239   
@@ -1,12 +0,0 @@
  606         -
{
  607         -
    "credentials": {
  608         -
        "access_key_id": "AKIDEXAMPLE",
  609         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  610         -
    },
  611         -
    "expiration_in_seconds": 3600,
  612         -
    "normalize": true,
  613         -
    "region": "us-east-1",
  614         -
    "service": "service",
  615         -
    "sign_body": false,
  616         -
    "timestamp": "2015-08-30T12:36:00Z"
  617         -
}
  618    240   
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
  619    241   
deleted file mode 100644
  620    242   
index 45771c7..0000000
  621         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/context.json
         243  +
++ /dev/null
  622    244   
@@ -1,12 +0,0 @@
  623         -
{
  624         -
    "credentials": {
  625         -
        "access_key_id": "AKIDEXAMPLE",
  626         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  627         -
    },
  628         -
    "expiration_in_seconds": 3600,
  629         -
    "normalize": true,
  630         -
    "region": "us-east-1",
  631         -
    "service": "service",
  632         -
    "sign_body": false,
  633         -
    "timestamp": "2015-08-30T12:36:00Z"
  634         -
}
  635    245   
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
  636    246   
deleted file mode 100644
  637    247   
index 45771c7..0000000
  638         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/context.json
         248  +
++ /dev/null
  639    249   
@@ -1,12 +0,0 @@
  640         -
{
  641         -
    "credentials": {
  642         -
        "access_key_id": "AKIDEXAMPLE",
  643         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  644         -
    },
  645         -
    "expiration_in_seconds": 3600,
  646         -
    "normalize": true,
  647         -
    "region": "us-east-1",
  648         -
    "service": "service",
  649         -
    "sign_body": false,
  650         -
    "timestamp": "2015-08-30T12:36:00Z"
  651         -
}
  652    250   
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
  653    251   
deleted file mode 100644
  654    252   
index 45771c7..0000000
  655         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/context.json
         253  +
++ /dev/null
  656    254   
@@ -1,12 +0,0 @@
  657         -
{
  658         -
    "credentials": {
  659         -
        "access_key_id": "AKIDEXAMPLE",
  660         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  661         -
    },
  662         -
    "expiration_in_seconds": 3600,
  663         -
    "normalize": true,
  664         -
    "region": "us-east-1",
  665         -
    "service": "service",
  666         -
    "sign_body": false,
  667         -
    "timestamp": "2015-08-30T12:36:00Z"
  668         -
}
  669    255   
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
  670    256   
deleted file mode 100644
  671    257   
index afe367b..0000000
  672         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/context.json
         258  +
++ /dev/null
  673    259   
@@ -1,12 +0,0 @@
  674         -
{
  675         -
    "credentials": {
  676         -
        "access_key_id": "AKIDEXAMPLE",
  677         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  678         -
    },
  679         -
    "expiration_in_seconds": 3600,
  680         -
    "normalize": false,
  681         -
    "region": "us-east-1",
  682         -
    "service": "service",
  683         -
    "sign_body": false,
  684         -
    "timestamp": "2015-08-30T12:36:00Z"
  685         -
}
  686    260   
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
  687    261   
deleted file mode 100644
  688    262   
index 45771c7..0000000
  689         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/context.json
         263  +
++ /dev/null
  690    264   
@@ -1,12 +0,0 @@
  691         -
{
  692         -
    "credentials": {
  693         -
        "access_key_id": "AKIDEXAMPLE",
  694         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  695         -
    },
  696         -
    "expiration_in_seconds": 3600,
  697         -
    "normalize": true,
  698         -
    "region": "us-east-1",
  699         -
    "service": "service",
  700         -
    "sign_body": false,
  701         -
    "timestamp": "2015-08-30T12:36:00Z"
  702         -
}
  703    265   
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
  704    266   
deleted file mode 100644
  705    267   
index afe367b..0000000
  706         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/context.json
         268  +
++ /dev/null
  707    269   
@@ -1,12 +0,0 @@
  708         -
{
  709         -
    "credentials": {
  710         -
        "access_key_id": "AKIDEXAMPLE",
  711         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  712         -
    },
  713         -
    "expiration_in_seconds": 3600,
  714         -
    "normalize": false,
  715         -
    "region": "us-east-1",
  716         -
    "service": "service",
  717         -
    "sign_body": false,
  718         -
    "timestamp": "2015-08-30T12:36:00Z"
  719         -
}
  720    270   
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
  721    271   
deleted file mode 100644
  722    272   
index 45771c7..0000000
  723         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/context.json
         273  +
++ /dev/null
  724    274   
@@ -1,12 +0,0 @@
  725         -
{
  726         -
    "credentials": {
  727         -
        "access_key_id": "AKIDEXAMPLE",
  728         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  729         -
    },
  730         -
    "expiration_in_seconds": 3600,
  731         -
    "normalize": true,
  732         -
    "region": "us-east-1",
  733         -
    "service": "service",
  734         -
    "sign_body": false,
  735         -
    "timestamp": "2015-08-30T12:36:00Z"
  736         -
}
  737    275   
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
  738    276   
deleted file mode 100644
  739    277   
index 45771c7..0000000
  740         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/context.json
         278  +
++ /dev/null
  741    279   
@@ -1,12 +0,0 @@
  742         -
{
  743         -
    "credentials": {
  744         -
        "access_key_id": "AKIDEXAMPLE",
  745         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  746         -
    },
  747         -
    "expiration_in_seconds": 3600,
  748         -
    "normalize": true,
  749         -
    "region": "us-east-1",
  750         -
    "service": "service",
  751         -
    "sign_body": false,
  752         -
    "timestamp": "2015-08-30T12:36:00Z"
  753         -
}
  754    280   
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
  755    281   
deleted file mode 100644
  756    282   
index 45771c7..0000000
  757         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/context.json
         283  +
++ /dev/null
  758    284   
@@ -1,12 +0,0 @@
  759         -
{
  760         -
    "credentials": {
  761         -
        "access_key_id": "AKIDEXAMPLE",
  762         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  763         -
    },
  764         -
    "expiration_in_seconds": 3600,
  765         -
    "normalize": true,
  766         -
    "region": "us-east-1",
  767         -
    "service": "service",
  768         -
    "sign_body": false,
  769         -
    "timestamp": "2015-08-30T12:36:00Z"
  770         -
}
  771    285   
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
  772    286   
deleted file mode 100644
  773    287   
index 45771c7..0000000
  774         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/context.json
         288  +
++ /dev/null
  775    289   
@@ -1,12 +0,0 @@
  776         -
{
  777         -
    "credentials": {
  778         -
        "access_key_id": "AKIDEXAMPLE",
  779         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  780         -
    },
  781         -
    "expiration_in_seconds": 3600,
  782         -
    "normalize": true,
  783         -
    "region": "us-east-1",
  784         -
    "service": "service",
  785         -
    "sign_body": false,
  786         -
    "timestamp": "2015-08-30T12:36:00Z"
  787         -
}
  788    290   
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
  789    291   
deleted file mode 100644
  790    292   
index 45771c7..0000000
  791         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/context.json
         293  +
++ /dev/null
  792    294   
@@ -1,12 +0,0 @@
  793         -
{
  794         -
    "credentials": {
  795         -
        "access_key_id": "AKIDEXAMPLE",
  796         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  797         -
    },
  798         -
    "expiration_in_seconds": 3600,
  799         -
    "normalize": true,
  800         -
    "region": "us-east-1",
  801         -
    "service": "service",
  802         -
    "sign_body": false,
  803         -
    "timestamp": "2015-08-30T12:36:00Z"
  804         -
}
  805    295   
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
  806    296   
deleted file mode 100644
  807    297   
index 47e7128..0000000
  808         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/header-canonical-request.txt
         298  +
++ /dev/null
  809    299   
@@ -1,9 +0,0 @@
  810         -
GET
  811         -
/
  812         -
  813         -
host:example.amazonaws.com
  814         -
x-amz-date:20150830T123600Z
  815         -
x-amz-region-set:us-east-1
  816         -
  817         -
host;x-amz-date;x-amz-region-set
  818         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
  819    300   
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
  820    301   
deleted file mode 100644
  821    302   
index 95d7219..0000000
  822         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/header-string-to-sign.txt
         303  +
++ /dev/null
  823    304   
@@ -1,4 +0,0 @@
  824         -
AWS4-ECDSA-P256-SHA256
  825         -
20150830T123600Z
  826         -
20150830/service/aws4_request
  827         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
  828    305   
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
  829    306   
deleted file mode 100644
  830    307   
index a34ea26..0000000
  831         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/query-canonical-request.txt
         308  +
++ /dev/null
  832    309   
@@ -1,7 +0,0 @@
  833         -
GET
  834         -
/
  835         -
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
  836         -
host:example.amazonaws.com
  837         -
  838         -
host
  839         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
  840    310   
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
  841    311   
deleted file mode 100644
  842    312   
index 48f855c..0000000
  843         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/query-string-to-sign.txt
         313  +
++ /dev/null
  844    314   
@@ -1,4 +0,0 @@
  845         -
AWS4-ECDSA-P256-SHA256
  846         -
20150830T123600Z
  847         -
20150830/service/aws4_request
  848         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
  849    315   
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
  850    316   
deleted file mode 100644
  851    317   
index 45771c7..0000000
  852         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/context.json
         318  +
++ /dev/null
  853    319   
@@ -1,12 +0,0 @@
  854         -
{
  855         -
    "credentials": {
  856         -
        "access_key_id": "AKIDEXAMPLE",
  857         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  858         -
    },
  859         -
    "expiration_in_seconds": 3600,
  860         -
    "normalize": true,
  861         -
    "region": "us-east-1",
  862         -
    "service": "service",
  863         -
    "sign_body": false,
  864         -
    "timestamp": "2015-08-30T12:36:00Z"
  865         -
}
  866    320   
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
  867    321   
deleted file mode 100644
  868    322   
index 47e7128..0000000
  869         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/header-canonical-request.txt
         323  +
++ /dev/null
  870    324   
@@ -1,9 +0,0 @@
  871         -
GET
  872         -
/
  873         -
  874         -
host:example.amazonaws.com
  875         -
x-amz-date:20150830T123600Z
  876         -
x-amz-region-set:us-east-1
  877         -
  878         -
host;x-amz-date;x-amz-region-set
  879         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
  880    325   
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
  881    326   
deleted file mode 100644
  882    327   
index 95d7219..0000000
  883         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/header-string-to-sign.txt
         328  +
++ /dev/null
  884    329   
@@ -1,4 +0,0 @@
  885         -
AWS4-ECDSA-P256-SHA256
  886         -
20150830T123600Z
  887         -
20150830/service/aws4_request
  888         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
  889    330   
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
  890    331   
deleted file mode 100644
  891    332   
index a34ea26..0000000
  892         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/query-canonical-request.txt
         333  +
++ /dev/null
  893    334   
@@ -1,7 +0,0 @@
  894         -
GET
  895         -
/
  896         -
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
  897         -
host:example.amazonaws.com
  898         -
  899         -
host
  900         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
  901    335   
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
  902    336   
deleted file mode 100644
  903    337   
index 48f855c..0000000
  904         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/query-string-to-sign.txt
         338  +
++ /dev/null
  905    339   
@@ -1,4 +0,0 @@
  906         -
AWS4-ECDSA-P256-SHA256
  907         -
20150830T123600Z
  908         -
20150830/service/aws4_request
  909         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
  910    340   
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
  911    341   
deleted file mode 100644
  912    342   
index 45771c7..0000000
  913         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/context.json
         343  +
++ /dev/null
  914    344   
@@ -1,12 +0,0 @@
  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         -
}
  927    345   
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
  928    346   
deleted file mode 100644
  929    347   
index 45771c7..0000000
  930         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/context.json
         348  +
++ /dev/null
  931    349   
@@ -1,12 +0,0 @@
  932         -
{
  933         -
    "credentials": {
  934         -
        "access_key_id": "AKIDEXAMPLE",
  935         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  936         -
    },
  937         -
    "expiration_in_seconds": 3600,
  938         -
    "normalize": true,
  939         -
    "region": "us-east-1",
  940         -
    "service": "service",
  941         -
    "sign_body": false,
  942         -
    "timestamp": "2015-08-30T12:36:00Z"
  943         -
}
  944    350   
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
  945    351   
deleted file mode 100644
  946    352   
index 45771c7..0000000
  947         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/context.json
         353  +
++ /dev/null
  948    354   
@@ -1,12 +0,0 @@
  949         -
{
  950         -
    "credentials": {
  951         -
        "access_key_id": "AKIDEXAMPLE",
  952         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  953         -
    },
  954         -
    "expiration_in_seconds": 3600,
  955         -
    "normalize": true,
  956         -
    "region": "us-east-1",
  957         -
    "service": "service",
  958         -
    "sign_body": false,
  959         -
    "timestamp": "2015-08-30T12:36:00Z"
  960         -
}
  961    355   
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
  962    356   
deleted file mode 100644
  963    357   
index 45771c7..0000000
  964         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/context.json
         358  +
++ /dev/null
  965    359   
@@ -1,12 +0,0 @@
  966         -
{
  967         -
    "credentials": {
  968         -
        "access_key_id": "AKIDEXAMPLE",
  969         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  970         -
    },
  971         -
    "expiration_in_seconds": 3600,
  972         -
    "normalize": true,
  973         -
    "region": "us-east-1",
  974         -
    "service": "service",
  975         -
    "sign_body": false,
  976         -
    "timestamp": "2015-08-30T12:36:00Z"
  977         -
}
  978    360   
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
  979    361   
deleted file mode 100644
  980    362   
index 45771c7..0000000
  981         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/context.json
         363  +
++ /dev/null
  982    364   
@@ -1,12 +0,0 @@
  983         -
{
  984         -
    "credentials": {
  985         -
        "access_key_id": "AKIDEXAMPLE",
  986         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  987         -
    },
  988         -
    "expiration_in_seconds": 3600,
  989         -
    "normalize": true,
  990         -
    "region": "us-east-1",
  991         -
    "service": "service",
  992         -
    "sign_body": false,
  993         -
    "timestamp": "2015-08-30T12:36:00Z"
  994         -
}
  995    365   
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
  996    366   
deleted file mode 100644
  997    367   
index 45771c7..0000000
  998         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/context.json
         368  +
++ /dev/null
  999    369   
@@ -1,12 +0,0 @@
 1000         -
{
 1001         -
    "credentials": {
 1002         -
        "access_key_id": "AKIDEXAMPLE",
 1003         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1004         -
    },
 1005         -
    "expiration_in_seconds": 3600,
 1006         -
    "normalize": true,
 1007         -
    "region": "us-east-1",
 1008         -
    "service": "service",
 1009         -
    "sign_body": false,
 1010         -
    "timestamp": "2015-08-30T12:36:00Z"
 1011         -
}
 1012    370   
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
 1013    371   
deleted file mode 100644
 1014    372   
index b6fdecf..0000000
 1015         -
-- 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
         373  +
++ /dev/null
 1016    374   
@@ -1,4 +0,0 @@
 1017         -
AWS4-ECDSA-P256-SHA256
 1018         -
20150830T123600Z
 1019         -
20150830/service/aws4_request
 1020         -
03c5c4387e7c1bd3a606d1b19301d277e51d7621ced07c8c9ff2aeb151c0f4c6
 1021    375   
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
 1022    376   
deleted file mode 100644
 1023    377   
index a300bea..0000000
 1024         -
-- 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
         378  +
++ /dev/null
 1025    379   
@@ -1,4 +0,0 @@
 1026         -
AWS4-ECDSA-P256-SHA256
 1027         -
20150830T123600Z
 1028         -
20150830/service/aws4_request
 1029         -
ab426c74406d082ad98929df8969624e6ed5cb7f4e8501fbbe7d8c20e9c3b417
 1030    380   
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
 1031    381   
deleted file mode 100644
 1032    382   
index b6fdecf..0000000
 1033         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-string-to-sign.txt
         383  +
++ /dev/null
 1034    384   
@@ -1,4 +0,0 @@
 1035         -
AWS4-ECDSA-P256-SHA256
 1036         -
20150830T123600Z
 1037         -
20150830/service/aws4_request
 1038         -
03c5c4387e7c1bd3a606d1b19301d277e51d7621ced07c8c9ff2aeb151c0f4c6
 1039    385   
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
 1040    386   
new file mode 100644
 1041    387   
index 0000000..a674243
 1042         -
-- /dev/null
         388  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/README.md
 1043    389   
@@ -0,0 +1,7 @@
         390  +
# AWS SigV4 and SigV4A Signing Test Suite
         391  +
         392  +
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).
         393  +
         394  +
We added the following changes:
         395  +
         396  +
* 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
 1044    397   
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
 1045    398   
similarity index 100%
 1046    399   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-encode-path/double-encode-path.creq
 1047    400   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-encode-path/header-canonical-request.txt
 1048    401   
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
 1049    402   
similarity index 100%
 1050    403   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-encode-path/double-encode-path.sreq
 1051    404   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-encode-path/header-signed-request.txt
 1052    405   
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
 1053    406   
similarity index 100%
 1054    407   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-encode-path/double-encode-path.req
 1055    408   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-encode-path/request.txt
 1056    409   
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
 1057    410   
similarity index 100%
 1058    411   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-url-encode/double-url-encode.creq
 1059    412   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-url-encode/header-canonical-request.txt
 1060    413   
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
 1061    414   
similarity index 100%
 1062    415   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-url-encode/double-url-encode.sreq
 1063    416   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-url-encode/header-signed-request.txt
 1064    417   
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
 1065    418   
similarity index 100%
 1066    419   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-url-encode/double-url-encode.sts
 1067    420   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-url-encode/header-string-to-sign.txt
 1068    421   
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
 1069    422   
similarity index 100%
 1070    423   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-url-encode/double-url-encode.req
 1071    424   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-url-encode/request.txt
 1072    425   
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
 1073    426   
similarity index 99%
 1074    427   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/context.json
 1075    428   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/context.json
 1076    429   
index 45771c7..0468d80 100644
 1077    430   
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
 1078    431   
similarity index 100%
 1079    432   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.creq
 1080    433   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/header-canonical-request.txt
 1081    434   
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
 1082    435   
new file mode 100644
 1083    436   
index 0000000..7fc5d7a
 1084         -
-- /dev/null
         437  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/header-signature.txt
 1085    438   
@@ -0,0 +1 @@
         439  +
c9d5ea9f3f72853aea855b47ea873832890dbdd183b4468f858259531a5138ea
              \
 No newline at end of file
 1086    440   
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
 1087    441   
new file mode 100644
 1088    442   
index 0000000..36a1205
 1089         -
-- /dev/null
         443  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/header-signed-request.txt
 1090    444   
@@ -0,0 +1,8 @@
         445  +
GET / HTTP/1.1
         446  +
Host:example.amazonaws.com
         447  +
My-Header1:value2
         448  +
My-Header1:value2
         449  +
My-Header1:value1
         450  +
X-Amz-Date:20150830T123600Z
         451  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=c9d5ea9f3f72853aea855b47ea873832890dbdd183b4468f858259531a5138ea
         452  +
 1091    453   
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
 1092    454   
similarity index 100%
 1093    455   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.sts
 1094    456   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/header-string-to-sign.txt
 1095    457   
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
 1096    458   
new file mode 100644
 1097    459   
index 0000000..f9f4190
 1098         -
-- /dev/null
         460  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-canonical-request.txt
 1099    461   
@@ -0,0 +1,8 @@
         462  +
GET
         463  +
/
         464  +
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
         465  +
host:example.amazonaws.com
         466  +
my-header1:value2,value2,value1
         467  +
         468  +
host;my-header1
         469  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1100    470   
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
 1101    471   
new file mode 100644
 1102    472   
index 0000000..5d0d87f
 1103         -
-- /dev/null
         473  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-signature.txt
 1104    474   
@@ -0,0 +1 @@
         475  +
3349ee0b81b4b589da0ff28a395c3591e04de515651dd74f298fa992d1507a97
              \
 No newline at end of file
 1105    476   
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
 1106    477   
new file mode 100644
 1107    478   
index 0000000..c1dfcf4
 1108         -
-- /dev/null
         479  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-signed-request.txt
 1109    480   
@@ -0,0 +1,6 @@
         481  +
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
         482  +
Host:example.amazonaws.com
         483  +
My-Header1:value2
         484  +
My-Header1:value2
         485  +
My-Header1:value1
         486  +
 1110    487   
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
 1111    488   
similarity index 53%
 1112    489   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.sts
 1113    490   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-string-to-sign.txt
 1114    491   
index 0a3350a..077c1bb 100644
 1115         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.sts
         492  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-string-to-sign.txt
 1116    493   
@@ -1,4 +1,4 @@
 1117    494   
AWS4-HMAC-SHA256
 1118    495   
20150830T123600Z
 1119    496   
20150830/us-east-1/service/aws4_request
 1120         -
b7b6cbfd8a0430b78891e986784da2630c8a135a8595cec25b26ea94f926ee55
              \
 No newline at end of file
         497  +
fe8b58fb44117d598520befc07c144a5699c661a8db78f9ce4caee1655dec813
              \
 No newline at end of file
 1121    498   
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
 1122    499   
similarity index 100%
 1123    500   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/request.txt
 1124    501   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/request.txt
 1125    502   
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
 1126    503   
similarity index 99%
 1127    504   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/context.json
 1128    505   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/context.json
 1129    506   
index 45771c7..0468d80 100644
 1130    507   
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
 1131    508   
similarity index 82%
 1132    509   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.creq
 1133    510   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-canonical-request.txt
 1134    511   
index 721a39f..8cb5476 100644
 1135         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.creq
         512  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-canonical-request.txt
 1136    513   
@@ -1,9 +1,9 @@
 1137    514   
GET
 1138    515   
/
 1139    516   
 1140    517   
host:example.amazonaws.com
 1141         -
my-header1:value1,value2,value3
         518  +
my-header1:value1 value2 value3
 1142    519   
x-amz-date:20150830T123600Z
 1143    520   
 1144    521   
host;my-header1;x-amz-date
 1145    522   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1146    523   
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
 1147    524   
new file mode 100644
 1148    525   
index 0000000..e6ff7a9
 1149         -
-- /dev/null
         526  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-signature.txt
 1150    527   
@@ -0,0 +1 @@
         528  +
cfd34249e4b1c8d6b91ef74165d41a32e5fab3306300901bb65a51a73575eefd
              \
 No newline at end of file
 1151    529   
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
 1152    530   
new file mode 100644
 1153    531   
index 0000000..b5ef6a0
 1154         -
-- /dev/null
         532  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-signed-request.txt
 1155    533   
@@ -0,0 +1,8 @@
         534  +
GET / HTTP/1.1
         535  +
Host:example.amazonaws.com
         536  +
My-Header1:value1
         537  +
  value2
         538  +
     value3
         539  +
X-Amz-Date:20150830T123600Z
         540  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=cfd34249e4b1c8d6b91ef74165d41a32e5fab3306300901bb65a51a73575eefd
         541  +
 1156    542   
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
 1157    543   
similarity index 53%
 1158    544   
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
 1159    545   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-string-to-sign.txt
 1160    546   
index fd43a41..97c7430 100644
 1161         -
-- 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
         547  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-string-to-sign.txt
 1162    548   
@@ -1,4 +1,4 @@
 1163    549   
AWS4-HMAC-SHA256
 1164    550   
20150830T123600Z
 1165    551   
20150830/us-east-1/service/aws4_request
 1166         -
704b4cef673542d84cdff252633f065e8daeba5f168b77116f8b1bcaf3d38f89
              \
 No newline at end of file
         552  +
e99419459a677bc11de234014be3c4e72c1ea5b454ceb58b613061f5d7a162e8
              \
 No newline at end of file
 1167    553   
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
 1168    554   
new file mode 100644
 1169    555   
index 0000000..aac46de
 1170         -
-- /dev/null
         556  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-canonical-request.txt
 1171    557   
@@ -0,0 +1,8 @@
         558  +
GET
         559  +
/
         560  +
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
         561  +
host:example.amazonaws.com
         562  +
my-header1:value1 value2 value3
         563  +
         564  +
host;my-header1
         565  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1172    566   
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
 1173    567   
new file mode 100644
 1174    568   
index 0000000..205732d
 1175         -
-- /dev/null
         569  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-signature.txt
 1176    570   
@@ -0,0 +1 @@
         571  +
e6f5def831211aca02987a44b96826706278c7bc078112ae0263659c5b2f2d56
              \
 No newline at end of file
 1177    572   
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
 1178    573   
new file mode 100644
 1179    574   
index 0000000..a891b87
 1180         -
-- /dev/null
         575  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-signed-request.txt
 1181    576   
@@ -0,0 +1,6 @@
         577  +
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
         578  +
Host:example.amazonaws.com
         579  +
My-Header1:value1
         580  +
  value2
         581  +
     value3
         582  +
 1182    583   
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
 1183    584   
similarity index 53%
 1184    585   
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
 1185    586   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-string-to-sign.txt
 1186    587   
index 90e66b8..ec3fe45 100644
 1187         -
-- 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
         588  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-string-to-sign.txt
 1188    589   
@@ -1,4 +1,4 @@
 1189    590   
AWS4-HMAC-SHA256
 1190    591   
20150830T123600Z
 1191    592   
20150830/us-east-1/service/aws4_request
 1192         -
c968629d70850097a2d8781c9bf7edcb988b04cac14cca9be4acc3595f884606
              \
 No newline at end of file
         593  +
0e73c10e35324b4d215da4bb70be61d13a3d30d569be4ed6e8fd8948965341ca
              \
 No newline at end of file
 1193    594   
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
 1194    595   
similarity index 75%
 1195    596   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.req
 1196    597   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/request.txt
 1197    598   
index 7caa6ac..b5026cd 100644
 1198         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.req
         599  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/request.txt
 1199    600   
@@ -1,6 +1,5 @@
 1200    601   
GET / HTTP/1.1
 1201    602   
Host:example.amazonaws.com
 1202    603   
My-Header1:value1
 1203    604   
  value2
 1204    605   
     value3
 1205         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1206    606   
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
 1207    607   
similarity index 99%
 1208    608   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/context.json
 1209    609   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/context.json
 1210    610   
index 45771c7..0468d80 100644
 1211    611   
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
 1212    612   
similarity index 100%
 1213    613   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.creq
 1214    614   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-canonical-request.txt
 1215    615   
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
 1216    616   
new file mode 100644
 1217    617   
index 0000000..8ef0494
 1218         -
-- /dev/null
         618  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-signature.txt
 1219    619   
@@ -0,0 +1 @@
         620  +
08c7e5a9acfcfeb3ab6b2185e75ce8b1deb5e634ec47601a50643f830c755c01
              \
 No newline at end of file
 1220    621   
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
 1221    622   
new file mode 100644
 1222    623   
index 0000000..b786dc9
 1223         -
-- /dev/null
         624  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-signed-request.txt
 1224    625   
@@ -0,0 +1,9 @@
         626  +
GET / HTTP/1.1
         627  +
Host:example.amazonaws.com
         628  +
My-Header1:value4
         629  +
My-Header1:value1
         630  +
My-Header1:value3
         631  +
My-Header1:value2
         632  +
X-Amz-Date:20150830T123600Z
         633  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=08c7e5a9acfcfeb3ab6b2185e75ce8b1deb5e634ec47601a50643f830c755c01
         634  +
 1225    635   
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
 1226    636   
similarity index 100%
 1227    637   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.sts
 1228    638   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-string-to-sign.txt
 1229    639   
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
 1230    640   
new file mode 100644
 1231    641   
index 0000000..a211cc5
 1232         -
-- /dev/null
         642  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-canonical-request.txt
 1233    643   
@@ -0,0 +1,8 @@
         644  +
GET
         645  +
/
         646  +
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
         647  +
host:example.amazonaws.com
         648  +
my-header1:value4,value1,value3,value2
         649  +
         650  +
host;my-header1
         651  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1234    652   
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
 1235    653   
new file mode 100644
 1236    654   
index 0000000..417b0fa
 1237         -
-- /dev/null
         655  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-signature.txt
 1238    656   
@@ -0,0 +1 @@
         657  +
313720e71ca6202fdcfa9b20f88de01a4eb0638a83c833b1c184359a4eda864e
              \
 No newline at end of file
 1239    658   
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
 1240    659   
new file mode 100644
 1241    660   
index 0000000..b615e5d
 1242         -
-- /dev/null
         661  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-signed-request.txt
 1243    662   
@@ -0,0 +1,7 @@
         663  +
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
         664  +
Host:example.amazonaws.com
         665  +
My-Header1:value4
         666  +
My-Header1:value1
         667  +
My-Header1:value3
         668  +
My-Header1:value2
         669  +
 1244    670   
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
 1245    671   
similarity index 53%
 1246    672   
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
 1247    673   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-string-to-sign.txt
 1248    674   
index f7e615e..dcaaa1b 100644
 1249         -
-- 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
         675  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-string-to-sign.txt
 1250    676   
@@ -1,4 +1,4 @@
 1251    677   
AWS4-HMAC-SHA256
 1252    678   
20150830T123600Z
 1253    679   
20150830/us-east-1/service/aws4_request
 1254         -
5a4a15e664c6705d500b13808c1c0e2e83f6a4748f1110a980051440f5a0d9f9
              \
 No newline at end of file
         680  +
f4d3f13084ba7664111670ce26458291d3e0c620acd9384f8cd6b60d8e83423e
              \
 No newline at end of file
 1255    681   
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
 1256    682   
similarity index 100%
 1257    683   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/request.txt
 1258    684   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/request.txt
 1259    685   
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
 1260    686   
similarity index 99%
 1261    687   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/context.json
 1262    688   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/context.json
 1263    689   
index 45771c7..0468d80 100644
 1264    690   
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
 1265    691   
similarity index 100%
 1266    692   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.creq
 1267    693   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-canonical-request.txt
 1268    694   
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
 1269    695   
new file mode 100644
 1270    696   
index 0000000..36081a9
 1271         -
-- /dev/null
         697  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-signature.txt
 1272    698   
@@ -0,0 +1 @@
         699  +
acc3ed3afb60bb290fc8d2dd0098b9911fcaa05412b367055dee359757a9c736
              \
 No newline at end of file
 1273    700   
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
 1274    701   
new file mode 100644
 1275    702   
index 0000000..6331d16
 1276         -
-- /dev/null
         703  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-signed-request.txt
 1277    704   
@@ -0,0 +1,7 @@
         705  +
GET / HTTP/1.1
         706  +
Host:example.amazonaws.com
         707  +
My-Header1: value1
         708  +
My-Header2: "a   b   c"
         709  +
X-Amz-Date:20150830T123600Z
         710  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;my-header2;x-amz-date, Signature=acc3ed3afb60bb290fc8d2dd0098b9911fcaa05412b367055dee359757a9c736
         711  +
 1278    712   
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
 1279    713   
similarity index 100%
 1280    714   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.sts
 1281    715   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-string-to-sign.txt
 1282    716   
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
 1283    717   
new file mode 100644
 1284    718   
index 0000000..125c1f9
 1285         -
-- /dev/null
         719  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-canonical-request.txt
 1286    720   
@@ -0,0 +1,9 @@
         721  +
GET
         722  +
/
         723  +
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
         724  +
host:example.amazonaws.com
         725  +
my-header1:value1
         726  +
my-header2:"a b c"
         727  +
         728  +
host;my-header1;my-header2
         729  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1287    730   
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
 1288    731   
new file mode 100644
 1289    732   
index 0000000..17007a8
 1290         -
-- /dev/null
         733  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-signature.txt
 1291    734   
@@ -0,0 +1 @@
         735  +
e7bb0fd515e125e1aec2ecc4c0c17484fb06f6846b927c35e46005dd3df3acd4
              \
 No newline at end of file
 1292    736   
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
 1293    737   
new file mode 100644
 1294    738   
index 0000000..e519fd9
 1295         -
-- /dev/null
         739  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-signed-request.txt
 1296    740   
@@ -0,0 +1,5 @@
         741  +
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
         742  +
Host:example.amazonaws.com
         743  +
My-Header1: value1
         744  +
My-Header2: "a   b   c"
         745  +
 1297    746   
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
 1298    747   
new file mode 100644
 1299    748   
index 0000000..6b4b781
 1300         -
-- /dev/null
         749  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-string-to-sign.txt
 1301    750   
@@ -0,0 +1,4 @@
         751  +
AWS4-HMAC-SHA256
         752  +
20150830T123600Z
         753  +
20150830/us-east-1/service/aws4_request
         754  +
84c9e353b6161b689210977f93b93e6a7182f9ecb2ceae8af8c3d86b080a88ae
              \
 No newline at end of file
 1302    755   
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
 1303    756   
similarity index 100%
 1304    757   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/request.txt
 1305    758   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/request.txt
 1306    759   
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
 1307    760   
new file mode 100644
 1308    761   
index 0000000..0468d80
 1309         -
-- /dev/null
         762  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/context.json
 1310    763   
@@ -0,0 +1,12 @@
         764  +
{
         765  +
    "credentials": {
         766  +
        "access_key_id": "AKIDEXAMPLE",
         767  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         768  +
    },
         769  +
    "expiration_in_seconds": 3600,
         770  +
    "normalize": true,
         771  +
    "region": "us-east-1",
         772  +
    "service": "service",
         773  +
    "sign_body": false,
         774  +
    "timestamp": "2015-08-30T12:36:00Z"
         775  +
}
              \
 No newline at end of file
 1311    776   
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
 1312    777   
similarity index 100%
 1313    778   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.creq
 1314    779   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-canonical-request.txt
 1315    780   
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
 1316    781   
new file mode 100644
 1317    782   
index 0000000..87f295f
 1318         -
-- /dev/null
         783  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-signature.txt
 1319    784   
@@ -0,0 +1 @@
         785  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1320    786   
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
 1321    787   
new file mode 100644
 1322    788   
index 0000000..0de8327
 1323         -
-- /dev/null
         789  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-signed-request.txt
 1324    790   
@@ -0,0 +1,5 @@
         791  +
GET /example/.. HTTP/1.1
         792  +
Host:example.amazonaws.com
         793  +
X-Amz-Date:20150830T123600Z
         794  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
         795  +
 1325    796   
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
 1326    797   
similarity index 100%
 1327    798   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.sts
 1328    799   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-string-to-sign.txt
 1329    800   
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
 1330    801   
new file mode 100644
 1331    802   
index 0000000..fb2420d
 1332         -
-- /dev/null
         803  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-canonical-request.txt
 1333    804   
@@ -0,0 +1,7 @@
         805  +
GET
         806  +
/
         807  +
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
         808  +
host:example.amazonaws.com
         809  +
         810  +
host
         811  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1334    812   
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
 1335    813   
new file mode 100644
 1336    814   
index 0000000..da5c905
 1337         -
-- /dev/null
         815  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-signature.txt
 1338    816   
@@ -0,0 +1 @@
         817  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1339    818   
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
 1340    819   
new file mode 100644
 1341    820   
index 0000000..4329c98
 1342         -
-- /dev/null
         821  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-signed-request.txt
 1343    822   
@@ -0,0 +1,3 @@
         823  +
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
         824  +
Host:example.amazonaws.com
         825  +
 1344    826   
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
 1345    827   
new file mode 100644
 1346    828   
index 0000000..d837e67
 1347         -
-- /dev/null
         829  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-string-to-sign.txt
 1348    830   
@@ -0,0 +1,4 @@
         831  +
AWS4-HMAC-SHA256
         832  +
20150830T123600Z
         833  +
20150830/us-east-1/service/aws4_request
         834  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1349    835   
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
 1350    836   
similarity index 100%
 1351    837   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/request.txt
 1352    838   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/request.txt
 1353    839   
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
 1354    840   
new file mode 100644
 1355    841   
index 0000000..0468d80
 1356         -
-- /dev/null
         842  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/context.json
 1357    843   
@@ -0,0 +1,12 @@
         844  +
{
         845  +
    "credentials": {
         846  +
        "access_key_id": "AKIDEXAMPLE",
         847  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         848  +
    },
         849  +
    "expiration_in_seconds": 3600,
         850  +
    "normalize": true,
         851  +
    "region": "us-east-1",
         852  +
    "service": "service",
         853  +
    "sign_body": false,
         854  +
    "timestamp": "2015-08-30T12:36:00Z"
         855  +
}
              \
 No newline at end of file
 1358    856   
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
 1359    857   
similarity index 100%
 1360    858   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.creq
 1361    859   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-canonical-request.txt
 1362    860   
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
 1363    861   
new file mode 100644
 1364    862   
index 0000000..87f295f
 1365         -
-- /dev/null
         863  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-signature.txt
 1366    864   
@@ -0,0 +1 @@
         865  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1367    866   
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
 1368    867   
new file mode 100644
 1369    868   
index 0000000..f9b3815
 1370         -
-- /dev/null
         869  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-signed-request.txt
 1371    870   
@@ -0,0 +1,5 @@
         871  +
GET /example1/example2/../.. HTTP/1.1
         872  +
Host:example.amazonaws.com
         873  +
X-Amz-Date:20150830T123600Z
         874  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
         875  +
 1372    876   
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
 1373    877   
similarity index 100%
 1374    878   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.sts
 1375    879   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-string-to-sign.txt
 1376    880   
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
 1377    881   
new file mode 100644
 1378    882   
index 0000000..fb2420d
 1379         -
-- /dev/null
         883  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-canonical-request.txt
 1380    884   
@@ -0,0 +1,7 @@
         885  +
GET
         886  +
/
         887  +
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
         888  +
host:example.amazonaws.com
         889  +
         890  +
host
         891  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1381    892   
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
 1382    893   
new file mode 100644
 1383    894   
index 0000000..da5c905
 1384         -
-- /dev/null
         895  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-signature.txt
 1385    896   
@@ -0,0 +1 @@
         897  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1386    898   
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
 1387    899   
new file mode 100644
 1388    900   
index 0000000..b2988b7
 1389         -
-- /dev/null
         901  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-signed-request.txt
 1390    902   
@@ -0,0 +1,3 @@
         903  +
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
         904  +
Host:example.amazonaws.com
         905  +
 1391    906   
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
 1392    907   
new file mode 100644
 1393    908   
index 0000000..d837e67
 1394         -
-- /dev/null
         909  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-string-to-sign.txt
 1395    910   
@@ -0,0 +1,4 @@
         911  +
AWS4-HMAC-SHA256
         912  +
20150830T123600Z
         913  +
20150830/us-east-1/service/aws4_request
         914  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1396    915   
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
 1397    916   
similarity index 100%
 1398    917   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/request.txt
 1399    918   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/request.txt
 1400    919   
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
 1401    920   
similarity index 99%
 1402    921   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/context.json
 1403    922   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/context.json
 1404    923   
index afe367b..7bee5c7 100644
 1405    924   
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
 1406    925   
similarity index 82%
 1407    926   
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
 1408    927   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-canonical-request.txt
 1409    928   
index 36c3cdf..6919c44 100644
 1410         -
-- 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
         929  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-canonical-request.txt
 1411    930   
@@ -1,8 +1,8 @@
 1412    931   
GET
 1413         -
/
 1414         -
Param1=Value1&Param1=value2
         932  +
/example1/example2/../..
         933  +
 1415    934   
host:example.amazonaws.com
 1416    935   
x-amz-date:20150830T123600Z
 1417    936   
 1418    937   
host;x-amz-date
 1419    938   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1420    939   
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
 1421    940   
new file mode 100644
 1422    941   
index 0000000..4092d83
 1423         -
-- /dev/null
         942  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-signature.txt
 1424    943   
@@ -0,0 +1 @@
         944  +
dc33e0856fd4baca4d7aa2146c38958283844764f38c74252a333df5e613003b
              \
 No newline at end of file
 1425    945   
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
 1426    946   
new file mode 100644
 1427    947   
index 0000000..e731b35
 1428         -
-- /dev/null
         948  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-signed-request.txt
 1429    949   
@@ -0,0 +1,5 @@
         950  +
GET /example1/example2/../.. HTTP/1.1
         951  +
Host:example.amazonaws.com
         952  +
X-Amz-Date:20150830T123600Z
         953  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=dc33e0856fd4baca4d7aa2146c38958283844764f38c74252a333df5e613003b
         954  +
 1430    955   
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
 1431    956   
new file mode 100644
 1432    957   
index 0000000..4f45752
 1433         -
-- /dev/null
         958  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-string-to-sign.txt
 1434    959   
@@ -0,0 +1,4 @@
         960  +
AWS4-HMAC-SHA256
         961  +
20150830T123600Z
         962  +
20150830/us-east-1/service/aws4_request
         963  +
76115030c0f3ff06c20fdff5ceb6d5e0b835a1743e00b94fea7c7f381269437b
              \
 No newline at end of file
 1435    964   
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
 1436    965   
new file mode 100644
 1437    966   
index 0000000..e1fb07d
 1438         -
-- /dev/null
         967  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-canonical-request.txt
 1439    968   
@@ -0,0 +1,7 @@
         969  +
GET
         970  +
/example1/example2/../..
         971  +
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
         972  +
host:example.amazonaws.com
         973  +
         974  +
host
         975  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1440    976   
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
 1441    977   
new file mode 100644
 1442    978   
index 0000000..8ac31d7
 1443         -
-- /dev/null
         979  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-signature.txt
 1444    980   
@@ -0,0 +1 @@
         981  +
b45db0bfd1cf15003493b733e33aa208dd981bd0e63037a6ed953f71d2118a16
              \
 No newline at end of file
 1445    982   
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
 1446    983   
new file mode 100644
 1447    984   
index 0000000..ac074f9
 1448         -
-- /dev/null
         985  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-signed-request.txt
 1449    986   
@@ -0,0 +1,3 @@
         987  +
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
         988  +
Host:example.amazonaws.com
         989  +
 1450    990   
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
 1451    991   
new file mode 100644
 1452    992   
index 0000000..8dcb6ff
 1453         -
-- /dev/null
         993  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-string-to-sign.txt
 1454    994   
@@ -0,0 +1,4 @@
         995  +
AWS4-HMAC-SHA256
         996  +
20150830T123600Z
         997  +
20150830/us-east-1/service/aws4_request
         998  +
13b7758115ec070fe36a7ae9d754154ad73f6ee9a5eac022494857d0e7effc18
              \
 No newline at end of file
 1455    999   
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
 1456   1000   
similarity index 100%
 1457   1001   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/request.txt
 1458   1002   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/request.txt
 1459   1003   
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
 1460   1004   
similarity index 99%
 1461   1005   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/context.json
 1462   1006   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/context.json
 1463   1007   
index afe367b..7bee5c7 100644
 1464   1008   
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
 1465   1009   
similarity index 82%
 1466   1010   
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
 1467   1011   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-canonical-request.txt
 1468   1012   
index 26898eb..f640bc2 100644
 1469         -
-- 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
        1013  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-canonical-request.txt
 1470   1014   
@@ -1,8 +1,8 @@
 1471   1015   
GET
 1472         -
/
 1473         -
Param1=value1&Param1=value2
        1016  +
/example/..
        1017  +
 1474   1018   
host:example.amazonaws.com
 1475   1019   
x-amz-date:20150830T123600Z
 1476   1020   
 1477   1021   
host;x-amz-date
 1478   1022   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1479   1023   
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
 1480   1024   
new file mode 100644
 1481   1025   
index 0000000..d957303
 1482         -
-- /dev/null
        1026  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-signature.txt
 1483   1027   
@@ -0,0 +1 @@
        1028  +
eca7ead57bb5aa5c8e28007acd4ff04e1ff9a0ff3b237ec1554a184887ff9282
              \
 No newline at end of file
 1484   1029   
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
 1485   1030   
new file mode 100644
 1486   1031   
index 0000000..4f42ffc
 1487         -
-- /dev/null
        1032  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-signed-request.txt
 1488   1033   
@@ -0,0 +1,5 @@
        1034  +
GET /example/.. HTTP/1.1
        1035  +
Host:example.amazonaws.com
        1036  +
X-Amz-Date:20150830T123600Z
        1037  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=eca7ead57bb5aa5c8e28007acd4ff04e1ff9a0ff3b237ec1554a184887ff9282
        1038  +
 1489   1039   
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
 1490   1040   
new file mode 100644
 1491   1041   
index 0000000..ca54bda
 1492         -
-- /dev/null
        1042  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-string-to-sign.txt
 1493   1043   
@@ -0,0 +1,4 @@
        1044  +
AWS4-HMAC-SHA256
        1045  +
20150830T123600Z
        1046  +
20150830/us-east-1/service/aws4_request
        1047  +
0511f456aa502b456d135fcb9d749374a55228f9dbeedda1eacf659e05b0615b
              \
 No newline at end of file
 1494   1048   
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
 1495   1049   
new file mode 100644
 1496   1050   
index 0000000..dc80036
 1497         -
-- /dev/null
        1051  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-canonical-request.txt
 1498   1052   
@@ -0,0 +1,7 @@
        1053  +
GET
        1054  +
/example/..
        1055  +
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
        1056  +
host:example.amazonaws.com
        1057  +
        1058  +
host
        1059  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1499   1060   
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
 1500   1061   
new file mode 100644
 1501   1062   
index 0000000..dfa0437
 1502         -
-- /dev/null
        1063  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-signature.txt
 1503   1064   
@@ -0,0 +1 @@
        1065  +
cbcb213b928a077e43275df47b500f1dfaa864ab3f5a18f6b95f4ff0938167ee
              \
 No newline at end of file
 1504   1066   
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
 1505   1067   
new file mode 100644
 1506   1068   
index 0000000..98367b1
 1507         -
-- /dev/null
        1069  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-signed-request.txt
 1508   1070   
@@ -0,0 +1,3 @@
        1071  +
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
        1072  +
Host:example.amazonaws.com
        1073  +
 1509   1074   
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
 1510   1075   
new file mode 100644
 1511   1076   
index 0000000..f65dd66
 1512         -
-- /dev/null
        1077  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-string-to-sign.txt
 1513   1078   
@@ -0,0 +1,4 @@
        1079  +
AWS4-HMAC-SHA256
        1080  +
20150830T123600Z
        1081  +
20150830/us-east-1/service/aws4_request
        1082  +
6e02e2dba21d6f269bae339b86ff27a4b7bbc9d88c482abccbfbf8a49d602482
              \
 No newline at end of file
 1514   1083   
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
 1515   1084   
similarity index 100%
 1516   1085   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/request.txt
 1517   1086   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/request.txt
 1518   1087   
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
 1519   1088   
new file mode 100644
 1520   1089   
index 0000000..0468d80
 1521         -
-- /dev/null
        1090  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/context.json
 1522   1091   
@@ -0,0 +1,12 @@
        1092  +
{
        1093  +
    "credentials": {
        1094  +
        "access_key_id": "AKIDEXAMPLE",
        1095  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1096  +
    },
        1097  +
    "expiration_in_seconds": 3600,
        1098  +
    "normalize": true,
        1099  +
    "region": "us-east-1",
        1100  +
    "service": "service",
        1101  +
    "sign_body": false,
        1102  +
    "timestamp": "2015-08-30T12:36:00Z"
        1103  +
}
              \
 No newline at end of file
 1523   1104   
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
 1524   1105   
similarity index 100%
 1525   1106   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.creq
 1526   1107   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-canonical-request.txt
 1527   1108   
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
 1528   1109   
new file mode 100644
 1529   1110   
index 0000000..87f295f
 1530         -
-- /dev/null
        1111  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-signature.txt
 1531   1112   
@@ -0,0 +1 @@
        1113  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1532   1114   
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
 1533   1115   
new file mode 100644
 1534   1116   
index 0000000..99c8eeb
 1535         -
-- /dev/null
        1117  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-signed-request.txt
 1536   1118   
@@ -0,0 +1,5 @@
        1119  +
GET /./ HTTP/1.1
        1120  +
Host:example.amazonaws.com
        1121  +
X-Amz-Date:20150830T123600Z
        1122  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        1123  +
 1537   1124   
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
 1538   1125   
similarity index 100%
 1539   1126   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.sts
 1540   1127   
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
 1541   1128   
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
 1542   1129   
new file mode 100644
 1543   1130   
index 0000000..fb2420d
 1544         -
-- /dev/null
        1131  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-canonical-request.txt
 1545   1132   
@@ -0,0 +1,7 @@
        1133  +
GET
        1134  +
/
        1135  +
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
        1136  +
host:example.amazonaws.com
        1137  +
        1138  +
host
        1139  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1546   1140   
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
 1547   1141   
new file mode 100644
 1548   1142   
index 0000000..da5c905
 1549         -
-- /dev/null
        1143  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-signature.txt
 1550   1144   
@@ -0,0 +1 @@
        1145  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1551   1146   
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
 1552   1147   
new file mode 100644
 1553   1148   
index 0000000..2e47f69
 1554         -
-- /dev/null
        1149  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-signed-request.txt
 1555   1150   
@@ -0,0 +1,3 @@
        1151  +
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
        1152  +
Host:example.amazonaws.com
        1153  +
 1556   1154   
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
 1557   1155   
new file mode 100644
 1558   1156   
index 0000000..d837e67
 1559         -
-- /dev/null
        1157  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-string-to-sign.txt
 1560   1158   
@@ -0,0 +1,4 @@
        1159  +
AWS4-HMAC-SHA256
        1160  +
20150830T123600Z
        1161  +
20150830/us-east-1/service/aws4_request
        1162  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1561   1163   
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
 1562   1164   
similarity index 100%
 1563   1165   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/request.txt
 1564   1166   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/request.txt
 1565   1167   
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
 1566   1168   
similarity index 99%
 1567   1169   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/context.json
 1568   1170   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/context.json
 1569   1171   
index afe367b..7bee5c7 100644
 1570   1172   
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
 1571   1173   
new file mode 100644
 1572   1174   
index 0000000..5159048
 1573         -
-- /dev/null
        1175  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 1574   1176   
@@ -0,0 +1,8 @@
        1177  +
GET
        1178  +
/./
        1179  +
        1180  +
host:example.amazonaws.com
        1181  +
x-amz-date:20150830T123600Z
        1182  +
        1183  +
host;x-amz-date
        1184  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1575   1185   
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
 1576   1186   
new file mode 100644
 1577   1187   
index 0000000..b49ff0e
 1578         -
-- /dev/null
        1188  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signature.txt
 1579   1189   
@@ -0,0 +1 @@
        1190  +
68714168e6557f8f2de0ef956fc24dc2593a4bd2961f8df51898d8a134695145
              \
 No newline at end of file
 1580   1191   
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
 1581   1192   
new file mode 100644
 1582   1193   
index 0000000..aeb1ffa
 1583         -
-- /dev/null
        1194  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signed-request.txt
 1584   1195   
@@ -0,0 +1,5 @@
        1196  +
GET /./ HTTP/1.1
        1197  +
Host:example.amazonaws.com
        1198  +
X-Amz-Date:20150830T123600Z
        1199  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=68714168e6557f8f2de0ef956fc24dc2593a4bd2961f8df51898d8a134695145
        1200  +
 1585   1201   
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
 1586   1202   
new file mode 100644
 1587   1203   
index 0000000..b7d8caf
 1588         -
-- /dev/null
        1204  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-string-to-sign.txt
 1589   1205   
@@ -0,0 +1,4 @@
        1206  +
AWS4-HMAC-SHA256
        1207  +
20150830T123600Z
        1208  +
20150830/us-east-1/service/aws4_request
        1209  +
d67825e2268bd77a97c7688b8d72c31a3c1855b309808505ba0a9747d2465aa7
              \
 No newline at end of file
 1590   1210   
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
 1591   1211   
new file mode 100644
 1592   1212   
index 0000000..d4e029e
 1593         -
-- /dev/null
        1213  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 1594   1214   
@@ -0,0 +1,7 @@
        1215  +
GET
        1216  +
/./
        1217  +
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
        1218  +
host:example.amazonaws.com
        1219  +
        1220  +
host
        1221  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1595   1222   
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
 1596   1223   
new file mode 100644
 1597   1224   
index 0000000..fe8f4cc
 1598         -
-- /dev/null
        1225  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signature.txt
 1599   1226   
@@ -0,0 +1 @@
        1227  +
a9b13e8f3484d9505bf1a6f347219f8f35b0fe8f128ceea597efc146a3dfe90c
              \
 No newline at end of file
 1600   1228   
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
 1601   1229   
new file mode 100644
 1602   1230   
index 0000000..dcc4fc4
 1603         -
-- /dev/null
        1231  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signed-request.txt
 1604   1232   
@@ -0,0 +1,3 @@
        1233  +
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
        1234  +
Host:example.amazonaws.com
        1235  +
 1605   1236   
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
 1606   1237   
new file mode 100644
 1607   1238   
index 0000000..5fb3ada
 1608         -
-- /dev/null
        1239  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-string-to-sign.txt
 1609   1240   
@@ -0,0 +1,4 @@
        1241  +
AWS4-HMAC-SHA256
        1242  +
20150830T123600Z
        1243  +
20150830/us-east-1/service/aws4_request
        1244  +
21b2da17873f30c1a7410efdc271738b318ccc2c9c6fbe1289fc242aeb1a8ae1
              \
 No newline at end of file
 1610   1245   
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
 1611   1246   
similarity index 100%
 1612   1247   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/request.txt
 1613   1248   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/request.txt
 1614   1249   
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
 1615   1250   
new file mode 100644
 1616   1251   
index 0000000..0468d80
 1617         -
-- /dev/null
        1252  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/context.json
 1618   1253   
@@ -0,0 +1,12 @@
        1254  +
{
        1255  +
    "credentials": {
        1256  +
        "access_key_id": "AKIDEXAMPLE",
        1257  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1258  +
    },
        1259  +
    "expiration_in_seconds": 3600,
        1260  +
    "normalize": true,
        1261  +
    "region": "us-east-1",
        1262  +
    "service": "service",
        1263  +
    "sign_body": false,
        1264  +
    "timestamp": "2015-08-30T12:36:00Z"
        1265  +
}
              \
 No newline at end of file
 1619   1266   
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
 1620   1267   
similarity index 100%
 1621   1268   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.creq
 1622   1269   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-canonical-request.txt
 1623   1270   
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
 1624   1271   
new file mode 100644
 1625   1272   
index 0000000..87f295f
 1626         -
-- /dev/null
        1273  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-signature.txt
 1627   1274   
@@ -0,0 +1 @@
        1275  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1628   1276   
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
 1629   1277   
new file mode 100644
 1630   1278   
index 0000000..b91087b
 1631         -
-- /dev/null
        1279  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-signed-request.txt
 1632   1280   
@@ -0,0 +1,5 @@
        1281  +
GET // HTTP/1.1
        1282  +
Host:example.amazonaws.com
        1283  +
X-Amz-Date:20150830T123600Z
        1284  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        1285  +
 1633   1286   
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
 1634   1287   
similarity index 100%
 1635   1288   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.sts
 1636   1289   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-string-to-sign.txt
 1637   1290   
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
 1638   1291   
new file mode 100644
 1639   1292   
index 0000000..fb2420d
 1640         -
-- /dev/null
        1293  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-canonical-request.txt
 1641   1294   
@@ -0,0 +1,7 @@
        1295  +
GET
        1296  +
/
        1297  +
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
        1298  +
host:example.amazonaws.com
        1299  +
        1300  +
host
        1301  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1642   1302   
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
 1643   1303   
new file mode 100644
 1644   1304   
index 0000000..da5c905
 1645         -
-- /dev/null
        1305  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-signature.txt
 1646   1306   
@@ -0,0 +1 @@
        1307  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1647   1308   
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
 1648   1309   
new file mode 100644
 1649   1310   
index 0000000..0290ba4
 1650         -
-- /dev/null
        1311  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-signed-request.txt
 1651   1312   
@@ -0,0 +1,3 @@
        1313  +
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
        1314  +
Host:example.amazonaws.com
        1315  +
 1652   1316   
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
 1653   1317   
new file mode 100644
 1654   1318   
index 0000000..d837e67
 1655         -
-- /dev/null
        1319  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-string-to-sign.txt
 1656   1320   
@@ -0,0 +1,4 @@
        1321  +
AWS4-HMAC-SHA256
        1322  +
20150830T123600Z
        1323  +
20150830/us-east-1/service/aws4_request
        1324  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1657   1325   
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
 1658   1326   
similarity index 100%
 1659   1327   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/request.txt
 1660   1328   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/request.txt
 1661   1329   
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
 1662   1330   
new file mode 100644
 1663   1331   
index 0000000..0468d80
 1664         -
-- /dev/null
        1332  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/context.json
 1665   1333   
@@ -0,0 +1,12 @@
        1334  +
{
        1335  +
    "credentials": {
        1336  +
        "access_key_id": "AKIDEXAMPLE",
        1337  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1338  +
    },
        1339  +
    "expiration_in_seconds": 3600,
        1340  +
    "normalize": true,
        1341  +
    "region": "us-east-1",
        1342  +
    "service": "service",
        1343  +
    "sign_body": false,
        1344  +
    "timestamp": "2015-08-30T12:36:00Z"
        1345  +
}
              \
 No newline at end of file
 1666   1346   
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
 1667   1347   
similarity index 100%
 1668   1348   
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
 1669   1349   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-canonical-request.txt
 1670   1350   
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
 1671   1351   
new file mode 100644
 1672   1352   
index 0000000..8f892bf
 1673         -
-- /dev/null
        1353  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-signature.txt
 1674   1354   
@@ -0,0 +1 @@
        1355  +
ef75d96142cf21edca26f06005da7988e4f8dc83a165a80865db7089db637ec5
              \
 No newline at end of file
 1675   1356   
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
 1676   1357   
new file mode 100644
 1677   1358   
index 0000000..2a1895c
 1678         -
-- /dev/null
        1359  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-signed-request.txt
 1679   1360   
@@ -0,0 +1,5 @@
        1361  +
GET /./example HTTP/1.1
        1362  +
Host:example.amazonaws.com
        1363  +
X-Amz-Date:20150830T123600Z
        1364  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=ef75d96142cf21edca26f06005da7988e4f8dc83a165a80865db7089db637ec5
        1365  +
 1680   1366   
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
 1681   1367   
similarity index 100%
 1682   1368   
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
 1683   1369   
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
 1684   1370   
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
 1685   1371   
new file mode 100644
 1686   1372   
index 0000000..99dfc2a
 1687         -
-- /dev/null
        1373  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-canonical-request.txt
 1688   1374   
@@ -0,0 +1,7 @@
        1375  +
GET
        1376  +
/example
        1377  +
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
        1378  +
host:example.amazonaws.com
        1379  +
        1380  +
host
        1381  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1689   1382   
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
 1690   1383   
new file mode 100644
 1691   1384   
index 0000000..fcd7a17
 1692         -
-- /dev/null
        1385  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-signature.txt
 1693   1386   
@@ -0,0 +1 @@
        1387  +
35034b1a0bdd969f346975386daf8aedfd4976573b8348cf4f67eaa41c5857de
              \
 No newline at end of file
 1694   1388   
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
 1695   1389   
new file mode 100644
 1696   1390   
index 0000000..f671de2
 1697         -
-- /dev/null
        1391  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-signed-request.txt
 1698   1392   
@@ -0,0 +1,3 @@
        1393  +
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
        1394  +
Host:example.amazonaws.com
        1395  +
 1699   1396   
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
 1700   1397   
new file mode 100644
 1701   1398   
index 0000000..f8456dc
 1702         -
-- /dev/null
        1399  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-string-to-sign.txt
 1703   1400   
@@ -0,0 +1,4 @@
        1401  +
AWS4-HMAC-SHA256
        1402  +
20150830T123600Z
        1403  +
20150830/us-east-1/service/aws4_request
        1404  +
88dd73bb06de69cb042dbb82cadbb4fce1a2623615d94520c271614abf94e738
              \
 No newline at end of file
 1704   1405   
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
 1705   1406   
similarity index 100%
 1706   1407   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/request.txt
 1707   1408   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/request.txt
 1708   1409   
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
 1709   1410   
similarity index 99%
 1710   1411   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/context.json
 1711   1412   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/context.json
 1712   1413   
index afe367b..7bee5c7 100644
 1713   1414   
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
 1714   1415   
new file mode 100644
 1715   1416   
index 0000000..36698c7
 1716         -
-- /dev/null
        1417  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 1717   1418   
@@ -0,0 +1,8 @@
        1419  +
GET
        1420  +
/./example
        1421  +
        1422  +
host:example.amazonaws.com
        1423  +
x-amz-date:20150830T123600Z
        1424  +
        1425  +
host;x-amz-date
        1426  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1718   1427   
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
 1719   1428   
new file mode 100644
 1720   1429   
index 0000000..4a4b8f2
 1721         -
-- /dev/null
        1430  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signature.txt
 1722   1431   
@@ -0,0 +1 @@
        1432  +
beb03f223f7deae4146464f06e29eebbee9c8afbe15c290cf07aa8b119e14cff
              \
 No newline at end of file
 1723   1433   
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
 1724   1434   
new file mode 100644
 1725   1435   
index 0000000..d462bcd
 1726         -
-- /dev/null
        1436  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signed-request.txt
 1727   1437   
@@ -0,0 +1,5 @@
        1438  +
GET /./example HTTP/1.1
        1439  +
Host:example.amazonaws.com
        1440  +
X-Amz-Date:20150830T123600Z
        1441  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=beb03f223f7deae4146464f06e29eebbee9c8afbe15c290cf07aa8b119e14cff
        1442  +
 1728   1443   
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
 1729   1444   
new file mode 100644
 1730   1445   
index 0000000..8be78c9
 1731         -
-- /dev/null
        1446  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
 1732   1447   
@@ -0,0 +1,4 @@
        1448  +
AWS4-HMAC-SHA256
        1449  +
20150830T123600Z
        1450  +
20150830/us-east-1/service/aws4_request
        1451  +
73895e0e829507e28e39fd24669aedc2434a8e179e547e3c075b42921f952cdb
              \
 No newline at end of file
 1733   1452   
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
 1734   1453   
new file mode 100644
 1735   1454   
index 0000000..fe1103c
 1736         -
-- /dev/null
        1455  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 1737   1456   
@@ -0,0 +1,7 @@
        1457  +
GET
        1458  +
/./example
        1459  +
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
        1460  +
host:example.amazonaws.com
        1461  +
        1462  +
host
        1463  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1738   1464   
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
 1739   1465   
new file mode 100644
 1740   1466   
index 0000000..ce80762
 1741         -
-- /dev/null
        1467  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signature.txt
 1742   1468   
@@ -0,0 +1 @@
        1469  +
72b11f16d9530b18204bfb71f2d6ab085894c0ed8d352730a6e76234c58b5e10
              \
 No newline at end of file
 1743   1470   
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
 1744   1471   
new file mode 100644
 1745   1472   
index 0000000..30841a6
 1746         -
-- /dev/null
        1473  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signed-request.txt
 1747   1474   
@@ -0,0 +1,3 @@
        1475  +
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
        1476  +
Host:example.amazonaws.com
        1477  +
 1748   1478   
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
 1749   1479   
new file mode 100644
 1750   1480   
index 0000000..5c66509
 1751         -
-- /dev/null
        1481  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
 1752   1482   
@@ -0,0 +1,4 @@
        1483  +
AWS4-HMAC-SHA256
        1484  +
20150830T123600Z
        1485  +
20150830/us-east-1/service/aws4_request
        1486  +
cb23444939471187ac1f0fb25d437337af0d5f48b5ae0ede5baa3727c8c6af92
              \
 No newline at end of file
 1753   1487   
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
 1754   1488   
similarity index 100%
 1755   1489   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/request.txt
 1756   1490   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/request.txt
 1757   1491   
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
 1758   1492   
new file mode 100644
 1759   1493   
index 0000000..7bee5c7
 1760         -
-- /dev/null
        1494  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/context.json
 1761   1495   
@@ -0,0 +1,12 @@
        1496  +
{
        1497  +
    "credentials": {
        1498  +
        "access_key_id": "AKIDEXAMPLE",
        1499  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1500  +
    },
        1501  +
    "expiration_in_seconds": 3600,
        1502  +
    "normalize": false,
        1503  +
    "region": "us-east-1",
        1504  +
    "service": "service",
        1505  +
    "sign_body": false,
        1506  +
    "timestamp": "2015-08-30T12:36:00Z"
        1507  +
}
              \
 No newline at end of file
 1762   1508   
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
 1763   1509   
new file mode 100644
 1764   1510   
index 0000000..5860c8a
 1765         -
-- /dev/null
        1511  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-canonical-request.txt
 1766   1512   
@@ -0,0 +1,8 @@
        1513  +
GET
        1514  +
//
        1515  +
        1516  +
host:example.amazonaws.com
        1517  +
x-amz-date:20150830T123600Z
        1518  +
        1519  +
host;x-amz-date
        1520  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1767   1521   
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
 1768   1522   
new file mode 100644
 1769   1523   
index 0000000..8310471
 1770         -
-- /dev/null
        1524  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-signature.txt
 1771   1525   
@@ -0,0 +1 @@
        1526  +
c88bcd3d312d75078c0cd961d6deae3f4c754924b01669efcfcb439fd5e5b76e
              \
 No newline at end of file
 1772   1527   
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
 1773   1528   
new file mode 100644
 1774   1529   
index 0000000..2a7afef
 1775         -
-- /dev/null
        1530  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-signed-request.txt
 1776   1531   
@@ -0,0 +1,5 @@
        1532  +
GET // HTTP/1.1
        1533  +
Host:example.amazonaws.com
        1534  +
X-Amz-Date:20150830T123600Z
        1535  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=c88bcd3d312d75078c0cd961d6deae3f4c754924b01669efcfcb439fd5e5b76e
        1536  +
 1777   1537   
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
 1778   1538   
new file mode 100644
 1779   1539   
index 0000000..06059dd
 1780         -
-- /dev/null
        1540  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-string-to-sign.txt
 1781   1541   
@@ -0,0 +1,4 @@
        1542  +
AWS4-HMAC-SHA256
        1543  +
20150830T123600Z
        1544  +
20150830/us-east-1/service/aws4_request
        1545  +
80cb39203d058af815de2b79250ff56e1b73eb9b4718c86556cdc6f150c5d209
              \
 No newline at end of file
 1782   1546   
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
 1783   1547   
new file mode 100644
 1784   1548   
index 0000000..6d63aef
 1785         -
-- /dev/null
        1549  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-canonical-request.txt
 1786   1550   
@@ -0,0 +1,7 @@
        1551  +
GET
        1552  +
//
        1553  +
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
        1554  +
host:example.amazonaws.com
        1555  +
        1556  +
host
        1557  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1787   1558   
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
 1788   1559   
new file mode 100644
 1789   1560   
index 0000000..e5b7b6c
 1790         -
-- /dev/null
        1561  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-signature.txt
 1791   1562   
@@ -0,0 +1 @@
        1563  +
b2a9542809db687769200f56a844a03f2bd0291d6eb90232d5101c6a579446cd
              \
 No newline at end of file
 1792   1564   
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
 1793   1565   
new file mode 100644
 1794   1566   
index 0000000..46fe3fd
 1795         -
-- /dev/null
        1567  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-signed-request.txt
 1796   1568   
@@ -0,0 +1,3 @@
        1569  +
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
        1570  +
Host:example.amazonaws.com
        1571  +
 1797   1572   
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
 1798   1573   
new file mode 100644
 1799   1574   
index 0000000..ea79940
 1800         -
-- /dev/null
        1575  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-string-to-sign.txt
 1801   1576   
@@ -0,0 +1,4 @@
        1577  +
AWS4-HMAC-SHA256
        1578  +
20150830T123600Z
        1579  +
20150830/us-east-1/service/aws4_request
        1580  +
e10a01494cafa1f2207c4de80c69b7a36d6f2d282aa63ee64a5ca50e175cf730
              \
 No newline at end of file
 1802   1581   
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
 1803   1582   
similarity index 100%
 1804   1583   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/request.txt
 1805   1584   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/request.txt
 1806   1585   
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
 1807   1586   
new file mode 100644
 1808   1587   
index 0000000..0468d80
 1809         -
-- /dev/null
        1588  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/context.json
 1810   1589   
@@ -0,0 +1,12 @@
        1590  +
{
        1591  +
    "credentials": {
        1592  +
        "access_key_id": "AKIDEXAMPLE",
        1593  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1594  +
    },
        1595  +
    "expiration_in_seconds": 3600,
        1596  +
    "normalize": true,
        1597  +
    "region": "us-east-1",
        1598  +
    "service": "service",
        1599  +
    "sign_body": false,
        1600  +
    "timestamp": "2015-08-30T12:36:00Z"
        1601  +
}
              \
 No newline at end of file
 1811   1602   
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
 1812   1603   
similarity index 100%
 1813   1604   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.creq
 1814   1605   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-canonical-request.txt
 1815   1606   
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
 1816   1607   
new file mode 100644
 1817   1608   
index 0000000..71c7bac
 1818         -
-- /dev/null
        1609  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-signature.txt
 1819   1610   
@@ -0,0 +1 @@
        1611  +
9a624bd73a37c9a373b5312afbebe7a714a789de108f0bdfe846570885f57e84
              \
 No newline at end of file
 1820   1612   
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
 1821   1613   
new file mode 100644
 1822   1614   
index 0000000..0add1f1
 1823         -
-- /dev/null
        1615  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-signed-request.txt
 1824   1616   
@@ -0,0 +1,5 @@
        1617  +
GET //example// HTTP/1.1
        1618  +
Host:example.amazonaws.com
        1619  +
X-Amz-Date:20150830T123600Z
        1620  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=9a624bd73a37c9a373b5312afbebe7a714a789de108f0bdfe846570885f57e84
        1621  +
 1825   1622   
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
 1826   1623   
similarity index 100%
 1827   1624   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.sts
 1828   1625   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-string-to-sign.txt
 1829   1626   
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
 1830   1627   
new file mode 100644
 1831   1628   
index 0000000..ce72510
 1832         -
-- /dev/null
        1629  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-canonical-request.txt
 1833   1630   
@@ -0,0 +1,7 @@
        1631  +
GET
        1632  +
/example/
        1633  +
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
        1634  +
host:example.amazonaws.com
        1635  +
        1636  +
host
        1637  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1834   1638   
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
 1835   1639   
new file mode 100644
 1836   1640   
index 0000000..265f387
 1837         -
-- /dev/null
        1641  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-signature.txt
 1838   1642   
@@ -0,0 +1 @@
        1643  +
c1834e8fb0307243711f0f907f6ab7311ed300d87f13792d7ee4da89ab93e082
              \
 No newline at end of file
 1839   1644   
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
 1840   1645   
new file mode 100644
 1841   1646   
index 0000000..e1fcb2e
 1842         -
-- /dev/null
        1647  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-signed-request.txt
 1843   1648   
@@ -0,0 +1,3 @@
        1649  +
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
        1650  +
Host:example.amazonaws.com
        1651  +
 1844   1652   
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
 1845   1653   
new file mode 100644
 1846   1654   
index 0000000..a14de61
 1847         -
-- /dev/null
        1655  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-string-to-sign.txt
 1848   1656   
@@ -0,0 +1,4 @@
        1657  +
AWS4-HMAC-SHA256
        1658  +
20150830T123600Z
        1659  +
20150830/us-east-1/service/aws4_request
        1660  +
1a3e3fe19998c62136ed2ff9c8531973a46d4a21b336f58e8fcad185ec64d642
              \
 No newline at end of file
 1849   1661   
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
 1850   1662   
similarity index 100%
 1851   1663   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/request.txt
 1852   1664   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/request.txt
 1853   1665   
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
 1854   1666   
new file mode 100644
 1855   1667   
index 0000000..7bee5c7
 1856         -
-- /dev/null
        1668  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/context.json
 1857   1669   
@@ -0,0 +1,12 @@
        1670  +
{
        1671  +
    "credentials": {
        1672  +
        "access_key_id": "AKIDEXAMPLE",
        1673  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1674  +
    },
        1675  +
    "expiration_in_seconds": 3600,
        1676  +
    "normalize": false,
        1677  +
    "region": "us-east-1",
        1678  +
    "service": "service",
        1679  +
    "sign_body": false,
        1680  +
    "timestamp": "2015-08-30T12:36:00Z"
        1681  +
}
              \
 No newline at end of file
 1858   1682   
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
 1859   1683   
new file mode 100644
 1860   1684   
index 0000000..dfffaaf
 1861         -
-- /dev/null
        1685  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-canonical-request.txt
 1862   1686   
@@ -0,0 +1,8 @@
        1687  +
GET
        1688  +
//example//
        1689  +
        1690  +
host:example.amazonaws.com
        1691  +
x-amz-date:20150830T123600Z
        1692  +
        1693  +
host;x-amz-date
        1694  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1863   1695   
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
 1864   1696   
new file mode 100644
 1865   1697   
index 0000000..edbcc0d
 1866         -
-- /dev/null
        1698  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signature.txt
 1867   1699   
@@ -0,0 +1 @@
        1700  +
87cca117541a147f6df867677d98a7d80dff226d2bfca9e4ffa899665623c7e5
              \
 No newline at end of file
 1868   1701   
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
 1869   1702   
new file mode 100644
 1870   1703   
index 0000000..4cc12dd
 1871         -
-- /dev/null
        1704  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signed-request.txt
 1872   1705   
@@ -0,0 +1,5 @@
        1706  +
GET //example// HTTP/1.1
        1707  +
Host:example.amazonaws.com
        1708  +
X-Amz-Date:20150830T123600Z
        1709  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=87cca117541a147f6df867677d98a7d80dff226d2bfca9e4ffa899665623c7e5
        1710  +
 1873   1711   
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
 1874   1712   
new file mode 100644
 1875   1713   
index 0000000..3eba390
 1876         -
-- /dev/null
        1714  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-string-to-sign.txt
 1877   1715   
@@ -0,0 +1,4 @@
        1716  +
AWS4-HMAC-SHA256
        1717  +
20150830T123600Z
        1718  +
20150830/us-east-1/service/aws4_request
        1719  +
528ec3105ee1f34ab014bb0a1a45da0ed2742a4fea3555149e5b4d5d201eb240
              \
 No newline at end of file
 1878   1720   
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
 1879   1721   
new file mode 100644
 1880   1722   
index 0000000..f7844e3
 1881         -
-- /dev/null
        1723  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-canonical-request.txt
 1882   1724   
@@ -0,0 +1,7 @@
        1725  +
GET
        1726  +
//example//
        1727  +
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
        1728  +
host:example.amazonaws.com
        1729  +
        1730  +
host
        1731  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1883   1732   
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
 1884   1733   
new file mode 100644
 1885   1734   
index 0000000..a8d6b96
 1886         -
-- /dev/null
        1735  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signature.txt
 1887   1736   
@@ -0,0 +1 @@
        1737  +
822a5a9ba28072c5ab2bb4a6307d0c88276d40e49fec6b724c03fb4d4ba60fc2
              \
 No newline at end of file
 1888   1738   
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
 1889   1739   
new file mode 100644
 1890   1740   
index 0000000..a8322c6
 1891         -
-- /dev/null
        1741  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signed-request.txt
 1892   1742   
@@ -0,0 +1,3 @@
        1743  +
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
        1744  +
Host:example.amazonaws.com
        1745  +
 1893   1746   
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
 1894   1747   
new file mode 100644
 1895   1748   
index 0000000..068724d
 1896         -
-- /dev/null
        1749  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-string-to-sign.txt
 1897   1750   
@@ -0,0 +1,4 @@
        1751  +
AWS4-HMAC-SHA256
        1752  +
20150830T123600Z
        1753  +
20150830/us-east-1/service/aws4_request
        1754  +
82241114f9a6320f054333c890952474aa7a0069d28a4326c3a8d95bbecc69ee
              \
 No newline at end of file
 1898   1755   
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
 1899   1756   
similarity index 100%
 1900   1757   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/request.txt
 1901   1758   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/request.txt
 1902   1759   
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
 1903   1760   
new file mode 100644
 1904   1761   
index 0000000..0468d80
 1905         -
-- /dev/null
        1762  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/context.json
 1906   1763   
@@ -0,0 +1,12 @@
        1764  +
{
        1765  +
    "credentials": {
        1766  +
        "access_key_id": "AKIDEXAMPLE",
        1767  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1768  +
    },
        1769  +
    "expiration_in_seconds": 3600,
        1770  +
    "normalize": true,
        1771  +
    "region": "us-east-1",
        1772  +
    "service": "service",
        1773  +
    "sign_body": false,
        1774  +
    "timestamp": "2015-08-30T12:36:00Z"
        1775  +
}
              \
 No newline at end of file
 1907   1776   
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
 1908   1777   
similarity index 100%
 1909   1778   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.creq
 1910   1779   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-canonical-request.txt
 1911   1780   
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
 1912   1781   
new file mode 100644
 1913   1782   
index 0000000..f63892b
 1914         -
-- /dev/null
        1783  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-signature.txt
 1915   1784   
@@ -0,0 +1 @@
        1785  +
652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
              \
 No newline at end of file
 1916   1786   
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
 1917   1787   
new file mode 100644
 1918   1788   
index 0000000..19cd5cb
 1919         -
-- /dev/null
        1789  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-signed-request.txt
 1920   1790   
@@ -0,0 +1,5 @@
        1791  +
GET /example space/ HTTP/1.1
        1792  +
Host:example.amazonaws.com
        1793  +
X-Amz-Date:20150830T123600Z
        1794  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
        1795  +
 1921   1796   
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
 1922   1797   
similarity index 100%
 1923   1798   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.sts
 1924   1799   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-string-to-sign.txt
 1925   1800   
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
 1926   1801   
new file mode 100644
 1927   1802   
index 0000000..fa3d3e2
 1928         -
-- /dev/null
        1803  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-canonical-request.txt
 1929   1804   
@@ -0,0 +1,7 @@
        1805  +
GET
        1806  +
/example%20space/
        1807  +
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
        1808  +
host:example.amazonaws.com
        1809  +
        1810  +
host
        1811  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1930   1812   
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
 1931   1813   
new file mode 100644
 1932   1814   
index 0000000..5b2e204
 1933         -
-- /dev/null
        1815  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-signature.txt
 1934   1816   
@@ -0,0 +1 @@
        1817  +
7a1f416954786484c9824d93c1f26ef64acb9b1b6c9154d08c9f07d0e394abf6
              \
 No newline at end of file
 1935   1818   
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
 1936   1819   
new file mode 100644
 1937   1820   
index 0000000..93ca1d0
 1938         -
-- /dev/null
        1821  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-signed-request.txt
 1939   1822   
@@ -0,0 +1,3 @@
        1823  +
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
        1824  +
Host:example.amazonaws.com
        1825  +
 1940   1826   
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
 1941   1827   
new file mode 100644
 1942   1828   
index 0000000..b4cb789
 1943         -
-- /dev/null
        1829  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-string-to-sign.txt
 1944   1830   
@@ -0,0 +1,4 @@
        1831  +
AWS4-HMAC-SHA256
        1832  +
20150830T123600Z
        1833  +
20150830/us-east-1/service/aws4_request
        1834  +
cc3dd817bd405e51225826ec4934a96d065d6af5b6b0163c7a5abbd26a84519e
              \
 No newline at end of file
 1945   1835   
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
 1946   1836   
new file mode 100644
 1947   1837   
index 0000000..860a277
 1948         -
-- /dev/null
        1838  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/request.txt
 1949   1839   
@@ -0,0 +1,2 @@
        1840  +
GET /example%20space/ HTTP/1.1
        1841  +
Host:example.amazonaws.com
 1950   1842   
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
 1951   1843   
new file mode 100644
 1952   1844   
index 0000000..7bee5c7
 1953         -
-- /dev/null
        1845  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/context.json
 1954   1846   
@@ -0,0 +1,12 @@
        1847  +
{
        1848  +
    "credentials": {
        1849  +
        "access_key_id": "AKIDEXAMPLE",
        1850  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1851  +
    },
        1852  +
    "expiration_in_seconds": 3600,
        1853  +
    "normalize": false,
        1854  +
    "region": "us-east-1",
        1855  +
    "service": "service",
        1856  +
    "sign_body": false,
        1857  +
    "timestamp": "2015-08-30T12:36:00Z"
        1858  +
}
              \
 No newline at end of file
 1955   1859   
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
 1956   1860   
similarity index 66%
 1957   1861   
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
 1958   1862   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-canonical-request.txt
 1959   1863   
index 71dc981..124a709 100644
 1960         -
-- 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
        1864  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-canonical-request.txt
 1961   1865   
@@ -1,9 +1,8 @@
 1962         -
POST
 1963         -
/
        1866  +
GET
        1867  +
/example%20space/
 1964   1868   
 1965         -
content-type:application/x-www-form-urlencoded; charset=utf-8
 1966   1869   
host:example.amazonaws.com
 1967   1870   
x-amz-date:20150830T123600Z
 1968   1871   
 1969   1872   
host;x-amz-date
 1970   1873   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1971   1874   
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
 1972   1875   
new file mode 100644
 1973   1876   
index 0000000..f63892b
 1974         -
-- /dev/null
        1877  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-signature.txt
 1975   1878   
@@ -0,0 +1 @@
        1879  +
652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
              \
 No newline at end of file
 1976   1880   
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
 1977   1881   
new file mode 100644
 1978   1882   
index 0000000..19cd5cb
 1979         -
-- /dev/null
        1883  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-signed-request.txt
 1980   1884   
@@ -0,0 +1,5 @@
        1885  +
GET /example space/ HTTP/1.1
        1886  +
Host:example.amazonaws.com
        1887  +
X-Amz-Date:20150830T123600Z
        1888  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
        1889  +
 1981   1890   
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
 1982   1891   
new file mode 100644
 1983   1892   
index 0000000..a633f0c
 1984         -
-- /dev/null
        1893  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-string-to-sign.txt
 1985   1894   
@@ -0,0 +1,4 @@
        1895  +
AWS4-HMAC-SHA256
        1896  +
20150830T123600Z
        1897  +
20150830/us-east-1/service/aws4_request
        1898  +
63ee75631ed7234ae61b5f736dfc7754cdccfedbff4b5128a915706ee9390d86
              \
 No newline at end of file
 1986   1899   
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
 1987   1900   
new file mode 100644
 1988   1901   
index 0000000..fa3d3e2
 1989         -
-- /dev/null
        1902  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-canonical-request.txt
 1990   1903   
@@ -0,0 +1,7 @@
        1904  +
GET
        1905  +
/example%20space/
        1906  +
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
        1907  +
host:example.amazonaws.com
        1908  +
        1909  +
host
        1910  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1991   1911   
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
 1992   1912   
new file mode 100644
 1993   1913   
index 0000000..5b2e204
 1994         -
-- /dev/null
        1914  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-signature.txt
 1995   1915   
@@ -0,0 +1 @@
        1916  +
7a1f416954786484c9824d93c1f26ef64acb9b1b6c9154d08c9f07d0e394abf6
              \
 No newline at end of file
 1996   1917   
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
 1997   1918   
new file mode 100644
 1998   1919   
index 0000000..93ca1d0
 1999         -
-- /dev/null
        1920  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-signed-request.txt
 2000   1921   
@@ -0,0 +1,3 @@
        1922  +
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
        1923  +
Host:example.amazonaws.com
        1924  +
 2001   1925   
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
 2002   1926   
new file mode 100644
 2003   1927   
index 0000000..b4cb789
 2004         -
-- /dev/null
        1928  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-string-to-sign.txt
 2005   1929   
@@ -0,0 +1,4 @@
        1930  +
AWS4-HMAC-SHA256
        1931  +
20150830T123600Z
        1932  +
20150830/us-east-1/service/aws4_request
        1933  +
cc3dd817bd405e51225826ec4934a96d065d6af5b6b0163c7a5abbd26a84519e
              \
 No newline at end of file
 2006   1934   
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
 2007   1935   
similarity index 67%
 2008   1936   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.req
 2009   1937   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/request.txt
 2010   1938   
index b7d5e8b..ab509ab 100644
 2011         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.req
        1939  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/request.txt
 2012   1940   
@@ -1,3 +1,2 @@
 2013   1941   
GET /example space/ HTTP/1.1
 2014   1942   
Host:example.amazonaws.com
 2015         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2016   1943   
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
 2017   1944   
new file mode 100644
 2018   1945   
index 0000000..0468d80
 2019         -
-- /dev/null
        1946  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/context.json
 2020   1947   
@@ -0,0 +1,12 @@
        1948  +
{
        1949  +
    "credentials": {
        1950  +
        "access_key_id": "AKIDEXAMPLE",
        1951  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1952  +
    },
        1953  +
    "expiration_in_seconds": 3600,
        1954  +
    "normalize": true,
        1955  +
    "region": "us-east-1",
        1956  +
    "service": "service",
        1957  +
    "sign_body": false,
        1958  +
    "timestamp": "2015-08-30T12:36:00Z"
        1959  +
}
              \
 No newline at end of file
 2021   1960   
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
 2022   1961   
similarity index 100%
 2023   1962   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.creq
 2024   1963   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-canonical-request.txt
 2025   1964   
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
 2026   1965   
new file mode 100644
 2027   1966   
index 0000000..e503354
 2028         -
-- /dev/null
        1967  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-signature.txt
 2029   1968   
@@ -0,0 +1 @@
        1969  +
07ef7494c76fa4850883e2b006601f940f8a34d404d0cfa977f52a65bbf5f24f
              \
 No newline at end of file
 2030   1970   
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
 2031   1971   
new file mode 100644
 2032   1972   
index 0000000..4367892
 2033         -
-- /dev/null
        1973  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-signed-request.txt
 2034   1974   
@@ -0,0 +1,5 @@
        1975  +
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        1976  +
Host:example.amazonaws.com
        1977  +
X-Amz-Date:20150830T123600Z
        1978  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=07ef7494c76fa4850883e2b006601f940f8a34d404d0cfa977f52a65bbf5f24f
        1979  +
 2035   1980   
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
 2036   1981   
similarity index 100%
 2037   1982   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.sts
 2038   1983   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-string-to-sign.txt
 2039   1984   
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
 2040   1985   
new file mode 100644
 2041   1986   
index 0000000..d7f0696
 2042         -
-- /dev/null
        1987  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-canonical-request.txt
 2043   1988   
@@ -0,0 +1,7 @@
        1989  +
GET
        1990  +
/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
        1991  +
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
        1992  +
host:example.amazonaws.com
        1993  +
        1994  +
host
        1995  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2044   1996   
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
 2045   1997   
new file mode 100644
 2046   1998   
index 0000000..509e972
 2047         -
-- /dev/null
        1999  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-signature.txt
 2048   2000   
@@ -0,0 +1 @@
        2001  +
95968482db1b9e0fadef6efc1bd24689f77c77d9ef56919c96a28cc92e0d6005
              \
 No newline at end of file
 2049   2002   
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
 2050   2003   
new file mode 100644
 2051   2004   
index 0000000..79aad36
 2052         -
-- /dev/null
        2005  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-signed-request.txt
 2053   2006   
@@ -0,0 +1,3 @@
        2007  +
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
        2008  +
Host:example.amazonaws.com
        2009  +
 2054   2010   
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
 2055   2011   
new file mode 100644
 2056   2012   
index 0000000..e8068b3
 2057         -
-- /dev/null
        2013  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-string-to-sign.txt
 2058   2014   
@@ -0,0 +1,4 @@
        2015  +
AWS4-HMAC-SHA256
        2016  +
20150830T123600Z
        2017  +
20150830/us-east-1/service/aws4_request
        2018  +
3134f2fbc6ef58f34b74b01643a159bfccbc121ea4288a4b75e65bc805d08219
              \
 No newline at end of file
 2059   2019   
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
 2060   2020   
similarity index 100%
 2061   2021   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/request.txt
 2062   2022   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/request.txt
 2063   2023   
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
 2064   2024   
new file mode 100644
 2065   2025   
index 0000000..0468d80
 2066         -
-- /dev/null
        2026  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/context.json
 2067   2027   
@@ -0,0 +1,12 @@
        2028  +
{
        2029  +
    "credentials": {
        2030  +
        "access_key_id": "AKIDEXAMPLE",
        2031  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2032  +
    },
        2033  +
    "expiration_in_seconds": 3600,
        2034  +
    "normalize": true,
        2035  +
    "region": "us-east-1",
        2036  +
    "service": "service",
        2037  +
    "sign_body": false,
        2038  +
    "timestamp": "2015-08-30T12:36:00Z"
        2039  +
}
              \
 No newline at end of file
 2068   2040   
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
 2069   2041   
similarity index 100%
 2070   2042   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.creq
 2071   2043   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-canonical-request.txt
 2072   2044   
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
 2073   2045   
new file mode 100644
 2074   2046   
index 0000000..9a13676
 2075         -
-- /dev/null
        2047  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-signature.txt
 2076   2048   
@@ -0,0 +1 @@
        2049  +
8318018e0b0f223aa2bbf98705b62bb787dc9c0e678f255a891fd03141be5d85
              \
 No newline at end of file
 2077   2050   
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
 2078   2051   
new file mode 100644
 2079   2052   
index 0000000..5aaf47c
 2080         -
-- /dev/null
        2053  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-signed-request.txt
 2081   2054   
@@ -0,0 +1,5 @@
        2055  +
GET /ሴ HTTP/1.1
        2056  +
Host:example.amazonaws.com
        2057  +
X-Amz-Date:20150830T123600Z
        2058  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=8318018e0b0f223aa2bbf98705b62bb787dc9c0e678f255a891fd03141be5d85
        2059  +
 2082   2060   
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
 2083   2061   
similarity index 100%
 2084   2062   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.sts
 2085   2063   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-string-to-sign.txt
 2086   2064   
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
 2087   2065   
new file mode 100644
 2088   2066   
index 0000000..bdb77c9
 2089         -
-- /dev/null
        2067  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-canonical-request.txt
 2090   2068   
@@ -0,0 +1,7 @@
        2069  +
GET
        2070  +
/%E1%88%B4
        2071  +
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
        2072  +
host:example.amazonaws.com
        2073  +
        2074  +
host
        2075  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2091   2076   
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
 2092   2077   
new file mode 100644
 2093   2078   
index 0000000..21342b3
 2094         -
-- /dev/null
        2079  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-signature.txt
 2095   2080   
@@ -0,0 +1 @@
        2081  +
10eae3f14a260bd3911cc6d008d3c576d143b05b62f09782a7a4b37f52178e44
              \
 No newline at end of file
 2096   2082   
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
 2097   2083   
new file mode 100644
 2098   2084   
index 0000000..368c2ff
 2099         -
-- /dev/null
        2085  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-signed-request.txt
 2100   2086   
@@ -0,0 +1,3 @@
        2087  +
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
        2088  +
Host:example.amazonaws.com
        2089  +
 2101   2090   
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
 2102   2091   
new file mode 100644
 2103   2092   
index 0000000..56b8fbf
 2104         -
-- /dev/null
        2093  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-string-to-sign.txt
 2105   2094   
@@ -0,0 +1,4 @@
        2095  +
AWS4-HMAC-SHA256
        2096  +
20150830T123600Z
        2097  +
20150830/us-east-1/service/aws4_request
        2098  +
d8f78e05d0d9bb1c16ae1e60ed405de76cfb8fdcd3e414ffe65fad563b996d66
              \
 No newline at end of file
 2106   2099   
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
 2107   2100   
similarity index 62%
 2108   2101   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.req
 2109   2102   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/request.txt
 2110   2103   
index da4808d..9e273f6 100644
 2111         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.req
        2104  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/request.txt
 2112   2105   
@@ -1,3 +1,2 @@
 2113   2106   
GET /ሴ HTTP/1.1
 2114   2107   
Host:example.amazonaws.com
 2115         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2116   2108   
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
 2117   2109   
new file mode 100644
 2118   2110   
index 0000000..0468d80
 2119         -
-- /dev/null
        2111  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/context.json
 2120   2112   
@@ -0,0 +1,12 @@
        2113  +
{
        2114  +
    "credentials": {
        2115  +
        "access_key_id": "AKIDEXAMPLE",
        2116  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2117  +
    },
        2118  +
    "expiration_in_seconds": 3600,
        2119  +
    "normalize": true,
        2120  +
    "region": "us-east-1",
        2121  +
    "service": "service",
        2122  +
    "sign_body": false,
        2123  +
    "timestamp": "2015-08-30T12:36:00Z"
        2124  +
}
              \
 No newline at end of file
 2121   2125   
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
 2122   2126   
similarity index 100%
 2123   2127   
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
 2124   2128   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-canonical-request.txt
 2125   2129   
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
 2126   2130   
new file mode 100644
 2127   2131   
index 0000000..d7f1c1c
 2128         -
-- /dev/null
        2132  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signature.txt
 2129   2133   
@@ -0,0 +1 @@
        2134  +
a67d582fa61cc504c4bae71f336f98b97f1ea3c7a6bfe1b6e45aec72011b9aeb
              \
 No newline at end of file
 2130   2135   
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
 2131   2136   
new file mode 100644
 2132   2137   
index 0000000..1c60790
 2133         -
-- /dev/null
        2138  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signed-request.txt
 2134   2139   
@@ -0,0 +1,5 @@
        2140  +
GET /?Param1=value1 HTTP/1.1
        2141  +
Host:example.amazonaws.com
        2142  +
X-Amz-Date:20150830T123600Z
        2143  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=a67d582fa61cc504c4bae71f336f98b97f1ea3c7a6bfe1b6e45aec72011b9aeb
        2144  +
 2135   2145   
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
 2136   2146   
similarity index 100%
 2137   2147   
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
 2138   2148   
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
 2139   2149   
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
 2140   2150   
new file mode 100644
 2141   2151   
index 0000000..6a823ed
 2142         -
-- /dev/null
        2152  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-canonical-request.txt
 2143   2153   
@@ -0,0 +1,7 @@
        2154  +
GET
        2155  +
/
        2156  +
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
        2157  +
host:example.amazonaws.com
        2158  +
        2159  +
host
        2160  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2144   2161   
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
 2145   2162   
new file mode 100644
 2146   2163   
index 0000000..8c77136
 2147         -
-- /dev/null
        2164  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signature.txt
 2148   2165   
@@ -0,0 +1 @@
        2166  +
49096700cbbaa5753443850f40df10f904fc2fdb544dc9512203cc77c471a9de
              \
 No newline at end of file
 2149   2167   
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
 2150   2168   
new file mode 100644
 2151   2169   
index 0000000..2d337d8
 2152         -
-- /dev/null
        2170  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signed-request.txt
 2153   2171   
@@ -0,0 +1,3 @@
        2172  +
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
        2173  +
Host:example.amazonaws.com
        2174  +
 2154   2175   
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
 2155   2176   
new file mode 100644
 2156   2177   
index 0000000..191a484
 2157         -
-- /dev/null
        2178  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-string-to-sign.txt
 2158   2179   
@@ -0,0 +1,4 @@
        2180  +
AWS4-HMAC-SHA256
        2181  +
20150830T123600Z
        2182  +
20150830/us-east-1/service/aws4_request
        2183  +
74828b608f939673ed5a839190452a943b0178760f258da766209b21f8ca3f86
              \
 No newline at end of file
 2159   2184   
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
 2160   2185   
similarity index 100%
 2161   2186   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/request.txt
 2162   2187   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/request.txt
 2163   2188   
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
 2164   2189   
new file mode 100644
 2165   2190   
index 0000000..0468d80
 2166         -
-- /dev/null
        2191  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/context.json
 2167   2192   
@@ -0,0 +1,12 @@
        2193  +
{
        2194  +
    "credentials": {
        2195  +
        "access_key_id": "AKIDEXAMPLE",
        2196  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2197  +
    },
        2198  +
    "expiration_in_seconds": 3600,
        2199  +
    "normalize": true,
        2200  +
    "region": "us-east-1",
        2201  +
    "service": "service",
        2202  +
    "sign_body": false,
        2203  +
    "timestamp": "2015-08-30T12:36:00Z"
        2204  +
}
              \
 No newline at end of file
 2168   2205   
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
 2169   2206   
new file mode 100644
 2170   2207   
index 0000000..0c8ba21
 2171         -
-- /dev/null
        2208  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-canonical-request.txt
 2172   2209   
@@ -0,0 +1,8 @@
        2210  +
GET
        2211  +
/
        2212  +
%E1%88%B4=Value1&Param=Value2&Param-3=Value3
        2213  +
host:example.amazonaws.com
        2214  +
x-amz-date:20150830T123600Z
        2215  +
        2216  +
host;x-amz-date
        2217  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2173   2218   
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
 2174   2219   
new file mode 100644
 2175   2220   
index 0000000..9ab65ed
 2176         -
-- /dev/null
        2221  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signature.txt
 2177   2222   
@@ -0,0 +1 @@
        2223  +
371d3713e185cc334048618a97f809c9ffe339c62934c032af5a0e595648fcac
              \
 No newline at end of file
 2178   2224   
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
 2179   2225   
new file mode 100644
 2180   2226   
index 0000000..0bcdf98
 2181         -
-- /dev/null
        2227  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signed-request.txt
 2182   2228   
@@ -0,0 +1,5 @@
        2229  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        2230  +
Host:example.amazonaws.com
        2231  +
X-Amz-Date:20150830T123600Z
        2232  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=371d3713e185cc334048618a97f809c9ffe339c62934c032af5a0e595648fcac
        2233  +
 2183   2234   
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
 2184   2235   
new file mode 100644
 2185   2236   
index 0000000..bf674ad
 2186         -
-- /dev/null
        2237  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-string-to-sign.txt
 2187   2238   
@@ -0,0 +1,4 @@
        2239  +
AWS4-HMAC-SHA256
        2240  +
20150830T123600Z
        2241  +
20150830/us-east-1/service/aws4_request
        2242  +
868294f5c38bd141c4972a373a76654f1418a8e4fc18b2e7903ae45e8ae0ec71
              \
 No newline at end of file
 2188   2243   
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
 2189   2244   
new file mode 100644
 2190   2245   
index 0000000..3f590a4
 2191         -
-- /dev/null
        2246  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-canonical-request.txt
 2192   2247   
@@ -0,0 +1,7 @@
        2248  +
GET
        2249  +
/
        2250  +
%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
        2251  +
host:example.amazonaws.com
        2252  +
        2253  +
host
        2254  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2193   2255   
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
 2194   2256   
new file mode 100644
 2195   2257   
index 0000000..e225eab
 2196         -
-- /dev/null
        2258  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signature.txt
 2197   2259   
@@ -0,0 +1 @@
        2260  +
c5f1848ceec943ac2ca68ee720460c23aaae30a2300586597ada94c4a65e4787
              \
 No newline at end of file
 2198   2261   
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
 2199   2262   
new file mode 100644
 2200   2263   
index 0000000..6206719
 2201         -
-- /dev/null
        2264  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signed-request.txt
 2202   2265   
@@ -0,0 +1,3 @@
        2266  +
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
        2267  +
Host:example.amazonaws.com
        2268  +
 2203   2269   
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
 2204   2270   
new file mode 100644
 2205   2271   
index 0000000..81a4210
 2206         -
-- /dev/null
        2272  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-string-to-sign.txt
 2207   2273   
@@ -0,0 +1,4 @@
        2274  +
AWS4-HMAC-SHA256
        2275  +
20150830T123600Z
        2276  +
20150830/us-east-1/service/aws4_request
        2277  +
9808d6cdc8245c74e705c68350fc6a62b91778cdd613890e5d177998c02c6f53
              \
 No newline at end of file
 2208   2278   
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
 2209   2279   
new file mode 100644
 2210   2280   
index 0000000..368c6e3
 2211         -
-- /dev/null
        2281  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/request.txt
 2212   2282   
@@ -0,0 +1,2 @@
        2283  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        2284  +
Host:example.amazonaws.com
 2213   2285   
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
 2214   2286   
new file mode 100644
 2215   2287   
index 0000000..0468d80
 2216         -
-- /dev/null
        2288  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/context.json
 2217   2289   
@@ -0,0 +1,12 @@
        2290  +
{
        2291  +
    "credentials": {
        2292  +
        "access_key_id": "AKIDEXAMPLE",
        2293  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2294  +
    },
        2295  +
    "expiration_in_seconds": 3600,
        2296  +
    "normalize": true,
        2297  +
    "region": "us-east-1",
        2298  +
    "service": "service",
        2299  +
    "sign_body": false,
        2300  +
    "timestamp": "2015-08-30T12:36:00Z"
        2301  +
}
              \
 No newline at end of file
 2218   2302   
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
 2219   2303   
similarity index 100%
 2220   2304   
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
 2221   2305   
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
 2222   2306   
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
 2223   2307   
new file mode 100644
 2224   2308   
index 0000000..6a8cb9d
 2225         -
-- /dev/null
        2309  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signature.txt
 2226   2310   
@@ -0,0 +1 @@
        2311  +
b97d918cfa904a5beff61c982a1b6f458b799221646efd99d3219ec94cdf2500
              \
 No newline at end of file
 2227   2312   
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
 2228   2313   
new file mode 100644
 2229   2314   
index 0000000..f78a9d2
 2230         -
-- /dev/null
        2315  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signed-request.txt
 2231   2316   
@@ -0,0 +1,5 @@
        2317  +
GET /?Param2=value2&Param1=value1 HTTP/1.1
        2318  +
Host:example.amazonaws.com
        2319  +
X-Amz-Date:20150830T123600Z
        2320  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=b97d918cfa904a5beff61c982a1b6f458b799221646efd99d3219ec94cdf2500
        2321  +
 2232   2322   
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
 2233   2323   
similarity index 100%
 2234   2324   
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
 2235   2325   
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
 2236   2326   
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
 2237   2327   
new file mode 100644
 2238   2328   
index 0000000..a6e1bc7
 2239         -
-- /dev/null
        2329  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-canonical-request.txt
 2240   2330   
@@ -0,0 +1,7 @@
        2331  +
GET
        2332  +
/
        2333  +
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
        2334  +
host:example.amazonaws.com
        2335  +
        2336  +
host
        2337  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2241   2338   
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
 2242   2339   
new file mode 100644
 2243   2340   
index 0000000..d6e6a88
 2244         -
-- /dev/null
        2341  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signature.txt
 2245   2342   
@@ -0,0 +1 @@
        2343  +
86012e2c9ad4d77369f5d81c11f75158aae4f895a085212cc6d3f923d300bed5
              \
 No newline at end of file
 2246   2344   
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
 2247   2345   
new file mode 100644
 2248   2346   
index 0000000..538e2f0
 2249         -
-- /dev/null
        2347  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signed-request.txt
 2250   2348   
@@ -0,0 +1,3 @@
        2349  +
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
        2350  +
Host:example.amazonaws.com
        2351  +
 2251   2352   
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
 2252   2353   
new file mode 100644
 2253   2354   
index 0000000..e696085
 2254         -
-- /dev/null
        2355  +
++ 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
 2255   2356   
@@ -0,0 +1,4 @@
        2357  +
AWS4-HMAC-SHA256
        2358  +
20150830T123600Z
        2359  +
20150830/us-east-1/service/aws4_request
        2360  +
b82878ecb2ab7ad194b9fe79b2946c2a36ee1627a219408089b2d774c1a0cedb
              \
 No newline at end of file
 2256   2361   
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
 2257   2362   
similarity index 100%
 2258   2363   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/request.txt
 2259   2364   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/request.txt
 2260   2365   
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
 2261   2366   
new file mode 100644
 2262   2367   
index 0000000..0468d80
 2263         -
-- /dev/null
        2368  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/context.json
 2264   2369   
@@ -0,0 +1,12 @@
        2370  +
{
        2371  +
    "credentials": {
        2372  +
        "access_key_id": "AKIDEXAMPLE",
        2373  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2374  +
    },
        2375  +
    "expiration_in_seconds": 3600,
        2376  +
    "normalize": true,
        2377  +
    "region": "us-east-1",
        2378  +
    "service": "service",
        2379  +
    "sign_body": false,
        2380  +
    "timestamp": "2015-08-30T12:36:00Z"
        2381  +
}
              \
 No newline at end of file
 2265   2382   
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
 2266   2383   
similarity index 100%
 2267   2384   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.creq
 2268   2385   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-canonical-request.txt
 2269   2386   
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
 2270   2387   
new file mode 100644
 2271   2388   
index 0000000..876a64b
 2272         -
-- /dev/null
        2389  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signature.txt
 2273   2390   
@@ -0,0 +1 @@
        2391  +
9c3e54bfcdf0b19771a7f523ee5669cdf59bc7cc0884027167c21bb143a40197
              \
 No newline at end of file
 2274   2392   
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
 2275   2393   
similarity index 50%
 2276   2394   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sreq
 2277   2395   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signed-request.txt
 2278   2396   
index ba1ef40..9d0d993 100644
 2279         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sreq
        2397  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signed-request.txt
 2280   2398   
@@ -1,4 +1,5 @@
 2281   2399   
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 2282   2400   
Host:example.amazonaws.com
 2283   2401   
X-Amz-Date:20150830T123600Z
 2284         -
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
        2402  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=9c3e54bfcdf0b19771a7f523ee5669cdf59bc7cc0884027167c21bb143a40197
        2403  +
 2285   2404   
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
 2286   2405   
similarity index 100%
 2287   2406   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sts
 2288   2407   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-string-to-sign.txt
 2289   2408   
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
 2290   2409   
new file mode 100644
 2291   2410   
index 0000000..a1bac59
 2292         -
-- /dev/null
        2411  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-canonical-request.txt
 2293   2412   
@@ -0,0 +1,7 @@
        2413  +
GET
        2414  +
/
        2415  +
-._~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
        2416  +
host:example.amazonaws.com
        2417  +
        2418  +
host
        2419  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2294   2420   
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
 2295   2421   
new file mode 100644
 2296   2422   
index 0000000..41881e9
 2297         -
-- /dev/null
        2423  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-signature.txt
 2298   2424   
@@ -0,0 +1 @@
        2425  +
8e76a88a7433637b12778d5592799b29ad21ecd6cf6325051c21d86f0acda2bf
              \
 No newline at end of file
 2299   2426   
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
 2300   2427   
new file mode 100644
 2301   2428   
index 0000000..3179076
 2302         -
-- /dev/null
        2429  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-signed-request.txt
 2303   2430   
@@ -0,0 +1,3 @@
        2431  +
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
        2432  +
Host:example.amazonaws.com
        2433  +
 2304   2434   
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
 2305   2435   
new file mode 100644
 2306   2436   
index 0000000..6d675fc
 2307         -
-- /dev/null
        2437  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-string-to-sign.txt
 2308   2438   
@@ -0,0 +1,4 @@
        2439  +
AWS4-HMAC-SHA256
        2440  +
20150830T123600Z
        2441  +
20150830/us-east-1/service/aws4_request
        2442  +
c77f27ef2b499fbfee3f0b3c88bba7057b2b31ee9b62047078a5e0d6be91fd58
              \
 No newline at end of file
 2309   2443   
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
 2310   2444   
similarity index 100%
 2311   2445   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/request.txt
 2312   2446   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/request.txt
 2313   2447   
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
 2314   2448   
new file mode 100644
 2315   2449   
index 0000000..0468d80
 2316         -
-- /dev/null
        2450  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/context.json
 2317   2451   
@@ -0,0 +1,12 @@
        2452  +
{
        2453  +
    "credentials": {
        2454  +
        "access_key_id": "AKIDEXAMPLE",
        2455  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2456  +
    },
        2457  +
    "expiration_in_seconds": 3600,
        2458  +
    "normalize": true,
        2459  +
    "region": "us-east-1",
        2460  +
    "service": "service",
        2461  +
    "sign_body": false,
        2462  +
    "timestamp": "2015-08-30T12:36:00Z"
        2463  +
}
              \
 No newline at end of file
 2318   2464   
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
 2319   2465   
similarity index 100%
 2320   2466   
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
 2321   2467   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-canonical-request.txt
 2322   2468   
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
 2323   2469   
new file mode 100644
 2324   2470   
index 0000000..87f295f
 2325         -
-- /dev/null
        2471  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-signature.txt
 2326   2472   
@@ -0,0 +1 @@
        2473  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 2327   2474   
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
 2328   2475   
new file mode 100644
 2329   2476   
index 0000000..36b86e7
 2330         -
-- /dev/null
        2477  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-signed-request.txt
 2331   2478   
@@ -0,0 +1,5 @@
        2479  +
GET / HTTP/1.1
        2480  +
Host:example.amazonaws.com
        2481  +
X-Amz-Date:20150830T123600Z
        2482  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        2483  +
 2332   2484   
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
 2333   2485   
similarity index 100%
 2334   2486   
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
 2335   2487   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-string-to-sign.txt
 2336   2488   
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
 2337   2489   
new file mode 100644
 2338   2490   
index 0000000..fb2420d
 2339         -
-- /dev/null
        2491  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-canonical-request.txt
 2340   2492   
@@ -0,0 +1,7 @@
        2493  +
GET
        2494  +
/
        2495  +
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
        2496  +
host:example.amazonaws.com
        2497  +
        2498  +
host
        2499  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2341   2500   
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
 2342   2501   
new file mode 100644
 2343   2502   
index 0000000..da5c905
 2344         -
-- /dev/null
        2503  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-signature.txt
 2345   2504   
@@ -0,0 +1 @@
        2505  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 2346   2506   
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
 2347   2507   
new file mode 100644
 2348   2508   
index 0000000..eeb7a8f
 2349         -
-- /dev/null
        2509  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-signed-request.txt
 2350   2510   
@@ -0,0 +1,3 @@
        2511  +
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
        2512  +
Host:example.amazonaws.com
        2513  +
 2351   2514   
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
 2352   2515   
new file mode 100644
 2353   2516   
index 0000000..d837e67
 2354         -
-- /dev/null
        2517  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-string-to-sign.txt
 2355   2518   
@@ -0,0 +1,4 @@
        2519  +
AWS4-HMAC-SHA256
        2520  +
20150830T123600Z
        2521  +
20150830/us-east-1/service/aws4_request
        2522  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 2356   2523   
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
 2357   2524   
similarity index 100%
 2358   2525   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/request.txt
 2359   2526   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/request.txt
 2360   2527   
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
 2361   2528   
new file mode 100644
 2362   2529   
index 0000000..0468d80
 2363         -
-- /dev/null
        2530  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/context.json
 2364   2531   
@@ -0,0 +1,12 @@
        2532  +
{
        2533  +
    "credentials": {
        2534  +
        "access_key_id": "AKIDEXAMPLE",
        2535  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2536  +
    },
        2537  +
    "expiration_in_seconds": 3600,
        2538  +
    "normalize": true,
        2539  +
    "region": "us-east-1",
        2540  +
    "service": "service",
        2541  +
    "sign_body": false,
        2542  +
    "timestamp": "2015-08-30T12:36:00Z"
        2543  +
}
              \
 No newline at end of file
 2365   2544   
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
 2366   2545   
similarity index 100%
 2367   2546   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.creq
 2368   2547   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-canonical-request.txt
 2369   2548   
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
 2370   2549   
new file mode 100644
 2371   2550   
index 0000000..19a2cc9
 2372         -
-- /dev/null
        2551  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-signature.txt
 2373   2552   
@@ -0,0 +1 @@
        2553  +
2cdec8eed098649ff3a119c94853b13c643bcf08f8b0a1d91e12c9027818dd04
              \
 No newline at end of file
 2374   2554   
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
 2375   2555   
new file mode 100644
 2376   2556   
index 0000000..acb13ee
 2377         -
-- /dev/null
        2557  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-signed-request.txt
 2378   2558   
@@ -0,0 +1,5 @@
        2559  +
GET /?ሴ=bar HTTP/1.1
        2560  +
Host:example.amazonaws.com
        2561  +
X-Amz-Date:20150830T123600Z
        2562  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=2cdec8eed098649ff3a119c94853b13c643bcf08f8b0a1d91e12c9027818dd04
        2563  +
 2379   2564   
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
 2380   2565   
similarity index 100%
 2381   2566   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.sts
 2382   2567   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-string-to-sign.txt
 2383   2568   
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
 2384   2569   
new file mode 100644
 2385   2570   
index 0000000..92cee62
 2386         -
-- /dev/null
        2571  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-canonical-request.txt
 2387   2572   
@@ -0,0 +1,7 @@
        2573  +
GET
        2574  +
/
        2575  +
%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
        2576  +
host:example.amazonaws.com
        2577  +
        2578  +
host
        2579  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2388   2580   
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
 2389   2581   
new file mode 100644
 2390   2582   
index 0000000..c9e49de
 2391         -
-- /dev/null
        2583  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-signature.txt
 2392   2584   
@@ -0,0 +1 @@
        2585  +
0bdd809b1519ac4f0c1dc3540e2cc46bd0c7f778eda408b2ebf3b913d21ff600
              \
 No newline at end of file
 2393   2586   
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
 2394   2587   
new file mode 100644
 2395   2588   
index 0000000..8f4d8d0
 2396         -
-- /dev/null
        2589  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-signed-request.txt
 2397   2590   
@@ -0,0 +1,3 @@
        2591  +
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
        2592  +
Host:example.amazonaws.com
        2593  +
 2398   2594   
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
 2399   2595   
new file mode 100644
 2400   2596   
index 0000000..a6181dc
 2401         -
-- /dev/null
        2597  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-string-to-sign.txt
 2402   2598   
@@ -0,0 +1,4 @@
        2599  +
AWS4-HMAC-SHA256
        2600  +
20150830T123600Z
        2601  +
20150830/us-east-1/service/aws4_request
        2602  +
b2e8ae8e48ec880defebc6f6dc1d9fbc9f1856b33146f2943060ca71a50a7a77
              \
 No newline at end of file
 2403   2603   
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
 2404   2604   
similarity index 64%
 2405   2605   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.req
 2406   2606   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/request.txt
 2407   2607   
index cc2757e..aff333a 100644
 2408         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.req
        2608  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/request.txt
 2409   2609   
@@ -1,3 +1,2 @@
 2410   2610   
GET /?ሴ=bar HTTP/1.1
 2411   2611   
Host:example.amazonaws.com
 2412         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2413   2612   
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
 2414   2613   
similarity index 99%
 2415   2614   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/context.json
 2416   2615   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/context.json
 2417   2616   
index a457c8a..a334e18 100644
 2418   2617   
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
 2419   2618   
new file mode 100644
 2420   2619   
index 0000000..ccacdeb
 2421         -
-- /dev/null
        2620  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-canonical-request.txt
 2422   2621   
@@ -0,0 +1,9 @@
        2622  +
GET
        2623  +
/
        2624  +
        2625  +
host:example.amazonaws.com
        2626  +
x-amz-date:20150830T123600Z
        2627  +
x-amz-security-token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        2628  +
        2629  +
host;x-amz-date;x-amz-security-token
        2630  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2423   2631   
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
 2424   2632   
new file mode 100644
 2425   2633   
index 0000000..083e30d
 2426         -
-- /dev/null
        2634  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signature.txt
 2427   2635   
@@ -0,0 +1 @@
        2636  +
07ec1639c89043aa0e3e2de82b96708f198cceab042d4a97044c66dd9f74e7f8
              \
 No newline at end of file
 2428   2637   
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
 2429   2638   
new file mode 100644
 2430   2639   
index 0000000..5287932
 2431         -
-- /dev/null
        2640  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signed-request.txt
 2432   2641   
@@ -0,0 +1,6 @@
        2642  +
GET / HTTP/1.1
        2643  +
Host:example.amazonaws.com
        2644  +
X-Amz-Security-Token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        2645  +
X-Amz-Date:20150830T123600Z
        2646  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-security-token, Signature=07ec1639c89043aa0e3e2de82b96708f198cceab042d4a97044c66dd9f74e7f8
        2647  +
 2433   2648   
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
 2434   2649   
new file mode 100644
 2435   2650   
index 0000000..742b880
 2436         -
-- /dev/null
        2651  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-string-to-sign.txt
 2437   2652   
@@ -0,0 +1,4 @@
        2653  +
AWS4-HMAC-SHA256
        2654  +
20150830T123600Z
        2655  +
20150830/us-east-1/service/aws4_request
        2656  +
067b36aa60031588cea4a4cde1f21215227a047690c72247f1d70b32fbbfad2b
              \
 No newline at end of file
 2438   2657   
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
 2439   2658   
new file mode 100644
 2440   2659   
index 0000000..5e75179
 2441         -
-- /dev/null
        2660  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-canonical-request.txt
 2442   2661   
@@ -0,0 +1,7 @@
        2662  +
GET
        2663  +
/
        2664  +
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
        2665  +
host:example.amazonaws.com
        2666  +
        2667  +
host
        2668  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2443   2669   
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
 2444   2670   
new file mode 100644
 2445   2671   
index 0000000..50b947f
 2446         -
-- /dev/null
        2672  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signature.txt
 2447   2673   
@@ -0,0 +1 @@
        2674  +
7ff2b50b376cb4d151970630573d6291dc128cc5c2a12ffb237f73cc53f67b6c
              \
 No newline at end of file
 2448   2675   
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
 2449   2676   
new file mode 100644
 2450   2677   
index 0000000..aee910b
 2451         -
-- /dev/null
        2678  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signed-request.txt
 2452   2679   
@@ -0,0 +1,3 @@
        2680  +
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
        2681  +
Host:example.amazonaws.com
        2682  +
 2453   2683   
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
 2454   2684   
new file mode 100644
 2455   2685   
index 0000000..04a6c17
 2456         -
-- /dev/null
        2686  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-string-to-sign.txt
 2457   2687   
@@ -0,0 +1,4 @@
        2688  +
AWS4-HMAC-SHA256
        2689  +
20150830T123600Z
        2690  +
20150830/us-east-1/service/aws4_request
        2691  +
cb30434103085aa9e73780fc60dc9a9df818fd2a7b1de12a9f6f4d791f898761
              \
 No newline at end of file
 2458   2692   
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
 2459   2693   
similarity index 100%
 2460   2694   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/request.txt
 2461   2695   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/request.txt
 2462   2696   
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
 2463   2697   
new file mode 100644
 2464   2698   
index 0000000..0468d80
 2465         -
-- /dev/null
        2699  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/context.json
 2466   2700   
@@ -0,0 +1,12 @@
        2701  +
{
        2702  +
    "credentials": {
        2703  +
        "access_key_id": "AKIDEXAMPLE",
        2704  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2705  +
    },
        2706  +
    "expiration_in_seconds": 3600,
        2707  +
    "normalize": true,
        2708  +
    "region": "us-east-1",
        2709  +
    "service": "service",
        2710  +
    "sign_body": false,
        2711  +
    "timestamp": "2015-08-30T12:36:00Z"
        2712  +
}
              \
 No newline at end of file
 2467   2713   
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
 2468   2714   
similarity index 100%
 2469   2715   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.creq
 2470   2716   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-canonical-request.txt
 2471   2717   
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
 2472   2718   
new file mode 100644
 2473   2719   
index 0000000..87f295f
 2474         -
-- /dev/null
        2720  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-signature.txt
 2475   2721   
@@ -0,0 +1 @@
        2722  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 2476   2723   
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
 2477   2724   
new file mode 100644
 2478   2725   
index 0000000..36b86e7
 2479         -
-- /dev/null
        2726  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-signed-request.txt
 2480   2727   
@@ -0,0 +1,5 @@
        2728  +
GET / HTTP/1.1
        2729  +
Host:example.amazonaws.com
        2730  +
X-Amz-Date:20150830T123600Z
        2731  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        2732  +
 2481   2733   
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
 2482   2734   
similarity index 100%
 2483   2735   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.sts
 2484   2736   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-string-to-sign.txt
 2485   2737   
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
 2486   2738   
new file mode 100644
 2487   2739   
index 0000000..fb2420d
 2488         -
-- /dev/null
        2740  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-canonical-request.txt
 2489   2741   
@@ -0,0 +1,7 @@
        2742  +
GET
        2743  +
/
        2744  +
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
        2745  +
host:example.amazonaws.com
        2746  +
        2747  +
host
        2748  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2490   2749   
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
 2491   2750   
new file mode 100644
 2492   2751   
index 0000000..da5c905
 2493         -
-- /dev/null
        2752  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-signature.txt
 2494   2753   
@@ -0,0 +1 @@
        2754  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 2495   2755   
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
 2496   2756   
new file mode 100644
 2497   2757   
index 0000000..eeb7a8f
 2498         -
-- /dev/null
        2758  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-signed-request.txt
 2499   2759   
@@ -0,0 +1,3 @@
        2760  +
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
        2761  +
Host:example.amazonaws.com
        2762  +
 2500   2763   
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
 2501   2764   
new file mode 100644
 2502   2765   
index 0000000..d837e67
 2503         -
-- /dev/null
        2766  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-string-to-sign.txt
 2504   2767   
@@ -0,0 +1,4 @@
        2768  +
AWS4-HMAC-SHA256
        2769  +
20150830T123600Z
        2770  +
20150830/us-east-1/service/aws4_request
        2771  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 2505   2772   
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
 2506   2773   
similarity index 100%
 2507   2774   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/request.txt
 2508   2775   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/request.txt
 2509   2776   
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
 2510   2777   
new file mode 100644
 2511   2778   
index 0000000..0468d80
 2512         -
-- /dev/null
        2779  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/context.json
 2513   2780   
@@ -0,0 +1,12 @@
        2781  +
{
        2782  +
    "credentials": {
        2783  +
        "access_key_id": "AKIDEXAMPLE",
        2784  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2785  +
    },
        2786  +
    "expiration_in_seconds": 3600,
        2787  +
    "normalize": true,
        2788  +
    "region": "us-east-1",
        2789  +
    "service": "service",
        2790  +
    "sign_body": false,
        2791  +
    "timestamp": "2015-08-30T12:36:00Z"
        2792  +
}
              \
 No newline at end of file
 2514   2793   
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
 2515   2794   
similarity index 100%
 2516   2795   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.creq
 2517   2796   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-canonical-request.txt
 2518   2797   
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
 2519   2798   
new file mode 100644
 2520   2799   
index 0000000..629487f
 2521         -
-- /dev/null
        2800  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-signature.txt
 2522   2801   
@@ -0,0 +1 @@
        2802  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 2523   2803   
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
 2524   2804   
new file mode 100644
 2525   2805   
index 0000000..0d99b1c
 2526         -
-- /dev/null
        2806  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-signed-request.txt
 2527   2807   
@@ -0,0 +1,5 @@
        2808  +
POST / HTTP/1.1
        2809  +
Host:example.amazonaws.com
        2810  +
X-Amz-Date:20150830T123600Z
        2811  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        2812  +
 2528   2813   
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
 2529   2814   
similarity index 100%
 2530   2815   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.sts
 2531   2816   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-string-to-sign.txt
 2532   2817   
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
 2533   2818   
new file mode 100644
 2534   2819   
index 0000000..d3341e7
 2535         -
-- /dev/null
        2820  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-canonical-request.txt
 2536   2821   
@@ -0,0 +1,7 @@
        2822  +
POST
        2823  +
/
        2824  +
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
        2825  +
host:example.amazonaws.com
        2826  +
        2827  +
host
        2828  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2537   2829   
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
 2538   2830   
new file mode 100644
 2539   2831   
index 0000000..79f7e0d
 2540         -
-- /dev/null
        2832  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-signature.txt
 2541   2833   
@@ -0,0 +1 @@
        2834  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 2542   2835   
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
 2543   2836   
new file mode 100644
 2544   2837   
index 0000000..94f1b21
 2545         -
-- /dev/null
        2838  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-signed-request.txt
 2546   2839   
@@ -0,0 +1,3 @@
        2840  +
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
        2841  +
Host:example.amazonaws.com
        2842  +
 2547   2843   
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
 2548   2844   
new file mode 100644
 2549   2845   
index 0000000..e8f335b
 2550         -
-- /dev/null
        2846  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-string-to-sign.txt
 2551   2847   
@@ -0,0 +1,4 @@
        2848  +
AWS4-HMAC-SHA256
        2849  +
20150830T123600Z
        2850  +
20150830/us-east-1/service/aws4_request
        2851  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 2552   2852   
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
 2553   2853   
similarity index 100%
 2554   2854   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/request.txt
 2555   2855   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/request.txt
 2556   2856   
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
 2557   2857   
new file mode 100644
 2558   2858   
index 0000000..0468d80
 2559         -
-- /dev/null
        2859  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/context.json
 2560   2860   
@@ -0,0 +1,12 @@
        2861  +
{
        2862  +
    "credentials": {
        2863  +
        "access_key_id": "AKIDEXAMPLE",
        2864  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2865  +
    },
        2866  +
    "expiration_in_seconds": 3600,
        2867  +
    "normalize": true,
        2868  +
    "region": "us-east-1",
        2869  +
    "service": "service",
        2870  +
    "sign_body": false,
        2871  +
    "timestamp": "2015-08-30T12:36:00Z"
        2872  +
}
              \
 No newline at end of file
 2561   2873   
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
 2562   2874   
similarity index 100%
 2563   2875   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.creq
 2564   2876   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-canonical-request.txt
 2565   2877   
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
 2566   2878   
new file mode 100644
 2567   2879   
index 0000000..e4e6428
 2568         -
-- /dev/null
        2880  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-signature.txt
 2569   2881   
@@ -0,0 +1 @@
        2882  +
c5410059b04c1ee005303aed430f6e6645f61f4dc9e1461ec8f8916fdf18852c
              \
 No newline at end of file
 2570   2883   
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
 2571   2884   
new file mode 100644
 2572   2885   
index 0000000..e3778f5
 2573         -
-- /dev/null
        2886  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-signed-request.txt
 2574   2887   
@@ -0,0 +1,6 @@
        2888  +
POST / HTTP/1.1
        2889  +
Host:example.amazonaws.com
        2890  +
My-Header1:value1
        2891  +
X-Amz-Date:20150830T123600Z
        2892  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=c5410059b04c1ee005303aed430f6e6645f61f4dc9e1461ec8f8916fdf18852c
        2893  +
 2575   2894   
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
 2576   2895   
similarity index 100%
 2577   2896   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.sts
 2578   2897   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-string-to-sign.txt
 2579   2898   
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
 2580   2899   
new file mode 100644
 2581   2900   
index 0000000..bd7c937
 2582         -
-- /dev/null
        2901  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-canonical-request.txt
 2583   2902   
@@ -0,0 +1,8 @@
        2903  +
POST
        2904  +
/
        2905  +
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
        2906  +
host:example.amazonaws.com
        2907  +
my-header1:value1
        2908  +
        2909  +
host;my-header1
        2910  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2584   2911   
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
 2585   2912   
new file mode 100644
 2586   2913   
index 0000000..0416f13
 2587         -
-- /dev/null
        2914  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-signature.txt
 2588   2915   
@@ -0,0 +1 @@
        2916  +
c09d07e0d55871f10f2a6d350d994acf6825a3cae70673d7def55616e6119dd7
              \
 No newline at end of file
 2589   2917   
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
 2590   2918   
new file mode 100644
 2591   2919   
index 0000000..5e6522f
 2592         -
-- /dev/null
        2920  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-signed-request.txt
 2593   2921   
@@ -0,0 +1,4 @@
        2922  +
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
        2923  +
Host:example.amazonaws.com
        2924  +
My-Header1:value1
        2925  +
 2594   2926   
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
 2595   2927   
new file mode 100644
 2596   2928   
index 0000000..d06d1df
 2597         -
-- /dev/null
        2929  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-string-to-sign.txt
 2598   2930   
@@ -0,0 +1,4 @@
        2931  +
AWS4-HMAC-SHA256
        2932  +
20150830T123600Z
        2933  +
20150830/us-east-1/service/aws4_request
        2934  +
1295ed77e4ef8b18b32815e493e0b0f78ee47615c0ecbebfec7c75709eb58c88
              \
 No newline at end of file
 2599   2935   
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
 2600   2936   
similarity index 100%
 2601   2937   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/request.txt
 2602   2938   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/request.txt
 2603   2939   
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
 2604   2940   
new file mode 100644
 2605   2941   
index 0000000..0468d80
 2606         -
-- /dev/null
        2942  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/context.json
 2607   2943   
@@ -0,0 +1,12 @@
        2944  +
{
        2945  +
    "credentials": {
        2946  +
        "access_key_id": "AKIDEXAMPLE",
        2947  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2948  +
    },
        2949  +
    "expiration_in_seconds": 3600,
        2950  +
    "normalize": true,
        2951  +
    "region": "us-east-1",
        2952  +
    "service": "service",
        2953  +
    "sign_body": false,
        2954  +
    "timestamp": "2015-08-30T12:36:00Z"
        2955  +
}
              \
 No newline at end of file
 2608   2956   
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
 2609   2957   
similarity index 100%
 2610   2958   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.creq
 2611   2959   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-canonical-request.txt
 2612   2960   
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
 2613   2961   
new file mode 100644
 2614   2962   
index 0000000..bb3809c
 2615         -
-- /dev/null
        2963  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-signature.txt
 2616   2964   
@@ -0,0 +1 @@
        2965  +
cdbc9802e29d2942e5e10b5bccfdd67c5f22c7c4e8ae67b53629efa58b974b7d
              \
 No newline at end of file
 2617   2966   
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
 2618   2967   
new file mode 100644
 2619   2968   
index 0000000..10f6761
 2620         -
-- /dev/null
        2969  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-signed-request.txt
 2621   2970   
@@ -0,0 +1,6 @@
        2971  +
POST / HTTP/1.1
        2972  +
Host:example.amazonaws.com
        2973  +
My-Header1:VALUE1
        2974  +
X-Amz-Date:20150830T123600Z
        2975  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=cdbc9802e29d2942e5e10b5bccfdd67c5f22c7c4e8ae67b53629efa58b974b7d
        2976  +
 2622   2977   
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
 2623   2978   
similarity index 100%
 2624   2979   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.sts
 2625   2980   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-string-to-sign.txt
 2626   2981   
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
 2627   2982   
new file mode 100644
 2628   2983   
index 0000000..f84856f
 2629         -
-- /dev/null
        2984  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-canonical-request.txt
 2630   2985   
@@ -0,0 +1,8 @@
        2986  +
POST
        2987  +
/
        2988  +
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
        2989  +
host:example.amazonaws.com
        2990  +
my-header1:VALUE1
        2991  +
        2992  +
host;my-header1
        2993  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2631   2994   
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
 2632   2995   
new file mode 100644
 2633   2996   
index 0000000..a9d3cac
 2634         -
-- /dev/null
        2997  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-signature.txt
 2635   2998   
@@ -0,0 +1 @@
        2999  +
0698bc9e4f7f9139065ba2909c0e99da257e8e2a42492a097bcd46d792391fed
              \
 No newline at end of file
 2636   3000   
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
 2637   3001   
new file mode 100644
 2638   3002   
index 0000000..cf96c7c
 2639         -
-- /dev/null
        3003  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-signed-request.txt
 2640   3004   
@@ -0,0 +1,4 @@
        3005  +
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
        3006  +
Host:example.amazonaws.com
        3007  +
My-Header1:VALUE1
        3008  +
 2641   3009   
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
 2642   3010   
new file mode 100644
 2643   3011   
index 0000000..47ef566
 2644         -
-- /dev/null
        3012  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-string-to-sign.txt
 2645   3013   
@@ -0,0 +1,4 @@
        3014  +
AWS4-HMAC-SHA256
        3015  +
20150830T123600Z
        3016  +
20150830/us-east-1/service/aws4_request
        3017  +
9d4d1de88f0149695a91a01275fc72dc00fb50bdc78e424f012ec860d5f8c41d
              \
 No newline at end of file
 2646   3018   
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
 2647   3019   
similarity index 100%
 2648   3020   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/request.txt
 2649   3021   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/request.txt
 2650   3022   
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
 2651   3023   
similarity index 100%
 2652   3024   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/context.json
 2653   3025   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/context.json
 2654   3026   
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
 2655   3027   
similarity index 100%
 2656   3028   
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
 2657   3029   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-canonical-request.txt
 2658   3030   
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
 2659   3031   
new file mode 100644
 2660   3032   
index 0000000..629487f
 2661         -
-- /dev/null
        3033  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signature.txt
 2662   3034   
@@ -0,0 +1 @@
        3035  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 2663   3036   
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
 2664   3037   
similarity index 67%
 2665   3038   
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
 2666   3039   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signed-request.txt
 2667   3040   
index 291ed07..f96ff9e 100644
 2668         -
-- 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
        3041  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signed-request.txt
 2669   3042   
@@ -1,5 +1,6 @@
 2670   3043   
POST / HTTP/1.1
 2671   3044   
Host:example.amazonaws.com
 2672         -
X-Amz-Date:20150830T123600Z
 2673   3045   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 2674         -
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
        3046  +
X-Amz-Date:20150830T123600Z
        3047  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        3048  +
 2675   3049   
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
 2676   3050   
similarity index 100%
 2677   3051   
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
 2678   3052   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-string-to-sign.txt
 2679   3053   
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
 2680   3054   
new file mode 100644
 2681   3055   
index 0000000..d3341e7
 2682         -
-- /dev/null
        3056  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-canonical-request.txt
 2683   3057   
@@ -0,0 +1,7 @@
        3058  +
POST
        3059  +
/
        3060  +
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
        3061  +
host:example.amazonaws.com
        3062  +
        3063  +
host
        3064  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2684   3065   
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
 2685   3066   
new file mode 100644
 2686   3067   
index 0000000..79f7e0d
 2687         -
-- /dev/null
        3068  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-signature.txt
 2688   3069   
@@ -0,0 +1 @@
        3070  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 2689   3071   
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
 2690   3072   
new file mode 100644
 2691   3073   
index 0000000..4983268
 2692         -
-- /dev/null
        3074  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-signed-request.txt
 2693   3075   
@@ -0,0 +1,3 @@
        3076  +
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
        3077  +
Host:example.amazonaws.com
        3078  +
 2694   3079   
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
 2695   3080   
new file mode 100644
 2696   3081   
index 0000000..e8f335b
 2697         -
-- /dev/null
        3082  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-string-to-sign.txt
 2698   3083   
@@ -0,0 +1,4 @@
        3084  +
AWS4-HMAC-SHA256
        3085  +
20150830T123600Z
        3086  +
20150830/us-east-1/service/aws4_request
        3087  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 2699   3088   
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
 2700   3089   
similarity index 100%
 2701   3090   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/request.txt
 2702   3091   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/request.txt
 2703   3092   
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
 2704   3093   
similarity index 100%
 2705   3094   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/context.json
 2706   3095   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/context.json
 2707   3096   
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
 2708   3097   
similarity index 100%
 2709   3098   
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
 2710   3099   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-canonical-request.txt
 2711   3100   
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
 2712   3101   
new file mode 100644
 2713   3102   
index 0000000..85a7c29
 2714         -
-- /dev/null
        3103  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signature.txt
 2715   3104   
@@ -0,0 +1 @@
        3105  +
85d96828115b5dc0cfc3bd16ad9e210dd772bbebba041836c64533a82be05ead
              \
 No newline at end of file
 2716   3106   
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
 2717   3107   
similarity index 65%
 2718   3108   
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
 2719   3109   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signed-request.txt
 2720   3110   
index 37b2f04..4d0b143 100644
 2721         -
-- 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
        3111  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signed-request.txt
 2722   3112   
@@ -1,5 +1,6 @@
 2723   3113   
POST / HTTP/1.1
 2724   3114   
Host:example.amazonaws.com
 2725         -
X-Amz-Date:20150830T123600Z
 2726   3115   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 2727         -
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
        3116  +
X-Amz-Date:20150830T123600Z
        3117  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-security-token, Signature=85d96828115b5dc0cfc3bd16ad9e210dd772bbebba041836c64533a82be05ead
        3118  +
 2728   3119   
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
 2729   3120   
similarity index 100%
 2730   3121   
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
 2731   3122   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-string-to-sign.txt
 2732   3123   
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
 2733   3124   
new file mode 100644
 2734   3125   
index 0000000..57a7bc3
 2735         -
-- /dev/null
        3126  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-canonical-request.txt
 2736   3127   
@@ -0,0 +1,7 @@
        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-Security-Token=AQoDYXdzEPT%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FwEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI%2FqkPpKPi%2FkMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d%2Bxo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz%2BscqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR%2FoLxBA%3D%3D&X-Amz-SignedHeaders=host
        3131  +
host:example.amazonaws.com
        3132  +
        3133  +
host
        3134  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2737   3135   
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
 2738   3136   
new file mode 100644
 2739   3137   
index 0000000..eb905d2
 2740         -
-- /dev/null
        3138  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-signature.txt
 2741   3139   
@@ -0,0 +1 @@
        3140  +
46c2e3c63c1dbe7d39f8ada16fe7f001c1f56c5791441565323677f96308871c
              \
 No newline at end of file
 2742   3141   
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
 2743   3142   
new file mode 100644
 2744   3143   
index 0000000..1d80ec0
 2745         -
-- /dev/null
        3144  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-signed-request.txt
 2746   3145   
@@ -0,0 +1,3 @@
        3146  +
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
        3147  +
Host:example.amazonaws.com
        3148  +
 2747   3149   
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
 2748   3150   
new file mode 100644
 2749   3151   
index 0000000..bd0239a
 2750         -
-- /dev/null
        3152  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-string-to-sign.txt
 2751   3153   
@@ -0,0 +1,4 @@
        3154  +
AWS4-HMAC-SHA256
        3155  +
20150830T123600Z
        3156  +
20150830/us-east-1/service/aws4_request
        3157  +
37f7ba7a2ec89e8b29a0d637bcc70d8e8d0fdba854ddfc5bc06a12398cfe8605
              \
 No newline at end of file
 2752   3158   
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
 2753   3159   
similarity index 100%
 2754   3160   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/request.txt
 2755   3161   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/request.txt
 2756   3162   
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
 2757   3163   
new file mode 100644
 2758   3164   
index 0000000..0468d80
 2759         -
-- /dev/null
        3165  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/context.json
 2760   3166   
@@ -0,0 +1,12 @@
        3167  +
{
        3168  +
    "credentials": {
        3169  +
        "access_key_id": "AKIDEXAMPLE",
        3170  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3171  +
    },
        3172  +
    "expiration_in_seconds": 3600,
        3173  +
    "normalize": true,
        3174  +
    "region": "us-east-1",
        3175  +
    "service": "service",
        3176  +
    "sign_body": false,
        3177  +
    "timestamp": "2015-08-30T12:36:00Z"
        3178  +
}
              \
 No newline at end of file
 2761   3179   
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
 2762   3180   
similarity index 100%
 2763   3181   
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
 2764   3182   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-canonical-request.txt
 2765   3183   
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
 2766   3184   
new file mode 100644
 2767   3185   
index 0000000..80ed433
 2768         -
-- /dev/null
        3186  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signature.txt
 2769   3187   
@@ -0,0 +1 @@
        3188  +
28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
 2770   3189   
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
 2771   3190   
new file mode 100644
 2772   3191   
index 0000000..4e614f8
 2773         -
-- /dev/null
        3192  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signed-request.txt
 2774   3193   
@@ -0,0 +1,5 @@
        3194  +
POST /?Param1=value1 HTTP/1.1
        3195  +
Host:example.amazonaws.com
        3196  +
X-Amz-Date:20150830T123600Z
        3197  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
        3198  +
 2775   3199   
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
 2776   3200   
similarity index 100%
 2777   3201   
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
 2778   3202   
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
 2779   3203   
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
 2780   3204   
new file mode 100644
 2781   3205   
index 0000000..be66403
 2782         -
-- /dev/null
        3206  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-canonical-request.txt
 2783   3207   
@@ -0,0 +1,7 @@
        3208  +
POST
        3209  +
/
        3210  +
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
        3211  +
host:example.amazonaws.com
        3212  +
        3213  +
host
        3214  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2784   3215   
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
 2785   3216   
new file mode 100644
 2786   3217   
index 0000000..20fd32b
 2787         -
-- /dev/null
        3218  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signature.txt
 2788   3219   
@@ -0,0 +1 @@
        3220  +
a9ef26247f293bffe40eeff86a0480ba8c14d31503b2e0c3399e3a16bf1a3682
              \
 No newline at end of file
 2789   3221   
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
 2790   3222   
new file mode 100644
 2791   3223   
index 0000000..d1148d0
 2792         -
-- /dev/null
        3224  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signed-request.txt
 2793   3225   
@@ -0,0 +1,3 @@
        3226  +
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
        3227  +
Host:example.amazonaws.com
        3228  +
 2794   3229   
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
 2795   3230   
new file mode 100644
 2796   3231   
index 0000000..1a77103
 2797         -
-- /dev/null
        3232  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-string-to-sign.txt
 2798   3233   
@@ -0,0 +1,4 @@
        3234  +
AWS4-HMAC-SHA256
        3235  +
20150830T123600Z
        3236  +
20150830/us-east-1/service/aws4_request
        3237  +
98241d1c6f938789d34b92e16e08b7fc8fdaa774c5437ba30d505eedae43dd2b
              \
 No newline at end of file
 2799   3238   
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
 2800   3239   
similarity index 100%
 2801   3240   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/request.txt
 2802   3241   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/request.txt
 2803   3242   
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
 2804   3243   
new file mode 100644
 2805   3244   
index 0000000..0468d80
 2806         -
-- /dev/null
        3245  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/context.json
 2807   3246   
@@ -0,0 +1,12 @@
        3247  +
{
        3248  +
    "credentials": {
        3249  +
        "access_key_id": "AKIDEXAMPLE",
        3250  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3251  +
    },
        3252  +
    "expiration_in_seconds": 3600,
        3253  +
    "normalize": true,
        3254  +
    "region": "us-east-1",
        3255  +
    "service": "service",
        3256  +
    "sign_body": false,
        3257  +
    "timestamp": "2015-08-30T12:36:00Z"
        3258  +
}
              \
 No newline at end of file
 2808   3259   
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
 2809   3260   
similarity index 100%
 2810   3261   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.creq
 2811   3262   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-canonical-request.txt
 2812   3263   
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
 2813   3264   
new file mode 100644
 2814   3265   
index 0000000..80ed433
 2815         -
-- /dev/null
        3266  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-signature.txt
 2816   3267   
@@ -0,0 +1 @@
        3268  +
28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
 2817   3269   
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
 2818   3270   
new file mode 100644
 2819   3271   
index 0000000..4e614f8
 2820         -
-- /dev/null
        3272  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-signed-request.txt
 2821   3273   
@@ -0,0 +1,5 @@
        3274  +
POST /?Param1=value1 HTTP/1.1
        3275  +
Host:example.amazonaws.com
        3276  +
X-Amz-Date:20150830T123600Z
        3277  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
        3278  +
 2822   3279   
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
 2823   3280   
similarity index 100%
 2824   3281   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.sts
 2825   3282   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-string-to-sign.txt
 2826   3283   
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
 2827   3284   
new file mode 100644
 2828   3285   
index 0000000..be66403
 2829         -
-- /dev/null
        3286  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-canonical-request.txt
 2830   3287   
@@ -0,0 +1,7 @@
        3288  +
POST
        3289  +
/
        3290  +
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
        3291  +
host:example.amazonaws.com
        3292  +
        3293  +
host
        3294  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2831   3295   
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
 2832   3296   
new file mode 100644
 2833   3297   
index 0000000..20fd32b
 2834         -
-- /dev/null
        3298  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-signature.txt
 2835   3299   
@@ -0,0 +1 @@
        3300  +
a9ef26247f293bffe40eeff86a0480ba8c14d31503b2e0c3399e3a16bf1a3682
              \
 No newline at end of file
 2836   3301   
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
 2837   3302   
new file mode 100644
 2838   3303   
index 0000000..d1148d0
 2839         -
-- /dev/null
        3304  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-signed-request.txt
 2840   3305   
@@ -0,0 +1,3 @@
        3306  +
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
        3307  +
Host:example.amazonaws.com
        3308  +
 2841   3309   
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
 2842   3310   
new file mode 100644
 2843   3311   
index 0000000..1a77103
 2844         -
-- /dev/null
        3312  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-string-to-sign.txt
 2845   3313   
@@ -0,0 +1,4 @@
        3314  +
AWS4-HMAC-SHA256
        3315  +
20150830T123600Z
        3316  +
20150830/us-east-1/service/aws4_request
        3317  +
98241d1c6f938789d34b92e16e08b7fc8fdaa774c5437ba30d505eedae43dd2b
              \
 No newline at end of file
 2846   3318   
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
 2847   3319   
similarity index 100%
 2848   3320   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/request.txt
 2849   3321   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/request.txt
 2850   3322   
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
 2851   3323   
new file mode 100644
 2852   3324   
index 0000000..0468d80
 2853         -
-- /dev/null
        3325  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/context.json
 2854   3326   
@@ -0,0 +1,12 @@
        3327  +
{
        3328  +
    "credentials": {
        3329  +
        "access_key_id": "AKIDEXAMPLE",
        3330  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3331  +
    },
        3332  +
    "expiration_in_seconds": 3600,
        3333  +
    "normalize": true,
        3334  +
    "region": "us-east-1",
        3335  +
    "service": "service",
        3336  +
    "sign_body": false,
        3337  +
    "timestamp": "2015-08-30T12:36:00Z"
        3338  +
}
              \
 No newline at end of file
 2855   3339   
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
 2856   3340   
similarity index 100%
 2857   3341   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.creq
 2858   3342   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-canonical-request.txt
 2859   3343   
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
 2860   3344   
new file mode 100644
 2861   3345   
index 0000000..629487f
 2862         -
-- /dev/null
        3346  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-signature.txt
 2863   3347   
@@ -0,0 +1 @@
        3348  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 2864   3349   
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
 2865   3350   
new file mode 100644
 2866   3351   
index 0000000..0d99b1c
 2867         -
-- /dev/null
        3352  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-signed-request.txt
 2868   3353   
@@ -0,0 +1,5 @@
        3354  +
POST / HTTP/1.1
        3355  +
Host:example.amazonaws.com
        3356  +
X-Amz-Date:20150830T123600Z
        3357  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        3358  +
 2869   3359   
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
 2870   3360   
similarity index 100%
 2871   3361   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.sts
 2872   3362   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-string-to-sign.txt
 2873   3363   
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
 2874   3364   
new file mode 100644
 2875   3365   
index 0000000..d3341e7
 2876         -
-- /dev/null
        3366  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-canonical-request.txt
 2877   3367   
@@ -0,0 +1,7 @@
        3368  +
POST
        3369  +
/
        3370  +
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
        3371  +
host:example.amazonaws.com
        3372  +
        3373  +
host
        3374  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2878   3375   
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
 2879   3376   
new file mode 100644
 2880   3377   
index 0000000..79f7e0d
 2881         -
-- /dev/null
        3378  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-signature.txt
 2882   3379   
@@ -0,0 +1 @@
        3380  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 2883   3381   
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
 2884   3382   
new file mode 100644
 2885   3383   
index 0000000..94f1b21
 2886         -
-- /dev/null
        3384  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-signed-request.txt
 2887   3385   
@@ -0,0 +1,3 @@
        3386  +
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
        3387  +
Host:example.amazonaws.com
        3388  +
 2888   3389   
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
 2889   3390   
new file mode 100644
 2890   3391   
index 0000000..e8f335b
 2891         -
-- /dev/null
        3392  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-string-to-sign.txt
 2892   3393   
@@ -0,0 +1,4 @@
        3394  +
AWS4-HMAC-SHA256
        3395  +
20150830T123600Z
        3396  +
20150830/us-east-1/service/aws4_request
        3397  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 2893   3398   
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
 2894   3399   
similarity index 100%
 2895   3400   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/request.txt
 2896   3401   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/request.txt
 2897   3402   
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
 2898   3403   
similarity index 99%
 2899   3404   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/context.json
 2900   3405   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/context.json
 2901   3406   
index fc4bce6..0db1df1 100644
 2902   3407   
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
 2903   3408   
new file mode 100644
 2904   3409   
index 0000000..c218fdf
 2905         -
-- /dev/null
        3410  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
 2906   3411   
@@ -0,0 +1,11 @@
        3412  +
POST
        3413  +
/
        3414  +
        3415  +
content-length:13
        3416  +
content-type:application/x-www-form-urlencoded; charset=utf-8
        3417  +
host:example.amazonaws.com
        3418  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        3419  +
x-amz-date:20150830T123600Z
        3420  +
        3421  +
content-length;content-type;host;x-amz-content-sha256;x-amz-date
        3422  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 2907   3423   
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
 2908   3424   
new file mode 100644
 2909   3425   
index 0000000..836aa8b
 2910         -
-- /dev/null
        3426  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-signature.txt
 2911   3427   
@@ -0,0 +1 @@
        3428  +
328d1b9eaadca9f5818ef05e8392801e091653bafec24fcab71e7344e7f51422
              \
 No newline at end of file
 2912   3429   
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
 2913   3430   
new file mode 100644
 2914   3431   
index 0000000..9262d53
 2915         -
-- /dev/null
        3432  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-signed-request.txt
 2916   3433   
@@ -0,0 +1,9 @@
        3434  +
POST / HTTP/1.1
        3435  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        3436  +
Host:example.amazonaws.com
        3437  +
Content-Length:13
        3438  +
X-Amz-Date:20150830T123600Z
        3439  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        3440  +
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
        3441  +
        3442  +
Param1=value1
              \
 No newline at end of file
 2917   3443   
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
 2918   3444   
new file mode 100644
 2919   3445   
index 0000000..ddbdccc
 2920         -
-- /dev/null
        3446  +
++ 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
 2921   3447   
@@ -0,0 +1,4 @@
        3448  +
AWS4-HMAC-SHA256
        3449  +
20150830T123600Z
        3450  +
20150830/us-east-1/service/aws4_request
        3451  +
a89f1a5b53e37702ee6363ce1da3ce8f54386f3c8f352ae652153c2982a0bc4d
              \
 No newline at end of file
 2922   3452   
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
 2923   3453   
new file mode 100644
 2924   3454   
index 0000000..596a579
 2925         -
-- /dev/null
        3455  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
 2926   3456   
@@ -0,0 +1,9 @@
        3457  +
POST
        3458  +
/
        3459  +
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
        3460  +
content-length:13
        3461  +
content-type:application/x-www-form-urlencoded; charset=utf-8
        3462  +
host:example.amazonaws.com
        3463  +
        3464  +
content-length;content-type;host
        3465  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 2927   3466   
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
 2928   3467   
new file mode 100644
 2929   3468   
index 0000000..bc85cd8
 2930         -
-- /dev/null
        3469  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-signature.txt
 2931   3470   
@@ -0,0 +1 @@
        3471  +
0dbeb9b026c7b6675f266b8427efec9b4fa8b1f6ef1477d717aea231106eab4d
              \
 No newline at end of file
 2932   3472   
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
 2933   3473   
new file mode 100644
 2934   3474   
index 0000000..16b59e5
 2935         -
-- /dev/null
        3475  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-signed-request.txt
 2936   3476   
@@ -0,0 +1,6 @@
        3477  +
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
        3478  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        3479  +
Host:example.amazonaws.com
        3480  +
Content-Length:13
        3481  +
        3482  +
Param1=value1
              \
 No newline at end of file
 2937   3483   
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
 2938   3484   
new file mode 100644
 2939   3485   
index 0000000..50074af
 2940         -
-- /dev/null
        3486  +
++ 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
 2941   3487   
@@ -0,0 +1,4 @@
        3488  +
AWS4-HMAC-SHA256
        3489  +
20150830T123600Z
        3490  +
20150830/us-east-1/service/aws4_request
        3491  +
32192353b8ae6d857fac1c71cda066e6af2d3a3127ea7ac1fee22621ab4f05dc
              \
 No newline at end of file
 2942   3492   
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
 2943   3493   
similarity index 89%
 2944   3494   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/request.txt
 2945   3495   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/request.txt
 2946   3496   
index b711c25..8289eaa 100644
 2947   3497   
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
 2948   3498   
similarity index 99%
 2949   3499   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/context.json
 2950   3500   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/context.json
 2951   3501   
index fc4bce6..0db1df1 100644
 2952   3502   
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
 2953   3503   
new file mode 100644
 2954   3504   
index 0000000..4d116a5
 2955         -
-- /dev/null
        3505  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-canonical-request.txt
 2956   3506   
@@ -0,0 +1,11 @@
        3507  +
POST
        3508  +
/
        3509  +
        3510  +
content-length:13
        3511  +
content-type:application/x-www-form-urlencoded
        3512  +
host:example.amazonaws.com
        3513  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        3514  +
x-amz-date:20150830T123600Z
        3515  +
        3516  +
content-length;content-type;host;x-amz-content-sha256;x-amz-date
        3517  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 2957   3518   
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
 2958   3519   
new file mode 100644
 2959   3520   
index 0000000..0d2ac37
 2960         -
-- /dev/null
        3521  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signature.txt
 2961   3522   
@@ -0,0 +1 @@
        3523  +
d3875051da38690788ef43de4db0d8f280229d82040bfac253562e56c3f20e0b
              \
 No newline at end of file
 2962   3524   
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
 2963   3525   
new file mode 100644
 2964   3526   
index 0000000..bd5e49c
 2965         -
-- /dev/null
        3527  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signed-request.txt
 2966   3528   
@@ -0,0 +1,9 @@
        3529  +
POST / HTTP/1.1
        3530  +
Content-Type:application/x-www-form-urlencoded
        3531  +
Host:example.amazonaws.com
        3532  +
Content-Length:13
        3533  +
X-Amz-Date:20150830T123600Z
        3534  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        3535  +
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
        3536  +
        3537  +
Param1=value1
              \
 No newline at end of file
 2967   3538   
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
 2968   3539   
new file mode 100644
 2969   3540   
index 0000000..f1c599c
 2970         -
-- /dev/null
        3541  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-string-to-sign.txt
 2971   3542   
@@ -0,0 +1,4 @@
        3543  +
AWS4-HMAC-SHA256
        3544  +
20150830T123600Z
        3545  +
20150830/us-east-1/service/aws4_request
        3546  +
b1edd1d03544c25390e32085d55b57acc9a3961bb59415ff86c45c3d89d16cfb
              \
 No newline at end of file
 2972   3547   
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
 2973   3548   
new file mode 100644
 2974   3549   
index 0000000..1fc1bb7
 2975         -
-- /dev/null
        3550  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-canonical-request.txt
 2976   3551   
@@ -0,0 +1,9 @@
        3552  +
POST
        3553  +
/
        3554  +
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
        3555  +
content-length:13
        3556  +
content-type:application/x-www-form-urlencoded
        3557  +
host:example.amazonaws.com
        3558  +
        3559  +
content-length;content-type;host
        3560  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 2977   3561   
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
 2978   3562   
new file mode 100644
 2979   3563   
index 0000000..98c91b3
 2980         -
-- /dev/null
        3564  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signature.txt
 2981   3565   
@@ -0,0 +1 @@
        3566  +
89a40deed0f26f9461242825a082d2222717248abc7ab41f552ad84a94ad46e9
              \
 No newline at end of file
 2982   3567   
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
 2983   3568   
new file mode 100644
 2984   3569   
index 0000000..055cd7a
 2985         -
-- /dev/null
        3570  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signed-request.txt
 2986   3571   
@@ -0,0 +1,6 @@
        3572  +
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
        3573  +
Content-Type:application/x-www-form-urlencoded
        3574  +
Host:example.amazonaws.com
        3575  +
Content-Length:13
        3576  +
        3577  +
Param1=value1
              \
 No newline at end of file
 2987   3578   
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
 2988   3579   
new file mode 100644
 2989   3580   
index 0000000..db7fc27
 2990         -
-- /dev/null
        3581  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-string-to-sign.txt
 2991   3582   
@@ -0,0 +1,4 @@
        3583  +
AWS4-HMAC-SHA256
        3584  +
20150830T123600Z
        3585  +
20150830/us-east-1/service/aws4_request
        3586  +
ee5059a7c437165a28d0e775e6498be428761255d657d8c04cb1baa41de6514c
              \
 No newline at end of file
 2992   3587   
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
 2993   3588   
similarity index 88%
 2994   3589   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/request.txt
 2995   3590   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/request.txt
 2996   3591   
index 0091102..760b2d3 100644
 2997   3592   
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
 2998   3593   
new file mode 100644
 2999   3594   
index 0000000..0468d80
 3000         -
-- /dev/null
        3595  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/context.json
 3001   3596   
@@ -0,0 +1,12 @@
        3597  +
{
        3598  +
    "credentials": {
        3599  +
        "access_key_id": "AKIDEXAMPLE",
        3600  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3601  +
    },
        3602  +
    "expiration_in_seconds": 3600,
        3603  +
    "normalize": true,
        3604  +
    "region": "us-east-1",
        3605  +
    "service": "service",
        3606  +
    "sign_body": false,
        3607  +
    "timestamp": "2015-08-30T12:36:00Z"
        3608  +
}
              \
 No newline at end of file
 3002   3609   
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
 3003   3610   
similarity index 99%
 3004   3611   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-canonical-request.txt
 3005   3612   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-canonical-request.txt
 3006   3613   
index ccb5f43..1bc448e 100644
 3007   3614   
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
 3008   3615   
new file mode 100644
 3009   3616   
index 0000000..489c182
 3010         -
-- /dev/null
        3617  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signature.txt
 3011   3618   
@@ -0,0 +1 @@
        3619  +
304502204862ad283a21f883fc12f1156a6f3fcdbba13d1847e58aa5eb37c666477ea06b022100ee439fac0a975c9a6605b1fa44ad7b654a1f8ac6e868e4e1069a1b3aa35d8113
              \
 No newline at end of file
 3012   3620   
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
 3013   3621   
new file mode 100644
 3014   3622   
index 0000000..e1b8dbf
 3015         -
-- /dev/null
        3623  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signed-request.txt
 3016   3624   
@@ -0,0 +1,9 @@
        3625  +
GET / HTTP/1.1
        3626  +
Host:example.amazonaws.com
        3627  +
My-Header1:value2
        3628  +
My-Header1:value2
        3629  +
My-Header1:value1
        3630  +
X-Amz-Date:20150830T123600Z
        3631  +
X-Amz-Region-Set:us-east-1
        3632  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=30450220331da6dfebb0d19e5e161b1efa389ccb83cadb60bc71f6791ef71ac6054c44de0221008588b7d5c9f7a79ca9c02a02efbd0f540cda242a64ca1452aa914e050b517724
        3633  +
 3017   3634   
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
 3018   3635   
similarity index 99%
 3019   3636   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-string-to-sign.txt
 3020   3637   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-string-to-sign.txt
 3021   3638   
index 8783461..bfc4619 100644
 3022   3639   
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
 3023   3640   
new file mode 100644
 3024   3641   
index 0000000..379dcb2
 3025         -
-- /dev/null
        3642  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/public-key.json
 3026   3643   
@@ -0,0 +1,4 @@
        3644  +
{
        3645  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3646  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3647  +
}
 3027   3648   
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
 3028   3649   
similarity index 99%
 3029   3650   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-canonical-request.txt
 3030   3651   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-canonical-request.txt
 3031   3652   
index 9561297..c05c3f5 100644
 3032   3653   
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
 3033   3654   
new file mode 100644
 3034   3655   
index 0000000..de9a4c3
 3035         -
-- /dev/null
        3656  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signature.txt
 3036   3657   
@@ -0,0 +1 @@
        3658  +
3045022100e1e03fa80218cb464404dc4badbdf443f5f5bb504840a2b3803565a28be0388d022063399d4fb8b974906e87a8d67bf7e95334d9dc620817ef92eb2bc6affb1c6a10
              \
 No newline at end of file
 3037   3659   
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
 3038   3660   
new file mode 100644
 3039   3661   
index 0000000..6c6b8c4
 3040         -
-- /dev/null
        3662  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signed-request.txt
 3041   3663   
@@ -0,0 +1,6 @@
        3664  +
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
        3665  +
Host:example.amazonaws.com
        3666  +
My-Header1:value2
        3667  +
My-Header1:value2
        3668  +
My-Header1:value1
        3669  +
 3042   3670   
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
 3043   3671   
similarity index 99%
 3044   3672   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-string-to-sign.txt
 3045   3673   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-string-to-sign.txt
 3046   3674   
index 3140f6f..4eef106 100644
 3047   3675   
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
 3048   3676   
similarity index 78%
 3049   3677   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.req
 3050   3678   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/request.txt
 3051   3679   
index 08a0364..40455ce 100644
 3052         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.req
        3680  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/request.txt
 3053   3681   
@@ -1,6 +1,5 @@
 3054   3682   
GET / HTTP/1.1
 3055   3683   
Host:example.amazonaws.com
 3056   3684   
My-Header1:value2
 3057   3685   
My-Header1:value2
 3058   3686   
My-Header1:value1
 3059         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3060   3687   
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
 3061   3688   
new file mode 100644
 3062   3689   
index 0000000..0468d80
 3063         -
-- /dev/null
        3690  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/context.json
 3064   3691   
@@ -0,0 +1,12 @@
        3692  +
{
        3693  +
    "credentials": {
        3694  +
        "access_key_id": "AKIDEXAMPLE",
        3695  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3696  +
    },
        3697  +
    "expiration_in_seconds": 3600,
        3698  +
    "normalize": true,
        3699  +
    "region": "us-east-1",
        3700  +
    "service": "service",
        3701  +
    "sign_body": false,
        3702  +
    "timestamp": "2015-08-30T12:36:00Z"
        3703  +
}
              \
 No newline at end of file
 3065   3704   
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
 3066   3705   
new file mode 100644
 3067   3706   
index 0000000..69526cd
 3068         -
-- /dev/null
        3707  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-canonical-request.txt
 3069   3708   
@@ -0,0 +1,10 @@
        3709  +
GET
        3710  +
/
        3711  +
        3712  +
host:example.amazonaws.com
        3713  +
my-header1:value1 value2 value3
        3714  +
x-amz-date:20150830T123600Z
        3715  +
x-amz-region-set:us-east-1
        3716  +
        3717  +
host;my-header1;x-amz-date;x-amz-region-set
        3718  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3070   3719   
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
 3071   3720   
new file mode 100644
 3072   3721   
index 0000000..d51b4f3
 3073         -
-- /dev/null
        3722  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-signature.txt
 3074   3723   
@@ -0,0 +1 @@
        3724  +
304502206a2d7c3572ebcb9a1f34e5fa744250c3fb2f403a0a7e4b0bc196286846a996a8022100d94aacba36ff453394df27966e9cccd7c6065457b6fe828aebe107307cc5e8e9
              \
 No newline at end of file
 3075   3725   
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
 3076   3726   
new file mode 100644
 3077   3727   
index 0000000..8131420
 3078         -
-- /dev/null
        3728  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-signed-request.txt
 3079   3729   
@@ -0,0 +1,9 @@
        3730  +
GET / HTTP/1.1
        3731  +
Host:example.amazonaws.com
        3732  +
My-Header1:value1
        3733  +
  value2
        3734  +
     value3
        3735  +
X-Amz-Date:20150830T123600Z
        3736  +
X-Amz-Region-Set:us-east-1
        3737  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3045022060b9f2f480a395bf34aa42074697f923c2355e26970987461ce904a6a2eeef52022100fc7ef73838bbfba208a8cf8f3edbe1c8879be7853b677f492db93c30df6fbe02
        3738  +
 3080   3739   
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
 3081   3740   
new file mode 100644
 3082   3741   
index 0000000..e4d99fa
 3083         -
-- /dev/null
        3742  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-string-to-sign.txt
 3084   3743   
@@ -0,0 +1,4 @@
        3744  +
AWS4-ECDSA-P256-SHA256
        3745  +
20150830T123600Z
        3746  +
20150830/service/aws4_request
        3747  +
3579d4751dd7db30860b89a17b53647c70fd8363ec485836dbf68cfd22313398
              \
 No newline at end of file
 3085   3748   
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
 3086   3749   
new file mode 100644
 3087   3750   
index 0000000..379dcb2
 3088         -
-- /dev/null
        3751  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/public-key.json
 3089   3752   
@@ -0,0 +1,4 @@
        3753  +
{
        3754  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3755  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3756  +
}
 3090   3757   
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
 3091   3758   
new file mode 100644
 3092   3759   
index 0000000..3c4d52f
 3093         -
-- /dev/null
        3760  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-canonical-request.txt
 3094   3761   
@@ -0,0 +1,8 @@
        3762  +
GET
        3763  +
/
        3764  +
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
        3765  +
host:example.amazonaws.com
        3766  +
my-header1:value1 value2 value3
        3767  +
        3768  +
host;my-header1
        3769  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3095   3770   
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
 3096   3771   
new file mode 100644
 3097   3772   
index 0000000..4e63f9a
 3098         -
-- /dev/null
        3773  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-signature.txt
 3099   3774   
@@ -0,0 +1 @@
        3775  +
30450220159829015456fd111a27c4e0d6a555da894aefd23c96c5eb915b94bf6788499a022100fd48a0b97d1c32a11ee33873f87953a3ef410978f226b4a708acb9e582828fde
              \
 No newline at end of file
 3100   3776   
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
 3101   3777   
new file mode 100644
 3102   3778   
index 0000000..adf1f09
 3103         -
-- /dev/null
        3779  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-signed-request.txt
 3104   3780   
@@ -0,0 +1,6 @@
        3781  +
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
        3782  +
Host:example.amazonaws.com
        3783  +
My-Header1:value1
        3784  +
  value2
        3785  +
     value3
        3786  +
 3105   3787   
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
 3106   3788   
new file mode 100644
 3107   3789   
index 0000000..e085407
 3108         -
-- /dev/null
        3790  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-string-to-sign.txt
 3109   3791   
@@ -0,0 +1,4 @@
        3792  +
AWS4-ECDSA-P256-SHA256
        3793  +
20150830T123600Z
        3794  +
20150830/service/aws4_request
        3795  +
960c3db8a6ce71c62c4bc13e5f2a72231a8f1a644d52e688ac1524ecd4b09643
              \
 No newline at end of file
 3110   3796   
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
 3111   3797   
new file mode 100644
 3112   3798   
index 0000000..b5026cd
 3113         -
-- /dev/null
        3799  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/request.txt
 3114   3800   
@@ -0,0 +1,5 @@
        3801  +
GET / HTTP/1.1
        3802  +
Host:example.amazonaws.com
        3803  +
My-Header1:value1
        3804  +
  value2
        3805  +
     value3
 3115   3806   
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
 3116   3807   
new file mode 100644
 3117   3808   
index 0000000..0468d80
 3118         -
-- /dev/null
        3809  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/context.json
 3119   3810   
@@ -0,0 +1,12 @@
        3811  +
{
        3812  +
    "credentials": {
        3813  +
        "access_key_id": "AKIDEXAMPLE",
        3814  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3815  +
    },
        3816  +
    "expiration_in_seconds": 3600,
        3817  +
    "normalize": true,
        3818  +
    "region": "us-east-1",
        3819  +
    "service": "service",
        3820  +
    "sign_body": false,
        3821  +
    "timestamp": "2015-08-30T12:36:00Z"
        3822  +
}
              \
 No newline at end of file
 3120   3823   
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
 3121   3824   
similarity index 99%
 3122   3825   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-canonical-request.txt
 3123   3826   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-canonical-request.txt
 3124   3827   
index 9375193..533afdb 100644
 3125   3828   
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
 3126   3829   
new file mode 100644
 3127   3830   
index 0000000..057b426
 3128         -
-- /dev/null
        3831  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-signature.txt
 3129   3832   
@@ -0,0 +1 @@
        3833  +
3045022005e72f83b232f1fa01d7344267d44a46fa4c193bc3d0ad256e89f92a561eb8fa022100c62a85a22a6018463df69c97da07cd189185dadeede293c659e15514cd28a0c9
              \
 No newline at end of file
 3130   3834   
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
 3131   3835   
new file mode 100644
 3132   3836   
index 0000000..4e4ccf0
 3133         -
-- /dev/null
        3837  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-signed-request.txt
 3134   3838   
@@ -0,0 +1,10 @@
        3839  +
GET / HTTP/1.1
        3840  +
Host:example.amazonaws.com
        3841  +
My-Header1:value4
        3842  +
My-Header1:value1
        3843  +
My-Header1:value3
        3844  +
My-Header1:value2
        3845  +
X-Amz-Date:20150830T123600Z
        3846  +
X-Amz-Region-Set:us-east-1
        3847  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=304402203410301a4cfc805996d0ac5305374d7cdff4e2564fcbd6f6cfed73b227966046022046e36b2ede1f78d2b68ea4534ae59da3de089e58f67ae08490411dfabd77f36e
        3848  +
 3135   3849   
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
 3136   3850   
similarity index 99%
 3137   3851   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-string-to-sign.txt
 3138   3852   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-string-to-sign.txt
 3139   3853   
index 6400baf..e68c952 100644
 3140   3854   
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
 3141   3855   
new file mode 100644
 3142   3856   
index 0000000..379dcb2
 3143         -
-- /dev/null
        3857  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/public-key.json
 3144   3858   
@@ -0,0 +1,4 @@
        3859  +
{
        3860  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3861  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3862  +
}
 3145   3863   
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
 3146   3864   
similarity index 99%
 3147   3865   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-canonical-request.txt
 3148   3866   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-canonical-request.txt
 3149   3867   
index ecf494a..68450fe 100644
 3150   3868   
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
 3151   3869   
new file mode 100644
 3152   3870   
index 0000000..9df2eb3
 3153         -
-- /dev/null
        3871  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-signature.txt
 3154   3872   
@@ -0,0 +1 @@
        3873  +
3045022044e0c722f2d02673c326d0ac38aae57e2877e158b700de702e5dd082be680f65022100841bb5007fb5ece1078add2bf38e84f1b7ea13e67b935d1fd021014eedee46a4
              \
 No newline at end of file
 3155   3874   
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
 3156   3875   
new file mode 100644
 3157   3876   
index 0000000..62f8cb7
 3158         -
-- /dev/null
        3877  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-signed-request.txt
 3159   3878   
@@ -0,0 +1,7 @@
        3879  +
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
        3880  +
Host:example.amazonaws.com
        3881  +
My-Header1:value4
        3882  +
My-Header1:value1
        3883  +
My-Header1:value3
        3884  +
My-Header1:value2
        3885  +
 3160   3886   
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
 3161   3887   
similarity index 99%
 3162   3888   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-string-to-sign.txt
 3163   3889   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-string-to-sign.txt
 3164   3890   
index b584179..2bcf7b1 100644
 3165   3891   
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
 3166   3892   
similarity index 80%
 3167   3893   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.req
 3168   3894   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/request.txt
 3169   3895   
index f7bd9e6..2c6f49d 100644
 3170         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.req
        3896  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/request.txt
 3171   3897   
@@ -1,7 +1,6 @@
 3172   3898   
GET / HTTP/1.1
 3173   3899   
Host:example.amazonaws.com
 3174   3900   
My-Header1:value4
 3175   3901   
My-Header1:value1
 3176   3902   
My-Header1:value3
 3177   3903   
My-Header1:value2
 3178         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3179   3904   
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
 3180   3905   
new file mode 100644
 3181   3906   
index 0000000..0468d80
 3182         -
-- /dev/null
        3907  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/context.json
 3183   3908   
@@ -0,0 +1,12 @@
        3909  +
{
        3910  +
    "credentials": {
        3911  +
        "access_key_id": "AKIDEXAMPLE",
        3912  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3913  +
    },
        3914  +
    "expiration_in_seconds": 3600,
        3915  +
    "normalize": true,
        3916  +
    "region": "us-east-1",
        3917  +
    "service": "service",
        3918  +
    "sign_body": false,
        3919  +
    "timestamp": "2015-08-30T12:36:00Z"
        3920  +
}
              \
 No newline at end of file
 3184   3921   
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
 3185   3922   
similarity index 99%
 3186   3923   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-canonical-request.txt
 3187   3924   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-canonical-request.txt
 3188   3925   
index e91e952..94b6be5 100644
 3189   3926   
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
 3190   3927   
new file mode 100644
 3191   3928   
index 0000000..bf8c3cb
 3192         -
-- /dev/null
        3929  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-signature.txt
 3193   3930   
@@ -0,0 +1 @@
        3931  +
3046022100f05cfb8a9a49ee4540c49ed27e612ddd1a2d168512bad65a96cdf8378254a4bd022100a3eb663e6734125d467fc00d5a41dc6bf476ec167d5c20657ff3135c8b4f7815
              \
 No newline at end of file
 3194   3932   
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
 3195   3933   
new file mode 100644
 3196   3934   
index 0000000..f7f054d
 3197         -
-- /dev/null
        3935  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-signed-request.txt
 3198   3936   
@@ -0,0 +1,8 @@
        3937  +
GET / HTTP/1.1
        3938  +
Host:example.amazonaws.com
        3939  +
My-Header1: value1
        3940  +
My-Header2: "a   b   c"
        3941  +
X-Amz-Date:20150830T123600Z
        3942  +
X-Amz-Region-Set:us-east-1
        3943  +
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
        3944  +
 3199   3945   
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
 3200   3946   
similarity index 99%
 3201   3947   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-string-to-sign.txt
 3202   3948   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-string-to-sign.txt
 3203   3949   
index 0e407d8..a2c9c05 100644
 3204   3950   
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
 3205   3951   
new file mode 100644
 3206   3952   
index 0000000..379dcb2
 3207         -
-- /dev/null
        3953  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/public-key.json
 3208   3954   
@@ -0,0 +1,4 @@
        3955  +
{
        3956  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3957  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3958  +
}
 3209   3959   
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
 3210   3960   
similarity index 99%
 3211   3961   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-canonical-request.txt
 3212   3962   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-canonical-request.txt
 3213   3963   
index 8a3b042..3a51150 100644
 3214   3964   
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
 3215   3965   
new file mode 100644
 3216   3966   
index 0000000..0033053
 3217         -
-- /dev/null
        3967  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-signature.txt
 3218   3968   
@@ -0,0 +1 @@
        3969  +
3045022100a765fa4e0a2c5d56292cc9aa654332858bcbb2af27b8c488157113f2c084776b02206145afa6dbb99993e499863fa36e592b94ddaeefbd778a473348204f26c15547
              \
 No newline at end of file
 3219   3970   
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
 3220   3971   
new file mode 100644
 3221   3972   
index 0000000..1537888
 3222         -
-- /dev/null
        3973  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-signed-request.txt
 3223   3974   
@@ -0,0 +1,5 @@
        3975  +
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
        3976  +
Host:example.amazonaws.com
        3977  +
My-Header1: value1
        3978  +
My-Header2: "a   b   c"
        3979  +
 3224   3980   
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
 3225   3981   
similarity index 99%
 3226   3982   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-string-to-sign.txt
 3227   3983   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-string-to-sign.txt
 3228   3984   
index 5eead25..633dc1f 100644
 3229   3985   
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
 3230   3986   
similarity index 75%
 3231   3987   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.req
 3232   3988   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/request.txt
 3233   3989   
index 901f36c..ad1ea98 100644
 3234         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.req
        3990  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/request.txt
 3235   3991   
@@ -1,5 +1,4 @@
 3236   3992   
GET / HTTP/1.1
 3237   3993   
Host:example.amazonaws.com
 3238   3994   
My-Header1: value1
 3239   3995   
My-Header2: "a   b   c"
 3240         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3241   3996   
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
 3242   3997   
new file mode 100644
 3243   3998   
index 0000000..0468d80
 3244         -
-- /dev/null
        3999  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/context.json
 3245   4000   
@@ -0,0 +1,12 @@
        4001  +
{
        4002  +
    "credentials": {
        4003  +
        "access_key_id": "AKIDEXAMPLE",
        4004  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4005  +
    },
        4006  +
    "expiration_in_seconds": 3600,
        4007  +
    "normalize": true,
        4008  +
    "region": "us-east-1",
        4009  +
    "service": "service",
        4010  +
    "sign_body": false,
        4011  +
    "timestamp": "2015-08-30T12:36:00Z"
        4012  +
}
              \
 No newline at end of file
 3246   4013   
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
 3247   4014   
similarity index 99%
 3248   4015   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-canonical-request.txt
 3249   4016   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-canonical-request.txt
 3250   4017   
index 47e7128..76db73d 100644
 3251   4018   
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
 3252   4019   
new file mode 100644
 3253   4020   
index 0000000..cbd6ae2
 3254         -
-- /dev/null
        4021  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-signature.txt
 3255   4022   
@@ -0,0 +1 @@
        4023  +
3045022002e5e766e09de198957182589c9abe3e7ccd00a8fc6d7bbaf5f0a2c10660d16a022100e6b0835731cd5b72d5abb50e5821d90f5f713339697eb65cf40d34a3facfdbb8
              \
 No newline at end of file
 3256   4024   
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
 3257   4025   
new file mode 100644
 3258   4026   
index 0000000..a343fcf
 3259         -
-- /dev/null
        4027  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-signed-request.txt
 3260   4028   
@@ -0,0 +1,6 @@
        4029  +
GET /example/.. HTTP/1.1
        4030  +
Host:example.amazonaws.com
        4031  +
X-Amz-Date:20150830T123600Z
        4032  +
X-Amz-Region-Set:us-east-1
        4033  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402206ccd591952cdb4a0a002217788234c80eac520f890b0a6ea07b98044f08ba10e0220733126caf0347f7df89773f79b9fae2648ca786e67a7d88ec296d66452da4bec
        4034  +
 3261   4035   
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
 3262   4036   
similarity index 99%
 3263   4037   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-string-to-sign.txt
 3264   4038   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-string-to-sign.txt
 3265   4039   
index 95d7219..600f1d8 100644
 3266   4040   
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
 3267   4041   
new file mode 100644
 3268   4042   
index 0000000..379dcb2
 3269         -
-- /dev/null
        4043  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/public-key.json
 3270   4044   
@@ -0,0 +1,4 @@
        4045  +
{
        4046  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4047  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4048  +
}
 3271   4049   
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
 3272   4050   
similarity index 99%
 3273   4051   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-canonical-request.txt
 3274   4052   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-canonical-request.txt
 3275   4053   
index a34ea26..779c51c 100644
 3276   4054   
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
 3277   4055   
new file mode 100644
 3278   4056   
index 0000000..3cc88e6
 3279         -
-- /dev/null
        4057  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-signature.txt
 3280   4058   
@@ -0,0 +1 @@
        4059  +
304402200ef7c6ac7bfaaddbf4df3a4b03ab2e4e24e992d305fa133ef0f6c826ad9850e602203ef21f22e239cd1971310c404c80d6e50c5cd06eae1452695ae762d1a9a51c90
              \
 No newline at end of file
 3281   4060   
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
 3282   4061   
new file mode 100644
 3283   4062   
index 0000000..f68dde8
 3284         -
-- /dev/null
        4063  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-signed-request.txt
 3285   4064   
@@ -0,0 +1,3 @@
        4065  +
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
        4066  +
Host:example.amazonaws.com
        4067  +
 3286   4068   
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
 3287   4069   
similarity index 99%
 3288   4070   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-string-to-sign.txt
 3289   4071   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-string-to-sign.txt
 3290   4072   
index 48f855c..6e29a7e 100644
 3291   4073   
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
 3292   4074   
similarity index 65%
 3293   4075   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.req
 3294   4076   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/request.txt
 3295   4077   
index 9d6d7ca..6aa9f99 100644
 3296         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.req
        4078  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/request.txt
 3297   4079   
@@ -1,3 +1,2 @@
 3298   4080   
GET /example/.. HTTP/1.1
 3299   4081   
Host:example.amazonaws.com
 3300         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3301   4082   
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
 3302   4083   
new file mode 100644
 3303   4084   
index 0000000..0468d80
 3304         -
-- /dev/null
        4085  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/context.json
 3305   4086   
@@ -0,0 +1,12 @@
        4087  +
{
        4088  +
    "credentials": {
        4089  +
        "access_key_id": "AKIDEXAMPLE",
        4090  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4091  +
    },
        4092  +
    "expiration_in_seconds": 3600,
        4093  +
    "normalize": true,
        4094  +
    "region": "us-east-1",
        4095  +
    "service": "service",
        4096  +
    "sign_body": false,
        4097  +
    "timestamp": "2015-08-30T12:36:00Z"
        4098  +
}
              \
 No newline at end of file
 3306   4099   
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
 3307   4100   
similarity index 99%
 3308   4101   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-canonical-request.txt
 3309   4102   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-canonical-request.txt
 3310   4103   
index 47e7128..76db73d 100644
 3311   4104   
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
 3312   4105   
new file mode 100644
 3313   4106   
index 0000000..f7a7ebe
 3314         -
-- /dev/null
        4107  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signature.txt
 3315   4108   
@@ -0,0 +1 @@
        4109  +
3046022100ea029ea1e7b8715f67cd33b8536e013e53e9c7bcd109770f29a4a28767bb2212022100c95a298283c130266a4c8457590d8c047205b4aef9266b85deeb90e5c73e5caa
              \
 No newline at end of file
 3316   4110   
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
 3317   4111   
new file mode 100644
 3318   4112   
index 0000000..9d2c50d
 3319         -
-- /dev/null
        4113  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signed-request.txt
 3320   4114   
@@ -0,0 +1,6 @@
        4115  +
GET /example1/example2/../.. HTTP/1.1
        4116  +
Host:example.amazonaws.com
        4117  +
X-Amz-Date:20150830T123600Z
        4118  +
X-Amz-Region-Set:us-east-1
        4119  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203edb747d59fe32db47529b2e5e02c9276759b7c43ad9e36ff62d52b8dbeb00e3022007f99e8601938b893fe6dcbac9259fec2f3797b0e3d74fd66d59b09e83b8c1d4
        4120  +
 3321   4121   
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
 3322   4122   
similarity index 99%
 3323   4123   
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
 3324   4124   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-string-to-sign.txt
 3325   4125   
index 95d7219..600f1d8 100644
 3326   4126   
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
 3327   4127   
new file mode 100644
 3328   4128   
index 0000000..379dcb2
 3329         -
-- /dev/null
        4129  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/public-key.json
 3330   4130   
@@ -0,0 +1,4 @@
        4131  +
{
        4132  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4133  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4134  +
}
 3331   4135   
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
 3332   4136   
similarity index 99%
 3333   4137   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-canonical-request.txt
 3334   4138   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-canonical-request.txt
 3335   4139   
index a34ea26..779c51c 100644
 3336   4140   
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
 3337   4141   
new file mode 100644
 3338   4142   
index 0000000..45ef286
 3339         -
-- /dev/null
        4143  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signature.txt
 3340   4144   
@@ -0,0 +1 @@
        4145  +
304402200afc56cdc43e814e44408999f2fb2fe0f8992877345b09e402b28fb2063e4987022035cdba28f5462e9034f45fc5f879bd2305943f9a1830b0f7fbe6468658ba52c1
              \
 No newline at end of file
 3341   4146   
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
 3342   4147   
new file mode 100644
 3343   4148   
index 0000000..0d16f66
 3344         -
-- /dev/null
        4149  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signed-request.txt
 3345   4150   
@@ -0,0 +1,3 @@
        4151  +
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
        4152  +
Host:example.amazonaws.com
        4153  +
 3346   4154   
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
 3347   4155   
similarity index 99%
 3348   4156   
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
 3349   4157   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-string-to-sign.txt
 3350   4158   
index 48f855c..6e29a7e 100644
 3351   4159   
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
 3352   4160   
similarity index 70%
 3353   4161   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.req
 3354   4162   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/request.txt
 3355   4163   
index cfd4e8b..a856c10 100644
 3356         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.req
        4164  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/request.txt
 3357   4165   
@@ -1,3 +1,2 @@
 3358   4166   
GET /example1/example2/../.. HTTP/1.1
 3359   4167   
Host:example.amazonaws.com
 3360         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3361   4168   
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
 3362   4169   
new file mode 100644
 3363   4170   
index 0000000..7bee5c7
 3364         -
-- /dev/null
        4171  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/context.json
 3365   4172   
@@ -0,0 +1,12 @@
        4173  +
{
        4174  +
    "credentials": {
        4175  +
        "access_key_id": "AKIDEXAMPLE",
        4176  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4177  +
    },
        4178  +
    "expiration_in_seconds": 3600,
        4179  +
    "normalize": false,
        4180  +
    "region": "us-east-1",
        4181  +
    "service": "service",
        4182  +
    "sign_body": false,
        4183  +
    "timestamp": "2015-08-30T12:36:00Z"
        4184  +
}
              \
 No newline at end of file
 3366   4185   
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
 3367   4186   
similarity index 99%
 3368   4187   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-canonical-request.txt
 3369   4188   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-canonical-request.txt
 3370   4189   
index 5e1d1cf..e4e6d57 100644
 3371   4190   
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
 3372   4191   
new file mode 100644
 3373   4192   
index 0000000..2d1b47c
 3374         -
-- /dev/null
        4193  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signature.txt
 3375   4194   
@@ -0,0 +1 @@
        4195  +
30450221009bf86ef8b148904a938fcc5a050aa99cb99cb6a3436a62badfef1b82977d95c4022053e3c11e10fb302a2c39c253b066530404ee5fcca63bf962facd8d072817a69d
              \
 No newline at end of file
 3376   4196   
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
 3377   4197   
new file mode 100644
 3378   4198   
index 0000000..7158179
 3379         -
-- /dev/null
        4199  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signed-request.txt
 3380   4200   
@@ -0,0 +1,6 @@
        4201  +
GET /example1/example2/../.. HTTP/1.1
        4202  +
Host:example.amazonaws.com
        4203  +
X-Amz-Date:20150830T123600Z
        4204  +
X-Amz-Region-Set:us-east-1
        4205  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402205651d45d4f377407303dba0775405efa77683821adff20c0256b94d10710de5b022053fa72420652c55327876c5105da6770cb482f55533e1b0bd7d15fa75f570e46
        4206  +
 3381   4207   
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
 3382   4208   
similarity index 99%
 3383   4209   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-string-to-sign.txt
 3384   4210   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-string-to-sign.txt
 3385   4211   
index 1cca6cf..db60c8e 100644
 3386   4212   
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
 3387   4213   
new file mode 100644
 3388   4214   
index 0000000..379dcb2
 3389         -
-- /dev/null
        4215  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/public-key.json
 3390   4216   
@@ -0,0 +1,4 @@
        4217  +
{
        4218  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4219  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4220  +
}
 3391   4221   
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
 3392   4222   
similarity index 99%
 3393   4223   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-canonical-request.txt
 3394   4224   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-canonical-request.txt
 3395   4225   
index 95dc104..0d963ba 100644
 3396   4226   
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
 3397   4227   
new file mode 100644
 3398   4228   
index 0000000..ae774e4
 3399         -
-- /dev/null
        4229  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signature.txt
 3400   4230   
@@ -0,0 +1 @@
        4231  +
3046022100a11cd4cae39a6b3553651f9c6360898278d90a3cb8f736184ff6bdb8564decbc022100d86a34623cc34890750a7fe8a30948638f6dace0e558c3ff82a0cf6256067503
              \
 No newline at end of file
 3401   4232   
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
 3402   4233   
new file mode 100644
 3403   4234   
index 0000000..be6b86e
 3404         -
-- /dev/null
        4235  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signed-request.txt
 3405   4236   
@@ -0,0 +1,3 @@
        4237  +
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
        4238  +
Host:example.amazonaws.com
        4239  +
 3406   4240   
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
 3407   4241   
similarity index 99%
 3408   4242   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-string-to-sign.txt
 3409   4243   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-string-to-sign.txt
 3410   4244   
index 50edce6..fcc70cd 100644
 3411   4245   
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
 3412   4246   
new file mode 100644
 3413   4247   
index 0000000..a856c10
 3414         -
-- /dev/null
        4248  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/request.txt
 3415   4249   
@@ -0,0 +1,2 @@
        4250  +
GET /example1/example2/../.. HTTP/1.1
        4251  +
Host:example.amazonaws.com
 3416   4252   
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
 3417   4253   
new file mode 100644
 3418   4254   
index 0000000..7bee5c7
 3419         -
-- /dev/null
        4255  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/context.json
 3420   4256   
@@ -0,0 +1,12 @@
        4257  +
{
        4258  +
    "credentials": {
        4259  +
        "access_key_id": "AKIDEXAMPLE",
        4260  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4261  +
    },
        4262  +
    "expiration_in_seconds": 3600,
        4263  +
    "normalize": false,
        4264  +
    "region": "us-east-1",
        4265  +
    "service": "service",
        4266  +
    "sign_body": false,
        4267  +
    "timestamp": "2015-08-30T12:36:00Z"
        4268  +
}
              \
 No newline at end of file
 3421   4269   
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
 3422   4270   
similarity index 99%
 3423   4271   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-canonical-request.txt
 3424   4272   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-canonical-request.txt
 3425   4273   
index d6a0abe..22def1a 100644
 3426   4274   
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
 3427   4275   
new file mode 100644
 3428   4276   
index 0000000..9251bad
 3429         -
-- /dev/null
        4277  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signature.txt
 3430   4278   
@@ -0,0 +1 @@
        4279  +
3045022100a85167a37a2c6aea42ef9dcb0dcaeaf85ca4ef1a4d8ffea5be550dbd4573471902202193760e5e6bb1ee4aff836769b9739f4563e06749bcaa7553ec1d1377aa5a6d
              \
 No newline at end of file
 3431   4280   
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
 3432   4281   
new file mode 100644
 3433   4282   
index 0000000..f1bb60f
 3434         -
-- /dev/null
        4283  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signed-request.txt
 3435   4284   
@@ -0,0 +1,6 @@
        4285  +
GET /example/.. HTTP/1.1
        4286  +
Host:example.amazonaws.com
        4287  +
X-Amz-Date:20150830T123600Z
        4288  +
X-Amz-Region-Set:us-east-1
        4289  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402201430c834d8a89aca13ebd785da338950559f71ab29f1b7d7b4ad6b090de1a09702206c8d6089b75105d6fc5df5374bbb8abbc33b78951c95b90f9f6c25a657b58ce6
        4290  +
 3436   4291   
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
 3437   4292   
similarity index 99%
 3438   4293   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-string-to-sign.txt
 3439   4294   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-string-to-sign.txt
 3440   4295   
index 4a34e93..5673a20 100644
 3441   4296   
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
 3442   4297   
new file mode 100644
 3443   4298   
index 0000000..379dcb2
 3444         -
-- /dev/null
        4299  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/public-key.json
 3445   4300   
@@ -0,0 +1,4 @@
        4301  +
{
        4302  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4303  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4304  +
}
 3446   4305   
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
 3447   4306   
similarity index 99%
 3448   4307   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-canonical-request.txt
 3449   4308   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-canonical-request.txt
 3450   4309   
index b1d123e..a1c22e0 100644
 3451   4310   
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
 3452   4311   
new file mode 100644
 3453   4312   
index 0000000..9f0f686
 3454         -
-- /dev/null
        4313  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signature.txt
 3455   4314   
@@ -0,0 +1 @@
        4315  +
3045022074d05647e395d4bf3d751953c7242ee27dd16fbae3f604a272d3acc3d72ba5fb022100ddccd95ac05f60f10d5e95c5847b49018bbfa1084361bf338964408cc2162fff
              \
 No newline at end of file
 3456   4316   
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
 3457   4317   
new file mode 100644
 3458   4318   
index 0000000..d1d451a
 3459         -
-- /dev/null
        4319  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signed-request.txt
 3460   4320   
@@ -0,0 +1,3 @@
        4321  +
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
        4322  +
Host:example.amazonaws.com
        4323  +
 3461   4324   
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
 3462   4325   
similarity index 99%
 3463   4326   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-string-to-sign.txt
 3464   4327   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-string-to-sign.txt
 3465   4328   
index a17f5ab..81b41e8 100644
 3466   4329   
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
 3467   4330   
new file mode 100644
 3468   4331   
index 0000000..6aa9f99
 3469         -
-- /dev/null
        4332  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/request.txt
 3470   4333   
@@ -0,0 +1,2 @@
        4334  +
GET /example/.. HTTP/1.1
        4335  +
Host:example.amazonaws.com
 3471   4336   
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
 3472   4337   
new file mode 100644
 3473   4338   
index 0000000..0468d80
 3474         -
-- /dev/null
        4339  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/context.json
 3475   4340   
@@ -0,0 +1,12 @@
        4341  +
{
        4342  +
    "credentials": {
        4343  +
        "access_key_id": "AKIDEXAMPLE",
        4344  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4345  +
    },
        4346  +
    "expiration_in_seconds": 3600,
        4347  +
    "normalize": true,
        4348  +
    "region": "us-east-1",
        4349  +
    "service": "service",
        4350  +
    "sign_body": false,
        4351  +
    "timestamp": "2015-08-30T12:36:00Z"
        4352  +
}
              \
 No newline at end of file
 3476   4353   
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
 3477   4354   
similarity index 99%
 3478   4355   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-canonical-request.txt
 3479   4356   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-canonical-request.txt
 3480   4357   
index 47e7128..76db73d 100644
 3481   4358   
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
 3482   4359   
new file mode 100644
 3483   4360   
index 0000000..ca6e84e
 3484         -
-- /dev/null
        4361  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signature.txt
 3485   4362   
@@ -0,0 +1 @@
        4363  +
3045022100e8ed39e8b964e06162ab1cddbff57c449a9b72e2d052a7a3e12a116ae30185ee022003e6eb0fddbaa586225b26877ab145e05a08ac418ef7c966e5daef258b70cbfc
              \
 No newline at end of file
 3486   4364   
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
 3487   4365   
new file mode 100644
 3488   4366   
index 0000000..a7c764c
 3489         -
-- /dev/null
        4367  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signed-request.txt
 3490   4368   
@@ -0,0 +1,6 @@
        4369  +
GET /./ HTTP/1.1
        4370  +
Host:example.amazonaws.com
        4371  +
X-Amz-Date:20150830T123600Z
        4372  +
X-Amz-Region-Set:us-east-1
        4373  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502207665172b8612dbbd2c1f3c722c52b7b8dac2cdc5203d86252e21d9610018b153022100c548f3f0c23beeb388f8c8138ce1e883e2cdf2be1d7c5d7c15d4e565bfd6b0dd
        4374  +
 3491   4375   
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
 3492   4376   
similarity index 99%
 3493   4377   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-string-to-sign.txt
 3494   4378   
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
 3495   4379   
index 95d7219..600f1d8 100644
 3496   4380   
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
 3497   4381   
new file mode 100644
 3498   4382   
index 0000000..379dcb2
 3499         -
-- /dev/null
        4383  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/public-key.json
 3500   4384   
@@ -0,0 +1,4 @@
        4385  +
{
        4386  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4387  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4388  +
}
 3501   4389   
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
 3502   4390   
similarity index 99%
 3503   4391   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-canonical-request.txt
 3504   4392   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-canonical-request.txt
 3505   4393   
index a34ea26..779c51c 100644
 3506   4394   
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
 3507   4395   
new file mode 100644
 3508   4396   
index 0000000..4b6ed09
 3509         -
-- /dev/null
        4397  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signature.txt
 3510   4398   
@@ -0,0 +1 @@
        4399  +
3046022100ea775dcca84dbada39eb9e7d55183c31d7294d1826d965c2ade1730bd20ac7cb022100aaab5325eed9bb3f93814af0fd0170893cbeeff052d0bb554f91a394fd2f5135
              \
 No newline at end of file
 3511   4400   
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
 3512   4401   
new file mode 100644
 3513   4402   
index 0000000..d6c7176
 3514         -
-- /dev/null
        4403  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signed-request.txt
 3515   4404   
@@ -0,0 +1,3 @@
        4405  +
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
        4406  +
Host:example.amazonaws.com
        4407  +
 3516   4408   
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
 3517   4409   
similarity index 99%
 3518   4410   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-string-to-sign.txt
 3519   4411   
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
 3520   4412   
index 48f855c..6e29a7e 100644
 3521   4413   
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
 3522   4414   
similarity index 61%
 3523   4415   
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
 3524   4416   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/request.txt
 3525   4417   
index f3537b7..2c5ff38 100644
 3526         -
-- 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
        4418  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/request.txt
 3527   4419   
@@ -1,3 +1,2 @@
 3528   4420   
GET /./ HTTP/1.1
 3529   4421   
Host:example.amazonaws.com
 3530         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3531   4422   
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
 3532   4423   
new file mode 100644
 3533   4424   
index 0000000..7bee5c7
 3534         -
-- /dev/null
        4425  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/context.json
 3535   4426   
@@ -0,0 +1,12 @@
        4427  +
{
        4428  +
    "credentials": {
        4429  +
        "access_key_id": "AKIDEXAMPLE",
        4430  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4431  +
    },
        4432  +
    "expiration_in_seconds": 3600,
        4433  +
    "normalize": false,
        4434  +
    "region": "us-east-1",
        4435  +
    "service": "service",
        4436  +
    "sign_body": false,
        4437  +
    "timestamp": "2015-08-30T12:36:00Z"
        4438  +
}
              \
 No newline at end of file
 3536   4439   
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
 3537   4440   
similarity index 99%
 3538   4441   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 3539   4442   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 3540   4443   
index d05303d..9257ac4 100644
 3541   4444   
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
 3542   4445   
new file mode 100644
 3543   4446   
index 0000000..2eb1aa5
 3544         -
-- /dev/null
        4447  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signature.txt
 3545   4448   
@@ -0,0 +1 @@
        4449  +
30450220430660fe6e8e04ee055a2c56476dcf95c00b3efca267823134664f90a23fdc0f022100f188106c83e13a89e6a487f24d23522520f7a15c40e3aacd0c32284da42c2f5a
              \
 No newline at end of file
 3546   4450   
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
 3547   4451   
new file mode 100644
 3548   4452   
index 0000000..df3b1da
 3549         -
-- /dev/null
        4453  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signed-request.txt
 3550   4454   
@@ -0,0 +1,6 @@
        4455  +
GET /./ HTTP/1.1
        4456  +
Host:example.amazonaws.com
        4457  +
X-Amz-Date:20150830T123600Z
        4458  +
X-Amz-Region-Set:us-east-1
        4459  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3044022049aaa02168ac9666a94f42238be0a02a7a244b74d6e16bdf64aac7ce8e21e44d02206b9be50186bdd4ee9191c0dd5ccff7e990365bb3b56430653f6fa49a68dbf596
        4460  +
 3551   4461   
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
 3552   4462   
similarity index 99%
 3553   4463   
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
 3554   4464   
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
 3555   4465   
index e1bfb39..754b3ed 100644
 3556   4466   
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
 3557   4467   
new file mode 100644
 3558   4468   
index 0000000..379dcb2
 3559         -
-- /dev/null
        4469  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/public-key.json
 3560   4470   
@@ -0,0 +1,4 @@
        4471  +
{
        4472  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4473  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4474  +
}
 3561   4475   
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
 3562   4476   
similarity index 99%
 3563   4477   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 3564   4478   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 3565   4479   
index f048d0f..c8edce3 100644
 3566   4480   
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
 3567   4481   
new file mode 100644
 3568   4482   
index 0000000..d3af3b8
 3569         -
-- /dev/null
        4483  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signature.txt
 3570   4484   
@@ -0,0 +1 @@
        4485  +
304402207999228e5213710741e030ffa7dfa83ce3676384c5df044431bc854488a08abd0220248ff8a956bbcbc641c0ec4a7853774f44112b1571f861fc5aebf78282fd7e63
              \
 No newline at end of file
 3571   4486   
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
 3572   4487   
new file mode 100644
 3573   4488   
index 0000000..eb38155
 3574         -
-- /dev/null
        4489  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signed-request.txt
 3575   4490   
@@ -0,0 +1,3 @@
        4491  +
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
        4492  +
Host:example.amazonaws.com
        4493  +
 3576   4494   
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
 3577   4495   
similarity index 99%
 3578   4496   
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
 3579   4497   
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
 3580   4498   
index bfcf245..4f20b8f 100644
 3581   4499   
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
 3582   4500   
new file mode 100644
 3583   4501   
index 0000000..2c5ff38
 3584         -
-- /dev/null
        4502  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/request.txt
 3585   4503   
@@ -0,0 +1,2 @@
        4504  +
GET /./ HTTP/1.1
        4505  +
Host:example.amazonaws.com
 3586   4506   
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
 3587   4507   
new file mode 100644
 3588   4508   
index 0000000..0468d80
 3589         -
-- /dev/null
        4509  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/context.json
 3590   4510   
@@ -0,0 +1,12 @@
        4511  +
{
        4512  +
    "credentials": {
        4513  +
        "access_key_id": "AKIDEXAMPLE",
        4514  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4515  +
    },
        4516  +
    "expiration_in_seconds": 3600,
        4517  +
    "normalize": true,
        4518  +
    "region": "us-east-1",
        4519  +
    "service": "service",
        4520  +
    "sign_body": false,
        4521  +
    "timestamp": "2015-08-30T12:36:00Z"
        4522  +
}
              \
 No newline at end of file
 3591   4523   
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
 3592   4524   
similarity index 99%
 3593   4525   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-canonical-request.txt
 3594   4526   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-canonical-request.txt
 3595   4527   
index 47e7128..76db73d 100644
 3596   4528   
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
 3597   4529   
new file mode 100644
 3598   4530   
index 0000000..0c049ca
 3599         -
-- /dev/null
        4531  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-signature.txt
 3600   4532   
@@ -0,0 +1 @@
        4533  +
304602210084a7310186a866f81dbe8e546f6931dd7c61586d30664d5c11f5904836f72cfd022100c7d80abdccceb1cbcdbbda8b4f3f0ae1ac6229dce800b21ba8298c582fa96a1c
              \
 No newline at end of file
 3601   4534   
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
 3602   4535   
new file mode 100644
 3603   4536   
index 0000000..f4bb1e1
 3604         -
-- /dev/null
        4537  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-signed-request.txt
 3605   4538   
@@ -0,0 +1,6 @@
        4539  +
GET // HTTP/1.1
        4540  +
Host:example.amazonaws.com
        4541  +
X-Amz-Date:20150830T123600Z
        4542  +
X-Amz-Region-Set:us-east-1
        4543  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502207c7fe2e91cdbe4529569d58fc3727507375cff81a56cfa26b387895ab6cdbb25022100d38e283efa5ff27d88f10e7367493b1dc49050ba9474531e4acb3ee30fac3739
        4544  +
 3606   4545   
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
 3607   4546   
similarity index 99%
 3608   4547   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-string-to-sign.txt
 3609   4548   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-string-to-sign.txt
 3610   4549   
index 95d7219..600f1d8 100644
 3611   4550   
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
 3612   4551   
new file mode 100644
 3613   4552   
index 0000000..379dcb2
 3614         -
-- /dev/null
        4553  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/public-key.json
 3615   4554   
@@ -0,0 +1,4 @@
        4555  +
{
        4556  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4557  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4558  +
}
 3616   4559   
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
 3617   4560   
similarity index 99%
 3618   4561   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-canonical-request.txt
 3619   4562   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-canonical-request.txt
 3620   4563   
index a34ea26..779c51c 100644
 3621   4564   
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
 3622   4565   
new file mode 100644
 3623   4566   
index 0000000..ca52293
 3624         -
-- /dev/null
        4567  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-signature.txt
 3625   4568   
@@ -0,0 +1 @@
        4569  +
3045022100b1c08ec4e9a6313f2de7bd8ce726845ea7a3cc636a21ab7258a3067836a6601b02206b76d7a9845bfb683eb30d126a1dc4657e8b64762d4bfb976da9fa132c4a9bd7
              \
 No newline at end of file
 3626   4570   
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
 3627   4571   
new file mode 100644
 3628   4572   
index 0000000..4a212a9
 3629         -
-- /dev/null
        4573  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-signed-request.txt
 3630   4574   
@@ -0,0 +1,3 @@
        4575  +
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
        4576  +
Host:example.amazonaws.com
        4577  +
 3631   4578   
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
 3632   4579   
similarity index 99%
 3633   4580   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-string-to-sign.txt
 3634   4581   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-string-to-sign.txt
 3635   4582   
index 48f855c..6e29a7e 100644
 3636   4583   
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
 3637   4584   
similarity index 61%
 3638   4585   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.req
 3639   4586   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/request.txt
 3640   4587   
index ede8e3c..25bc21e 100644
 3641         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.req
        4588  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/request.txt
 3642   4589   
@@ -1,3 +1,2 @@
 3643   4590   
GET // HTTP/1.1
 3644   4591   
Host:example.amazonaws.com
 3645         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3646   4592   
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
 3647   4593   
new file mode 100644
 3648   4594   
index 0000000..0468d80
 3649         -
-- /dev/null
        4595  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/context.json
 3650   4596   
@@ -0,0 +1,12 @@
        4597  +
{
        4598  +
    "credentials": {
        4599  +
        "access_key_id": "AKIDEXAMPLE",
        4600  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4601  +
    },
        4602  +
    "expiration_in_seconds": 3600,
        4603  +
    "normalize": true,
        4604  +
    "region": "us-east-1",
        4605  +
    "service": "service",
        4606  +
    "sign_body": false,
        4607  +
    "timestamp": "2015-08-30T12:36:00Z"
        4608  +
}
              \
 No newline at end of file
 3651   4609   
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
 3652   4610   
similarity index 99%
 3653   4611   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-canonical-request.txt
 3654   4612   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-canonical-request.txt
 3655   4613   
index 2e36c20..a51f1ba 100644
 3656   4614   
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
 3657   4615   
new file mode 100644
 3658   4616   
index 0000000..f5c871f
 3659         -
-- /dev/null
        4617  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signature.txt
 3660   4618   
@@ -0,0 +1 @@
        4619  +
304502206b0f9b99fe4e4b3bbcb69dd6ca076c847e676161b6fb4cd2bc776f357ece3d07022100fafc5606c7b1a45aa6ce6a7a3a68b07875315b8f952f9a192a420e407e8d1cef
              \
 No newline at end of file
 3661   4620   
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
 3662   4621   
new file mode 100644
 3663   4622   
index 0000000..bda4718
 3664         -
-- /dev/null
        4623  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signed-request.txt
 3665   4624   
@@ -0,0 +1,6 @@
        4625  +
GET /./example HTTP/1.1
        4626  +
Host:example.amazonaws.com
        4627  +
X-Amz-Date:20150830T123600Z
        4628  +
X-Amz-Region-Set:us-east-1
        4629  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30460221008cb5fa4d42bdd0c293d58ce748128be3a41693d25cfd701e281bf0c0bc28f41a022100b863217c8f05146ff1b4282706bc78781b1425c2d36a09127116e852e31fc974
        4630  +
 3666   4631   
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
 3667   4632   
similarity index 99%
 3668   4633   
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
 3669   4634   
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
 3670   4635   
index cd30e8b..2ffe879 100644
 3671   4636   
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
 3672   4637   
new file mode 100644
 3673   4638   
index 0000000..379dcb2
 3674         -
-- /dev/null
        4639  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/public-key.json
 3675   4640   
@@ -0,0 +1,4 @@
        4641  +
{
        4642  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4643  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4644  +
}
 3676   4645   
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
 3677   4646   
similarity index 99%
 3678   4647   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-canonical-request.txt
 3679   4648   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-canonical-request.txt
 3680   4649   
index 77cf28d..45151ea 100644
 3681   4650   
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
 3682   4651   
new file mode 100644
 3683   4652   
index 0000000..11ad7bf
 3684         -
-- /dev/null
        4653  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signature.txt
 3685   4654   
@@ -0,0 +1 @@
        4655  +
3045022004b3d54ffdc33558a93c158a156ef1b50963d051e58ecb88b6809629d6b93860022100d88f70cb68de54e8abc628cb2325bcb32fab1a207d482010955f844812ad5174
              \
 No newline at end of file
 3686   4656   
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
 3687   4657   
new file mode 100644
 3688   4658   
index 0000000..a7537b1
 3689         -
-- /dev/null
        4659  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signed-request.txt
 3690   4660   
@@ -0,0 +1,3 @@
        4661  +
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
        4662  +
Host:example.amazonaws.com
        4663  +
 3691   4664   
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
 3692   4665   
similarity index 99%
 3693   4666   
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
 3694   4667   
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
 3695   4668   
index 49d9b24..b486672 100644
 3696   4669   
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
 3697   4670   
similarity index 65%
 3698   4671   
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
 3699   4672   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/request.txt
 3700   4673   
index 3c91071..5d919c9 100644
 3701         -
-- 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
        4674  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/request.txt
 3702   4675   
@@ -1,3 +1,2 @@
 3703   4676   
GET /./example HTTP/1.1
 3704   4677   
Host:example.amazonaws.com
 3705         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3706   4678   
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
 3707   4679   
new file mode 100644
 3708   4680   
index 0000000..7bee5c7
 3709         -
-- /dev/null
        4681  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/context.json
 3710   4682   
@@ -0,0 +1,12 @@
        4683  +
{
        4684  +
    "credentials": {
        4685  +
        "access_key_id": "AKIDEXAMPLE",
        4686  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4687  +
    },
        4688  +
    "expiration_in_seconds": 3600,
        4689  +
    "normalize": false,
        4690  +
    "region": "us-east-1",
        4691  +
    "service": "service",
        4692  +
    "sign_body": false,
        4693  +
    "timestamp": "2015-08-30T12:36:00Z"
        4694  +
}
              \
 No newline at end of file
 3711   4695   
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
 3712   4696   
similarity index 99%
 3713   4697   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 3714   4698   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 3715   4699   
index 4444842..2355a69 100644
 3716   4700   
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
 3717   4701   
new file mode 100644
 3718   4702   
index 0000000..9c8f737
 3719         -
-- /dev/null
        4703  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signature.txt
 3720   4704   
@@ -0,0 +1 @@
        4705  +
3044022056618e95bf64058b8174e9e52790352380946d9a0a4ab332b530a63f497a80800220105ebcd6c6ee9b034157d21e7c81fdfb72ca640961cee9b49de82e5c1f80ac5e
              \
 No newline at end of file
 3721   4706   
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
 3722   4707   
new file mode 100644
 3723   4708   
index 0000000..aa5980d
 3724         -
-- /dev/null
        4709  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signed-request.txt
 3725   4710   
@@ -0,0 +1,6 @@
        4711  +
GET /./example HTTP/1.1
        4712  +
Host:example.amazonaws.com
        4713  +
X-Amz-Date:20150830T123600Z
        4714  +
X-Amz-Region-Set:us-east-1
        4715  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30460221009e2c768ae9904c3d04eba53cfbb7460034029fb1f169b51f82623cc53ae25dc7022100bfe47ecde858ad9ae3311bba5a4fd45fcacdb1795cc6825f0939e5d929a464bf
        4716  +
 3726   4717   
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
 3727   4718   
similarity index 99%
 3728   4719   
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
 3729   4720   
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
 3730   4721   
index cc63510..d056816 100644
 3731   4722   
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
 3732   4723   
new file mode 100644
 3733   4724   
index 0000000..379dcb2
 3734         -
-- /dev/null
        4725  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/public-key.json
 3735   4726   
@@ -0,0 +1,4 @@
        4727  +
{
        4728  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4729  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4730  +
}
 3736   4731   
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
 3737   4732   
similarity index 99%
 3738   4733   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 3739   4734   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 3740   4735   
index ed2cb2d..df9928e 100644
 3741   4736   
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
 3742   4737   
new file mode 100644
 3743   4738   
index 0000000..bb4d86b
 3744         -
-- /dev/null
        4739  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signature.txt
 3745   4740   
@@ -0,0 +1 @@
        4741  +
304502202c31415712324143f4f20aebbd0f8a2fd4fcdd49d68ac95cd6815db3c0e6407b022100cb46cb62bbd024da2e29445c3378a32057b68b272fb2a08c79bfdcbc398505f3
              \
 No newline at end of file
 3746   4742   
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
 3747   4743   
new file mode 100644
 3748   4744   
index 0000000..0061136
 3749         -
-- /dev/null
        4745  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signed-request.txt
 3750   4746   
@@ -0,0 +1,3 @@
        4747  +
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
        4748  +
Host:example.amazonaws.com
        4749  +
 3751   4750   
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
 3752   4751   
similarity index 99%
 3753   4752   
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
 3754   4753   
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
 3755   4754   
index c9f3b6d..418f2d6 100644
 3756   4755   
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
 3757   4756   
new file mode 100644
 3758   4757   
index 0000000..5d919c9
 3759         -
-- /dev/null
        4758  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/request.txt
 3760   4759   
@@ -0,0 +1,2 @@
        4760  +
GET /./example HTTP/1.1
        4761  +
Host:example.amazonaws.com
 3761   4762   
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
 3762   4763   
new file mode 100644
 3763   4764   
index 0000000..7bee5c7
 3764         -
-- /dev/null
        4765  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/context.json
 3765   4766   
@@ -0,0 +1,12 @@
        4767  +
{
        4768  +
    "credentials": {
        4769  +
        "access_key_id": "AKIDEXAMPLE",
        4770  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4771  +
    },
        4772  +
    "expiration_in_seconds": 3600,
        4773  +
    "normalize": false,
        4774  +
    "region": "us-east-1",
        4775  +
    "service": "service",
        4776  +
    "sign_body": false,
        4777  +
    "timestamp": "2015-08-30T12:36:00Z"
        4778  +
}
              \
 No newline at end of file
 3766   4779   
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
 3767   4780   
similarity index 99%
 3768   4781   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-canonical-request.txt
 3769   4782   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-canonical-request.txt
 3770   4783   
index 8a4d33b..5f809da 100644
 3771   4784   
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
 3772   4785   
new file mode 100644
 3773   4786   
index 0000000..60179e9
 3774         -
-- /dev/null
        4787  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signature.txt
 3775   4788   
@@ -0,0 +1 @@
        4789  +
3046022100fee7e772befdf85d3f9871798d5e08e93ad3f5d5d408b41387ba55714244809b0221008268d33835753dcdbd0a4d149d902eed071c41b70c230ecf56e0120a0f7d72a1
              \
 No newline at end of file
 3776   4790   
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
 3777   4791   
new file mode 100644
 3778   4792   
index 0000000..72bf1b7
 3779         -
-- /dev/null
        4793  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signed-request.txt
 3780   4794   
@@ -0,0 +1,6 @@
        4795  +
GET // HTTP/1.1
        4796  +
Host:example.amazonaws.com
        4797  +
X-Amz-Date:20150830T123600Z
        4798  +
X-Amz-Region-Set:us-east-1
        4799  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022061f03990d40a274470a1621b6e12b64452083a61218be77e48132a965da27377022100cdff18369b7361b1e33bd6cb5b216cdf88d390121447d442f59ccf84eb6489f7
        4800  +
 3781   4801   
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
 3782   4802   
similarity index 99%
 3783   4803   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-string-to-sign.txt
 3784   4804   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-string-to-sign.txt
 3785   4805   
index 874c01c..2b3bf67 100644
 3786   4806   
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
 3787   4807   
new file mode 100644
 3788   4808   
index 0000000..379dcb2
 3789         -
-- /dev/null
        4809  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/public-key.json
 3790   4810   
@@ -0,0 +1,4 @@
        4811  +
{
        4812  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4813  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4814  +
}
 3791   4815   
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
 3792   4816   
similarity index 99%
 3793   4817   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-canonical-request.txt
 3794   4818   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-canonical-request.txt
 3795   4819   
index 81d7b0b..d10ad29 100644
 3796   4820   
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
 3797   4821   
new file mode 100644
 3798   4822   
index 0000000..d9bd824
 3799         -
-- /dev/null
        4823  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signature.txt
 3800   4824   
@@ -0,0 +1 @@
        4825  +
3045022100abcadf84ed6f4bf5c19df3220b13e370ef093e5e7a5a5093c1a796a3de7804710220568ec0dafd60aa764002ce2ac7c89f403b47142dc7e0e48ded1691929488c88e
              \
 No newline at end of file
 3801   4826   
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
 3802   4827   
new file mode 100644
 3803   4828   
index 0000000..19d1d46
 3804         -
-- /dev/null
        4829  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signed-request.txt
 3805   4830   
@@ -0,0 +1,3 @@
        4831  +
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
        4832  +
Host:example.amazonaws.com
        4833  +
 3806   4834   
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
 3807   4835   
similarity index 99%
 3808   4836   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-string-to-sign.txt
 3809   4837   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-string-to-sign.txt
 3810   4838   
index 17e5279..24c8a5e 100644
 3811   4839   
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
 3812   4840   
new file mode 100644
 3813   4841   
index 0000000..25bc21e
 3814         -
-- /dev/null
        4842  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/request.txt
 3815   4843   
@@ -0,0 +1,2 @@
        4844  +
GET // HTTP/1.1
        4845  +
Host:example.amazonaws.com
 3816   4846   
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
 3817   4847   
new file mode 100644
 3818   4848   
index 0000000..0468d80
 3819         -
-- /dev/null
        4849  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/context.json
 3820   4850   
@@ -0,0 +1,12 @@
        4851  +
{
        4852  +
    "credentials": {
        4853  +
        "access_key_id": "AKIDEXAMPLE",
        4854  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4855  +
    },
        4856  +
    "expiration_in_seconds": 3600,
        4857  +
    "normalize": true,
        4858  +
    "region": "us-east-1",
        4859  +
    "service": "service",
        4860  +
    "sign_body": false,
        4861  +
    "timestamp": "2015-08-30T12:36:00Z"
        4862  +
}
              \
 No newline at end of file
 3821   4863   
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
 3822   4864   
similarity index 99%
 3823   4865   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-canonical-request.txt
 3824   4866   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-canonical-request.txt
 3825   4867   
index fdf9c48..a8e9e02 100644
 3826   4868   
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
 3827   4869   
new file mode 100644
 3828   4870   
index 0000000..ffe1b60
 3829         -
-- /dev/null
        4871  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-signature.txt
 3830   4872   
@@ -0,0 +1 @@
        4873  +
304402205dd203fd6b973e5fb088569ec27db1e267ef4a728f177e88fcc65f299255c0ab02206da878f40c64094595aa4e808849b69025f1c9b9f4be0f0e6ab8cd7a04e81d77
              \
 No newline at end of file
 3831   4874   
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
 3832   4875   
new file mode 100644
 3833   4876   
index 0000000..3189f55
 3834         -
-- /dev/null
        4877  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-signed-request.txt
 3835   4878   
@@ -0,0 +1,6 @@
        4879  +
GET //example// HTTP/1.1
        4880  +
Host:example.amazonaws.com
        4881  +
X-Amz-Date:20150830T123600Z
        4882  +
X-Amz-Region-Set:us-east-1
        4883  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203d34870fcc77b0f5a3f6d440cd1cecb75c7e534cfbcc68f60743d308ae92fef602200f9fbaacc5010b9a7e046b1b5ae58764bd32c24c47ef65b63ad9ff756c478e4d
        4884  +
 3836   4885   
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
 3837   4886   
similarity index 99%
 3838   4887   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-string-to-sign.txt
 3839   4888   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-string-to-sign.txt
 3840   4889   
index 8f9c95e..430020e 100644
 3841   4890   
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
 3842   4891   
new file mode 100644
 3843   4892   
index 0000000..379dcb2
 3844         -
-- /dev/null
        4893  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/public-key.json
 3845   4894   
@@ -0,0 +1,4 @@
        4895  +
{
        4896  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4897  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4898  +
}
 3846   4899   
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
 3847   4900   
similarity index 99%
 3848   4901   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-canonical-request.txt
 3849   4902   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-canonical-request.txt
 3850   4903   
index 1046735..8d41e37 100644
 3851   4904   
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
 3852   4905   
new file mode 100644
 3853   4906   
index 0000000..93a0fa4
 3854         -
-- /dev/null
        4907  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-signature.txt
 3855   4908   
@@ -0,0 +1 @@
        4909  +
3045022100dfd2281b396d138207f0e58889bd6cc4d95ffd8d64e6f37ef2a9f2a15cab6944022060d05a747cd4e3c49cb50bf58d834ae917cd1ebd1524a352fb64f4d54f9ba279
              \
 No newline at end of file
 3856   4910   
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
 3857   4911   
new file mode 100644
 3858   4912   
index 0000000..65c8cb6
 3859         -
-- /dev/null
        4913  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-signed-request.txt
 3860   4914   
@@ -0,0 +1,3 @@
        4915  +
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
        4916  +
Host:example.amazonaws.com
        4917  +
 3861   4918   
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
 3862   4919   
similarity index 99%
 3863   4920   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-string-to-sign.txt
 3864   4921   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-string-to-sign.txt
 3865   4922   
index b293cc2..0f4c4c5 100644
 3866   4923   
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
 3867   4924   
similarity index 65%
 3868   4925   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.req
 3869   4926   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/request.txt
 3870   4927   
index a4307ce..12e0931 100644
 3871         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.req
        4928  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/request.txt
 3872   4929   
@@ -1,3 +1,2 @@
 3873   4930   
GET //example// HTTP/1.1
 3874   4931   
Host:example.amazonaws.com
 3875         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3876   4932   
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
 3877   4933   
new file mode 100644
 3878   4934   
index 0000000..7bee5c7
 3879         -
-- /dev/null
        4935  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/context.json
 3880   4936   
@@ -0,0 +1,12 @@
        4937  +
{
        4938  +
    "credentials": {
        4939  +
        "access_key_id": "AKIDEXAMPLE",
        4940  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4941  +
    },
        4942  +
    "expiration_in_seconds": 3600,
        4943  +
    "normalize": false,
        4944  +
    "region": "us-east-1",
        4945  +
    "service": "service",
        4946  +
    "sign_body": false,
        4947  +
    "timestamp": "2015-08-30T12:36:00Z"
        4948  +
}
              \
 No newline at end of file
 3881   4949   
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
 3882   4950   
similarity index 99%
 3883   4951   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-canonical-request.txt
 3884   4952   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-canonical-request.txt
 3885   4953   
index a9c55f6..76f55ed 100644
 3886   4954   
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
 3887   4955   
new file mode 100644
 3888   4956   
index 0000000..de333b2
 3889         -
-- /dev/null
        4957  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signature.txt
 3890   4958   
@@ -0,0 +1 @@
        4959  +
3044022039ccb6afb5f0b574cfc8fec2e9158269bbe28f9e5747acc032d1ea17617f8b2002204933ee3e4ad4ec425c90593a68db99fcece29ae45906dec40c2204290cedf8bd
              \
 No newline at end of file
 3891   4960   
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
 3892   4961   
new file mode 100644
 3893   4962   
index 0000000..773ce63
 3894         -
-- /dev/null
        4963  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signed-request.txt
 3895   4964   
@@ -0,0 +1,6 @@
        4965  +
GET //example// HTTP/1.1
        4966  +
Host:example.amazonaws.com
        4967  +
X-Amz-Date:20150830T123600Z
        4968  +
X-Amz-Region-Set:us-east-1
        4969  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502202450e5abfccb424d5a0e2d5d1a084e76abc5290ae567a97f5174bfed575fd519022100a5e743040a2bdd3cd7889070e1d190d5782e7591a715370f9bea04dc2702dbab
        4970  +
 3896   4971   
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
 3897   4972   
similarity index 99%
 3898   4973   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-string-to-sign.txt
 3899   4974   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-string-to-sign.txt
 3900   4975   
index 5c4c2cd..46c3265 100644
 3901   4976   
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
 3902   4977   
new file mode 100644
 3903   4978   
index 0000000..379dcb2
 3904         -
-- /dev/null
        4979  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/public-key.json
 3905   4980   
@@ -0,0 +1,4 @@
        4981  +
{
        4982  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4983  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4984  +
}
 3906   4985   
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
 3907   4986   
similarity index 99%
 3908   4987   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-canonical-request.txt
 3909   4988   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-canonical-request.txt
 3910   4989   
index c878ab4..6047ccf 100644
 3911   4990   
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
 3912   4991   
new file mode 100644
 3913   4992   
index 0000000..d61fcd0
 3914         -
-- /dev/null
        4993  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signature.txt
 3915   4994   
@@ -0,0 +1 @@
        4995  +
3045022100fa1d3e99997a184d59e23fb8bfeca08a5f94f2e7b89b0320d11deacab3593f0f022009c0785ec02c5dda370a3eb714feb51e3b0d56df674571bf7146bf8277897e65
              \
 No newline at end of file
 3916   4996   
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
 3917   4997   
new file mode 100644
 3918   4998   
index 0000000..3e37b5b
 3919         -
-- /dev/null
        4999  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signed-request.txt
 3920   5000   
@@ -0,0 +1,3 @@
        5001  +
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
        5002  +
Host:example.amazonaws.com
        5003  +
 3921   5004   
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
 3922   5005   
similarity index 99%
 3923   5006   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-string-to-sign.txt
 3924   5007   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-string-to-sign.txt
 3925   5008   
index 5f59645..2537d28 100644
 3926   5009   
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
 3927   5010   
new file mode 100644
 3928   5011   
index 0000000..12e0931
 3929         -
-- /dev/null
        5012  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/request.txt
 3930   5013   
@@ -0,0 +1,2 @@
        5014  +
GET //example// HTTP/1.1
        5015  +
Host:example.amazonaws.com
 3931   5016   
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
 3932   5017   
new file mode 100644
 3933   5018   
index 0000000..0468d80
 3934         -
-- /dev/null
        5019  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/context.json
 3935   5020   
@@ -0,0 +1,12 @@
        5021  +
{
        5022  +
    "credentials": {
        5023  +
        "access_key_id": "AKIDEXAMPLE",
        5024  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5025  +
    },
        5026  +
    "expiration_in_seconds": 3600,
        5027  +
    "normalize": true,
        5028  +
    "region": "us-east-1",
        5029  +
    "service": "service",
        5030  +
    "sign_body": false,
        5031  +
    "timestamp": "2015-08-30T12:36:00Z"
        5032  +
}
              \
 No newline at end of file
 3936   5033   
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
 3937   5034   
new file mode 100644
 3938   5035   
index 0000000..0b2b616
 3939         -
-- /dev/null
        5036  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-canonical-request.txt
 3940   5037   
@@ -0,0 +1,9 @@
        5038  +
GET
        5039  +
/example%20space/
        5040  +
        5041  +
host:example.amazonaws.com
        5042  +
x-amz-date:20150830T123600Z
        5043  +
x-amz-region-set:us-east-1
        5044  +
        5045  +
host;x-amz-date;x-amz-region-set
        5046  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3941   5047   
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
 3942   5048   
new file mode 100644
 3943   5049   
index 0000000..6e7841d
 3944         -
-- /dev/null
        5050  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-signature.txt
 3945   5051   
@@ -0,0 +1 @@
        5052  +
304502202292b4f0e4f1495b9ceb3b77349efeffdce42cb5461f810db3983005c1e772ca022100b4b6175661196a82f5b59968315517e1ffdde58d2e3eba10d3bfe171cde625c4
              \
 No newline at end of file
 3946   5053   
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
 3947   5054   
new file mode 100644
 3948   5055   
index 0000000..0969cd3
 3949         -
-- /dev/null
        5056  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-signed-request.txt
 3950   5057   
@@ -0,0 +1,6 @@
        5058  +
GET /example space/ HTTP/1.1
        5059  +
Host:example.amazonaws.com
        5060  +
X-Amz-Date:20150830T123600Z
        5061  +
X-Amz-Region-Set:us-east-1
        5062  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100e8e0ec99a8d287073e078543fdbdeba108cdef097a52c7556874076072350200022100e59d9e0f48209bea00faa47d485d850eb72747db83927a2a43b5ebab5ca2b545
        5063  +
 3951   5064   
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
 3952   5065   
new file mode 100644
 3953   5066   
index 0000000..ddae6e2
 3954         -
-- /dev/null
        5067  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-string-to-sign.txt
 3955   5068   
@@ -0,0 +1,4 @@
        5069  +
AWS4-ECDSA-P256-SHA256
        5070  +
20150830T123600Z
        5071  +
20150830/service/aws4_request
        5072  +
1bbd1a746b47d963b21f6e6783c689c038162ccc3f8a69abeda218a178ee4d19
              \
 No newline at end of file
 3956   5073   
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
 3957   5074   
new file mode 100644
 3958   5075   
index 0000000..379dcb2
 3959         -
-- /dev/null
        5076  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/public-key.json
 3960   5077   
@@ -0,0 +1,4 @@
        5078  +
{
        5079  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5080  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5081  +
}
 3961   5082   
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
 3962   5083   
new file mode 100644
 3963   5084   
index 0000000..a66b3cb
 3964         -
-- /dev/null
        5085  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-canonical-request.txt
 3965   5086   
@@ -0,0 +1,7 @@
        5087  +
GET
        5088  +
/example%20space/
        5089  +
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
        5090  +
host:example.amazonaws.com
        5091  +
        5092  +
host
        5093  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3966   5094   
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
 3967   5095   
new file mode 100644
 3968   5096   
index 0000000..b3253ae
 3969         -
-- /dev/null
        5097  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-signature.txt
 3970   5098   
@@ -0,0 +1 @@
        5099  +
3045022100fc068fdda7586bec9ac9ed341e7a81bf1e1f8c60fee6e22165868ecac62e404d02200620b5d68b9be75210336618fc0a884439ce1ae93085adb03e27f1ce7ca4912e
              \
 No newline at end of file
 3971   5100   
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
 3972   5101   
new file mode 100644
 3973   5102   
index 0000000..9e335b2
 3974         -
-- /dev/null
        5103  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-signed-request.txt
 3975   5104   
@@ -0,0 +1,3 @@
        5105  +
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
        5106  +
Host:example.amazonaws.com
        5107  +
 3976   5108   
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
 3977   5109   
new file mode 100644
 3978   5110   
index 0000000..b6ff6fb
 3979         -
-- /dev/null
        5111  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-string-to-sign.txt
 3980   5112   
@@ -0,0 +1,4 @@
        5113  +
AWS4-ECDSA-P256-SHA256
        5114  +
20150830T123600Z
        5115  +
20150830/service/aws4_request
        5116  +
6a2f4ddc0e28ca4b91abed80c45ad628fc63d8a4cd9c443869d5dd6cf07235ed
              \
 No newline at end of file
 3981   5117   
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
 3982   5118   
new file mode 100644
 3983   5119   
index 0000000..ab509ab
 3984         -
-- /dev/null
        5120  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/request.txt
 3985   5121   
@@ -0,0 +1,2 @@
        5122  +
GET /example space/ HTTP/1.1
        5123  +
Host:example.amazonaws.com
 3986   5124   
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
 3987   5125   
new file mode 100644
 3988   5126   
index 0000000..7bee5c7
 3989         -
-- /dev/null
        5127  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/context.json
 3990   5128   
@@ -0,0 +1,12 @@
        5129  +
{
        5130  +
    "credentials": {
        5131  +
        "access_key_id": "AKIDEXAMPLE",
        5132  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5133  +
    },
        5134  +
    "expiration_in_seconds": 3600,
        5135  +
    "normalize": false,
        5136  +
    "region": "us-east-1",
        5137  +
    "service": "service",
        5138  +
    "sign_body": false,
        5139  +
    "timestamp": "2015-08-30T12:36:00Z"
        5140  +
}
              \
 No newline at end of file
 3991   5141   
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
 3992   5142   
new file mode 100644
 3993   5143   
index 0000000..0b2b616
 3994         -
-- /dev/null
        5144  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-canonical-request.txt
 3995   5145   
@@ -0,0 +1,9 @@
        5146  +
GET
        5147  +
/example%20space/
        5148  +
        5149  +
host:example.amazonaws.com
        5150  +
x-amz-date:20150830T123600Z
        5151  +
x-amz-region-set:us-east-1
        5152  +
        5153  +
host;x-amz-date;x-amz-region-set
        5154  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3996   5155   
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
 3997   5156   
new file mode 100644
 3998   5157   
index 0000000..e75ae08
 3999         -
-- /dev/null
        5158  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-signature.txt
 4000   5159   
@@ -0,0 +1 @@
        5160  +
3046022100881d1dce37131cd3248fa4cfb63f050e8985c3de5a58f654a8b263d52ad576180221009316e13742504474cf33631bb5f2fa89f4990c911ad317be831a6de015cf4054
              \
 No newline at end of file
 4001   5161   
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
 4002   5162   
new file mode 100644
 4003   5163   
index 0000000..cb089db
 4004         -
-- /dev/null
        5164  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-signed-request.txt
 4005   5165   
@@ -0,0 +1,6 @@
        5166  +
GET /example space/ HTTP/1.1
        5167  +
Host:example.amazonaws.com
        5168  +
X-Amz-Date:20150830T123600Z
        5169  +
X-Amz-Region-Set:us-east-1
        5170  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100a26695d793a8e7d2ed2a3495402e9b4bf8e5b05e767d303f57d9515f617ebae5022100c4b89f5648567c08b6d173b6d733f5c012bb615cd38039109f64db56efecc851
        5171  +
 4006   5172   
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
 4007   5173   
new file mode 100644
 4008   5174   
index 0000000..ddae6e2
 4009         -
-- /dev/null
        5175  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-string-to-sign.txt
 4010   5176   
@@ -0,0 +1,4 @@
        5177  +
AWS4-ECDSA-P256-SHA256
        5178  +
20150830T123600Z
        5179  +
20150830/service/aws4_request
        5180  +
1bbd1a746b47d963b21f6e6783c689c038162ccc3f8a69abeda218a178ee4d19
              \
 No newline at end of file
 4011   5181   
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
 4012   5182   
new file mode 100644
 4013   5183   
index 0000000..379dcb2
 4014         -
-- /dev/null
        5184  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/public-key.json
 4015   5185   
@@ -0,0 +1,4 @@
        5186  +
{
        5187  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5188  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5189  +
}
 4016   5190   
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
 4017   5191   
new file mode 100644
 4018   5192   
index 0000000..a66b3cb
 4019         -
-- /dev/null
        5193  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-canonical-request.txt
 4020   5194   
@@ -0,0 +1,7 @@
        5195  +
GET
        5196  +
/example%20space/
        5197  +
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
        5198  +
host:example.amazonaws.com
        5199  +
        5200  +
host
        5201  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4021   5202   
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
 4022   5203   
new file mode 100644
 4023   5204   
index 0000000..66a80c3
 4024         -
-- /dev/null
        5205  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-signature.txt
 4025   5206   
@@ -0,0 +1 @@
        5207  +
304502201825fe5d62f321a740cbe590ce0c0c17045eed9acbbbd574d3cefbec349d06c5022100bcd482f85374b24d9f1f5000d2de7e12a4e0c8f5277e73d29c41ecc45390e731
              \
 No newline at end of file
 4026   5208   
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
 4027   5209   
new file mode 100644
 4028   5210   
index 0000000..7d1b9d9
 4029         -
-- /dev/null
        5211  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-signed-request.txt
 4030   5212   
@@ -0,0 +1,3 @@
        5213  +
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
        5214  +
Host:example.amazonaws.com
        5215  +
 4031   5216   
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
 4032   5217   
new file mode 100644
 4033   5218   
index 0000000..b6ff6fb
 4034         -
-- /dev/null
        5219  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-string-to-sign.txt
 4035   5220   
@@ -0,0 +1,4 @@
        5221  +
AWS4-ECDSA-P256-SHA256
        5222  +
20150830T123600Z
        5223  +
20150830/service/aws4_request
        5224  +
6a2f4ddc0e28ca4b91abed80c45ad628fc63d8a4cd9c443869d5dd6cf07235ed
              \
 No newline at end of file
 4036   5225   
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
 4037   5226   
new file mode 100644
 4038   5227   
index 0000000..ab509ab
 4039         -
-- /dev/null
        5228  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/request.txt
 4040   5229   
@@ -0,0 +1,2 @@
        5230  +
GET /example space/ HTTP/1.1
        5231  +
Host:example.amazonaws.com
 4041   5232   
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
 4042   5233   
new file mode 100644
 4043   5234   
index 0000000..0468d80
 4044         -
-- /dev/null
        5235  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/context.json
 4045   5236   
@@ -0,0 +1,12 @@
        5237  +
{
        5238  +
    "credentials": {
        5239  +
        "access_key_id": "AKIDEXAMPLE",
        5240  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5241  +
    },
        5242  +
    "expiration_in_seconds": 3600,
        5243  +
    "normalize": true,
        5244  +
    "region": "us-east-1",
        5245  +
    "service": "service",
        5246  +
    "sign_body": false,
        5247  +
    "timestamp": "2015-08-30T12:36:00Z"
        5248  +
}
              \
 No newline at end of file
 4046   5249   
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
 4047   5250   
similarity index 99%
 4048   5251   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-canonical-request.txt
 4049   5252   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-canonical-request.txt
 4050   5253   
index b0db648..46d76bb 100644
 4051   5254   
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
 4052   5255   
new file mode 100644
 4053   5256   
index 0000000..53c0cb6
 4054         -
-- /dev/null
        5257  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-signature.txt
 4055   5258   
@@ -0,0 +1 @@
        5259  +
304502204303d34750ced762f4e5af2c61ba70c9f5830d8a5c7fc418a02823d61673ca32022100c26cf8f38007155cb8bd3e684697063ad8f421a91be796d78b14b126e25d3680
              \
 No newline at end of file
 4056   5260   
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
 4057   5261   
new file mode 100644
 4058   5262   
index 0000000..3bdb653
 4059         -
-- /dev/null
        5263  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-signed-request.txt
 4060   5264   
@@ -0,0 +1,6 @@
        5265  +
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        5266  +
Host:example.amazonaws.com
        5267  +
X-Amz-Date:20150830T123600Z
        5268  +
X-Amz-Region-Set:us-east-1
        5269  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402206a228bcbe26141c2c5065525b98ea00b793470e04e655006269f740e320215930220160015e35502fa89a96f5fed59981af0896b60ecea6a68606a0be368bca73f2c
        5270  +
 4061   5271   
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
 4062   5272   
similarity index 99%
 4063   5273   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-string-to-sign.txt
 4064   5274   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-string-to-sign.txt
 4065   5275   
index 20c7cd6..3b30173 100644
 4066   5276   
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
 4067   5277   
new file mode 100644
 4068   5278   
index 0000000..379dcb2
 4069         -
-- /dev/null
        5279  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/public-key.json
 4070   5280   
@@ -0,0 +1,4 @@
        5281  +
{
        5282  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5283  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5284  +
}
 4071   5285   
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
 4072   5286   
similarity index 99%
 4073   5287   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-canonical-request.txt
 4074   5288   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-canonical-request.txt
 4075   5289   
index f9fb726..7e93f58 100644
 4076   5290   
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
 4077   5291   
new file mode 100644
 4078   5292   
index 0000000..48311a8
 4079         -
-- /dev/null
        5293  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-signature.txt
 4080   5294   
@@ -0,0 +1 @@
        5295  +
3045022100a8e6e2918ceb211f77810150d828be217af238ca95db6f88264d668ffacefb8b02204122d651c775a3ed8f40f3bfe37a2c8fec28cd53027b599eddd7115e06ca4bb0
              \
 No newline at end of file
 4081   5296   
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
 4082   5297   
new file mode 100644
 4083   5298   
index 0000000..82da9be
 4084         -
-- /dev/null
        5299  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-signed-request.txt
 4085   5300   
@@ -0,0 +1,3 @@
        5301  +
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
        5302  +
Host:example.amazonaws.com
        5303  +
 4086   5304   
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
 4087   5305   
similarity index 99%
 4088   5306   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-string-to-sign.txt
 4089   5307   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-string-to-sign.txt
 4090   5308   
index ef06e89..4aab9a2 100644
 4091   5309   
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
 4092   5310   
similarity index 80%
 4093   5311   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.req
 4094   5312   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/request.txt
 4095   5313   
index da760cd..a149694 100644
 4096         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.req
        5314  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/request.txt
 4097   5315   
@@ -1,3 +1,2 @@
 4098   5316   
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 4099   5317   
Host:example.amazonaws.com
 4100         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4101   5318   
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
 4102   5319   
new file mode 100644
 4103   5320   
index 0000000..0468d80
 4104         -
-- /dev/null
        5321  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/context.json
 4105   5322   
@@ -0,0 +1,12 @@
        5323  +
{
        5324  +
    "credentials": {
        5325  +
        "access_key_id": "AKIDEXAMPLE",
        5326  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5327  +
    },
        5328  +
    "expiration_in_seconds": 3600,
        5329  +
    "normalize": true,
        5330  +
    "region": "us-east-1",
        5331  +
    "service": "service",
        5332  +
    "sign_body": false,
        5333  +
    "timestamp": "2015-08-30T12:36:00Z"
        5334  +
}
              \
 No newline at end of file
 4106   5335   
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
 4107   5336   
new file mode 100644
 4108   5337   
index 0000000..0f1afe7
 4109         -
-- /dev/null
        5338  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-canonical-request.txt
 4110   5339   
@@ -0,0 +1,9 @@
        5340  +
GET
        5341  +
/%E1%88%B4
        5342  +
        5343  +
host:example.amazonaws.com
        5344  +
x-amz-date:20150830T123600Z
        5345  +
x-amz-region-set:us-east-1
        5346  +
        5347  +
host;x-amz-date;x-amz-region-set
        5348  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4111   5349   
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
 4112   5350   
new file mode 100644
 4113   5351   
index 0000000..4b9af6c
 4114         -
-- /dev/null
        5352  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-signature.txt
 4115   5353   
@@ -0,0 +1 @@
        5354  +
3044022009b73628ce2929e224b781c591bdc93fc3381cef5f63992eefb82a286276fa0902203cbc6071d1be7b8c91ec0a04b921881c48cbea2a0a86481f6fa7a983e36190c0
              \
 No newline at end of file
 4116   5355   
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
 4117   5356   
new file mode 100644
 4118   5357   
index 0000000..d42d7b3
 4119         -
-- /dev/null
        5358  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-signed-request.txt
 4120   5359   
@@ -0,0 +1,6 @@
        5360  +
GET /ሴ HTTP/1.1
        5361  +
Host:example.amazonaws.com
        5362  +
X-Amz-Date:20150830T123600Z
        5363  +
X-Amz-Region-Set:us-east-1
        5364  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502210082c462efc22f340d7d20b19e0c9b38400e9395bedd9269e01e959ef915ca2846022050d38df1572786ef8befe01d888335c15b0f17fb1d795858fa3cb79e060ba375
        5365  +
 4121   5366   
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
 4122   5367   
new file mode 100644
 4123   5368   
index 0000000..0827f62
 4124         -
-- /dev/null
        5369  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-string-to-sign.txt
 4125   5370   
@@ -0,0 +1,4 @@
        5371  +
AWS4-ECDSA-P256-SHA256
        5372  +
20150830T123600Z
        5373  +
20150830/service/aws4_request
        5374  +
7c8a7084825e715f0e217a7470ce3611bcfedb5b70329d9b36bba5cefd39c11a
              \
 No newline at end of file
 4126   5375   
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
 4127   5376   
new file mode 100644
 4128   5377   
index 0000000..379dcb2
 4129         -
-- /dev/null
        5378  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/public-key.json
 4130   5379   
@@ -0,0 +1,4 @@
        5380  +
{
        5381  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5382  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5383  +
}
 4131   5384   
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
 4132   5385   
new file mode 100644
 4133   5386   
index 0000000..a41a2f8
 4134         -
-- /dev/null
        5387  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-canonical-request.txt
 4135   5388   
@@ -0,0 +1,7 @@
        5389  +
GET
        5390  +
/%E1%88%B4
        5391  +
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
        5392  +
host:example.amazonaws.com
        5393  +
        5394  +
host
        5395  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4136   5396   
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
 4137   5397   
new file mode 100644
 4138   5398   
index 0000000..a5c7f4f
 4139         -
-- /dev/null
        5399  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-signature.txt
 4140   5400   
@@ -0,0 +1 @@
        5401  +
30460221008cf2ac3d46b7529fe7b73add56626a546fc9372b458e197dbd355198465e0918022100c059b86e01bd11d31c5fe19ee7c73fe3b8058ad2cebe2fe74c779c4a6a95684a
              \
 No newline at end of file
 4141   5402   
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
 4142   5403   
new file mode 100644
 4143   5404   
index 0000000..492ed33
 4144         -
-- /dev/null
        5405  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-signed-request.txt
 4145   5406   
@@ -0,0 +1,3 @@
        5407  +
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
        5408  +
Host:example.amazonaws.com
        5409  +
 4146   5410   
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
 4147   5411   
new file mode 100644
 4148   5412   
index 0000000..a93108f
 4149         -
-- /dev/null
        5413  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-string-to-sign.txt
 4150   5414   
@@ -0,0 +1,4 @@
        5415  +
AWS4-ECDSA-P256-SHA256
        5416  +
20150830T123600Z
        5417  +
20150830/service/aws4_request
        5418  +
b77c78c8276c5eac930db70b21b69b34d0c2560e1a963ab28e28481ef6a4ff66
              \
 No newline at end of file
 4151   5419   
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
 4152   5420   
new file mode 100644
 4153   5421   
index 0000000..9e273f6
 4154         -
-- /dev/null
        5422  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/request.txt
 4155   5423   
@@ -0,0 +1,2 @@
        5424  +
GET /ሴ HTTP/1.1
        5425  +
Host:example.amazonaws.com
 4156   5426   
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
 4157   5427   
new file mode 100644
 4158   5428   
index 0000000..0468d80
 4159         -
-- /dev/null
        5429  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/context.json
 4160   5430   
@@ -0,0 +1,12 @@
        5431  +
{
        5432  +
    "credentials": {
        5433  +
        "access_key_id": "AKIDEXAMPLE",
        5434  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5435  +
    },
        5436  +
    "expiration_in_seconds": 3600,
        5437  +
    "normalize": true,
        5438  +
    "region": "us-east-1",
        5439  +
    "service": "service",
        5440  +
    "sign_body": false,
        5441  +
    "timestamp": "2015-08-30T12:36:00Z"
        5442  +
}
              \
 No newline at end of file
 4161   5443   
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
 4162   5444   
similarity index 99%
 4163   5445   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-canonical-request.txt
 4164   5446   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-canonical-request.txt
 4165   5447   
index bb9d4bf..edc0bb4 100644
 4166   5448   
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
 4167   5449   
new file mode 100644
 4168   5450   
index 0000000..ee9a272
 4169         -
-- /dev/null
        5451  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signature.txt
 4170   5452   
@@ -0,0 +1 @@
        5453  +
3044022075e5fe54105695e4af6f5b59ff39f4f1d84de3bfdd546a6b9212936a78e743ac02204f25f3b9826688eb9743088f426eabd6b306432fd2c4c5c5aa2bbb9058267542
              \
 No newline at end of file
 4171   5454   
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
 4172   5455   
new file mode 100644
 4173   5456   
index 0000000..2090343
 4174         -
-- /dev/null
        5457  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signed-request.txt
 4175   5458   
@@ -0,0 +1,6 @@
        5459  +
GET /?Param1=value1 HTTP/1.1
        5460  +
Host:example.amazonaws.com
        5461  +
X-Amz-Date:20150830T123600Z
        5462  +
X-Amz-Region-Set:us-east-1
        5463  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502210093d40fe05684ddadfadfafc4b8565d18ca94d590fc897577224bf09696bbde6102206f12bb5e2503781303cf6880c0a2136d4b820221eb9d6ac5ad61378b16b8ea5d
        5464  +
 4176   5465   
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
 4177   5466   
similarity index 99%
 4178   5467   
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
 4179   5468   
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
 4180   5469   
index a176f1d..06ed74f 100644
 4181   5470   
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
 4182   5471   
new file mode 100644
 4183   5472   
index 0000000..379dcb2
 4184         -
-- /dev/null
        5473  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/public-key.json
 4185   5474   
@@ -0,0 +1,4 @@
        5475  +
{
        5476  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5477  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5478  +
}
 4186   5479   
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
 4187   5480   
similarity index 99%
 4188   5481   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-canonical-request.txt
 4189   5482   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-canonical-request.txt
 4190   5483   
index 344384b..a875d70 100644
 4191   5484   
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
 4192   5485   
new file mode 100644
 4193   5486   
index 0000000..ef93624
 4194         -
-- /dev/null
        5487  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signature.txt
 4195   5488   
@@ -0,0 +1 @@
        5489  +
30460221009a9e99aefe8effed47320e6e9f54cb943e2f72ce638ed7aae2a6711240304b82022100a90e99f053dd51912a6993299229e19aebbd81e68d4d24a1bdedcc6717c9f456
              \
 No newline at end of file
 4196   5490   
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
 4197   5491   
new file mode 100644
 4198   5492   
index 0000000..92829f7
 4199         -
-- /dev/null
        5493  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signed-request.txt
 4200   5494   
@@ -0,0 +1,3 @@
        5495  +
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
        5496  +
Host:example.amazonaws.com
        5497  +
 4201   5498   
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
 4202   5499   
similarity index 99%
 4203   5500   
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
 4204   5501   
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
 4205   5502   
index b625052..4ff9191 100644
 4206   5503   
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
 4207   5504   
similarity index 67%
 4208   5505   
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
 4209   5506   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/request.txt
 4210   5507   
index 970d0a0..f4a03bb 100644
 4211         -
-- 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
        5508  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/request.txt
 4212   5509   
@@ -1,3 +1,2 @@
 4213   5510   
GET /?Param1=value1 HTTP/1.1
 4214   5511   
Host:example.amazonaws.com
 4215         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4216   5512   
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
 4217   5513   
new file mode 100644
 4218   5514   
index 0000000..0468d80
 4219         -
-- /dev/null
        5515  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/context.json
 4220   5516   
@@ -0,0 +1,12 @@
        5517  +
{
        5518  +
    "credentials": {
        5519  +
        "access_key_id": "AKIDEXAMPLE",
        5520  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5521  +
    },
        5522  +
    "expiration_in_seconds": 3600,
        5523  +
    "normalize": true,
        5524  +
    "region": "us-east-1",
        5525  +
    "service": "service",
        5526  +
    "sign_body": false,
        5527  +
    "timestamp": "2015-08-30T12:36:00Z"
        5528  +
}
              \
 No newline at end of file
 4221   5529   
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
 4222   5530   
new file mode 100644
 4223   5531   
index 0000000..da07537
 4224         -
-- /dev/null
        5532  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-canonical-request.txt
 4225   5533   
@@ -0,0 +1,9 @@
        5534  +
GET
        5535  +
/
        5536  +
%E1%88%B4=Value1&Param=Value2&Param-3=Value3
        5537  +
host:example.amazonaws.com
        5538  +
x-amz-date:20150830T123600Z
        5539  +
x-amz-region-set:us-east-1
        5540  +
        5541  +
host;x-amz-date;x-amz-region-set
        5542  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4226   5543   
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
 4227   5544   
new file mode 100644
 4228   5545   
index 0000000..edb21e5
 4229         -
-- /dev/null
        5546  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signature.txt
 4230   5547   
@@ -0,0 +1 @@
        5548  +
304402201c9d8aa856d87542e2fc29ccb3841bf604d7582a8ab2ca8e6c9e21c98693f35502207052f84ecd1dc8b6468a536e9d1bdc990cf14bae8142c1cc945f15bcf0e87613
              \
 No newline at end of file
 4231   5549   
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
 4232   5550   
new file mode 100644
 4233   5551   
index 0000000..e60394c
 4234         -
-- /dev/null
        5552  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signed-request.txt
 4235   5553   
@@ -0,0 +1,6 @@
        5554  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        5555  +
Host:example.amazonaws.com
        5556  +
X-Amz-Date:20150830T123600Z
        5557  +
X-Amz-Region-Set:us-east-1
        5558  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022100cef3137947f52af13fe5591d4ddcff0260176e7b2a668b43ac8f0cba2e489fe502203b4fe53c9fe3e8925643fe0e4c3ec0b3ea6262917bf7300d2e2abb399078e6de
        5559  +
 4236   5560   
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
 4237   5561   
new file mode 100644
 4238   5562   
index 0000000..1dfc886
 4239         -
-- /dev/null
        5563  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-string-to-sign.txt
 4240   5564   
@@ -0,0 +1,4 @@
        5565  +
AWS4-ECDSA-P256-SHA256
        5566  +
20150830T123600Z
        5567  +
20150830/service/aws4_request
        5568  +
55568a29040b287c72015a5ab482d9aaceeb1e9881f3bc946378bc3d6079f6a5
              \
 No newline at end of file
 4241   5569   
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
 4242   5570   
new file mode 100644
 4243   5571   
index 0000000..379dcb2
 4244         -
-- /dev/null
        5572  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/public-key.json
 4245   5573   
@@ -0,0 +1,4 @@
        5574  +
{
        5575  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5576  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5577  +
}
 4246   5578   
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
 4247   5579   
new file mode 100644
 4248   5580   
index 0000000..e94dc0c
 4249         -
-- /dev/null
        5581  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-canonical-request.txt
 4250   5582   
@@ -0,0 +1,7 @@
        5583  +
GET
        5584  +
/
        5585  +
%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
        5586  +
host:example.amazonaws.com
        5587  +
        5588  +
host
        5589  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4251   5590   
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
 4252   5591   
new file mode 100644
 4253   5592   
index 0000000..7489437
 4254         -
-- /dev/null
        5593  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signature.txt
 4255   5594   
@@ -0,0 +1 @@
        5595  +
3046022100dcc853d7fbd59ceebd1ac57d404b979a7252cf88c79dcc6d58167902750235fd022100ffa98128e35b03aa434287165980f78533e9e6dfc80373cea82b047f4f0554ee
              \
 No newline at end of file
 4256   5596   
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
 4257   5597   
new file mode 100644
 4258   5598   
index 0000000..90c0e73
 4259         -
-- /dev/null
        5599  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signed-request.txt
 4260   5600   
@@ -0,0 +1,3 @@
        5601  +
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
        5602  +
Host:example.amazonaws.com
        5603  +
 4261   5604   
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
 4262   5605   
new file mode 100644
 4263   5606   
index 0000000..ab8a711
 4264         -
-- /dev/null
        5607  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-string-to-sign.txt
 4265   5608   
@@ -0,0 +1,4 @@
        5609  +
AWS4-ECDSA-P256-SHA256
        5610  +
20150830T123600Z
        5611  +
20150830/service/aws4_request
        5612  +
56d9ab07692614338f2aa44f1018ad4102b19305fba8b83383d2d7c6ca816614
              \
 No newline at end of file
 4266   5613   
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
 4267   5614   
new file mode 100644
 4268   5615   
index 0000000..368c6e3
 4269         -
-- /dev/null
        5616  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/request.txt
 4270   5617   
@@ -0,0 +1,2 @@
        5618  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        5619  +
Host:example.amazonaws.com
 4271   5620   
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
 4272   5621   
new file mode 100644
 4273   5622   
index 0000000..0468d80
 4274         -
-- /dev/null
        5623  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/context.json
 4275   5624   
@@ -0,0 +1,12 @@
        5625  +
{
        5626  +
    "credentials": {
        5627  +
        "access_key_id": "AKIDEXAMPLE",
        5628  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5629  +
    },
        5630  +
    "expiration_in_seconds": 3600,
        5631  +
    "normalize": true,
        5632  +
    "region": "us-east-1",
        5633  +
    "service": "service",
        5634  +
    "sign_body": false,
        5635  +
    "timestamp": "2015-08-30T12:36:00Z"
        5636  +
}
              \
 No newline at end of file
 4276   5637   
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
 4277   5638   
similarity index 99%
 4278   5639   
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
 4279   5640   
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
 4280   5641   
index 74f625a..3db56f7 100644
 4281   5642   
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
 4282   5643   
new file mode 100644
 4283   5644   
index 0000000..e6042bc
 4284         -
-- /dev/null
        5645  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signature.txt
 4285   5646   
@@ -0,0 +1 @@
        5647  +
3045022100b342b0d62487d235a5baf82e970102670a8d7af34c61f086125d204a90724d9e022070304e846de3de228c57e528b61f4addfdb5fa788a8a452e483c6a286d8803f5
              \
 No newline at end of file
 4286   5648   
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
 4287   5649   
new file mode 100644
 4288   5650   
index 0000000..5505969
 4289         -
-- /dev/null
        5651  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signed-request.txt
 4290   5652   
@@ -0,0 +1,6 @@
        5653  +
GET /?Param2=value2&Param1=value1 HTTP/1.1
        5654  +
Host:example.amazonaws.com
        5655  +
X-Amz-Date:20150830T123600Z
        5656  +
X-Amz-Region-Set:us-east-1
        5657  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30450220394fa0699225f403514cb4db03b7c479f64c5f9864bf520b871bb23a054d6517022100d4445c909fc62a43c6c485a8582621e0e14c6ef1e4218072bc2dcaffc1188f18
        5658  +
 4291   5659   
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
 4292   5660   
similarity index 99%
 4293   5661   
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
 4294   5662   
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
 4295   5663   
index 44873b7..e8f5e31 100644
 4296   5664   
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
 4297   5665   
new file mode 100644
 4298   5666   
index 0000000..379dcb2
 4299         -
-- /dev/null
        5667  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/public-key.json
 4300   5668   
@@ -0,0 +1,4 @@
        5669  +
{
        5670  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5671  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5672  +
}
 4301   5673   
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
 4302   5674   
similarity index 99%
 4303   5675   
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
 4304   5676   
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
 4305   5677   
index 6d30727..3fe6a9f 100644
 4306   5678   
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
 4307   5679   
new file mode 100644
 4308   5680   
index 0000000..3f35de8
 4309         -
-- /dev/null
        5681  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signature.txt
 4310   5682   
@@ -0,0 +1 @@
        5683  +
304402207c976c47b1bcf7333ad10fcf78498bb14a368a6cd8f58703d47c9e91c4468c13022059a3715bafae9410271bf3355ccd0bbc622fe90f3c0168203d83323297789de5
              \
 No newline at end of file
 4311   5684   
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
 4312   5685   
new file mode 100644
 4313   5686   
index 0000000..30b336b
 4314         -
-- /dev/null
        5687  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signed-request.txt
 4315   5688   
@@ -0,0 +1,3 @@
        5689  +
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
        5690  +
Host:example.amazonaws.com
        5691  +
 4316   5692   
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
 4317   5693   
similarity index 99%
 4318   5694   
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
 4319   5695   
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
 4320   5696   
index 99d0510..7f0565f 100644
 4321   5697   
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
 4322   5698   
similarity index 100%
 4323   5699   
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
 4324   5700   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/request.txt
 4325   5701   
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
 4326   5702   
new file mode 100644
 4327   5703   
index 0000000..0468d80
 4328         -
-- /dev/null
        5704  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/context.json
 4329   5705   
@@ -0,0 +1,12 @@
        5706  +
{
        5707  +
    "credentials": {
        5708  +
        "access_key_id": "AKIDEXAMPLE",
        5709  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5710  +
    },
        5711  +
    "expiration_in_seconds": 3600,
        5712  +
    "normalize": true,
        5713  +
    "region": "us-east-1",
        5714  +
    "service": "service",
        5715  +
    "sign_body": false,
        5716  +
    "timestamp": "2015-08-30T12:36:00Z"
        5717  +
}
              \
 No newline at end of file
 4330   5718   
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
 4331   5719   
similarity index 99%
 4332   5720   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-canonical-request.txt
 4333   5721   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-canonical-request.txt
 4334   5722   
index 816c862..cc4537a 100644
 4335   5723   
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
 4336   5724   
new file mode 100644
 4337   5725   
index 0000000..70d38c1
 4338         -
-- /dev/null
        5726  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signature.txt
 4339   5727   
@@ -0,0 +1 @@
        5728  +
3045022100ce7ae9d07bea650598803710644006d47de14a884d0777abd71ccf76164a36c70220256f34ad94c5cb1291a05f7680c2a0068c51d2a31a4e2fe2100d4a58197565ed
              \
 No newline at end of file
 4340   5729   
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
 4341   5730   
new file mode 100644
 4342   5731   
index 0000000..0647eea
 4343         -
-- /dev/null
        5732  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signed-request.txt
 4344   5733   
@@ -0,0 +1,6 @@
        5734  +
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        5735  +
Host:example.amazonaws.com
        5736  +
X-Amz-Date:20150830T123600Z
        5737  +
X-Amz-Region-Set:us-east-1
        5738  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30450220023b0ce37b4e3f7fe6b6e155dab72846b461d22ff4820f019a07afef476f61ee022100f985e993037270cc48ac905b360046d077770a2b28aa829ea909430b1b3ed8aa
        5739  +
 4345   5740   
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
 4346   5741   
similarity index 99%
 4347   5742   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-string-to-sign.txt
 4348   5743   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-string-to-sign.txt
 4349   5744   
index 6129fc5..cc19d14 100644
 4350   5745   
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
 4351   5746   
new file mode 100644
 4352   5747   
index 0000000..379dcb2
 4353         -
-- /dev/null
        5748  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/public-key.json
 4354   5749   
@@ -0,0 +1,4 @@
        5750  +
{
        5751  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5752  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5753  +
}
 4355   5754   
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
 4356   5755   
similarity index 99%
 4357   5756   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-canonical-request.txt
 4358   5757   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-canonical-request.txt
 4359   5758   
index b77ee9f..ed6a10e 100644
 4360   5759   
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
 4361   5760   
new file mode 100644
 4362   5761   
index 0000000..2ceba7b
 4363         -
-- /dev/null
        5762  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signature.txt
 4364   5763   
@@ -0,0 +1 @@
        5764  +
30450220720698c40b04f1a2e1f94e91ed9a59f8b2a2e70cb55e6dd245d0aec039cad6ea022100b2076666b780735e1ddabf773f141ff49f8df3686ffb6c4c7798ba22470e3819
              \
 No newline at end of file
 4365   5765   
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
 4366   5766   
new file mode 100644
 4367   5767   
index 0000000..0cd6d0a
 4368         -
-- /dev/null
        5768  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signed-request.txt
 4369   5769   
@@ -0,0 +1,3 @@
        5770  +
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
        5771  +
Host:example.amazonaws.com
        5772  +
 4370   5773   
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
 4371   5774   
similarity index 99%
 4372   5775   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-string-to-sign.txt
 4373   5776   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-string-to-sign.txt
 4374   5777   
index 1cfed7a..aad1421 100644
 4375   5778   
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
 4376   5779   
similarity index 86%
 4377   5780   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.req
 4378   5781   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/request.txt
 4379   5782   
index d2833b3..36b2fe3 100644
 4380         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.req
        5783  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/request.txt
 4381   5784   
@@ -1,3 +1,2 @@
 4382   5785   
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 4383   5786   
Host:example.amazonaws.com
 4384         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4385   5787   
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
 4386   5788   
new file mode 100644
 4387   5789   
index 0000000..0468d80
 4388         -
-- /dev/null
        5790  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/context.json
 4389   5791   
@@ -0,0 +1,12 @@
        5792  +
{
        5793  +
    "credentials": {
        5794  +
        "access_key_id": "AKIDEXAMPLE",
        5795  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5796  +
    },
        5797  +
    "expiration_in_seconds": 3600,
        5798  +
    "normalize": true,
        5799  +
    "region": "us-east-1",
        5800  +
    "service": "service",
        5801  +
    "sign_body": false,
        5802  +
    "timestamp": "2015-08-30T12:36:00Z"
        5803  +
}
              \
 No newline at end of file
 4390   5804   
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
 4391   5805   
new file mode 100644
 4392   5806   
index 0000000..76db73d
 4393         -
-- /dev/null
        5807  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-canonical-request.txt
 4394   5808   
@@ -0,0 +1,9 @@
        5809  +
GET
        5810  +
/
        5811  +
        5812  +
host:example.amazonaws.com
        5813  +
x-amz-date:20150830T123600Z
        5814  +
x-amz-region-set:us-east-1
        5815  +
        5816  +
host;x-amz-date;x-amz-region-set
        5817  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4395   5818   
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
 4396   5819   
new file mode 100644
 4397   5820   
index 0000000..281cc62
 4398         -
-- /dev/null
        5821  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-signature.txt
 4399   5822   
@@ -0,0 +1 @@
        5823  +
304402202f36c5363f01990fac07fb18efd255fb82fa3807a8a84946f0b5ac2b71ac96f5022068a86869075a8ca0fe4f875f6a07af6df16538f156dba648c9a96b7c3d687924
              \
 No newline at end of file
 4400   5824   
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
 4401   5825   
new file mode 100644
 4402   5826   
index 0000000..cce9925
 4403         -
-- /dev/null
        5827  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-signed-request.txt
 4404   5828   
@@ -0,0 +1,6 @@
        5829  +
GET / HTTP/1.1
        5830  +
Host:example.amazonaws.com
        5831  +
X-Amz-Date:20150830T123600Z
        5832  +
X-Amz-Region-Set:us-east-1
        5833  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502201f8540fba7741deef60d162a2cf5a8abece28db296174e82420ae6790d93b8af022100d3109ac9ec7995b9e976efa2c54b278d3fab0737e3c73483771773d2061d8f3f
        5834  +
 4405   5835   
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
 4406   5836   
new file mode 100644
 4407   5837   
index 0000000..600f1d8
 4408         -
-- /dev/null
        5838  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-string-to-sign.txt
 4409   5839   
@@ -0,0 +1,4 @@
        5840  +
AWS4-ECDSA-P256-SHA256
        5841  +
20150830T123600Z
        5842  +
20150830/service/aws4_request
        5843  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 4410   5844   
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
 4411   5845   
new file mode 100644
 4412   5846   
index 0000000..379dcb2
 4413         -
-- /dev/null
        5847  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/public-key.json
 4414   5848   
@@ -0,0 +1,4 @@
        5849  +
{
        5850  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5851  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5852  +
}
 4415   5853   
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
 4416   5854   
new file mode 100644
 4417   5855   
index 0000000..779c51c
 4418         -
-- /dev/null
        5856  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-canonical-request.txt
 4419   5857   
@@ -0,0 +1,7 @@
        5858  +
GET
        5859  +
/
        5860  +
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
        5861  +
host:example.amazonaws.com
        5862  +
        5863  +
host
        5864  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4420   5865   
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
 4421   5866   
new file mode 100644
 4422   5867   
index 0000000..2979e5e
 4423         -
-- /dev/null
        5868  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-signature.txt
 4424   5869   
@@ -0,0 +1 @@
        5870  +
304402203840161a4739cd19b33c2186657554e140b84ce1fe9021074f154410b97ffad002200606f4430d72826616b2cd47590fcee42bbf23cb0287458389a43f9e6edd897d
              \
 No newline at end of file
 4425   5871   
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
 4426   5872   
new file mode 100644
 4427   5873   
index 0000000..1b3179c
 4428         -
-- /dev/null
        5874  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-signed-request.txt
 4429   5875   
@@ -0,0 +1,3 @@
        5876  +
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
        5877  +
Host:example.amazonaws.com
        5878  +
 4430   5879   
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
 4431   5880   
new file mode 100644
 4432   5881   
index 0000000..6e29a7e
 4433         -
-- /dev/null
        5882  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-string-to-sign.txt
 4434   5883   
@@ -0,0 +1,4 @@
        5884  +
AWS4-ECDSA-P256-SHA256
        5885  +
20150830T123600Z
        5886  +
20150830/service/aws4_request
        5887  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 4435   5888   
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
 4436   5889   
similarity index 60%
 4437   5890   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.req
 4438   5891   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/request.txt
 4439   5892   
index 0f7a9bf..e659c3b 100644
 4440         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.req
        5893  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/request.txt
 4441   5894   
@@ -1,3 +1,2 @@
 4442   5895   
GET / HTTP/1.1
 4443   5896   
Host:example.amazonaws.com
 4444         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4445   5897   
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
 4446   5898   
new file mode 100644
 4447   5899   
index 0000000..0468d80
 4448         -
-- /dev/null
        5900  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/context.json
 4449   5901   
@@ -0,0 +1,12 @@
        5902  +
{
        5903  +
    "credentials": {
        5904  +
        "access_key_id": "AKIDEXAMPLE",
        5905  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5906  +
    },
        5907  +
    "expiration_in_seconds": 3600,
        5908  +
    "normalize": true,
        5909  +
    "region": "us-east-1",
        5910  +
    "service": "service",
        5911  +
    "sign_body": false,
        5912  +
    "timestamp": "2015-08-30T12:36:00Z"
        5913  +
}
              \
 No newline at end of file
 4450   5914   
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
 4451   5915   
new file mode 100644
 4452   5916   
index 0000000..8841ddf
 4453         -
-- /dev/null
        5917  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-canonical-request.txt
 4454   5918   
@@ -0,0 +1,9 @@
        5919  +
GET
        5920  +
/
        5921  +
%E1%88%B4=bar
        5922  +
host:example.amazonaws.com
        5923  +
x-amz-date:20150830T123600Z
        5924  +
x-amz-region-set:us-east-1
        5925  +
        5926  +
host;x-amz-date;x-amz-region-set
        5927  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4455   5928   
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
 4456   5929   
new file mode 100644
 4457   5930   
index 0000000..1497add
 4458         -
-- /dev/null
        5931  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signature.txt
 4459   5932   
@@ -0,0 +1 @@
        5933  +
3046022100b47fe24b090d857f34597a58a4e8acd0ea9639462e606af7e1fa1e2c3fae1d630221008ce7f870adf7d2c06f299da0c9870402b027c6a50ff027881655a664ff294cc3
              \
 No newline at end of file
 4460   5934   
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
 4461   5935   
new file mode 100644
 4462   5936   
index 0000000..961bc10
 4463         -
-- /dev/null
        5937  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signed-request.txt
 4464   5938   
@@ -0,0 +1,6 @@
        5939  +
GET /?ሴ=bar HTTP/1.1
        5940  +
Host:example.amazonaws.com
        5941  +
X-Amz-Date:20150830T123600Z
        5942  +
X-Amz-Region-Set:us-east-1
        5943  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502206e0b9d70bb0413a557946314e04739d721c9f301d452c072590edfdcb9320572022100846f242fb0346c8c56c76a6f0e70c521d7ac02742f09c2e7b5253f1e9afe5a44
        5944  +
 4465   5945   
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
 4466   5946   
new file mode 100644
 4467   5947   
index 0000000..e78ed70
 4468         -
-- /dev/null
        5948  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-string-to-sign.txt
 4469   5949   
@@ -0,0 +1,4 @@
        5950  +
AWS4-ECDSA-P256-SHA256
        5951  +
20150830T123600Z
        5952  +
20150830/service/aws4_request
        5953  +
b27131d754045e85823698b1fe3fc9694c17b16d97f4c43cef2359a1233c7b76
              \
 No newline at end of file
 4470   5954   
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
 4471   5955   
new file mode 100644
 4472   5956   
index 0000000..379dcb2
 4473         -
-- /dev/null
        5957  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/public-key.json
 4474   5958   
@@ -0,0 +1,4 @@
        5959  +
{
        5960  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5961  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5962  +
}
 4475   5963   
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
 4476   5964   
new file mode 100644
 4477   5965   
index 0000000..6d5ae93
 4478         -
-- /dev/null
        5966  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-canonical-request.txt
 4479   5967   
@@ -0,0 +1,7 @@
        5968  +
GET
        5969  +
/
        5970  +
%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
        5971  +
host:example.amazonaws.com
        5972  +
        5973  +
host
        5974  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4480   5975   
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
 4481   5976   
new file mode 100644
 4482   5977   
index 0000000..92107f2
 4483         -
-- /dev/null
        5978  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signature.txt
 4484   5979   
@@ -0,0 +1 @@
        5980  +
3044022076d8b03a19db63abc106c50f13487d5363f1eac2c77bc4eda764eadba8f84c6502205c0aa76554ba223a97958be9ff34aca35d84cb7b8c7ba698793ead9e6788e241
              \
 No newline at end of file
 4485   5981   
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
 4486   5982   
new file mode 100644
 4487   5983   
index 0000000..bb8a75b
 4488         -
-- /dev/null
        5984  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signed-request.txt
 4489   5985   
@@ -0,0 +1,3 @@
        5986  +
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
        5987  +
Host:example.amazonaws.com
        5988  +
 4490   5989   
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
 4491   5990   
new file mode 100644
 4492   5991   
index 0000000..9fa94c7
 4493         -
-- /dev/null
        5992  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-string-to-sign.txt
 4494   5993   
@@ -0,0 +1,4 @@
        5994  +
AWS4-ECDSA-P256-SHA256
        5995  +
20150830T123600Z
        5996  +
20150830/service/aws4_request
        5997  +
e22d57192c68232f914afff959b8aa1027756098f879c7d4d7615a2469f85c1f
              \
 No newline at end of file
 4495   5998   
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
 4496   5999   
new file mode 100644
 4497   6000   
index 0000000..aff333a
 4498         -
-- /dev/null
        6001  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/request.txt
 4499   6002   
@@ -0,0 +1,2 @@
        6003  +
GET /?ሴ=bar HTTP/1.1
        6004  +
Host:example.amazonaws.com
 4500   6005   
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
 4501   6006   
new file mode 100644
 4502   6007   
index 0000000..a334e18
 4503         -
-- /dev/null
        6008  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/context.json
 4504   6009   
@@ -0,0 +1,13 @@
        6010  +
{
        6011  +
    "credentials": {
        6012  +
        "access_key_id": "AKIDEXAMPLE",
        6013  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        6014  +
        "token": "6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267"
        6015  +
    },
        6016  +
    "expiration_in_seconds": 3600,
        6017  +
    "normalize": true,
        6018  +
    "region": "us-east-1",
        6019  +
    "service": "service",
        6020  +
    "sign_body": false,
        6021  +
    "timestamp": "2015-08-30T12:36:00Z"
        6022  +
}
              \
 No newline at end of file
 4505   6023   
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
 4506   6024   
similarity index 99%
 4507   6025   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-canonical-request.txt
 4508   6026   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-canonical-request.txt
 4509   6027   
index f14defd..0e9ad42 100644
 4510   6028   
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
 4511   6029   
new file mode 100644
 4512   6030   
index 0000000..a7673b5
 4513         -
-- /dev/null
        6031  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signature.txt
 4514   6032   
@@ -0,0 +1 @@
        6033  +
3044022035c6bc9a8cab8a434bd8bd1cc3b6f1401842f530f1537722ad10d72a1577f8c80220101352fe0720715efbab80f82edb133175f0b61cad85daf943ad615852f9ae10
              \
 No newline at end of file
 4515   6034   
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
 4516   6035   
new file mode 100644
 4517   6036   
index 0000000..ed16e76
 4518         -
-- /dev/null
        6037  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signed-request.txt
 4519   6038   
@@ -0,0 +1,7 @@
        6039  +
GET / HTTP/1.1
        6040  +
Host:example.amazonaws.com
        6041  +
X-Amz-Security-Token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        6042  +
X-Amz-Date:20150830T123600Z
        6043  +
X-Amz-Region-Set:us-east-1
        6044  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set;x-amz-security-token, Signature=30450221008f4516c8850ed9eb29502658d1f0e0f6cabc11a44963c558efd1dd8e9fb084a0022032e47df89ad1a5b4e2b82d3a68dbe31d6ef8e1ea8c3815b2097538c4695d184e
        6045  +
 4520   6046   
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
 4521   6047   
similarity index 99%
 4522   6048   
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
 4523   6049   
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
 4524   6050   
index 4edece5..6c1ec65 100644
 4525   6051   
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
 4526   6052   
new file mode 100644
 4527   6053   
index 0000000..379dcb2
 4528         -
-- /dev/null
        6054  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/public-key.json
 4529   6055   
@@ -0,0 +1,4 @@
        6056  +
{
        6057  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6058  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6059  +
}
 4530   6060   
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
 4531   6061   
similarity index 99%
 4532   6062   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-canonical-request.txt
 4533   6063   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-canonical-request.txt
 4534   6064   
index 7c042af..1876b42 100644
 4535   6065   
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
 4536   6066   
new file mode 100644
 4537   6067   
index 0000000..903dfb4
 4538         -
-- /dev/null
        6068  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signature.txt
 4539   6069   
@@ -0,0 +1 @@
        6070  +
3046022100d51f7ae1ac1b6b3db6c40f69aafb4306f81cdd2d87a85f69b2c4cb8fd057cf21022100cdb787a698c3f53d961f5b6279a0ff246097f50c874bcbf7a249bf4c0f118fb3
              \
 No newline at end of file
 4540   6071   
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
 4541   6072   
new file mode 100644
 4542   6073   
index 0000000..bf1d246
 4543         -
-- /dev/null
        6074  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signed-request.txt
 4544   6075   
@@ -0,0 +1,3 @@
        6076  +
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
        6077  +
Host:example.amazonaws.com
        6078  +
 4545   6079   
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
 4546   6080   
similarity index 99%
 4547   6081   
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
 4548   6082   
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
 4549   6083   
index 0fd066a..f1b1790 100644
 4550   6084   
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
 4551   6085   
similarity index 60%
 4552   6086   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.req
 4553   6087   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/request.txt
 4554   6088   
index 0f7a9bf..e659c3b 100644
 4555         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.req
        6089  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/request.txt
 4556   6090   
@@ -1,3 +1,2 @@
 4557   6091   
GET / HTTP/1.1
 4558   6092   
Host:example.amazonaws.com
 4559         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4560   6093   
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
 4561   6094   
new file mode 100644
 4562   6095   
index 0000000..76db73d
 4563         -
-- /dev/null
        6096  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/canonical-request.txt
 4564   6097   
@@ -0,0 +1,9 @@
        6098  +
GET
        6099  +
/
        6100  +
        6101  +
host:example.amazonaws.com
        6102  +
x-amz-date:20150830T123600Z
        6103  +
x-amz-region-set:us-east-1
        6104  +
        6105  +
host;x-amz-date;x-amz-region-set
        6106  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4565   6107   
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
 4566   6108   
new file mode 100644
 4567   6109   
index 0000000..0468d80
 4568         -
-- /dev/null
        6110  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/context.json
 4569   6111   
@@ -0,0 +1,12 @@
        6112  +
{
        6113  +
    "credentials": {
        6114  +
        "access_key_id": "AKIDEXAMPLE",
        6115  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6116  +
    },
        6117  +
    "expiration_in_seconds": 3600,
        6118  +
    "normalize": true,
        6119  +
    "region": "us-east-1",
        6120  +
    "service": "service",
        6121  +
    "sign_body": false,
        6122  +
    "timestamp": "2015-08-30T12:36:00Z"
        6123  +
}
              \
 No newline at end of file
 4570   6124   
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
 4571   6125   
new file mode 100644
 4572   6126   
index 0000000..76db73d
 4573         -
-- /dev/null
        6127  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-canonical-request.txt
 4574   6128   
@@ -0,0 +1,9 @@
        6129  +
GET
        6130  +
/
        6131  +
        6132  +
host:example.amazonaws.com
        6133  +
x-amz-date:20150830T123600Z
        6134  +
x-amz-region-set:us-east-1
        6135  +
        6136  +
host;x-amz-date;x-amz-region-set
        6137  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4575   6138   
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
 4576   6139   
new file mode 100644
 4577   6140   
index 0000000..a96ff24
 4578         -
-- /dev/null
        6141  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-signature.txt
 4579   6142   
@@ -0,0 +1 @@
        6143  +
3045022018b4e277d0281864beb51d3600e23f88510ea5031d68ddfbb68614b82a5eb7d2022100effb9c5f22ed9ef3ae0ab243d21f06bce82365bbb79529a07b6888c343ae5f8c
              \
 No newline at end of file
 4580   6144   
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
 4581   6145   
new file mode 100644
 4582   6146   
index 0000000..689078b
 4583         -
-- /dev/null
        6147  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-signed-request.txt
 4584   6148   
@@ -0,0 +1,6 @@
        6149  +
GET / HTTP/1.1
        6150  +
Host:example.amazonaws.com
        6151  +
X-Amz-Date:20150830T123600Z
        6152  +
X-Amz-Region-Set:us-east-1
        6153  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100fddaaf816a31e30d04973875b13bc27b98da10907a3a1872fd5819a221334abc022100de2ee81d83b54f31efc82834de07e6cd4d5c6f25bfa08e0f29a15bb0977c343e
        6154  +
 4585   6155   
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
 4586   6156   
new file mode 100644
 4587   6157   
index 0000000..600f1d8
 4588         -
-- /dev/null
        6158  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-string-to-sign.txt
 4589   6159   
@@ -0,0 +1,4 @@
        6160  +
AWS4-ECDSA-P256-SHA256
        6161  +
20150830T123600Z
        6162  +
20150830/service/aws4_request
        6163  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 4590   6164   
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
 4591   6165   
new file mode 100644
 4592   6166   
index 0000000..379dcb2
 4593         -
-- /dev/null
        6167  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/public-key.json
 4594   6168   
@@ -0,0 +1,4 @@
        6169  +
{
        6170  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6171  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6172  +
}
 4595   6173   
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
 4596   6174   
new file mode 100644
 4597   6175   
index 0000000..779c51c
 4598         -
-- /dev/null
        6176  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-canonical-request.txt
 4599   6177   
@@ -0,0 +1,7 @@
        6178  +
GET
        6179  +
/
        6180  +
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
        6181  +
host:example.amazonaws.com
        6182  +
        6183  +
host
        6184  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4600   6185   
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
 4601   6186   
new file mode 100644
 4602   6187   
index 0000000..cc42158
 4603         -
-- /dev/null
        6188  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-signature.txt
 4604   6189   
@@ -0,0 +1 @@
        6190  +
3045022100b3246f8e1442dd58e73292ae1294720c3256ee58f6cea50f3a3f83b4a4b0331a0220329693f7745c9008a5887c0529ceccb0fae4e16d707b712ea66acdbaf963769a
              \
 No newline at end of file
 4605   6191   
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
 4606   6192   
new file mode 100644
 4607   6193   
index 0000000..dc6d01d
 4608         -
-- /dev/null
        6194  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-signed-request.txt
 4609   6195   
@@ -0,0 +1,3 @@
        6196  +
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
        6197  +
Host:example.amazonaws.com
        6198  +
 4610   6199   
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
 4611   6200   
new file mode 100644
 4612   6201   
index 0000000..6e29a7e
 4613         -
-- /dev/null
        6202  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-string-to-sign.txt
 4614   6203   
@@ -0,0 +1,4 @@
        6204  +
AWS4-ECDSA-P256-SHA256
        6205  +
20150830T123600Z
        6206  +
20150830/service/aws4_request
        6207  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 4615   6208   
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
 4616   6209   
new file mode 100644
 4617   6210   
index 0000000..e659c3b
 4618         -
-- /dev/null
        6211  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/request.txt
 4619   6212   
@@ -0,0 +1,2 @@
        6213  +
GET / HTTP/1.1
        6214  +
Host:example.amazonaws.com
 4620   6215   
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
 4621   6216   
new file mode 100644
 4622   6217   
index 0000000..600f1d8
 4623         -
-- /dev/null
        6218  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/string-to-sign.txt
 4624   6219   
@@ -0,0 +1,4 @@
        6220  +
AWS4-ECDSA-P256-SHA256
        6221  +
20150830T123600Z
        6222  +
20150830/service/aws4_request
        6223  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 4625   6224   
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
 4626   6225   
new file mode 100644
 4627   6226   
index 0000000..0468d80
 4628         -
-- /dev/null
        6227  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/context.json
 4629   6228   
@@ -0,0 +1,12 @@
        6229  +
{
        6230  +
    "credentials": {
        6231  +
        "access_key_id": "AKIDEXAMPLE",
        6232  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6233  +
    },
        6234  +
    "expiration_in_seconds": 3600,
        6235  +
    "normalize": true,
        6236  +
    "region": "us-east-1",
        6237  +
    "service": "service",
        6238  +
    "sign_body": false,
        6239  +
    "timestamp": "2015-08-30T12:36:00Z"
        6240  +
}
              \
 No newline at end of file
 4630   6241   
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
 4631   6242   
similarity index 99%
 4632   6243   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-canonical-request.txt
 4633   6244   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-canonical-request.txt
 4634   6245   
index a6942c1..e881ac7 100644
 4635   6246   
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
 4636   6247   
new file mode 100644
 4637   6248   
index 0000000..4210210
 4638         -
-- /dev/null
        6249  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-signature.txt
 4639   6250   
@@ -0,0 +1 @@
        6251  +
3044022025397839d55c2147eead39170f5b1758c9f9fb4ccbcda4c8612a23df8e90c13d022079f5fc1377201691a11be43def8be12fe882e998589317508ff67b8dbe982722
              \
 No newline at end of file
 4640   6252   
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
 4641   6253   
new file mode 100644
 4642   6254   
index 0000000..257b110
 4643         -
-- /dev/null
        6255  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-signed-request.txt
 4644   6256   
@@ -0,0 +1,6 @@
        6257  +
POST / HTTP/1.1
        6258  +
Host:example.amazonaws.com
        6259  +
X-Amz-Date:20150830T123600Z
        6260  +
X-Amz-Region-Set:us-east-1
        6261  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304602210081bb2a93eae5cce843abe0e7cac2f0e4cecdd0a79cb8d60e5b9dc4c8e8906b61022100e18c8119f50b8218da995ada62080d88ff75d2f02309c3685a02dfb9a83b103f
        6262  +
 4645   6263   
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
 4646   6264   
similarity index 99%
 4647   6265   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-string-to-sign.txt
 4648   6266   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-string-to-sign.txt
 4649   6267   
index d5650cb..f8adf13 100644
 4650   6268   
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
 4651   6269   
new file mode 100644
 4652   6270   
index 0000000..379dcb2
 4653         -
-- /dev/null
        6271  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/public-key.json
 4654   6272   
@@ -0,0 +1,4 @@
        6273  +
{
        6274  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6275  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6276  +
}
 4655   6277   
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
 4656   6278   
similarity index 99%
 4657   6279   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-canonical-request.txt
 4658   6280   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-canonical-request.txt
 4659   6281   
index e48ce07..5ea8e3c 100644
 4660   6282   
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
 4661   6283   
new file mode 100644
 4662   6284   
index 0000000..9e2069e
 4663         -
-- /dev/null
        6285  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-signature.txt
 4664   6286   
@@ -0,0 +1 @@
        6287  +
304402204afe4ce8de62e37853d0cb8a00f9601532fdeca89d6d8591c72d5bbf728bee2f02202feb0d8e680cab063e0c3c9090c0483f400511678ce83169ddce3e6d040f9ed8
              \
 No newline at end of file
 4665   6288   
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
 4666   6289   
new file mode 100644
 4667   6290   
index 0000000..67f5d29
 4668         -
-- /dev/null
        6291  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-signed-request.txt
 4669   6292   
@@ -0,0 +1,3 @@
        6293  +
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
        6294  +
Host:example.amazonaws.com
        6295  +
 4670   6296   
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
 4671   6297   
similarity index 99%
 4672   6298   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-string-to-sign.txt
 4673   6299   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-string-to-sign.txt
 4674   6300   
index 34e3382..711c162 100644
 4675   6301   
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
 4676   6302   
similarity index 61%
 4677   6303   
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
 4678   6304   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/request.txt
 4679   6305   
index 3dc4179..3f0a82a 100644
 4680         -
-- 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
        6306  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/request.txt
 4681   6307   
@@ -1,3 +1,2 @@
 4682   6308   
POST / HTTP/1.1
 4683   6309   
Host:example.amazonaws.com
 4684         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4685   6310   
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
 4686   6311   
new file mode 100644
 4687   6312   
index 0000000..0468d80
 4688         -
-- /dev/null
        6313  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/context.json
 4689   6314   
@@ -0,0 +1,12 @@
        6315  +
{
        6316  +
    "credentials": {
        6317  +
        "access_key_id": "AKIDEXAMPLE",
        6318  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6319  +
    },
        6320  +
    "expiration_in_seconds": 3600,
        6321  +
    "normalize": true,
        6322  +
    "region": "us-east-1",
        6323  +
    "service": "service",
        6324  +
    "sign_body": false,
        6325  +
    "timestamp": "2015-08-30T12:36:00Z"
        6326  +
}
              \
 No newline at end of file
 4690   6327   
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
 4691   6328   
similarity index 99%
 4692   6329   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-canonical-request.txt
 4693   6330   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-canonical-request.txt
 4694   6331   
index a8e1727..2883822 100644
 4695   6332   
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
 4696   6333   
new file mode 100644
 4697   6334   
index 0000000..e3c2e6e
 4698         -
-- /dev/null
        6335  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-signature.txt
 4699   6336   
@@ -0,0 +1 @@
        6337  +
304502210097752f8c9953078cbb6b370471cb7029aea9517d59fb835d8befce66a91e6c4a022043a8c62681ff76e6cbaaeaed2fff2fcfee8efceebb7bd9e562ecd5a08b2c563f
              \
 No newline at end of file
 4700   6338   
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
 4701   6339   
new file mode 100644
 4702   6340   
index 0000000..1d6e288
 4703         -
-- /dev/null
        6341  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-signed-request.txt
 4704   6342   
@@ -0,0 +1,7 @@
        6343  +
POST / HTTP/1.1
        6344  +
Host:example.amazonaws.com
        6345  +
My-Header1:value1
        6346  +
X-Amz-Date:20150830T123600Z
        6347  +
X-Amz-Region-Set:us-east-1
        6348  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3046022100a5dc03771b33997d8eeb15d639cb7bdef2aff78a4a59c7996070e5f94fe149780221009a732061539208209ba0ae6755bef956c258a0c0ac6a6916489486efde21cfeb
        6349  +
 4705   6350   
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
 4706   6351   
similarity index 99%
 4707   6352   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-string-to-sign.txt
 4708   6353   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-string-to-sign.txt
 4709   6354   
index f6e3e9b..7c5236a 100644
 4710   6355   
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
 4711   6356   
new file mode 100644
 4712   6357   
index 0000000..379dcb2
 4713         -
-- /dev/null
        6358  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/public-key.json
 4714   6359   
@@ -0,0 +1,4 @@
        6360  +
{
        6361  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6362  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6363  +
}
 4715   6364   
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
 4716   6365   
similarity index 99%
 4717   6366   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-canonical-request.txt
 4718   6367   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-canonical-request.txt
 4719   6368   
index 0ae73e1..2cf3f29 100644
 4720   6369   
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
 4721   6370   
new file mode 100644
 4722   6371   
index 0000000..2a08401
 4723         -
-- /dev/null
        6372  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-signature.txt
 4724   6373   
@@ -0,0 +1 @@
        6374  +
304502204f2a31513c9bea5c92dd8045e226dc1db150f768e60b538cacce157c623873dc022100ab5d654ce3c7b917656cec2cf58a3689159e89deed5241ca21e19a40173674c4
              \
 No newline at end of file
 4725   6375   
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
 4726   6376   
new file mode 100644
 4727   6377   
index 0000000..8d2343f
 4728         -
-- /dev/null
        6378  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-signed-request.txt
 4729   6379   
@@ -0,0 +1,4 @@
        6380  +
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
        6381  +
Host:example.amazonaws.com
        6382  +
My-Header1:value1
        6383  +
 4730   6384   
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
 4731   6385   
similarity index 99%
 4732   6386   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-string-to-sign.txt
 4733   6387   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-string-to-sign.txt
 4734   6388   
index 8cb96bf..2c4db7a 100644
 4735   6389   
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
 4736   6390   
similarity index 69%
 4737   6391   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.req
 4738   6392   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/request.txt
 4739   6393   
index 0253f19..917720e 100644
 4740         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.req
        6394  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/request.txt
 4741   6395   
@@ -1,4 +1,3 @@
 4742   6396   
POST / HTTP/1.1
 4743   6397   
Host:example.amazonaws.com
 4744   6398   
My-Header1:value1
 4745         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4746   6399   
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
 4747   6400   
new file mode 100644
 4748   6401   
index 0000000..0468d80
 4749         -
-- /dev/null
        6402  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/context.json
 4750   6403   
@@ -0,0 +1,12 @@
        6404  +
{
        6405  +
    "credentials": {
        6406  +
        "access_key_id": "AKIDEXAMPLE",
        6407  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6408  +
    },
        6409  +
    "expiration_in_seconds": 3600,
        6410  +
    "normalize": true,
        6411  +
    "region": "us-east-1",
        6412  +
    "service": "service",
        6413  +
    "sign_body": false,
        6414  +
    "timestamp": "2015-08-30T12:36:00Z"
        6415  +
}
              \
 No newline at end of file
 4751   6416   
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
 4752   6417   
similarity index 99%
 4753   6418   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-canonical-request.txt
 4754   6419   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-canonical-request.txt
 4755   6420   
index 1dc3ef8..164e65c 100644
 4756   6421   
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
 4757   6422   
new file mode 100644
 4758   6423   
index 0000000..7072b0e
 4759         -
-- /dev/null
        6424  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-signature.txt
 4760   6425   
@@ -0,0 +1 @@
        6426  +
304402207b3baf259f5d29f13511eb4c9b236045c43168ca70369ed639611f4bff9eb6490220465e922e8b19146de9c70147440f4ee80a3318f0c756c8050dbfd641e6ff0456
              \
 No newline at end of file
 4761   6427   
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
 4762   6428   
new file mode 100644
 4763   6429   
index 0000000..17f5e3e
 4764         -
-- /dev/null
        6430  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-signed-request.txt
 4765   6431   
@@ -0,0 +1,7 @@
        6432  +
POST / HTTP/1.1
        6433  +
Host:example.amazonaws.com
        6434  +
My-Header1:VALUE1
        6435  +
X-Amz-Date:20150830T123600Z
        6436  +
X-Amz-Region-Set:us-east-1
        6437  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3045022100c72dd4d54c45d3eb30858c6227e9512f41b7379b7c685e39e0cd39a793d7ee3102205c900d330270e31d2f7b5138fb3d791b6743f6f3b9ffbc34a4adcc8307591b11
        6438  +
 4766   6439   
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
 4767   6440   
similarity index 99%
 4768   6441   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-string-to-sign.txt
 4769   6442   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-string-to-sign.txt
 4770   6443   
index 59c7e45..620f54e 100644
 4771   6444   
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
 4772   6445   
new file mode 100644
 4773   6446   
index 0000000..379dcb2
 4774         -
-- /dev/null
        6447  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/public-key.json
 4775   6448   
@@ -0,0 +1,4 @@
        6449  +
{
        6450  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6451  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6452  +
}
 4776   6453   
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
 4777   6454   
similarity index 99%
 4778   6455   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-canonical-request.txt
 4779   6456   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-canonical-request.txt
 4780   6457   
index 377e6f3..23e0da3 100644
 4781   6458   
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
 4782   6459   
new file mode 100644
 4783   6460   
index 0000000..a18acb8
 4784         -
-- /dev/null
        6461  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-signature.txt
 4785   6462   
@@ -0,0 +1 @@
        6463  +
30450221009895446cb62cfb2dbb5e943baa12cad86c9d903bcfdb400f7e24391566709d8002205a12b1179a7d3569a8dfbfb8c15d0ad2e5e816aff6b2ee0c3deaf0e89fcbea80
              \
 No newline at end of file
 4786   6464   
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
 4787   6465   
new file mode 100644
 4788   6466   
index 0000000..7cbdcfa
 4789         -
-- /dev/null
        6467  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-signed-request.txt
 4790   6468   
@@ -0,0 +1,4 @@
        6469  +
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
        6470  +
Host:example.amazonaws.com
        6471  +
My-Header1:VALUE1
        6472  +
 4791   6473   
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
 4792   6474   
similarity index 99%
 4793   6475   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-string-to-sign.txt
 4794   6476   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-string-to-sign.txt
 4795   6477   
index 84a7afd..0c90627 100644
 4796   6478   
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
 4797   6479   
similarity index 69%
 4798   6480   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.req
 4799   6481   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/request.txt
 4800   6482   
index 3f9987a..5f14c91 100644
 4801         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.req
        6483  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/request.txt
 4802   6484   
@@ -1,4 +1,3 @@
 4803   6485   
POST / HTTP/1.1
 4804   6486   
Host:example.amazonaws.com
 4805   6487   
My-Header1:VALUE1
 4806         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4807   6488   
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
 4808   6489   
new file mode 100644
 4809   6490   
index 0000000..8f1d5ce
 4810         -
-- /dev/null
        6491  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/context.json
 4811   6492   
@@ -0,0 +1,14 @@
        6493  +
{
        6494  +
    "credentials": {
        6495  +
        "access_key_id": "AKIDEXAMPLE",
        6496  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        6497  +
        "token": "AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA=="
        6498  +
    },
        6499  +
    "expiration_in_seconds": 3600,
        6500  +
    "normalize": true,
        6501  +
    "region": "us-east-1",
        6502  +
    "service": "service",
        6503  +
    "sign_body": false,
        6504  +
    "timestamp": "2015-08-30T12:36:00Z",
        6505  +
    "omit_session_token": true
        6506  +
}
 4812   6507   
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
 4813   6508   
similarity index 99%
 4814   6509   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-canonical-request.txt
 4815   6510   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-canonical-request.txt
 4816   6511   
index a6942c1..e881ac7 100644
 4817   6512   
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
 4818   6513   
new file mode 100644
 4819   6514   
index 0000000..9c5ecb9
 4820         -
-- /dev/null
        6515  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signature.txt
 4821   6516   
@@ -0,0 +1 @@
        6517  +
3045022005936b1139f85e06856778dc6fefa39c534143129dca2e0a40d1c910d42f12f1022100b97f90927755775d36f57803214c2268a051914bbdab196c071ec24462f6baae
              \
 No newline at end of file
 4822   6518   
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
 4823   6519   
similarity index 52%
 4824   6520   
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
 4825   6521   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signed-request.txt
 4826   6522   
index 9d91775..61b6527 100644
 4827         -
-- 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
        6523  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signed-request.txt
 4828   6524   
@@ -1,4 +1,7 @@
 4829   6525   
POST / HTTP/1.1
 4830   6526   
Host:example.amazonaws.com
 4831         -
X-Amz-Date:20150830T123600Z
 4832   6527   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
        6528  +
X-Amz-Date:20150830T123600Z
        6529  +
X-Amz-Region-Set:us-east-1
        6530  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022100f7866e35aa214de4541aa33326aa9b5e9a409b72c9185c7a2e2d246ebb5a25a80220642e809f3d016fb3674364776c2ffadf7e7f8da94c36538a4715fa9425b52ed8
        6531  +
 4833   6532   
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
 4834   6533   
similarity index 99%
 4835   6534   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-string-to-sign.txt
 4836   6535   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-string-to-sign.txt
 4837   6536   
index d5650cb..f8adf13 100644
 4838   6537   
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
 4839   6538   
new file mode 100644
 4840   6539   
index 0000000..379dcb2
 4841         -
-- /dev/null
        6540  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/public-key.json
 4842   6541   
@@ -0,0 +1,4 @@
        6542  +
{
        6543  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6544  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6545  +
}
 4843   6546   
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
 4844   6547   
similarity index 99%
 4845   6548   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-canonical-request.txt
 4846   6549   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-canonical-request.txt
 4847   6550   
index e48ce07..5ea8e3c 100644
 4848   6551   
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
 4849   6552   
new file mode 100644
 4850   6553   
index 0000000..ff8823a
 4851         -
-- /dev/null
        6554  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-signature.txt
 4852   6555   
@@ -0,0 +1 @@
        6556  +
3046022100f7c89084cbc2c276f6cbc02a6f6b353e2fb3538d02ed31f819324acf0f49cd0b022100823e6714c97899ea16d7f409989b250a911e6930112f8c73cf7d8c660bf2ed2f
              \
 No newline at end of file
 4853   6557   
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
 4854   6558   
new file mode 100644
 4855   6559   
index 0000000..cfac41b
 4856         -
-- /dev/null
        6560  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-signed-request.txt
 4857   6561   
@@ -0,0 +1,3 @@
        6562  +
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
        6563  +
Host:example.amazonaws.com
        6564  +
 4858   6565   
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
 4859   6566   
similarity index 99%
 4860   6567   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-string-to-sign.txt
 4861   6568   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-string-to-sign.txt
 4862   6569   
index 34e3382..711c162 100644
 4863   6570   
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
 4864   6571   
similarity index 61%
 4865   6572   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.req
 4866   6573   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/request.txt
 4867   6574   
index 3dc4179..3f0a82a 100644
 4868         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.req
        6575  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/request.txt
 4869   6576   
@@ -1,3 +1,2 @@
 4870   6577   
POST / HTTP/1.1
 4871   6578   
Host:example.amazonaws.com
 4872         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4873   6579   
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
 4874   6580   
new file mode 100644
 4875   6581   
index 0000000..5187392
 4876         -
-- /dev/null
        6582  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/context.json
 4877   6583   
@@ -0,0 +1,14 @@
        6584  +
{
        6585  +
    "credentials": {
        6586  +
        "access_key_id": "AKIDEXAMPLE",
        6587  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        6588  +
        "token": "AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA=="
        6589  +
    },
        6590  +
    "expiration_in_seconds": 3600,
        6591  +
    "normalize": true,
        6592  +
    "region": "us-east-1",
        6593  +
    "service": "service",
        6594  +
    "sign_body": false,
        6595  +
    "timestamp": "2015-08-30T12:36:00Z",
        6596  +
    "omit_session_token": false
        6597  +
}
 4878   6598   
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
 4879   6599   
similarity index 99%
 4880   6600   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-canonical-request.txt
 4881   6601   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-canonical-request.txt
 4882   6602   
index dd408c8..e95924e 100644
 4883   6603   
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
 4884   6604   
new file mode 100644
 4885   6605   
index 0000000..1573f07
 4886         -
-- /dev/null
        6606  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-signature.txt
 4887   6607   
@@ -0,0 +1 @@
        6608  +
30450221009cf93687a6055c287c68f881d4a907a6c99eef88b9c908e33e15740ec5a75e43022072df645db08e18ba4cd7436b3d67691792815a353d48113c7c444bb67c630e50
              \
 No newline at end of file
 4888   6609   
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
 4889   6610   
new file mode 100644
 4890   6611   
index 0000000..6ef9a08
 4891         -
-- /dev/null
        6612  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-signed-request.txt
 4892   6613   
@@ -0,0 +1,7 @@
        6614  +
POST / HTTP/1.1
        6615  +
Host:example.amazonaws.com
        6616  +
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
        6617  +
X-Amz-Date:20150830T123600Z
        6618  +
X-Amz-Region-Set:us-east-1
        6619  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set;x-amz-security-token, Signature=3045022035115ac58fb923b0894e63eabf5864858c27f504b34bd707b569b2d6ee6a9c2e02210080ed7d2f3b7d52b4243890c596379ecd2066e9a1ac183d546ba07955ed5db306
        6620  +
 4893   6621   
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
 4894   6622   
similarity index 99%
 4895   6623   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-string-to-sign.txt
 4896   6624   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-string-to-sign.txt
 4897   6625   
index f352b54..3c3235f 100644
 4898   6626   
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
 4899   6627   
new file mode 100644
 4900   6628   
index 0000000..379dcb2
 4901         -
-- /dev/null
        6629  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/public-key.json
 4902   6630   
@@ -0,0 +1,4 @@
        6631  +
{
        6632  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6633  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6634  +
}
 4903   6635   
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
 4904   6636   
similarity index 99%
 4905   6637   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-canonical-request.txt
 4906   6638   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-canonical-request.txt
 4907   6639   
index 832cdc0..63b7de5 100644
 4908   6640   
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
 4909   6641   
new file mode 100644
 4910   6642   
index 0000000..713f57c
 4911         -
-- /dev/null
        6643  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-signature.txt
 4912   6644   
@@ -0,0 +1 @@
        6645  +
304402203a4d2e9bd05ccf8b1e5834f2bb5ab81ea3b1dfbeb84388f07ab3b61ab519332a02204db83afae56ac4e713f631cd15268605d7b36119e672458d86df0cfcb68fe836
              \
 No newline at end of file
 4913   6646   
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
 4914   6647   
new file mode 100644
 4915   6648   
index 0000000..32c3bb3
 4916         -
-- /dev/null
        6649  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-signed-request.txt
 4917   6650   
@@ -0,0 +1,3 @@
        6651  +
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
        6652  +
Host:example.amazonaws.com
        6653  +
 4918   6654   
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
 4919   6655   
similarity index 99%
 4920   6656   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-string-to-sign.txt
 4921   6657   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-string-to-sign.txt
 4922   6658   
index d7f3668..b46cd8c 100644
 4923   6659   
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
 4924   6660   
similarity index 60%
 4925   6661   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.req
 4926   6662   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/request.txt
 4927   6663   
index 8b5efc8..3f0a82a 100644
 4928         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.req
        6664  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/request.txt
 4929   6665   
@@ -1,3 +1,2 @@
 4930   6666   
POST / HTTP/1.1
 4931   6667   
Host:example.amazonaws.com
 4932         -
X-Amz-Date:20150830T123600Z
 4933   6668   
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
 4934   6669   
new file mode 100644
 4935   6670   
index 0000000..0468d80
 4936         -
-- /dev/null
        6671  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/context.json
 4937   6672   
@@ -0,0 +1,12 @@
        6673  +
{
        6674  +
    "credentials": {
        6675  +
        "access_key_id": "AKIDEXAMPLE",
        6676  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6677  +
    },
        6678  +
    "expiration_in_seconds": 3600,
        6679  +
    "normalize": true,
        6680  +
    "region": "us-east-1",
        6681  +
    "service": "service",
        6682  +
    "sign_body": false,
        6683  +
    "timestamp": "2015-08-30T12:36:00Z"
        6684  +
}
              \
 No newline at end of file
 4938   6685   
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
 4939   6686   
similarity index 99%
 4940   6687   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-canonical-request.txt
 4941   6688   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-canonical-request.txt
 4942   6689   
index 02af60f..34b8c11 100644
 4943   6690   
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
 4944   6691   
new file mode 100644
 4945   6692   
index 0000000..aac6427
 4946         -
-- /dev/null
        6693  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signature.txt
 4947   6694   
@@ -0,0 +1 @@
        6695  +
3045022077e142d360c6c3d6768c94c89856f6de0e4fe088328ed0a2324d78ffb73570f1022100ed84c9cd071b43d78f2d70cc1694b3ea807638c648d29a2c401cf3301b34e081
              \
 No newline at end of file
 4948   6696   
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
 4949   6697   
new file mode 100644
 4950   6698   
index 0000000..a611436
 4951         -
-- /dev/null
        6699  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signed-request.txt
 4952   6700   
@@ -0,0 +1,6 @@
        6701  +
POST /?Param1=value1 HTTP/1.1
        6702  +
Host:example.amazonaws.com
        6703  +
X-Amz-Date:20150830T123600Z
        6704  +
X-Amz-Region-Set:us-east-1
        6705  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203129b52c7149bcf5761f83d023986576af5846b9e9f11050651639f9e24c9ebd02200f7e2f6c2aed2bbb76580e50d32e8aa09dc65f7544cdb169b4a690a2a248efd3
        6706  +
 4953   6707   
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
 4954   6708   
similarity index 99%
 4955   6709   
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
 4956   6710   
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
 4957   6711   
index 4256b4f..ad88dff 100644
 4958   6712   
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
 4959   6713   
new file mode 100644
 4960   6714   
index 0000000..379dcb2
 4961         -
-- /dev/null
        6715  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/public-key.json
 4962   6716   
@@ -0,0 +1,4 @@
        6717  +
{
        6718  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6719  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6720  +
}
 4963   6721   
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
 4964   6722   
similarity index 99%
 4965   6723   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-canonical-request.txt
 4966   6724   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-canonical-request.txt
 4967   6725   
index fa84bbd..76d5ad6 100644
 4968   6726   
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
 4969   6727   
new file mode 100644
 4970   6728   
index 0000000..4cb1c94
 4971         -
-- /dev/null
        6729  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signature.txt
 4972   6730   
@@ -0,0 +1 @@
        6731  +
3045022100df7ad6c7c07d989d8bf5bdc3953a5992ceb0e0acb40c8fba0fdb2e12b1003a0e022002a3b1109182bf60285df0b581ce2d8c6665215d7c0ae4bc32a43a30bad21626
              \
 No newline at end of file
 4973   6732   
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
 4974   6733   
new file mode 100644
 4975   6734   
index 0000000..bd22b97
 4976         -
-- /dev/null
        6735  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signed-request.txt
 4977   6736   
@@ -0,0 +1,3 @@
        6737  +
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
        6738  +
Host:example.amazonaws.com
        6739  +
 4978   6740   
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
 4979   6741   
similarity index 99%
 4980   6742   
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
 4981   6743   
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
 4982   6744   
index de270ef..8c9d319 100644
 4983   6745   
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
 4984   6746   
similarity index 67%
 4985   6747   
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
 4986   6748   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/request.txt
 4987   6749   
index 9157bc7..c9d6e5d 100644
 4988         -
-- 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
        6750  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/request.txt
 4989   6751   
@@ -1,3 +1,2 @@
 4990   6752   
POST /?Param1=value1 HTTP/1.1
 4991   6753   
Host:example.amazonaws.com
 4992         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4993   6754   
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
 4994   6755   
new file mode 100644
 4995   6756   
index 0000000..0468d80
 4996         -
-- /dev/null
        6757  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/context.json
 4997   6758   
@@ -0,0 +1,12 @@
        6759  +
{
        6760  +
    "credentials": {
        6761  +
        "access_key_id": "AKIDEXAMPLE",
        6762  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6763  +
    },
        6764  +
    "expiration_in_seconds": 3600,
        6765  +
    "normalize": true,
        6766  +
    "region": "us-east-1",
        6767  +
    "service": "service",
        6768  +
    "sign_body": false,
        6769  +
    "timestamp": "2015-08-30T12:36:00Z"
        6770  +
}
              \
 No newline at end of file
 4998   6771   
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
 4999   6772   
similarity index 99%
 5000   6773   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-canonical-request.txt
 5001   6774   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-canonical-request.txt
 5002   6775   
index 02af60f..34b8c11 100644
 5003   6776   
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
 5004   6777   
new file mode 100644
 5005   6778   
index 0000000..34f75c8
 5006         -
-- /dev/null
        6779  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-signature.txt
 5007   6780   
@@ -0,0 +1 @@
        6781  +
3046022100b876f1bd2e85da20227bf515463de11ed5334e78e559bf814ce39c6a500af453022100a0a4797c60fda7bca3af5ae71680853b0c4e401d3da0821e3266062ff3463275
              \
 No newline at end of file
 5008   6782   
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
 5009   6783   
new file mode 100644
 5010   6784   
index 0000000..c731408
 5011         -
-- /dev/null
        6785  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-signed-request.txt
 5012   6786   
@@ -0,0 +1,6 @@
        6787  +
POST /?Param1=value1 HTTP/1.1
        6788  +
Host:example.amazonaws.com
        6789  +
X-Amz-Date:20150830T123600Z
        6790  +
X-Amz-Region-Set:us-east-1
        6791  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402202785ef1eddce96aa4f4cb359f00fcb1155fa7f679b4af8949a8ea097381543fc02205a9719949fcc5452e690dcd2426318aa17d87aa67c68fdd66f815ae2d3591b49
        6792  +
 5013   6793   
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
 5014   6794   
similarity index 99%
 5015   6795   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-string-to-sign.txt
 5016   6796   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-string-to-sign.txt
 5017   6797   
index 4256b4f..ad88dff 100644
 5018   6798   
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
 5019   6799   
new file mode 100644
 5020   6800   
index 0000000..379dcb2
 5021         -
-- /dev/null
        6801  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/public-key.json
 5022   6802   
@@ -0,0 +1,4 @@
        6803  +
{
        6804  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6805  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6806  +
}
 5023   6807   
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
 5024   6808   
similarity index 99%
 5025   6809   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-canonical-request.txt
 5026   6810   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-canonical-request.txt
 5027   6811   
index fa84bbd..76d5ad6 100644
 5028   6812   
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
 5029   6813   
new file mode 100644
 5030   6814   
index 0000000..ae000d6
 5031         -
-- /dev/null
        6815  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-signature.txt
 5032   6816   
@@ -0,0 +1 @@
        6817  +
304402206c9877a31b4f7d0118d45b1e1ac58ed605f2d7ded4005d59c86ac7331737097302201772085759c0ab0ecbf67a85128823319866ee7118945cf569dd17f678aafce5
              \
 No newline at end of file
 5033   6818   
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
 5034   6819   
new file mode 100644
 5035   6820   
index 0000000..a868f7d
 5036         -
-- /dev/null
        6821  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-signed-request.txt
 5037   6822   
@@ -0,0 +1,3 @@
        6823  +
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
        6824  +
Host:example.amazonaws.com
        6825  +
 5038   6826   
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
 5039   6827   
similarity index 99%
 5040   6828   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-string-to-sign.txt
 5041   6829   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-string-to-sign.txt
 5042   6830   
index de270ef..8c9d319 100644
 5043   6831   
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
 5044   6832   
similarity index 67%
 5045   6833   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.req
 5046   6834   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/request.txt
 5047   6835   
index 9157bc7..c9d6e5d 100644
 5048         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.req
        6836  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/request.txt
 5049   6837   
@@ -1,3 +1,2 @@
 5050   6838   
POST /?Param1=value1 HTTP/1.1
 5051   6839   
Host:example.amazonaws.com
 5052         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5053   6840   
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
 5054   6841   
new file mode 100644
 5055   6842   
index 0000000..0468d80
 5056         -
-- /dev/null
        6843  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/context.json
 5057   6844   
@@ -0,0 +1,12 @@
        6845  +
{
        6846  +
    "credentials": {
        6847  +
        "access_key_id": "AKIDEXAMPLE",
        6848  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6849  +
    },
        6850  +
    "expiration_in_seconds": 3600,
        6851  +
    "normalize": true,
        6852  +
    "region": "us-east-1",
        6853  +
    "service": "service",
        6854  +
    "sign_body": false,
        6855  +
    "timestamp": "2015-08-30T12:36:00Z"
        6856  +
}
              \
 No newline at end of file
 5058   6857   
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
 5059   6858   
similarity index 99%
 5060   6859   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-canonical-request.txt
 5061   6860   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-canonical-request.txt
 5062   6861   
index a6942c1..e881ac7 100644
 5063   6862   
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
 5064   6863   
new file mode 100644
 5065   6864   
index 0000000..7c5e47b
 5066         -
-- /dev/null
        6865  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-signature.txt
 5067   6866   
@@ -0,0 +1 @@
        6867  +
3044022051fe398025aafbfc21d054bc78e5edfb96c9acb7fd272795565181d757815e4702202e7b8d2b92324290b1d95f8b0fc5e333bb8b5e333f6160bcab39d7258156d224
              \
 No newline at end of file
 5068   6868   
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
 5069   6869   
new file mode 100644
 5070   6870   
index 0000000..c0e50a0
 5071         -
-- /dev/null
        6871  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-signed-request.txt
 5072   6872   
@@ -0,0 +1,6 @@
        6873  +
POST / HTTP/1.1
        6874  +
Host:example.amazonaws.com
        6875  +
X-Amz-Date:20150830T123600Z
        6876  +
X-Amz-Region-Set:us-east-1
        6877  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3044022020e04d83be1fc4c7669eb2530c48444ff2ef65e73ab6d4084ba89b886b70d01a0220570df05bd3ba39ccd96a3e831ed8757fbb516baa603d78eaed3ccc95d50a2abb
        6878  +
 5073   6879   
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
 5074   6880   
similarity index 99%
 5075   6881   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-string-to-sign.txt
 5076   6882   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-string-to-sign.txt
 5077   6883   
index d5650cb..f8adf13 100644
 5078   6884   
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
 5079   6885   
new file mode 100644
 5080   6886   
index 0000000..379dcb2
 5081         -
-- /dev/null
        6887  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/public-key.json
 5082   6888   
@@ -0,0 +1,4 @@
        6889  +
{
        6890  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6891  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6892  +
}
 5083   6893   
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
 5084   6894   
similarity index 99%
 5085   6895   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-canonical-request.txt
 5086   6896   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-canonical-request.txt
 5087   6897   
index e48ce07..5ea8e3c 100644
 5088   6898   
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
 5089   6899   
new file mode 100644
 5090   6900   
index 0000000..ea8e3b4
 5091         -
-- /dev/null
        6901  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-signature.txt
 5092   6902   
@@ -0,0 +1 @@
        6903  +
30440220158b75ce84ef2d97a0b287759f9104b9e093ef3a912a84bd78d30274d08c10c4022064fb9961da1d951aba42455df5752c3e3fa8055cd053b59ad53b140d54f6aafd
              \
 No newline at end of file
 5093   6904   
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
 5094   6905   
new file mode 100644
 5095   6906   
index 0000000..616973f
 5096         -
-- /dev/null
        6907  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-signed-request.txt
 5097   6908   
@@ -0,0 +1,3 @@
        6909  +
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
        6910  +
Host:example.amazonaws.com
        6911  +
 5098   6912   
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
 5099   6913   
similarity index 99%
 5100   6914   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-string-to-sign.txt
 5101   6915   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-string-to-sign.txt
 5102   6916   
index 34e3382..711c162 100644
 5103   6917   
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
 5104   6918   
new file mode 100644
 5105   6919   
index 0000000..3f0a82a
 5106         -
-- /dev/null
        6920  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/request.txt
 5107   6921   
@@ -0,0 +1,2 @@
        6922  +
POST / HTTP/1.1
        6923  +
Host:example.amazonaws.com
 5108   6924   
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
 5109   6925   
new file mode 100644
 5110   6926   
index 0000000..0db1df1
 5111         -
-- /dev/null
        6927  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/context.json
 5112   6928   
@@ -0,0 +1,12 @@
        6929  +
{
        6930  +
    "credentials": {
        6931  +
        "access_key_id": "AKIDEXAMPLE",
        6932  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6933  +
    },
        6934  +
    "expiration_in_seconds": 3600,
        6935  +
    "normalize": true,
        6936  +
    "region": "us-east-1",
        6937  +
    "service": "service",
        6938  +
    "sign_body": true,
        6939  +
    "timestamp": "2015-08-30T12:36:00Z"
        6940  +
}
              \
 No newline at end of file
 5113   6941   
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
 5114   6942   
similarity index 62%
 5115   6943   
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
 5116   6944   
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
 5117   6945   
index 05ab787..62639b2 100644
 5118         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
        6946  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
 5119   6947   
@@ -1,12 +1,12 @@
 5120   6948   
POST
 5121   6949   
/
 5122   6950   
 5123   6951   
content-length:13
 5124   6952   
content-type:application/x-www-form-urlencoded; charset=utf-8
 5125   6953   
host:example.amazonaws.com
 5126         -
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6954  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
 5127   6955   
x-amz-date:20150830T123600Z
 5128   6956   
x-amz-region-set:us-east-1
 5129   6957   
 5130   6958   
content-length;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-region-set
 5131         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6959  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 5132   6960   
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
 5133   6961   
new file mode 100644
 5134   6962   
index 0000000..006ec2e
 5135         -
-- /dev/null
        6963  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signature.txt
 5136   6964   
@@ -0,0 +1 @@
        6965  +
3045022100eaa8151b5a6e60d9c52dfa60d186a304d0226984aa9ed21f2913267cdfd365c902203bfd4e6dfea58e68d3cb892939f3a00ac91e80c8df69828aefa1e48245928678
              \
 No newline at end of file
 5137   6966   
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
 5138   6967   
new file mode 100644
 5139   6968   
index 0000000..87a11f2
 5140         -
-- /dev/null
        6969  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signed-request.txt
 5141   6970   
@@ -0,0 +1,10 @@
        6971  +
POST / HTTP/1.1
        6972  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        6973  +
Host:example.amazonaws.com
        6974  +
Content-Length:13
        6975  +
X-Amz-Date:20150830T123600Z
        6976  +
X-Amz-Region-Set:us-east-1
        6977  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        6978  +
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
        6979  +
        6980  +
Param1=value1
              \
 No newline at end of file
 5142   6981   
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
 5143   6982   
new file mode 100644
 5144   6983   
index 0000000..c047afb
 5145         -
-- /dev/null
        6984  +
++ 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
 5146   6985   
@@ -0,0 +1,4 @@
        6986  +
AWS4-ECDSA-P256-SHA256
        6987  +
20150830T123600Z
        6988  +
20150830/service/aws4_request
        6989  +
bcdb9ab3050c0bb18c5e9eb60e6eb1aaaf00907920065569a99b0c51278639b5
              \
 No newline at end of file
 5147   6990   
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
 5148   6991   
new file mode 100644
 5149   6992   
index 0000000..379dcb2
 5150         -
-- /dev/null
        6993  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/public-key.json
 5151   6994   
@@ -0,0 +1,4 @@
        6995  +
{
        6996  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6997  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6998  +
}
 5152   6999   
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
 5153   7000   
similarity index 85%
 5154   7001   
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
 5155   7002   
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
 5156   7003   
index fcc454f..6933a8c 100644
 5157         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
        7004  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
 5158   7005   
@@ -1,9 +1,9 @@
 5159   7006   
POST
 5160   7007   
/
 5161   7008   
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
 5162   7009   
content-length:13
 5163   7010   
content-type:application/x-www-form-urlencoded; charset=utf-8
 5164   7011   
host:example.amazonaws.com
 5165   7012   
 5166   7013   
content-length;content-type;host
 5167         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7014  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 5168   7015   
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
 5169   7016   
new file mode 100644
 5170   7017   
index 0000000..34a2e12
 5171         -
-- /dev/null
        7018  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signature.txt
 5172   7019   
@@ -0,0 +1 @@
        7020  +
3046022100dcfa462c480d85707221a690323639df78fb10eb2f4913abcfc4eec215c39fb8022100bad863cf9d951963fc2d8068a2887742d553283e5086f644e3ca9ff8b262e13c
              \
 No newline at end of file
 5173   7021   
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
 5174   7022   
new file mode 100644
 5175   7023   
index 0000000..197b99e
 5176         -
-- /dev/null
        7024  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signed-request.txt
 5177   7025   
@@ -0,0 +1,6 @@
        7026  +
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
        7027  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        7028  +
Host:example.amazonaws.com
        7029  +
Content-Length:13
        7030  +
        7031  +
Param1=value1
              \
 No newline at end of file
 5178   7032   
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
 5179   7033   
new file mode 100644
 5180   7034   
index 0000000..9d2bc74
 5181         -
-- /dev/null
        7035  +
++ 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
 5182   7036   
@@ -0,0 +1,4 @@
        7037  +
AWS4-ECDSA-P256-SHA256
        7038  +
20150830T123600Z
        7039  +
20150830/service/aws4_request
        7040  +
d4dab970413a0459d2a3bb644b278e96e85f2f6ac8fa09a74bbd6a269ec3dd82
              \
 No newline at end of file
 5183   7041   
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
 5184   7042   
similarity index 80%
 5185   7043   
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
 5186   7044   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/request.txt
 5187   7045   
index 36015f1..8289eaa 100644
 5188         -
-- 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
        7046  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/request.txt
 5189   7047   
@@ -1,6 +1,6 @@
 5190   7048   
POST / HTTP/1.1
 5191   7049   
Content-Type:application/x-www-form-urlencoded; charset=utf-8
 5192   7050   
Host:example.amazonaws.com
 5193         -
X-Amz-Date:20150830T123600Z
        7051  +
Content-Length:13
 5194   7052   
 5195   7053   
Param1=value1
              \
 No newline at end of file
 5196   7054   
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
 5197   7055   
new file mode 100644
 5198   7056   
index 0000000..0db1df1
 5199         -
-- /dev/null
        7057  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/context.json
 5200   7058   
@@ -0,0 +1,12 @@
        7059  +
{
        7060  +
    "credentials": {
        7061  +
        "access_key_id": "AKIDEXAMPLE",
        7062  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7063  +
    },
        7064  +
    "expiration_in_seconds": 3600,
        7065  +
    "normalize": true,
        7066  +
    "region": "us-east-1",
        7067  +
    "service": "service",
        7068  +
    "sign_body": true,
        7069  +
    "timestamp": "2015-08-30T12:36:00Z"
        7070  +
}
              \
 No newline at end of file
 5201   7071   
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
 5202   7072   
similarity index 61%
 5203   7073   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-canonical-request.txt
 5204   7074   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-canonical-request.txt
 5205   7075   
index 69009dc..797632b 100644
 5206         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-canonical-request.txt
        7076  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-canonical-request.txt
 5207   7077   
@@ -1,12 +1,12 @@
 5208   7078   
POST
 5209   7079   
/
 5210   7080   
 5211   7081   
content-length:13
 5212   7082   
content-type:application/x-www-form-urlencoded
 5213   7083   
host:example.amazonaws.com
 5214         -
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7084  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
 5215   7085   
x-amz-date:20150830T123600Z
 5216   7086   
x-amz-region-set:us-east-1
 5217   7087   
 5218   7088   
content-length;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-region-set
 5219         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7089  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 5220   7090   
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
 5221   7091   
new file mode 100644
 5222   7092   
index 0000000..f5a641c
 5223         -
-- /dev/null
        7093  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signature.txt
 5224   7094   
@@ -0,0 +1 @@
        7095  +
304402202dc0a1ca6ca9308bece143f48201f2500761a242ba6efc7857e1ba01a022e843022053f570cb5adf521df2f6732b5077becd86bc2073b30e9d48c2057851902c1c0e
              \
 No newline at end of file
 5225   7096   
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
 5226   7097   
new file mode 100644
 5227   7098   
index 0000000..7bd94a7
 5228         -
-- /dev/null
        7099  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signed-request.txt
 5229   7100   
@@ -0,0 +1,10 @@
        7101  +
POST / HTTP/1.1
        7102  +
Content-Type:application/x-www-form-urlencoded
        7103  +
Host:example.amazonaws.com
        7104  +
Content-Length:13
        7105  +
X-Amz-Date:20150830T123600Z
        7106  +
X-Amz-Region-Set:us-east-1
        7107  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        7108  +
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
        7109  +
        7110  +
Param1=value1
              \
 No newline at end of file
 5230   7111   
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
 5231   7112   
new file mode 100644
 5232   7113   
index 0000000..8d25ba9
 5233         -
-- /dev/null
        7114  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-string-to-sign.txt
 5234   7115   
@@ -0,0 +1,4 @@
        7116  +
AWS4-ECDSA-P256-SHA256
        7117  +
20150830T123600Z
        7118  +
20150830/service/aws4_request
        7119  +
ba7fa291aefad463b308fdc89b33d852aea9fbcfa151d820117bd8189066cb91
              \
 No newline at end of file
 5235   7120   
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
 5236   7121   
new file mode 100644
 5237   7122   
index 0000000..379dcb2
 5238         -
-- /dev/null
        7123  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/public-key.json
 5239   7124   
@@ -0,0 +1,4 @@
        7125  +
{
        7126  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7127  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7128  +
}
 5240   7129   
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
 5241   7130   
similarity index 99%
 5242   7131   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-canonical-request.txt
 5243   7132   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-canonical-request.txt
 5244   7133   
index 9ed065b..563ff58 100644
 5245   7134   
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
 5246   7135   
new file mode 100644
 5247   7136   
index 0000000..0c77daf
 5248         -
-- /dev/null
        7137  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signature.txt
 5249   7138   
@@ -0,0 +1 @@
        7139  +
304402205e21d399153f879b0f32c38742d12941299467bfdc213224cc76a97acffd6ec6022035a9be37a38c19e98e5cfc536fabe885e82fbf999081234b364cab5cacff8733
              \
 No newline at end of file
 5250   7140   
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
 5251   7141   
new file mode 100644
 5252   7142   
index 0000000..71d6de9
 5253         -
-- /dev/null
        7143  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signed-request.txt
 5254   7144   
@@ -0,0 +1,6 @@
        7145  +
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
        7146  +
Content-Type:application/x-www-form-urlencoded
        7147  +
Host:example.amazonaws.com
        7148  +
Content-Length:13
        7149  +
        7150  +
Param1=value1
              \
 No newline at end of file
 5255   7151   
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
 5256   7152   
similarity index 99%
 5257   7153   
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
 5258   7154   
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
 5259   7155   
index bef3143..cc7a224 100644
 5260   7156   
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
 5261   7157   
new file mode 100644
 5262   7158   
index 0000000..760b2d3
 5263         -
-- /dev/null
        7159  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/request.txt
 5264   7160   
@@ -0,0 +1,6 @@
        7161  +
POST / HTTP/1.1
        7162  +
Content-Type:application/x-www-form-urlencoded
        7163  +
Host:example.amazonaws.com
        7164  +
Content-Length:13
        7165  +
        7166  +
Param1=value1
              \
 No newline at end of file
 5265   7167   
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
 5266   7168   
index 9bd636f..b53f33f 100644
 5267         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/canonical_request.rs
        7169  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/canonical_request.rs
 5268   7170   
@@ -346,67 +346,78 @@ impl CanonicalRequest<'_> {
 5269   7171   
            params.push((Cow::Borrowed(k), Cow::Borrowed(v)));
 5270   7172   
        }
 5271   7173   
 5272   7174   
        if let SignatureValues::QueryParams(values) = values {
 5273   7175   
            add_param(&mut params, param::X_AMZ_DATE, &values.date_time);
 5274   7176   
            add_param(&mut params, param::X_AMZ_EXPIRES, &values.expires);
 5275   7177   
 5276   7178   
            #[cfg(feature = "sigv4a")]
 5277   7179   
            if let Some(regions) = values.region_set {
 5278   7180   
                add_param(&mut params, sigv4a::param::X_AMZ_REGION_SET, regions);
 5279   7181   
            }
 5280   7182   
 5281   7183   
            add_param(&mut params, param::X_AMZ_ALGORITHM, values.algorithm);
 5282   7184   
            add_param(&mut params, param::X_AMZ_CREDENTIAL, &values.credential);
 5283   7185   
            add_param(
 5284   7186   
                &mut params,
 5285   7187   
                param::X_AMZ_SIGNED_HEADERS,
 5286   7188   
                values.signed_headers.as_str(),
 5287   7189   
            );
 5288   7190   
 5289   7191   
            if let Some(security_token) = values.security_token {
 5290   7192   
                add_param(
 5291   7193   
                    &mut params,
 5292   7194   
                    settings
 5293   7195   
                        .session_token_name_override
 5294   7196   
                        .unwrap_or(param::X_AMZ_SECURITY_TOKEN),
 5295   7197   
                    security_token,
 5296   7198   
                );
 5297   7199   
            }
 5298   7200   
        }
 5299         -
        // Sort by param name, and then by param value
        7201  +
        7202  +
        // Sort on the _encoded_ key/value pairs
        7203  +
        let mut params: Vec<(String, String)> = params
        7204  +
            .into_iter()
        7205  +
            .map(|x| {
        7206  +
                use aws_smithy_http::query::fmt_string;
        7207  +
                let enc_k = fmt_string(&x.0);
        7208  +
                let enc_v = fmt_string(&x.1);
        7209  +
                (enc_k, enc_v)
        7210  +
            })
        7211  +
            .collect();
        7212  +
 5300   7213   
        params.sort();
 5301   7214   
 5302   7215   
        let mut query = QueryWriter::new(uri);
 5303   7216   
        query.clear_params();
 5304   7217   
        for (key, value) in params {
 5305         -
            query.insert(&key, &value);
        7218  +
            query.insert_encoded(&key, &value);
 5306   7219   
        }
 5307   7220   
 5308   7221   
        let query = query.build_query();
 5309   7222   
        if query.is_empty() {
 5310   7223   
            None
 5311   7224   
        } else {
 5312   7225   
            Some(query)
 5313   7226   
        }
 5314   7227   
    }
 5315   7228   
 5316   7229   
    fn insert_host_header(
 5317   7230   
        canonical_headers: &mut HeaderMap<HeaderValue>,
 5318   7231   
        uri: &Uri,
 5319   7232   
    ) -> HeaderValue {
 5320   7233   
        match canonical_headers.get(&HOST) {
 5321   7234   
            Some(header) => header.clone(),
 5322   7235   
            None => {
 5323   7236   
                let port = uri.port();
 5324   7237   
                let scheme = uri.scheme();
 5325   7238   
                let authority = uri
 5326   7239   
                    .authority()
 5327   7240   
                    .expect("request uri authority must be set for signing")
 5328   7241   
                    .as_str();
 5329   7242   
                let host = uri
 5330   7243   
                    .host()
 5331   7244   
                    .expect("request uri host must be set for signing");
 5332   7245   
 5333   7246   
                // Check if port is default (80 for HTTP, 443 for HTTPS) and if so exclude it from the
 5334   7247   
                // Host header when signing since RFC 2616 indicates that the default port should not be
 5335   7248   
                // sent in the Host header (and Hyper strips default ports if they are present)
 5336   7249   
@@ -642,310 +653,320 @@ impl<'a> StringToSign<'a> {
 5337   7250   
            service,
 5338   7251   
            hashed_creq,
 5339   7252   
            signature_version: SignatureVersion::V4a,
 5340   7253   
        }
 5341   7254   
    }
 5342   7255   
}
 5343   7256   
 5344   7257   
impl fmt::Display for StringToSign<'_> {
 5345   7258   
    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
 5346   7259   
        write!(
 5347   7260   
            f,
 5348   7261   
            "{}\n{}\n{}\n{}",
 5349   7262   
            self.algorithm,
 5350   7263   
            format_date_time(self.time),
 5351   7264   
            match self.signature_version {
 5352   7265   
                SignatureVersion::V4 => self.scope.to_string(),
 5353   7266   
                SignatureVersion::V4a => self.scope.v4a_display(),
 5354   7267   
            },
 5355   7268   
            self.hashed_creq
 5356   7269   
        )
 5357   7270   
    }
 5358   7271   
}
 5359   7272   
 5360   7273   
#[cfg(test)]
 5361   7274   
mod tests {
 5362   7275   
    use crate::date_time::test_parsers::parse_date_time;
 5363   7276   
    use crate::http_request::canonical_request::{
 5364   7277   
        normalize_header_value, trim_all, CanonicalRequest, SigningScope, StringToSign,
 5365   7278   
    };
 5366   7279   
    use crate::http_request::test;
        7280  +
    use crate::http_request::test::SigningSuiteTest;
 5367   7281   
    use crate::http_request::{
 5368   7282   
        PayloadChecksumKind, SessionTokenMode, SignableBody, SignableRequest, SignatureLocation,
 5369   7283   
        SigningParams, SigningSettings,
 5370   7284   
    };
 5371   7285   
    use crate::sign::v4;
 5372   7286   
    use crate::sign::v4::sha256_hex_string;
 5373   7287   
    use aws_credential_types::Credentials;
 5374   7288   
    use aws_smithy_http::query_writer::QueryWriter;
 5375   7289   
    use aws_smithy_runtime_api::client::identity::Identity;
 5376   7290   
    use http0::{HeaderValue, Uri};
 5377   7291   
    use pretty_assertions::assert_eq;
 5378   7292   
    use proptest::{prelude::*, proptest};
 5379   7293   
    use std::borrow::Cow;
 5380   7294   
    use std::time::Duration;
 5381   7295   
 5382   7296   
    fn signing_params(identity: &Identity, settings: SigningSettings) -> SigningParams<'_> {
 5383   7297   
        v4::signing_params::Builder::default()
 5384   7298   
            .identity(identity)
 5385   7299   
            .region("test-region")
 5386   7300   
            .name("testservicename")
 5387   7301   
            .time(parse_date_time("20210511T154045Z").unwrap())
 5388   7302   
            .settings(settings)
 5389   7303   
            .build()
 5390   7304   
            .unwrap()
 5391   7305   
            .into()
 5392   7306   
    }
 5393   7307   
 5394   7308   
    #[test]
 5395   7309   
    fn test_repeated_header() {
 5396         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        7310  +
        let test = test::SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7311  +
        let mut req = test.request();
 5397   7312   
        req.headers.push((
 5398   7313   
            "x-amz-object-attributes".to_string(),
 5399   7314   
            "Checksum".to_string(),
 5400   7315   
        ));
 5401   7316   
        req.headers.push((
 5402   7317   
            "x-amz-object-attributes".to_string(),
 5403   7318   
            "ObjectSize".to_string(),
 5404   7319   
        ));
 5405   7320   
        let req = SignableRequest::from(&req);
 5406   7321   
        let settings = SigningSettings {
 5407   7322   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 5408   7323   
            session_token_mode: SessionTokenMode::Exclude,
 5409   7324   
            ..Default::default()
 5410   7325   
        };
 5411   7326   
        let identity = Credentials::for_tests().into();
 5412   7327   
        let signing_params = signing_params(&identity, settings);
 5413   7328   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5414   7329   
 5415   7330   
        assert_eq!(
 5416   7331   
            creq.values.signed_headers().to_string(),
 5417   7332   
            "host;x-amz-content-sha256;x-amz-date;x-amz-object-attributes"
 5418   7333   
        );
 5419   7334   
        assert_eq!(
 5420   7335   
            creq.header_values_for("x-amz-object-attributes"),
 5421   7336   
            "Checksum,ObjectSize",
 5422   7337   
        );
 5423   7338   
    }
 5424   7339   
 5425   7340   
    #[test]
 5426   7341   
    fn test_host_header_properly_handles_ports() {
 5427   7342   
        fn host_header_test_setup(endpoint: String) -> String {
 5428         -
            let mut req = test::v4::test_request("get-vanilla");
        7343  +
            let test = SigningSuiteTest::v4("get-vanilla");
        7344  +
            let mut req = test.request();
 5429   7345   
            req.uri = endpoint;
 5430   7346   
            let req = SignableRequest::from(&req);
 5431   7347   
            let settings = SigningSettings {
 5432   7348   
                payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 5433   7349   
                session_token_mode: SessionTokenMode::Exclude,
 5434   7350   
                ..Default::default()
 5435   7351   
            };
 5436   7352   
            let identity = Credentials::for_tests().into();
 5437   7353   
            let signing_params = signing_params(&identity, settings);
 5438   7354   
            let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5439   7355   
            creq.header_values_for("host")
 5440   7356   
        }
 5441   7357   
 5442   7358   
        // HTTP request with 80 port should not be signed with that port
 5443   7359   
        let http_80_host_header = host_header_test_setup("http://localhost:80".into());
 5444   7360   
        assert_eq!(http_80_host_header, "localhost",);
 5445   7361   
 5446   7362   
        // HTTP request with non-80 port should be signed with that port
 5447   7363   
        let http_1234_host_header = host_header_test_setup("http://localhost:1234".into());
 5448   7364   
        assert_eq!(http_1234_host_header, "localhost:1234",);
 5449   7365   
 5450   7366   
        // HTTPS request with 443 port should not be signed with that port
 5451   7367   
        let https_443_host_header = host_header_test_setup("https://localhost:443".into());
 5452   7368   
        assert_eq!(https_443_host_header, "localhost",);
 5453   7369   
 5454   7370   
        // HTTPS request with non-443 port should be signed with that port
 5455   7371   
        let https_1234_host_header = host_header_test_setup("https://localhost:1234".into());
 5456   7372   
        assert_eq!(https_1234_host_header, "localhost:1234",);
 5457   7373   
    }
 5458   7374   
 5459   7375   
    #[test]
 5460   7376   
    fn test_set_xamz_sha_256() {
 5461         -
        let req = test::v4::test_request("get-vanilla-query-order-key-case");
        7377  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7378  +
        let req = test.request();
 5462   7379   
        let req = SignableRequest::from(&req);
 5463   7380   
        let settings = SigningSettings {
 5464   7381   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 5465   7382   
            session_token_mode: SessionTokenMode::Exclude,
 5466   7383   
            ..Default::default()
 5467   7384   
        };
 5468   7385   
        let identity = Credentials::for_tests().into();
 5469   7386   
        let mut signing_params = signing_params(&identity, settings);
 5470   7387   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5471   7388   
        assert_eq!(
 5472   7389   
            creq.values.content_sha256(),
 5473   7390   
            "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
 5474   7391   
        );
 5475   7392   
        // assert that the sha256 header was added
 5476   7393   
        assert_eq!(
 5477   7394   
            creq.values.signed_headers().as_str(),
 5478   7395   
            "host;x-amz-content-sha256;x-amz-date"
 5479   7396   
        );
 5480   7397   
 5481   7398   
        signing_params.set_payload_checksum_kind(PayloadChecksumKind::NoHeader);
 5482   7399   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5483   7400   
        assert_eq!(creq.values.signed_headers().as_str(), "host;x-amz-date");
 5484   7401   
    }
 5485   7402   
 5486   7403   
    #[test]
 5487   7404   
    fn test_unsigned_payload() {
 5488         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        7405  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7406  +
        let mut req = test.request();
 5489   7407   
        req.set_body(SignableBody::UnsignedPayload);
 5490   7408   
        let req: SignableRequest<'_> = SignableRequest::from(&req);
 5491   7409   
 5492   7410   
        let settings = SigningSettings {
 5493   7411   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 5494   7412   
            ..Default::default()
 5495   7413   
        };
 5496   7414   
        let identity = Credentials::for_tests().into();
 5497   7415   
        let signing_params = signing_params(&identity, settings);
 5498   7416   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5499   7417   
        assert_eq!(creq.values.content_sha256(), "UNSIGNED-PAYLOAD");
 5500   7418   
        assert!(creq.to_string().ends_with("UNSIGNED-PAYLOAD"));
 5501   7419   
    }
 5502   7420   
 5503   7421   
    #[test]
 5504   7422   
    fn test_precomputed_payload() {
 5505   7423   
        let payload_hash = "44ce7dd67c959e0d3524ffac1771dfbba87d2b6b4b4e99e42034a8b803f8b072";
 5506         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        7424  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7425  +
        let mut req = test.request();
 5507   7426   
        req.set_body(SignableBody::Precomputed(String::from(payload_hash)));
 5508   7427   
        let req = SignableRequest::from(&req);
 5509   7428   
        let settings = SigningSettings {
 5510   7429   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 5511   7430   
            ..Default::default()
 5512   7431   
        };
 5513   7432   
        let identity = Credentials::for_tests().into();
 5514   7433   
        let signing_params = signing_params(&identity, settings);
 5515   7434   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5516   7435   
        assert_eq!(creq.values.content_sha256(), payload_hash);
 5517   7436   
        assert!(creq.to_string().ends_with(payload_hash));
 5518   7437   
    }
 5519   7438   
 5520   7439   
    #[test]
 5521   7440   
    fn test_generate_scope() {
 5522   7441   
        let expected = "20150830/us-east-1/iam/aws4_request\n";
 5523   7442   
        let scope = SigningScope {
 5524   7443   
            time: parse_date_time("20150830T123600Z").unwrap(),
 5525   7444   
            region: "us-east-1",
 5526   7445   
            service: "iam",
 5527   7446   
        };
 5528   7447   
        assert_eq!(format!("{}\n", scope), expected);
 5529   7448   
    }
 5530   7449   
 5531   7450   
    #[test]
 5532   7451   
    fn test_string_to_sign() {
 5533   7452   
        let time = parse_date_time("20150830T123600Z").unwrap();
 5534         -
        let creq = test::v4::test_canonical_request("get-vanilla-query-order-key-case");
 5535         -
        let expected_sts = test::v4::test_sts("get-vanilla-query-order-key-case");
        7453  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7454  +
        let creq = test.canonical_request(SignatureLocation::Headers);
        7455  +
        let expected_sts = test.string_to_sign(SignatureLocation::Headers);
 5536   7456   
        let encoded = sha256_hex_string(creq.as_bytes());
 5537   7457   
 5538   7458   
        let actual = StringToSign::new_v4(time, "us-east-1", "service", &encoded);
 5539   7459   
        assert_eq!(expected_sts, actual.to_string());
 5540   7460   
    }
 5541   7461   
 5542   7462   
    #[test]
 5543   7463   
    fn test_digest_of_canonical_request() {
 5544         -
        let creq = test::v4::test_canonical_request("get-vanilla-query-order-key-case");
        7464  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7465  +
        let creq = test.canonical_request(SignatureLocation::Headers);
 5545   7466   
        let expected = "816cd5b414d056048ba4f7c5386d6e0533120fb1fcfa93762cf0fc39e2cf19e0";
 5546   7467   
        let actual = sha256_hex_string(creq.as_bytes());
 5547   7468   
        assert_eq!(expected, actual);
 5548   7469   
    }
 5549   7470   
 5550   7471   
    #[test]
 5551   7472   
    fn test_double_url_encode_path() {
 5552         -
        let req = test::v4::test_request("double-encode-path");
        7473  +
        let test = SigningSuiteTest::v4("double-encode-path");
        7474  +
        let req = test.request();
 5553   7475   
        let req = SignableRequest::from(&req);
 5554   7476   
        let identity = Credentials::for_tests().into();
 5555   7477   
        let signing_params = signing_params(&identity, SigningSettings::default());
 5556   7478   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5557   7479   
 5558         -
        let expected = test::v4::test_canonical_request("double-encode-path");
        7480  +
        let expected = test.canonical_request(SignatureLocation::Headers);
 5559   7481   
        let actual = format!("{}", creq);
 5560   7482   
        assert_eq!(actual, expected);
 5561   7483   
    }
 5562   7484   
 5563   7485   
    #[test]
 5564   7486   
    fn test_double_url_encode() {
 5565         -
        let req = test::v4::test_request("double-url-encode");
        7487  +
        let test = SigningSuiteTest::v4("double-url-encode");
        7488  +
        let req = test.request();
 5566   7489   
        let req = SignableRequest::from(&req);
 5567   7490   
        let identity = Credentials::for_tests().into();
 5568   7491   
        let signing_params = signing_params(&identity, SigningSettings::default());
 5569   7492   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5570         -
 5571         -
        let expected = test::v4::test_canonical_request("double-url-encode");
        7493  +
        let expected = test.canonical_request(SignatureLocation::Headers);
 5572   7494   
        let actual = format!("{}", creq);
 5573   7495   
        assert_eq!(actual, expected);
 5574   7496   
    }
 5575   7497   
 5576   7498   
    #[test]
 5577   7499   
    fn test_tilde_in_uri() {
 5578   7500   
        let req = http0::Request::builder()
 5579   7501   
            .uri("https://s3.us-east-1.amazonaws.com/my-bucket?list-type=2&prefix=~objprefix&single&k=&unreserved=-_.~").body("").unwrap().into();
 5580   7502   
        let req = SignableRequest::from(&req);
 5581   7503   
        let identity = Credentials::for_tests().into();
 5582   7504   
        let signing_params = signing_params(&identity, SigningSettings::default());
 5583   7505   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5584   7506   
        assert_eq!(
 5585   7507   
            Some("k=&list-type=2&prefix=~objprefix&single=&unreserved=-_.~"),
 5586   7508   
            creq.params.as_deref(),
 5587   7509   
        );
 5588   7510   
    }
 5589   7511   
 5590   7512   
    #[test]
 5591   7513   
    fn test_signing_urls_with_percent_encoded_query_strings() {
 5592   7514   
        let all_printable_ascii_chars: String = (32u8..127).map(char::from).collect();
 5593   7515   
        let uri = Uri::from_static("https://s3.us-east-1.amazonaws.com/my-bucket");
 5594   7516   
 5595   7517   
        let mut query_writer = QueryWriter::new(&uri);
 5596   7518   
        query_writer.insert("list-type", "2");
 5597   7519   
        query_writer.insert("prefix", &all_printable_ascii_chars);
 5598   7520   
 5599   7521   
        let req = http0::Request::builder()
 5600   7522   
            .uri(query_writer.build_uri())
 5601   7523   
            .body("")
 5602   7524   
            .unwrap()
 5603   7525   
            .into();
 5604   7526   
        let req = SignableRequest::from(&req);
 5605   7527   
        let identity = Credentials::for_tests().into();
 5606   7528   
        let signing_params = signing_params(&identity, SigningSettings::default());
 5607   7529   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5608   7530   
 5609   7531   
        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~";
 5610   7532   
        let actual = creq.params.unwrap();
 5611   7533   
        assert_eq!(expected, actual);
 5612   7534   
    }
 5613   7535   
 5614   7536   
    #[test]
 5615   7537   
    fn test_omit_session_token() {
 5616         -
        let req = test::v4::test_request("get-vanilla-query-order-key-case");
        7538  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7539  +
        let req = test.request();
 5617   7540   
        let req = SignableRequest::from(&req);
 5618   7541   
        let settings = SigningSettings {
 5619   7542   
            session_token_mode: SessionTokenMode::Include,
 5620   7543   
            ..Default::default()
 5621   7544   
        };
 5622   7545   
        let identity = Credentials::for_tests_with_session_token().into();
 5623   7546   
        let mut signing_params = signing_params(&identity, settings);
 5624   7547   
 5625   7548   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5626   7549   
        assert_eq!(
 5627   7550   
            creq.values.signed_headers().as_str(),
 5628   7551   
            "host;x-amz-date;x-amz-security-token"
 5629   7552   
        );
 5630   7553   
        assert_eq!(
 5631   7554   
            creq.headers.get("x-amz-security-token").unwrap(),
 5632   7555   
            "notarealsessiontoken"
 5633   7556   
        );
 5634   7557   
 5635   7558   
        signing_params.set_session_token_mode(SessionTokenMode::Exclude);
 5636   7559   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5637   7560   
        assert_eq!(
 5638   7561   
            creq.headers.get("x-amz-security-token").unwrap(),
 5639   7562   
            "notarealsessiontoken"
 5640   7563   
        );
 5641   7564   
        assert_eq!(creq.values.signed_headers().as_str(), "host;x-amz-date");
 5642   7565   
    }
 5643   7566   
 5644   7567   
    // It should exclude authorization, user-agent, x-amzn-trace-id, and transfer-encoding headers from presigning
 5645   7568   
    #[test]
 5646   7569   
    fn non_presigning_header_exclusion() {
 5647   7570   
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
 5648   7571   
index c4bbbee..363fc2c 100644
 5649         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/sign.rs
        7572  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/sign.rs
 5650   7573   
@@ -6,60 +6,62 @@
 5651   7574   
use super::error::SigningError;
 5652   7575   
use super::{PayloadChecksumKind, SignatureLocation};
 5653   7576   
use crate::http_request::canonical_request::header;
 5654   7577   
use crate::http_request::canonical_request::param;
 5655   7578   
use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
 5656   7579   
use crate::http_request::error::CanonicalRequestError;
 5657   7580   
use crate::http_request::SigningParams;
 5658   7581   
use crate::sign::v4;
 5659   7582   
#[cfg(feature = "sigv4a")]
 5660   7583   
use crate::sign::v4a;
 5661   7584   
use crate::{SignatureVersion, SigningOutput};
 5662   7585   
use http0::Uri;
 5663   7586   
use std::borrow::Cow;
 5664   7587   
use std::fmt::{Debug, Formatter};
 5665   7588   
use std::str;
 5666   7589   
 5667   7590   
const LOG_SIGNABLE_BODY: &str = "LOG_SIGNABLE_BODY";
 5668   7591   
 5669   7592   
/// Represents all of the information necessary to sign an HTTP request.
 5670   7593   
#[derive(Debug)]
 5671   7594   
#[non_exhaustive]
 5672   7595   
pub struct SignableRequest<'a> {
 5673   7596   
    method: &'a str,
 5674   7597   
    uri: Uri,
 5675   7598   
    headers: Vec<(&'a str, &'a str)>,
 5676   7599   
    body: SignableBody<'a>,
 5677   7600   
}
 5678   7601   
 5679   7602   
impl<'a> SignableRequest<'a> {
 5680   7603   
    /// Creates a new `SignableRequest`.
        7604  +
    ///
        7605  +
    /// NOTE: The `uri` is expected to already in encoded form.
 5681   7606   
    pub fn new(
 5682   7607   
        method: &'a str,
 5683   7608   
        uri: impl Into<Cow<'a, str>>,
 5684   7609   
        headers: impl Iterator<Item = (&'a str, &'a str)>,
 5685   7610   
        body: SignableBody<'a>,
 5686   7611   
    ) -> Result<Self, SigningError> {
 5687   7612   
        let uri = uri
 5688   7613   
            .into()
 5689   7614   
            .parse()
 5690   7615   
            .map_err(|e| SigningError::from(CanonicalRequestError::from(e)))?;
 5691   7616   
        let headers = headers.collect();
 5692   7617   
        Ok(Self {
 5693   7618   
            method,
 5694   7619   
            uri,
 5695   7620   
            headers,
 5696   7621   
            body,
 5697   7622   
        })
 5698   7623   
    }
 5699   7624   
 5700   7625   
    /// Returns the signable URI
 5701   7626   
    pub(crate) fn uri(&self) -> &Uri {
 5702   7627   
        &self.uri
 5703   7628   
    }
 5704   7629   
 5705   7630   
    /// Returns the signable HTTP method
 5706   7631   
    pub(crate) fn method(&self) -> &str {
 5707   7632   
        self.method
 5708   7633   
    }
 5709   7634   
 5710   7635   
    /// Returns the request headers
 5711   7636   
@@ -478,436 +480,324 @@ fn add_header(map: &mut Vec<Header>, key: &'static str, value: &str, sensitive:
 5712   7637   
        sensitive,
 5713   7638   
    });
 5714   7639   
}
 5715   7640   
 5716   7641   
// add signature to authorization header
 5717   7642   
// Authorization: algorithm Credential=access key ID/credential scope, SignedHeaders=SignedHeaders, Signature=signature
 5718   7643   
fn build_authorization_header(
 5719   7644   
    access_key: &str,
 5720   7645   
    creq: &CanonicalRequest<'_>,
 5721   7646   
    sts: StringToSign<'_>,
 5722   7647   
    signature: &str,
 5723   7648   
    signature_version: SignatureVersion,
 5724   7649   
) -> String {
 5725   7650   
    let scope = match signature_version {
 5726   7651   
        SignatureVersion::V4 => sts.scope.to_string(),
 5727   7652   
        SignatureVersion::V4a => sts.scope.v4a_display(),
 5728   7653   
    };
 5729   7654   
    format!(
 5730   7655   
        "{} Credential={}/{}, SignedHeaders={}, Signature={}",
 5731   7656   
        sts.algorithm,
 5732   7657   
        access_key,
 5733   7658   
        scope,
 5734   7659   
        creq.values.signed_headers().as_str(),
 5735   7660   
        signature
 5736   7661   
    )
 5737   7662   
}
 5738   7663   
#[cfg(test)]
 5739   7664   
mod tests {
 5740   7665   
    use crate::date_time::test_parsers::parse_date_time;
 5741   7666   
    use crate::http_request::sign::{add_header, SignableRequest};
        7667  +
    use crate::http_request::test::SigningSuiteTest;
 5742   7668   
    use crate::http_request::{
 5743         -
        sign, test, SessionTokenMode, SignableBody, SignatureLocation, SigningInstructions,
        7669  +
        sign, SessionTokenMode, SignableBody, SignatureLocation, SigningInstructions,
 5744   7670   
        SigningSettings,
 5745   7671   
    };
 5746   7672   
    use crate::sign::v4;
 5747   7673   
    use aws_credential_types::Credentials;
 5748   7674   
    use http0::{HeaderValue, Request};
 5749   7675   
    use pretty_assertions::assert_eq;
 5750   7676   
    use proptest::proptest;
 5751   7677   
    use std::borrow::Cow;
 5752   7678   
    use std::iter;
 5753         -
    use std::time::Duration;
 5754   7679   
 5755   7680   
    macro_rules! assert_req_eq {
 5756   7681   
        (http: $expected:expr, $actual:expr) => {
 5757   7682   
            let mut expected = ($expected).map(|_b|"body");
 5758   7683   
            let mut actual = ($actual).map(|_b|"body");
 5759   7684   
            make_headers_comparable(&mut expected);
 5760   7685   
            make_headers_comparable(&mut actual);
 5761   7686   
            assert_eq!(format!("{:?}", expected), format!("{:?}", actual));
 5762   7687   
        };
 5763   7688   
        ($expected:tt, $actual:tt) => {
 5764   7689   
            assert_req_eq!(http: ($expected).as_http_request(), $actual);
 5765   7690   
        };
 5766   7691   
    }
 5767   7692   
 5768   7693   
    pub(crate) fn make_headers_comparable<B>(request: &mut Request<B>) {
 5769   7694   
        for (_name, value) in request.headers_mut() {
 5770   7695   
            value.set_sensitive(false);
 5771   7696   
        }
 5772   7697   
    }
 5773   7698   
 5774         -
    #[test]
 5775         -
    fn test_sign_vanilla_with_headers() {
 5776         -
        let settings = SigningSettings::default();
 5777         -
        let identity = &Credentials::for_tests().into();
 5778         -
        let params = v4::SigningParams {
 5779         -
            identity,
 5780         -
            region: "us-east-1",
 5781         -
            name: "service",
 5782         -
            time: parse_date_time("20150830T123600Z").unwrap(),
 5783         -
            settings,
 5784         -
        }
 5785         -
        .into();
 5786         -
 5787         -
        let original = test::v4::test_request("get-vanilla-query-order-key-case");
 5788         -
        let signable = SignableRequest::from(&original);
 5789         -
        let out = sign(signable, &params).unwrap();
 5790         -
        assert_eq!(
 5791         -
            "5557820e7380d585310524bd93d51a08d7757fb5efd7344ee12088f2b0860947",
 5792         -
            out.signature
 5793         -
        );
 5794         -
 5795         -
        let mut signed = original.as_http_request();
 5796         -
        out.output.apply_to_request_http0x(&mut signed);
 5797         -
 5798         -
        let expected = test::v4::test_signed_request("get-vanilla-query-order-key-case");
 5799         -
        assert_req_eq!(expected, signed);
 5800         -
    }
 5801         -
        7699  +
    // Sigv4A suite tests
 5802   7700   
    #[cfg(feature = "sigv4a")]
 5803         -
    mod sigv4a_tests {
 5804         -
        use super::*;
 5805         -
        use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
 5806         -
        use crate::http_request::{sign, test, SigningParams};
 5807         -
        use crate::sign::v4a;
 5808         -
        use p256::ecdsa::signature::{Signature, Verifier};
 5809         -
        use p256::ecdsa::{DerSignature, SigningKey};
 5810         -
        use pretty_assertions::assert_eq;
 5811         -
 5812         -
        fn new_v4a_signing_params_from_context(
 5813         -
            test_context: &'_ test::v4a::TestContext,
 5814         -
            signature_location: SignatureLocation,
 5815         -
        ) -> SigningParams<'_> {
 5816         -
            let mut params = v4a::SigningParams::from(test_context);
 5817         -
            params.settings.signature_location = signature_location;
 5818         -
 5819         -
            params.into()
 5820         -
        }
 5821         -
 5822         -
        fn run_v4a_test_suite(test_name: &str, signature_location: SignatureLocation) {
 5823         -
            let tc = test::v4a::test_context(test_name);
 5824         -
            let params = new_v4a_signing_params_from_context(&tc, signature_location);
 5825         -
 5826         -
            let req = test::v4a::test_request(test_name);
 5827         -
            let expected_creq = test::v4a::test_canonical_request(test_name, signature_location);
 5828         -
            let signable_req = SignableRequest::from(&req);
 5829         -
            let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
        7701  +
    mod v4a_suite {
        7702  +
        use crate::http_request::test::v4a::run_test_suite_v4a;
 5830   7703   
 5831         -
            assert_eq!(expected_creq, actual_creq.to_string(), "creq didn't match");
 5832         -
 5833         -
            let expected_string_to_sign =
 5834         -
                test::v4a::test_string_to_sign(test_name, signature_location);
 5835         -
            let hashed_creq = &v4::sha256_hex_string(actual_creq.to_string().as_bytes());
 5836         -
            let actual_string_to_sign = StringToSign::new_v4a(
 5837         -
                *params.time(),
 5838         -
                params.region_set().unwrap(),
 5839         -
                params.name(),
 5840         -
                hashed_creq,
 5841         -
            )
 5842         -
            .to_string();
 5843         -
 5844         -
            assert_eq!(
 5845         -
                expected_string_to_sign, actual_string_to_sign,
 5846         -
                "'string to sign' didn't match"
 5847         -
            );
 5848         -
 5849         -
            let out = sign(signable_req, &params).unwrap();
 5850         -
            // Sigv4a signatures are non-deterministic, so we can't compare the signature directly.
 5851         -
            out.output
 5852         -
                .apply_to_request_http0x(&mut req.as_http_request());
 5853         -
 5854         -
            let creds = params.credentials().unwrap();
 5855         -
            let signing_key =
 5856         -
                v4a::generate_signing_key(creds.access_key_id(), creds.secret_access_key());
 5857         -
            let sig = DerSignature::from_bytes(&hex::decode(out.signature).unwrap()).unwrap();
 5858         -
            let sig = sig
 5859         -
                .try_into()
 5860         -
                .expect("DER-style signatures are always convertible into fixed-size signatures");
 5861         -
 5862         -
            let signing_key = SigningKey::from_bytes(signing_key.as_ref()).unwrap();
 5863         -
            let peer_public_key = signing_key.verifying_key();
 5864         -
            let sts = actual_string_to_sign.as_bytes();
 5865         -
            peer_public_key.verify(sts, &sig).unwrap();
        7704  +
        #[test]
        7705  +
        fn test_get_header_key_duplicate() {
        7706  +
            run_test_suite_v4a("get-header-key-duplicate")
 5866   7707   
        }
 5867   7708   
 5868   7709   
        #[test]
 5869         -
        fn test_get_header_key_duplicate() {
 5870         -
            run_v4a_test_suite("get-header-key-duplicate", SignatureLocation::Headers);
        7710  +
        #[ignore = "httpparse doesn't support parsing multiline headers since they are deprecated in RFC7230"]
        7711  +
        fn test_get_header_value_multiline() {
        7712  +
            run_test_suite_v4a("get-header-value-multiline")
 5871   7713   
        }
 5872   7714   
 5873   7715   
        #[test]
 5874   7716   
        fn test_get_header_value_order() {
 5875         -
            run_v4a_test_suite("get-header-value-order", SignatureLocation::Headers);
        7717  +
            run_test_suite_v4a("get-header-value-order")
 5876   7718   
        }
 5877   7719   
 5878   7720   
        #[test]
 5879   7721   
        fn test_get_header_value_trim() {
 5880         -
            run_v4a_test_suite("get-header-value-trim", SignatureLocation::Headers);
        7722  +
            run_test_suite_v4a("get-header-value-trim");
 5881   7723   
        }
 5882   7724   
 5883   7725   
        #[test]
 5884   7726   
        fn test_get_relative_normalized() {
 5885         -
            run_v4a_test_suite("get-relative-normalized", SignatureLocation::Headers);
        7727  +
            run_test_suite_v4a("get-relative-normalized");
 5886   7728   
        }
 5887   7729   
 5888   7730   
        #[test]
 5889   7731   
        fn test_get_relative_relative_normalized() {
 5890         -
            run_v4a_test_suite(
 5891         -
                "get-relative-relative-normalized",
 5892         -
                SignatureLocation::Headers,
 5893         -
            );
        7732  +
            run_test_suite_v4a("get-relative-relative-normalized");
 5894   7733   
        }
 5895   7734   
 5896   7735   
        #[test]
 5897   7736   
        fn test_get_relative_relative_unnormalized() {
 5898         -
            run_v4a_test_suite(
 5899         -
                "get-relative-relative-unnormalized",
 5900         -
                SignatureLocation::Headers,
 5901         -
            );
        7737  +
            run_test_suite_v4a("get-relative-relative-unnormalized");
 5902   7738   
        }
 5903   7739   
 5904   7740   
        #[test]
 5905   7741   
        fn test_get_relative_unnormalized() {
 5906         -
            run_v4a_test_suite("get-relative-unnormalized", SignatureLocation::Headers);
        7742  +
            run_test_suite_v4a("get-relative-unnormalized");
 5907   7743   
        }
 5908   7744   
 5909   7745   
        #[test]
 5910   7746   
        fn test_get_slash_dot_slash_normalized() {
 5911         -
            run_v4a_test_suite("get-slash-dot-slash-normalized", SignatureLocation::Headers);
        7747  +
            run_test_suite_v4a("get-slash-dot-slash-normalized");
 5912   7748   
        }
 5913   7749   
 5914   7750   
        #[test]
 5915   7751   
        fn test_get_slash_dot_slash_unnormalized() {
 5916         -
            run_v4a_test_suite(
 5917         -
                "get-slash-dot-slash-unnormalized",
 5918         -
                SignatureLocation::Headers,
 5919         -
            );
        7752  +
            run_test_suite_v4a("get-slash-dot-slash-unnormalized");
 5920   7753   
        }
 5921   7754   
 5922   7755   
        #[test]
 5923   7756   
        fn test_get_slash_normalized() {
 5924         -
            run_v4a_test_suite("get-slash-normalized", SignatureLocation::Headers);
        7757  +
            run_test_suite_v4a("get-slash-normalized");
 5925   7758   
        }
 5926   7759   
 5927   7760   
        #[test]
 5928   7761   
        fn test_get_slash_pointless_dot_normalized() {
 5929         -
            run_v4a_test_suite(
 5930         -
                "get-slash-pointless-dot-normalized",
 5931         -
                SignatureLocation::Headers,
 5932         -
            );
        7762  +
            run_test_suite_v4a("get-slash-pointless-dot-normalized");
 5933   7763   
        }
 5934   7764   
 5935   7765   
        #[test]
 5936   7766   
        fn test_get_slash_pointless_dot_unnormalized() {
 5937         -
            run_v4a_test_suite(
 5938         -
                "get-slash-pointless-dot-unnormalized",
 5939         -
                SignatureLocation::Headers,
 5940         -
            );
        7767  +
            run_test_suite_v4a("get-slash-pointless-dot-unnormalized");
 5941   7768   
        }
 5942   7769   
 5943   7770   
        #[test]
 5944   7771   
        fn test_get_slash_unnormalized() {
 5945         -
            run_v4a_test_suite("get-slash-unnormalized", SignatureLocation::Headers);
        7772  +
            run_test_suite_v4a("get-slash-unnormalized");
 5946   7773   
        }
 5947   7774   
 5948   7775   
        #[test]
 5949   7776   
        fn test_get_slashes_normalized() {
 5950         -
            run_v4a_test_suite("get-slashes-normalized", SignatureLocation::Headers);
        7777  +
            run_test_suite_v4a("get-slashes-normalized");
 5951   7778   
        }
 5952   7779   
 5953   7780   
        #[test]
 5954   7781   
        fn test_get_slashes_unnormalized() {
 5955         -
            run_v4a_test_suite("get-slashes-unnormalized", SignatureLocation::Headers);
        7782  +
            run_test_suite_v4a("get-slashes-unnormalized");
        7783  +
        }
        7784  +
        7785  +
        #[test]
        7786  +
        #[ignore = "relies on single encode of path segments"]
        7787  +
        // rely on single encoding of path segments, i.e. string-to-sign contains %20 for spaces rather than %25%20 as it should.
        7788  +
        // skipped until we add control over double_uri_encode in context.json
        7789  +
        fn test_get_space_normalized() {
        7790  +
            run_test_suite_v4a("get-space-normalized");
        7791  +
        }
        7792  +
        7793  +
        #[test]
        7794  +
        #[ignore = "httpparse fails on unencoded spaces in path"]
        7795  +
        // the input request has unencoded space ' ' in the path which fails to parse
        7796  +
        fn test_get_space_unnormalized() {
        7797  +
            run_test_suite_v4a("get-space-unnormalized");
 5956   7798   
        }
 5957   7799   
 5958   7800   
        #[test]
 5959   7801   
        fn test_get_unreserved() {
 5960         -
            run_v4a_test_suite("get-unreserved", SignatureLocation::Headers);
        7802  +
            run_test_suite_v4a("get-unreserved");
        7803  +
        }
        7804  +
        7805  +
        #[test]
        7806  +
        #[ignore = "httparse fails on invalid uri character"]
        7807  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        7808  +
        fn test_get_utf8() {
        7809  +
            run_test_suite_v4a("get-utf8");
 5961   7810   
        }
 5962   7811   
 5963   7812   
        #[test]
 5964   7813   
        fn test_get_vanilla() {
 5965         -
            run_v4a_test_suite("get-vanilla", SignatureLocation::Headers);
        7814  +
            run_test_suite_v4a("get-vanilla");
 5966   7815   
        }
 5967   7816   
 5968   7817   
        #[test]
 5969   7818   
        fn test_get_vanilla_empty_query_key() {
 5970         -
            run_v4a_test_suite(
 5971         -
                "get-vanilla-empty-query-key",
 5972         -
                SignatureLocation::QueryParams,
 5973         -
            );
        7819  +
            run_test_suite_v4a("get-vanilla-empty-query-key");
 5974   7820   
        }
 5975   7821   
 5976   7822   
        #[test]
 5977   7823   
        fn test_get_vanilla_query() {
 5978         -
            run_v4a_test_suite("get-vanilla-query", SignatureLocation::QueryParams);
        7824  +
            run_test_suite_v4a("get-vanilla-query");
        7825  +
        }
        7826  +
        7827  +
        #[test]
        7828  +
        fn test_get_vanilla_query_order_encoded() {
        7829  +
            run_test_suite_v4a("get-vanilla-query-order-encoded");
 5979   7830   
        }
 5980   7831   
 5981   7832   
        #[test]
 5982   7833   
        fn test_get_vanilla_query_order_key_case() {
 5983         -
            run_v4a_test_suite(
 5984         -
                "get-vanilla-query-order-key-case",
 5985         -
                SignatureLocation::QueryParams,
 5986         -
            );
        7834  +
            run_test_suite_v4a("get-vanilla-query-order-key-case");
 5987   7835   
        }
 5988   7836   
 5989   7837   
        #[test]
 5990   7838   
        fn test_get_vanilla_query_unreserved() {
 5991         -
            run_v4a_test_suite(
 5992         -
                "get-vanilla-query-unreserved",
 5993         -
                SignatureLocation::QueryParams,
 5994         -
            );
        7839  +
            run_test_suite_v4a("get-vanilla-query-unreserved");
        7840  +
        }
        7841  +
        7842  +
        #[test]
        7843  +
        #[ignore = "httparse fails on invalid uri character"]
        7844  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        7845  +
        fn test_get_vanilla_utf8_query() {
        7846  +
            run_test_suite_v4a("get-vanilla-utf8-query");
 5995   7847   
        }
 5996   7848   
 5997   7849   
        #[test]
 5998   7850   
        fn test_get_vanilla_with_session_token() {
 5999         -
            run_v4a_test_suite("get-vanilla-with-session-token", SignatureLocation::Headers);
        7851  +
            run_test_suite_v4a("get-vanilla-with-session-token")
 6000   7852   
        }
 6001   7853   
 6002   7854   
        #[test]
 6003   7855   
        fn test_post_header_key_case() {
 6004         -
            run_v4a_test_suite("post-header-key-case", SignatureLocation::Headers);
        7856  +
            run_test_suite_v4a("post-header-key-case");
 6005   7857   
        }
 6006   7858   
 6007   7859   
        #[test]
 6008   7860   
        fn test_post_header_key_sort() {
 6009         -
            run_v4a_test_suite("post-header-key-sort", SignatureLocation::Headers);
        7861  +
            run_test_suite_v4a("post-header-key-sort");
 6010   7862   
        }
 6011   7863   
 6012   7864   
        #[test]
 6013   7865   
        fn test_post_header_value_case() {
 6014         -
            run_v4a_test_suite("post-header-value-case", SignatureLocation::Headers);
        7866  +
            run_test_suite_v4a("post-header-value-case");
 6015   7867   
        }
 6016   7868   
 6017   7869   
        #[test]
 6018   7870   
        fn test_post_sts_header_after() {
 6019         -
            run_v4a_test_suite("post-sts-header-after", SignatureLocation::Headers);
        7871  +
            run_test_suite_v4a("post-sts-header-after");
 6020   7872   
        }
 6021   7873   
 6022   7874   
        #[test]
 6023   7875   
        fn test_post_sts_header_before() {
 6024         -
            run_v4a_test_suite("post-sts-header-before", SignatureLocation::Headers);
        7876  +
            run_test_suite_v4a("post-sts-header-before");
 6025   7877   
        }
 6026   7878   
 6027   7879   
        #[test]
 6028   7880   
        fn test_post_vanilla() {
 6029         -
            run_v4a_test_suite("post-vanilla", SignatureLocation::Headers);
        7881  +
            run_test_suite_v4a("post-vanilla");
 6030   7882   
        }
 6031   7883   
 6032   7884   
        #[test]
 6033   7885   
        fn test_post_vanilla_empty_query_value() {
 6034         -
            run_v4a_test_suite(
 6035         -
                "post-vanilla-empty-query-value",
 6036         -
                SignatureLocation::QueryParams,
 6037         -
            );
        7886  +
            run_test_suite_v4a("post-vanilla-empty-query-value");
 6038   7887   
        }
 6039   7888   
 6040   7889   
        #[test]
 6041   7890   
        fn test_post_vanilla_query() {
 6042         -
            run_v4a_test_suite("post-vanilla-query", SignatureLocation::QueryParams);
        7891  +
            run_test_suite_v4a("post-vanilla-query");
 6043   7892   
        }
 6044   7893   
 6045   7894   
        #[test]
 6046   7895   
        fn test_post_x_www_form_urlencoded() {
 6047         -
            run_v4a_test_suite("post-x-www-form-urlencoded", SignatureLocation::Headers);
        7896  +
            run_test_suite_v4a("post-x-www-form-urlencoded");
 6048   7897   
        }
 6049   7898   
 6050   7899   
        #[test]
 6051   7900   
        fn test_post_x_www_form_urlencoded_parameters() {
 6052         -
            run_v4a_test_suite(
 6053         -
                "post-x-www-form-urlencoded-parameters",
 6054         -
                SignatureLocation::QueryParams,
 6055         -
            );
        7901  +
            run_test_suite_v4a("post-x-www-form-urlencoded-parameters");
 6056   7902   
        }
 6057   7903   
    }
 6058   7904   
 6059   7905   
    #[test]
 6060   7906   
    fn test_sign_url_escape() {
 6061         -
        let test = "double-encode-path";
        7907  +
        let test = SigningSuiteTest::v4("double-encode-path");
 6062   7908   
        let settings = SigningSettings::default();
 6063   7909   
        let identity = &Credentials::for_tests().into();
 6064   7910   
        let params = v4::SigningParams {
 6065   7911   
            identity,
 6066   7912   
            region: "us-east-1",
 6067   7913   
            name: "service",
 6068   7914   
            time: parse_date_time("20150830T123600Z").unwrap(),
 6069   7915   
            settings,
 6070   7916   
        }
 6071   7917   
        .into();
 6072   7918   
 6073         -
        let original = test::v4::test_request(test);
        7919  +
        let original = test.request();
 6074   7920   
        let signable = SignableRequest::from(&original);
 6075   7921   
        let out = sign(signable, &params).unwrap();
 6076   7922   
        assert_eq!(
 6077   7923   
            "57d157672191bac40bae387e48bbe14b15303c001fdbb01f4abf295dccb09705",
 6078   7924   
            out.signature
 6079   7925   
        );
 6080   7926   
 6081   7927   
        let mut signed = original.as_http_request();
 6082   7928   
        out.output.apply_to_request_http0x(&mut signed);
 6083   7929   
 6084         -
        let expected = test::v4::test_signed_request(test);
 6085         -
        assert_req_eq!(expected, signed);
 6086         -
    }
 6087         -
 6088         -
    #[test]
 6089         -
    fn test_sign_vanilla_with_query_params() {
 6090         -
        let settings = SigningSettings {
 6091         -
            signature_location: SignatureLocation::QueryParams,
 6092         -
            expires_in: Some(Duration::from_secs(35)),
 6093         -
            ..Default::default()
 6094         -
        };
 6095         -
        let identity = &Credentials::for_tests().into();
 6096         -
        let params = v4::SigningParams {
 6097         -
            identity,
 6098         -
            region: "us-east-1",
 6099         -
            name: "service",
 6100         -
            time: parse_date_time("20150830T123600Z").unwrap(),
 6101         -
            settings,
 6102         -
        }
 6103         -
        .into();
 6104         -
 6105         -
        let original = test::v4::test_request("get-vanilla-query-order-key-case");
 6106         -
        let signable = SignableRequest::from(&original);
 6107         -
        let out = sign(signable, &params).unwrap();
 6108         -
        assert_eq!(
 6109         -
            "ecce208e4b4f7d7e3a4cc22ced6acc2ad1d170ee8ba87d7165f6fa4b9aff09ab",
 6110         -
            out.signature
 6111         -
        );
 6112         -
 6113         -
        let mut signed = original.as_http_request();
 6114         -
        out.output.apply_to_request_http0x(&mut signed);
 6115         -
 6116         -
        let expected =
 6117         -
            test::v4::test_signed_request_query_params("get-vanilla-query-order-key-case");
        7930  +
        let expected = test.signed_request(SignatureLocation::Headers);
 6118   7931   
        assert_req_eq!(expected, signed);
 6119   7932   
    }
 6120   7933   
 6121   7934   
    #[test]
 6122   7935   
    fn test_sign_headers_utf8() {
 6123   7936   
        let settings = SigningSettings::default();
 6124   7937   
        let identity = &Credentials::for_tests().into();
 6125   7938   
        let params = v4::SigningParams {
 6126   7939   
            identity,
 6127   7940   
            region: "us-east-1",
 6128   7941   
            name: "service",
 6129   7942   
            time: parse_date_time("20150830T123600Z").unwrap(),
 6130   7943   
            settings,
 6131   7944   
        }
 6132   7945   
        .into();
 6133   7946   
 6134   7947   
        let original = http0::Request::builder()
 6135   7948   
            .uri("https://some-endpoint.some-region.amazonaws.com")
 6136   7949   
            .header("some-header", HeaderValue::from_str("テスト").unwrap())
 6137   7950   
            .body("")
 6138   7951   
            .unwrap()
 6139   7952   
            .into();
 6140   7953   
        let signable = SignableRequest::from(&original);
 6141   7954   
        let out = sign(signable, &params).unwrap();
 6142   7955   
        assert_eq!(
 6143   7956   
            "55e16b31f9bde5fd04f9d3b780dd2b5e5f11a5219001f91a8ca9ec83eaf1618f",
 6144   7957   
            out.signature
 6145   7958   
        );
 6146   7959   
 6147   7960   
        let mut signed = original.as_http_request();
 6148   7961   
@@ -1138,31 +1028,236 @@ mod tests {
 6149   7962   
        let mut request = http::Request::builder()
 6150   7963   
            .uri("https://some-endpoint.some-region.amazonaws.com/some/path")
 6151   7964   
            .body("")
 6152   7965   
            .unwrap();
 6153   7966   
 6154   7967   
        instructions.apply_to_request_http1x(&mut request);
 6155   7968   
 6156   7969   
        assert_eq!(
 6157   7970   
            "/some/path?some-param=f%26o%3Fo&some-other-param%3F=bar",
 6158   7971   
            request.uri().path_and_query().unwrap().to_string()
 6159   7972   
        );
 6160   7973   
    }
 6161   7974   
 6162   7975   
    #[test]
 6163   7976   
    fn test_debug_signable_body() {
 6164   7977   
        let sut = SignableBody::Bytes(b"hello signable body");
 6165   7978   
        assert_eq!(
 6166   7979   
            "Bytes(\"** REDACTED **. To print 19 bytes of raw data, set environment variable `LOG_SIGNABLE_BODY=true`\")",
 6167   7980   
            format!("{sut:?}")
 6168   7981   
        );
 6169   7982   
 6170   7983   
        let sut = SignableBody::UnsignedPayload;
 6171   7984   
        assert_eq!("UnsignedPayload", format!("{sut:?}"));
 6172   7985   
 6173   7986   
        let sut = SignableBody::Precomputed("precomputed".to_owned());
 6174   7987   
        assert_eq!("Precomputed(\"precomputed\")", format!("{sut:?}"));
 6175   7988   
 6176   7989   
        let sut = SignableBody::StreamingUnsignedPayloadTrailer;
 6177   7990   
        assert_eq!("StreamingUnsignedPayloadTrailer", format!("{sut:?}"));
 6178   7991   
    }
        7992  +
        7993  +
    // v4 test suite
        7994  +
    mod v4_suite {
        7995  +
        use crate::http_request::test::run_test_suite_v4;
        7996  +
        7997  +
        #[test]
        7998  +
        fn test_get_header_key_duplicate() {
        7999  +
            run_test_suite_v4("get-header-key-duplicate");
        8000  +
        }
        8001  +
        8002  +
        #[test]
        8003  +
        #[ignore = "httpparse doesn't support parsing multiline headers since they are deprecated in RFC7230"]
        8004  +
        fn test_get_header_value_multiline() {
        8005  +
            run_test_suite_v4("get-header-value-multiline");
        8006  +
        }
        8007  +
        8008  +
        #[test]
        8009  +
        fn test_get_header_value_order() {
        8010  +
            run_test_suite_v4("get-header-value-order");
        8011  +
        }
        8012  +
        8013  +
        #[test]
        8014  +
        fn test_get_header_value_trim() {
        8015  +
            run_test_suite_v4("get-header-value-trim");
        8016  +
        }
        8017  +
        8018  +
        #[test]
        8019  +
        fn test_get_relative_normalized() {
        8020  +
            run_test_suite_v4("get-relative-normalized");
        8021  +
        }
        8022  +
        8023  +
        #[test]
        8024  +
        fn test_get_relative_relative_normalized() {
        8025  +
            run_test_suite_v4("get-relative-relative-normalized");
        8026  +
        }
        8027  +
        8028  +
        #[test]
        8029  +
        fn test_get_relative_relative_unnormalized() {
        8030  +
            run_test_suite_v4("get-relative-relative-unnormalized");
        8031  +
        }
        8032  +
        8033  +
        #[test]
        8034  +
        fn test_get_relative_unnormalized() {
        8035  +
            run_test_suite_v4("get-relative-unnormalized");
        8036  +
        }
        8037  +
        8038  +
        #[test]
        8039  +
        fn test_get_slash_dot_slash_normalized() {
        8040  +
            run_test_suite_v4("get-slash-dot-slash-normalized");
        8041  +
        }
        8042  +
        8043  +
        #[test]
        8044  +
        fn test_get_slash_dot_slash_unnormalized() {
        8045  +
            run_test_suite_v4("get-slash-dot-slash-unnormalized");
        8046  +
        }
        8047  +
        8048  +
        #[test]
        8049  +
        fn test_get_slash_normalized() {
        8050  +
            run_test_suite_v4("get-slash-normalized");
        8051  +
        }
        8052  +
        8053  +
        #[test]
        8054  +
        fn test_get_slash_pointless_dot_normalized() {
        8055  +
            run_test_suite_v4("get-slash-pointless-dot-normalized");
        8056  +
        }
        8057  +
        8058  +
        #[test]
        8059  +
        fn test_get_slash_pointless_dot_unnormalized() {
        8060  +
            run_test_suite_v4("get-slash-pointless-dot-unnormalized");
        8061  +
        }
        8062  +
        8063  +
        #[test]
        8064  +
        fn test_get_slash_unnormalized() {
        8065  +
            run_test_suite_v4("get-slash-unnormalized");
        8066  +
        }
        8067  +
        8068  +
        #[test]
        8069  +
        fn test_get_slashes_normalized() {
        8070  +
            run_test_suite_v4("get-slashes-normalized");
        8071  +
        }
        8072  +
        8073  +
        #[test]
        8074  +
        fn test_get_slashes_unnormalized() {
        8075  +
            run_test_suite_v4("get-slashes-unnormalized");
        8076  +
        }
        8077  +
        8078  +
        #[test]
        8079  +
        #[ignore = "relies on single encode of path segments"]
        8080  +
        // rely on single encoding of path segments, i.e. string-to-sign contains %20 for spaces rather than %25%20 as it should.
        8081  +
        // skipped until we add control over double_uri_encode in context.json
        8082  +
        fn test_get_space_normalized() {
        8083  +
            run_test_suite_v4("get-space-normalized");
        8084  +
        }
        8085  +
        8086  +
        #[test]
        8087  +
        #[ignore = "httpparse fails on unencoded spaces in path"]
        8088  +
        // the input request has unencoded space ' ' in the path which fails to parse
        8089  +
        fn test_get_space_unnormalized() {
        8090  +
            run_test_suite_v4("get-space-unnormalized");
        8091  +
        }
        8092  +
        8093  +
        #[test]
        8094  +
        fn test_get_unreserved() {
        8095  +
            run_test_suite_v4("get-unreserved");
        8096  +
        }
        8097  +
        8098  +
        #[test]
        8099  +
        #[ignore = "httparse fails on invalid uri character"]
        8100  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        8101  +
        fn test_get_utf8() {
        8102  +
            run_test_suite_v4("get-utf8");
        8103  +
        }
        8104  +
        8105  +
        #[test]
        8106  +
        fn test_get_vanilla() {
        8107  +
            run_test_suite_v4("get-vanilla");
        8108  +
        }
        8109  +
        8110  +
        #[test]
        8111  +
        fn test_get_vanilla_empty_query_key() {
        8112  +
            run_test_suite_v4("get-vanilla-empty-query-key");
        8113  +
        }
        8114  +
        8115  +
        #[test]
        8116  +
        fn test_get_vanilla_query() {
        8117  +
            run_test_suite_v4("get-vanilla-query");
        8118  +
        }
        8119  +
        8120  +
        #[test]
        8121  +
        fn test_get_vanilla_query_order_encoded() {
        8122  +
            run_test_suite_v4("get-vanilla-query-order-encoded");
        8123  +
        }
        8124  +
        8125  +
        #[test]
        8126  +
        fn test_get_vanilla_query_order_key_case() {
        8127  +
            run_test_suite_v4("get-vanilla-query-order-key-case");
        8128  +
        }
        8129  +
        8130  +
        #[test]
        8131  +
        fn test_get_vanilla_query_unreserved() {
        8132  +
            run_test_suite_v4("get-vanilla-query-unreserved");
        8133  +
        }
        8134  +
        8135  +
        #[test]
        8136  +
        #[ignore = "httparse fails on invalid uri character"]
        8137  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        8138  +
        fn test_get_vanilla_utf8_query() {
        8139  +
            run_test_suite_v4("get-vanilla-utf8-query");
        8140  +
        }
        8141  +
        8142  +
        #[test]
        8143  +
        fn test_get_vanilla_with_session_token() {
        8144  +
            run_test_suite_v4("get-vanilla-with-session-token");
        8145  +
        }
        8146  +
        8147  +
        #[test]
        8148  +
        fn test_post_header_key_case() {
        8149  +
            run_test_suite_v4("post-header-key-case");
        8150  +
        }
        8151  +
        8152  +
        #[test]
        8153  +
        fn test_post_header_key_sort() {
        8154  +
            run_test_suite_v4("post-header-key-sort");
        8155  +
        }
        8156  +
        8157  +
        #[test]
        8158  +
        fn test_post_header_value_case() {
        8159  +
            run_test_suite_v4("post-header-value-case");
        8160  +
        }
        8161  +
        8162  +
        #[test]
        8163  +
        fn test_post_sts_header_after() {
        8164  +
            run_test_suite_v4("post-sts-header-after");
        8165  +
        }
        8166  +
        8167  +
        #[test]
        8168  +
        fn test_post_sts_header_before() {
        8169  +
            run_test_suite_v4("post-sts-header-before");
        8170  +
        }
        8171  +
        8172  +
        #[test]
        8173  +
        fn test_post_vanilla() {
        8174  +
            run_test_suite_v4("post-vanilla");
        8175  +
        }
        8176  +
        8177  +
        #[test]
        8178  +
        fn test_post_vanilla_empty_query_value() {
        8179  +
            run_test_suite_v4("post-vanilla-empty-query-value");
        8180  +
        }
        8181  +
        8182  +
        #[test]
        8183  +
        fn test_post_vanilla_query() {
        8184  +
            run_test_suite_v4("post-vanilla-query");
        8185  +
        }
        8186  +
        8187  +
        #[test]
        8188  +
        fn test_post_x_www_form_urlencoded() {
        8189  +
            run_test_suite_v4("post-x-www-form-urlencoded");
        8190  +
        }
        8191  +
        8192  +
        #[test]
        8193  +
        fn test_post_x_www_form_urlencoded_parameters() {
        8194  +
            run_test_suite_v4("post-x-www-form-urlencoded-parameters");
        8195  +
        }
        8196  +
    }
 6179   8197   
}
 6180   8198   
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
 6181   8199   
index be6c496..86eec20 100644
 6182         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/test.rs
        8200  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/test.rs
 6183   8201   
@@ -1,242 +1,453 @@
 6184   8202   
/*
 6185   8203   
 * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
 6186   8204   
 * SPDX-License-Identifier: Apache-2.0
 6187   8205   
 */
 6188   8206   
 6189   8207   
//! Functions shared between the tests of several modules.
 6190   8208   
 6191         -
use crate::http_request::{SignableBody, SignableRequest};
        8209  +
use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
        8210  +
use crate::http_request::{
        8211  +
    PayloadChecksumKind, SessionTokenMode, SignableBody, SignableRequest, SignatureLocation,
        8212  +
    SigningSettings,
        8213  +
};
        8214  +
use aws_credential_types::Credentials;
        8215  +
use aws_smithy_runtime_api::client::identity::Identity;
 6192   8216   
use http0::{Method, Uri};
        8217  +
use std::borrow::Cow;
 6193   8218   
use std::error::Error as StdError;
        8219  +
use std::time::{Duration, SystemTime};
        8220  +
use time::format_description::well_known::Rfc3339;
        8221  +
use time::OffsetDateTime;
        8222  +
        8223  +
/// Common test suite collection
        8224  +
#[derive(Debug, Clone, Copy, Eq, PartialEq)]
        8225  +
enum Collection {
        8226  +
    V4,
        8227  +
    V4A,
        8228  +
}
 6194   8229   
 6195         -
pub(crate) mod v4 {
 6196         -
    use super::*;
        8230  +
/// A test from the common CRT test suite
        8231  +
#[derive(Debug, Clone)]
        8232  +
pub(crate) struct SigningSuiteTest {
        8233  +
    test_name: &'static str,
        8234  +
    collection: Collection,
        8235  +
}
 6197   8236   
 6198         -
    fn path(name: &str, ext: &str) -> String {
 6199         -
        format!("aws-sig-v4-test-suite/{}/{}.{}", name, name, ext)
        8237  +
impl SigningSuiteTest {
        8238  +
    /// Create a new test from the V4 test suite
        8239  +
    pub(crate) fn v4(test_name: &'static str) -> Self {
        8240  +
        Self {
        8241  +
            test_name,
        8242  +
            collection: Collection::V4,
 6200   8243   
        }
 6201         -
 6202         -
    pub(crate) fn test_canonical_request(name: &str) -> String {
 6203         -
        // Tests fail if there's a trailing newline in the file, and pre-commit requires trailing newlines
 6204         -
        read(&path(name, "creq")).trim().to_string()
 6205   8244   
    }
 6206   8245   
 6207         -
    pub(crate) fn test_sts(name: &str) -> String {
 6208         -
        read(&path(name, "sts"))
        8246  +
    /// Create a new test from the V4a test suite
        8247  +
    pub(crate) fn v4a(test_name: &'static str) -> Self {
        8248  +
        Self {
        8249  +
            test_name,
        8250  +
            collection: Collection::V4A,
 6209   8251   
        }
 6210         -
 6211         -
    pub(crate) fn test_request(name: &str) -> TestRequest {
 6212         -
        test_parsed_request(name, "req")
 6213   8252   
    }
 6214   8253   
 6215         -
    pub(crate) fn test_signed_request(name: &str) -> TestRequest {
 6216         -
        test_parsed_request(name, "sreq")
        8254  +
    /// Get the path to a file in this test suite directory
        8255  +
    fn path(&self, filename: &str) -> String {
        8256  +
        let dir = match self.collection {
        8257  +
            Collection::V4 => "v4",
        8258  +
            Collection::V4A => "v4a",
        8259  +
        };
        8260  +
        format!("aws-signing-test-suite/{dir}/{}/{filename}", self.test_name)
 6217   8261   
    }
 6218   8262   
 6219         -
    pub(crate) fn test_signed_request_query_params(name: &str) -> TestRequest {
 6220         -
        test_parsed_request(name, "qpsreq")
        8263  +
    /// Get the HTTP request for the test
        8264  +
    pub(crate) fn request(&self) -> TestRequest {
        8265  +
        test_parsed_request(&self.path("request.txt"))
 6221   8266   
    }
 6222   8267   
 6223         -
    fn test_parsed_request(name: &str, ext: &str) -> TestRequest {
 6224         -
        let path = path(name, ext);
 6225         -
        match parse_request(read(&path).as_bytes()) {
 6226         -
            Ok(parsed) => parsed,
 6227         -
            Err(err) => panic!("Failed to parse {}: {}", path, err),
        8268  +
    /// Get the signed HTTP request for the test
        8269  +
    pub(crate) fn signed_request(&self, signature_location: SignatureLocation) -> TestRequest {
        8270  +
        match signature_location {
        8271  +
            SignatureLocation::QueryParams => {
        8272  +
                test_parsed_request(&self.path("query-signed-request.txt"))
 6228   8273   
            }
        8274  +
            SignatureLocation::Headers => {
        8275  +
                test_parsed_request(&self.path("header-signed-request.txt"))
 6229   8276   
            }
 6230         -
 6231         -
    #[test]
 6232         -
    fn test_parse() {
 6233         -
        test_request("post-header-key-case");
 6234   8277   
        }
 6235         -
 6236         -
    #[test]
 6237         -
    fn test_read_query_params() {
 6238         -
        test_request("get-vanilla-query-order-key-case");
 6239   8278   
    }
 6240         -
}
 6241         -
 6242         -
#[cfg(feature = "sigv4a")]
 6243         -
pub(crate) mod v4a {
 6244         -
    use super::*;
 6245         -
    use crate::http_request::{
 6246         -
        PayloadChecksumKind, SessionTokenMode, SignatureLocation, SigningSettings,
 6247         -
    };
 6248         -
    use aws_credential_types::Credentials;
 6249         -
    use aws_smithy_runtime_api::client::identity::Identity;
 6250         -
    use serde_derive::Deserialize;
 6251         -
    use std::time::{Duration, SystemTime};
 6252         -
    use time::format_description::well_known::Rfc3339;
 6253         -
    use time::OffsetDateTime;
 6254   8279   
 6255         -
    fn path(test_name: &str, definition_name: &str) -> String {
 6256         -
        format!("aws-sig-v4a-test-suite/{test_name}/{definition_name}.txt")
        8280  +
    /// Get the canonical request for the test
        8281  +
    pub(crate) fn canonical_request(&self, signature_location: SignatureLocation) -> String {
        8282  +
        match signature_location {
        8283  +
            SignatureLocation::QueryParams => read(&self.path("query-canonical-request.txt")),
        8284  +
            SignatureLocation::Headers => read(&self.path("header-canonical-request.txt")),
 6257   8285   
        }
 6258         -
 6259         -
    pub(crate) fn test_request(name: &str) -> TestRequest {
 6260         -
        test_parsed_request(&path(name, "request"))
 6261   8286   
    }
 6262   8287   
 6263         -
    pub(crate) fn test_canonical_request(
 6264         -
        name: &str,
 6265         -
        signature_location: SignatureLocation,
 6266         -
    ) -> String {
        8288  +
    /// Get the string to sign for the test
        8289  +
    pub(crate) fn string_to_sign(&self, signature_location: SignatureLocation) -> String {
 6267   8290   
        match signature_location {
 6268         -
            SignatureLocation::QueryParams => read(&path(name, "query-canonical-request")),
 6269         -
            SignatureLocation::Headers => read(&path(name, "header-canonical-request")),
        8291  +
            SignatureLocation::QueryParams => read(&self.path("query-string-to-sign.txt")),
        8292  +
            SignatureLocation::Headers => read(&self.path("header-string-to-sign.txt")),
 6270   8293   
        }
 6271   8294   
    }
 6272   8295   
 6273         -
    pub(crate) fn test_string_to_sign(name: &str, signature_location: SignatureLocation) -> String {
        8296  +
    /// Get the signature for the test
        8297  +
    pub(crate) fn signature(&self, signature_location: SignatureLocation) -> String {
 6274   8298   
        match signature_location {
 6275         -
            SignatureLocation::QueryParams => read(&path(name, "query-string-to-sign")),
 6276         -
            SignatureLocation::Headers => read(&path(name, "header-string-to-sign")),
        8299  +
            SignatureLocation::QueryParams => read(&self.path("query-signature.txt")),
        8300  +
            SignatureLocation::Headers => read(&self.path("header-signature.txt")),
        8301  +
        }
 6277   8302   
    }
        8303  +
        8304  +
    /// Get the test context for the test
        8305  +
    pub(crate) fn context(&self) -> TestContext {
        8306  +
        let context = read(&self.path("context.json"));
        8307  +
        let tc_builder: TestContextBuilder = serde_json::from_str(&context).unwrap();
        8308  +
        tc_builder.build()
 6278   8309   
    }
        8310  +
}
 6279   8311   
 6280         -
    fn test_parsed_request(path: &str) -> TestRequest {
        8312  +
fn test_parsed_request(path: &str) -> TestRequest {
 6281   8313   
    match parse_request(read(path).as_bytes()) {
 6282   8314   
        Ok(parsed) => parsed,
 6283   8315   
        Err(err) => panic!("Failed to parse {}: {}", path, err),
 6284   8316   
    }
 6285         -
    }
        8317  +
}
 6286   8318   
 6287         -
    pub(crate) fn test_context(test_name: &str) -> TestContext {
 6288         -
        let path = format!("aws-sig-v4a-test-suite/{test_name}/context.json");
 6289         -
        let context = read(&path);
 6290         -
        let tc_builder: TestContextBuilder = serde_json::from_str(&context).unwrap();
 6291         -
        tc_builder.build()
 6292         -
    }
        8319  +
fn new_v4_signing_params_from_context(
        8320  +
    test_context: &'_ TestContext,
        8321  +
    signature_location: SignatureLocation,
        8322  +
) -> crate::http_request::SigningParams<'_> {
        8323  +
    let mut params = crate::sign::v4::SigningParams::from(test_context);
        8324  +
    params.settings.signature_location = signature_location;
        8325  +
    params.into()
        8326  +
}
        8327  +
        8328  +
/// Run the given test from the v4 suite for both header and query
        8329  +
/// signature locations
        8330  +
pub(crate) fn run_test_suite_v4(test_name: &'static str) {
        8331  +
    run_v4_test(test_name, SignatureLocation::Headers);
        8332  +
    run_v4_test(test_name, SignatureLocation::QueryParams);
        8333  +
}
        8334  +
        8335  +
fn assert_uri_eq(expected: &Uri, actual: &Uri) {
        8336  +
    assert_eq!(expected.scheme(), actual.scheme());
        8337  +
    assert_eq!(expected.authority(), actual.authority());
        8338  +
    assert_eq!(expected.path(), actual.path());
        8339  +
        8340  +
    // query params may be out of order
        8341  +
    let mut expected_params: Vec<(Cow<'_, str>, Cow<'_, str>)> =
        8342  +
        form_urlencoded::parse(expected.query().unwrap_or_default().as_bytes()).collect();
        8343  +
    expected_params.sort();
        8344  +
        8345  +
    let mut actual_params: Vec<(Cow<'_, str>, Cow<'_, str>)> =
        8346  +
        form_urlencoded::parse(actual.query().unwrap_or_default().as_bytes()).collect();
        8347  +
    actual_params.sort();
        8348  +
        8349  +
    assert_eq!(expected_params, actual_params);
        8350  +
}
 6293   8351   
 6294         -
    pub(crate) struct TestContext {
        8352  +
fn assert_requests_eq(expected: TestRequest, actual: http0::Request<&str>) {
        8353  +
    let expected = expected.as_http_request();
        8354  +
    let actual = actual;
        8355  +
    assert_eq!(expected.method(), actual.method());
        8356  +
    assert_eq!(
        8357  +
        expected.headers().len(),
        8358  +
        actual.headers().len(),
        8359  +
        "extra or missing headers"
        8360  +
    );
        8361  +
    assert_eq!(expected.headers(), actual.headers(), "headers mismatch");
        8362  +
    assert_uri_eq(expected.uri(), actual.uri());
        8363  +
    assert_eq!(*expected.body(), *actual.body(), "body mismatch");
        8364  +
}
        8365  +
        8366  +
/// Run the given test from the v4 suite for the given signature location
        8367  +
pub(crate) fn run_v4_test(test_name: &'static str, signature_location: SignatureLocation) {
        8368  +
    let test = SigningSuiteTest::v4(test_name);
        8369  +
    let tc = test.context();
        8370  +
    let params = new_v4_signing_params_from_context(&tc, signature_location);
        8371  +
        8372  +
    let req = test.request();
        8373  +
    let expected_creq = test.canonical_request(signature_location);
        8374  +
    let signable_req = SignableRequest::from(&req);
        8375  +
    let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
        8376  +
        8377  +
    // check canonical request
        8378  +
    assert_eq!(
        8379  +
        expected_creq,
        8380  +
        actual_creq.to_string(),
        8381  +
        "canonical request didn't match (signature location: {signature_location:?})"
        8382  +
    );
        8383  +
        8384  +
    let expected_string_to_sign = test.string_to_sign(signature_location);
        8385  +
    let hashed_creq = &crate::sign::v4::sha256_hex_string(actual_creq.to_string().as_bytes());
        8386  +
    let actual_string_to_sign = StringToSign::new_v4(
        8387  +
        *params.time(),
        8388  +
        params.region().unwrap(),
        8389  +
        params.name(),
        8390  +
        hashed_creq,
        8391  +
    )
        8392  +
    .to_string();
        8393  +
        8394  +
    // check string to sign
        8395  +
    assert_eq!(
        8396  +
        expected_string_to_sign, actual_string_to_sign,
        8397  +
        "'string to sign' didn't match (signature location: {signature_location:?})"
        8398  +
    );
        8399  +
        8400  +
    let out = crate::http_request::sign(signable_req, &params).unwrap();
        8401  +
    let mut signed = req.as_http_request();
        8402  +
    out.output.apply_to_request_http0x(&mut signed);
        8403  +
        8404  +
    // check signature
        8405  +
    assert_eq!(
        8406  +
        test.signature(signature_location),
        8407  +
        out.signature,
        8408  +
        "signature didn't match (signature location: {signature_location:?})"
        8409  +
    );
        8410  +
        8411  +
    let expected = test.signed_request(signature_location);
        8412  +
    assert_requests_eq(expected, signed);
        8413  +
}
        8414  +
        8415  +
/// Test suite context.json
        8416  +
pub(crate) struct TestContext {
 6295   8417   
    pub(crate) identity: Identity,
 6296   8418   
    pub(crate) expiration_in_seconds: u64,
 6297   8419   
    pub(crate) normalize: bool,
 6298   8420   
    pub(crate) region: String,
 6299   8421   
    pub(crate) service: String,
 6300   8422   
    pub(crate) timestamp: String,
 6301   8423   
    pub(crate) omit_session_token: bool,
 6302   8424   
    pub(crate) sign_body: bool,
 6303         -
    }
 6304         -
 6305         -
    impl<'a> From<&'a TestContext> for crate::sign::v4a::SigningParams<'a, SigningSettings> {
 6306         -
        fn from(tc: &'a TestContext) -> Self {
 6307         -
            crate::sign::v4a::SigningParams {
 6308         -
                identity: &tc.identity,
 6309         -
                region_set: &tc.region,
 6310         -
                name: &tc.service,
 6311         -
                time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
 6312         -
                    .unwrap()
 6313         -
                    .into(),
 6314         -
                settings: SigningSettings {
 6315         -
                    // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 6316         -
                    expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
 6317         -
                    uri_path_normalization_mode: tc.normalize.into(),
 6318         -
                    session_token_mode: if tc.omit_session_token {
 6319         -
                        SessionTokenMode::Exclude
 6320         -
                    } else {
 6321         -
                        SessionTokenMode::Include
 6322         -
                    },
 6323         -
                    payload_checksum_kind: if tc.sign_body {
 6324         -
                        PayloadChecksumKind::XAmzSha256
 6325         -
                    } else {
 6326         -
                        PayloadChecksumKind::NoHeader
 6327         -
                    },
 6328         -
                    ..Default::default()
 6329         -
                },
 6330         -
            }
 6331         -
        }
 6332         -
    }
        8425  +
}
 6333   8426   
 6334         -
    // Serde has limitations requiring this odd workaround.
 6335         -
    // See https://github.com/serde-rs/serde/issues/368 for more info.
 6336         -
    fn return_true() -> bool {
        8427  +
// Serde has limitations requiring this odd workaround.
        8428  +
// See https://github.com/serde-rs/serde/issues/368 for more info.
        8429  +
fn return_true() -> bool {
 6337   8430   
    true
 6338         -
    }
        8431  +
}
 6339   8432   
 6340         -
    #[derive(Deserialize)]
 6341         -
    pub(crate) struct TestContextBuilder {
        8433  +
#[derive(serde_derive::Deserialize)]
        8434  +
pub(crate) struct TestContextBuilder {
 6342   8435   
    credentials: TestContextCreds,
 6343   8436   
    expiration_in_seconds: u64,
 6344   8437   
    normalize: bool,
 6345   8438   
    region: String,
 6346   8439   
    service: String,
 6347   8440   
    timestamp: String,
 6348   8441   
    #[serde(default)]
 6349   8442   
    omit_session_token: bool,
 6350   8443   
    #[serde(default = "return_true")]
 6351   8444   
    sign_body: bool,
 6352         -
    }
        8445  +
}
 6353   8446   
 6354         -
    impl TestContextBuilder {
        8447  +
impl TestContextBuilder {
 6355   8448   
    pub(crate) fn build(self) -> TestContext {
 6356   8449   
        let identity = Identity::new(
 6357   8450   
            Credentials::from_keys(
 6358   8451   
                &self.credentials.access_key_id,
 6359   8452   
                &self.credentials.secret_access_key,
 6360   8453   
                self.credentials.token.clone(),
 6361   8454   
            ),
 6362   8455   
            Some(SystemTime::UNIX_EPOCH + Duration::from_secs(self.expiration_in_seconds)),
 6363   8456   
        );
 6364   8457   
 6365   8458   
        TestContext {
 6366   8459   
            identity,
 6367   8460   
            expiration_in_seconds: self.expiration_in_seconds,
 6368   8461   
            normalize: self.normalize,
 6369   8462   
            region: self.region,
 6370   8463   
            service: self.service,
 6371   8464   
            timestamp: self.timestamp,
 6372   8465   
            omit_session_token: self.omit_session_token,
 6373   8466   
            sign_body: self.sign_body,
 6374   8467   
        }
 6375   8468   
    }
 6376         -
    }
        8469  +
}
 6377   8470   
 6378         -
    #[derive(Deserialize)]
 6379         -
    pub(crate) struct TestContextCreds {
        8471  +
#[derive(serde_derive::Deserialize)]
        8472  +
pub(crate) struct TestContextCreds {
 6380   8473   
    access_key_id: String,
 6381   8474   
    secret_access_key: String,
 6382   8475   
    token: Option<String>,
        8476  +
}
        8477  +
        8478  +
impl<'a> From<&'a TestContext> for crate::sign::v4::SigningParams<'a, SigningSettings> {
        8479  +
    fn from(tc: &'a TestContext) -> Self {
        8480  +
        crate::sign::v4::SigningParams {
        8481  +
            identity: &tc.identity,
        8482  +
            region: &tc.region,
        8483  +
            name: &tc.service,
        8484  +
            time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
        8485  +
                .unwrap()
        8486  +
                .into(),
        8487  +
            settings: SigningSettings {
        8488  +
                // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
        8489  +
                expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
        8490  +
                uri_path_normalization_mode: tc.normalize.into(),
        8491  +
                session_token_mode: if tc.omit_session_token {
        8492  +
                    SessionTokenMode::Exclude
        8493  +
                } else {
        8494  +
                    SessionTokenMode::Include
        8495  +
                },
        8496  +
                payload_checksum_kind: if tc.sign_body {
        8497  +
                    PayloadChecksumKind::XAmzSha256
        8498  +
                } else {
        8499  +
                    PayloadChecksumKind::NoHeader
        8500  +
                },
        8501  +
                ..Default::default()
        8502  +
            },
        8503  +
        }
        8504  +
    }
        8505  +
}
        8506  +
        8507  +
#[cfg(feature = "sigv4a")]
        8508  +
pub(crate) mod v4a {
        8509  +
    use super::*;
        8510  +
    use crate::http_request::{
        8511  +
        sign, PayloadChecksumKind, SessionTokenMode, SignatureLocation, SigningSettings,
        8512  +
    };
        8513  +
    use crate::sign::v4a;
        8514  +
    use p256::ecdsa::signature::{Signature, Verifier};
        8515  +
    use p256::ecdsa::{DerSignature, SigningKey};
        8516  +
    use std::time::Duration;
        8517  +
    use time::format_description::well_known::Rfc3339;
        8518  +
    use time::OffsetDateTime;
        8519  +
        8520  +
    fn new_v4a_signing_params_from_context(
        8521  +
        test_context: &'_ TestContext,
        8522  +
        signature_location: SignatureLocation,
        8523  +
    ) -> crate::http_request::SigningParams<'_> {
        8524  +
        let mut params = crate::sign::v4a::SigningParams::from(test_context);
        8525  +
        params.settings.signature_location = signature_location;
        8526  +
        params.into()
        8527  +
    }
        8528  +
        8529  +
    pub(crate) fn run_test_suite_v4a(test_name: &'static str) {
        8530  +
        run_v4a_test(test_name, SignatureLocation::Headers);
        8531  +
        run_v4a_test(test_name, SignatureLocation::QueryParams);
        8532  +
    }
        8533  +
        8534  +
    pub(crate) fn run_v4a_test(test_name: &'static str, signature_location: SignatureLocation) {
        8535  +
        let test = SigningSuiteTest::v4a(test_name);
        8536  +
        let tc = test.context();
        8537  +
        let params = new_v4a_signing_params_from_context(&tc, signature_location);
        8538  +
        8539  +
        let req = test.request();
        8540  +
        let expected_creq = test.canonical_request(signature_location);
        8541  +
        let signable_req = SignableRequest::from(&req);
        8542  +
        let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
        8543  +
        8544  +
        assert_eq!(
        8545  +
            expected_creq,
        8546  +
            actual_creq.to_string(),
        8547  +
            "canonical request didn't match (signature location: {signature_location:?})"
        8548  +
        );
        8549  +
        8550  +
        let expected_string_to_sign = test.string_to_sign(signature_location);
        8551  +
        let hashed_creq = &crate::sign::v4::sha256_hex_string(actual_creq.to_string().as_bytes());
        8552  +
        let actual_string_to_sign = StringToSign::new_v4a(
        8553  +
            *params.time(),
        8554  +
            params.region_set().unwrap(),
        8555  +
            params.name(),
        8556  +
            hashed_creq,
        8557  +
        )
        8558  +
        .to_string();
        8559  +
        8560  +
        assert_eq!(
        8561  +
            expected_string_to_sign, actual_string_to_sign,
        8562  +
            "'string to sign' didn't match (signature location: {signature_location:?})"
        8563  +
        );
        8564  +
        8565  +
        let out = sign(signable_req, &params).unwrap();
        8566  +
        // Sigv4a signatures are non-deterministic, so we can't compare the signature directly.
        8567  +
        out.output
        8568  +
            .apply_to_request_http0x(&mut req.as_http_request());
        8569  +
        8570  +
        let creds = params.credentials().unwrap();
        8571  +
        let signing_key =
        8572  +
            v4a::generate_signing_key(creds.access_key_id(), creds.secret_access_key());
        8573  +
        let sig = DerSignature::from_bytes(&hex::decode(out.signature).unwrap()).unwrap();
        8574  +
        let sig = sig
        8575  +
            .try_into()
        8576  +
            .expect("DER-style signatures are always convertible into fixed-size signatures");
        8577  +
        8578  +
        let signing_key = SigningKey::from_bytes(signing_key.as_ref()).unwrap();
        8579  +
        let peer_public_key = signing_key.verifying_key();
        8580  +
        let sts = actual_string_to_sign.as_bytes();
        8581  +
        peer_public_key.verify(sts, &sig).unwrap();
        8582  +
        // TODO(sigv4a) - use public.key.json as verifying key?
        8583  +
    }
        8584  +
        8585  +
    impl<'a> From<&'a TestContext> for crate::sign::v4a::SigningParams<'a, SigningSettings> {
        8586  +
        fn from(tc: &'a TestContext) -> Self {
        8587  +
            crate::sign::v4a::SigningParams {
        8588  +
                identity: &tc.identity,
        8589  +
                region_set: &tc.region,
        8590  +
                name: &tc.service,
        8591  +
                time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
        8592  +
                    .unwrap()
        8593  +
                    .into(),
        8594  +
                settings: SigningSettings {
        8595  +
                    // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
        8596  +
                    expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
        8597  +
                    uri_path_normalization_mode: tc.normalize.into(),
        8598  +
                    session_token_mode: if tc.omit_session_token {
        8599  +
                        SessionTokenMode::Exclude
        8600  +
                    } else {
        8601  +
                        SessionTokenMode::Include
        8602  +
                    },
        8603  +
                    payload_checksum_kind: if tc.sign_body {
        8604  +
                        PayloadChecksumKind::XAmzSha256
        8605  +
                    } else {
        8606  +
                        PayloadChecksumKind::NoHeader
        8607  +
                    },
        8608  +
                    ..Default::default()
        8609  +
                },
        8610  +
            }
        8611  +
        }
 6383   8612   
    }
 6384   8613   
 6385   8614   
    #[test]
 6386   8615   
    fn test_parse() {
 6387         -
        let req = test_request("post-header-key-case");
        8616  +
        let req = SigningSuiteTest::v4a("post-header-key-case").request();
 6388   8617   
        assert_eq!(req.method, "POST");
 6389   8618   
        assert_eq!(req.uri, "https://example.amazonaws.com/");
 6390   8619   
        assert!(req.headers.is_empty());
 6391   8620   
    }
 6392   8621   
 6393   8622   
    #[test]
 6394   8623   
    fn test_read_query_params() {
 6395         -
        let req = test_request("get-header-value-trim");
        8624  +
        let req = SigningSuiteTest::v4a("get-header-value-trim").request();
 6396   8625   
        assert_eq!(req.method, "GET");
 6397   8626   
        assert_eq!(req.uri, "https://example.amazonaws.com/");
 6398   8627   
        assert!(!req.headers.is_empty());
 6399   8628   
    }
 6400   8629   
}
 6401   8630   
 6402   8631   
fn read(path: &str) -> String {
 6403   8632   
    println!("Loading `{}` for test case...", path);
 6404   8633   
    let v = {
 6405   8634   
        match std::fs::read_to_string(path) {
 6406   8635   
            // This replacement is necessary for tests to pass on Windows, as reading the
 6407   8636   
            // test snapshots from the file system results in CRLF line endings being inserted.
 6408   8637   
            Ok(value) => value.replace("\r\n", "\n"),
 6409   8638   
            Err(err) => {
 6410   8639   
                panic!("failed to load test case `{}`: {}", path, err);
 6411   8640   
            }
 6412   8641   
        }
 6413   8642   
    };
 6414   8643   
 6415   8644   
    v.trim().to_string()
 6416   8645   
}
 6417   8646   
 6418   8647   
pub(crate) struct TestRequest {
 6419   8648   
    pub(crate) uri: String,
 6420   8649   
    pub(crate) method: String,
 6421   8650   
    pub(crate) headers: Vec<(String, String)>,
 6422   8651   
    pub(crate) body: TestSignedBody,
 6423   8652   
}
 6424   8653   
 6425   8654   
pub(crate) enum TestSignedBody {
 6426   8655   
@@ -290,79 +501,87 @@ impl<B: AsRef<[u8]>> From<http0::Request<B>> for TestRequest {
 6427   8656   
                        String::from_utf8(v.as_bytes().to_vec()).unwrap(),
 6428   8657   
                    )
 6429   8658   
                })
 6430   8659   
                .collect::<Vec<_>>(),
 6431   8660   
            body: TestSignedBody::Bytes(value.body().as_ref().to_vec()),
 6432   8661   
        }
 6433   8662   
    }
 6434   8663   
}
 6435   8664   
 6436   8665   
impl<'a> From<&'a TestRequest> for SignableRequest<'a> {
 6437   8666   
    fn from(request: &'a TestRequest) -> SignableRequest<'a> {
 6438   8667   
        SignableRequest::new(
 6439   8668   
            &request.method,
 6440   8669   
            &request.uri,
 6441   8670   
            request
 6442   8671   
                .headers
 6443   8672   
                .iter()
 6444   8673   
                .map(|(k, v)| (k.as_str(), v.as_str())),
 6445   8674   
            request.body.as_signable_body(),
 6446   8675   
        )
 6447   8676   
        .expect("URI MUST be valid")
 6448   8677   
    }
 6449   8678   
}
 6450   8679   
 6451   8680   
fn parse_request(s: &[u8]) -> Result<TestRequest, Box<dyn StdError + Send + Sync + 'static>> {
 6452   8681   
    let mut headers = [httparse::EMPTY_HEADER; 64];
 6453   8682   
    // httparse 1.5 requires two trailing newlines to head the header section.
 6454   8683   
    let mut with_newline = Vec::from(s);
 6455   8684   
    with_newline.push(b'\n');
 6456   8685   
    let mut req = httparse::Request::new(&mut headers);
 6457         -
    let _ = req.parse(&with_newline).unwrap();
        8686  +
    let status = req.parse(&with_newline).unwrap();
        8687  +
        8688  +
    let body = if status.is_complete() {
        8689  +
        let body_offset = status.unwrap();
        8690  +
        // ignore the newline we added, take from original
        8691  +
        &s[body_offset..]
        8692  +
    } else {
        8693  +
        &[]
        8694  +
    };
 6458   8695   
 6459   8696   
    let mut uri_builder = Uri::builder().scheme("https");
 6460   8697   
    if let Some(path) = req.path {
 6461   8698   
        uri_builder = uri_builder.path_and_query(path);
 6462   8699   
    }
 6463   8700   
 6464   8701   
    let mut headers = vec![];
 6465   8702   
    for header in req.headers {
 6466   8703   
        let name = header.name.to_lowercase();
 6467   8704   
        if name == "host" {
 6468   8705   
            uri_builder = uri_builder.authority(header.value);
 6469   8706   
        } else if !name.is_empty() {
 6470   8707   
            headers.push((
 6471   8708   
                header.name.to_string(),
 6472   8709   
                std::str::from_utf8(header.value)?.to_string(),
 6473   8710   
            ));
 6474   8711   
        }
 6475   8712   
    }
 6476   8713   
 6477   8714   
    Ok(TestRequest {
 6478   8715   
        uri: uri_builder.build()?.to_string(),
 6479   8716   
        method: req.method.unwrap().to_string(),
 6480   8717   
        headers,
 6481         -
        body: TestSignedBody::Bytes(vec![]),
        8718  +
        body: TestSignedBody::Bytes(Vec::from(body)),
 6482   8719   
    })
 6483   8720   
}
 6484   8721   
 6485   8722   
#[test]
 6486   8723   
fn test_parse_headers() {
 6487   8724   
    let buf = b"Host:example.amazonaws.com\nX-Amz-Date:20150830T123600Z\n\nblah blah";
 6488   8725   
    let mut headers = [httparse::EMPTY_HEADER; 4];
 6489   8726   
    assert_eq!(
 6490   8727   
        httparse::parse_headers(buf, &mut headers),
 6491   8728   
        Ok(httparse::Status::Complete((
 6492   8729   
            56,
 6493   8730   
            &[
 6494   8731   
                httparse::Header {
 6495   8732   
                    name: "Host",
 6496   8733   
                    value: b"example.amazonaws.com",
 6497   8734   
                },
 6498   8735   
                httparse::Header {
 6499   8736   
                    name: "X-Amz-Date",
 6500   8737   
                    value: b"20150830T123600Z",
 6501   8738   
                }
 6502   8739   
            ][..]
 6503   8740   
        )))
 6504   8741   
    );
 6505   8742   
}
 6506   8743   
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
 6507   8744   
index a208453..fc00249 100644
 6508         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/sign/v4.rs
        8745  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/sign/v4.rs
 6509   8746   
@@ -168,52 +168,54 @@ pub mod signing_params {
 6510   8747   
        );
 6511   8748   
 6512   8749   
        /// Builds an instance of [`SigningParams`]. Will yield a [`BuildError`] if
 6513   8750   
        /// a required argument was not given.
 6514   8751   
        pub fn build(self) -> Result<SigningParams<'a, S>, BuildError> {
 6515   8752   
            Ok(SigningParams {
 6516   8753   
                identity: self
 6517   8754   
                    .identity
 6518   8755   
                    .ok_or_else(|| BuildError::new("identity is required"))?,
 6519   8756   
                region: self
 6520   8757   
                    .region
 6521   8758   
                    .ok_or_else(|| BuildError::new("region is required"))?,
 6522   8759   
                name: self
 6523   8760   
                    .name
 6524   8761   
                    .ok_or_else(|| BuildError::new("name is required"))?,
 6525   8762   
                time: self
 6526   8763   
                    .time
 6527   8764   
                    .ok_or_else(|| BuildError::new("time is required"))?,
 6528   8765   
                settings: self
 6529   8766   
                    .settings
 6530   8767   
                    .ok_or_else(|| BuildError::new("settings are required"))?,
 6531   8768   
            })
 6532   8769   
        }
 6533   8770   
    }
 6534   8771   
}
 6535   8772   
 6536   8773   
#[cfg(test)]
 6537   8774   
mod tests {
 6538   8775   
    use super::{calculate_signature, generate_signing_key, sha256_hex_string};
 6539   8776   
    use crate::date_time::test_parsers::parse_date_time;
 6540         -
    use crate::http_request::test;
 6541   8777   
 6542   8778   
    #[test]
 6543   8779   
    fn test_signature_calculation() {
 6544   8780   
        let secret = "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY";
 6545         -
        let creq = test::v4::test_canonical_request("iam");
        8781  +
        let creq = r#"AWS4-HMAC-SHA256
        8782  +
20150830T123600Z
        8783  +
20150830/us-east-1/iam/aws4_request
        8784  +
f536975d06c0309214f805bb90ccff089219ecd68b2577efef23edd43b7e1a59"#;
 6546   8785   
        let time = parse_date_time("20150830T123600Z").unwrap();
 6547   8786   
 6548   8787   
        let derived_key = generate_signing_key(secret, time, "us-east-1", "iam");
 6549   8788   
        let signature = calculate_signature(derived_key, creq.as_bytes());
 6550   8789   
 6551   8790   
        let expected = "5d672d79c15b13162d9279b0855cfba6789a8edb4c82c400e06b5924a6f2b5d7";
 6552   8791   
        assert_eq!(expected, &signature);
 6553   8792   
    }
 6554   8793   
 6555   8794   
    #[test]
 6556   8795   
    fn sign_payload_empty_string() {
 6557   8796   
        let expected = "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855";
 6558   8797   
        let actual = sha256_hex_string([]);
 6559   8798   
        assert_eq!(expected, actual);
 6560   8799   
    }
 6561   8800   
}
 6562   8801   
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
 6563   8802   
index ce78c38..8c2f591 100644
 6564         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-checksums/Cargo.toml
        8803  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-checksums/Cargo.toml
 6565   8804   
@@ -1,43 +1,43 @@
 6566   8805   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6567   8806   
[package]
 6568   8807   
name = "aws-smithy-checksums"
 6569   8808   
version = "0.63.5"
 6570   8809   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Zelda Hessler <zhessler@amazon.com>"]
 6571   8810   
description = "Checksum calculation and verification callbacks"
 6572   8811   
edition = "2021"
 6573   8812   
license = "Apache-2.0"
 6574   8813   
repository = "https://github.com/smithy-lang/smithy-rs"
 6575   8814   
[package.metadata.docs.rs]
 6576   8815   
all-features = true
 6577   8816   
targets = ["x86_64-unknown-linux-gnu"]
 6578   8817   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 6579   8818   
rustdoc-args = ["--cfg", "docsrs"]
 6580   8819   
 6581   8820   
[dependencies]
 6582   8821   
bytes = "1.10.0"
 6583   8822   
crc-fast = "1.3.0"
 6584   8823   
hex = "0.4.3"
 6585   8824   
http = "0.2.9"
 6586   8825   
http-body = "0.4.5"
 6587   8826   
md-5 = "0.10"
 6588   8827   
pin-project-lite = "0.2.14"
 6589   8828   
sha1 = "0.10"
 6590   8829   
sha2 = "0.10"
 6591   8830   
tracing = "0.1.40"
 6592   8831   
 6593   8832   
[dependencies.aws-smithy-http]
 6594   8833   
path = "../aws-smithy-http"
 6595         -
version = "0.62.2"
        8834  +
version = "0.62.3"
 6596   8835   
 6597   8836   
[dependencies.aws-smithy-types]
 6598   8837   
path = "../aws-smithy-types"
 6599   8838   
version = "1.3.2"
 6600   8839   
 6601   8840   
[dev-dependencies]
 6602   8841   
bytes-utils = "0.1.2"
 6603   8842   
pretty_assertions = "1.3"
 6604   8843   
tracing-test = "0.2.1"
 6605   8844   
 6606   8845   
[dev-dependencies.tokio]
 6607   8846   
version = "1.23.1"
 6608   8847   
features = ["macros", "rt"]
 6609   8848   
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
 6610   8849   
index 970c99e..d3c7a49 100644
 6611         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/Cargo.toml
        8850  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/Cargo.toml
 6612   8851   
@@ -1,34 +1,34 @@
 6613   8852   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6614   8853   
[package]
 6615   8854   
name = "aws-smithy-http"
 6616         -
version = "0.62.2"
        8855  +
version = "0.62.3"
 6617   8856   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6618   8857   
description = "Smithy HTTP logic for smithy-rs."
 6619   8858   
edition = "2021"
 6620   8859   
license = "Apache-2.0"
 6621   8860   
repository = "https://github.com/smithy-lang/smithy-rs"
 6622   8861   
[package.metadata.docs.rs]
 6623   8862   
all-features = true
 6624   8863   
targets = ["x86_64-unknown-linux-gnu"]
 6625   8864   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 6626   8865   
rustdoc-args = ["--cfg", "docsrs"]
 6627   8866   
 6628   8867   
[features]
 6629   8868   
event-stream = ["aws-smithy-eventstream"]
 6630   8869   
rt-tokio = ["aws-smithy-types/rt-tokio"]
 6631   8870   
 6632   8871   
[dependencies]
 6633   8872   
bytes = "1.10.0"
 6634   8873   
bytes-utils = "0.1"
 6635   8874   
percent-encoding = "2.3.1"
 6636   8875   
pin-project-lite = "0.2.14"
 6637   8876   
pin-utils = "0.1.0"
 6638   8877   
tracing = "0.1.40"
 6639   8878   
futures-core = "0.3.31"
 6640   8879   
 6641   8880   
[dependencies.aws-smithy-eventstream]
 6642   8881   
path = "../aws-smithy-eventstream"
 6643   8882   
optional = true
 6644   8883   
version = "0.60.10"
 6645   8884   
 6646   8885   
[dependencies.aws-smithy-runtime-api]
 6647   8886   
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
 6648   8887   
index 508f7a2..361545e 100644
 6649         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/fuzz/Cargo.toml
        8888  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/fuzz/Cargo.toml
 6650   8889   
@@ -1,27 +1,27 @@
 6651   8890   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6652   8891   
[[bin]]
 6653   8892   
name = "read_many_from_str"
 6654   8893   
path = "fuzz_targets/read_many_from_str.rs"
 6655   8894   
test = false
 6656   8895   
doc = false
 6657   8896   
 6658   8897   
[package]
 6659   8898   
name = "aws-smithy-http-fuzz"
 6660   8899   
version = "0.0.0"
 6661   8900   
authors = ["Automatically generated"]
 6662   8901   
publish = false
 6663   8902   
edition = "2021"
 6664   8903   
 6665   8904   
[package.metadata]
 6666   8905   
cargo-fuzz = true
 6667   8906   
 6668   8907   
[dependencies]
 6669   8908   
libfuzzer-sys = "=0.4.7"
 6670   8909   
http = "0.2.3"
 6671   8910   
 6672   8911   
[dependencies.aws-smithy-http]
 6673   8912   
path = ".."
 6674         -
version = "0.62.2"
        8913  +
version = "0.62.3"
 6675   8914   
 6676   8915   
[workspace]
 6677   8916   
members = ["."]
 6678   8917   
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
 6679   8918   
index fef41d0..7694da6 100644
 6680         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/src/query_writer.rs
        8919  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/src/query_writer.rs
 6681   8920   
@@ -25,68 +25,73 @@ impl QueryWriter {
 6682   8921   
    pub fn new(uri: &Uri) -> Self {
 6683   8922   
        let new_path_and_query = uri
 6684   8923   
            .path_and_query()
 6685   8924   
            .map(|pq| pq.to_string())
 6686   8925   
            .unwrap_or_default();
 6687   8926   
        let prefix = if uri.query().is_none() {
 6688   8927   
            Some('?')
 6689   8928   
        } else if !uri.query().unwrap_or_default().is_empty() {
 6690   8929   
            Some('&')
 6691   8930   
        } else {
 6692   8931   
            None
 6693   8932   
        };
 6694   8933   
        QueryWriter {
 6695   8934   
            base_uri: uri.clone(),
 6696   8935   
            new_path_and_query,
 6697   8936   
            prefix,
 6698   8937   
        }
 6699   8938   
    }
 6700   8939   
 6701   8940   
    /// Clears all query parameters.
 6702   8941   
    pub fn clear_params(&mut self) {
 6703   8942   
        if let Some(index) = self.new_path_and_query.find('?') {
 6704   8943   
            self.new_path_and_query.truncate(index);
 6705   8944   
            self.prefix = Some('?');
 6706   8945   
        }
 6707   8946   
    }
 6708   8947   
 6709   8948   
    /// Inserts a new query parameter. The key and value are percent encoded
 6710   8949   
    /// by `QueryWriter`. Passing in percent encoded values will result in double encoding.
 6711   8950   
    pub fn insert(&mut self, k: &str, v: &str) {
        8951  +
        self.insert_encoded(&percent_encode_query(k), &percent_encode_query(v));
        8952  +
    }
        8953  +
        8954  +
    /// Inserts a new already encoded query parameter. The key and value will be inserted
        8955  +
    /// as is.
        8956  +
    pub fn insert_encoded(&mut self, encoded_k: &str, encoded_v: &str) {
 6712   8957   
        if let Some(prefix) = self.prefix {
 6713   8958   
            self.new_path_and_query.push(prefix);
 6714   8959   
        }
 6715   8960   
        self.prefix = Some('&');
 6716         -
        self.new_path_and_query.push_str(&percent_encode_query(k));
        8961  +
        self.new_path_and_query.push_str(encoded_k);
 6717   8962   
        self.new_path_and_query.push('=');
 6718         -
 6719         -
        self.new_path_and_query.push_str(&percent_encode_query(v));
        8963  +
        self.new_path_and_query.push_str(encoded_v)
 6720   8964   
    }
 6721   8965   
 6722   8966   
    /// Returns just the built query string.
 6723   8967   
    pub fn build_query(self) -> String {
 6724   8968   
        self.build_uri().query().unwrap_or_default().to_string()
 6725   8969   
    }
 6726   8970   
 6727   8971   
    /// Returns a full [`Uri`] with the query string updated.
 6728   8972   
    pub fn build_uri(self) -> Uri {
 6729   8973   
        let mut parts = self.base_uri.into_parts();
 6730   8974   
        parts.path_and_query = Some(
 6731   8975   
            self.new_path_and_query
 6732   8976   
                .parse()
 6733   8977   
                .expect("adding query should not invalidate URI"),
 6734   8978   
        );
 6735   8979   
        Uri::from_parts(parts).expect("a valid URL in should always produce a valid URL out")
 6736   8980   
    }
 6737   8981   
}
 6738   8982   
 6739   8983   
#[cfg(test)]
 6740   8984   
mod test {
 6741   8985   
    use super::QueryWriter;
 6742   8986   
    use http_02x::Uri;
 6743   8987   
 6744   8988   
    #[test]
 6745   8989   
    fn empty_uri() {
 6746   8990   
        let uri = Uri::from_static("http://www.example.com");
 6747   8991   
        let mut query_writer = QueryWriter::new(&uri);
 6748   8992   
        query_writer.insert("key", "val%ue");
 6749   8993   
        query_writer.insert("another", "value");
 6750   8994   
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
 6751   8995   
index f108978..df7a9fe 100644
 6752         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-runtime/Cargo.toml
        8996  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-runtime/Cargo.toml
 6753   8997   
@@ -15,61 +15,61 @@ rustdoc-args = ["--cfg", "docsrs"]
 6754   8998   
 6755   8999   
[package.metadata.smithy-rs-release-tooling]
 6756   9000   
stable = true
 6757   9001   
[package.metadata.cargo-udeps.ignore]
 6758   9002   
normal = ["aws-smithy-http"]
 6759   9003   
 6760   9004   
[features]
 6761   9005   
client = ["aws-smithy-runtime-api/client", "aws-smithy-types/http-body-1-x"]
 6762   9006   
http-auth = ["aws-smithy-runtime-api/http-auth"]
 6763   9007   
connector-hyper-0-14-x = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/hyper-014"]
 6764   9008   
tls-rustls = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/legacy-rustls-ring", "connector-hyper-0-14-x"]
 6765   9009   
default-https-client = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/rustls-aws-lc"]
 6766   9010   
rt-tokio = ["tokio/rt"]
 6767   9011   
test-util = ["aws-smithy-runtime-api/test-util", "dep:tracing-subscriber", "aws-smithy-http-client/test-util", "legacy-test-util"]
 6768   9012   
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"]
 6769   9013   
wire-mock = ["legacy-test-util", "aws-smithy-http-client/wire-mock"]
 6770   9014   
 6771   9015   
[dependencies]
 6772   9016   
bytes = "1.10.0"
 6773   9017   
fastrand = "2.3.0"
 6774   9018   
pin-project-lite = "0.2.14"
 6775   9019   
pin-utils = "0.1.0"
 6776   9020   
tracing = "0.1.40"
 6777   9021   
 6778   9022   
[dependencies.aws-smithy-async]
 6779   9023   
path = "../aws-smithy-async"
 6780   9024   
version = "1.2.5"
 6781   9025   
 6782   9026   
[dependencies.aws-smithy-http]
 6783   9027   
path = "../aws-smithy-http"
 6784         -
version = "0.62.2"
        9028  +
version = "0.62.3"
 6785   9029   
 6786   9030   
[dependencies.aws-smithy-observability]
 6787   9031   
path = "../aws-smithy-observability"
 6788   9032   
version = "0.1.3"
 6789   9033   
 6790   9034   
[dependencies.aws-smithy-runtime-api]
 6791   9035   
path = "../aws-smithy-runtime-api"
 6792   9036   
version = "1.8.5"
 6793   9037   
 6794   9038   
[dependencies.aws-smithy-types]
 6795   9039   
path = "../aws-smithy-types"
 6796   9040   
features = ["http-body-0-4-x"]
 6797   9041   
version = "1.3.2"
 6798   9042   
 6799   9043   
[dependencies.aws-smithy-http-client]
 6800   9044   
path = "../aws-smithy-http-client"
 6801   9045   
optional = true
 6802   9046   
version = "1.0.6"
 6803   9047   
 6804   9048   
[dependencies.http-02x]
 6805   9049   
package = "http"
 6806   9050   
version = "0.2.9"
 6807   9051   
 6808   9052   
[dependencies.http-1x]
 6809   9053   
package = "http"
 6810   9054   
version = "1"
 6811   9055   
 6812   9056   
[dependencies.http-body-04x]
 6813   9057   
package = "http-body"
 6814   9058   
version = "0.4.5"
 6815   9059   
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
 6816   9060   
index 4e050c6..f58eb1c 100644
 6817         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-wasm/Cargo.toml
        9061  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-wasm/Cargo.toml
 6818   9062   
@@ -1,33 +1,33 @@
 6819   9063   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6820   9064   
[package]
 6821   9065   
name = "aws-smithy-wasm"
 6822   9066   
version = "0.1.4"
 6823   9067   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Eduardo Rodrigues <16357187+eduardomourar@users.noreply.github.com>"]
 6824   9068   
description = "Smithy WebAssembly configuration for smithy-rs."
 6825   9069   
edition = "2021"
 6826   9070   
license = "Apache-2.0"
 6827   9071   
repository = "https://github.com/awslabs/smithy-rs"
 6828   9072   
[package.metadata.docs.rs]
 6829   9073   
all-features = true
 6830   9074   
targets = ["x86_64-unknown-linux-gnu"]
 6831   9075   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 6832   9076   
rustdoc-args = ["--cfg", "docsrs"]
 6833   9077   
 6834   9078   
[dependencies]
 6835   9079   
bytes = "1.10.0"
 6836   9080   
http = "1.0.0"
 6837   9081   
tracing = "0.1.40"
 6838   9082   
wasi = "0.12.1"
 6839   9083   
 6840   9084   
[dependencies.aws-smithy-runtime-api]
 6841   9085   
path = "../aws-smithy-runtime-api"
 6842   9086   
features = ["http-1x"]
 6843   9087   
version = "1.8.5"
 6844   9088   
 6845   9089   
[dependencies.aws-smithy-http]
 6846   9090   
path = "../aws-smithy-http"
 6847         -
version = "0.62.2"
        9091  +
version = "0.62.3"
 6848   9092   
 6849   9093   
[dependencies.aws-smithy-types]
 6850   9094   
path = "../aws-smithy-types"
 6851   9095   
version = "1.3.2"
 6852   9096   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
 6853   9097   
index a880648..139e808 100644
 6854         -
-- a/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
        9098  +
++ b/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
 6855   9099   
@@ -7,61 +7,61 @@ description = "AWS SDK for Amazon Bedrock Runtime"
 6856   9100   
edition = "2021"
 6857   9101   
license = "Apache-2.0"
 6858   9102   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6859   9103   
rust-version = "1.86.0"
 6860   9104   
readme = "README.md"
 6861   9105   
[package.metadata.smithy]
 6862   9106   
codegen-version = "ci"
 6863   9107   
[package.metadata.docs.rs]
 6864   9108   
all-features = true
 6865   9109   
targets = ["x86_64-unknown-linux-gnu"]
 6866   9110   
[dependencies.aws-credential-types]
 6867   9111   
path = "../aws-credential-types"
 6868   9112   
version = "1.2.4"
 6869   9113   
 6870   9114   
[dependencies.aws-runtime]
 6871   9115   
path = "../aws-runtime"
 6872   9116   
features = ["event-stream"]
 6873   9117   
version = "1.5.9"
 6874   9118   
 6875   9119   
[dependencies.aws-smithy-async]
 6876   9120   
path = "../aws-smithy-async"
 6877   9121   
version = "1.2.5"
 6878   9122   
 6879   9123   
[dependencies.aws-smithy-eventstream]
 6880   9124   
path = "../aws-smithy-eventstream"
 6881   9125   
version = "0.60.10"
 6882   9126   
 6883   9127   
[dependencies.aws-smithy-http]
 6884   9128   
path = "../aws-smithy-http"
 6885   9129   
features = ["event-stream"]
 6886         -
version = "0.62.2"
        9130  +
version = "0.62.3"
 6887   9131   
 6888   9132   
[dependencies.aws-smithy-json]
 6889   9133   
path = "../aws-smithy-json"
 6890   9134   
version = "0.61.4"
 6891   9135   
 6892   9136   
[dependencies.aws-smithy-runtime]
 6893   9137   
path = "../aws-smithy-runtime"
 6894   9138   
features = ["client"]
 6895   9139   
version = "1.8.5"
 6896   9140   
 6897   9141   
[dependencies.aws-smithy-runtime-api]
 6898   9142   
path = "../aws-smithy-runtime-api"
 6899   9143   
features = ["client", "http-02x"]
 6900   9144   
version = "1.8.5"
 6901   9145   
 6902   9146   
[dependencies.aws-smithy-types]
 6903   9147   
path = "../aws-smithy-types"
 6904   9148   
version = "1.3.2"
 6905   9149   
 6906   9150   
[dependencies.aws-types]
 6907   9151   
path = "../aws-types"
 6908   9152   
version = "1.3.8"
 6909   9153   
 6910   9154   
[dependencies.bytes]
 6911   9155   
version = "1.4.0"
 6912   9156   
 6913   9157   
[dependencies.fastrand]
 6914   9158   
version = "2.0.0"
 6915   9159   
 6916   9160   
[dependencies.http]
 6917   9161   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
 6918   9162   
index 415ecc9..667d12b 100644
 6919         -
-- a/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
        9163  +
++ b/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
 6920   9164   
@@ -7,61 +7,61 @@ description = "AWS SDK for Amazon CloudWatch Logs"
 6921   9165   
edition = "2021"
 6922   9166   
license = "Apache-2.0"
 6923   9167   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6924   9168   
rust-version = "1.86.0"
 6925   9169   
readme = "README.md"
 6926   9170   
[package.metadata.smithy]
 6927   9171   
codegen-version = "ci"
 6928   9172   
[package.metadata.docs.rs]
 6929   9173   
all-features = true
 6930   9174   
targets = ["x86_64-unknown-linux-gnu"]
 6931   9175   
[dependencies.aws-credential-types]
 6932   9176   
path = "../aws-credential-types"
 6933   9177   
version = "1.2.4"
 6934   9178   
 6935   9179   
[dependencies.aws-runtime]
 6936   9180   
path = "../aws-runtime"
 6937   9181   
features = ["event-stream"]
 6938   9182   
version = "1.5.9"
 6939   9183   
 6940   9184   
[dependencies.aws-smithy-async]
 6941   9185   
path = "../aws-smithy-async"
 6942   9186   
version = "1.2.5"
 6943   9187   
 6944   9188   
[dependencies.aws-smithy-eventstream]
 6945   9189   
path = "../aws-smithy-eventstream"
 6946   9190   
version = "0.60.10"
 6947   9191   
 6948   9192   
[dependencies.aws-smithy-http]
 6949   9193   
path = "../aws-smithy-http"
 6950   9194   
features = ["event-stream"]
 6951         -
version = "0.62.2"
        9195  +
version = "0.62.3"
 6952   9196   
 6953   9197   
[dependencies.aws-smithy-json]
 6954   9198   
path = "../aws-smithy-json"
 6955   9199   
version = "0.61.4"
 6956   9200   
 6957   9201   
[dependencies.aws-smithy-runtime]
 6958   9202   
path = "../aws-smithy-runtime"
 6959   9203   
features = ["client"]
 6960   9204   
version = "1.8.5"
 6961   9205   
 6962   9206   
[dependencies.aws-smithy-runtime-api]
 6963   9207   
path = "../aws-smithy-runtime-api"
 6964   9208   
features = ["client", "http-02x"]
 6965   9209   
version = "1.8.5"
 6966   9210   
 6967   9211   
[dependencies.aws-smithy-types]
 6968   9212   
path = "../aws-smithy-types"
 6969   9213   
version = "1.3.2"
 6970   9214   
 6971   9215   
[dependencies.aws-types]
 6972   9216   
path = "../aws-types"
 6973   9217   
version = "1.3.8"
 6974   9218   
 6975   9219   
[dependencies.bytes]
 6976   9220   
version = "1.4.0"
 6977   9221   
 6978   9222   
[dependencies.fastrand]
 6979   9223   
version = "2.0.0"
 6980   9224   
 6981   9225   
[dependencies.http]
 6982   9226   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
 6983   9227   
index 8871cab..ed88de6 100644
 6984         -
-- a/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
        9228  +
++ b/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
 6985   9229   
@@ -1,61 +1,61 @@
 6986   9230   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6987   9231   
[package]
 6988   9232   
name = "aws-sdk-codecatalyst"
 6989   9233   
version = "0.0.0-local"
 6990   9234   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6991   9235   
description = "AWS SDK for Amazon CodeCatalyst"
 6992   9236   
edition = "2021"
 6993   9237   
license = "Apache-2.0"
 6994   9238   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6995   9239   
rust-version = "1.86.0"
 6996   9240   
readme = "README.md"
 6997   9241   
[package.metadata.smithy]
 6998   9242   
codegen-version = "ci"
 6999   9243   
[package.metadata.docs.rs]
 7000   9244   
all-features = true
 7001   9245   
targets = ["x86_64-unknown-linux-gnu"]
 7002   9246   
[dependencies.aws-credential-types]
 7003   9247   
path = "../aws-credential-types"
 7004   9248   
version = "1.2.4"
 7005   9249   
 7006   9250   
[dependencies.aws-runtime]
 7007   9251   
path = "../aws-runtime"
 7008   9252   
version = "1.5.9"
 7009   9253   
 7010   9254   
[dependencies.aws-smithy-async]
 7011   9255   
path = "../aws-smithy-async"
 7012   9256   
version = "1.2.5"
 7013   9257   
 7014   9258   
[dependencies.aws-smithy-http]
 7015   9259   
path = "../aws-smithy-http"
 7016         -
version = "0.62.2"
        9260  +
version = "0.62.3"
 7017   9261   
 7018   9262   
[dependencies.aws-smithy-json]
 7019   9263   
path = "../aws-smithy-json"
 7020   9264   
version = "0.61.4"
 7021   9265   
 7022   9266   
[dependencies.aws-smithy-runtime]
 7023   9267   
path = "../aws-smithy-runtime"
 7024   9268   
features = ["client", "http-auth"]
 7025   9269   
version = "1.8.5"
 7026   9270   
 7027   9271   
[dependencies.aws-smithy-runtime-api]
 7028   9272   
path = "../aws-smithy-runtime-api"
 7029   9273   
features = ["client", "http-02x", "http-auth"]
 7030   9274   
version = "1.8.5"
 7031   9275   
 7032   9276   
[dependencies.aws-smithy-types]
 7033   9277   
path = "../aws-smithy-types"
 7034   9278   
version = "1.3.2"
 7035   9279   
 7036   9280   
[dependencies.aws-types]
 7037   9281   
path = "../aws-types"
 7038   9282   
version = "1.3.8"
 7039   9283   
 7040   9284   
[dependencies.bytes]
 7041   9285   
version = "1.4.0"
 7042   9286   
 7043   9287   
[dependencies.fastrand]
 7044   9288   
version = "2.0.0"
 7045   9289   
 7046   9290   
[dependencies.http]
 7047   9291   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
 7048   9292   
index 89573ff..05238af 100644
 7049         -
-- a/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
        9293  +
++ b/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
 7050   9294   
@@ -1,61 +1,61 @@
 7051   9295   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7052   9296   
[package]
 7053   9297   
name = "aws-sdk-config"
 7054   9298   
version = "0.0.0-local"
 7055   9299   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7056   9300   
description = "AWS SDK for AWS Config"
 7057   9301   
edition = "2021"
 7058   9302   
license = "Apache-2.0"
 7059   9303   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7060   9304   
rust-version = "1.86.0"
 7061   9305   
readme = "README.md"
 7062   9306   
[package.metadata.smithy]
 7063   9307   
codegen-version = "ci"
 7064   9308   
[package.metadata.docs.rs]
 7065   9309   
all-features = true
 7066   9310   
targets = ["x86_64-unknown-linux-gnu"]
 7067   9311   
[dependencies.aws-credential-types]
 7068   9312   
path = "../aws-credential-types"
 7069   9313   
version = "1.2.4"
 7070   9314   
 7071   9315   
[dependencies.aws-runtime]
 7072   9316   
path = "../aws-runtime"
 7073   9317   
version = "1.5.9"
 7074   9318   
 7075   9319   
[dependencies.aws-smithy-async]
 7076   9320   
path = "../aws-smithy-async"
 7077   9321   
version = "1.2.5"
 7078   9322   
 7079   9323   
[dependencies.aws-smithy-http]
 7080   9324   
path = "../aws-smithy-http"
 7081         -
version = "0.62.2"
        9325  +
version = "0.62.3"
 7082   9326   
 7083   9327   
[dependencies.aws-smithy-json]
 7084   9328   
path = "../aws-smithy-json"
 7085   9329   
version = "0.61.4"
 7086   9330   
 7087   9331   
[dependencies.aws-smithy-runtime]
 7088   9332   
path = "../aws-smithy-runtime"
 7089   9333   
features = ["client"]
 7090   9334   
version = "1.8.5"
 7091   9335   
 7092   9336   
[dependencies.aws-smithy-runtime-api]
 7093   9337   
path = "../aws-smithy-runtime-api"
 7094   9338   
features = ["client", "http-02x"]
 7095   9339   
version = "1.8.5"
 7096   9340   
 7097   9341   
[dependencies.aws-smithy-types]
 7098   9342   
path = "../aws-smithy-types"
 7099   9343   
version = "1.3.2"
 7100   9344   
 7101   9345   
[dependencies.aws-types]
 7102   9346   
path = "../aws-types"
 7103   9347   
version = "1.3.8"
 7104   9348   
 7105   9349   
[dependencies.bytes]
 7106   9350   
version = "1.4.0"
 7107   9351   
 7108   9352   
[dependencies.fastrand]
 7109   9353   
version = "2.0.0"
 7110   9354   
 7111   9355   
[dependencies.http]
 7112   9356   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
 7113   9357   
index d397c58..2c1062b 100644
 7114         -
-- a/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
        9358  +
++ b/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
 7115   9359   
@@ -1,61 +1,61 @@
 7116   9360   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7117   9361   
[package]
 7118   9362   
name = "aws-sdk-dynamodb"
 7119   9363   
version = "0.0.0-local"
 7120   9364   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7121   9365   
description = "AWS SDK for Amazon DynamoDB"
 7122   9366   
edition = "2021"
 7123   9367   
license = "Apache-2.0"
 7124   9368   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7125   9369   
rust-version = "1.86.0"
 7126   9370   
readme = "README.md"
 7127   9371   
[package.metadata.smithy]
 7128   9372   
codegen-version = "ci"
 7129   9373   
[package.metadata.docs.rs]
 7130   9374   
all-features = true
 7131   9375   
targets = ["x86_64-unknown-linux-gnu"]
 7132   9376   
[dependencies.aws-credential-types]
 7133   9377   
path = "../aws-credential-types"
 7134   9378   
version = "1.2.4"
 7135   9379   
 7136   9380   
[dependencies.aws-runtime]
 7137   9381   
path = "../aws-runtime"
 7138   9382   
version = "1.5.9"
 7139   9383   
 7140   9384   
[dependencies.aws-smithy-async]
 7141   9385   
path = "../aws-smithy-async"
 7142   9386   
version = "1.2.5"
 7143   9387   
 7144   9388   
[dependencies.aws-smithy-http]
 7145   9389   
path = "../aws-smithy-http"
 7146         -
version = "0.62.2"
        9390  +
version = "0.62.3"
 7147   9391   
 7148   9392   
[dependencies.aws-smithy-json]
 7149   9393   
path = "../aws-smithy-json"
 7150   9394   
version = "0.61.4"
 7151   9395   
 7152   9396   
[dependencies.aws-smithy-runtime]
 7153   9397   
path = "../aws-smithy-runtime"
 7154   9398   
features = ["client"]
 7155   9399   
version = "1.8.5"
 7156   9400   
 7157   9401   
[dependencies.aws-smithy-runtime-api]
 7158   9402   
path = "../aws-smithy-runtime-api"
 7159   9403   
features = ["client", "http-02x"]
 7160   9404   
version = "1.8.5"
 7161   9405   
 7162   9406   
[dependencies.aws-smithy-types]
 7163   9407   
path = "../aws-smithy-types"
 7164   9408   
version = "1.3.2"
 7165   9409   
 7166   9410   
[dependencies.aws-types]
 7167   9411   
path = "../aws-types"
 7168   9412   
version = "1.3.8"
 7169   9413   
 7170   9414   
[dependencies.bytes]
 7171   9415   
version = "1.4.0"
 7172   9416   
 7173   9417   
[dependencies.fastrand]
 7174   9418   
version = "2.0.0"
 7175   9419   
 7176   9420   
[dependencies.http]
 7177   9421   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
 7178   9422   
index c0ba315..46168af 100644
 7179         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
        9423  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
 7180   9424   
@@ -1,61 +1,61 @@
 7181   9425   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7182   9426   
[package]
 7183   9427   
name = "aws-sdk-ec2"
 7184   9428   
version = "0.0.0-local"
 7185   9429   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7186   9430   
description = "AWS SDK for Amazon Elastic Compute Cloud"
 7187   9431   
edition = "2021"
 7188   9432   
license = "Apache-2.0"
 7189   9433   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7190   9434   
rust-version = "1.86.0"
 7191   9435   
readme = "README.md"
 7192   9436   
[package.metadata.smithy]
 7193   9437   
codegen-version = "ci"
 7194   9438   
[package.metadata.docs.rs]
 7195   9439   
all-features = true
 7196   9440   
targets = ["x86_64-unknown-linux-gnu"]
 7197   9441   
[dependencies.aws-credential-types]
 7198   9442   
path = "../aws-credential-types"
 7199   9443   
version = "1.2.4"
 7200   9444   
 7201   9445   
[dependencies.aws-runtime]
 7202   9446   
path = "../aws-runtime"
 7203   9447   
version = "1.5.9"
 7204   9448   
 7205   9449   
[dependencies.aws-smithy-async]
 7206   9450   
path = "../aws-smithy-async"
 7207   9451   
version = "1.2.5"
 7208   9452   
 7209   9453   
[dependencies.aws-smithy-http]
 7210   9454   
path = "../aws-smithy-http"
 7211         -
version = "0.62.2"
        9455  +
version = "0.62.3"
 7212   9456   
 7213   9457   
[dependencies.aws-smithy-json]
 7214   9458   
path = "../aws-smithy-json"
 7215   9459   
version = "0.61.4"
 7216   9460   
 7217   9461   
[dependencies.aws-smithy-query]
 7218   9462   
path = "../aws-smithy-query"
 7219   9463   
version = "0.60.7"
 7220   9464   
 7221   9465   
[dependencies.aws-smithy-runtime]
 7222   9466   
path = "../aws-smithy-runtime"
 7223   9467   
features = ["client"]
 7224   9468   
version = "1.8.5"
 7225   9469   
 7226   9470   
[dependencies.aws-smithy-runtime-api]
 7227   9471   
path = "../aws-smithy-runtime-api"
 7228   9472   
features = ["client", "http-02x"]
 7229   9473   
version = "1.8.5"
 7230   9474   
 7231   9475   
[dependencies.aws-smithy-types]
 7232   9476   
path = "../aws-smithy-types"
 7233   9477   
version = "1.3.2"
 7234   9478   
 7235   9479   
[dependencies.aws-smithy-xml]
 7236   9480   
path = "../aws-smithy-xml"
 7237   9481   
version = "0.60.10"
 7238   9482   
 7239   9483   
[dependencies.aws-types]
 7240   9484   
path = "../aws-types"
 7241   9485   
version = "1.3.8"
 7242   9486   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
 7243   9487   
index 4474d17..095d40e 100644
 7244         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
        9488  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
 7245   9489   
@@ -1,61 +1,61 @@
 7246   9490   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7247   9491   
[package]
 7248   9492   
name = "aws-sdk-ecs"
 7249   9493   
version = "0.0.0-local"
 7250   9494   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7251   9495   
description = "AWS SDK for Amazon EC2 Container Service"
 7252   9496   
edition = "2021"
 7253   9497   
license = "Apache-2.0"
 7254   9498   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7255   9499   
rust-version = "1.86.0"
 7256   9500   
readme = "README.md"
 7257   9501   
[package.metadata.smithy]
 7258   9502   
codegen-version = "ci"
 7259   9503   
[package.metadata.docs.rs]
 7260   9504   
all-features = true
 7261   9505   
targets = ["x86_64-unknown-linux-gnu"]
 7262   9506   
[dependencies.aws-credential-types]
 7263   9507   
path = "../aws-credential-types"
 7264   9508   
version = "1.2.4"
 7265   9509   
 7266   9510   
[dependencies.aws-runtime]
 7267   9511   
path = "../aws-runtime"
 7268   9512   
version = "1.5.9"
 7269   9513   
 7270   9514   
[dependencies.aws-smithy-async]
 7271   9515   
path = "../aws-smithy-async"
 7272   9516   
version = "1.2.5"
 7273   9517   
 7274   9518   
[dependencies.aws-smithy-http]
 7275   9519   
path = "../aws-smithy-http"
 7276         -
version = "0.62.2"
        9520  +
version = "0.62.3"
 7277   9521   
 7278   9522   
[dependencies.aws-smithy-json]
 7279   9523   
path = "../aws-smithy-json"
 7280   9524   
version = "0.61.4"
 7281   9525   
 7282   9526   
[dependencies.aws-smithy-runtime]
 7283   9527   
path = "../aws-smithy-runtime"
 7284   9528   
features = ["client"]
 7285   9529   
version = "1.8.5"
 7286   9530   
 7287   9531   
[dependencies.aws-smithy-runtime-api]
 7288   9532   
path = "../aws-smithy-runtime-api"
 7289   9533   
features = ["client", "http-02x"]
 7290   9534   
version = "1.8.5"
 7291   9535   
 7292   9536   
[dependencies.aws-smithy-types]
 7293   9537   
path = "../aws-smithy-types"
 7294   9538   
version = "1.3.2"
 7295   9539   
 7296   9540   
[dependencies.aws-types]
 7297   9541   
path = "../aws-types"
 7298   9542   
version = "1.3.8"
 7299   9543   
 7300   9544   
[dependencies.bytes]
 7301   9545   
version = "1.4.0"
 7302   9546   
 7303   9547   
[dependencies.fastrand]
 7304   9548   
version = "2.0.0"
 7305   9549   
 7306   9550   
[dependencies.http]
 7307   9551   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
 7308   9552   
index 15b1d77..16d7d89 100644
 7309         -
-- a/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
        9553  +
++ b/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
 7310   9554   
@@ -1,65 +1,65 @@
 7311   9555   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7312   9556   
[package]
 7313   9557   
name = "aws-sdk-glacier"
 7314   9558   
version = "0.0.0-local"
 7315   9559   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7316   9560   
description = "AWS SDK for Amazon Glacier"
 7317   9561   
edition = "2021"
 7318   9562   
license = "Apache-2.0"
 7319   9563   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7320   9564   
rust-version = "1.86.0"
 7321   9565   
readme = "README.md"
 7322   9566   
[package.metadata.smithy]
 7323   9567   
codegen-version = "ci"
 7324   9568   
[package.metadata.docs.rs]
 7325   9569   
all-features = true
 7326   9570   
targets = ["x86_64-unknown-linux-gnu"]
 7327   9571   
[dependencies.aws-credential-types]
 7328   9572   
path = "../aws-credential-types"
 7329   9573   
version = "1.2.4"
 7330   9574   
 7331   9575   
[dependencies.aws-runtime]
 7332   9576   
path = "../aws-runtime"
 7333   9577   
version = "1.5.9"
 7334   9578   
 7335   9579   
[dependencies.aws-sigv4]
 7336   9580   
path = "../aws-sigv4"
 7337         -
version = "1.3.3"
        9581  +
version = "1.3.4"
 7338   9582   
 7339   9583   
[dependencies.aws-smithy-async]
 7340   9584   
path = "../aws-smithy-async"
 7341   9585   
version = "1.2.5"
 7342   9586   
 7343   9587   
[dependencies.aws-smithy-http]
 7344   9588   
path = "../aws-smithy-http"
 7345         -
version = "0.62.2"
        9589  +
version = "0.62.3"
 7346   9590   
 7347   9591   
[dependencies.aws-smithy-json]
 7348   9592   
path = "../aws-smithy-json"
 7349   9593   
version = "0.61.4"
 7350   9594   
 7351   9595   
[dependencies.aws-smithy-runtime]
 7352   9596   
path = "../aws-smithy-runtime"
 7353   9597   
features = ["client"]
 7354   9598   
version = "1.8.5"
 7355   9599   
 7356   9600   
[dependencies.aws-smithy-runtime-api]
 7357   9601   
path = "../aws-smithy-runtime-api"
 7358   9602   
features = ["client", "http-02x"]
 7359   9603   
version = "1.8.5"
 7360   9604   
 7361   9605   
[dependencies.aws-smithy-types]
 7362   9606   
path = "../aws-smithy-types"
 7363   9607   
version = "1.3.2"
 7364   9608   
 7365   9609   
[dependencies.aws-types]
 7366   9610   
path = "../aws-types"
 7367   9611   
version = "1.3.8"
 7368   9612   
 7369   9613   
[dependencies.bytes]
 7370   9614   
version = "1.4.0"
 7371   9615   
 7372   9616   
[dependencies.fastrand]
 7373   9617   
version = "2.0.0"
 7374   9618   
 7375   9619   
[dependencies.hex]
 7376   9620   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
 7377   9621   
index d718a3a..65e6f24 100644
 7378         -
-- a/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
        9622  +
++ b/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
 7379   9623   
@@ -1,61 +1,61 @@
 7380   9624   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7381   9625   
[package]
 7382   9626   
name = "aws-sdk-iam"
 7383   9627   
version = "0.0.0-local"
 7384   9628   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7385   9629   
description = "AWS SDK for AWS Identity and Access Management"
 7386   9630   
edition = "2021"
 7387   9631   
license = "Apache-2.0"
 7388   9632   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7389   9633   
rust-version = "1.86.0"
 7390   9634   
readme = "README.md"
 7391   9635   
[package.metadata.smithy]
 7392   9636   
codegen-version = "ci"
 7393   9637   
[package.metadata.docs.rs]
 7394   9638   
all-features = true
 7395   9639   
targets = ["x86_64-unknown-linux-gnu"]
 7396   9640   
[dependencies.aws-credential-types]
 7397   9641   
path = "../aws-credential-types"
 7398   9642   
version = "1.2.4"
 7399   9643   
 7400   9644   
[dependencies.aws-runtime]
 7401   9645   
path = "../aws-runtime"
 7402   9646   
version = "1.5.9"
 7403   9647   
 7404   9648   
[dependencies.aws-smithy-async]
 7405   9649   
path = "../aws-smithy-async"
 7406   9650   
version = "1.2.5"
 7407   9651   
 7408   9652   
[dependencies.aws-smithy-http]
 7409   9653   
path = "../aws-smithy-http"
 7410         -
version = "0.62.2"
        9654  +
version = "0.62.3"
 7411   9655   
 7412   9656   
[dependencies.aws-smithy-json]
 7413   9657   
path = "../aws-smithy-json"
 7414   9658   
version = "0.61.4"
 7415   9659   
 7416   9660   
[dependencies.aws-smithy-query]
 7417   9661   
path = "../aws-smithy-query"
 7418   9662   
version = "0.60.7"
 7419   9663   
 7420   9664   
[dependencies.aws-smithy-runtime]
 7421   9665   
path = "../aws-smithy-runtime"
 7422   9666   
features = ["client"]
 7423   9667   
version = "1.8.5"
 7424   9668   
 7425   9669   
[dependencies.aws-smithy-runtime-api]
 7426   9670   
path = "../aws-smithy-runtime-api"
 7427   9671   
features = ["client", "http-02x"]
 7428   9672   
version = "1.8.5"
 7429   9673   
 7430   9674   
[dependencies.aws-smithy-types]
 7431   9675   
path = "../aws-smithy-types"
 7432   9676   
version = "1.3.2"
 7433   9677   
 7434   9678   
[dependencies.aws-smithy-xml]
 7435   9679   
path = "../aws-smithy-xml"
 7436   9680   
version = "0.60.10"
 7437   9681   
 7438   9682   
[dependencies.aws-types]
 7439   9683   
path = "../aws-types"
 7440   9684   
version = "1.3.8"
 7441   9685   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
 7442   9686   
index 0ed4302..3d828a5 100644
 7443         -
-- a/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
        9687  +
++ b/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
 7444   9688   
@@ -1,61 +1,61 @@
 7445   9689   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7446   9690   
[package]
 7447   9691   
name = "aws-sdk-kms"
 7448   9692   
version = "0.0.0-local"
 7449   9693   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7450   9694   
description = "AWS SDK for AWS Key Management Service"
 7451   9695   
edition = "2021"
 7452   9696   
license = "Apache-2.0"
 7453   9697   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7454   9698   
rust-version = "1.86.0"
 7455   9699   
readme = "README.md"
 7456   9700   
[package.metadata.smithy]
 7457   9701   
codegen-version = "ci"
 7458   9702   
[package.metadata.docs.rs]
 7459   9703   
all-features = true
 7460   9704   
targets = ["x86_64-unknown-linux-gnu"]
 7461   9705   
[dependencies.aws-credential-types]
 7462   9706   
path = "../aws-credential-types"
 7463   9707   
version = "1.2.4"
 7464   9708   
 7465   9709   
[dependencies.aws-runtime]
 7466   9710   
path = "../aws-runtime"
 7467   9711   
version = "1.5.9"
 7468   9712   
 7469   9713   
[dependencies.aws-smithy-async]
 7470   9714   
path = "../aws-smithy-async"
 7471   9715   
version = "1.2.5"
 7472   9716   
 7473   9717   
[dependencies.aws-smithy-http]
 7474   9718   
path = "../aws-smithy-http"
 7475         -
version = "0.62.2"
        9719  +
version = "0.62.3"
 7476   9720   
 7477   9721   
[dependencies.aws-smithy-json]
 7478   9722   
path = "../aws-smithy-json"
 7479   9723   
version = "0.61.4"
 7480   9724   
 7481   9725   
[dependencies.aws-smithy-runtime]
 7482   9726   
path = "../aws-smithy-runtime"
 7483   9727   
features = ["client"]
 7484   9728   
version = "1.8.5"
 7485   9729   
 7486   9730   
[dependencies.aws-smithy-runtime-api]
 7487   9731   
path = "../aws-smithy-runtime-api"
 7488   9732   
features = ["client", "http-02x"]
 7489   9733   
version = "1.8.5"
 7490   9734   
 7491   9735   
[dependencies.aws-smithy-types]
 7492   9736   
path = "../aws-smithy-types"
 7493   9737   
version = "1.3.2"
 7494   9738   
 7495   9739   
[dependencies.aws-types]
 7496   9740   
path = "../aws-types"
 7497   9741   
version = "1.3.8"
 7498   9742   
 7499   9743   
[dependencies.bytes]
 7500   9744   
version = "1.4.0"
 7501   9745   
 7502   9746   
[dependencies.fastrand]
 7503   9747   
version = "2.0.0"
 7504   9748   
 7505   9749   
[dependencies.http]
 7506   9750   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
 7507   9751   
index 6518dfc..6b94752 100644
 7508         -
-- a/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
        9752  +
++ b/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
 7509   9753   
@@ -7,61 +7,61 @@ description = "AWS SDK for AWS Lambda"
 7510   9754   
edition = "2021"
 7511   9755   
license = "Apache-2.0"
 7512   9756   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7513   9757   
rust-version = "1.86.0"
 7514   9758   
readme = "README.md"
 7515   9759   
[package.metadata.smithy]
 7516   9760   
codegen-version = "ci"
 7517   9761   
[package.metadata.docs.rs]
 7518   9762   
all-features = true
 7519   9763   
targets = ["x86_64-unknown-linux-gnu"]
 7520   9764   
[dependencies.aws-credential-types]
 7521   9765   
path = "../aws-credential-types"
 7522   9766   
version = "1.2.4"
 7523   9767   
 7524   9768   
[dependencies.aws-runtime]
 7525   9769   
path = "../aws-runtime"
 7526   9770   
features = ["event-stream"]
 7527   9771   
version = "1.5.9"
 7528   9772   
 7529   9773   
[dependencies.aws-smithy-async]
 7530   9774   
path = "../aws-smithy-async"
 7531   9775   
version = "1.2.5"
 7532   9776   
 7533   9777   
[dependencies.aws-smithy-eventstream]
 7534   9778   
path = "../aws-smithy-eventstream"
 7535   9779   
version = "0.60.10"
 7536   9780   
 7537   9781   
[dependencies.aws-smithy-http]
 7538   9782   
path = "../aws-smithy-http"
 7539   9783   
features = ["event-stream"]
 7540         -
version = "0.62.2"
        9784  +
version = "0.62.3"
 7541   9785   
 7542   9786   
[dependencies.aws-smithy-json]
 7543   9787   
path = "../aws-smithy-json"
 7544   9788   
version = "0.61.4"
 7545   9789   
 7546   9790   
[dependencies.aws-smithy-runtime]
 7547   9791   
path = "../aws-smithy-runtime"
 7548   9792   
features = ["client"]
 7549   9793   
version = "1.8.5"
 7550   9794   
 7551   9795   
[dependencies.aws-smithy-runtime-api]
 7552   9796   
path = "../aws-smithy-runtime-api"
 7553   9797   
features = ["client", "http-02x"]
 7554   9798   
version = "1.8.5"
 7555   9799   
 7556   9800   
[dependencies.aws-smithy-types]
 7557   9801   
path = "../aws-smithy-types"
 7558   9802   
version = "1.3.2"
 7559   9803   
 7560   9804   
[dependencies.aws-types]
 7561   9805   
path = "../aws-types"
 7562   9806   
version = "1.3.8"
 7563   9807   
 7564   9808   
[dependencies.bytes]
 7565   9809   
version = "1.4.0"
 7566   9810   
 7567   9811   
[dependencies.fastrand]
 7568   9812   
version = "2.0.0"
 7569   9813   
 7570   9814   
[dependencies.http]
 7571   9815   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
 7572   9816   
index dabb0e0..34cbc15 100644
 7573         -
-- a/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
        9817  +
++ b/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
 7574   9818   
@@ -1,65 +1,65 @@
 7575   9819   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7576   9820   
[package]
 7577   9821   
name = "aws-sdk-polly"
 7578   9822   
version = "0.0.0-local"
 7579   9823   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7580   9824   
description = "AWS SDK for Amazon Polly"
 7581   9825   
edition = "2021"
 7582   9826   
license = "Apache-2.0"
 7583   9827   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7584   9828   
rust-version = "1.86.0"
 7585   9829   
readme = "README.md"
 7586   9830   
[package.metadata.smithy]
 7587   9831   
codegen-version = "ci"
 7588   9832   
[package.metadata.docs.rs]
 7589   9833   
all-features = true
 7590   9834   
targets = ["x86_64-unknown-linux-gnu"]
 7591   9835   
[dependencies.aws-credential-types]
 7592   9836   
path = "../aws-credential-types"
 7593   9837   
version = "1.2.4"
 7594   9838   
 7595   9839   
[dependencies.aws-runtime]
 7596   9840   
path = "../aws-runtime"
 7597   9841   
version = "1.5.9"
 7598   9842   
 7599   9843   
[dependencies.aws-sigv4]
 7600   9844   
path = "../aws-sigv4"
 7601         -
version = "1.3.3"
        9845  +
version = "1.3.4"
 7602   9846   
 7603   9847   
[dependencies.aws-smithy-async]
 7604   9848   
path = "../aws-smithy-async"
 7605   9849   
version = "1.2.5"
 7606   9850   
 7607   9851   
[dependencies.aws-smithy-http]
 7608   9852   
path = "../aws-smithy-http"
 7609         -
version = "0.62.2"
        9853  +
version = "0.62.3"
 7610   9854   
 7611   9855   
[dependencies.aws-smithy-json]
 7612   9856   
path = "../aws-smithy-json"
 7613   9857   
version = "0.61.4"
 7614   9858   
 7615   9859   
[dependencies.aws-smithy-runtime]
 7616   9860   
path = "../aws-smithy-runtime"
 7617   9861   
features = ["client"]
 7618   9862   
version = "1.8.5"
 7619   9863   
 7620   9864   
[dependencies.aws-smithy-runtime-api]
 7621   9865   
path = "../aws-smithy-runtime-api"
 7622   9866   
features = ["client", "http-02x"]
 7623   9867   
version = "1.8.5"
 7624   9868   
 7625   9869   
[dependencies.aws-smithy-types]
 7626   9870   
path = "../aws-smithy-types"
 7627   9871   
version = "1.3.2"
 7628   9872   
 7629   9873   
[dependencies.aws-types]
 7630   9874   
path = "../aws-types"
 7631   9875   
version = "1.3.8"
 7632   9876   
 7633   9877   
[dependencies.bytes]
 7634   9878   
version = "1.4.0"
 7635   9879   
 7636   9880   
[dependencies.fastrand]
 7637   9881   
version = "2.0.0"
 7638   9882   
 7639   9883   
[dependencies.http]
 7640   9884   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
 7641   9885   
index a884716..f3d8713 100644
 7642         -
-- a/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
        9886  +
++ b/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
 7643   9887   
@@ -1,61 +1,61 @@
 7644   9888   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7645   9889   
[package]
 7646   9890   
name = "aws-sdk-qldbsession"
 7647   9891   
version = "0.0.0-local"
 7648   9892   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7649   9893   
description = "AWS SDK for Amazon QLDB Session"
 7650   9894   
edition = "2021"
 7651   9895   
license = "Apache-2.0"
 7652   9896   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7653   9897   
rust-version = "1.86.0"
 7654   9898   
readme = "README.md"
 7655   9899   
[package.metadata.smithy]
 7656   9900   
codegen-version = "ci"
 7657   9901   
[package.metadata.docs.rs]
 7658   9902   
all-features = true
 7659   9903   
targets = ["x86_64-unknown-linux-gnu"]
 7660   9904   
[dependencies.aws-credential-types]
 7661   9905   
path = "../aws-credential-types"
 7662   9906   
version = "1.2.4"
 7663   9907   
 7664   9908   
[dependencies.aws-runtime]
 7665   9909   
path = "../aws-runtime"
 7666   9910   
version = "1.5.9"
 7667   9911   
 7668   9912   
[dependencies.aws-smithy-async]
 7669   9913   
path = "../aws-smithy-async"
 7670   9914   
version = "1.2.5"
 7671   9915   
 7672   9916   
[dependencies.aws-smithy-http]
 7673   9917   
path = "../aws-smithy-http"
 7674         -
version = "0.62.2"
        9918  +
version = "0.62.3"
 7675   9919   
 7676   9920   
[dependencies.aws-smithy-json]
 7677   9921   
path = "../aws-smithy-json"
 7678   9922   
version = "0.61.4"
 7679   9923   
 7680   9924   
[dependencies.aws-smithy-runtime]
 7681   9925   
path = "../aws-smithy-runtime"
 7682   9926   
features = ["client"]
 7683   9927   
version = "1.8.5"
 7684   9928   
 7685   9929   
[dependencies.aws-smithy-runtime-api]
 7686   9930   
path = "../aws-smithy-runtime-api"
 7687   9931   
features = ["client", "http-02x"]
 7688   9932   
version = "1.8.5"
 7689   9933   
 7690   9934   
[dependencies.aws-smithy-types]
 7691   9935   
path = "../aws-smithy-types"
 7692   9936   
version = "1.3.2"
 7693   9937   
 7694   9938   
[dependencies.aws-types]
 7695   9939   
path = "../aws-types"
 7696   9940   
version = "1.3.8"
 7697   9941   
 7698   9942   
[dependencies.bytes]
 7699   9943   
version = "1.4.0"
 7700   9944   
 7701   9945   
[dependencies.fastrand]
 7702   9946   
version = "2.0.0"
 7703   9947   
 7704   9948   
[dependencies.http]
 7705   9949   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
 7706   9950   
index 32a7dc9..a2c752d 100644
 7707         -
-- a/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
        9951  +
++ b/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
 7708   9952   
@@ -1,61 +1,61 @@
 7709   9953   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7710   9954   
[package]
 7711   9955   
name = "aws-sdk-route53"
 7712   9956   
version = "0.0.0-local"
 7713   9957   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7714   9958   
description = "AWS SDK for Amazon Route 53"
 7715   9959   
edition = "2021"
 7716   9960   
license = "Apache-2.0"
 7717   9961   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7718   9962   
rust-version = "1.86.0"
 7719   9963   
readme = "README.md"
 7720   9964   
[package.metadata.smithy]
 7721   9965   
codegen-version = "ci"
 7722   9966   
[package.metadata.docs.rs]
 7723   9967   
all-features = true
 7724   9968   
targets = ["x86_64-unknown-linux-gnu"]
 7725   9969   
[dependencies.aws-credential-types]
 7726   9970   
path = "../aws-credential-types"
 7727   9971   
version = "1.2.4"
 7728   9972   
 7729   9973   
[dependencies.aws-runtime]
 7730   9974   
path = "../aws-runtime"
 7731   9975   
version = "1.5.9"
 7732   9976   
 7733   9977   
[dependencies.aws-smithy-async]
 7734   9978   
path = "../aws-smithy-async"
 7735   9979   
version = "1.2.5"
 7736   9980   
 7737   9981   
[dependencies.aws-smithy-http]
 7738   9982   
path = "../aws-smithy-http"
 7739         -
version = "0.62.2"
        9983  +
version = "0.62.3"
 7740   9984   
 7741   9985   
[dependencies.aws-smithy-json]
 7742   9986   
path = "../aws-smithy-json"
 7743   9987   
version = "0.61.4"
 7744   9988   
 7745   9989   
[dependencies.aws-smithy-runtime]
 7746   9990   
path = "../aws-smithy-runtime"
 7747   9991   
features = ["client"]
 7748   9992   
version = "1.8.5"
 7749   9993   
 7750   9994   
[dependencies.aws-smithy-runtime-api]
 7751   9995   
path = "../aws-smithy-runtime-api"
 7752   9996   
features = ["client", "http-02x"]
 7753   9997   
version = "1.8.5"
 7754   9998   
 7755   9999   
[dependencies.aws-smithy-types]
 7756  10000   
path = "../aws-smithy-types"
 7757  10001   
version = "1.3.2"
 7758  10002   
 7759  10003   
[dependencies.aws-smithy-xml]
 7760  10004   
path = "../aws-smithy-xml"
 7761  10005   
version = "0.60.10"
 7762  10006   
 7763  10007   
[dependencies.aws-types]
 7764  10008   
path = "../aws-types"
 7765  10009   
version = "1.3.8"
 7766  10010   
 7767  10011   
[dependencies.fastrand]
 7768  10012   
version = "2.0.0"
 7769  10013   
 7770  10014   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
 7771  10015   
index f65e261..2f6bec0 100644
 7772         -
-- a/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
       10016  +
++ b/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
 7773  10017   
@@ -1,75 +1,75 @@
 7774  10018   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7775  10019   
[package]
 7776  10020   
name = "aws-sdk-s3"
 7777  10021   
version = "0.0.0-local"
 7778  10022   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7779  10023   
description = "AWS SDK for Amazon Simple Storage Service"
 7780  10024   
edition = "2021"
 7781  10025   
license = "Apache-2.0"
 7782  10026   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7783  10027   
rust-version = "1.86.0"
 7784  10028   
readme = "README.md"
 7785  10029   
[package.metadata.smithy]
 7786  10030   
codegen-version = "ci"
 7787  10031   
[package.metadata.docs.rs]
 7788  10032   
all-features = true
 7789  10033   
targets = ["x86_64-unknown-linux-gnu"]
 7790  10034   
[dependencies.aws-credential-types]
 7791  10035   
path = "../aws-credential-types"
 7792  10036   
version = "1.2.4"
 7793  10037   
 7794  10038   
[dependencies.aws-runtime]
 7795  10039   
path = "../aws-runtime"
 7796  10040   
features = ["event-stream", "http-02x"]
 7797  10041   
version = "1.5.9"
 7798  10042   
 7799  10043   
[dependencies.aws-sigv4]
 7800  10044   
path = "../aws-sigv4"
 7801         -
version = "1.3.3"
       10045  +
version = "1.3.4"
 7802  10046   
 7803  10047   
[dependencies.aws-smithy-async]
 7804  10048   
path = "../aws-smithy-async"
 7805  10049   
version = "1.2.5"
 7806  10050   
 7807  10051   
[dependencies.aws-smithy-checksums]
 7808  10052   
path = "../aws-smithy-checksums"
 7809  10053   
version = "0.63.5"
 7810  10054   
 7811  10055   
[dependencies.aws-smithy-eventstream]
 7812  10056   
path = "../aws-smithy-eventstream"
 7813  10057   
version = "0.60.10"
 7814  10058   
 7815  10059   
[dependencies.aws-smithy-http]
 7816  10060   
path = "../aws-smithy-http"
 7817  10061   
features = ["event-stream"]
 7818         -
version = "0.62.2"
       10062  +
version = "0.62.3"
 7819  10063   
 7820  10064   
[dependencies.aws-smithy-json]
 7821  10065   
path = "../aws-smithy-json"
 7822  10066   
version = "0.61.4"
 7823  10067   
 7824  10068   
[dependencies.aws-smithy-runtime]
 7825  10069   
path = "../aws-smithy-runtime"
 7826  10070   
features = ["client"]
 7827  10071   
version = "1.8.5"
 7828  10072   
 7829  10073   
[dependencies.aws-smithy-runtime-api]
 7830  10074   
path = "../aws-smithy-runtime-api"
 7831  10075   
features = ["client", "http-02x"]
 7832  10076   
version = "1.8.5"
 7833  10077   
 7834  10078   
[dependencies.aws-smithy-types]
 7835  10079   
path = "../aws-smithy-types"
 7836  10080   
version = "1.3.2"
 7837  10081   
 7838  10082   
[dependencies.aws-smithy-xml]
 7839  10083   
path = "../aws-smithy-xml"
 7840  10084   
version = "0.60.10"
 7841  10085   
 7842  10086   
[dependencies.aws-types]
 7843  10087   
path = "../aws-types"
 7844  10088   
version = "1.3.8"
 7845  10089   
 7846  10090   
[dependencies.bytes]
 7847  10091   
version = "1.4.0"
 7848  10092   
 7849  10093   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
 7850  10094   
index b4d1cdd..861c0cc 100644
 7851         -
-- a/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
       10095  +
++ b/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
 7852  10096   
@@ -1,61 +1,61 @@
 7853  10097   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7854  10098   
[package]
 7855  10099   
name = "aws-sdk-s3control"
 7856  10100   
version = "0.0.0-local"
 7857  10101   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7858  10102   
description = "AWS SDK for AWS S3 Control"
 7859  10103   
edition = "2021"
 7860  10104   
license = "Apache-2.0"
 7861  10105   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7862  10106   
rust-version = "1.86.0"
 7863  10107   
readme = "README.md"
 7864  10108   
[package.metadata.smithy]
 7865  10109   
codegen-version = "ci"
 7866  10110   
[package.metadata.docs.rs]
 7867  10111   
all-features = true
 7868  10112   
targets = ["x86_64-unknown-linux-gnu"]
 7869  10113   
[dependencies.aws-credential-types]
 7870  10114   
path = "../aws-credential-types"
 7871  10115   
version = "1.2.4"
 7872  10116   
 7873  10117   
[dependencies.aws-runtime]
 7874  10118   
path = "../aws-runtime"
 7875  10119   
version = "1.5.9"
 7876  10120   
 7877  10121   
[dependencies.aws-smithy-async]
 7878  10122   
path = "../aws-smithy-async"
 7879  10123   
version = "1.2.5"
 7880  10124   
 7881  10125   
[dependencies.aws-smithy-http]
 7882  10126   
path = "../aws-smithy-http"
 7883         -
version = "0.62.2"
       10127  +
version = "0.62.3"
 7884  10128   
 7885  10129   
[dependencies.aws-smithy-json]
 7886  10130   
path = "../aws-smithy-json"
 7887  10131   
version = "0.61.4"
 7888  10132   
 7889  10133   
[dependencies.aws-smithy-runtime]
 7890  10134   
path = "../aws-smithy-runtime"
 7891  10135   
features = ["client"]
 7892  10136   
version = "1.8.5"
 7893  10137   
 7894  10138   
[dependencies.aws-smithy-runtime-api]
 7895  10139   
path = "../aws-smithy-runtime-api"
 7896  10140   
features = ["client", "http-02x"]
 7897  10141   
version = "1.8.5"
 7898  10142   
 7899  10143   
[dependencies.aws-smithy-types]
 7900  10144   
path = "../aws-smithy-types"
 7901  10145   
version = "1.3.2"
 7902  10146   
 7903  10147   
[dependencies.aws-smithy-xml]
 7904  10148   
path = "../aws-smithy-xml"
 7905  10149   
version = "0.60.10"
 7906  10150   
 7907  10151   
[dependencies.aws-types]
 7908  10152   
path = "../aws-types"
 7909  10153   
version = "1.3.8"
 7910  10154   
 7911  10155   
[dependencies.fastrand]
 7912  10156   
version = "2.0.0"
 7913  10157   
 7914  10158   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
 7915  10159   
index 2cde182..fc367f4 100644
 7916         -
-- a/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
       10160  +
++ b/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
 7917  10161   
@@ -1,61 +1,61 @@
 7918  10162   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7919  10163   
[package]
 7920  10164   
name = "aws-sdk-sso"
 7921  10165   
version = "0.0.0-local"
 7922  10166   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7923  10167   
description = "AWS SDK for AWS Single Sign-On"
 7924  10168   
edition = "2021"
 7925  10169   
license = "Apache-2.0"
 7926  10170   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7927  10171   
rust-version = "1.86.0"
 7928  10172   
readme = "README.md"
 7929  10173   
[package.metadata.smithy]
 7930  10174   
codegen-version = "ci"
 7931  10175   
[package.metadata.docs.rs]
 7932  10176   
all-features = true
 7933  10177   
targets = ["x86_64-unknown-linux-gnu"]
 7934  10178   
[dependencies.aws-credential-types]
 7935  10179   
path = "../aws-credential-types"
 7936  10180   
version = "1.2.4"
 7937  10181   
 7938  10182   
[dependencies.aws-runtime]
 7939  10183   
path = "../aws-runtime"
 7940  10184   
version = "1.5.9"
 7941  10185   
 7942  10186   
[dependencies.aws-smithy-async]
 7943  10187   
path = "../aws-smithy-async"
 7944  10188   
version = "1.2.5"
 7945  10189   
 7946  10190   
[dependencies.aws-smithy-http]
 7947  10191   
path = "../aws-smithy-http"
 7948         -
version = "0.62.2"
       10192  +
version = "0.62.3"
 7949  10193   
 7950  10194   
[dependencies.aws-smithy-json]
 7951  10195   
path = "../aws-smithy-json"
 7952  10196   
version = "0.61.4"
 7953  10197   
 7954  10198   
[dependencies.aws-smithy-runtime]
 7955  10199   
path = "../aws-smithy-runtime"
 7956  10200   
features = ["client"]
 7957  10201   
version = "1.8.5"
 7958  10202   
 7959  10203   
[dependencies.aws-smithy-runtime-api]
 7960  10204   
path = "../aws-smithy-runtime-api"
 7961  10205   
features = ["client", "http-02x"]
 7962  10206   
version = "1.8.5"
 7963  10207   
 7964  10208   
[dependencies.aws-smithy-types]
 7965  10209   
path = "../aws-smithy-types"
 7966  10210   
version = "1.3.2"
 7967  10211   
 7968  10212   
[dependencies.aws-types]
 7969  10213   
path = "../aws-types"
 7970  10214   
version = "1.3.8"
 7971  10215   
 7972  10216   
[dependencies.bytes]
 7973  10217   
version = "1.4.0"
 7974  10218   
 7975  10219   
[dependencies.fastrand]
 7976  10220   
version = "2.0.0"
 7977  10221   
 7978  10222   
[dependencies.http]
 7979  10223   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
 7980  10224   
index 7a34c16..588d0bd 100644
 7981         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
       10225  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
 7982  10226   
@@ -1,61 +1,61 @@
 7983  10227   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7984  10228   
[package]
 7985  10229   
name = "aws-sdk-ssooidc"
 7986  10230   
version = "0.0.0-local"
 7987  10231   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7988  10232   
description = "AWS SDK for AWS SSO OIDC"
 7989  10233   
edition = "2021"
 7990  10234   
license = "Apache-2.0"
 7991  10235   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7992  10236   
rust-version = "1.86.0"
 7993  10237   
readme = "README.md"
 7994  10238   
[package.metadata.smithy]
 7995  10239   
codegen-version = "ci"
 7996  10240   
[package.metadata.docs.rs]
 7997  10241   
all-features = true
 7998  10242   
targets = ["x86_64-unknown-linux-gnu"]
 7999  10243   
[dependencies.aws-credential-types]
 8000  10244   
path = "../aws-credential-types"
 8001  10245   
version = "1.2.4"
 8002  10246   
 8003  10247   
[dependencies.aws-runtime]
 8004  10248   
path = "../aws-runtime"
 8005  10249   
version = "1.5.9"
 8006  10250   
 8007  10251   
[dependencies.aws-smithy-async]
 8008  10252   
path = "../aws-smithy-async"
 8009  10253   
version = "1.2.5"
 8010  10254   
 8011  10255   
[dependencies.aws-smithy-http]
 8012  10256   
path = "../aws-smithy-http"
 8013         -
version = "0.62.2"
       10257  +
version = "0.62.3"
 8014  10258   
 8015  10259   
[dependencies.aws-smithy-json]
 8016  10260   
path = "../aws-smithy-json"
 8017  10261   
version = "0.61.4"
 8018  10262   
 8019  10263   
[dependencies.aws-smithy-runtime]
 8020  10264   
path = "../aws-smithy-runtime"
 8021  10265   
features = ["client"]
 8022  10266   
version = "1.8.5"
 8023  10267   
 8024  10268   
[dependencies.aws-smithy-runtime-api]
 8025  10269   
path = "../aws-smithy-runtime-api"
 8026  10270   
features = ["client", "http-02x"]
 8027  10271   
version = "1.8.5"
 8028  10272   
 8029  10273   
[dependencies.aws-smithy-types]
 8030  10274   
path = "../aws-smithy-types"
 8031  10275   
version = "1.3.2"
 8032  10276   
 8033  10277   
[dependencies.aws-types]
 8034  10278   
path = "../aws-types"
 8035  10279   
version = "1.3.8"
 8036  10280   
 8037  10281   
[dependencies.bytes]
 8038  10282   
version = "1.4.0"
 8039  10283   
 8040  10284   
[dependencies.fastrand]
 8041  10285   
version = "2.0.0"
 8042  10286   
 8043  10287   
[dependencies.http]
 8044  10288   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
 8045  10289   
index 895dfb3..f2ce34e 100644
 8046         -
-- a/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
       10290  +
++ b/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
 8047  10291   
@@ -1,61 +1,61 @@
 8048  10292   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8049  10293   
[package]
 8050  10294   
name = "aws-sdk-sts"
 8051  10295   
version = "0.0.0-local"
 8052  10296   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8053  10297   
description = "AWS SDK for AWS Security Token Service"
 8054  10298   
edition = "2021"
 8055  10299   
license = "Apache-2.0"
 8056  10300   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8057  10301   
rust-version = "1.86.0"
 8058  10302   
readme = "README.md"
 8059  10303   
[package.metadata.smithy]
 8060  10304   
codegen-version = "ci"
 8061  10305   
[package.metadata.docs.rs]
 8062  10306   
all-features = true
 8063  10307   
targets = ["x86_64-unknown-linux-gnu"]
 8064  10308   
[dependencies.aws-credential-types]
 8065  10309   
path = "../aws-credential-types"
 8066  10310   
version = "1.2.4"
 8067  10311   
 8068  10312   
[dependencies.aws-runtime]
 8069  10313   
path = "../aws-runtime"
 8070  10314   
version = "1.5.9"
 8071  10315   
 8072  10316   
[dependencies.aws-smithy-async]
 8073  10317   
path = "../aws-smithy-async"
 8074  10318   
version = "1.2.5"
 8075  10319   
 8076  10320   
[dependencies.aws-smithy-http]
 8077  10321   
path = "../aws-smithy-http"
 8078         -
version = "0.62.2"
       10322  +
version = "0.62.3"
 8079  10323   
 8080  10324   
[dependencies.aws-smithy-json]
 8081  10325   
path = "../aws-smithy-json"
 8082  10326   
version = "0.61.4"
 8083  10327   
 8084  10328   
[dependencies.aws-smithy-query]
 8085  10329   
path = "../aws-smithy-query"
 8086  10330   
version = "0.60.7"
 8087  10331   
 8088  10332   
[dependencies.aws-smithy-runtime]
 8089  10333   
path = "../aws-smithy-runtime"
 8090  10334   
features = ["client"]
 8091  10335   
version = "1.8.5"
 8092  10336   
 8093  10337   
[dependencies.aws-smithy-runtime-api]
 8094  10338   
path = "../aws-smithy-runtime-api"
 8095  10339   
features = ["client", "http-02x"]
 8096  10340   
version = "1.8.5"
 8097  10341   
 8098  10342   
[dependencies.aws-smithy-types]
 8099  10343   
path = "../aws-smithy-types"
 8100  10344   
version = "1.3.2"
 8101  10345   
 8102  10346   
[dependencies.aws-smithy-xml]
 8103  10347   
path = "../aws-smithy-xml"
 8104  10348   
version = "0.60.10"
 8105  10349   
 8106  10350   
[dependencies.aws-types]
 8107  10351   
path = "../aws-types"
 8108  10352   
version = "1.3.8"
 8109  10353   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
 8110  10354   
index d556561..91178b6 100644
 8111         -
-- a/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
       10355  +
++ b/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
 8112  10356   
@@ -1,61 +1,61 @@
 8113  10357   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8114  10358   
[package]
 8115  10359   
name = "aws-sdk-timestreamquery"
 8116  10360   
version = "0.0.0-local"
 8117  10361   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8118  10362   
description = "AWS SDK for Amazon Timestream Query"
 8119  10363   
edition = "2021"
 8120  10364   
license = "Apache-2.0"
 8121  10365   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8122  10366   
rust-version = "1.86.0"
 8123  10367   
readme = "README.md"
 8124  10368   
[package.metadata.smithy]
 8125  10369   
codegen-version = "ci"
 8126  10370   
[package.metadata.docs.rs]
 8127  10371   
all-features = true
 8128  10372   
targets = ["x86_64-unknown-linux-gnu"]
 8129  10373   
[dependencies.aws-credential-types]
 8130  10374   
path = "../aws-credential-types"
 8131  10375   
version = "1.2.4"
 8132  10376   
 8133  10377   
[dependencies.aws-runtime]
 8134  10378   
path = "../aws-runtime"
 8135  10379   
version = "1.5.9"
 8136  10380   
 8137  10381   
[dependencies.aws-smithy-async]
 8138  10382   
path = "../aws-smithy-async"
 8139  10383   
version = "1.2.5"
 8140  10384   
 8141  10385   
[dependencies.aws-smithy-http]
 8142  10386   
path = "../aws-smithy-http"
 8143         -
version = "0.62.2"
       10387  +
version = "0.62.3"
 8144  10388   
 8145  10389   
[dependencies.aws-smithy-json]
 8146  10390   
path = "../aws-smithy-json"
 8147  10391   
version = "0.61.4"
 8148  10392   
 8149  10393   
[dependencies.aws-smithy-runtime]
 8150  10394   
path = "../aws-smithy-runtime"
 8151  10395   
features = ["client"]
 8152  10396   
version = "1.8.5"
 8153  10397   
 8154  10398   
[dependencies.aws-smithy-runtime-api]
 8155  10399   
path = "../aws-smithy-runtime-api"
 8156  10400   
features = ["client", "http-02x"]
 8157  10401   
version = "1.8.5"
 8158  10402   
 8159  10403   
[dependencies.aws-smithy-types]
 8160  10404   
path = "../aws-smithy-types"
 8161  10405   
version = "1.3.2"
 8162  10406   
 8163  10407   
[dependencies.aws-types]
 8164  10408   
path = "../aws-types"
 8165  10409   
version = "1.3.8"
 8166  10410   
 8167  10411   
[dependencies.bytes]
 8168  10412   
version = "1.4.0"
 8169  10413   
 8170  10414   
[dependencies.fastrand]
 8171  10415   
version = "2.0.0"
 8172  10416   
 8173  10417   
[dependencies.http]
 8174  10418   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
 8175  10419   
index 0c56e4c..95731e3 100644
 8176         -
-- a/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
       10420  +
++ b/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
 8177  10421   
@@ -1,61 +1,61 @@
 8178  10422   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8179  10423   
[package]
 8180  10424   
name = "aws-sdk-timestreamwrite"
 8181  10425   
version = "0.0.0-local"
 8182  10426   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8183  10427   
description = "AWS SDK for Amazon Timestream Write"
 8184  10428   
edition = "2021"
 8185  10429   
license = "Apache-2.0"
 8186  10430   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8187  10431   
rust-version = "1.86.0"
 8188  10432   
readme = "README.md"
 8189  10433   
[package.metadata.smithy]
 8190  10434   
codegen-version = "ci"
 8191  10435   
[package.metadata.docs.rs]
 8192  10436   
all-features = true
 8193  10437   
targets = ["x86_64-unknown-linux-gnu"]
 8194  10438   
[dependencies.aws-credential-types]
 8195  10439   
path = "../aws-credential-types"
 8196  10440   
version = "1.2.4"
 8197  10441   
 8198  10442   
[dependencies.aws-runtime]
 8199  10443   
path = "../aws-runtime"
 8200  10444   
version = "1.5.9"
 8201  10445   
 8202  10446   
[dependencies.aws-smithy-async]
 8203  10447   
path = "../aws-smithy-async"
 8204  10448   
version = "1.2.5"
 8205  10449   
 8206  10450   
[dependencies.aws-smithy-http]
 8207  10451   
path = "../aws-smithy-http"
 8208         -
version = "0.62.2"
       10452  +
version = "0.62.3"
 8209  10453   
 8210  10454   
[dependencies.aws-smithy-json]
 8211  10455   
path = "../aws-smithy-json"
 8212  10456   
version = "0.61.4"
 8213  10457   
 8214  10458   
[dependencies.aws-smithy-runtime]
 8215  10459   
path = "../aws-smithy-runtime"
 8216  10460   
features = ["client"]
 8217  10461   
version = "1.8.5"
 8218  10462   
 8219  10463   
[dependencies.aws-smithy-runtime-api]
 8220  10464   
path = "../aws-smithy-runtime-api"
 8221  10465   
features = ["client", "http-02x"]
 8222  10466   
version = "1.8.5"
 8223  10467   
 8224  10468   
[dependencies.aws-smithy-types]
 8225  10469   
path = "../aws-smithy-types"
 8226  10470   
version = "1.3.2"
 8227  10471   
 8228  10472   
[dependencies.aws-types]
 8229  10473   
path = "../aws-types"
 8230  10474   
version = "1.3.8"
 8231  10475   
 8232  10476   
[dependencies.bytes]
 8233  10477   
version = "1.4.0"
 8234  10478   
 8235  10479   
[dependencies.fastrand]
 8236  10480   
version = "2.0.0"
 8237  10481   
 8238  10482   
[dependencies.http]
 8239  10483   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
 8240  10484   
index 5b35037..9fb220a 100644
 8241         -
-- a/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
       10485  +
++ b/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
 8242  10486   
@@ -1,71 +1,71 @@
 8243  10487   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8244  10488   
[package]
 8245  10489   
name = "aws-sdk-transcribestreaming"
 8246  10490   
version = "0.0.0-local"
 8247  10491   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8248  10492   
description = "AWS SDK for Amazon Transcribe Streaming Service"
 8249  10493   
edition = "2021"
 8250  10494   
license = "Apache-2.0"
 8251  10495   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8252  10496   
rust-version = "1.86.0"
 8253  10497   
readme = "README.md"
 8254  10498   
[package.metadata.smithy]
 8255  10499   
codegen-version = "ci"
 8256  10500   
[package.metadata.docs.rs]
 8257  10501   
all-features = true
 8258  10502   
targets = ["x86_64-unknown-linux-gnu"]
 8259  10503   
[dependencies.aws-credential-types]
 8260  10504   
path = "../aws-credential-types"
 8261  10505   
version = "1.2.4"
 8262  10506   
 8263  10507   
[dependencies.aws-runtime]
 8264  10508   
path = "../aws-runtime"
 8265  10509   
features = ["event-stream"]
 8266  10510   
version = "1.5.9"
 8267  10511   
 8268  10512   
[dependencies.aws-sigv4]
 8269  10513   
path = "../aws-sigv4"
 8270         -
version = "1.3.3"
       10514  +
version = "1.3.4"
 8271  10515   
 8272  10516   
[dependencies.aws-smithy-async]
 8273  10517   
path = "../aws-smithy-async"
 8274  10518   
version = "1.2.5"
 8275  10519   
 8276  10520   
[dependencies.aws-smithy-eventstream]
 8277  10521   
path = "../aws-smithy-eventstream"
 8278  10522   
version = "0.60.10"
 8279  10523   
 8280  10524   
[dependencies.aws-smithy-http]
 8281  10525   
path = "../aws-smithy-http"
 8282  10526   
features = ["event-stream"]
 8283         -
version = "0.62.2"
       10527  +
version = "0.62.3"
 8284  10528   
 8285  10529   
[dependencies.aws-smithy-json]
 8286  10530   
path = "../aws-smithy-json"
 8287  10531   
version = "0.61.4"
 8288  10532   
 8289  10533   
[dependencies.aws-smithy-runtime]
 8290  10534   
path = "../aws-smithy-runtime"
 8291  10535   
features = ["client"]
 8292  10536   
version = "1.8.5"
 8293  10537