AWS SDK

AWS SDK

rev. 3964b40d6806bc3f52bd311e2c791030c3325f2c

Files changed:

tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.sreq

@@ -1,0 +4,0 @@
    1         -
GET // 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=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31

tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.authz

@@ -1,0 +9216,11504 @@
    1         -
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
    2      0   
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
    3      1   
deleted file mode 100644
    4      2   
index c84a80d..0000000
    5         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.sreq
           3  +
++ /dev/null
    6      4   
@@ -1,4 +0,0 @@
    7         -
GET //example// HTTP/1.1
    8         -
Host:example.amazonaws.com
    9         -
X-Amz-Date:20150830T123600Z
   10         -
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
   11      5   
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
   12      6   
deleted file mode 100644
   13      7   
index 832d8a5..0000000
   14         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.authz
           8  +
++ /dev/null
   15      9   
@@ -1 +0,0 @@
   16         -
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
   17     10   
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
   18     11   
deleted file mode 100644
   19     12   
index eefa20c..0000000
   20         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.sreq
          13  +
++ /dev/null
   21     14   
@@ -1,4 +0,0 @@
   22         -
GET /example space/ HTTP/1.1
   23         -
Host:example.amazonaws.com
   24         -
X-Amz-Date:20150830T123600Z
   25         -
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
   26     15   
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
   27     16   
deleted file mode 100644
   28     17   
index c2fcb27..0000000
   29         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/normalize-path.txt
          18  +
++ /dev/null
   30     19   
@@ -1,3 +0,0 @@
   31         -
A note about signing requests to Amazon S3:
   32         -

   33         -
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
   34     20   
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
   35     21   
deleted file mode 100644
   36     22   
index 89e572e..0000000
   37         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.authz
          23  +
++ /dev/null
   38     24   
@@ -1 +0,0 @@
   39         -
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
   40     25   
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
   41     26   
deleted file mode 100644
   42     27   
index fcf23ce..0000000
   43         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.sreq
          28  +
++ /dev/null
   44     29   
@@ -1,4 +0,0 @@
   45         -
POST / HTTP/1.1
   46         -
Host:example.amazonaws.com
   47         -
X-Amz-Date:20150830T123600Z
   48         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
   49     30   
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
   50     31   
deleted file mode 100644
   51     32   
index a62589f..0000000
   52         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.authz
          33  +
++ /dev/null
   53     34   
@@ -1 +0,0 @@
   54         -
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
   55     35   
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
   56     36   
deleted file mode 100644
   57     37   
index b4b78a1..0000000
   58         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.sreq
          38  +
++ /dev/null
   59     39   
@@ -1,5 +0,0 @@
   60         -
POST / HTTP/1.1
   61         -
Host:example.amazonaws.com
   62         -
My-Header1:value1
   63         -
X-Amz-Date:20150830T123600Z
   64         -
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
   65     40   
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
   66     41   
deleted file mode 100644
   67     42   
index d9e52a3..0000000
   68         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.authz
          43  +
++ /dev/null
   69     44   
@@ -1 +0,0 @@
   70         -
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
   71     45   
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
   72     46   
deleted file mode 100644
   73     47   
index 99c3210..0000000
   74         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.sreq
          48  +
++ /dev/null
   75     49   
@@ -1,5 +0,0 @@
   76         -
POST / HTTP/1.1
   77         -
Host:example.amazonaws.com
   78         -
My-Header1:VALUE1
   79         -
X-Amz-Date:20150830T123600Z
   80         -
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
   81     50   
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
   82     51   
deleted file mode 100644
   83     52   
index 89e572e..0000000
   84         -
-- 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
          53  +
++ /dev/null
   85     54   
@@ -1 +0,0 @@
   86         -
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
   87     55   
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
   88     56   
deleted file mode 100644
   89     57   
index 64aa046..0000000
   90         -
-- 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
          58  +
++ /dev/null
   91     59   
@@ -1 +0,0 @@
   92         -
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
   93     60   
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
   94     61   
deleted file mode 100644
   95     62   
index cc34282..0000000
   96         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-sts-token/readme.txt
          63  +
++ /dev/null
   97     64   
@@ -1,15 +0,0 @@
   98         -
A note about using temporary security credentials:
   99         -

  100         -
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).
  101         -

  102         -
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.
  103         -

  104         -
The test suite has 2 examples:
  105         -

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

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

  110         -
The test suite uses this example value for X-Amz-Security-Token:
  111         -

  112         -
AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
              \
 No newline at end of file
  113     65   
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
  114     66   
deleted file mode 100644
  115     67   
index 44280cd..0000000
  116         -
-- 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
          68  +
++ /dev/null
  117     69   
@@ -1 +0,0 @@
  118         -
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
  119     70   
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
  120     71   
deleted file mode 100644
  121     72   
index 82af150..0000000
  122         -
-- 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
          73  +
++ /dev/null
  123     74   
@@ -1,4 +0,0 @@
  124         -
POST /?Param1=value1 HTTP/1.1
  125         -
Host:example.amazonaws.com
  126         -
X-Amz-Date:20150830T123600Z
  127         -
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
  128     75   
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
  129     76   
deleted file mode 100644
  130     77   
index 44280cd..0000000
  131         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.authz
          78  +
++ /dev/null
  132     79   
@@ -1 +0,0 @@
  133         -
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
  134     80   
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
  135     81   
deleted file mode 100644
  136     82   
index 82af150..0000000
  137         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.sreq
          83  +
++ /dev/null
  138     84   
@@ -1,4 +0,0 @@
  139         -
POST /?Param1=value1 HTTP/1.1
  140         -
Host:example.amazonaws.com
  141         -
X-Amz-Date:20150830T123600Z
  142         -
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
  143     85   
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
  144     86   
deleted file mode 100644
  145     87   
index 89e572e..0000000
  146         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.authz
          88  +
++ /dev/null
  147     89   
@@ -1 +0,0 @@
  148         -
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
  149     90   
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
  150     91   
deleted file mode 100644
  151     92   
index a5ada0d..0000000
  152         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.sreq
          93  +
++ /dev/null
  153     94   
@@ -1,4 +0,0 @@
  154         -
POST / HTTP/1.1
  155         -
Host:example.amazonaws.com
  156         -
X-Amz-Date:20150830T123600Z
  157         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
  158     95   
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
  159     96   
deleted file mode 100644
  160     97   
index df90ca3..0000000
  161         -
-- 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
          98  +
++ /dev/null
  162     99   
@@ -1 +0,0 @@
  163         -
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
  164    100   
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
  165    101   
deleted file mode 100644
  166    102   
index 457b0d5..0000000
  167         -
-- 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
         103  +
++ /dev/null
  168    104   
@@ -1,9 +0,0 @@
  169         -
POST
  170         -
/
  171         -
Param1=value1
  172         -
content-type:application/x-www-form-urlencoded; charset=utf-8
  173         -
host:example.amazonaws.com
  174         -
x-amz-date:20150830T123600Z
  175         -
  176         -
content-type;host;x-amz-date
  177         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  178    105   
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
  179    106   
deleted file mode 100644
  180    107   
index b8ecb89..0000000
  181         -
-- 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
         108  +
++ /dev/null
  182    109   
@@ -1,7 +0,0 @@
  183         -
POST / HTTP/1.1
  184         -
Content-Type:application/x-www-form-urlencoded; charset=utf-8
  185         -
Host:example.amazonaws.com
  186         -
X-Amz-Date:20150830T123600Z
  187         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=content-type;host;x-amz-date, Signature=ad1ac0c5fa1793b9b9d23894903b9ce84044d014533a633091e12c840473b393
  188         -
  189         -
Param1=value1
              \
 No newline at end of file
  190    110   
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
  191    111   
deleted file mode 100644
  192    112   
index 79077d2..0000000
  193         -
-- 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
         113  +
++ /dev/null
  194    114   
@@ -1 +0,0 @@
  195         -
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
  196    115   
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
  197    116   
deleted file mode 100644
  198    117   
index 7852617..0000000
  199         -
-- 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
         118  +
++ /dev/null
  200    119   
@@ -1,4 +0,0 @@
  201         -
POST / HTTP/1.1
  202         -
Content-Type:application/x-www-form-urlencoded; charset=utf-8
  203         -
Host:example.amazonaws.com
  204         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
  205    120   
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
  206    121   
deleted file mode 100644
  207    122   
index 3e2e571..0000000
  208         -
-- 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
         123  +
++ /dev/null
  209    124   
@@ -1,4 +0,0 @@
  210         -
POST / HTTP/1.1
  211         -
Host:example.amazonaws.com
  212         -
X-Amz-Date:20150830T123600Z
  213         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=content-type;host;x-amz-date, Signature=0c3bc22986c53164a4755b4466c2e17db853888c5ddb98567e700a3ecdb262f6
              \
 No newline at end of file
  214    125   
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
  215    126   
deleted file mode 100644
  216    127   
index 89ceae8..0000000
  217         -
-- 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
         128  +
++ /dev/null
  218    129   
@@ -1,4 +0,0 @@
  219         -
AWS4-HMAC-SHA256
  220         -
20150830T123600Z
  221         -
20150830/us-east-1/service/aws4_request
  222         -
6a42edc18395dd67cc71407d4307ff29ab1646b08c1a0107edb319e08e2bc584
              \
 No newline at end of file
  223    130   
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
  224    131   
deleted file mode 100755
  225    132   
index d645695..0000000
  226         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/LICENSE
         133  +
++ /dev/null
  227    134   
@@ -1,202 +0,0 @@
  228         -
  229         -
                                 Apache License
  230         -
                           Version 2.0, January 2004
  231         -
                        http://www.apache.org/licenses/
  232         -
  233         -
   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
  234         -
  235         -
   1. Definitions.
  236         -
  237         -
      "License" shall mean the terms and conditions for use, reproduction,
  238         -
      and distribution as defined by Sections 1 through 9 of this document.
  239         -
  240         -
      "Licensor" shall mean the copyright owner or entity authorized by
  241         -
      the copyright owner that is granting the License.
  242         -
  243         -
      "Legal Entity" shall mean the union of the acting entity and all
  244         -
      other entities that control, are controlled by, or are under common
  245         -
      control with that entity. For the purposes of this definition,
  246         -
      "control" means (i) the power, direct or indirect, to cause the
  247         -
      direction or management of such entity, whether by contract or
  248         -
      otherwise, or (ii) ownership of fifty percent (50%) or more of the
  249         -
      outstanding shares, or (iii) beneficial ownership of such entity.
  250         -
  251         -
      "You" (or "Your") shall mean an individual or Legal Entity
  252         -
      exercising permissions granted by this License.
  253         -
  254         -
      "Source" form shall mean the preferred form for making modifications,
  255         -
      including but not limited to software source code, documentation
  256         -
      source, and configuration files.
  257         -
  258         -
      "Object" form shall mean any form resulting from mechanical
  259         -
      transformation or translation of a Source form, including but
  260         -
      not limited to compiled object code, generated documentation,
  261         -
      and conversions to other media types.
  262         -
  263         -
      "Work" shall mean the work of authorship, whether in Source or
  264         -
      Object form, made available under the License, as indicated by a
  265         -
      copyright notice that is included in or attached to the work
  266         -
      (an example is provided in the Appendix below).
  267         -
  268         -
      "Derivative Works" shall mean any work, whether in Source or Object
  269         -
      form, that is based on (or derived from) the Work and for which the
  270         -
      editorial revisions, annotations, elaborations, or other modifications
  271         -
      represent, as a whole, an original work of authorship. For the purposes
  272         -
      of this License, Derivative Works shall not include works that remain
  273         -
      separable from, or merely link (or bind by name) to the interfaces of,
  274         -
      the Work and Derivative Works thereof.
  275         -
  276         -
      "Contribution" shall mean any work of authorship, including
  277         -
      the original version of the Work and any modifications or additions
  278         -
      to that Work or Derivative Works thereof, that is intentionally
  279         -
      submitted to Licensor for inclusion in the Work by the copyright owner
  280         -
      or by an individual or Legal Entity authorized to submit on behalf of
  281         -
      the copyright owner. For the purposes of this definition, "submitted"
  282         -
      means any form of electronic, verbal, or written communication sent
  283         -
      to the Licensor or its representatives, including but not limited to
  284         -
      communication on electronic mailing lists, source code control systems,
  285         -
      and issue tracking systems that are managed by, or on behalf of, the
  286         -
      Licensor for the purpose of discussing and improving the Work, but
  287         -
      excluding communication that is conspicuously marked or otherwise
  288         -
      designated in writing by the copyright owner as "Not a Contribution."
  289         -
  290         -
      "Contributor" shall mean Licensor and any individual or Legal Entity
  291         -
      on behalf of whom a Contribution has been received by Licensor and
  292         -
      subsequently incorporated within the Work.
  293         -
  294         -
   2. Grant of Copyright License. Subject to the terms and conditions of
  295         -
      this License, each Contributor hereby grants to You a perpetual,
  296         -
      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
  297         -
      copyright license to reproduce, prepare Derivative Works of,
  298         -
      publicly display, publicly perform, sublicense, and distribute the
  299         -
      Work and such Derivative Works in Source or Object form.
  300         -
  301         -
   3. Grant of Patent License. Subject to the terms and conditions of
  302         -
      this License, each Contributor hereby grants to You a perpetual,
  303         -
      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
  304         -
      (except as stated in this section) patent license to make, have made,
  305         -
      use, offer to sell, sell, import, and otherwise transfer the Work,
  306         -
      where such license applies only to those patent claims licensable
  307         -
      by such Contributor that are necessarily infringed by their
  308         -
      Contribution(s) alone or by combination of their Contribution(s)
  309         -
      with the Work to which such Contribution(s) was submitted. If You
  310         -
      institute patent litigation against any entity (including a
  311         -
      cross-claim or counterclaim in a lawsuit) alleging that the Work
  312         -
      or a Contribution incorporated within the Work constitutes direct
  313         -
      or contributory patent infringement, then any patent licenses
  314         -
      granted to You under this License for that Work shall terminate
  315         -
      as of the date such litigation is filed.
  316         -
  317         -
   4. Redistribution. You may reproduce and distribute copies of the
  318         -
      Work or Derivative Works thereof in any medium, with or without
  319         -
      modifications, and in Source or Object form, provided that You
  320         -
      meet the following conditions:
  321         -
  322         -
      (a) You must give any other recipients of the Work or
  323         -
          Derivative Works a copy of this License; and
  324         -
  325         -
      (b) You must cause any modified files to carry prominent notices
  326         -
          stating that You changed the files; and
  327         -
  328         -
      (c) You must retain, in the Source form of any Derivative Works
  329         -
          that You distribute, all copyright, patent, trademark, and
  330         -
          attribution notices from the Source form of the Work,
  331         -
          excluding those notices that do not pertain to any part of
  332         -
          the Derivative Works; and
  333         -
  334         -
      (d) If the Work includes a "NOTICE" text file as part of its
  335         -
          distribution, then any Derivative Works that You distribute must
  336         -
          include a readable copy of the attribution notices contained
  337         -
          within such NOTICE file, excluding those notices that do not
  338         -
          pertain to any part of the Derivative Works, in at least one
  339         -
          of the following places: within a NOTICE text file distributed
  340         -
          as part of the Derivative Works; within the Source form or
  341         -
          documentation, if provided along with the Derivative Works; or,
  342         -
          within a display generated by the Derivative Works, if and
  343         -
          wherever such third-party notices normally appear. The contents
  344         -
          of the NOTICE file are for informational purposes only and
  345         -
          do not modify the License. You may add Your own attribution
  346         -
          notices within Derivative Works that You distribute, alongside
  347         -
          or as an addendum to the NOTICE text from the Work, provided
  348         -
          that such additional attribution notices cannot be construed
  349         -
          as modifying the License.
  350         -
  351         -
      You may add Your own copyright statement to Your modifications and
  352         -
      may provide additional or different license terms and conditions
  353         -
      for use, reproduction, or distribution of Your modifications, or
  354         -
      for any such Derivative Works as a whole, provided Your use,
  355         -
      reproduction, and distribution of the Work otherwise complies with
  356         -
      the conditions stated in this License.
  357         -
  358         -
   5. Submission of Contributions. Unless You explicitly state otherwise,
  359         -
      any Contribution intentionally submitted for inclusion in the Work
  360         -
      by You to the Licensor shall be under the terms and conditions of
  361         -
      this License, without any additional terms or conditions.
  362         -
      Notwithstanding the above, nothing herein shall supersede or modify
  363         -
      the terms of any separate license agreement you may have executed
  364         -
      with Licensor regarding such Contributions.
  365         -
  366         -
   6. Trademarks. This License does not grant permission to use the trade
  367         -
      names, trademarks, service marks, or product names of the Licensor,
  368         -
      except as required for reasonable and customary use in describing the
  369         -
      origin of the Work and reproducing the content of the NOTICE file.
  370         -
  371         -
   7. Disclaimer of Warranty. Unless required by applicable law or
  372         -
      agreed to in writing, Licensor provides the Work (and each
  373         -
      Contributor provides its Contributions) on an "AS IS" BASIS,
  374         -
      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
  375         -
      implied, including, without limitation, any warranties or conditions
  376         -
      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
  377         -
      PARTICULAR PURPOSE. You are solely responsible for determining the
  378         -
      appropriateness of using or redistributing the Work and assume any
  379         -
      risks associated with Your exercise of permissions under this License.
  380         -
  381         -
   8. Limitation of Liability. In no event and under no legal theory,
  382         -
      whether in tort (including negligence), contract, or otherwise,
  383         -
      unless required by applicable law (such as deliberate and grossly
  384         -
      negligent acts) or agreed to in writing, shall any Contributor be
  385         -
      liable to You for damages, including any direct, indirect, special,
  386         -
      incidental, or consequential damages of any character arising as a
  387         -
      result of this License or out of the use or inability to use the
  388         -
      Work (including but not limited to damages for loss of goodwill,
  389         -
      work stoppage, computer failure or malfunction, or any and all
  390         -
      other commercial damages or losses), even if such Contributor
  391         -
      has been advised of the possibility of such damages.
  392         -
  393         -
   9. Accepting Warranty or Additional Liability. While redistributing
  394         -
      the Work or Derivative Works thereof, You may choose to offer,
  395         -
      and charge a fee for, acceptance of support, warranty, indemnity,
  396         -
      or other liability obligations and/or rights consistent with this
  397         -
      License. However, in accepting such obligations, You may act only
  398         -
      on Your own behalf and on Your sole responsibility, not on behalf
  399         -
      of any other Contributor, and only if You agree to indemnify,
  400         -
      defend, and hold each Contributor harmless for any liability
  401         -
      incurred by, or claims asserted against, such Contributor by reason
  402         -
      of your accepting any such warranty or additional liability.
  403         -
  404         -
   END OF TERMS AND CONDITIONS
  405         -
  406         -
   APPENDIX: How to apply the Apache License to your work.
  407         -
  408         -
      To apply the Apache License to your work, attach the following
  409         -
      boilerplate notice, with the fields enclosed by brackets "[]"
  410         -
      replaced with your own identifying information. (Don't include
  411         -
      the brackets!)  The text should be enclosed in the appropriate
  412         -
      comment syntax for the file format. We also recommend that a
  413         -
      file or class name and description of purpose be included on the
  414         -
      same "printed page" as the copyright notice for easier
  415         -
      identification within third-party archives.
  416         -
  417         -
   Copyright [yyyy] [name of copyright owner]
  418         -
  419         -
   Licensed under the Apache License, Version 2.0 (the "License");
  420         -
   you may not use this file except in compliance with the License.
  421         -
   You may obtain a copy of the License at
  422         -
  423         -
       http://www.apache.org/licenses/LICENSE-2.0
  424         -
  425         -
   Unless required by applicable law or agreed to in writing, software
  426         -
   distributed under the License is distributed on an "AS IS" BASIS,
  427         -
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  428         -
   See the License for the specific language governing permissions and
  429         -
   limitations under the License.
  430    135   
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
  431    136   
deleted file mode 100755
  432    137   
index d85f69e..0000000
  433         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/NOTICE
         138  +
++ /dev/null
  434    139   
@@ -1,2 +0,0 @@
  435         -
AWS Signature Version 4a Test Suite
  436         -
Copyright 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.
  437    140   
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
  438    141   
deleted file mode 100644
  439    142   
index c716622..0000000
  440         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/README.md
         143  +
++ /dev/null
  441    144   
@@ -1,24 +0,0 @@
  442         -
Where did the files in this directory come from?
  443         -
================================================
  444         -
  445         -
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.
  446         -
  447         -
Signature Version 4A Test Suite
  448         -
------------------------------
  449         -
  450         -
To assist you in the development of an AWS client that supports Signature Version 4A, you can use the
  451         -
files in the test suite to ensure your code is performing each step of the signing process correctly.
  452         -
  453         -
Each test group contains several files that you can use to validate most of the tasks described in
  454         -
Signature Version 4A Signing Process. The following list describes the contents of each file.
  455         -
  456         -
- context.json - Credentials and signer options to use when signing test requests
  457         -
- request.txt - The web request to be signed.
  458         -
- header-canonical-request.txt - The resulting canonical request in header-signature mode.
  459         -
- header-string-to-sign.txt - The resulting string to sign in header-signature mode.
  460         -
- query-canonical-request.txt - The resulting canonical request in query-signature mode.
  461         -
- query-string-to-sign.txt - The resulting string to sign in header-query mode.
  462         -
  463         -
Sigv4A signature generation isn't deterministic, so generated signatures can't be tested against known good ones.
  464         -
Instead, tests generate a signature, derive a verification key from the signing key, and verify the signature and
  465         -
the string to sign. This mirrors what AWS services do when verifying Sigv4A-signed requests.
  466    145   
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
  467    146   
deleted file mode 100644
  468    147   
index 45771c7..0000000
  469         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/context.json
         148  +
++ /dev/null
  470    149   
@@ -1,12 +0,0 @@
  471         -
{
  472         -
    "credentials": {
  473         -
        "access_key_id": "AKIDEXAMPLE",
  474         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  475         -
    },
  476         -
    "expiration_in_seconds": 3600,
  477         -
    "normalize": true,
  478         -
    "region": "us-east-1",
  479         -
    "service": "service",
  480         -
    "sign_body": false,
  481         -
    "timestamp": "2015-08-30T12:36:00Z"
  482         -
}
  483    150   
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
  484    151   
deleted file mode 100644
  485    152   
index 45771c7..0000000
  486         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/context.json
         153  +
++ /dev/null
  487    154   
@@ -1,12 +0,0 @@
  488         -
{
  489         -
    "credentials": {
  490         -
        "access_key_id": "AKIDEXAMPLE",
  491         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  492         -
    },
  493         -
    "expiration_in_seconds": 3600,
  494         -
    "normalize": true,
  495         -
    "region": "us-east-1",
  496         -
    "service": "service",
  497         -
    "sign_body": false,
  498         -
    "timestamp": "2015-08-30T12:36:00Z"
  499         -
}
  500    155   
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
  501    156   
deleted file mode 100644
  502    157   
index 45771c7..0000000
  503         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/context.json
         158  +
++ /dev/null
  504    159   
@@ -1,12 +0,0 @@
  505         -
{
  506         -
    "credentials": {
  507         -
        "access_key_id": "AKIDEXAMPLE",
  508         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  509         -
    },
  510         -
    "expiration_in_seconds": 3600,
  511         -
    "normalize": true,
  512         -
    "region": "us-east-1",
  513         -
    "service": "service",
  514         -
    "sign_body": false,
  515         -
    "timestamp": "2015-08-30T12:36:00Z"
  516         -
}
  517    160   
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
  518    161   
deleted file mode 100644
  519    162   
index 45771c7..0000000
  520         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/context.json
         163  +
++ /dev/null
  521    164   
@@ -1,12 +0,0 @@
  522         -
{
  523         -
    "credentials": {
  524         -
        "access_key_id": "AKIDEXAMPLE",
  525         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  526         -
    },
  527         -
    "expiration_in_seconds": 3600,
  528         -
    "normalize": true,
  529         -
    "region": "us-east-1",
  530         -
    "service": "service",
  531         -
    "sign_body": false,
  532         -
    "timestamp": "2015-08-30T12:36:00Z"
  533         -
}
  534    165   
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
  535    166   
deleted file mode 100644
  536    167   
index afe367b..0000000
  537         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/context.json
         168  +
++ /dev/null
  538    169   
@@ -1,12 +0,0 @@
  539         -
{
  540         -
    "credentials": {
  541         -
        "access_key_id": "AKIDEXAMPLE",
  542         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  543         -
    },
  544         -
    "expiration_in_seconds": 3600,
  545         -
    "normalize": false,
  546         -
    "region": "us-east-1",
  547         -
    "service": "service",
  548         -
    "sign_body": false,
  549         -
    "timestamp": "2015-08-30T12:36:00Z"
  550         -
}
  551    170   
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
  552    171   
deleted file mode 100644
  553    172   
index 45771c7..0000000
  554         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/context.json
         173  +
++ /dev/null
  555    174   
@@ -1,12 +0,0 @@
  556         -
{
  557         -
    "credentials": {
  558         -
        "access_key_id": "AKIDEXAMPLE",
  559         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  560         -
    },
  561         -
    "expiration_in_seconds": 3600,
  562         -
    "normalize": true,
  563         -
    "region": "us-east-1",
  564         -
    "service": "service",
  565         -
    "sign_body": false,
  566         -
    "timestamp": "2015-08-30T12:36:00Z"
  567         -
}
  568    175   
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
  569    176   
deleted file mode 100644
  570    177   
index afe367b..0000000
  571         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/context.json
         178  +
++ /dev/null
  572    179   
@@ -1,12 +0,0 @@
  573         -
{
  574         -
    "credentials": {
  575         -
        "access_key_id": "AKIDEXAMPLE",
  576         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  577         -
    },
  578         -
    "expiration_in_seconds": 3600,
  579         -
    "normalize": false,
  580         -
    "region": "us-east-1",
  581         -
    "service": "service",
  582         -
    "sign_body": false,
  583         -
    "timestamp": "2015-08-30T12:36:00Z"
  584         -
}
  585    180   
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
  586    181   
deleted file mode 100644
  587    182   
index 45771c7..0000000
  588         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/context.json
         183  +
++ /dev/null
  589    184   
@@ -1,12 +0,0 @@
  590         -
{
  591         -
    "credentials": {
  592         -
        "access_key_id": "AKIDEXAMPLE",
  593         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  594         -
    },
  595         -
    "expiration_in_seconds": 3600,
  596         -
    "normalize": true,
  597         -
    "region": "us-east-1",
  598         -
    "service": "service",
  599         -
    "sign_body": false,
  600         -
    "timestamp": "2015-08-30T12:36:00Z"
  601         -
}
  602    185   
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
  603    186   
deleted file mode 100644
  604    187   
index 45771c7..0000000
  605         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/context.json
         188  +
++ /dev/null
  606    189   
@@ -1,12 +0,0 @@
  607         -
{
  608         -
    "credentials": {
  609         -
        "access_key_id": "AKIDEXAMPLE",
  610         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  611         -
    },
  612         -
    "expiration_in_seconds": 3600,
  613         -
    "normalize": true,
  614         -
    "region": "us-east-1",
  615         -
    "service": "service",
  616         -
    "sign_body": false,
  617         -
    "timestamp": "2015-08-30T12:36:00Z"
  618         -
}
  619    190   
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
  620    191   
deleted file mode 100644
  621    192   
index 45771c7..0000000
  622         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/context.json
         193  +
++ /dev/null
  623    194   
@@ -1,12 +0,0 @@
  624         -
{
  625         -
    "credentials": {
  626         -
        "access_key_id": "AKIDEXAMPLE",
  627         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  628         -
    },
  629         -
    "expiration_in_seconds": 3600,
  630         -
    "normalize": true,
  631         -
    "region": "us-east-1",
  632         -
    "service": "service",
  633         -
    "sign_body": false,
  634         -
    "timestamp": "2015-08-30T12:36:00Z"
  635         -
}
  636    195   
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
  637    196   
deleted file mode 100644
  638    197   
index 45771c7..0000000
  639         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/context.json
         198  +
++ /dev/null
  640    199   
@@ -1,12 +0,0 @@
  641         -
{
  642         -
    "credentials": {
  643         -
        "access_key_id": "AKIDEXAMPLE",
  644         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  645         -
    },
  646         -
    "expiration_in_seconds": 3600,
  647         -
    "normalize": true,
  648         -
    "region": "us-east-1",
  649         -
    "service": "service",
  650         -
    "sign_body": false,
  651         -
    "timestamp": "2015-08-30T12:36:00Z"
  652         -
}
  653    200   
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
  654    201   
deleted file mode 100644
  655    202   
index 45771c7..0000000
  656         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/context.json
         203  +
++ /dev/null
  657    204   
@@ -1,12 +0,0 @@
  658         -
{
  659         -
    "credentials": {
  660         -
        "access_key_id": "AKIDEXAMPLE",
  661         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  662         -
    },
  663         -
    "expiration_in_seconds": 3600,
  664         -
    "normalize": true,
  665         -
    "region": "us-east-1",
  666         -
    "service": "service",
  667         -
    "sign_body": false,
  668         -
    "timestamp": "2015-08-30T12:36:00Z"
  669         -
}
  670    205   
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
  671    206   
deleted file mode 100644
  672    207   
index 47e7128..0000000
  673         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/header-canonical-request.txt
         208  +
++ /dev/null
  674    209   
@@ -1,9 +0,0 @@
  675         -
GET
  676         -
/
  677         -
  678         -
host:example.amazonaws.com
  679         -
x-amz-date:20150830T123600Z
  680         -
x-amz-region-set:us-east-1
  681         -
  682         -
host;x-amz-date;x-amz-region-set
  683         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
  684    210   
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
  685    211   
deleted file mode 100644
  686    212   
index 95d7219..0000000
  687         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/header-string-to-sign.txt
         213  +
++ /dev/null
  688    214   
@@ -1,4 +0,0 @@
  689         -
AWS4-ECDSA-P256-SHA256
  690         -
20150830T123600Z
  691         -
20150830/service/aws4_request
  692         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
  693    215   
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
  694    216   
deleted file mode 100644
  695    217   
index a34ea26..0000000
  696         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/query-canonical-request.txt
         218  +
++ /dev/null
  697    219   
@@ -1,7 +0,0 @@
  698         -
GET
  699         -
/
  700         -
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
  701         -
host:example.amazonaws.com
  702         -
  703         -
host
  704         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
  705    220   
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
  706    221   
deleted file mode 100644
  707    222   
index 48f855c..0000000
  708         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/query-string-to-sign.txt
         223  +
++ /dev/null
  709    224   
@@ -1,4 +0,0 @@
  710         -
AWS4-ECDSA-P256-SHA256
  711         -
20150830T123600Z
  712         -
20150830/service/aws4_request
  713         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
  714    225   
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
  715    226   
deleted file mode 100644
  716    227   
index 45771c7..0000000
  717         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/context.json
         228  +
++ /dev/null
  718    229   
@@ -1,12 +0,0 @@
  719         -
{
  720         -
    "credentials": {
  721         -
        "access_key_id": "AKIDEXAMPLE",
  722         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  723         -
    },
  724         -
    "expiration_in_seconds": 3600,
  725         -
    "normalize": true,
  726         -
    "region": "us-east-1",
  727         -
    "service": "service",
  728         -
    "sign_body": false,
  729         -
    "timestamp": "2015-08-30T12:36:00Z"
  730         -
}
  731    230   
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
  732    231   
deleted file mode 100644
  733    232   
index 47e7128..0000000
  734         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/header-canonical-request.txt
         233  +
++ /dev/null
  735    234   
@@ -1,9 +0,0 @@
  736         -
GET
  737         -
/
  738         -
  739         -
host:example.amazonaws.com
  740         -
x-amz-date:20150830T123600Z
  741         -
x-amz-region-set:us-east-1
  742         -
  743         -
host;x-amz-date;x-amz-region-set
  744         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
  745    235   
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
  746    236   
deleted file mode 100644
  747    237   
index 95d7219..0000000
  748         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/header-string-to-sign.txt
         238  +
++ /dev/null
  749    239   
@@ -1,4 +0,0 @@
  750         -
AWS4-ECDSA-P256-SHA256
  751         -
20150830T123600Z
  752         -
20150830/service/aws4_request
  753         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
  754    240   
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
  755    241   
deleted file mode 100644
  756    242   
index a34ea26..0000000
  757         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/query-canonical-request.txt
         243  +
++ /dev/null
  758    244   
@@ -1,7 +0,0 @@
  759         -
GET
  760         -
/
  761         -
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
  762         -
host:example.amazonaws.com
  763         -
  764         -
host
  765         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
  766    245   
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
  767    246   
deleted file mode 100644
  768    247   
index 48f855c..0000000
  769         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/query-string-to-sign.txt
         248  +
++ /dev/null
  770    249   
@@ -1,4 +0,0 @@
  771         -
AWS4-ECDSA-P256-SHA256
  772         -
20150830T123600Z
  773         -
20150830/service/aws4_request
  774         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
  775    250   
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
  776    251   
deleted file mode 100644
  777    252   
index 45771c7..0000000
  778         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/context.json
         253  +
++ /dev/null
  779    254   
@@ -1,12 +0,0 @@
  780         -
{
  781         -
    "credentials": {
  782         -
        "access_key_id": "AKIDEXAMPLE",
  783         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  784         -
    },
  785         -
    "expiration_in_seconds": 3600,
  786         -
    "normalize": true,
  787         -
    "region": "us-east-1",
  788         -
    "service": "service",
  789         -
    "sign_body": false,
  790         -
    "timestamp": "2015-08-30T12:36:00Z"
  791         -
}
  792    255   
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
  793    256   
deleted file mode 100644
  794    257   
index 45771c7..0000000
  795         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/context.json
         258  +
++ /dev/null
  796    259   
@@ -1,12 +0,0 @@
  797         -
{
  798         -
    "credentials": {
  799         -
        "access_key_id": "AKIDEXAMPLE",
  800         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  801         -
    },
  802         -
    "expiration_in_seconds": 3600,
  803         -
    "normalize": true,
  804         -
    "region": "us-east-1",
  805         -
    "service": "service",
  806         -
    "sign_body": false,
  807         -
    "timestamp": "2015-08-30T12:36:00Z"
  808         -
}
  809    260   
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
  810    261   
deleted file mode 100644
  811    262   
index 45771c7..0000000
  812         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/context.json
         263  +
++ /dev/null
  813    264   
@@ -1,12 +0,0 @@
  814         -
{
  815         -
    "credentials": {
  816         -
        "access_key_id": "AKIDEXAMPLE",
  817         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  818         -
    },
  819         -
    "expiration_in_seconds": 3600,
  820         -
    "normalize": true,
  821         -
    "region": "us-east-1",
  822         -
    "service": "service",
  823         -
    "sign_body": false,
  824         -
    "timestamp": "2015-08-30T12:36:00Z"
  825         -
}
  826    265   
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
  827    266   
deleted file mode 100644
  828    267   
index 45771c7..0000000
  829         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/context.json
         268  +
++ /dev/null
  830    269   
@@ -1,12 +0,0 @@
  831         -
{
  832         -
    "credentials": {
  833         -
        "access_key_id": "AKIDEXAMPLE",
  834         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  835         -
    },
  836         -
    "expiration_in_seconds": 3600,
  837         -
    "normalize": true,
  838         -
    "region": "us-east-1",
  839         -
    "service": "service",
  840         -
    "sign_body": false,
  841         -
    "timestamp": "2015-08-30T12:36:00Z"
  842         -
}
  843    270   
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
  844    271   
deleted file mode 100644
  845    272   
index 45771c7..0000000
  846         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/context.json
         273  +
++ /dev/null
  847    274   
@@ -1,12 +0,0 @@
  848         -
{
  849         -
    "credentials": {
  850         -
        "access_key_id": "AKIDEXAMPLE",
  851         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  852         -
    },
  853         -
    "expiration_in_seconds": 3600,
  854         -
    "normalize": true,
  855         -
    "region": "us-east-1",
  856         -
    "service": "service",
  857         -
    "sign_body": false,
  858         -
    "timestamp": "2015-08-30T12:36:00Z"
  859         -
}
  860    275   
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
  861    276   
deleted file mode 100644
  862    277   
index 45771c7..0000000
  863         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/context.json
         278  +
++ /dev/null
  864    279   
@@ -1,12 +0,0 @@
  865         -
{
  866         -
    "credentials": {
  867         -
        "access_key_id": "AKIDEXAMPLE",
  868         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  869         -
    },
  870         -
    "expiration_in_seconds": 3600,
  871         -
    "normalize": true,
  872         -
    "region": "us-east-1",
  873         -
    "service": "service",
  874         -
    "sign_body": false,
  875         -
    "timestamp": "2015-08-30T12:36:00Z"
  876         -
}
  877    280   
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
  878    281   
deleted file mode 100644
  879    282   
index b6fdecf..0000000
  880         -
-- 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
         283  +
++ /dev/null
  881    284   
@@ -1,4 +0,0 @@
  882         -
AWS4-ECDSA-P256-SHA256
  883         -
20150830T123600Z
  884         -
20150830/service/aws4_request
  885         -
03c5c4387e7c1bd3a606d1b19301d277e51d7621ced07c8c9ff2aeb151c0f4c6
  886    285   
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
  887    286   
deleted file mode 100644
  888    287   
index a300bea..0000000
  889         -
-- 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
         288  +
++ /dev/null
  890    289   
@@ -1,4 +0,0 @@
  891         -
AWS4-ECDSA-P256-SHA256
  892         -
20150830T123600Z
  893         -
20150830/service/aws4_request
  894         -
ab426c74406d082ad98929df8969624e6ed5cb7f4e8501fbbe7d8c20e9c3b417
  895    290   
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
  896    291   
deleted file mode 100644
  897    292   
index b6fdecf..0000000
  898         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-string-to-sign.txt
         293  +
++ /dev/null
  899    294   
@@ -1,4 +0,0 @@
  900         -
AWS4-ECDSA-P256-SHA256
  901         -
20150830T123600Z
  902         -
20150830/service/aws4_request
  903         -
03c5c4387e7c1bd3a606d1b19301d277e51d7621ced07c8c9ff2aeb151c0f4c6
  904    295   
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
  905    296   
new file mode 100644
  906    297   
index 0000000..a674243
  907         -
-- /dev/null
         298  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/README.md
  908    299   
@@ -0,0 +1,7 @@
         300  +
# AWS SigV4 and SigV4A Signing Test Suite
         301  +
         302  +
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).
         303  +
         304  +
We added the following changes:
         305  +
         306  +
* 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
  909    307   
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
  910    308   
similarity index 100%
  911    309   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-encode-path/double-encode-path.creq
  912    310   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-encode-path/header-canonical-request.txt
  913    311   
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
  914    312   
similarity index 100%
  915    313   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-encode-path/double-encode-path.sreq
  916    314   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-encode-path/header-signed-request.txt
  917    315   
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
  918    316   
similarity index 100%
  919    317   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-encode-path/double-encode-path.req
  920    318   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-encode-path/request.txt
  921    319   
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
  922    320   
similarity index 100%
  923    321   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-url-encode/double-url-encode.creq
  924    322   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-url-encode/header-canonical-request.txt
  925    323   
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
  926    324   
similarity index 100%
  927    325   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-url-encode/double-url-encode.sreq
  928    326   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-url-encode/header-signed-request.txt
  929    327   
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
  930    328   
similarity index 100%
  931    329   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-url-encode/double-url-encode.sts
  932    330   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-url-encode/header-string-to-sign.txt
  933    331   
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
  934    332   
similarity index 100%
  935    333   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-url-encode/double-url-encode.req
  936    334   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-url-encode/request.txt
  937    335   
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
  938    336   
similarity index 99%
  939    337   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/context.json
  940    338   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/context.json
  941    339   
index 45771c7..0468d80 100644
  942         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/context.json
         340  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/context.json
  943    341   
@@ -1,12 +1,12 @@
  944    342   
{
  945    343   
    "credentials": {
  946    344   
        "access_key_id": "AKIDEXAMPLE",
  947    345   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  948    346   
    },
  949    347   
    "expiration_in_seconds": 3600,
  950    348   
    "normalize": true,
  951    349   
    "region": "us-east-1",
  952    350   
    "service": "service",
  953    351   
    "sign_body": false,
  954    352   
    "timestamp": "2015-08-30T12:36:00Z"
  955         -
}
         353  +
}
              \
 No newline at end of file
  956    354   
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
  957    355   
similarity index 100%
  958    356   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.creq
  959    357   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/header-canonical-request.txt
  960    358   
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
  961    359   
new file mode 100644
  962    360   
index 0000000..7fc5d7a
  963         -
-- /dev/null
         361  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/header-signature.txt
  964    362   
@@ -0,0 +1 @@
         363  +
c9d5ea9f3f72853aea855b47ea873832890dbdd183b4468f858259531a5138ea
              \
 No newline at end of file
  965    364   
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
  966    365   
new file mode 100644
  967    366   
index 0000000..36a1205
  968         -
-- /dev/null
         367  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/header-signed-request.txt
  969    368   
@@ -0,0 +1,8 @@
         369  +
GET / HTTP/1.1
         370  +
Host:example.amazonaws.com
         371  +
My-Header1:value2
         372  +
My-Header1:value2
         373  +
My-Header1:value1
         374  +
X-Amz-Date:20150830T123600Z
         375  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=c9d5ea9f3f72853aea855b47ea873832890dbdd183b4468f858259531a5138ea
         376  +
  970    377   
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
  971    378   
similarity index 100%
  972    379   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.sts
  973    380   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/header-string-to-sign.txt
  974    381   
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
  975    382   
new file mode 100644
  976    383   
index 0000000..f9f4190
  977         -
-- /dev/null
         384  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-canonical-request.txt
  978    385   
@@ -0,0 +1,8 @@
         386  +
GET
         387  +
/
         388  +
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
         389  +
host:example.amazonaws.com
         390  +
my-header1:value2,value2,value1
         391  +
         392  +
host;my-header1
         393  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  979    394   
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
  980    395   
new file mode 100644
  981    396   
index 0000000..5d0d87f
  982         -
-- /dev/null
         397  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-signature.txt
  983    398   
@@ -0,0 +1 @@
         399  +
3349ee0b81b4b589da0ff28a395c3591e04de515651dd74f298fa992d1507a97
              \
 No newline at end of file
  984    400   
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
  985    401   
new file mode 100644
  986    402   
index 0000000..c1dfcf4
  987         -
-- /dev/null
         403  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-signed-request.txt
  988    404   
@@ -0,0 +1,6 @@
         405  +
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
         406  +
Host:example.amazonaws.com
         407  +
My-Header1:value2
         408  +
My-Header1:value2
         409  +
My-Header1:value1
         410  +
  989    411   
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
  990    412   
similarity index 53%
  991    413   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.sts
  992    414   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-string-to-sign.txt
  993    415   
index 0a3350a..077c1bb 100644
  994         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.sts
         416  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-string-to-sign.txt
  995    417   
@@ -1,4 +1,4 @@
  996    418   
AWS4-HMAC-SHA256
  997    419   
20150830T123600Z
  998    420   
20150830/us-east-1/service/aws4_request
  999         -
b7b6cbfd8a0430b78891e986784da2630c8a135a8595cec25b26ea94f926ee55
              \
 No newline at end of file
         421  +
fe8b58fb44117d598520befc07c144a5699c661a8db78f9ce4caee1655dec813
              \
 No newline at end of file
 1000    422   
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
 1001    423   
similarity index 100%
 1002    424   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/request.txt
 1003    425   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/request.txt
 1004    426   
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
 1005    427   
similarity index 99%
 1006    428   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/context.json
 1007    429   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/context.json
 1008    430   
index 45771c7..0468d80 100644
 1009         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/context.json
         431  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/context.json
 1010    432   
@@ -1,12 +1,12 @@
 1011    433   
{
 1012    434   
    "credentials": {
 1013    435   
        "access_key_id": "AKIDEXAMPLE",
 1014    436   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1015    437   
    },
 1016    438   
    "expiration_in_seconds": 3600,
 1017    439   
    "normalize": true,
 1018    440   
    "region": "us-east-1",
 1019    441   
    "service": "service",
 1020    442   
    "sign_body": false,
 1021    443   
    "timestamp": "2015-08-30T12:36:00Z"
 1022         -
}
         444  +
}
              \
 No newline at end of file
 1023    445   
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
 1024    446   
similarity index 82%
 1025    447   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.creq
 1026    448   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-canonical-request.txt
 1027    449   
index 721a39f..8cb5476 100644
 1028         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.creq
         450  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-canonical-request.txt
 1029    451   
@@ -1,9 +1,9 @@
 1030    452   
GET
 1031    453   
/
 1032    454   
 1033    455   
host:example.amazonaws.com
 1034         -
my-header1:value1,value2,value3
         456  +
my-header1:value1 value2 value3
 1035    457   
x-amz-date:20150830T123600Z
 1036    458   
 1037    459   
host;my-header1;x-amz-date
 1038    460   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1039    461   
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
 1040    462   
new file mode 100644
 1041    463   
index 0000000..e6ff7a9
 1042         -
-- /dev/null
         464  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-signature.txt
 1043    465   
@@ -0,0 +1 @@
         466  +
cfd34249e4b1c8d6b91ef74165d41a32e5fab3306300901bb65a51a73575eefd
              \
 No newline at end of file
 1044    467   
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
 1045    468   
new file mode 100644
 1046    469   
index 0000000..b5ef6a0
 1047         -
-- /dev/null
         470  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-signed-request.txt
 1048    471   
@@ -0,0 +1,8 @@
         472  +
GET / HTTP/1.1
         473  +
Host:example.amazonaws.com
         474  +
My-Header1:value1
         475  +
  value2
         476  +
     value3
         477  +
X-Amz-Date:20150830T123600Z
         478  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=cfd34249e4b1c8d6b91ef74165d41a32e5fab3306300901bb65a51a73575eefd
         479  +
 1049    480   
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
 1050    481   
similarity index 53%
 1051    482   
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
 1052    483   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-string-to-sign.txt
 1053    484   
index fd43a41..97c7430 100644
 1054         -
-- 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
         485  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-string-to-sign.txt
 1055    486   
@@ -1,4 +1,4 @@
 1056    487   
AWS4-HMAC-SHA256
 1057    488   
20150830T123600Z
 1058    489   
20150830/us-east-1/service/aws4_request
 1059         -
704b4cef673542d84cdff252633f065e8daeba5f168b77116f8b1bcaf3d38f89
              \
 No newline at end of file
         490  +
e99419459a677bc11de234014be3c4e72c1ea5b454ceb58b613061f5d7a162e8
              \
 No newline at end of file
 1060    491   
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
 1061    492   
new file mode 100644
 1062    493   
index 0000000..aac46de
 1063         -
-- /dev/null
         494  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-canonical-request.txt
 1064    495   
@@ -0,0 +1,8 @@
         496  +
GET
         497  +
/
         498  +
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
         499  +
host:example.amazonaws.com
         500  +
my-header1:value1 value2 value3
         501  +
         502  +
host;my-header1
         503  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1065    504   
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
 1066    505   
new file mode 100644
 1067    506   
index 0000000..205732d
 1068         -
-- /dev/null
         507  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-signature.txt
 1069    508   
@@ -0,0 +1 @@
         509  +
e6f5def831211aca02987a44b96826706278c7bc078112ae0263659c5b2f2d56
              \
 No newline at end of file
 1070    510   
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
 1071    511   
new file mode 100644
 1072    512   
index 0000000..a891b87
 1073         -
-- /dev/null
         513  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-signed-request.txt
 1074    514   
@@ -0,0 +1,6 @@
         515  +
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
         516  +
Host:example.amazonaws.com
         517  +
My-Header1:value1
         518  +
  value2
         519  +
     value3
         520  +
 1075    521   
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
 1076    522   
similarity index 53%
 1077    523   
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
 1078    524   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-string-to-sign.txt
 1079    525   
index 90e66b8..ec3fe45 100644
 1080         -
-- 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
         526  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-string-to-sign.txt
 1081    527   
@@ -1,4 +1,4 @@
 1082    528   
AWS4-HMAC-SHA256
 1083    529   
20150830T123600Z
 1084    530   
20150830/us-east-1/service/aws4_request
 1085         -
c968629d70850097a2d8781c9bf7edcb988b04cac14cca9be4acc3595f884606
              \
 No newline at end of file
         531  +
0e73c10e35324b4d215da4bb70be61d13a3d30d569be4ed6e8fd8948965341ca
              \
 No newline at end of file
 1086    532   
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
 1087    533   
similarity index 75%
 1088    534   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.req
 1089    535   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/request.txt
 1090    536   
index 7caa6ac..b5026cd 100644
 1091         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.req
         537  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/request.txt
 1092    538   
@@ -1,6 +1,5 @@
 1093    539   
GET / HTTP/1.1
 1094    540   
Host:example.amazonaws.com
 1095    541   
My-Header1:value1
 1096    542   
  value2
 1097    543   
     value3
 1098         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1099    544   
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
 1100    545   
similarity index 99%
 1101    546   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/context.json
 1102    547   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/context.json
 1103    548   
index 45771c7..0468d80 100644
 1104         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/context.json
         549  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/context.json
 1105    550   
@@ -1,12 +1,12 @@
 1106    551   
{
 1107    552   
    "credentials": {
 1108    553   
        "access_key_id": "AKIDEXAMPLE",
 1109    554   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1110    555   
    },
 1111    556   
    "expiration_in_seconds": 3600,
 1112    557   
    "normalize": true,
 1113    558   
    "region": "us-east-1",
 1114    559   
    "service": "service",
 1115    560   
    "sign_body": false,
 1116    561   
    "timestamp": "2015-08-30T12:36:00Z"
 1117         -
}
         562  +
}
              \
 No newline at end of file
 1118    563   
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
 1119    564   
similarity index 100%
 1120    565   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.creq
 1121    566   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-canonical-request.txt
 1122    567   
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
 1123    568   
new file mode 100644
 1124    569   
index 0000000..8ef0494
 1125         -
-- /dev/null
         570  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-signature.txt
 1126    571   
@@ -0,0 +1 @@
         572  +
08c7e5a9acfcfeb3ab6b2185e75ce8b1deb5e634ec47601a50643f830c755c01
              \
 No newline at end of file
 1127    573   
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
 1128    574   
new file mode 100644
 1129    575   
index 0000000..b786dc9
 1130         -
-- /dev/null
         576  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-signed-request.txt
 1131    577   
@@ -0,0 +1,9 @@
         578  +
GET / HTTP/1.1
         579  +
Host:example.amazonaws.com
         580  +
My-Header1:value4
         581  +
My-Header1:value1
         582  +
My-Header1:value3
         583  +
My-Header1:value2
         584  +
X-Amz-Date:20150830T123600Z
         585  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=08c7e5a9acfcfeb3ab6b2185e75ce8b1deb5e634ec47601a50643f830c755c01
         586  +
 1132    587   
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
 1133    588   
similarity index 100%
 1134    589   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.sts
 1135    590   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-string-to-sign.txt
 1136    591   
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
 1137    592   
new file mode 100644
 1138    593   
index 0000000..a211cc5
 1139         -
-- /dev/null
         594  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-canonical-request.txt
 1140    595   
@@ -0,0 +1,8 @@
         596  +
GET
         597  +
/
         598  +
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
         599  +
host:example.amazonaws.com
         600  +
my-header1:value4,value1,value3,value2
         601  +
         602  +
host;my-header1
         603  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1141    604   
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
 1142    605   
new file mode 100644
 1143    606   
index 0000000..417b0fa
 1144         -
-- /dev/null
         607  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-signature.txt
 1145    608   
@@ -0,0 +1 @@
         609  +
313720e71ca6202fdcfa9b20f88de01a4eb0638a83c833b1c184359a4eda864e
              \
 No newline at end of file
 1146    610   
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
 1147    611   
new file mode 100644
 1148    612   
index 0000000..b615e5d
 1149         -
-- /dev/null
         613  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-signed-request.txt
 1150    614   
@@ -0,0 +1,7 @@
         615  +
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
         616  +
Host:example.amazonaws.com
         617  +
My-Header1:value4
         618  +
My-Header1:value1
         619  +
My-Header1:value3
         620  +
My-Header1:value2
         621  +
 1151    622   
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
 1152    623   
similarity index 53%
 1153    624   
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
 1154    625   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-string-to-sign.txt
 1155    626   
index f7e615e..dcaaa1b 100644
 1156         -
-- 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
         627  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-string-to-sign.txt
 1157    628   
@@ -1,4 +1,4 @@
 1158    629   
AWS4-HMAC-SHA256
 1159    630   
20150830T123600Z
 1160    631   
20150830/us-east-1/service/aws4_request
 1161         -
5a4a15e664c6705d500b13808c1c0e2e83f6a4748f1110a980051440f5a0d9f9
              \
 No newline at end of file
         632  +
f4d3f13084ba7664111670ce26458291d3e0c620acd9384f8cd6b60d8e83423e
              \
 No newline at end of file
 1162    633   
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
 1163    634   
similarity index 100%
 1164    635   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/request.txt
 1165    636   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/request.txt
 1166    637   
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
 1167    638   
similarity index 99%
 1168    639   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/context.json
 1169    640   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/context.json
 1170    641   
index 45771c7..0468d80 100644
 1171         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/context.json
         642  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/context.json
 1172    643   
@@ -1,12 +1,12 @@
 1173    644   
{
 1174    645   
    "credentials": {
 1175    646   
        "access_key_id": "AKIDEXAMPLE",
 1176    647   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1177    648   
    },
 1178    649   
    "expiration_in_seconds": 3600,
 1179    650   
    "normalize": true,
 1180    651   
    "region": "us-east-1",
 1181    652   
    "service": "service",
 1182    653   
    "sign_body": false,
 1183    654   
    "timestamp": "2015-08-30T12:36:00Z"
 1184         -
}
         655  +
}
              \
 No newline at end of file
 1185    656   
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
 1186    657   
similarity index 100%
 1187    658   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.creq
 1188    659   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-canonical-request.txt
 1189    660   
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
 1190    661   
new file mode 100644
 1191    662   
index 0000000..36081a9
 1192         -
-- /dev/null
         663  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-signature.txt
 1193    664   
@@ -0,0 +1 @@
         665  +
acc3ed3afb60bb290fc8d2dd0098b9911fcaa05412b367055dee359757a9c736
              \
 No newline at end of file
 1194    666   
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
 1195    667   
new file mode 100644
 1196    668   
index 0000000..6331d16
 1197         -
-- /dev/null
         669  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-signed-request.txt
 1198    670   
@@ -0,0 +1,7 @@
         671  +
GET / HTTP/1.1
         672  +
Host:example.amazonaws.com
         673  +
My-Header1: value1
         674  +
My-Header2: "a   b   c"
         675  +
X-Amz-Date:20150830T123600Z
         676  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;my-header2;x-amz-date, Signature=acc3ed3afb60bb290fc8d2dd0098b9911fcaa05412b367055dee359757a9c736
         677  +
 1199    678   
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
 1200    679   
similarity index 100%
 1201    680   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.sts
 1202    681   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-string-to-sign.txt
 1203    682   
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
 1204    683   
new file mode 100644
 1205    684   
index 0000000..125c1f9
 1206         -
-- /dev/null
         685  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-canonical-request.txt
 1207    686   
@@ -0,0 +1,9 @@
         687  +
GET
         688  +
/
         689  +
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
         690  +
host:example.amazonaws.com
         691  +
my-header1:value1
         692  +
my-header2:"a b c"
         693  +
         694  +
host;my-header1;my-header2
         695  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1208    696   
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
 1209    697   
new file mode 100644
 1210    698   
index 0000000..17007a8
 1211         -
-- /dev/null
         699  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-signature.txt
 1212    700   
@@ -0,0 +1 @@
         701  +
e7bb0fd515e125e1aec2ecc4c0c17484fb06f6846b927c35e46005dd3df3acd4
              \
 No newline at end of file
 1213    702   
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
 1214    703   
new file mode 100644
 1215    704   
index 0000000..e519fd9
 1216         -
-- /dev/null
         705  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-signed-request.txt
 1217    706   
@@ -0,0 +1,5 @@
         707  +
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
         708  +
Host:example.amazonaws.com
         709  +
My-Header1: value1
         710  +
My-Header2: "a   b   c"
         711  +
 1218    712   
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
 1219    713   
new file mode 100644
 1220    714   
index 0000000..6b4b781
 1221         -
-- /dev/null
         715  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-string-to-sign.txt
 1222    716   
@@ -0,0 +1,4 @@
         717  +
AWS4-HMAC-SHA256
         718  +
20150830T123600Z
         719  +
20150830/us-east-1/service/aws4_request
         720  +
84c9e353b6161b689210977f93b93e6a7182f9ecb2ceae8af8c3d86b080a88ae
              \
 No newline at end of file
 1223    721   
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
 1224    722   
similarity index 100%
 1225    723   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/request.txt
 1226    724   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/request.txt
 1227    725   
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
 1228    726   
new file mode 100644
 1229    727   
index 0000000..0468d80
 1230         -
-- /dev/null
         728  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/context.json
 1231    729   
@@ -0,0 +1,12 @@
         730  +
{
         731  +
    "credentials": {
         732  +
        "access_key_id": "AKIDEXAMPLE",
         733  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         734  +
    },
         735  +
    "expiration_in_seconds": 3600,
         736  +
    "normalize": true,
         737  +
    "region": "us-east-1",
         738  +
    "service": "service",
         739  +
    "sign_body": false,
         740  +
    "timestamp": "2015-08-30T12:36:00Z"
         741  +
}
              \
 No newline at end of file
 1232    742   
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
 1233    743   
similarity index 100%
 1234    744   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.creq
 1235    745   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-canonical-request.txt
 1236    746   
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
 1237    747   
new file mode 100644
 1238    748   
index 0000000..87f295f
 1239         -
-- /dev/null
         749  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-signature.txt
 1240    750   
@@ -0,0 +1 @@
         751  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1241    752   
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
 1242    753   
new file mode 100644
 1243    754   
index 0000000..0de8327
 1244         -
-- /dev/null
         755  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-signed-request.txt
 1245    756   
@@ -0,0 +1,5 @@
         757  +
GET /example/.. HTTP/1.1
         758  +
Host:example.amazonaws.com
         759  +
X-Amz-Date:20150830T123600Z
         760  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
         761  +
 1246    762   
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
 1247    763   
similarity index 100%
 1248    764   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.sts
 1249    765   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-string-to-sign.txt
 1250    766   
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
 1251    767   
new file mode 100644
 1252    768   
index 0000000..fb2420d
 1253         -
-- /dev/null
         769  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-canonical-request.txt
 1254    770   
@@ -0,0 +1,7 @@
         771  +
GET
         772  +
/
         773  +
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
         774  +
host:example.amazonaws.com
         775  +
         776  +
host
         777  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1255    778   
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
 1256    779   
new file mode 100644
 1257    780   
index 0000000..da5c905
 1258         -
-- /dev/null
         781  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-signature.txt
 1259    782   
@@ -0,0 +1 @@
         783  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1260    784   
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
 1261    785   
new file mode 100644
 1262    786   
index 0000000..4329c98
 1263         -
-- /dev/null
         787  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-signed-request.txt
 1264    788   
@@ -0,0 +1,3 @@
         789  +
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
         790  +
Host:example.amazonaws.com
         791  +
 1265    792   
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
 1266    793   
new file mode 100644
 1267    794   
index 0000000..d837e67
 1268         -
-- /dev/null
         795  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-string-to-sign.txt
 1269    796   
@@ -0,0 +1,4 @@
         797  +
AWS4-HMAC-SHA256
         798  +
20150830T123600Z
         799  +
20150830/us-east-1/service/aws4_request
         800  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1270    801   
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
 1271    802   
similarity index 100%
 1272    803   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/request.txt
 1273    804   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/request.txt
 1274    805   
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
 1275    806   
new file mode 100644
 1276    807   
index 0000000..0468d80
 1277         -
-- /dev/null
         808  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/context.json
 1278    809   
@@ -0,0 +1,12 @@
         810  +
{
         811  +
    "credentials": {
         812  +
        "access_key_id": "AKIDEXAMPLE",
         813  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         814  +
    },
         815  +
    "expiration_in_seconds": 3600,
         816  +
    "normalize": true,
         817  +
    "region": "us-east-1",
         818  +
    "service": "service",
         819  +
    "sign_body": false,
         820  +
    "timestamp": "2015-08-30T12:36:00Z"
         821  +
}
              \
 No newline at end of file
 1279    822   
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
 1280    823   
similarity index 100%
 1281    824   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.creq
 1282    825   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-canonical-request.txt
 1283    826   
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
 1284    827   
new file mode 100644
 1285    828   
index 0000000..87f295f
 1286         -
-- /dev/null
         829  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-signature.txt
 1287    830   
@@ -0,0 +1 @@
         831  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1288    832   
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
 1289    833   
new file mode 100644
 1290    834   
index 0000000..f9b3815
 1291         -
-- /dev/null
         835  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-signed-request.txt
 1292    836   
@@ -0,0 +1,5 @@
         837  +
GET /example1/example2/../.. HTTP/1.1
         838  +
Host:example.amazonaws.com
         839  +
X-Amz-Date:20150830T123600Z
         840  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
         841  +
 1293    842   
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
 1294    843   
similarity index 100%
 1295    844   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.sts
 1296    845   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-string-to-sign.txt
 1297    846   
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
 1298    847   
new file mode 100644
 1299    848   
index 0000000..fb2420d
 1300         -
-- /dev/null
         849  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-canonical-request.txt
 1301    850   
@@ -0,0 +1,7 @@
         851  +
GET
         852  +
/
         853  +
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
         854  +
host:example.amazonaws.com
         855  +
         856  +
host
         857  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1302    858   
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
 1303    859   
new file mode 100644
 1304    860   
index 0000000..da5c905
 1305         -
-- /dev/null
         861  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-signature.txt
 1306    862   
@@ -0,0 +1 @@
         863  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1307    864   
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
 1308    865   
new file mode 100644
 1309    866   
index 0000000..b2988b7
 1310         -
-- /dev/null
         867  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-signed-request.txt
 1311    868   
@@ -0,0 +1,3 @@
         869  +
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
         870  +
Host:example.amazonaws.com
         871  +
 1312    872   
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
 1313    873   
new file mode 100644
 1314    874   
index 0000000..d837e67
 1315         -
-- /dev/null
         875  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-string-to-sign.txt
 1316    876   
@@ -0,0 +1,4 @@
         877  +
AWS4-HMAC-SHA256
         878  +
20150830T123600Z
         879  +
20150830/us-east-1/service/aws4_request
         880  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1317    881   
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
 1318    882   
similarity index 100%
 1319    883   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/request.txt
 1320    884   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/request.txt
 1321    885   
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
 1322    886   
similarity index 99%
 1323    887   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/context.json
 1324    888   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/context.json
 1325    889   
index afe367b..7bee5c7 100644
 1326         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/context.json
         890  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/context.json
 1327    891   
@@ -1,12 +1,12 @@
 1328    892   
{
 1329    893   
    "credentials": {
 1330    894   
        "access_key_id": "AKIDEXAMPLE",
 1331    895   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1332    896   
    },
 1333    897   
    "expiration_in_seconds": 3600,
 1334    898   
    "normalize": false,
 1335    899   
    "region": "us-east-1",
 1336    900   
    "service": "service",
 1337    901   
    "sign_body": false,
 1338    902   
    "timestamp": "2015-08-30T12:36:00Z"
 1339         -
}
         903  +
}
              \
 No newline at end of file
 1340    904   
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
 1341    905   
similarity index 82%
 1342    906   
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
 1343    907   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-canonical-request.txt
 1344    908   
index 36c3cdf..6919c44 100644
 1345         -
-- 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
         909  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-canonical-request.txt
 1346    910   
@@ -1,8 +1,8 @@
 1347    911   
GET
 1348         -
/
 1349         -
Param1=Value1&Param1=value2
         912  +
/example1/example2/../..
         913  +
 1350    914   
host:example.amazonaws.com
 1351    915   
x-amz-date:20150830T123600Z
 1352    916   
 1353    917   
host;x-amz-date
 1354    918   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1355    919   
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
 1356    920   
new file mode 100644
 1357    921   
index 0000000..4092d83
 1358         -
-- /dev/null
         922  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-signature.txt
 1359    923   
@@ -0,0 +1 @@
         924  +
dc33e0856fd4baca4d7aa2146c38958283844764f38c74252a333df5e613003b
              \
 No newline at end of file
 1360    925   
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
 1361    926   
new file mode 100644
 1362    927   
index 0000000..e731b35
 1363         -
-- /dev/null
         928  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-signed-request.txt
 1364    929   
@@ -0,0 +1,5 @@
         930  +
GET /example1/example2/../.. HTTP/1.1
         931  +
Host:example.amazonaws.com
         932  +
X-Amz-Date:20150830T123600Z
         933  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=dc33e0856fd4baca4d7aa2146c38958283844764f38c74252a333df5e613003b
         934  +
 1365    935   
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
 1366    936   
new file mode 100644
 1367    937   
index 0000000..4f45752
 1368         -
-- /dev/null
         938  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-string-to-sign.txt
 1369    939   
@@ -0,0 +1,4 @@
         940  +
AWS4-HMAC-SHA256
         941  +
20150830T123600Z
         942  +
20150830/us-east-1/service/aws4_request
         943  +
76115030c0f3ff06c20fdff5ceb6d5e0b835a1743e00b94fea7c7f381269437b
              \
 No newline at end of file
 1370    944   
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
 1371    945   
new file mode 100644
 1372    946   
index 0000000..e1fb07d
 1373         -
-- /dev/null
         947  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-canonical-request.txt
 1374    948   
@@ -0,0 +1,7 @@
         949  +
GET
         950  +
/example1/example2/../..
         951  +
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
         952  +
host:example.amazonaws.com
         953  +
         954  +
host
         955  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1375    956   
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
 1376    957   
new file mode 100644
 1377    958   
index 0000000..8ac31d7
 1378         -
-- /dev/null
         959  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-signature.txt
 1379    960   
@@ -0,0 +1 @@
         961  +
b45db0bfd1cf15003493b733e33aa208dd981bd0e63037a6ed953f71d2118a16
              \
 No newline at end of file
 1380    962   
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
 1381    963   
new file mode 100644
 1382    964   
index 0000000..ac074f9
 1383         -
-- /dev/null
         965  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-signed-request.txt
 1384    966   
@@ -0,0 +1,3 @@
         967  +
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
         968  +
Host:example.amazonaws.com
         969  +
 1385    970   
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
 1386    971   
new file mode 100644
 1387    972   
index 0000000..8dcb6ff
 1388         -
-- /dev/null
         973  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-string-to-sign.txt
 1389    974   
@@ -0,0 +1,4 @@
         975  +
AWS4-HMAC-SHA256
         976  +
20150830T123600Z
         977  +
20150830/us-east-1/service/aws4_request
         978  +
13b7758115ec070fe36a7ae9d754154ad73f6ee9a5eac022494857d0e7effc18
              \
 No newline at end of file
 1390    979   
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
 1391    980   
similarity index 100%
 1392    981   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/request.txt
 1393    982   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/request.txt
 1394    983   
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
 1395    984   
similarity index 99%
 1396    985   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/context.json
 1397    986   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/context.json
 1398    987   
index afe367b..7bee5c7 100644
 1399         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/context.json
         988  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/context.json
 1400    989   
@@ -1,12 +1,12 @@
 1401    990   
{
 1402    991   
    "credentials": {
 1403    992   
        "access_key_id": "AKIDEXAMPLE",
 1404    993   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1405    994   
    },
 1406    995   
    "expiration_in_seconds": 3600,
 1407    996   
    "normalize": false,
 1408    997   
    "region": "us-east-1",
 1409    998   
    "service": "service",
 1410    999   
    "sign_body": false,
 1411   1000   
    "timestamp": "2015-08-30T12:36:00Z"
 1412         -
}
        1001  +
}
              \
 No newline at end of file
 1413   1002   
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
 1414   1003   
similarity index 82%
 1415   1004   
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
 1416   1005   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-canonical-request.txt
 1417   1006   
index 26898eb..f640bc2 100644
 1418         -
-- 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
        1007  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-canonical-request.txt
 1419   1008   
@@ -1,8 +1,8 @@
 1420   1009   
GET
 1421         -
/
 1422         -
Param1=value1&Param1=value2
        1010  +
/example/..
        1011  +
 1423   1012   
host:example.amazonaws.com
 1424   1013   
x-amz-date:20150830T123600Z
 1425   1014   
 1426   1015   
host;x-amz-date
 1427   1016   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1428   1017   
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
 1429   1018   
new file mode 100644
 1430   1019   
index 0000000..d957303
 1431         -
-- /dev/null
        1020  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-signature.txt
 1432   1021   
@@ -0,0 +1 @@
        1022  +
eca7ead57bb5aa5c8e28007acd4ff04e1ff9a0ff3b237ec1554a184887ff9282
              \
 No newline at end of file
 1433   1023   
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
 1434   1024   
new file mode 100644
 1435   1025   
index 0000000..4f42ffc
 1436         -
-- /dev/null
        1026  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-signed-request.txt
 1437   1027   
@@ -0,0 +1,5 @@
        1028  +
GET /example/.. HTTP/1.1
        1029  +
Host:example.amazonaws.com
        1030  +
X-Amz-Date:20150830T123600Z
        1031  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=eca7ead57bb5aa5c8e28007acd4ff04e1ff9a0ff3b237ec1554a184887ff9282
        1032  +
 1438   1033   
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
 1439   1034   
new file mode 100644
 1440   1035   
index 0000000..ca54bda
 1441         -
-- /dev/null
        1036  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-string-to-sign.txt
 1442   1037   
@@ -0,0 +1,4 @@
        1038  +
AWS4-HMAC-SHA256
        1039  +
20150830T123600Z
        1040  +
20150830/us-east-1/service/aws4_request
        1041  +
0511f456aa502b456d135fcb9d749374a55228f9dbeedda1eacf659e05b0615b
              \
 No newline at end of file
 1443   1042   
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
 1444   1043   
new file mode 100644
 1445   1044   
index 0000000..dc80036
 1446         -
-- /dev/null
        1045  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-canonical-request.txt
 1447   1046   
@@ -0,0 +1,7 @@
        1047  +
GET
        1048  +
/example/..
        1049  +
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
        1050  +
host:example.amazonaws.com
        1051  +
        1052  +
host
        1053  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1448   1054   
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
 1449   1055   
new file mode 100644
 1450   1056   
index 0000000..dfa0437
 1451         -
-- /dev/null
        1057  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-signature.txt
 1452   1058   
@@ -0,0 +1 @@
        1059  +
cbcb213b928a077e43275df47b500f1dfaa864ab3f5a18f6b95f4ff0938167ee
              \
 No newline at end of file
 1453   1060   
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
 1454   1061   
new file mode 100644
 1455   1062   
index 0000000..98367b1
 1456         -
-- /dev/null
        1063  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-signed-request.txt
 1457   1064   
@@ -0,0 +1,3 @@
        1065  +
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
        1066  +
Host:example.amazonaws.com
        1067  +
 1458   1068   
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
 1459   1069   
new file mode 100644
 1460   1070   
index 0000000..f65dd66
 1461         -
-- /dev/null
        1071  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-string-to-sign.txt
 1462   1072   
@@ -0,0 +1,4 @@
        1073  +
AWS4-HMAC-SHA256
        1074  +
20150830T123600Z
        1075  +
20150830/us-east-1/service/aws4_request
        1076  +
6e02e2dba21d6f269bae339b86ff27a4b7bbc9d88c482abccbfbf8a49d602482
              \
 No newline at end of file
 1463   1077   
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
 1464   1078   
similarity index 100%
 1465   1079   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/request.txt
 1466   1080   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/request.txt
 1467   1081   
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
 1468   1082   
new file mode 100644
 1469   1083   
index 0000000..0468d80
 1470         -
-- /dev/null
        1084  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/context.json
 1471   1085   
@@ -0,0 +1,12 @@
        1086  +
{
        1087  +
    "credentials": {
        1088  +
        "access_key_id": "AKIDEXAMPLE",
        1089  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1090  +
    },
        1091  +
    "expiration_in_seconds": 3600,
        1092  +
    "normalize": true,
        1093  +
    "region": "us-east-1",
        1094  +
    "service": "service",
        1095  +
    "sign_body": false,
        1096  +
    "timestamp": "2015-08-30T12:36:00Z"
        1097  +
}
              \
 No newline at end of file
 1472   1098   
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
 1473   1099   
similarity index 100%
 1474   1100   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.creq
 1475   1101   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-canonical-request.txt
 1476   1102   
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
 1477   1103   
new file mode 100644
 1478   1104   
index 0000000..87f295f
 1479         -
-- /dev/null
        1105  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-signature.txt
 1480   1106   
@@ -0,0 +1 @@
        1107  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1481   1108   
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
 1482   1109   
new file mode 100644
 1483   1110   
index 0000000..99c8eeb
 1484         -
-- /dev/null
        1111  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-signed-request.txt
 1485   1112   
@@ -0,0 +1,5 @@
        1113  +
GET /./ HTTP/1.1
        1114  +
Host:example.amazonaws.com
        1115  +
X-Amz-Date:20150830T123600Z
        1116  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        1117  +
 1486   1118   
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
 1487   1119   
similarity index 100%
 1488   1120   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.sts
 1489   1121   
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
 1490   1122   
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
 1491   1123   
new file mode 100644
 1492   1124   
index 0000000..fb2420d
 1493         -
-- /dev/null
        1125  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-canonical-request.txt
 1494   1126   
@@ -0,0 +1,7 @@
        1127  +
GET
        1128  +
/
        1129  +
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
        1130  +
host:example.amazonaws.com
        1131  +
        1132  +
host
        1133  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1495   1134   
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
 1496   1135   
new file mode 100644
 1497   1136   
index 0000000..da5c905
 1498         -
-- /dev/null
        1137  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-signature.txt
 1499   1138   
@@ -0,0 +1 @@
        1139  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1500   1140   
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
 1501   1141   
new file mode 100644
 1502   1142   
index 0000000..2e47f69
 1503         -
-- /dev/null
        1143  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-signed-request.txt
 1504   1144   
@@ -0,0 +1,3 @@
        1145  +
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
        1146  +
Host:example.amazonaws.com
        1147  +
 1505   1148   
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
 1506   1149   
new file mode 100644
 1507   1150   
index 0000000..d837e67
 1508         -
-- /dev/null
        1151  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-string-to-sign.txt
 1509   1152   
@@ -0,0 +1,4 @@
        1153  +
AWS4-HMAC-SHA256
        1154  +
20150830T123600Z
        1155  +
20150830/us-east-1/service/aws4_request
        1156  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1510   1157   
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
 1511   1158   
similarity index 100%
 1512   1159   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/request.txt
 1513   1160   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/request.txt
 1514   1161   
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
 1515   1162   
similarity index 99%
 1516   1163   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/context.json
 1517   1164   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/context.json
 1518   1165   
index afe367b..7bee5c7 100644
 1519         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/context.json
        1166  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/context.json
 1520   1167   
@@ -1,12 +1,12 @@
 1521   1168   
{
 1522   1169   
    "credentials": {
 1523   1170   
        "access_key_id": "AKIDEXAMPLE",
 1524   1171   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1525   1172   
    },
 1526   1173   
    "expiration_in_seconds": 3600,
 1527   1174   
    "normalize": false,
 1528   1175   
    "region": "us-east-1",
 1529   1176   
    "service": "service",
 1530   1177   
    "sign_body": false,
 1531   1178   
    "timestamp": "2015-08-30T12:36:00Z"
 1532         -
}
        1179  +
}
              \
 No newline at end of file
 1533   1180   
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
 1534   1181   
new file mode 100644
 1535   1182   
index 0000000..5159048
 1536         -
-- /dev/null
        1183  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 1537   1184   
@@ -0,0 +1,8 @@
        1185  +
GET
        1186  +
/./
        1187  +
        1188  +
host:example.amazonaws.com
        1189  +
x-amz-date:20150830T123600Z
        1190  +
        1191  +
host;x-amz-date
        1192  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1538   1193   
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
 1539   1194   
new file mode 100644
 1540   1195   
index 0000000..b49ff0e
 1541         -
-- /dev/null
        1196  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signature.txt
 1542   1197   
@@ -0,0 +1 @@
        1198  +
68714168e6557f8f2de0ef956fc24dc2593a4bd2961f8df51898d8a134695145
              \
 No newline at end of file
 1543   1199   
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
 1544   1200   
new file mode 100644
 1545   1201   
index 0000000..aeb1ffa
 1546         -
-- /dev/null
        1202  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signed-request.txt
 1547   1203   
@@ -0,0 +1,5 @@
        1204  +
GET /./ HTTP/1.1
        1205  +
Host:example.amazonaws.com
        1206  +
X-Amz-Date:20150830T123600Z
        1207  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=68714168e6557f8f2de0ef956fc24dc2593a4bd2961f8df51898d8a134695145
        1208  +
 1548   1209   
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
 1549   1210   
new file mode 100644
 1550   1211   
index 0000000..b7d8caf
 1551         -
-- /dev/null
        1212  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-string-to-sign.txt
 1552   1213   
@@ -0,0 +1,4 @@
        1214  +
AWS4-HMAC-SHA256
        1215  +
20150830T123600Z
        1216  +
20150830/us-east-1/service/aws4_request
        1217  +
d67825e2268bd77a97c7688b8d72c31a3c1855b309808505ba0a9747d2465aa7
              \
 No newline at end of file
 1553   1218   
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
 1554   1219   
new file mode 100644
 1555   1220   
index 0000000..d4e029e
 1556         -
-- /dev/null
        1221  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 1557   1222   
@@ -0,0 +1,7 @@
        1223  +
GET
        1224  +
/./
        1225  +
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
        1226  +
host:example.amazonaws.com
        1227  +
        1228  +
host
        1229  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1558   1230   
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
 1559   1231   
new file mode 100644
 1560   1232   
index 0000000..fe8f4cc
 1561         -
-- /dev/null
        1233  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signature.txt
 1562   1234   
@@ -0,0 +1 @@
        1235  +
a9b13e8f3484d9505bf1a6f347219f8f35b0fe8f128ceea597efc146a3dfe90c
              \
 No newline at end of file
 1563   1236   
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
 1564   1237   
new file mode 100644
 1565   1238   
index 0000000..dcc4fc4
 1566         -
-- /dev/null
        1239  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signed-request.txt
 1567   1240   
@@ -0,0 +1,3 @@
        1241  +
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
        1242  +
Host:example.amazonaws.com
        1243  +
 1568   1244   
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
 1569   1245   
new file mode 100644
 1570   1246   
index 0000000..5fb3ada
 1571         -
-- /dev/null
        1247  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-string-to-sign.txt
 1572   1248   
@@ -0,0 +1,4 @@
        1249  +
AWS4-HMAC-SHA256
        1250  +
20150830T123600Z
        1251  +
20150830/us-east-1/service/aws4_request
        1252  +
21b2da17873f30c1a7410efdc271738b318ccc2c9c6fbe1289fc242aeb1a8ae1
              \
 No newline at end of file
 1573   1253   
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
 1574   1254   
similarity index 100%
 1575   1255   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/request.txt
 1576   1256   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/request.txt
 1577   1257   
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
 1578   1258   
new file mode 100644
 1579   1259   
index 0000000..0468d80
 1580         -
-- /dev/null
        1260  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/context.json
 1581   1261   
@@ -0,0 +1,12 @@
        1262  +
{
        1263  +
    "credentials": {
        1264  +
        "access_key_id": "AKIDEXAMPLE",
        1265  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1266  +
    },
        1267  +
    "expiration_in_seconds": 3600,
        1268  +
    "normalize": true,
        1269  +
    "region": "us-east-1",
        1270  +
    "service": "service",
        1271  +
    "sign_body": false,
        1272  +
    "timestamp": "2015-08-30T12:36:00Z"
        1273  +
}
              \
 No newline at end of file
 1582   1274   
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
 1583   1275   
similarity index 100%
 1584   1276   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.creq
 1585   1277   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-canonical-request.txt
 1586   1278   
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
 1587   1279   
new file mode 100644
 1588   1280   
index 0000000..87f295f
 1589         -
-- /dev/null
        1281  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-signature.txt
 1590   1282   
@@ -0,0 +1 @@
        1283  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1591   1284   
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
 1592   1285   
new file mode 100644
 1593   1286   
index 0000000..b91087b
 1594         -
-- /dev/null
        1287  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-signed-request.txt
 1595   1288   
@@ -0,0 +1,5 @@
        1289  +
GET // HTTP/1.1
        1290  +
Host:example.amazonaws.com
        1291  +
X-Amz-Date:20150830T123600Z
        1292  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        1293  +
 1596   1294   
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
 1597   1295   
similarity index 100%
 1598   1296   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.sts
 1599   1297   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-string-to-sign.txt
 1600   1298   
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
 1601   1299   
new file mode 100644
 1602   1300   
index 0000000..fb2420d
 1603         -
-- /dev/null
        1301  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-canonical-request.txt
 1604   1302   
@@ -0,0 +1,7 @@
        1303  +
GET
        1304  +
/
        1305  +
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
        1306  +
host:example.amazonaws.com
        1307  +
        1308  +
host
        1309  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1605   1310   
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
 1606   1311   
new file mode 100644
 1607   1312   
index 0000000..da5c905
 1608         -
-- /dev/null
        1313  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-signature.txt
 1609   1314   
@@ -0,0 +1 @@
        1315  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1610   1316   
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
 1611   1317   
new file mode 100644
 1612   1318   
index 0000000..0290ba4
 1613         -
-- /dev/null
        1319  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-signed-request.txt
 1614   1320   
@@ -0,0 +1,3 @@
        1321  +
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
        1322  +
Host:example.amazonaws.com
        1323  +
 1615   1324   
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
 1616   1325   
new file mode 100644
 1617   1326   
index 0000000..d837e67
 1618         -
-- /dev/null
        1327  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-string-to-sign.txt
 1619   1328   
@@ -0,0 +1,4 @@
        1329  +
AWS4-HMAC-SHA256
        1330  +
20150830T123600Z
        1331  +
20150830/us-east-1/service/aws4_request
        1332  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1620   1333   
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
 1621   1334   
similarity index 100%
 1622   1335   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/request.txt
 1623   1336   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/request.txt
 1624   1337   
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
 1625   1338   
new file mode 100644
 1626   1339   
index 0000000..0468d80
 1627         -
-- /dev/null
        1340  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/context.json
 1628   1341   
@@ -0,0 +1,12 @@
        1342  +
{
        1343  +
    "credentials": {
        1344  +
        "access_key_id": "AKIDEXAMPLE",
        1345  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1346  +
    },
        1347  +
    "expiration_in_seconds": 3600,
        1348  +
    "normalize": true,
        1349  +
    "region": "us-east-1",
        1350  +
    "service": "service",
        1351  +
    "sign_body": false,
        1352  +
    "timestamp": "2015-08-30T12:36:00Z"
        1353  +
}
              \
 No newline at end of file
 1629   1354   
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
 1630   1355   
similarity index 100%
 1631   1356   
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
 1632   1357   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-canonical-request.txt
 1633   1358   
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
 1634   1359   
new file mode 100644
 1635   1360   
index 0000000..8f892bf
 1636         -
-- /dev/null
        1361  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-signature.txt
 1637   1362   
@@ -0,0 +1 @@
        1363  +
ef75d96142cf21edca26f06005da7988e4f8dc83a165a80865db7089db637ec5
              \
 No newline at end of file
 1638   1364   
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
 1639   1365   
new file mode 100644
 1640   1366   
index 0000000..2a1895c
 1641         -
-- /dev/null
        1367  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-signed-request.txt
 1642   1368   
@@ -0,0 +1,5 @@
        1369  +
GET /./example HTTP/1.1
        1370  +
Host:example.amazonaws.com
        1371  +
X-Amz-Date:20150830T123600Z
        1372  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=ef75d96142cf21edca26f06005da7988e4f8dc83a165a80865db7089db637ec5
        1373  +
 1643   1374   
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
 1644   1375   
similarity index 100%
 1645   1376   
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
 1646   1377   
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
 1647   1378   
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
 1648   1379   
new file mode 100644
 1649   1380   
index 0000000..99dfc2a
 1650         -
-- /dev/null
        1381  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-canonical-request.txt
 1651   1382   
@@ -0,0 +1,7 @@
        1383  +
GET
        1384  +
/example
        1385  +
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
        1386  +
host:example.amazonaws.com
        1387  +
        1388  +
host
        1389  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1652   1390   
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
 1653   1391   
new file mode 100644
 1654   1392   
index 0000000..fcd7a17
 1655         -
-- /dev/null
        1393  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-signature.txt
 1656   1394   
@@ -0,0 +1 @@
        1395  +
35034b1a0bdd969f346975386daf8aedfd4976573b8348cf4f67eaa41c5857de
              \
 No newline at end of file
 1657   1396   
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
 1658   1397   
new file mode 100644
 1659   1398   
index 0000000..f671de2
 1660         -
-- /dev/null
        1399  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-signed-request.txt
 1661   1400   
@@ -0,0 +1,3 @@
        1401  +
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
        1402  +
Host:example.amazonaws.com
        1403  +
 1662   1404   
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
 1663   1405   
new file mode 100644
 1664   1406   
index 0000000..f8456dc
 1665         -
-- /dev/null
        1407  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-string-to-sign.txt
 1666   1408   
@@ -0,0 +1,4 @@
        1409  +
AWS4-HMAC-SHA256
        1410  +
20150830T123600Z
        1411  +
20150830/us-east-1/service/aws4_request
        1412  +
88dd73bb06de69cb042dbb82cadbb4fce1a2623615d94520c271614abf94e738
              \
 No newline at end of file
 1667   1413   
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
 1668   1414   
similarity index 100%
 1669   1415   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/request.txt
 1670   1416   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/request.txt
 1671   1417   
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
 1672   1418   
similarity index 99%
 1673   1419   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/context.json
 1674   1420   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/context.json
 1675   1421   
index afe367b..7bee5c7 100644
 1676         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/context.json
        1422  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/context.json
 1677   1423   
@@ -1,12 +1,12 @@
 1678   1424   
{
 1679   1425   
    "credentials": {
 1680   1426   
        "access_key_id": "AKIDEXAMPLE",
 1681   1427   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1682   1428   
    },
 1683   1429   
    "expiration_in_seconds": 3600,
 1684   1430   
    "normalize": false,
 1685   1431   
    "region": "us-east-1",
 1686   1432   
    "service": "service",
 1687   1433   
    "sign_body": false,
 1688   1434   
    "timestamp": "2015-08-30T12:36:00Z"
 1689         -
}
        1435  +
}
              \
 No newline at end of file
 1690   1436   
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
 1691   1437   
new file mode 100644
 1692   1438   
index 0000000..36698c7
 1693         -
-- /dev/null
        1439  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 1694   1440   
@@ -0,0 +1,8 @@
        1441  +
GET
        1442  +
/./example
        1443  +
        1444  +
host:example.amazonaws.com
        1445  +
x-amz-date:20150830T123600Z
        1446  +
        1447  +
host;x-amz-date
        1448  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1695   1449   
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
 1696   1450   
new file mode 100644
 1697   1451   
index 0000000..4a4b8f2
 1698         -
-- /dev/null
        1452  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signature.txt
 1699   1453   
@@ -0,0 +1 @@
        1454  +
beb03f223f7deae4146464f06e29eebbee9c8afbe15c290cf07aa8b119e14cff
              \
 No newline at end of file
 1700   1455   
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
 1701   1456   
new file mode 100644
 1702   1457   
index 0000000..d462bcd
 1703         -
-- /dev/null
        1458  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signed-request.txt
 1704   1459   
@@ -0,0 +1,5 @@
        1460  +
GET /./example HTTP/1.1
        1461  +
Host:example.amazonaws.com
        1462  +
X-Amz-Date:20150830T123600Z
        1463  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=beb03f223f7deae4146464f06e29eebbee9c8afbe15c290cf07aa8b119e14cff
        1464  +
 1705   1465   
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
 1706   1466   
new file mode 100644
 1707   1467   
index 0000000..8be78c9
 1708         -
-- /dev/null
        1468  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
 1709   1469   
@@ -0,0 +1,4 @@
        1470  +
AWS4-HMAC-SHA256
        1471  +
20150830T123600Z
        1472  +
20150830/us-east-1/service/aws4_request
        1473  +
73895e0e829507e28e39fd24669aedc2434a8e179e547e3c075b42921f952cdb
              \
 No newline at end of file
 1710   1474   
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
 1711   1475   
new file mode 100644
 1712   1476   
index 0000000..fe1103c
 1713         -
-- /dev/null
        1477  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 1714   1478   
@@ -0,0 +1,7 @@
        1479  +
GET
        1480  +
/./example
        1481  +
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
        1482  +
host:example.amazonaws.com
        1483  +
        1484  +
host
        1485  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1715   1486   
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
 1716   1487   
new file mode 100644
 1717   1488   
index 0000000..ce80762
 1718         -
-- /dev/null
        1489  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signature.txt
 1719   1490   
@@ -0,0 +1 @@
        1491  +
72b11f16d9530b18204bfb71f2d6ab085894c0ed8d352730a6e76234c58b5e10
              \
 No newline at end of file
 1720   1492   
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
 1721   1493   
new file mode 100644
 1722   1494   
index 0000000..30841a6
 1723         -
-- /dev/null
        1495  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signed-request.txt
 1724   1496   
@@ -0,0 +1,3 @@
        1497  +
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
        1498  +
Host:example.amazonaws.com
        1499  +
 1725   1500   
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
 1726   1501   
new file mode 100644
 1727   1502   
index 0000000..5c66509
 1728         -
-- /dev/null
        1503  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
 1729   1504   
@@ -0,0 +1,4 @@
        1505  +
AWS4-HMAC-SHA256
        1506  +
20150830T123600Z
        1507  +
20150830/us-east-1/service/aws4_request
        1508  +
cb23444939471187ac1f0fb25d437337af0d5f48b5ae0ede5baa3727c8c6af92
              \
 No newline at end of file
 1730   1509   
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
 1731   1510   
similarity index 100%
 1732   1511   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/request.txt
 1733   1512   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/request.txt
 1734   1513   
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
 1735   1514   
new file mode 100644
 1736   1515   
index 0000000..7bee5c7
 1737         -
-- /dev/null
        1516  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/context.json
 1738   1517   
@@ -0,0 +1,12 @@
        1518  +
{
        1519  +
    "credentials": {
        1520  +
        "access_key_id": "AKIDEXAMPLE",
        1521  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1522  +
    },
        1523  +
    "expiration_in_seconds": 3600,
        1524  +
    "normalize": false,
        1525  +
    "region": "us-east-1",
        1526  +
    "service": "service",
        1527  +
    "sign_body": false,
        1528  +
    "timestamp": "2015-08-30T12:36:00Z"
        1529  +
}
              \
 No newline at end of file
 1739   1530   
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
 1740   1531   
new file mode 100644
 1741   1532   
index 0000000..5860c8a
 1742         -
-- /dev/null
        1533  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-canonical-request.txt
 1743   1534   
@@ -0,0 +1,8 @@
        1535  +
GET
        1536  +
//
        1537  +
        1538  +
host:example.amazonaws.com
        1539  +
x-amz-date:20150830T123600Z
        1540  +
        1541  +
host;x-amz-date
        1542  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1744   1543   
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
 1745   1544   
new file mode 100644
 1746   1545   
index 0000000..8310471
 1747         -
-- /dev/null
        1546  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-signature.txt
 1748   1547   
@@ -0,0 +1 @@
        1548  +
c88bcd3d312d75078c0cd961d6deae3f4c754924b01669efcfcb439fd5e5b76e
              \
 No newline at end of file
 1749   1549   
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
 1750   1550   
new file mode 100644
 1751   1551   
index 0000000..2a7afef
 1752         -
-- /dev/null
        1552  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-signed-request.txt
 1753   1553   
@@ -0,0 +1,5 @@
        1554  +
GET // HTTP/1.1
        1555  +
Host:example.amazonaws.com
        1556  +
X-Amz-Date:20150830T123600Z
        1557  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=c88bcd3d312d75078c0cd961d6deae3f4c754924b01669efcfcb439fd5e5b76e
        1558  +
 1754   1559   
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
 1755   1560   
new file mode 100644
 1756   1561   
index 0000000..06059dd
 1757         -
-- /dev/null
        1562  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-string-to-sign.txt
 1758   1563   
@@ -0,0 +1,4 @@
        1564  +
AWS4-HMAC-SHA256
        1565  +
20150830T123600Z
        1566  +
20150830/us-east-1/service/aws4_request
        1567  +
80cb39203d058af815de2b79250ff56e1b73eb9b4718c86556cdc6f150c5d209
              \
 No newline at end of file
 1759   1568   
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
 1760   1569   
new file mode 100644
 1761   1570   
index 0000000..6d63aef
 1762         -
-- /dev/null
        1571  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-canonical-request.txt
 1763   1572   
@@ -0,0 +1,7 @@
        1573  +
GET
        1574  +
//
        1575  +
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
        1576  +
host:example.amazonaws.com
        1577  +
        1578  +
host
        1579  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1764   1580   
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
 1765   1581   
new file mode 100644
 1766   1582   
index 0000000..e5b7b6c
 1767         -
-- /dev/null
        1583  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-signature.txt
 1768   1584   
@@ -0,0 +1 @@
        1585  +
b2a9542809db687769200f56a844a03f2bd0291d6eb90232d5101c6a579446cd
              \
 No newline at end of file
 1769   1586   
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
 1770   1587   
new file mode 100644
 1771   1588   
index 0000000..46fe3fd
 1772         -
-- /dev/null
        1589  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-signed-request.txt
 1773   1590   
@@ -0,0 +1,3 @@
        1591  +
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
        1592  +
Host:example.amazonaws.com
        1593  +
 1774   1594   
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
 1775   1595   
new file mode 100644
 1776   1596   
index 0000000..ea79940
 1777         -
-- /dev/null
        1597  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-string-to-sign.txt
 1778   1598   
@@ -0,0 +1,4 @@
        1599  +
AWS4-HMAC-SHA256
        1600  +
20150830T123600Z
        1601  +
20150830/us-east-1/service/aws4_request
        1602  +
e10a01494cafa1f2207c4de80c69b7a36d6f2d282aa63ee64a5ca50e175cf730
              \
 No newline at end of file
 1779   1603   
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
 1780   1604   
similarity index 100%
 1781   1605   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/request.txt
 1782   1606   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/request.txt
 1783   1607   
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
 1784   1608   
new file mode 100644
 1785   1609   
index 0000000..0468d80
 1786         -
-- /dev/null
        1610  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/context.json
 1787   1611   
@@ -0,0 +1,12 @@
        1612  +
{
        1613  +
    "credentials": {
        1614  +
        "access_key_id": "AKIDEXAMPLE",
        1615  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1616  +
    },
        1617  +
    "expiration_in_seconds": 3600,
        1618  +
    "normalize": true,
        1619  +
    "region": "us-east-1",
        1620  +
    "service": "service",
        1621  +
    "sign_body": false,
        1622  +
    "timestamp": "2015-08-30T12:36:00Z"
        1623  +
}
              \
 No newline at end of file
 1788   1624   
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
 1789   1625   
similarity index 100%
 1790   1626   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.creq
 1791   1627   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-canonical-request.txt
 1792   1628   
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
 1793   1629   
new file mode 100644
 1794   1630   
index 0000000..71c7bac
 1795         -
-- /dev/null
        1631  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-signature.txt
 1796   1632   
@@ -0,0 +1 @@
        1633  +
9a624bd73a37c9a373b5312afbebe7a714a789de108f0bdfe846570885f57e84
              \
 No newline at end of file
 1797   1634   
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
 1798   1635   
new file mode 100644
 1799   1636   
index 0000000..0add1f1
 1800         -
-- /dev/null
        1637  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-signed-request.txt
 1801   1638   
@@ -0,0 +1,5 @@
        1639  +
GET //example// HTTP/1.1
        1640  +
Host:example.amazonaws.com
        1641  +
X-Amz-Date:20150830T123600Z
        1642  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=9a624bd73a37c9a373b5312afbebe7a714a789de108f0bdfe846570885f57e84
        1643  +
 1802   1644   
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
 1803   1645   
similarity index 100%
 1804   1646   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.sts
 1805   1647   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-string-to-sign.txt
 1806   1648   
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
 1807   1649   
new file mode 100644
 1808   1650   
index 0000000..ce72510
 1809         -
-- /dev/null
        1651  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-canonical-request.txt
 1810   1652   
@@ -0,0 +1,7 @@
        1653  +
GET
        1654  +
/example/
        1655  +
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
        1656  +
host:example.amazonaws.com
        1657  +
        1658  +
host
        1659  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1811   1660   
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
 1812   1661   
new file mode 100644
 1813   1662   
index 0000000..265f387
 1814         -
-- /dev/null
        1663  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-signature.txt
 1815   1664   
@@ -0,0 +1 @@
        1665  +
c1834e8fb0307243711f0f907f6ab7311ed300d87f13792d7ee4da89ab93e082
              \
 No newline at end of file
 1816   1666   
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
 1817   1667   
new file mode 100644
 1818   1668   
index 0000000..e1fcb2e
 1819         -
-- /dev/null
        1669  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-signed-request.txt
 1820   1670   
@@ -0,0 +1,3 @@
        1671  +
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
        1672  +
Host:example.amazonaws.com
        1673  +
 1821   1674   
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
 1822   1675   
new file mode 100644
 1823   1676   
index 0000000..a14de61
 1824         -
-- /dev/null
        1677  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-string-to-sign.txt
 1825   1678   
@@ -0,0 +1,4 @@
        1679  +
AWS4-HMAC-SHA256
        1680  +
20150830T123600Z
        1681  +
20150830/us-east-1/service/aws4_request
        1682  +
1a3e3fe19998c62136ed2ff9c8531973a46d4a21b336f58e8fcad185ec64d642
              \
 No newline at end of file
 1826   1683   
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
 1827   1684   
similarity index 100%
 1828   1685   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/request.txt
 1829   1686   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/request.txt
 1830   1687   
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
 1831   1688   
new file mode 100644
 1832   1689   
index 0000000..7bee5c7
 1833         -
-- /dev/null
        1690  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/context.json
 1834   1691   
@@ -0,0 +1,12 @@
        1692  +
{
        1693  +
    "credentials": {
        1694  +
        "access_key_id": "AKIDEXAMPLE",
        1695  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1696  +
    },
        1697  +
    "expiration_in_seconds": 3600,
        1698  +
    "normalize": false,
        1699  +
    "region": "us-east-1",
        1700  +
    "service": "service",
        1701  +
    "sign_body": false,
        1702  +
    "timestamp": "2015-08-30T12:36:00Z"
        1703  +
}
              \
 No newline at end of file
 1835   1704   
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
 1836   1705   
new file mode 100644
 1837   1706   
index 0000000..dfffaaf
 1838         -
-- /dev/null
        1707  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-canonical-request.txt
 1839   1708   
@@ -0,0 +1,8 @@
        1709  +
GET
        1710  +
//example//
        1711  +
        1712  +
host:example.amazonaws.com
        1713  +
x-amz-date:20150830T123600Z
        1714  +
        1715  +
host;x-amz-date
        1716  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1840   1717   
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
 1841   1718   
new file mode 100644
 1842   1719   
index 0000000..edbcc0d
 1843         -
-- /dev/null
        1720  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signature.txt
 1844   1721   
@@ -0,0 +1 @@
        1722  +
87cca117541a147f6df867677d98a7d80dff226d2bfca9e4ffa899665623c7e5
              \
 No newline at end of file
 1845   1723   
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
 1846   1724   
new file mode 100644
 1847   1725   
index 0000000..4cc12dd
 1848         -
-- /dev/null
        1726  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signed-request.txt
 1849   1727   
@@ -0,0 +1,5 @@
        1728  +
GET //example// HTTP/1.1
        1729  +
Host:example.amazonaws.com
        1730  +
X-Amz-Date:20150830T123600Z
        1731  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=87cca117541a147f6df867677d98a7d80dff226d2bfca9e4ffa899665623c7e5
        1732  +
 1850   1733   
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
 1851   1734   
new file mode 100644
 1852   1735   
index 0000000..3eba390
 1853         -
-- /dev/null
        1736  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-string-to-sign.txt
 1854   1737   
@@ -0,0 +1,4 @@
        1738  +
AWS4-HMAC-SHA256
        1739  +
20150830T123600Z
        1740  +
20150830/us-east-1/service/aws4_request
        1741  +
528ec3105ee1f34ab014bb0a1a45da0ed2742a4fea3555149e5b4d5d201eb240
              \
 No newline at end of file
 1855   1742   
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
 1856   1743   
new file mode 100644
 1857   1744   
index 0000000..f7844e3
 1858         -
-- /dev/null
        1745  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-canonical-request.txt
 1859   1746   
@@ -0,0 +1,7 @@
        1747  +
GET
        1748  +
//example//
        1749  +
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
        1750  +
host:example.amazonaws.com
        1751  +
        1752  +
host
        1753  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1860   1754   
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
 1861   1755   
new file mode 100644
 1862   1756   
index 0000000..a8d6b96
 1863         -
-- /dev/null
        1757  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signature.txt
 1864   1758   
@@ -0,0 +1 @@
        1759  +
822a5a9ba28072c5ab2bb4a6307d0c88276d40e49fec6b724c03fb4d4ba60fc2
              \
 No newline at end of file
 1865   1760   
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
 1866   1761   
new file mode 100644
 1867   1762   
index 0000000..a8322c6
 1868         -
-- /dev/null
        1763  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signed-request.txt
 1869   1764   
@@ -0,0 +1,3 @@
        1765  +
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
        1766  +
Host:example.amazonaws.com
        1767  +
 1870   1768   
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
 1871   1769   
new file mode 100644
 1872   1770   
index 0000000..068724d
 1873         -
-- /dev/null
        1771  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-string-to-sign.txt
 1874   1772   
@@ -0,0 +1,4 @@
        1773  +
AWS4-HMAC-SHA256
        1774  +
20150830T123600Z
        1775  +
20150830/us-east-1/service/aws4_request
        1776  +
82241114f9a6320f054333c890952474aa7a0069d28a4326c3a8d95bbecc69ee
              \
 No newline at end of file
 1875   1777   
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
 1876   1778   
similarity index 100%
 1877   1779   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/request.txt
 1878   1780   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/request.txt
 1879   1781   
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
 1880   1782   
new file mode 100644
 1881   1783   
index 0000000..0468d80
 1882         -
-- /dev/null
        1784  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/context.json
 1883   1785   
@@ -0,0 +1,12 @@
        1786  +
{
        1787  +
    "credentials": {
        1788  +
        "access_key_id": "AKIDEXAMPLE",
        1789  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1790  +
    },
        1791  +
    "expiration_in_seconds": 3600,
        1792  +
    "normalize": true,
        1793  +
    "region": "us-east-1",
        1794  +
    "service": "service",
        1795  +
    "sign_body": false,
        1796  +
    "timestamp": "2015-08-30T12:36:00Z"
        1797  +
}
              \
 No newline at end of file
 1884   1798   
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
 1885   1799   
similarity index 100%
 1886   1800   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.creq
 1887   1801   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-canonical-request.txt
 1888   1802   
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
 1889   1803   
new file mode 100644
 1890   1804   
index 0000000..f63892b
 1891         -
-- /dev/null
        1805  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-signature.txt
 1892   1806   
@@ -0,0 +1 @@
        1807  +
652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
              \
 No newline at end of file
 1893   1808   
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
 1894   1809   
new file mode 100644
 1895   1810   
index 0000000..19cd5cb
 1896         -
-- /dev/null
        1811  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-signed-request.txt
 1897   1812   
@@ -0,0 +1,5 @@
        1813  +
GET /example space/ HTTP/1.1
        1814  +
Host:example.amazonaws.com
        1815  +
X-Amz-Date:20150830T123600Z
        1816  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
        1817  +
 1898   1818   
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
 1899   1819   
similarity index 100%
 1900   1820   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.sts
 1901   1821   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-string-to-sign.txt
 1902   1822   
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
 1903   1823   
new file mode 100644
 1904   1824   
index 0000000..fa3d3e2
 1905         -
-- /dev/null
        1825  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-canonical-request.txt
 1906   1826   
@@ -0,0 +1,7 @@
        1827  +
GET
        1828  +
/example%20space/
        1829  +
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
        1830  +
host:example.amazonaws.com
        1831  +
        1832  +
host
        1833  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1907   1834   
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
 1908   1835   
new file mode 100644
 1909   1836   
index 0000000..5b2e204
 1910         -
-- /dev/null
        1837  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-signature.txt
 1911   1838   
@@ -0,0 +1 @@
        1839  +
7a1f416954786484c9824d93c1f26ef64acb9b1b6c9154d08c9f07d0e394abf6
              \
 No newline at end of file
 1912   1840   
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
 1913   1841   
new file mode 100644
 1914   1842   
index 0000000..93ca1d0
 1915         -
-- /dev/null
        1843  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-signed-request.txt
 1916   1844   
@@ -0,0 +1,3 @@
        1845  +
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
        1846  +
Host:example.amazonaws.com
        1847  +
 1917   1848   
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
 1918   1849   
new file mode 100644
 1919   1850   
index 0000000..b4cb789
 1920         -
-- /dev/null
        1851  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-string-to-sign.txt
 1921   1852   
@@ -0,0 +1,4 @@
        1853  +
AWS4-HMAC-SHA256
        1854  +
20150830T123600Z
        1855  +
20150830/us-east-1/service/aws4_request
        1856  +
cc3dd817bd405e51225826ec4934a96d065d6af5b6b0163c7a5abbd26a84519e
              \
 No newline at end of file
 1922   1857   
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
 1923   1858   
new file mode 100644
 1924   1859   
index 0000000..860a277
 1925         -
-- /dev/null
        1860  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/request.txt
 1926   1861   
@@ -0,0 +1,2 @@
        1862  +
GET /example%20space/ HTTP/1.1
        1863  +
Host:example.amazonaws.com
 1927   1864   
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
 1928   1865   
new file mode 100644
 1929   1866   
index 0000000..7bee5c7
 1930         -
-- /dev/null
        1867  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/context.json
 1931   1868   
@@ -0,0 +1,12 @@
        1869  +
{
        1870  +
    "credentials": {
        1871  +
        "access_key_id": "AKIDEXAMPLE",
        1872  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1873  +
    },
        1874  +
    "expiration_in_seconds": 3600,
        1875  +
    "normalize": false,
        1876  +
    "region": "us-east-1",
        1877  +
    "service": "service",
        1878  +
    "sign_body": false,
        1879  +
    "timestamp": "2015-08-30T12:36:00Z"
        1880  +
}
              \
 No newline at end of file
 1932   1881   
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
 1933   1882   
similarity index 66%
 1934   1883   
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
 1935   1884   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-canonical-request.txt
 1936   1885   
index 71dc981..124a709 100644
 1937         -
-- 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
        1886  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-canonical-request.txt
 1938   1887   
@@ -1,9 +1,8 @@
 1939         -
POST
 1940         -
/
        1888  +
GET
        1889  +
/example%20space/
 1941   1890   
 1942         -
content-type:application/x-www-form-urlencoded; charset=utf-8
 1943   1891   
host:example.amazonaws.com
 1944   1892   
x-amz-date:20150830T123600Z
 1945   1893   
 1946   1894   
host;x-amz-date
 1947   1895   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1948   1896   
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
 1949   1897   
new file mode 100644
 1950   1898   
index 0000000..f63892b
 1951         -
-- /dev/null
        1899  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-signature.txt
 1952   1900   
@@ -0,0 +1 @@
        1901  +
652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
              \
 No newline at end of file
 1953   1902   
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
 1954   1903   
new file mode 100644
 1955   1904   
index 0000000..19cd5cb
 1956         -
-- /dev/null
        1905  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-signed-request.txt
 1957   1906   
@@ -0,0 +1,5 @@
        1907  +
GET /example space/ HTTP/1.1
        1908  +
Host:example.amazonaws.com
        1909  +
X-Amz-Date:20150830T123600Z
        1910  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
        1911  +
 1958   1912   
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
 1959   1913   
new file mode 100644
 1960   1914   
index 0000000..a633f0c
 1961         -
-- /dev/null
        1915  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-string-to-sign.txt
 1962   1916   
@@ -0,0 +1,4 @@
        1917  +
AWS4-HMAC-SHA256
        1918  +
20150830T123600Z
        1919  +
20150830/us-east-1/service/aws4_request
        1920  +
63ee75631ed7234ae61b5f736dfc7754cdccfedbff4b5128a915706ee9390d86
              \
 No newline at end of file
 1963   1921   
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
 1964   1922   
new file mode 100644
 1965   1923   
index 0000000..fa3d3e2
 1966         -
-- /dev/null
        1924  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-canonical-request.txt
 1967   1925   
@@ -0,0 +1,7 @@
        1926  +
GET
        1927  +
/example%20space/
        1928  +
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
        1929  +
host:example.amazonaws.com
        1930  +
        1931  +
host
        1932  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1968   1933   
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
 1969   1934   
new file mode 100644
 1970   1935   
index 0000000..5b2e204
 1971         -
-- /dev/null
        1936  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-signature.txt
 1972   1937   
@@ -0,0 +1 @@
        1938  +
7a1f416954786484c9824d93c1f26ef64acb9b1b6c9154d08c9f07d0e394abf6
              \
 No newline at end of file
 1973   1939   
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
 1974   1940   
new file mode 100644
 1975   1941   
index 0000000..93ca1d0
 1976         -
-- /dev/null
        1942  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-signed-request.txt
 1977   1943   
@@ -0,0 +1,3 @@
        1944  +
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
        1945  +
Host:example.amazonaws.com
        1946  +
 1978   1947   
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
 1979   1948   
new file mode 100644
 1980   1949   
index 0000000..b4cb789
 1981         -
-- /dev/null
        1950  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-string-to-sign.txt
 1982   1951   
@@ -0,0 +1,4 @@
        1952  +
AWS4-HMAC-SHA256
        1953  +
20150830T123600Z
        1954  +
20150830/us-east-1/service/aws4_request
        1955  +
cc3dd817bd405e51225826ec4934a96d065d6af5b6b0163c7a5abbd26a84519e
              \
 No newline at end of file
 1983   1956   
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
 1984   1957   
similarity index 67%
 1985   1958   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.req
 1986   1959   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/request.txt
 1987   1960   
index b7d5e8b..ab509ab 100644
 1988         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.req
        1961  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/request.txt
 1989   1962   
@@ -1,3 +1,2 @@
 1990   1963   
GET /example space/ HTTP/1.1
 1991   1964   
Host:example.amazonaws.com
 1992         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1993   1965   
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
 1994   1966   
new file mode 100644
 1995   1967   
index 0000000..0468d80
 1996         -
-- /dev/null
        1968  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/context.json
 1997   1969   
@@ -0,0 +1,12 @@
        1970  +
{
        1971  +
    "credentials": {
        1972  +
        "access_key_id": "AKIDEXAMPLE",
        1973  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1974  +
    },
        1975  +
    "expiration_in_seconds": 3600,
        1976  +
    "normalize": true,
        1977  +
    "region": "us-east-1",
        1978  +
    "service": "service",
        1979  +
    "sign_body": false,
        1980  +
    "timestamp": "2015-08-30T12:36:00Z"
        1981  +
}
              \
 No newline at end of file
 1998   1982   
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
 1999   1983   
similarity index 100%
 2000   1984   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.creq
 2001   1985   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-canonical-request.txt
 2002   1986   
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
 2003   1987   
new file mode 100644
 2004   1988   
index 0000000..e503354
 2005         -
-- /dev/null
        1989  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-signature.txt
 2006   1990   
@@ -0,0 +1 @@
        1991  +
07ef7494c76fa4850883e2b006601f940f8a34d404d0cfa977f52a65bbf5f24f
              \
 No newline at end of file
 2007   1992   
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
 2008   1993   
new file mode 100644
 2009   1994   
index 0000000..4367892
 2010         -
-- /dev/null
        1995  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-signed-request.txt
 2011   1996   
@@ -0,0 +1,5 @@
        1997  +
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        1998  +
Host:example.amazonaws.com
        1999  +
X-Amz-Date:20150830T123600Z
        2000  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=07ef7494c76fa4850883e2b006601f940f8a34d404d0cfa977f52a65bbf5f24f
        2001  +
 2012   2002   
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
 2013   2003   
similarity index 100%
 2014   2004   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.sts
 2015   2005   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-string-to-sign.txt
 2016   2006   
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
 2017   2007   
new file mode 100644
 2018   2008   
index 0000000..d7f0696
 2019         -
-- /dev/null
        2009  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-canonical-request.txt
 2020   2010   
@@ -0,0 +1,7 @@
        2011  +
GET
        2012  +
/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
        2013  +
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
        2014  +
host:example.amazonaws.com
        2015  +
        2016  +
host
        2017  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2021   2018   
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
 2022   2019   
new file mode 100644
 2023   2020   
index 0000000..509e972
 2024         -
-- /dev/null
        2021  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-signature.txt
 2025   2022   
@@ -0,0 +1 @@
        2023  +
95968482db1b9e0fadef6efc1bd24689f77c77d9ef56919c96a28cc92e0d6005
              \
 No newline at end of file
 2026   2024   
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
 2027   2025   
new file mode 100644
 2028   2026   
index 0000000..79aad36
 2029         -
-- /dev/null
        2027  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-signed-request.txt
 2030   2028   
@@ -0,0 +1,3 @@
        2029  +
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
        2030  +
Host:example.amazonaws.com
        2031  +
 2031   2032   
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
 2032   2033   
new file mode 100644
 2033   2034   
index 0000000..e8068b3
 2034         -
-- /dev/null
        2035  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-string-to-sign.txt
 2035   2036   
@@ -0,0 +1,4 @@
        2037  +
AWS4-HMAC-SHA256
        2038  +
20150830T123600Z
        2039  +
20150830/us-east-1/service/aws4_request
        2040  +
3134f2fbc6ef58f34b74b01643a159bfccbc121ea4288a4b75e65bc805d08219
              \
 No newline at end of file
 2036   2041   
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
 2037   2042   
similarity index 100%
 2038   2043   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/request.txt
 2039   2044   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/request.txt
 2040   2045   
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
 2041   2046   
new file mode 100644
 2042   2047   
index 0000000..0468d80
 2043         -
-- /dev/null
        2048  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/context.json
 2044   2049   
@@ -0,0 +1,12 @@
        2050  +
{
        2051  +
    "credentials": {
        2052  +
        "access_key_id": "AKIDEXAMPLE",
        2053  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2054  +
    },
        2055  +
    "expiration_in_seconds": 3600,
        2056  +
    "normalize": true,
        2057  +
    "region": "us-east-1",
        2058  +
    "service": "service",
        2059  +
    "sign_body": false,
        2060  +
    "timestamp": "2015-08-30T12:36:00Z"
        2061  +
}
              \
 No newline at end of file
 2045   2062   
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
 2046   2063   
similarity index 100%
 2047   2064   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.creq
 2048   2065   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-canonical-request.txt
 2049   2066   
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
 2050   2067   
new file mode 100644
 2051   2068   
index 0000000..9a13676
 2052         -
-- /dev/null
        2069  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-signature.txt
 2053   2070   
@@ -0,0 +1 @@
        2071  +
8318018e0b0f223aa2bbf98705b62bb787dc9c0e678f255a891fd03141be5d85
              \
 No newline at end of file
 2054   2072   
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
 2055   2073   
new file mode 100644
 2056   2074   
index 0000000..5aaf47c
 2057         -
-- /dev/null
        2075  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-signed-request.txt
 2058   2076   
@@ -0,0 +1,5 @@
        2077  +
GET /ሴ HTTP/1.1
        2078  +
Host:example.amazonaws.com
        2079  +
X-Amz-Date:20150830T123600Z
        2080  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=8318018e0b0f223aa2bbf98705b62bb787dc9c0e678f255a891fd03141be5d85
        2081  +
 2059   2082   
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
 2060   2083   
similarity index 100%
 2061   2084   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.sts
 2062   2085   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-string-to-sign.txt
 2063   2086   
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
 2064   2087   
new file mode 100644
 2065   2088   
index 0000000..bdb77c9
 2066         -
-- /dev/null
        2089  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-canonical-request.txt
 2067   2090   
@@ -0,0 +1,7 @@
        2091  +
GET
        2092  +
/%E1%88%B4
        2093  +
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
        2094  +
host:example.amazonaws.com
        2095  +
        2096  +
host
        2097  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2068   2098   
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
 2069   2099   
new file mode 100644
 2070   2100   
index 0000000..21342b3
 2071         -
-- /dev/null
        2101  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-signature.txt
 2072   2102   
@@ -0,0 +1 @@
        2103  +
10eae3f14a260bd3911cc6d008d3c576d143b05b62f09782a7a4b37f52178e44
              \
 No newline at end of file
 2073   2104   
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
 2074   2105   
new file mode 100644
 2075   2106   
index 0000000..368c2ff
 2076         -
-- /dev/null
        2107  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-signed-request.txt
 2077   2108   
@@ -0,0 +1,3 @@
        2109  +
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
        2110  +
Host:example.amazonaws.com
        2111  +
 2078   2112   
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
 2079   2113   
new file mode 100644
 2080   2114   
index 0000000..56b8fbf
 2081         -
-- /dev/null
        2115  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-string-to-sign.txt
 2082   2116   
@@ -0,0 +1,4 @@
        2117  +
AWS4-HMAC-SHA256
        2118  +
20150830T123600Z
        2119  +
20150830/us-east-1/service/aws4_request
        2120  +
d8f78e05d0d9bb1c16ae1e60ed405de76cfb8fdcd3e414ffe65fad563b996d66
              \
 No newline at end of file
 2083   2121   
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
 2084   2122   
similarity index 62%
 2085   2123   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.req
 2086   2124   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/request.txt
 2087   2125   
index da4808d..9e273f6 100644
 2088         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.req
        2126  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/request.txt
 2089   2127   
@@ -1,3 +1,2 @@
 2090   2128   
GET /ሴ HTTP/1.1
 2091   2129   
Host:example.amazonaws.com
 2092         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2093   2130   
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
 2094   2131   
new file mode 100644
 2095   2132   
index 0000000..0468d80
 2096         -
-- /dev/null
        2133  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/context.json
 2097   2134   
@@ -0,0 +1,12 @@
        2135  +
{
        2136  +
    "credentials": {
        2137  +
        "access_key_id": "AKIDEXAMPLE",
        2138  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2139  +
    },
        2140  +
    "expiration_in_seconds": 3600,
        2141  +
    "normalize": true,
        2142  +
    "region": "us-east-1",
        2143  +
    "service": "service",
        2144  +
    "sign_body": false,
        2145  +
    "timestamp": "2015-08-30T12:36:00Z"
        2146  +
}
              \
 No newline at end of file
 2098   2147   
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
 2099   2148   
similarity index 100%
 2100   2149   
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
 2101   2150   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-canonical-request.txt
 2102   2151   
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
 2103   2152   
new file mode 100644
 2104   2153   
index 0000000..d7f1c1c
 2105         -
-- /dev/null
        2154  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signature.txt
 2106   2155   
@@ -0,0 +1 @@
        2156  +
a67d582fa61cc504c4bae71f336f98b97f1ea3c7a6bfe1b6e45aec72011b9aeb
              \
 No newline at end of file
 2107   2157   
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
 2108   2158   
new file mode 100644
 2109   2159   
index 0000000..1c60790
 2110         -
-- /dev/null
        2160  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signed-request.txt
 2111   2161   
@@ -0,0 +1,5 @@
        2162  +
GET /?Param1=value1 HTTP/1.1
        2163  +
Host:example.amazonaws.com
        2164  +
X-Amz-Date:20150830T123600Z
        2165  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=a67d582fa61cc504c4bae71f336f98b97f1ea3c7a6bfe1b6e45aec72011b9aeb
        2166  +
 2112   2167   
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
 2113   2168   
similarity index 100%
 2114   2169   
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
 2115   2170   
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
 2116   2171   
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
 2117   2172   
new file mode 100644
 2118   2173   
index 0000000..6a823ed
 2119         -
-- /dev/null
        2174  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-canonical-request.txt
 2120   2175   
@@ -0,0 +1,7 @@
        2176  +
GET
        2177  +
/
        2178  +
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
        2179  +
host:example.amazonaws.com
        2180  +
        2181  +
host
        2182  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2121   2183   
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
 2122   2184   
new file mode 100644
 2123   2185   
index 0000000..8c77136
 2124         -
-- /dev/null
        2186  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signature.txt
 2125   2187   
@@ -0,0 +1 @@
        2188  +
49096700cbbaa5753443850f40df10f904fc2fdb544dc9512203cc77c471a9de
              \
 No newline at end of file
 2126   2189   
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
 2127   2190   
new file mode 100644
 2128   2191   
index 0000000..2d337d8
 2129         -
-- /dev/null
        2192  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signed-request.txt
 2130   2193   
@@ -0,0 +1,3 @@
        2194  +
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
        2195  +
Host:example.amazonaws.com
        2196  +
 2131   2197   
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
 2132   2198   
new file mode 100644
 2133   2199   
index 0000000..191a484
 2134         -
-- /dev/null
        2200  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-string-to-sign.txt
 2135   2201   
@@ -0,0 +1,4 @@
        2202  +
AWS4-HMAC-SHA256
        2203  +
20150830T123600Z
        2204  +
20150830/us-east-1/service/aws4_request
        2205  +
74828b608f939673ed5a839190452a943b0178760f258da766209b21f8ca3f86
              \
 No newline at end of file
 2136   2206   
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
 2137   2207   
similarity index 100%
 2138   2208   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/request.txt
 2139   2209   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/request.txt
 2140   2210   
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
 2141   2211   
new file mode 100644
 2142   2212   
index 0000000..0468d80
 2143         -
-- /dev/null
        2213  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/context.json
 2144   2214   
@@ -0,0 +1,12 @@
        2215  +
{
        2216  +
    "credentials": {
        2217  +
        "access_key_id": "AKIDEXAMPLE",
        2218  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2219  +
    },
        2220  +
    "expiration_in_seconds": 3600,
        2221  +
    "normalize": true,
        2222  +
    "region": "us-east-1",
        2223  +
    "service": "service",
        2224  +
    "sign_body": false,
        2225  +
    "timestamp": "2015-08-30T12:36:00Z"
        2226  +
}
              \
 No newline at end of file
 2145   2227   
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
 2146   2228   
new file mode 100644
 2147   2229   
index 0000000..0c8ba21
 2148         -
-- /dev/null
        2230  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-canonical-request.txt
 2149   2231   
@@ -0,0 +1,8 @@
        2232  +
GET
        2233  +
/
        2234  +
%E1%88%B4=Value1&Param=Value2&Param-3=Value3
        2235  +
host:example.amazonaws.com
        2236  +
x-amz-date:20150830T123600Z
        2237  +
        2238  +
host;x-amz-date
        2239  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2150   2240   
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
 2151   2241   
new file mode 100644
 2152   2242   
index 0000000..9ab65ed
 2153         -
-- /dev/null
        2243  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signature.txt
 2154   2244   
@@ -0,0 +1 @@
        2245  +
371d3713e185cc334048618a97f809c9ffe339c62934c032af5a0e595648fcac
              \
 No newline at end of file
 2155   2246   
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
 2156   2247   
new file mode 100644
 2157   2248   
index 0000000..0bcdf98
 2158         -
-- /dev/null
        2249  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signed-request.txt
 2159   2250   
@@ -0,0 +1,5 @@
        2251  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        2252  +
Host:example.amazonaws.com
        2253  +
X-Amz-Date:20150830T123600Z
        2254  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=371d3713e185cc334048618a97f809c9ffe339c62934c032af5a0e595648fcac
        2255  +
 2160   2256   
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
 2161   2257   
new file mode 100644
 2162   2258   
index 0000000..bf674ad
 2163         -
-- /dev/null
        2259  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-string-to-sign.txt
 2164   2260   
@@ -0,0 +1,4 @@
        2261  +
AWS4-HMAC-SHA256
        2262  +
20150830T123600Z
        2263  +
20150830/us-east-1/service/aws4_request
        2264  +
868294f5c38bd141c4972a373a76654f1418a8e4fc18b2e7903ae45e8ae0ec71
              \
 No newline at end of file
 2165   2265   
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
 2166   2266   
new file mode 100644
 2167   2267   
index 0000000..3f590a4
 2168         -
-- /dev/null
        2268  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-canonical-request.txt
 2169   2269   
@@ -0,0 +1,7 @@
        2270  +
GET
        2271  +
/
        2272  +
%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
        2273  +
host:example.amazonaws.com
        2274  +
        2275  +
host
        2276  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2170   2277   
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
 2171   2278   
new file mode 100644
 2172   2279   
index 0000000..e225eab
 2173         -
-- /dev/null
        2280  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signature.txt
 2174   2281   
@@ -0,0 +1 @@
        2282  +
c5f1848ceec943ac2ca68ee720460c23aaae30a2300586597ada94c4a65e4787
              \
 No newline at end of file
 2175   2283   
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
 2176   2284   
new file mode 100644
 2177   2285   
index 0000000..6206719
 2178         -
-- /dev/null
        2286  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signed-request.txt
 2179   2287   
@@ -0,0 +1,3 @@
        2288  +
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
        2289  +
Host:example.amazonaws.com
        2290  +
 2180   2291   
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
 2181   2292   
new file mode 100644
 2182   2293   
index 0000000..81a4210
 2183         -
-- /dev/null
        2294  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-string-to-sign.txt
 2184   2295   
@@ -0,0 +1,4 @@
        2296  +
AWS4-HMAC-SHA256
        2297  +
20150830T123600Z
        2298  +
20150830/us-east-1/service/aws4_request
        2299  +
9808d6cdc8245c74e705c68350fc6a62b91778cdd613890e5d177998c02c6f53
              \
 No newline at end of file
 2185   2300   
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
 2186   2301   
new file mode 100644
 2187   2302   
index 0000000..368c6e3
 2188         -
-- /dev/null
        2303  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/request.txt
 2189   2304   
@@ -0,0 +1,2 @@
        2305  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        2306  +
Host:example.amazonaws.com
 2190   2307   
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
 2191   2308   
new file mode 100644
 2192   2309   
index 0000000..0468d80
 2193         -
-- /dev/null
        2310  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/context.json
 2194   2311   
@@ -0,0 +1,12 @@
        2312  +
{
        2313  +
    "credentials": {
        2314  +
        "access_key_id": "AKIDEXAMPLE",
        2315  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2316  +
    },
        2317  +
    "expiration_in_seconds": 3600,
        2318  +
    "normalize": true,
        2319  +
    "region": "us-east-1",
        2320  +
    "service": "service",
        2321  +
    "sign_body": false,
        2322  +
    "timestamp": "2015-08-30T12:36:00Z"
        2323  +
}
              \
 No newline at end of file
 2195   2324   
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
 2196   2325   
similarity index 100%
 2197   2326   
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
 2198   2327   
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
 2199   2328   
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
 2200   2329   
new file mode 100644
 2201   2330   
index 0000000..6a8cb9d
 2202         -
-- /dev/null
        2331  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signature.txt
 2203   2332   
@@ -0,0 +1 @@
        2333  +
b97d918cfa904a5beff61c982a1b6f458b799221646efd99d3219ec94cdf2500
              \
 No newline at end of file
 2204   2334   
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
 2205   2335   
new file mode 100644
 2206   2336   
index 0000000..f78a9d2
 2207         -
-- /dev/null
        2337  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signed-request.txt
 2208   2338   
@@ -0,0 +1,5 @@
        2339  +
GET /?Param2=value2&Param1=value1 HTTP/1.1
        2340  +
Host:example.amazonaws.com
        2341  +
X-Amz-Date:20150830T123600Z
        2342  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=b97d918cfa904a5beff61c982a1b6f458b799221646efd99d3219ec94cdf2500
        2343  +
 2209   2344   
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
 2210   2345   
similarity index 100%
 2211   2346   
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
 2212   2347   
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
 2213   2348   
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
 2214   2349   
new file mode 100644
 2215   2350   
index 0000000..a6e1bc7
 2216         -
-- /dev/null
        2351  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-canonical-request.txt
 2217   2352   
@@ -0,0 +1,7 @@
        2353  +
GET
        2354  +
/
        2355  +
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
        2356  +
host:example.amazonaws.com
        2357  +
        2358  +
host
        2359  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2218   2360   
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
 2219   2361   
new file mode 100644
 2220   2362   
index 0000000..d6e6a88
 2221         -
-- /dev/null
        2363  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signature.txt
 2222   2364   
@@ -0,0 +1 @@
        2365  +
86012e2c9ad4d77369f5d81c11f75158aae4f895a085212cc6d3f923d300bed5
              \
 No newline at end of file
 2223   2366   
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
 2224   2367   
new file mode 100644
 2225   2368   
index 0000000..538e2f0
 2226         -
-- /dev/null
        2369  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signed-request.txt
 2227   2370   
@@ -0,0 +1,3 @@
        2371  +
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
        2372  +
Host:example.amazonaws.com
        2373  +
 2228   2374   
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
 2229   2375   
new file mode 100644
 2230   2376   
index 0000000..e696085
 2231         -
-- /dev/null
        2377  +
++ 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
 2232   2378   
@@ -0,0 +1,4 @@
        2379  +
AWS4-HMAC-SHA256
        2380  +
20150830T123600Z
        2381  +
20150830/us-east-1/service/aws4_request
        2382  +
b82878ecb2ab7ad194b9fe79b2946c2a36ee1627a219408089b2d774c1a0cedb
              \
 No newline at end of file
 2233   2383   
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
 2234   2384   
similarity index 100%
 2235   2385   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/request.txt
 2236   2386   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/request.txt
 2237   2387   
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
 2238   2388   
new file mode 100644
 2239   2389   
index 0000000..0468d80
 2240         -
-- /dev/null
        2390  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/context.json
 2241   2391   
@@ -0,0 +1,12 @@
        2392  +
{
        2393  +
    "credentials": {
        2394  +
        "access_key_id": "AKIDEXAMPLE",
        2395  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2396  +
    },
        2397  +
    "expiration_in_seconds": 3600,
        2398  +
    "normalize": true,
        2399  +
    "region": "us-east-1",
        2400  +
    "service": "service",
        2401  +
    "sign_body": false,
        2402  +
    "timestamp": "2015-08-30T12:36:00Z"
        2403  +
}
              \
 No newline at end of file
 2242   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.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-canonical-request.txt
 2243   2405   
similarity index 100%
 2244   2406   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.creq
 2245   2407   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-canonical-request.txt
 2246   2408   
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
 2247   2409   
new file mode 100644
 2248   2410   
index 0000000..876a64b
 2249         -
-- /dev/null
        2411  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signature.txt
 2250   2412   
@@ -0,0 +1 @@
        2413  +
9c3e54bfcdf0b19771a7f523ee5669cdf59bc7cc0884027167c21bb143a40197
              \
 No newline at end of file
 2251   2414   
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
 2252   2415   
similarity index 50%
 2253   2416   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sreq
 2254   2417   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signed-request.txt
 2255   2418   
index ba1ef40..9d0d993 100644
 2256         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sreq
        2419  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signed-request.txt
 2257   2420   
@@ -1,4 +1,5 @@
 2258   2421   
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 2259   2422   
Host:example.amazonaws.com
 2260   2423   
X-Amz-Date:20150830T123600Z
 2261         -
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
        2424  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=9c3e54bfcdf0b19771a7f523ee5669cdf59bc7cc0884027167c21bb143a40197
        2425  +
 2262   2426   
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
 2263   2427   
similarity index 100%
 2264   2428   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sts
 2265   2429   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-string-to-sign.txt
 2266   2430   
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
 2267   2431   
new file mode 100644
 2268   2432   
index 0000000..a1bac59
 2269         -
-- /dev/null
        2433  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-canonical-request.txt
 2270   2434   
@@ -0,0 +1,7 @@
        2435  +
GET
        2436  +
/
        2437  +
-._~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
        2438  +
host:example.amazonaws.com
        2439  +
        2440  +
host
        2441  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2271   2442   
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
 2272   2443   
new file mode 100644
 2273   2444   
index 0000000..41881e9
 2274         -
-- /dev/null
        2445  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-signature.txt
 2275   2446   
@@ -0,0 +1 @@
        2447  +
8e76a88a7433637b12778d5592799b29ad21ecd6cf6325051c21d86f0acda2bf
              \
 No newline at end of file
 2276   2448   
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
 2277   2449   
new file mode 100644
 2278   2450   
index 0000000..3179076
 2279         -
-- /dev/null
        2451  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-signed-request.txt
 2280   2452   
@@ -0,0 +1,3 @@
        2453  +
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
        2454  +
Host:example.amazonaws.com
        2455  +
 2281   2456   
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
 2282   2457   
new file mode 100644
 2283   2458   
index 0000000..6d675fc
 2284         -
-- /dev/null
        2459  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-string-to-sign.txt
 2285   2460   
@@ -0,0 +1,4 @@
        2461  +
AWS4-HMAC-SHA256
        2462  +
20150830T123600Z
        2463  +
20150830/us-east-1/service/aws4_request
        2464  +
c77f27ef2b499fbfee3f0b3c88bba7057b2b31ee9b62047078a5e0d6be91fd58
              \
 No newline at end of file
 2286   2465   
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
 2287   2466   
similarity index 100%
 2288   2467   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/request.txt
 2289   2468   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/request.txt
 2290   2469   
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
 2291   2470   
new file mode 100644
 2292   2471   
index 0000000..0468d80
 2293         -
-- /dev/null
        2472  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/context.json
 2294   2473   
@@ -0,0 +1,12 @@
        2474  +
{
        2475  +
    "credentials": {
        2476  +
        "access_key_id": "AKIDEXAMPLE",
        2477  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2478  +
    },
        2479  +
    "expiration_in_seconds": 3600,
        2480  +
    "normalize": true,
        2481  +
    "region": "us-east-1",
        2482  +
    "service": "service",
        2483  +
    "sign_body": false,
        2484  +
    "timestamp": "2015-08-30T12:36:00Z"
        2485  +
}
              \
 No newline at end of file
 2295   2486   
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
 2296   2487   
similarity index 100%
 2297   2488   
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
 2298   2489   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-canonical-request.txt
 2299   2490   
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
 2300   2491   
new file mode 100644
 2301   2492   
index 0000000..87f295f
 2302         -
-- /dev/null
        2493  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-signature.txt
 2303   2494   
@@ -0,0 +1 @@
        2495  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 2304   2496   
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
 2305   2497   
new file mode 100644
 2306   2498   
index 0000000..36b86e7
 2307         -
-- /dev/null
        2499  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-signed-request.txt
 2308   2500   
@@ -0,0 +1,5 @@
        2501  +
GET / HTTP/1.1
        2502  +
Host:example.amazonaws.com
        2503  +
X-Amz-Date:20150830T123600Z
        2504  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        2505  +
 2309   2506   
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
 2310   2507   
similarity index 100%
 2311   2508   
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
 2312   2509   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-string-to-sign.txt
 2313   2510   
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
 2314   2511   
new file mode 100644
 2315   2512   
index 0000000..fb2420d
 2316         -
-- /dev/null
        2513  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-canonical-request.txt
 2317   2514   
@@ -0,0 +1,7 @@
        2515  +
GET
        2516  +
/
        2517  +
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
        2518  +
host:example.amazonaws.com
        2519  +
        2520  +
host
        2521  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2318   2522   
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
 2319   2523   
new file mode 100644
 2320   2524   
index 0000000..da5c905
 2321         -
-- /dev/null
        2525  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-signature.txt
 2322   2526   
@@ -0,0 +1 @@
        2527  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 2323   2528   
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
 2324   2529   
new file mode 100644
 2325   2530   
index 0000000..eeb7a8f
 2326         -
-- /dev/null
        2531  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-signed-request.txt
 2327   2532   
@@ -0,0 +1,3 @@
        2533  +
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
        2534  +
Host:example.amazonaws.com
        2535  +
 2328   2536   
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
 2329   2537   
new file mode 100644
 2330   2538   
index 0000000..d837e67
 2331         -
-- /dev/null
        2539  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-string-to-sign.txt
 2332   2540   
@@ -0,0 +1,4 @@
        2541  +
AWS4-HMAC-SHA256
        2542  +
20150830T123600Z
        2543  +
20150830/us-east-1/service/aws4_request
        2544  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 2333   2545   
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
 2334   2546   
similarity index 100%
 2335   2547   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/request.txt
 2336   2548   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/request.txt
 2337   2549   
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
 2338   2550   
new file mode 100644
 2339   2551   
index 0000000..0468d80
 2340         -
-- /dev/null
        2552  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/context.json
 2341   2553   
@@ -0,0 +1,12 @@
        2554  +
{
        2555  +
    "credentials": {
        2556  +
        "access_key_id": "AKIDEXAMPLE",
        2557  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2558  +
    },
        2559  +
    "expiration_in_seconds": 3600,
        2560  +
    "normalize": true,
        2561  +
    "region": "us-east-1",
        2562  +
    "service": "service",
        2563  +
    "sign_body": false,
        2564  +
    "timestamp": "2015-08-30T12:36:00Z"
        2565  +
}
              \
 No newline at end of file
 2342   2566   
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
 2343   2567   
similarity index 100%
 2344   2568   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.creq
 2345   2569   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-canonical-request.txt
 2346   2570   
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
 2347   2571   
new file mode 100644
 2348   2572   
index 0000000..19a2cc9
 2349         -
-- /dev/null
        2573  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-signature.txt
 2350   2574   
@@ -0,0 +1 @@
        2575  +
2cdec8eed098649ff3a119c94853b13c643bcf08f8b0a1d91e12c9027818dd04
              \
 No newline at end of file
 2351   2576   
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
 2352   2577   
new file mode 100644
 2353   2578   
index 0000000..acb13ee
 2354         -
-- /dev/null
        2579  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-signed-request.txt
 2355   2580   
@@ -0,0 +1,5 @@
        2581  +
GET /?ሴ=bar HTTP/1.1
        2582  +
Host:example.amazonaws.com
        2583  +
X-Amz-Date:20150830T123600Z
        2584  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=2cdec8eed098649ff3a119c94853b13c643bcf08f8b0a1d91e12c9027818dd04
        2585  +
 2356   2586   
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
 2357   2587   
similarity index 100%
 2358   2588   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.sts
 2359   2589   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-string-to-sign.txt
 2360   2590   
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
 2361   2591   
new file mode 100644
 2362   2592   
index 0000000..92cee62
 2363         -
-- /dev/null
        2593  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-canonical-request.txt
 2364   2594   
@@ -0,0 +1,7 @@
        2595  +
GET
        2596  +
/
        2597  +
%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
        2598  +
host:example.amazonaws.com
        2599  +
        2600  +
host
        2601  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2365   2602   
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
 2366   2603   
new file mode 100644
 2367   2604   
index 0000000..c9e49de
 2368         -
-- /dev/null
        2605  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-signature.txt
 2369   2606   
@@ -0,0 +1 @@
        2607  +
0bdd809b1519ac4f0c1dc3540e2cc46bd0c7f778eda408b2ebf3b913d21ff600
              \
 No newline at end of file
 2370   2608   
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
 2371   2609   
new file mode 100644
 2372   2610   
index 0000000..8f4d8d0
 2373         -
-- /dev/null
        2611  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-signed-request.txt
 2374   2612   
@@ -0,0 +1,3 @@
        2613  +
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
        2614  +
Host:example.amazonaws.com
        2615  +
 2375   2616   
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
 2376   2617   
new file mode 100644
 2377   2618   
index 0000000..a6181dc
 2378         -
-- /dev/null
        2619  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-string-to-sign.txt
 2379   2620   
@@ -0,0 +1,4 @@
        2621  +
AWS4-HMAC-SHA256
        2622  +
20150830T123600Z
        2623  +
20150830/us-east-1/service/aws4_request
        2624  +
b2e8ae8e48ec880defebc6f6dc1d9fbc9f1856b33146f2943060ca71a50a7a77
              \
 No newline at end of file
 2380   2625   
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
 2381   2626   
similarity index 64%
 2382   2627   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.req
 2383   2628   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/request.txt
 2384   2629   
index cc2757e..aff333a 100644
 2385         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.req
        2630  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/request.txt
 2386   2631   
@@ -1,3 +1,2 @@
 2387   2632   
GET /?ሴ=bar HTTP/1.1
 2388   2633   
Host:example.amazonaws.com
 2389         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2390   2634   
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
 2391   2635   
similarity index 99%
 2392   2636   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/context.json
 2393   2637   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/context.json
 2394   2638   
index a457c8a..a334e18 100644
 2395         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/context.json
        2639  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/context.json
 2396   2640   
@@ -1,13 +1,13 @@
 2397   2641   
{
 2398   2642   
    "credentials": {
 2399   2643   
        "access_key_id": "AKIDEXAMPLE",
 2400   2644   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
 2401   2645   
        "token": "6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267"
 2402   2646   
    },
 2403   2647   
    "expiration_in_seconds": 3600,
 2404   2648   
    "normalize": true,
 2405   2649   
    "region": "us-east-1",
 2406   2650   
    "service": "service",
 2407   2651   
    "sign_body": false,
 2408   2652   
    "timestamp": "2015-08-30T12:36:00Z"
 2409         -
}
        2653  +
}
              \
 No newline at end of file
 2410   2654   
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
 2411   2655   
new file mode 100644
 2412   2656   
index 0000000..ccacdeb
 2413         -
-- /dev/null
        2657  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-canonical-request.txt
 2414   2658   
@@ -0,0 +1,9 @@
        2659  +
GET
        2660  +
/
        2661  +
        2662  +
host:example.amazonaws.com
        2663  +
x-amz-date:20150830T123600Z
        2664  +
x-amz-security-token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        2665  +
        2666  +
host;x-amz-date;x-amz-security-token
        2667  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2415   2668   
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
 2416   2669   
new file mode 100644
 2417   2670   
index 0000000..083e30d
 2418         -
-- /dev/null
        2671  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signature.txt
 2419   2672   
@@ -0,0 +1 @@
        2673  +
07ec1639c89043aa0e3e2de82b96708f198cceab042d4a97044c66dd9f74e7f8
              \
 No newline at end of file
 2420   2674   
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
 2421   2675   
new file mode 100644
 2422   2676   
index 0000000..5287932
 2423         -
-- /dev/null
        2677  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signed-request.txt
 2424   2678   
@@ -0,0 +1,6 @@
        2679  +
GET / HTTP/1.1
        2680  +
Host:example.amazonaws.com
        2681  +
X-Amz-Security-Token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        2682  +
X-Amz-Date:20150830T123600Z
        2683  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-security-token, Signature=07ec1639c89043aa0e3e2de82b96708f198cceab042d4a97044c66dd9f74e7f8
        2684  +
 2425   2685   
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
 2426   2686   
new file mode 100644
 2427   2687   
index 0000000..742b880
 2428         -
-- /dev/null
        2688  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-string-to-sign.txt
 2429   2689   
@@ -0,0 +1,4 @@
        2690  +
AWS4-HMAC-SHA256
        2691  +
20150830T123600Z
        2692  +
20150830/us-east-1/service/aws4_request
        2693  +
067b36aa60031588cea4a4cde1f21215227a047690c72247f1d70b32fbbfad2b
              \
 No newline at end of file
 2430   2694   
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
 2431   2695   
new file mode 100644
 2432   2696   
index 0000000..5e75179
 2433         -
-- /dev/null
        2697  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-canonical-request.txt
 2434   2698   
@@ -0,0 +1,7 @@
        2699  +
GET
        2700  +
/
        2701  +
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
        2702  +
host:example.amazonaws.com
        2703  +
        2704  +
host
        2705  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2435   2706   
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
 2436   2707   
new file mode 100644
 2437   2708   
index 0000000..50b947f
 2438         -
-- /dev/null
        2709  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signature.txt
 2439   2710   
@@ -0,0 +1 @@
        2711  +
7ff2b50b376cb4d151970630573d6291dc128cc5c2a12ffb237f73cc53f67b6c
              \
 No newline at end of file
 2440   2712   
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
 2441   2713   
new file mode 100644
 2442   2714   
index 0000000..aee910b
 2443         -
-- /dev/null
        2715  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signed-request.txt
 2444   2716   
@@ -0,0 +1,3 @@
        2717  +
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
        2718  +
Host:example.amazonaws.com
        2719  +
 2445   2720   
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
 2446   2721   
new file mode 100644
 2447   2722   
index 0000000..04a6c17
 2448         -
-- /dev/null
        2723  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-string-to-sign.txt
 2449   2724   
@@ -0,0 +1,4 @@
        2725  +
AWS4-HMAC-SHA256
        2726  +
20150830T123600Z
        2727  +
20150830/us-east-1/service/aws4_request
        2728  +
cb30434103085aa9e73780fc60dc9a9df818fd2a7b1de12a9f6f4d791f898761
              \
 No newline at end of file
 2450   2729   
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
 2451   2730   
similarity index 100%
 2452   2731   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/request.txt
 2453   2732   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/request.txt
 2454   2733   
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
 2455   2734   
new file mode 100644
 2456   2735   
index 0000000..0468d80
 2457         -
-- /dev/null
        2736  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/context.json
 2458   2737   
@@ -0,0 +1,12 @@
        2738  +
{
        2739  +
    "credentials": {
        2740  +
        "access_key_id": "AKIDEXAMPLE",
        2741  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2742  +
    },
        2743  +
    "expiration_in_seconds": 3600,
        2744  +
    "normalize": true,
        2745  +
    "region": "us-east-1",
        2746  +
    "service": "service",
        2747  +
    "sign_body": false,
        2748  +
    "timestamp": "2015-08-30T12:36:00Z"
        2749  +
}
              \
 No newline at end of file
 2459   2750   
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
 2460   2751   
similarity index 100%
 2461   2752   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.creq
 2462   2753   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-canonical-request.txt
 2463   2754   
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
 2464   2755   
new file mode 100644
 2465   2756   
index 0000000..87f295f
 2466         -
-- /dev/null
        2757  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-signature.txt
 2467   2758   
@@ -0,0 +1 @@
        2759  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 2468   2760   
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
 2469   2761   
new file mode 100644
 2470   2762   
index 0000000..36b86e7
 2471         -
-- /dev/null
        2763  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-signed-request.txt
 2472   2764   
@@ -0,0 +1,5 @@
        2765  +
GET / HTTP/1.1
        2766  +
Host:example.amazonaws.com
        2767  +
X-Amz-Date:20150830T123600Z
        2768  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        2769  +
 2473   2770   
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
 2474   2771   
similarity index 100%
 2475   2772   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.sts
 2476   2773   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-string-to-sign.txt
 2477   2774   
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
 2478   2775   
new file mode 100644
 2479   2776   
index 0000000..fb2420d
 2480         -
-- /dev/null
        2777  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-canonical-request.txt
 2481   2778   
@@ -0,0 +1,7 @@
        2779  +
GET
        2780  +
/
        2781  +
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
        2782  +
host:example.amazonaws.com
        2783  +
        2784  +
host
        2785  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2482   2786   
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
 2483   2787   
new file mode 100644
 2484   2788   
index 0000000..da5c905
 2485         -
-- /dev/null
        2789  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-signature.txt
 2486   2790   
@@ -0,0 +1 @@
        2791  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 2487   2792   
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
 2488   2793   
new file mode 100644
 2489   2794   
index 0000000..eeb7a8f
 2490         -
-- /dev/null
        2795  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-signed-request.txt
 2491   2796   
@@ -0,0 +1,3 @@
        2797  +
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
        2798  +
Host:example.amazonaws.com
        2799  +
 2492   2800   
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
 2493   2801   
new file mode 100644
 2494   2802   
index 0000000..d837e67
 2495         -
-- /dev/null
        2803  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-string-to-sign.txt
 2496   2804   
@@ -0,0 +1,4 @@
        2805  +
AWS4-HMAC-SHA256
        2806  +
20150830T123600Z
        2807  +
20150830/us-east-1/service/aws4_request
        2808  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 2497   2809   
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
 2498   2810   
similarity index 100%
 2499   2811   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/request.txt
 2500   2812   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/request.txt
 2501   2813   
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
 2502   2814   
new file mode 100644
 2503   2815   
index 0000000..0468d80
 2504         -
-- /dev/null
        2816  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/context.json
 2505   2817   
@@ -0,0 +1,12 @@
        2818  +
{
        2819  +
    "credentials": {
        2820  +
        "access_key_id": "AKIDEXAMPLE",
        2821  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2822  +
    },
        2823  +
    "expiration_in_seconds": 3600,
        2824  +
    "normalize": true,
        2825  +
    "region": "us-east-1",
        2826  +
    "service": "service",
        2827  +
    "sign_body": false,
        2828  +
    "timestamp": "2015-08-30T12:36:00Z"
        2829  +
}
              \
 No newline at end of file
 2506   2830   
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
 2507   2831   
similarity index 100%
 2508   2832   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.creq
 2509   2833   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-canonical-request.txt
 2510   2834   
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
 2511   2835   
new file mode 100644
 2512   2836   
index 0000000..629487f
 2513         -
-- /dev/null
        2837  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-signature.txt
 2514   2838   
@@ -0,0 +1 @@
        2839  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 2515   2840   
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
 2516   2841   
new file mode 100644
 2517   2842   
index 0000000..0d99b1c
 2518         -
-- /dev/null
        2843  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-signed-request.txt
 2519   2844   
@@ -0,0 +1,5 @@
        2845  +
POST / HTTP/1.1
        2846  +
Host:example.amazonaws.com
        2847  +
X-Amz-Date:20150830T123600Z
        2848  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        2849  +
 2520   2850   
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
 2521   2851   
similarity index 100%
 2522   2852   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.sts
 2523   2853   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-string-to-sign.txt
 2524   2854   
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
 2525   2855   
new file mode 100644
 2526   2856   
index 0000000..d3341e7
 2527         -
-- /dev/null
        2857  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-canonical-request.txt
 2528   2858   
@@ -0,0 +1,7 @@
        2859  +
POST
        2860  +
/
        2861  +
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
        2862  +
host:example.amazonaws.com
        2863  +
        2864  +
host
        2865  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2529   2866   
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
 2530   2867   
new file mode 100644
 2531   2868   
index 0000000..79f7e0d
 2532         -
-- /dev/null
        2869  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-signature.txt
 2533   2870   
@@ -0,0 +1 @@
        2871  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 2534   2872   
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
 2535   2873   
new file mode 100644
 2536   2874   
index 0000000..94f1b21
 2537         -
-- /dev/null
        2875  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-signed-request.txt
 2538   2876   
@@ -0,0 +1,3 @@
        2877  +
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
        2878  +
Host:example.amazonaws.com
        2879  +
 2539   2880   
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
 2540   2881   
new file mode 100644
 2541   2882   
index 0000000..e8f335b
 2542         -
-- /dev/null
        2883  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-string-to-sign.txt
 2543   2884   
@@ -0,0 +1,4 @@
        2885  +
AWS4-HMAC-SHA256
        2886  +
20150830T123600Z
        2887  +
20150830/us-east-1/service/aws4_request
        2888  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 2544   2889   
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
 2545   2890   
similarity index 100%
 2546   2891   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/request.txt
 2547   2892   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/request.txt
 2548   2893   
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
 2549   2894   
new file mode 100644
 2550   2895   
index 0000000..0468d80
 2551         -
-- /dev/null
        2896  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/context.json
 2552   2897   
@@ -0,0 +1,12 @@
        2898  +
{
        2899  +
    "credentials": {
        2900  +
        "access_key_id": "AKIDEXAMPLE",
        2901  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2902  +
    },
        2903  +
    "expiration_in_seconds": 3600,
        2904  +
    "normalize": true,
        2905  +
    "region": "us-east-1",
        2906  +
    "service": "service",
        2907  +
    "sign_body": false,
        2908  +
    "timestamp": "2015-08-30T12:36:00Z"
        2909  +
}
              \
 No newline at end of file
 2553   2910   
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
 2554   2911   
similarity index 100%
 2555   2912   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.creq
 2556   2913   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-canonical-request.txt
 2557   2914   
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
 2558   2915   
new file mode 100644
 2559   2916   
index 0000000..e4e6428
 2560         -
-- /dev/null
        2917  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-signature.txt
 2561   2918   
@@ -0,0 +1 @@
        2919  +
c5410059b04c1ee005303aed430f6e6645f61f4dc9e1461ec8f8916fdf18852c
              \
 No newline at end of file
 2562   2920   
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
 2563   2921   
new file mode 100644
 2564   2922   
index 0000000..e3778f5
 2565         -
-- /dev/null
        2923  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-signed-request.txt
 2566   2924   
@@ -0,0 +1,6 @@
        2925  +
POST / HTTP/1.1
        2926  +
Host:example.amazonaws.com
        2927  +
My-Header1:value1
        2928  +
X-Amz-Date:20150830T123600Z
        2929  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=c5410059b04c1ee005303aed430f6e6645f61f4dc9e1461ec8f8916fdf18852c
        2930  +
 2567   2931   
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
 2568   2932   
similarity index 100%
 2569   2933   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.sts
 2570   2934   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-string-to-sign.txt
 2571   2935   
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
 2572   2936   
new file mode 100644
 2573   2937   
index 0000000..bd7c937
 2574         -
-- /dev/null
        2938  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-canonical-request.txt
 2575   2939   
@@ -0,0 +1,8 @@
        2940  +
POST
        2941  +
/
        2942  +
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
        2943  +
host:example.amazonaws.com
        2944  +
my-header1:value1
        2945  +
        2946  +
host;my-header1
        2947  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2576   2948   
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
 2577   2949   
new file mode 100644
 2578   2950   
index 0000000..0416f13
 2579         -
-- /dev/null
        2951  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-signature.txt
 2580   2952   
@@ -0,0 +1 @@
        2953  +
c09d07e0d55871f10f2a6d350d994acf6825a3cae70673d7def55616e6119dd7
              \
 No newline at end of file
 2581   2954   
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
 2582   2955   
new file mode 100644
 2583   2956   
index 0000000..5e6522f
 2584         -
-- /dev/null
        2957  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-signed-request.txt
 2585   2958   
@@ -0,0 +1,4 @@
        2959  +
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
        2960  +
Host:example.amazonaws.com
        2961  +
My-Header1:value1
        2962  +
 2586   2963   
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
 2587   2964   
new file mode 100644
 2588   2965   
index 0000000..d06d1df
 2589         -
-- /dev/null
        2966  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-string-to-sign.txt
 2590   2967   
@@ -0,0 +1,4 @@
        2968  +
AWS4-HMAC-SHA256
        2969  +
20150830T123600Z
        2970  +
20150830/us-east-1/service/aws4_request
        2971  +
1295ed77e4ef8b18b32815e493e0b0f78ee47615c0ecbebfec7c75709eb58c88
              \
 No newline at end of file
 2591   2972   
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
 2592   2973   
similarity index 100%
 2593   2974   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/request.txt
 2594   2975   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/request.txt
 2595   2976   
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
 2596   2977   
new file mode 100644
 2597   2978   
index 0000000..0468d80
 2598         -
-- /dev/null
        2979  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/context.json
 2599   2980   
@@ -0,0 +1,12 @@
        2981  +
{
        2982  +
    "credentials": {
        2983  +
        "access_key_id": "AKIDEXAMPLE",
        2984  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2985  +
    },
        2986  +
    "expiration_in_seconds": 3600,
        2987  +
    "normalize": true,
        2988  +
    "region": "us-east-1",
        2989  +
    "service": "service",
        2990  +
    "sign_body": false,
        2991  +
    "timestamp": "2015-08-30T12:36:00Z"
        2992  +
}
              \
 No newline at end of file
 2600   2993   
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
 2601   2994   
similarity index 100%
 2602   2995   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.creq
 2603   2996   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-canonical-request.txt
 2604   2997   
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
 2605   2998   
new file mode 100644
 2606   2999   
index 0000000..bb3809c
 2607         -
-- /dev/null
        3000  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-signature.txt
 2608   3001   
@@ -0,0 +1 @@
        3002  +
cdbc9802e29d2942e5e10b5bccfdd67c5f22c7c4e8ae67b53629efa58b974b7d
              \
 No newline at end of file
 2609   3003   
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
 2610   3004   
new file mode 100644
 2611   3005   
index 0000000..10f6761
 2612         -
-- /dev/null
        3006  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-signed-request.txt
 2613   3007   
@@ -0,0 +1,6 @@
        3008  +
POST / HTTP/1.1
        3009  +
Host:example.amazonaws.com
        3010  +
My-Header1:VALUE1
        3011  +
X-Amz-Date:20150830T123600Z
        3012  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=cdbc9802e29d2942e5e10b5bccfdd67c5f22c7c4e8ae67b53629efa58b974b7d
        3013  +
 2614   3014   
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
 2615   3015   
similarity index 100%
 2616   3016   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.sts
 2617   3017   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-string-to-sign.txt
 2618   3018   
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
 2619   3019   
new file mode 100644
 2620   3020   
index 0000000..f84856f
 2621         -
-- /dev/null
        3021  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-canonical-request.txt
 2622   3022   
@@ -0,0 +1,8 @@
        3023  +
POST
        3024  +
/
        3025  +
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
        3026  +
host:example.amazonaws.com
        3027  +
my-header1:VALUE1
        3028  +
        3029  +
host;my-header1
        3030  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2623   3031   
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
 2624   3032   
new file mode 100644
 2625   3033   
index 0000000..a9d3cac
 2626         -
-- /dev/null
        3034  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-signature.txt
 2627   3035   
@@ -0,0 +1 @@
        3036  +
0698bc9e4f7f9139065ba2909c0e99da257e8e2a42492a097bcd46d792391fed
              \
 No newline at end of file
 2628   3037   
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
 2629   3038   
new file mode 100644
 2630   3039   
index 0000000..cf96c7c
 2631         -
-- /dev/null
        3040  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-signed-request.txt
 2632   3041   
@@ -0,0 +1,4 @@
        3042  +
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
        3043  +
Host:example.amazonaws.com
        3044  +
My-Header1:VALUE1
        3045  +
 2633   3046   
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
 2634   3047   
new file mode 100644
 2635   3048   
index 0000000..47ef566
 2636         -
-- /dev/null
        3049  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-string-to-sign.txt
 2637   3050   
@@ -0,0 +1,4 @@
        3051  +
AWS4-HMAC-SHA256
        3052  +
20150830T123600Z
        3053  +
20150830/us-east-1/service/aws4_request
        3054  +
9d4d1de88f0149695a91a01275fc72dc00fb50bdc78e424f012ec860d5f8c41d
              \
 No newline at end of file
 2638   3055   
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
 2639   3056   
similarity index 100%
 2640   3057   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/request.txt
 2641   3058   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/request.txt
 2642   3059   
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
 2643   3060   
similarity index 100%
 2644   3061   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/context.json
 2645   3062   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/context.json
 2646   3063   
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
 2647   3064   
similarity index 100%
 2648   3065   
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
 2649   3066   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-canonical-request.txt
 2650   3067   
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
 2651   3068   
new file mode 100644
 2652   3069   
index 0000000..629487f
 2653         -
-- /dev/null
        3070  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signature.txt
 2654   3071   
@@ -0,0 +1 @@
        3072  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 2655   3073   
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
 2656   3074   
similarity index 67%
 2657   3075   
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
 2658   3076   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signed-request.txt
 2659   3077   
index 291ed07..f96ff9e 100644
 2660         -
-- 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
        3078  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signed-request.txt
 2661   3079   
@@ -1,5 +1,6 @@
 2662   3080   
POST / HTTP/1.1
 2663   3081   
Host:example.amazonaws.com
 2664         -
X-Amz-Date:20150830T123600Z
 2665   3082   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 2666         -
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
        3083  +
X-Amz-Date:20150830T123600Z
        3084  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        3085  +
 2667   3086   
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
 2668   3087   
similarity index 100%
 2669   3088   
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
 2670   3089   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-string-to-sign.txt
 2671   3090   
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
 2672   3091   
new file mode 100644
 2673   3092   
index 0000000..d3341e7
 2674         -
-- /dev/null
        3093  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-canonical-request.txt
 2675   3094   
@@ -0,0 +1,7 @@
        3095  +
POST
        3096  +
/
        3097  +
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
        3098  +
host:example.amazonaws.com
        3099  +
        3100  +
host
        3101  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2676   3102   
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
 2677   3103   
new file mode 100644
 2678   3104   
index 0000000..79f7e0d
 2679         -
-- /dev/null
        3105  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-signature.txt
 2680   3106   
@@ -0,0 +1 @@
        3107  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 2681   3108   
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
 2682   3109   
new file mode 100644
 2683   3110   
index 0000000..4983268
 2684         -
-- /dev/null
        3111  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-signed-request.txt
 2685   3112   
@@ -0,0 +1,3 @@
        3113  +
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
        3114  +
Host:example.amazonaws.com
        3115  +
 2686   3116   
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
 2687   3117   
new file mode 100644
 2688   3118   
index 0000000..e8f335b
 2689         -
-- /dev/null
        3119  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-string-to-sign.txt
 2690   3120   
@@ -0,0 +1,4 @@
        3121  +
AWS4-HMAC-SHA256
        3122  +
20150830T123600Z
        3123  +
20150830/us-east-1/service/aws4_request
        3124  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 2691   3125   
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
 2692   3126   
similarity index 100%
 2693   3127   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/request.txt
 2694   3128   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/request.txt
 2695   3129   
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
 2696   3130   
similarity index 100%
 2697   3131   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/context.json
 2698   3132   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/context.json
 2699   3133   
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
 2700   3134   
similarity index 100%
 2701   3135   
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
 2702   3136   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-canonical-request.txt
 2703   3137   
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
 2704   3138   
new file mode 100644
 2705   3139   
index 0000000..85a7c29
 2706         -
-- /dev/null
        3140  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signature.txt
 2707   3141   
@@ -0,0 +1 @@
        3142  +
85d96828115b5dc0cfc3bd16ad9e210dd772bbebba041836c64533a82be05ead
              \
 No newline at end of file
 2708   3143   
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
 2709   3144   
similarity index 65%
 2710   3145   
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
 2711   3146   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signed-request.txt
 2712   3147   
index 37b2f04..4d0b143 100644
 2713         -
-- 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
        3148  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signed-request.txt
 2714   3149   
@@ -1,5 +1,6 @@
 2715   3150   
POST / HTTP/1.1
 2716   3151   
Host:example.amazonaws.com
 2717         -
X-Amz-Date:20150830T123600Z
 2718   3152   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 2719         -
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
        3153  +
X-Amz-Date:20150830T123600Z
        3154  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-security-token, Signature=85d96828115b5dc0cfc3bd16ad9e210dd772bbebba041836c64533a82be05ead
        3155  +
 2720   3156   
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
 2721   3157   
similarity index 100%
 2722   3158   
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
 2723   3159   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-string-to-sign.txt
 2724   3160   
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
 2725   3161   
new file mode 100644
 2726   3162   
index 0000000..57a7bc3
 2727         -
-- /dev/null
        3163  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-canonical-request.txt
 2728   3164   
@@ -0,0 +1,7 @@
        3165  +
POST
        3166  +
/
        3167  +
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
        3168  +
host:example.amazonaws.com
        3169  +
        3170  +
host
        3171  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2729   3172   
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
 2730   3173   
new file mode 100644
 2731   3174   
index 0000000..eb905d2
 2732         -
-- /dev/null
        3175  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-signature.txt
 2733   3176   
@@ -0,0 +1 @@
        3177  +
46c2e3c63c1dbe7d39f8ada16fe7f001c1f56c5791441565323677f96308871c
              \
 No newline at end of file
 2734   3178   
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
 2735   3179   
new file mode 100644
 2736   3180   
index 0000000..1d80ec0
 2737         -
-- /dev/null
        3181  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-signed-request.txt
 2738   3182   
@@ -0,0 +1,3 @@
        3183  +
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
        3184  +
Host:example.amazonaws.com
        3185  +
 2739   3186   
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
 2740   3187   
new file mode 100644
 2741   3188   
index 0000000..bd0239a
 2742         -
-- /dev/null
        3189  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-string-to-sign.txt
 2743   3190   
@@ -0,0 +1,4 @@
        3191  +
AWS4-HMAC-SHA256
        3192  +
20150830T123600Z
        3193  +
20150830/us-east-1/service/aws4_request
        3194  +
37f7ba7a2ec89e8b29a0d637bcc70d8e8d0fdba854ddfc5bc06a12398cfe8605
              \
 No newline at end of file
 2744   3195   
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
 2745   3196   
similarity index 100%
 2746   3197   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/request.txt
 2747   3198   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/request.txt
 2748   3199   
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
 2749   3200   
new file mode 100644
 2750   3201   
index 0000000..0468d80
 2751         -
-- /dev/null
        3202  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/context.json
 2752   3203   
@@ -0,0 +1,12 @@
        3204  +
{
        3205  +
    "credentials": {
        3206  +
        "access_key_id": "AKIDEXAMPLE",
        3207  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3208  +
    },
        3209  +
    "expiration_in_seconds": 3600,
        3210  +
    "normalize": true,
        3211  +
    "region": "us-east-1",
        3212  +
    "service": "service",
        3213  +
    "sign_body": false,
        3214  +
    "timestamp": "2015-08-30T12:36:00Z"
        3215  +
}
              \
 No newline at end of file
 2753   3216   
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
 2754   3217   
similarity index 100%
 2755   3218   
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
 2756   3219   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-canonical-request.txt
 2757   3220   
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
 2758   3221   
new file mode 100644
 2759   3222   
index 0000000..80ed433
 2760         -
-- /dev/null
        3223  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signature.txt
 2761   3224   
@@ -0,0 +1 @@
        3225  +
28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
 2762   3226   
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
 2763   3227   
new file mode 100644
 2764   3228   
index 0000000..4e614f8
 2765         -
-- /dev/null
        3229  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signed-request.txt
 2766   3230   
@@ -0,0 +1,5 @@
        3231  +
POST /?Param1=value1 HTTP/1.1
        3232  +
Host:example.amazonaws.com
        3233  +
X-Amz-Date:20150830T123600Z
        3234  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
        3235  +
 2767   3236   
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
 2768   3237   
similarity index 100%
 2769   3238   
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
 2770   3239   
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
 2771   3240   
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
 2772   3241   
new file mode 100644
 2773   3242   
index 0000000..be66403
 2774         -
-- /dev/null
        3243  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-canonical-request.txt
 2775   3244   
@@ -0,0 +1,7 @@
        3245  +
POST
        3246  +
/
        3247  +
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
        3248  +
host:example.amazonaws.com
        3249  +
        3250  +
host
        3251  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2776   3252   
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
 2777   3253   
new file mode 100644
 2778   3254   
index 0000000..20fd32b
 2779         -
-- /dev/null
        3255  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signature.txt
 2780   3256   
@@ -0,0 +1 @@
        3257  +
a9ef26247f293bffe40eeff86a0480ba8c14d31503b2e0c3399e3a16bf1a3682
              \
 No newline at end of file
 2781   3258   
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
 2782   3259   
new file mode 100644
 2783   3260   
index 0000000..d1148d0
 2784         -
-- /dev/null
        3261  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signed-request.txt
 2785   3262   
@@ -0,0 +1,3 @@
        3263  +
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
        3264  +
Host:example.amazonaws.com
        3265  +
 2786   3266   
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
 2787   3267   
new file mode 100644
 2788   3268   
index 0000000..1a77103
 2789         -
-- /dev/null
        3269  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-string-to-sign.txt
 2790   3270   
@@ -0,0 +1,4 @@
        3271  +
AWS4-HMAC-SHA256
        3272  +
20150830T123600Z
        3273  +
20150830/us-east-1/service/aws4_request
        3274  +
98241d1c6f938789d34b92e16e08b7fc8fdaa774c5437ba30d505eedae43dd2b
              \
 No newline at end of file
 2791   3275   
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
 2792   3276   
similarity index 100%
 2793   3277   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/request.txt
 2794   3278   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/request.txt
 2795   3279   
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
 2796   3280   
new file mode 100644
 2797   3281   
index 0000000..0468d80
 2798         -
-- /dev/null
        3282  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/context.json
 2799   3283   
@@ -0,0 +1,12 @@
        3284  +
{
        3285  +
    "credentials": {
        3286  +
        "access_key_id": "AKIDEXAMPLE",
        3287  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3288  +
    },
        3289  +
    "expiration_in_seconds": 3600,
        3290  +
    "normalize": true,
        3291  +
    "region": "us-east-1",
        3292  +
    "service": "service",
        3293  +
    "sign_body": false,
        3294  +
    "timestamp": "2015-08-30T12:36:00Z"
        3295  +
}
              \
 No newline at end of file
 2800   3296   
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
 2801   3297   
similarity index 100%
 2802   3298   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.creq
 2803   3299   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-canonical-request.txt
 2804   3300   
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
 2805   3301   
new file mode 100644
 2806   3302   
index 0000000..80ed433
 2807         -
-- /dev/null
        3303  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-signature.txt
 2808   3304   
@@ -0,0 +1 @@
        3305  +
28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
 2809   3306   
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
 2810   3307   
new file mode 100644
 2811   3308   
index 0000000..4e614f8
 2812         -
-- /dev/null
        3309  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-signed-request.txt
 2813   3310   
@@ -0,0 +1,5 @@
        3311  +
POST /?Param1=value1 HTTP/1.1
        3312  +
Host:example.amazonaws.com
        3313  +
X-Amz-Date:20150830T123600Z
        3314  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
        3315  +
 2814   3316   
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
 2815   3317   
similarity index 100%
 2816   3318   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.sts
 2817   3319   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-string-to-sign.txt
 2818   3320   
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
 2819   3321   
new file mode 100644
 2820   3322   
index 0000000..be66403
 2821         -
-- /dev/null
        3323  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-canonical-request.txt
 2822   3324   
@@ -0,0 +1,7 @@
        3325  +
POST
        3326  +
/
        3327  +
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
        3328  +
host:example.amazonaws.com
        3329  +
        3330  +
host
        3331  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2823   3332   
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
 2824   3333   
new file mode 100644
 2825   3334   
index 0000000..20fd32b
 2826         -
-- /dev/null
        3335  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-signature.txt
 2827   3336   
@@ -0,0 +1 @@
        3337  +
a9ef26247f293bffe40eeff86a0480ba8c14d31503b2e0c3399e3a16bf1a3682
              \
 No newline at end of file
 2828   3338   
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
 2829   3339   
new file mode 100644
 2830   3340   
index 0000000..d1148d0
 2831         -
-- /dev/null
        3341  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-signed-request.txt
 2832   3342   
@@ -0,0 +1,3 @@
        3343  +
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
        3344  +
Host:example.amazonaws.com
        3345  +
 2833   3346   
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
 2834   3347   
new file mode 100644
 2835   3348   
index 0000000..1a77103
 2836         -
-- /dev/null
        3349  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-string-to-sign.txt
 2837   3350   
@@ -0,0 +1,4 @@
        3351  +
AWS4-HMAC-SHA256
        3352  +
20150830T123600Z
        3353  +
20150830/us-east-1/service/aws4_request
        3354  +
98241d1c6f938789d34b92e16e08b7fc8fdaa774c5437ba30d505eedae43dd2b
              \
 No newline at end of file
 2838   3355   
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
 2839   3356   
similarity index 100%
 2840   3357   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/request.txt
 2841   3358   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/request.txt
 2842   3359   
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
 2843   3360   
new file mode 100644
 2844   3361   
index 0000000..0468d80
 2845         -
-- /dev/null
        3362  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/context.json
 2846   3363   
@@ -0,0 +1,12 @@
        3364  +
{
        3365  +
    "credentials": {
        3366  +
        "access_key_id": "AKIDEXAMPLE",
        3367  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3368  +
    },
        3369  +
    "expiration_in_seconds": 3600,
        3370  +
    "normalize": true,
        3371  +
    "region": "us-east-1",
        3372  +
    "service": "service",
        3373  +
    "sign_body": false,
        3374  +
    "timestamp": "2015-08-30T12:36:00Z"
        3375  +
}
              \
 No newline at end of file
 2847   3376   
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
 2848   3377   
similarity index 100%
 2849   3378   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.creq
 2850   3379   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-canonical-request.txt
 2851   3380   
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
 2852   3381   
new file mode 100644
 2853   3382   
index 0000000..629487f
 2854         -
-- /dev/null
        3383  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-signature.txt
 2855   3384   
@@ -0,0 +1 @@
        3385  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 2856   3386   
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
 2857   3387   
new file mode 100644
 2858   3388   
index 0000000..0d99b1c
 2859         -
-- /dev/null
        3389  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-signed-request.txt
 2860   3390   
@@ -0,0 +1,5 @@
        3391  +
POST / HTTP/1.1
        3392  +
Host:example.amazonaws.com
        3393  +
X-Amz-Date:20150830T123600Z
        3394  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        3395  +
 2861   3396   
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
 2862   3397   
similarity index 100%
 2863   3398   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.sts
 2864   3399   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-string-to-sign.txt
 2865   3400   
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
 2866   3401   
new file mode 100644
 2867   3402   
index 0000000..d3341e7
 2868         -
-- /dev/null
        3403  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-canonical-request.txt
 2869   3404   
@@ -0,0 +1,7 @@
        3405  +
POST
        3406  +
/
        3407  +
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
        3408  +
host:example.amazonaws.com
        3409  +
        3410  +
host
        3411  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2870   3412   
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
 2871   3413   
new file mode 100644
 2872   3414   
index 0000000..79f7e0d
 2873         -
-- /dev/null
        3415  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-signature.txt
 2874   3416   
@@ -0,0 +1 @@
        3417  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 2875   3418   
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
 2876   3419   
new file mode 100644
 2877   3420   
index 0000000..94f1b21
 2878         -
-- /dev/null
        3421  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-signed-request.txt
 2879   3422   
@@ -0,0 +1,3 @@
        3423  +
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
        3424  +
Host:example.amazonaws.com
        3425  +
 2880   3426   
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
 2881   3427   
new file mode 100644
 2882   3428   
index 0000000..e8f335b
 2883         -
-- /dev/null
        3429  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-string-to-sign.txt
 2884   3430   
@@ -0,0 +1,4 @@
        3431  +
AWS4-HMAC-SHA256
        3432  +
20150830T123600Z
        3433  +
20150830/us-east-1/service/aws4_request
        3434  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 2885   3435   
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
 2886   3436   
similarity index 100%
 2887   3437   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/request.txt
 2888   3438   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/request.txt
 2889   3439   
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
 2890   3440   
similarity index 99%
 2891   3441   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/context.json
 2892   3442   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/context.json
 2893   3443   
index fc4bce6..0db1df1 100644
 2894         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/context.json
        3444  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/context.json
 2895   3445   
@@ -1,12 +1,12 @@
 2896   3446   
{
 2897   3447   
    "credentials": {
 2898   3448   
        "access_key_id": "AKIDEXAMPLE",
 2899   3449   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 2900   3450   
    },
 2901   3451   
    "expiration_in_seconds": 3600,
 2902   3452   
    "normalize": true,
 2903   3453   
    "region": "us-east-1",
 2904   3454   
    "service": "service",
 2905   3455   
    "sign_body": true,
 2906   3456   
    "timestamp": "2015-08-30T12:36:00Z"
 2907         -
}
        3457  +
}
              \
 No newline at end of file
 2908   3458   
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
 2909   3459   
new file mode 100644
 2910   3460   
index 0000000..c218fdf
 2911         -
-- /dev/null
        3461  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
 2912   3462   
@@ -0,0 +1,11 @@
        3463  +
POST
        3464  +
/
        3465  +
        3466  +
content-length:13
        3467  +
content-type:application/x-www-form-urlencoded; charset=utf-8
        3468  +
host:example.amazonaws.com
        3469  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        3470  +
x-amz-date:20150830T123600Z
        3471  +
        3472  +
content-length;content-type;host;x-amz-content-sha256;x-amz-date
        3473  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 2913   3474   
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
 2914   3475   
new file mode 100644
 2915   3476   
index 0000000..836aa8b
 2916         -
-- /dev/null
        3477  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-signature.txt
 2917   3478   
@@ -0,0 +1 @@
        3479  +
328d1b9eaadca9f5818ef05e8392801e091653bafec24fcab71e7344e7f51422
              \
 No newline at end of file
 2918   3480   
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
 2919   3481   
new file mode 100644
 2920   3482   
index 0000000..9262d53
 2921         -
-- /dev/null
        3483  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-signed-request.txt
 2922   3484   
@@ -0,0 +1,9 @@
        3485  +
POST / HTTP/1.1
        3486  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        3487  +
Host:example.amazonaws.com
        3488  +
Content-Length:13
        3489  +
X-Amz-Date:20150830T123600Z
        3490  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        3491  +
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
        3492  +
        3493  +
Param1=value1
              \
 No newline at end of file
 2923   3494   
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
 2924   3495   
new file mode 100644
 2925   3496   
index 0000000..ddbdccc
 2926         -
-- /dev/null
        3497  +
++ 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
 2927   3498   
@@ -0,0 +1,4 @@
        3499  +
AWS4-HMAC-SHA256
        3500  +
20150830T123600Z
        3501  +
20150830/us-east-1/service/aws4_request
        3502  +
a89f1a5b53e37702ee6363ce1da3ce8f54386f3c8f352ae652153c2982a0bc4d
              \
 No newline at end of file
 2928   3503   
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
 2929   3504   
new file mode 100644
 2930   3505   
index 0000000..596a579
 2931         -
-- /dev/null
        3506  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
 2932   3507   
@@ -0,0 +1,9 @@
        3508  +
POST
        3509  +
/
        3510  +
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
        3511  +
content-length:13
        3512  +
content-type:application/x-www-form-urlencoded; charset=utf-8
        3513  +
host:example.amazonaws.com
        3514  +
        3515  +
content-length;content-type;host
        3516  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 2933   3517   
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
 2934   3518   
new file mode 100644
 2935   3519   
index 0000000..bc85cd8
 2936         -
-- /dev/null
        3520  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-signature.txt
 2937   3521   
@@ -0,0 +1 @@
        3522  +
0dbeb9b026c7b6675f266b8427efec9b4fa8b1f6ef1477d717aea231106eab4d
              \
 No newline at end of file
 2938   3523   
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
 2939   3524   
new file mode 100644
 2940   3525   
index 0000000..16b59e5
 2941         -
-- /dev/null
        3526  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-signed-request.txt
 2942   3527   
@@ -0,0 +1,6 @@
        3528  +
POST /?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=content-length%3Bcontent-type%3Bhost&X-Amz-Expires=3600&X-Amz-Signature=0dbeb9b026c7b6675f266b8427efec9b4fa8b1f6ef1477d717aea231106eab4d HTTP/1.1
        3529  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        3530  +
Host:example.amazonaws.com
        3531  +
Content-Length:13
        3532  +
        3533  +
Param1=value1
              \
 No newline at end of file
 2943   3534   
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
 2944   3535   
new file mode 100644
 2945   3536   
index 0000000..50074af
 2946         -
-- /dev/null
        3537  +
++ 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
 2947   3538   
@@ -0,0 +1,4 @@
        3539  +
AWS4-HMAC-SHA256
        3540  +
20150830T123600Z
        3541  +
20150830/us-east-1/service/aws4_request
        3542  +
32192353b8ae6d857fac1c71cda066e6af2d3a3127ea7ac1fee22621ab4f05dc
              \
 No newline at end of file
 2948   3543   
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
 2949   3544   
similarity index 89%
 2950   3545   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/request.txt
 2951   3546   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/request.txt
 2952   3547   
index b711c25..8289eaa 100644
 2953         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/request.txt
        3548  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/request.txt
 2954   3549   
@@ -1,6 +1,6 @@
 2955   3550   
POST / HTTP/1.1
 2956   3551   
Content-Type:application/x-www-form-urlencoded; charset=utf-8
 2957   3552   
Host:example.amazonaws.com
 2958   3553   
Content-Length:13
 2959   3554   
 2960         -
Param1=value1
        3555  +
Param1=value1
              \
 No newline at end of file
 2961   3556   
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
 2962   3557   
similarity index 99%
 2963   3558   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/context.json
 2964   3559   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/context.json
 2965   3560   
index fc4bce6..0db1df1 100644
 2966         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/context.json
        3561  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/context.json
 2967   3562   
@@ -1,12 +1,12 @@
 2968   3563   
{
 2969   3564   
    "credentials": {
 2970   3565   
        "access_key_id": "AKIDEXAMPLE",
 2971   3566   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 2972   3567   
    },
 2973   3568   
    "expiration_in_seconds": 3600,
 2974   3569   
    "normalize": true,
 2975   3570   
    "region": "us-east-1",
 2976   3571   
    "service": "service",
 2977   3572   
    "sign_body": true,
 2978   3573   
    "timestamp": "2015-08-30T12:36:00Z"
 2979         -
}
        3574  +
}
              \
 No newline at end of file
 2980   3575   
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
 2981   3576   
new file mode 100644
 2982   3577   
index 0000000..4d116a5
 2983         -
-- /dev/null
        3578  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-canonical-request.txt
 2984   3579   
@@ -0,0 +1,11 @@
        3580  +
POST
        3581  +
/
        3582  +
        3583  +
content-length:13
        3584  +
content-type:application/x-www-form-urlencoded
        3585  +
host:example.amazonaws.com
        3586  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        3587  +
x-amz-date:20150830T123600Z
        3588  +
        3589  +
content-length;content-type;host;x-amz-content-sha256;x-amz-date
        3590  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 2985   3591   
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
 2986   3592   
new file mode 100644
 2987   3593   
index 0000000..0d2ac37
 2988         -
-- /dev/null
        3594  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signature.txt
 2989   3595   
@@ -0,0 +1 @@
        3596  +
d3875051da38690788ef43de4db0d8f280229d82040bfac253562e56c3f20e0b
              \
 No newline at end of file
 2990   3597   
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
 2991   3598   
new file mode 100644
 2992   3599   
index 0000000..bd5e49c
 2993         -
-- /dev/null
        3600  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signed-request.txt
 2994   3601   
@@ -0,0 +1,9 @@
        3602  +
POST / HTTP/1.1
        3603  +
Content-Type:application/x-www-form-urlencoded
        3604  +
Host:example.amazonaws.com
        3605  +
Content-Length:13
        3606  +
X-Amz-Date:20150830T123600Z
        3607  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        3608  +
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
        3609  +
        3610  +
Param1=value1
              \
 No newline at end of file
 2995   3611   
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
 2996   3612   
new file mode 100644
 2997   3613   
index 0000000..f1c599c
 2998         -
-- /dev/null
        3614  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-string-to-sign.txt
 2999   3615   
@@ -0,0 +1,4 @@
        3616  +
AWS4-HMAC-SHA256
        3617  +
20150830T123600Z
        3618  +
20150830/us-east-1/service/aws4_request
        3619  +
b1edd1d03544c25390e32085d55b57acc9a3961bb59415ff86c45c3d89d16cfb
              \
 No newline at end of file
 3000   3620   
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
 3001   3621   
new file mode 100644
 3002   3622   
index 0000000..1fc1bb7
 3003         -
-- /dev/null
        3623  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-canonical-request.txt
 3004   3624   
@@ -0,0 +1,9 @@
        3625  +
POST
        3626  +
/
        3627  +
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
        3628  +
content-length:13
        3629  +
content-type:application/x-www-form-urlencoded
        3630  +
host:example.amazonaws.com
        3631  +
        3632  +
content-length;content-type;host
        3633  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 3005   3634   
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
 3006   3635   
new file mode 100644
 3007   3636   
index 0000000..98c91b3
 3008         -
-- /dev/null
        3637  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signature.txt
 3009   3638   
@@ -0,0 +1 @@
        3639  +
89a40deed0f26f9461242825a082d2222717248abc7ab41f552ad84a94ad46e9
              \
 No newline at end of file
 3010   3640   
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
 3011   3641   
new file mode 100644
 3012   3642   
index 0000000..055cd7a
 3013         -
-- /dev/null
        3643  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signed-request.txt
 3014   3644   
@@ -0,0 +1,6 @@
        3645  +
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
        3646  +
Content-Type:application/x-www-form-urlencoded
        3647  +
Host:example.amazonaws.com
        3648  +
Content-Length:13
        3649  +
        3650  +
Param1=value1
              \
 No newline at end of file
 3015   3651   
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
 3016   3652   
new file mode 100644
 3017   3653   
index 0000000..db7fc27
 3018         -
-- /dev/null
        3654  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-string-to-sign.txt
 3019   3655   
@@ -0,0 +1,4 @@
        3656  +
AWS4-HMAC-SHA256
        3657  +
20150830T123600Z
        3658  +
20150830/us-east-1/service/aws4_request
        3659  +
ee5059a7c437165a28d0e775e6498be428761255d657d8c04cb1baa41de6514c
              \
 No newline at end of file
 3020   3660   
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
 3021   3661   
similarity index 88%
 3022   3662   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/request.txt
 3023   3663   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/request.txt
 3024   3664   
index 0091102..760b2d3 100644
 3025         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/request.txt
        3665  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/request.txt
 3026   3666   
@@ -1,6 +1,6 @@
 3027   3667   
POST / HTTP/1.1
 3028   3668   
Content-Type:application/x-www-form-urlencoded
 3029   3669   
Host:example.amazonaws.com
 3030   3670   
Content-Length:13
 3031   3671   
 3032         -
Param1=value1
        3672  +
Param1=value1
              \
 No newline at end of file
 3033   3673   
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
 3034   3674   
new file mode 100644
 3035   3675   
index 0000000..0468d80
 3036         -
-- /dev/null
        3676  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/context.json
 3037   3677   
@@ -0,0 +1,12 @@
        3678  +
{
        3679  +
    "credentials": {
        3680  +
        "access_key_id": "AKIDEXAMPLE",
        3681  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3682  +
    },
        3683  +
    "expiration_in_seconds": 3600,
        3684  +
    "normalize": true,
        3685  +
    "region": "us-east-1",
        3686  +
    "service": "service",
        3687  +
    "sign_body": false,
        3688  +
    "timestamp": "2015-08-30T12:36:00Z"
        3689  +
}
              \
 No newline at end of file
 3038   3690   
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
 3039   3691   
similarity index 99%
 3040   3692   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-canonical-request.txt
 3041   3693   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-canonical-request.txt
 3042   3694   
index ccb5f43..1bc448e 100644
 3043         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-canonical-request.txt
        3695  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-canonical-request.txt
 3044   3696   
@@ -1,10 +1,10 @@
 3045   3697   
GET
 3046   3698   
/
 3047   3699   
 3048   3700   
host:example.amazonaws.com
 3049   3701   
my-header1:value2,value2,value1
 3050   3702   
x-amz-date:20150830T123600Z
 3051   3703   
x-amz-region-set:us-east-1
 3052   3704   
 3053   3705   
host;my-header1;x-amz-date;x-amz-region-set
 3054         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3706  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3055   3707   
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
 3056   3708   
new file mode 100644
 3057   3709   
index 0000000..489c182
 3058         -
-- /dev/null
        3710  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signature.txt
 3059   3711   
@@ -0,0 +1 @@
        3712  +
304502204862ad283a21f883fc12f1156a6f3fcdbba13d1847e58aa5eb37c666477ea06b022100ee439fac0a975c9a6605b1fa44ad7b654a1f8ac6e868e4e1069a1b3aa35d8113
              \
 No newline at end of file
 3060   3713   
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
 3061   3714   
new file mode 100644
 3062   3715   
index 0000000..e1b8dbf
 3063         -
-- /dev/null
        3716  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signed-request.txt
 3064   3717   
@@ -0,0 +1,9 @@
        3718  +
GET / HTTP/1.1
        3719  +
Host:example.amazonaws.com
        3720  +
My-Header1:value2
        3721  +
My-Header1:value2
        3722  +
My-Header1:value1
        3723  +
X-Amz-Date:20150830T123600Z
        3724  +
X-Amz-Region-Set:us-east-1
        3725  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=30450220331da6dfebb0d19e5e161b1efa389ccb83cadb60bc71f6791ef71ac6054c44de0221008588b7d5c9f7a79ca9c02a02efbd0f540cda242a64ca1452aa914e050b517724
        3726  +
 3065   3727   
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
 3066   3728   
similarity index 99%
 3067   3729   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-string-to-sign.txt
 3068   3730   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-string-to-sign.txt
 3069   3731   
index 8783461..bfc4619 100644
 3070         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-string-to-sign.txt
        3732  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-string-to-sign.txt
 3071   3733   
@@ -1,4 +1,4 @@
 3072   3734   
AWS4-ECDSA-P256-SHA256
 3073   3735   
20150830T123600Z
 3074   3736   
20150830/service/aws4_request
 3075         -
30f1f7b639b7fd5982a0f700e6d23bf7bb24f2f1d9e1314005bf22130da61cdf
        3737  +
30f1f7b639b7fd5982a0f700e6d23bf7bb24f2f1d9e1314005bf22130da61cdf
              \
 No newline at end of file
 3076   3738   
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
 3077   3739   
new file mode 100644
 3078   3740   
index 0000000..379dcb2
 3079         -
-- /dev/null
        3741  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/public-key.json
 3080   3742   
@@ -0,0 +1,4 @@
        3743  +
{
        3744  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3745  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3746  +
}
 3081   3747   
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
 3082   3748   
similarity index 99%
 3083   3749   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-canonical-request.txt
 3084   3750   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-canonical-request.txt
 3085   3751   
index 9561297..c05c3f5 100644
 3086         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-canonical-request.txt
        3752  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-canonical-request.txt
 3087   3753   
@@ -1,8 +1,8 @@
 3088   3754   
GET
 3089   3755   
/
 3090   3756   
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
 3091   3757   
host:example.amazonaws.com
 3092   3758   
my-header1:value2,value2,value1
 3093   3759   
 3094   3760   
host;my-header1
 3095         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3761  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3096   3762   
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
 3097   3763   
new file mode 100644
 3098   3764   
index 0000000..de9a4c3
 3099         -
-- /dev/null
        3765  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signature.txt
 3100   3766   
@@ -0,0 +1 @@
        3767  +
3045022100e1e03fa80218cb464404dc4badbdf443f5f5bb504840a2b3803565a28be0388d022063399d4fb8b974906e87a8d67bf7e95334d9dc620817ef92eb2bc6affb1c6a10
              \
 No newline at end of file
 3101   3768   
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
 3102   3769   
new file mode 100644
 3103   3770   
index 0000000..6c6b8c4
 3104         -
-- /dev/null
        3771  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signed-request.txt
 3105   3772   
@@ -0,0 +1,6 @@
        3773  +
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
        3774  +
Host:example.amazonaws.com
        3775  +
My-Header1:value2
        3776  +
My-Header1:value2
        3777  +
My-Header1:value1
        3778  +
 3106   3779   
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
 3107   3780   
similarity index 99%
 3108   3781   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-string-to-sign.txt
 3109   3782   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-string-to-sign.txt
 3110   3783   
index 3140f6f..4eef106 100644
 3111         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-string-to-sign.txt
        3784  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-string-to-sign.txt
 3112   3785   
@@ -1,4 +1,4 @@
 3113   3786   
AWS4-ECDSA-P256-SHA256
 3114   3787   
20150830T123600Z
 3115   3788   
20150830/service/aws4_request
 3116         -
a6e21a0099c98cbb4ec73928a08e8b116dfd634c471a8c03c4007b5258b664ea
        3789  +
a6e21a0099c98cbb4ec73928a08e8b116dfd634c471a8c03c4007b5258b664ea
              \
 No newline at end of file
 3117   3790   
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
 3118   3791   
similarity index 78%
 3119   3792   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.req
 3120   3793   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/request.txt
 3121   3794   
index 08a0364..40455ce 100644
 3122         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.req
        3795  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/request.txt
 3123   3796   
@@ -1,6 +1,5 @@
 3124   3797   
GET / HTTP/1.1
 3125   3798   
Host:example.amazonaws.com
 3126   3799   
My-Header1:value2
 3127   3800   
My-Header1:value2
 3128   3801   
My-Header1:value1
 3129         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3130   3802   
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
 3131   3803   
new file mode 100644
 3132   3804   
index 0000000..0468d80
 3133         -
-- /dev/null
        3805  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/context.json
 3134   3806   
@@ -0,0 +1,12 @@
        3807  +
{
        3808  +
    "credentials": {
        3809  +
        "access_key_id": "AKIDEXAMPLE",
        3810  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3811  +
    },
        3812  +
    "expiration_in_seconds": 3600,
        3813  +
    "normalize": true,
        3814  +
    "region": "us-east-1",
        3815  +
    "service": "service",
        3816  +
    "sign_body": false,
        3817  +
    "timestamp": "2015-08-30T12:36:00Z"
        3818  +
}
              \
 No newline at end of file
 3135   3819   
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
 3136   3820   
new file mode 100644
 3137   3821   
index 0000000..69526cd
 3138         -
-- /dev/null
        3822  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-canonical-request.txt
 3139   3823   
@@ -0,0 +1,10 @@
        3824  +
GET
        3825  +
/
        3826  +
        3827  +
host:example.amazonaws.com
        3828  +
my-header1:value1 value2 value3
        3829  +
x-amz-date:20150830T123600Z
        3830  +
x-amz-region-set:us-east-1
        3831  +
        3832  +
host;my-header1;x-amz-date;x-amz-region-set
        3833  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3140   3834   
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
 3141   3835   
new file mode 100644
 3142   3836   
index 0000000..d51b4f3
 3143         -
-- /dev/null
        3837  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-signature.txt
 3144   3838   
@@ -0,0 +1 @@
        3839  +
304502206a2d7c3572ebcb9a1f34e5fa744250c3fb2f403a0a7e4b0bc196286846a996a8022100d94aacba36ff453394df27966e9cccd7c6065457b6fe828aebe107307cc5e8e9
              \
 No newline at end of file
 3145   3840   
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
 3146   3841   
new file mode 100644
 3147   3842   
index 0000000..8131420
 3148         -
-- /dev/null
        3843  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-signed-request.txt
 3149   3844   
@@ -0,0 +1,9 @@
        3845  +
GET / HTTP/1.1
        3846  +
Host:example.amazonaws.com
        3847  +
My-Header1:value1
        3848  +
  value2
        3849  +
     value3
        3850  +
X-Amz-Date:20150830T123600Z
        3851  +
X-Amz-Region-Set:us-east-1
        3852  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3045022060b9f2f480a395bf34aa42074697f923c2355e26970987461ce904a6a2eeef52022100fc7ef73838bbfba208a8cf8f3edbe1c8879be7853b677f492db93c30df6fbe02
        3853  +
 3150   3854   
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
 3151   3855   
new file mode 100644
 3152   3856   
index 0000000..e4d99fa
 3153         -
-- /dev/null
        3857  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-string-to-sign.txt
 3154   3858   
@@ -0,0 +1,4 @@
        3859  +
AWS4-ECDSA-P256-SHA256
        3860  +
20150830T123600Z
        3861  +
20150830/service/aws4_request
        3862  +
3579d4751dd7db30860b89a17b53647c70fd8363ec485836dbf68cfd22313398
              \
 No newline at end of file
 3155   3863   
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
 3156   3864   
new file mode 100644
 3157   3865   
index 0000000..379dcb2
 3158         -
-- /dev/null
        3866  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/public-key.json
 3159   3867   
@@ -0,0 +1,4 @@
        3868  +
{
        3869  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3870  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3871  +
}
 3160   3872   
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
 3161   3873   
new file mode 100644
 3162   3874   
index 0000000..3c4d52f
 3163         -
-- /dev/null
        3875  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-canonical-request.txt
 3164   3876   
@@ -0,0 +1,8 @@
        3877  +
GET
        3878  +
/
        3879  +
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
        3880  +
host:example.amazonaws.com
        3881  +
my-header1:value1 value2 value3
        3882  +
        3883  +
host;my-header1
        3884  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3165   3885   
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
 3166   3886   
new file mode 100644
 3167   3887   
index 0000000..4e63f9a
 3168         -
-- /dev/null
        3888  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-signature.txt
 3169   3889   
@@ -0,0 +1 @@
        3890  +
30450220159829015456fd111a27c4e0d6a555da894aefd23c96c5eb915b94bf6788499a022100fd48a0b97d1c32a11ee33873f87953a3ef410978f226b4a708acb9e582828fde
              \
 No newline at end of file
 3170   3891   
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
 3171   3892   
new file mode 100644
 3172   3893   
index 0000000..adf1f09
 3173         -
-- /dev/null
        3894  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-signed-request.txt
 3174   3895   
@@ -0,0 +1,6 @@
        3896  +
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
        3897  +
Host:example.amazonaws.com
        3898  +
My-Header1:value1
        3899  +
  value2
        3900  +
     value3
        3901  +
 3175   3902   
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
 3176   3903   
new file mode 100644
 3177   3904   
index 0000000..e085407
 3178         -
-- /dev/null
        3905  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-string-to-sign.txt
 3179   3906   
@@ -0,0 +1,4 @@
        3907  +
AWS4-ECDSA-P256-SHA256
        3908  +
20150830T123600Z
        3909  +
20150830/service/aws4_request
        3910  +
960c3db8a6ce71c62c4bc13e5f2a72231a8f1a644d52e688ac1524ecd4b09643
              \
 No newline at end of file
 3180   3911   
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
 3181   3912   
new file mode 100644
 3182   3913   
index 0000000..b5026cd
 3183         -
-- /dev/null
        3914  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/request.txt
 3184   3915   
@@ -0,0 +1,5 @@
        3916  +
GET / HTTP/1.1
        3917  +
Host:example.amazonaws.com
        3918  +
My-Header1:value1
        3919  +
  value2
        3920  +
     value3
 3185   3921   
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
 3186   3922   
new file mode 100644
 3187   3923   
index 0000000..0468d80
 3188         -
-- /dev/null
        3924  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/context.json
 3189   3925   
@@ -0,0 +1,12 @@
        3926  +
{
        3927  +
    "credentials": {
        3928  +
        "access_key_id": "AKIDEXAMPLE",
        3929  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3930  +
    },
        3931  +
    "expiration_in_seconds": 3600,
        3932  +
    "normalize": true,
        3933  +
    "region": "us-east-1",
        3934  +
    "service": "service",
        3935  +
    "sign_body": false,
        3936  +
    "timestamp": "2015-08-30T12:36:00Z"
        3937  +
}
              \
 No newline at end of file
 3190   3938   
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
 3191   3939   
similarity index 99%
 3192   3940   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-canonical-request.txt
 3193   3941   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-canonical-request.txt
 3194   3942   
index 9375193..533afdb 100644
 3195         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-canonical-request.txt
        3943  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-canonical-request.txt
 3196   3944   
@@ -1,10 +1,10 @@
 3197   3945   
GET
 3198   3946   
/
 3199   3947   
 3200   3948   
host:example.amazonaws.com
 3201   3949   
my-header1:value4,value1,value3,value2
 3202   3950   
x-amz-date:20150830T123600Z
 3203   3951   
x-amz-region-set:us-east-1
 3204   3952   
 3205   3953   
host;my-header1;x-amz-date;x-amz-region-set
 3206         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3954  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3207   3955   
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
 3208   3956   
new file mode 100644
 3209   3957   
index 0000000..057b426
 3210         -
-- /dev/null
        3958  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-signature.txt
 3211   3959   
@@ -0,0 +1 @@
        3960  +
3045022005e72f83b232f1fa01d7344267d44a46fa4c193bc3d0ad256e89f92a561eb8fa022100c62a85a22a6018463df69c97da07cd189185dadeede293c659e15514cd28a0c9
              \
 No newline at end of file
 3212   3961   
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
 3213   3962   
new file mode 100644
 3214   3963   
index 0000000..4e4ccf0
 3215         -
-- /dev/null
        3964  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-signed-request.txt
 3216   3965   
@@ -0,0 +1,10 @@
        3966  +
GET / HTTP/1.1
        3967  +
Host:example.amazonaws.com
        3968  +
My-Header1:value4
        3969  +
My-Header1:value1
        3970  +
My-Header1:value3
        3971  +
My-Header1:value2
        3972  +
X-Amz-Date:20150830T123600Z
        3973  +
X-Amz-Region-Set:us-east-1
        3974  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=304402203410301a4cfc805996d0ac5305374d7cdff4e2564fcbd6f6cfed73b227966046022046e36b2ede1f78d2b68ea4534ae59da3de089e58f67ae08490411dfabd77f36e
        3975  +
 3217   3976   
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
 3218   3977   
similarity index 99%
 3219   3978   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-string-to-sign.txt
 3220   3979   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-string-to-sign.txt
 3221   3980   
index 6400baf..e68c952 100644
 3222         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-string-to-sign.txt
        3981  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-string-to-sign.txt
 3223   3982   
@@ -1,4 +1,4 @@
 3224   3983   
AWS4-ECDSA-P256-SHA256
 3225   3984   
20150830T123600Z
 3226   3985   
20150830/service/aws4_request
 3227         -
e1c3b5d34632ffff080330b3bc31906c8988bf1683f4af689ef3f1811952df36
        3986  +
e1c3b5d34632ffff080330b3bc31906c8988bf1683f4af689ef3f1811952df36
              \
 No newline at end of file
 3228   3987   
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
 3229   3988   
new file mode 100644
 3230   3989   
index 0000000..379dcb2
 3231         -
-- /dev/null
        3990  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/public-key.json
 3232   3991   
@@ -0,0 +1,4 @@
        3992  +
{
        3993  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3994  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3995  +
}
 3233   3996   
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
 3234   3997   
similarity index 99%
 3235   3998   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-canonical-request.txt
 3236   3999   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-canonical-request.txt
 3237   4000   
index ecf494a..68450fe 100644
 3238         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-canonical-request.txt
        4001  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-canonical-request.txt
 3239   4002   
@@ -1,8 +1,8 @@
 3240   4003   
GET
 3241   4004   
/
 3242   4005   
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
 3243   4006   
host:example.amazonaws.com
 3244   4007   
my-header1:value4,value1,value3,value2
 3245   4008   
 3246   4009   
host;my-header1
 3247         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4010  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3248   4011   
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
 3249   4012   
new file mode 100644
 3250   4013   
index 0000000..9df2eb3
 3251         -
-- /dev/null
        4014  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-signature.txt
 3252   4015   
@@ -0,0 +1 @@
        4016  +
3045022044e0c722f2d02673c326d0ac38aae57e2877e158b700de702e5dd082be680f65022100841bb5007fb5ece1078add2bf38e84f1b7ea13e67b935d1fd021014eedee46a4
              \
 No newline at end of file
 3253   4017   
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
 3254   4018   
new file mode 100644
 3255   4019   
index 0000000..62f8cb7
 3256         -
-- /dev/null
        4020  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-signed-request.txt
 3257   4021   
@@ -0,0 +1,7 @@
        4022  +
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
        4023  +
Host:example.amazonaws.com
        4024  +
My-Header1:value4
        4025  +
My-Header1:value1
        4026  +
My-Header1:value3
        4027  +
My-Header1:value2
        4028  +
 3258   4029   
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
 3259   4030   
similarity index 99%
 3260   4031   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-string-to-sign.txt
 3261   4032   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-string-to-sign.txt
 3262   4033   
index b584179..2bcf7b1 100644
 3263         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-string-to-sign.txt
        4034  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-string-to-sign.txt
 3264   4035   
@@ -1,4 +1,4 @@
 3265   4036   
AWS4-ECDSA-P256-SHA256
 3266   4037   
20150830T123600Z
 3267   4038   
20150830/service/aws4_request
 3268         -
e2bf35ea25a1943bf52cfc8348c787db8fd8ca642dc9f2b9443939c2fb0d3c54
        4039  +
e2bf35ea25a1943bf52cfc8348c787db8fd8ca642dc9f2b9443939c2fb0d3c54
              \
 No newline at end of file
 3269   4040   
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
 3270   4041   
similarity index 80%
 3271   4042   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.req
 3272   4043   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/request.txt
 3273   4044   
index f7bd9e6..2c6f49d 100644
 3274         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.req
        4045  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/request.txt
 3275   4046   
@@ -1,7 +1,6 @@
 3276   4047   
GET / HTTP/1.1
 3277   4048   
Host:example.amazonaws.com
 3278   4049   
My-Header1:value4
 3279   4050   
My-Header1:value1
 3280   4051   
My-Header1:value3
 3281   4052   
My-Header1:value2
 3282         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3283   4053   
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
 3284   4054   
new file mode 100644
 3285   4055   
index 0000000..0468d80
 3286         -
-- /dev/null
        4056  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/context.json
 3287   4057   
@@ -0,0 +1,12 @@
        4058  +
{
        4059  +
    "credentials": {
        4060  +
        "access_key_id": "AKIDEXAMPLE",
        4061  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4062  +
    },
        4063  +
    "expiration_in_seconds": 3600,
        4064  +
    "normalize": true,
        4065  +
    "region": "us-east-1",
        4066  +
    "service": "service",
        4067  +
    "sign_body": false,
        4068  +
    "timestamp": "2015-08-30T12:36:00Z"
        4069  +
}
              \
 No newline at end of file
 3288   4070   
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
 3289   4071   
similarity index 99%
 3290   4072   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-canonical-request.txt
 3291   4073   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-canonical-request.txt
 3292   4074   
index e91e952..94b6be5 100644
 3293         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-canonical-request.txt
        4075  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-canonical-request.txt
 3294   4076   
@@ -1,11 +1,11 @@
 3295   4077   
GET
 3296   4078   
/
 3297   4079   
 3298   4080   
host:example.amazonaws.com
 3299   4081   
my-header1:value1
 3300   4082   
my-header2:"a b c"
 3301   4083   
x-amz-date:20150830T123600Z
 3302   4084   
x-amz-region-set:us-east-1
 3303   4085   
 3304   4086   
host;my-header1;my-header2;x-amz-date;x-amz-region-set
 3305         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4087  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3306   4088   
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
 3307   4089   
new file mode 100644
 3308   4090   
index 0000000..bf8c3cb
 3309         -
-- /dev/null
        4091  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-signature.txt
 3310   4092   
@@ -0,0 +1 @@
        4093  +
3046022100f05cfb8a9a49ee4540c49ed27e612ddd1a2d168512bad65a96cdf8378254a4bd022100a3eb663e6734125d467fc00d5a41dc6bf476ec167d5c20657ff3135c8b4f7815
              \
 No newline at end of file
 3311   4094   
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
 3312   4095   
new file mode 100644
 3313   4096   
index 0000000..f7f054d
 3314         -
-- /dev/null
        4097  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-signed-request.txt
 3315   4098   
@@ -0,0 +1,8 @@
        4099  +
GET / HTTP/1.1
        4100  +
Host:example.amazonaws.com
        4101  +
My-Header1: value1
        4102  +
My-Header2: "a   b   c"
        4103  +
X-Amz-Date:20150830T123600Z
        4104  +
X-Amz-Region-Set:us-east-1
        4105  +
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
        4106  +
 3316   4107   
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
 3317   4108   
similarity index 99%
 3318   4109   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-string-to-sign.txt
 3319   4110   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-string-to-sign.txt
 3320   4111   
index 0e407d8..a2c9c05 100644
 3321         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-string-to-sign.txt
        4112  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-string-to-sign.txt
 3322   4113   
@@ -1,4 +1,4 @@
 3323   4114   
AWS4-ECDSA-P256-SHA256
 3324   4115   
20150830T123600Z
 3325   4116   
20150830/service/aws4_request
 3326         -
18b43001be9b531ebdd8202144dbd7630ea8a35bc328a7d0e561dda03a876095
        4117  +
18b43001be9b531ebdd8202144dbd7630ea8a35bc328a7d0e561dda03a876095
              \
 No newline at end of file
 3327   4118   
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
 3328   4119   
new file mode 100644
 3329   4120   
index 0000000..379dcb2
 3330         -
-- /dev/null
        4121  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/public-key.json
 3331   4122   
@@ -0,0 +1,4 @@
        4123  +
{
        4124  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4125  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4126  +
}
 3332   4127   
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
 3333   4128   
similarity index 99%
 3334   4129   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-canonical-request.txt
 3335   4130   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-canonical-request.txt
 3336   4131   
index 8a3b042..3a51150 100644
 3337         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-canonical-request.txt
        4132  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-canonical-request.txt
 3338   4133   
@@ -1,9 +1,9 @@
 3339   4134   
GET
 3340   4135   
/
 3341   4136   
X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host%3Bmy-header1%3Bmy-header2
 3342   4137   
host:example.amazonaws.com
 3343   4138   
my-header1:value1
 3344   4139   
my-header2:"a b c"
 3345   4140   
 3346   4141   
host;my-header1;my-header2
 3347         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4142  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3348   4143   
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
 3349   4144   
new file mode 100644
 3350   4145   
index 0000000..0033053
 3351         -
-- /dev/null
        4146  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-signature.txt
 3352   4147   
@@ -0,0 +1 @@
        4148  +
3045022100a765fa4e0a2c5d56292cc9aa654332858bcbb2af27b8c488157113f2c084776b02206145afa6dbb99993e499863fa36e592b94ddaeefbd778a473348204f26c15547
              \
 No newline at end of file
 3353   4149   
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
 3354   4150   
new file mode 100644
 3355   4151   
index 0000000..1537888
 3356         -
-- /dev/null
        4152  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-signed-request.txt
 3357   4153   
@@ -0,0 +1,5 @@
        4154  +
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
        4155  +
Host:example.amazonaws.com
        4156  +
My-Header1: value1
        4157  +
My-Header2: "a   b   c"
        4158  +
 3358   4159   
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
 3359   4160   
similarity index 99%
 3360   4161   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-string-to-sign.txt
 3361   4162   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-string-to-sign.txt
 3362   4163   
index 5eead25..633dc1f 100644
 3363         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-string-to-sign.txt
        4164  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-string-to-sign.txt
 3364   4165   
@@ -1,4 +1,4 @@
 3365   4166   
AWS4-ECDSA-P256-SHA256
 3366   4167   
20150830T123600Z
 3367   4168   
20150830/service/aws4_request
 3368         -
4f92ebcf5f0844588e443a2243fafdb64319c6d1ad913c07686129b9991326a3
        4169  +
4f92ebcf5f0844588e443a2243fafdb64319c6d1ad913c07686129b9991326a3
              \
 No newline at end of file
 3369   4170   
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
 3370   4171   
similarity index 75%
 3371   4172   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.req
 3372   4173   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/request.txt
 3373   4174   
index 901f36c..ad1ea98 100644
 3374         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.req
        4175  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/request.txt
 3375   4176   
@@ -1,5 +1,4 @@
 3376   4177   
GET / HTTP/1.1
 3377   4178   
Host:example.amazonaws.com
 3378   4179   
My-Header1: value1
 3379   4180   
My-Header2: "a   b   c"
 3380         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3381   4181   
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
 3382   4182   
new file mode 100644
 3383   4183   
index 0000000..0468d80
 3384         -
-- /dev/null
        4184  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/context.json
 3385   4185   
@@ -0,0 +1,12 @@
        4186  +
{
        4187  +
    "credentials": {
        4188  +
        "access_key_id": "AKIDEXAMPLE",
        4189  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4190  +
    },
        4191  +
    "expiration_in_seconds": 3600,
        4192  +
    "normalize": true,
        4193  +
    "region": "us-east-1",
        4194  +
    "service": "service",
        4195  +
    "sign_body": false,
        4196  +
    "timestamp": "2015-08-30T12:36:00Z"
        4197  +
}
              \
 No newline at end of file
 3386   4198   
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
 3387   4199   
similarity index 99%
 3388   4200   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-canonical-request.txt
 3389   4201   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-canonical-request.txt
 3390   4202   
index 47e7128..76db73d 100644
 3391         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-canonical-request.txt
        4203  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-canonical-request.txt
 3392   4204   
@@ -1,9 +1,9 @@
 3393   4205   
GET
 3394   4206   
/
 3395   4207   
 3396   4208   
host:example.amazonaws.com
 3397   4209   
x-amz-date:20150830T123600Z
 3398   4210   
x-amz-region-set:us-east-1
 3399   4211   
 3400   4212   
host;x-amz-date;x-amz-region-set
 3401         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4213  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3402   4214   
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
 3403   4215   
new file mode 100644
 3404   4216   
index 0000000..cbd6ae2
 3405         -
-- /dev/null
        4217  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-signature.txt
 3406   4218   
@@ -0,0 +1 @@
        4219  +
3045022002e5e766e09de198957182589c9abe3e7ccd00a8fc6d7bbaf5f0a2c10660d16a022100e6b0835731cd5b72d5abb50e5821d90f5f713339697eb65cf40d34a3facfdbb8
              \
 No newline at end of file
 3407   4220   
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
 3408   4221   
new file mode 100644
 3409   4222   
index 0000000..a343fcf
 3410         -
-- /dev/null
        4223  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-signed-request.txt
 3411   4224   
@@ -0,0 +1,6 @@
        4225  +
GET /example/.. HTTP/1.1
        4226  +
Host:example.amazonaws.com
        4227  +
X-Amz-Date:20150830T123600Z
        4228  +
X-Amz-Region-Set:us-east-1
        4229  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402206ccd591952cdb4a0a002217788234c80eac520f890b0a6ea07b98044f08ba10e0220733126caf0347f7df89773f79b9fae2648ca786e67a7d88ec296d66452da4bec
        4230  +
 3412   4231   
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
 3413   4232   
similarity index 99%
 3414   4233   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-string-to-sign.txt
 3415   4234   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-string-to-sign.txt
 3416   4235   
index 95d7219..600f1d8 100644
 3417         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-string-to-sign.txt
        4236  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-string-to-sign.txt
 3418   4237   
@@ -1,4 +1,4 @@
 3419   4238   
AWS4-ECDSA-P256-SHA256
 3420   4239   
20150830T123600Z
 3421   4240   
20150830/service/aws4_request
 3422         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        4241  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 3423   4242   
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
 3424   4243   
new file mode 100644
 3425   4244   
index 0000000..379dcb2
 3426         -
-- /dev/null
        4245  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/public-key.json
 3427   4246   
@@ -0,0 +1,4 @@
        4247  +
{
        4248  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4249  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4250  +
}
 3428   4251   
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
 3429   4252   
similarity index 99%
 3430   4253   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-canonical-request.txt
 3431   4254   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-canonical-request.txt
 3432   4255   
index a34ea26..779c51c 100644
 3433         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-canonical-request.txt
        4256  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-canonical-request.txt
 3434   4257   
@@ -1,7 +1,7 @@
 3435   4258   
GET
 3436   4259   
/
 3437   4260   
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
 3438   4261   
host:example.amazonaws.com
 3439   4262   
 3440   4263   
host
 3441         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4264  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3442   4265   
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
 3443   4266   
new file mode 100644
 3444   4267   
index 0000000..3cc88e6
 3445         -
-- /dev/null
        4268  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-signature.txt
 3446   4269   
@@ -0,0 +1 @@
        4270  +
304402200ef7c6ac7bfaaddbf4df3a4b03ab2e4e24e992d305fa133ef0f6c826ad9850e602203ef21f22e239cd1971310c404c80d6e50c5cd06eae1452695ae762d1a9a51c90
              \
 No newline at end of file
 3447   4271   
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
 3448   4272   
new file mode 100644
 3449   4273   
index 0000000..f68dde8
 3450         -
-- /dev/null
        4274  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-signed-request.txt
 3451   4275   
@@ -0,0 +1,3 @@
        4276  +
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
        4277  +
Host:example.amazonaws.com
        4278  +
 3452   4279   
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
 3453   4280   
similarity index 99%
 3454   4281   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-string-to-sign.txt
 3455   4282   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-string-to-sign.txt
 3456   4283   
index 48f855c..6e29a7e 100644
 3457         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-string-to-sign.txt
        4284  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-string-to-sign.txt
 3458   4285   
@@ -1,4 +1,4 @@
 3459   4286   
AWS4-ECDSA-P256-SHA256
 3460   4287   
20150830T123600Z
 3461   4288   
20150830/service/aws4_request
 3462         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        4289  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 3463   4290   
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
 3464   4291   
similarity index 65%
 3465   4292   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.req
 3466   4293   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/request.txt
 3467   4294   
index 9d6d7ca..6aa9f99 100644
 3468         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.req
        4295  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/request.txt
 3469   4296   
@@ -1,3 +1,2 @@
 3470   4297   
GET /example/.. HTTP/1.1
 3471   4298   
Host:example.amazonaws.com
 3472         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3473   4299   
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
 3474   4300   
new file mode 100644
 3475   4301   
index 0000000..0468d80
 3476         -
-- /dev/null
        4302  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/context.json
 3477   4303   
@@ -0,0 +1,12 @@
        4304  +
{
        4305  +
    "credentials": {
        4306  +
        "access_key_id": "AKIDEXAMPLE",
        4307  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4308  +
    },
        4309  +
    "expiration_in_seconds": 3600,
        4310  +
    "normalize": true,
        4311  +
    "region": "us-east-1",
        4312  +
    "service": "service",
        4313  +
    "sign_body": false,
        4314  +
    "timestamp": "2015-08-30T12:36:00Z"
        4315  +
}
              \
 No newline at end of file
 3478   4316   
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
 3479   4317   
similarity index 99%
 3480   4318   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-canonical-request.txt
 3481   4319   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-canonical-request.txt
 3482   4320   
index 47e7128..76db73d 100644
 3483         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-canonical-request.txt
        4321  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-canonical-request.txt
 3484   4322   
@@ -1,9 +1,9 @@
 3485   4323   
GET
 3486   4324   
/
 3487   4325   
 3488   4326   
host:example.amazonaws.com
 3489   4327   
x-amz-date:20150830T123600Z
 3490   4328   
x-amz-region-set:us-east-1
 3491   4329   
 3492   4330   
host;x-amz-date;x-amz-region-set
 3493         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4331  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3494   4332   
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
 3495   4333   
new file mode 100644
 3496   4334   
index 0000000..f7a7ebe
 3497         -
-- /dev/null
        4335  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signature.txt
 3498   4336   
@@ -0,0 +1 @@
        4337  +
3046022100ea029ea1e7b8715f67cd33b8536e013e53e9c7bcd109770f29a4a28767bb2212022100c95a298283c130266a4c8457590d8c047205b4aef9266b85deeb90e5c73e5caa
              \
 No newline at end of file
 3499   4338   
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
 3500   4339   
new file mode 100644
 3501   4340   
index 0000000..9d2c50d
 3502         -
-- /dev/null
        4341  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signed-request.txt
 3503   4342   
@@ -0,0 +1,6 @@
        4343  +
GET /example1/example2/../.. HTTP/1.1
        4344  +
Host:example.amazonaws.com
        4345  +
X-Amz-Date:20150830T123600Z
        4346  +
X-Amz-Region-Set:us-east-1
        4347  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203edb747d59fe32db47529b2e5e02c9276759b7c43ad9e36ff62d52b8dbeb00e3022007f99e8601938b893fe6dcbac9259fec2f3797b0e3d74fd66d59b09e83b8c1d4
        4348  +
 3504   4349   
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
 3505   4350   
similarity index 99%
 3506   4351   
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
 3507   4352   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-string-to-sign.txt
 3508   4353   
index 95d7219..600f1d8 100644
 3509         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-string-to-sign.txt
        4354  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-string-to-sign.txt
 3510   4355   
@@ -1,4 +1,4 @@
 3511   4356   
AWS4-ECDSA-P256-SHA256
 3512   4357   
20150830T123600Z
 3513   4358   
20150830/service/aws4_request
 3514         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        4359  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 3515   4360   
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
 3516   4361   
new file mode 100644
 3517   4362   
index 0000000..379dcb2
 3518         -
-- /dev/null
        4363  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/public-key.json
 3519   4364   
@@ -0,0 +1,4 @@
        4365  +
{
        4366  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4367  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4368  +
}
 3520   4369   
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
 3521   4370   
similarity index 99%
 3522   4371   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-canonical-request.txt
 3523   4372   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-canonical-request.txt
 3524   4373   
index a34ea26..779c51c 100644
 3525         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-canonical-request.txt
        4374  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-canonical-request.txt
 3526   4375   
@@ -1,7 +1,7 @@
 3527   4376   
GET
 3528   4377   
/
 3529   4378   
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
 3530   4379   
host:example.amazonaws.com
 3531   4380   
 3532   4381   
host
 3533         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4382  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3534   4383   
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
 3535   4384   
new file mode 100644
 3536   4385   
index 0000000..45ef286
 3537         -
-- /dev/null
        4386  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signature.txt
 3538   4387   
@@ -0,0 +1 @@
        4388  +
304402200afc56cdc43e814e44408999f2fb2fe0f8992877345b09e402b28fb2063e4987022035cdba28f5462e9034f45fc5f879bd2305943f9a1830b0f7fbe6468658ba52c1
              \
 No newline at end of file
 3539   4389   
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
 3540   4390   
new file mode 100644
 3541   4391   
index 0000000..0d16f66
 3542         -
-- /dev/null
        4392  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signed-request.txt
 3543   4393   
@@ -0,0 +1,3 @@
        4394  +
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
        4395  +
Host:example.amazonaws.com
        4396  +
 3544   4397   
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
 3545   4398   
similarity index 99%
 3546   4399   
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
 3547   4400   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-string-to-sign.txt
 3548   4401   
index 48f855c..6e29a7e 100644
 3549         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-string-to-sign.txt
        4402  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-string-to-sign.txt
 3550   4403   
@@ -1,4 +1,4 @@
 3551   4404   
AWS4-ECDSA-P256-SHA256
 3552   4405   
20150830T123600Z
 3553   4406   
20150830/service/aws4_request
 3554         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        4407  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 3555   4408   
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
 3556   4409   
similarity index 70%
 3557   4410   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.req
 3558   4411   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/request.txt
 3559   4412   
index cfd4e8b..a856c10 100644
 3560         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.req
        4413  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/request.txt
 3561   4414   
@@ -1,3 +1,2 @@
 3562   4415   
GET /example1/example2/../.. HTTP/1.1
 3563   4416   
Host:example.amazonaws.com
 3564         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3565   4417   
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
 3566   4418   
new file mode 100644
 3567   4419   
index 0000000..7bee5c7
 3568         -
-- /dev/null
        4420  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/context.json
 3569   4421   
@@ -0,0 +1,12 @@
        4422  +
{
        4423  +
    "credentials": {
        4424  +
        "access_key_id": "AKIDEXAMPLE",
        4425  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4426  +
    },
        4427  +
    "expiration_in_seconds": 3600,
        4428  +
    "normalize": false,
        4429  +
    "region": "us-east-1",
        4430  +
    "service": "service",
        4431  +
    "sign_body": false,
        4432  +
    "timestamp": "2015-08-30T12:36:00Z"
        4433  +
}
              \
 No newline at end of file
 3570   4434   
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
 3571   4435   
similarity index 99%
 3572   4436   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-canonical-request.txt
 3573   4437   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-canonical-request.txt
 3574   4438   
index 5e1d1cf..e4e6d57 100644
 3575         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-canonical-request.txt
        4439  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-canonical-request.txt
 3576   4440   
@@ -1,9 +1,9 @@
 3577   4441   
GET
 3578   4442   
/example1/example2/../..
 3579   4443   
 3580   4444   
host:example.amazonaws.com
 3581   4445   
x-amz-date:20150830T123600Z
 3582   4446   
x-amz-region-set:us-east-1
 3583   4447   
 3584   4448   
host;x-amz-date;x-amz-region-set
 3585         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4449  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3586   4450   
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
 3587   4451   
new file mode 100644
 3588   4452   
index 0000000..2d1b47c
 3589         -
-- /dev/null
        4453  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signature.txt
 3590   4454   
@@ -0,0 +1 @@
        4455  +
30450221009bf86ef8b148904a938fcc5a050aa99cb99cb6a3436a62badfef1b82977d95c4022053e3c11e10fb302a2c39c253b066530404ee5fcca63bf962facd8d072817a69d
              \
 No newline at end of file
 3591   4456   
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
 3592   4457   
new file mode 100644
 3593   4458   
index 0000000..7158179
 3594         -
-- /dev/null
        4459  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signed-request.txt
 3595   4460   
@@ -0,0 +1,6 @@
        4461  +
GET /example1/example2/../.. HTTP/1.1
        4462  +
Host:example.amazonaws.com
        4463  +
X-Amz-Date:20150830T123600Z
        4464  +
X-Amz-Region-Set:us-east-1
        4465  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402205651d45d4f377407303dba0775405efa77683821adff20c0256b94d10710de5b022053fa72420652c55327876c5105da6770cb482f55533e1b0bd7d15fa75f570e46
        4466  +
 3596   4467   
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
 3597   4468   
similarity index 99%
 3598   4469   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-string-to-sign.txt
 3599   4470   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-string-to-sign.txt
 3600   4471   
index 1cca6cf..db60c8e 100644
 3601         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-string-to-sign.txt
        4472  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-string-to-sign.txt
 3602   4473   
@@ -1,4 +1,4 @@
 3603   4474   
AWS4-ECDSA-P256-SHA256
 3604   4475   
20150830T123600Z
 3605   4476   
20150830/service/aws4_request
 3606         -
7bad1fab948577ec4e860ff2bb06ce9b69f0dd60eb8a9ad7c016b584254f9b5b
        4477  +
7bad1fab948577ec4e860ff2bb06ce9b69f0dd60eb8a9ad7c016b584254f9b5b
              \
 No newline at end of file
 3607   4478   
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
 3608   4479   
new file mode 100644
 3609   4480   
index 0000000..379dcb2
 3610         -
-- /dev/null
        4481  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/public-key.json
 3611   4482   
@@ -0,0 +1,4 @@
        4483  +
{
        4484  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4485  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4486  +
}
 3612   4487   
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
 3613   4488   
similarity index 99%
 3614   4489   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-canonical-request.txt
 3615   4490   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-canonical-request.txt
 3616   4491   
index 95dc104..0d963ba 100644
 3617         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-canonical-request.txt
        4492  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-canonical-request.txt
 3618   4493   
@@ -1,7 +1,7 @@
 3619   4494   
GET
 3620   4495   
/example1/example2/../..
 3621   4496   
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
 3622   4497   
host:example.amazonaws.com
 3623   4498   
 3624   4499   
host
 3625         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4500  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3626   4501   
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
 3627   4502   
new file mode 100644
 3628   4503   
index 0000000..ae774e4
 3629         -
-- /dev/null
        4504  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signature.txt
 3630   4505   
@@ -0,0 +1 @@
        4506  +
3046022100a11cd4cae39a6b3553651f9c6360898278d90a3cb8f736184ff6bdb8564decbc022100d86a34623cc34890750a7fe8a30948638f6dace0e558c3ff82a0cf6256067503
              \
 No newline at end of file
 3631   4507   
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
 3632   4508   
new file mode 100644
 3633   4509   
index 0000000..be6b86e
 3634         -
-- /dev/null
        4510  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signed-request.txt
 3635   4511   
@@ -0,0 +1,3 @@
        4512  +
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
        4513  +
Host:example.amazonaws.com
        4514  +
 3636   4515   
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
 3637   4516   
similarity index 99%
 3638   4517   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-string-to-sign.txt
 3639   4518   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-string-to-sign.txt
 3640   4519   
index 50edce6..fcc70cd 100644
 3641         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-string-to-sign.txt
        4520  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-string-to-sign.txt
 3642   4521   
@@ -1,4 +1,4 @@
 3643   4522   
AWS4-ECDSA-P256-SHA256
 3644   4523   
20150830T123600Z
 3645   4524   
20150830/service/aws4_request
 3646         -
504892d7f7262dd98d79ab7f3bb6f918cd59d491aacb2d76450f6e065479b31a
        4525  +
504892d7f7262dd98d79ab7f3bb6f918cd59d491aacb2d76450f6e065479b31a
              \
 No newline at end of file
 3647   4526   
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
 3648   4527   
new file mode 100644
 3649   4528   
index 0000000..a856c10
 3650         -
-- /dev/null
        4529  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/request.txt
 3651   4530   
@@ -0,0 +1,2 @@
        4531  +
GET /example1/example2/../.. HTTP/1.1
        4532  +
Host:example.amazonaws.com
 3652   4533   
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
 3653   4534   
new file mode 100644
 3654   4535   
index 0000000..7bee5c7
 3655         -
-- /dev/null
        4536  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/context.json
 3656   4537   
@@ -0,0 +1,12 @@
        4538  +
{
        4539  +
    "credentials": {
        4540  +
        "access_key_id": "AKIDEXAMPLE",
        4541  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4542  +
    },
        4543  +
    "expiration_in_seconds": 3600,
        4544  +
    "normalize": false,
        4545  +
    "region": "us-east-1",
        4546  +
    "service": "service",
        4547  +
    "sign_body": false,
        4548  +
    "timestamp": "2015-08-30T12:36:00Z"
        4549  +
}
              \
 No newline at end of file
 3657   4550   
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
 3658   4551   
similarity index 99%
 3659   4552   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-canonical-request.txt
 3660   4553   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-canonical-request.txt
 3661   4554   
index d6a0abe..22def1a 100644
 3662         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-canonical-request.txt
        4555  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-canonical-request.txt
 3663   4556   
@@ -1,9 +1,9 @@
 3664   4557   
GET
 3665   4558   
/example/..
 3666   4559   
 3667   4560   
host:example.amazonaws.com
 3668   4561   
x-amz-date:20150830T123600Z
 3669   4562   
x-amz-region-set:us-east-1
 3670   4563   
 3671   4564   
host;x-amz-date;x-amz-region-set
 3672         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4565  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3673   4566   
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
 3674   4567   
new file mode 100644
 3675   4568   
index 0000000..9251bad
 3676         -
-- /dev/null
        4569  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signature.txt
 3677   4570   
@@ -0,0 +1 @@
        4571  +
3045022100a85167a37a2c6aea42ef9dcb0dcaeaf85ca4ef1a4d8ffea5be550dbd4573471902202193760e5e6bb1ee4aff836769b9739f4563e06749bcaa7553ec1d1377aa5a6d
              \
 No newline at end of file
 3678   4572   
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
 3679   4573   
new file mode 100644
 3680   4574   
index 0000000..f1bb60f
 3681         -
-- /dev/null
        4575  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signed-request.txt
 3682   4576   
@@ -0,0 +1,6 @@
        4577  +
GET /example/.. HTTP/1.1
        4578  +
Host:example.amazonaws.com
        4579  +
X-Amz-Date:20150830T123600Z
        4580  +
X-Amz-Region-Set:us-east-1
        4581  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402201430c834d8a89aca13ebd785da338950559f71ab29f1b7d7b4ad6b090de1a09702206c8d6089b75105d6fc5df5374bbb8abbc33b78951c95b90f9f6c25a657b58ce6
        4582  +
 3683   4583   
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
 3684   4584   
similarity index 99%
 3685   4585   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-string-to-sign.txt
 3686   4586   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-string-to-sign.txt
 3687   4587   
index 4a34e93..5673a20 100644
 3688         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-string-to-sign.txt
        4588  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-string-to-sign.txt
 3689   4589   
@@ -1,4 +1,4 @@
 3690   4590   
AWS4-ECDSA-P256-SHA256
 3691   4591   
20150830T123600Z
 3692   4592   
20150830/service/aws4_request
 3693         -
c859b5032f2ebd5df0285ff633b495b0e6e962e5adb94731c95e8e993a9a8213
        4593  +
c859b5032f2ebd5df0285ff633b495b0e6e962e5adb94731c95e8e993a9a8213
              \
 No newline at end of file
 3694   4594   
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
 3695   4595   
new file mode 100644
 3696   4596   
index 0000000..379dcb2
 3697         -
-- /dev/null
        4597  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/public-key.json
 3698   4598   
@@ -0,0 +1,4 @@
        4599  +
{
        4600  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4601  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4602  +
}
 3699   4603   
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
 3700   4604   
similarity index 99%
 3701   4605   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-canonical-request.txt
 3702   4606   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-canonical-request.txt
 3703   4607   
index b1d123e..a1c22e0 100644
 3704         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-canonical-request.txt
        4608  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-canonical-request.txt
 3705   4609   
@@ -1,7 +1,7 @@
 3706   4610   
GET
 3707   4611   
/example/..
 3708   4612   
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
 3709   4613   
host:example.amazonaws.com
 3710   4614   
 3711   4615   
host
 3712         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4616  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3713   4617   
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
 3714   4618   
new file mode 100644
 3715   4619   
index 0000000..9f0f686
 3716         -
-- /dev/null
        4620  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signature.txt
 3717   4621   
@@ -0,0 +1 @@
        4622  +
3045022074d05647e395d4bf3d751953c7242ee27dd16fbae3f604a272d3acc3d72ba5fb022100ddccd95ac05f60f10d5e95c5847b49018bbfa1084361bf338964408cc2162fff
              \
 No newline at end of file
 3718   4623   
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
 3719   4624   
new file mode 100644
 3720   4625   
index 0000000..d1d451a
 3721         -
-- /dev/null
        4626  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signed-request.txt
 3722   4627   
@@ -0,0 +1,3 @@
        4628  +
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
        4629  +
Host:example.amazonaws.com
        4630  +
 3723   4631   
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
 3724   4632   
similarity index 99%
 3725   4633   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-string-to-sign.txt
 3726   4634   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-string-to-sign.txt
 3727   4635   
index a17f5ab..81b41e8 100644
 3728         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-string-to-sign.txt
        4636  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-string-to-sign.txt
 3729   4637   
@@ -1,4 +1,4 @@
 3730   4638   
AWS4-ECDSA-P256-SHA256
 3731   4639   
20150830T123600Z
 3732   4640   
20150830/service/aws4_request
 3733         -
bbbb3668f996906ebb2c96ebdc2418af99656315adaf647989ab336c88fb516e
        4641  +
bbbb3668f996906ebb2c96ebdc2418af99656315adaf647989ab336c88fb516e
              \
 No newline at end of file
 3734   4642   
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
 3735   4643   
new file mode 100644
 3736   4644   
index 0000000..6aa9f99
 3737         -
-- /dev/null
        4645  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/request.txt
 3738   4646   
@@ -0,0 +1,2 @@
        4647  +
GET /example/.. HTTP/1.1
        4648  +
Host:example.amazonaws.com
 3739   4649   
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
 3740   4650   
new file mode 100644
 3741   4651   
index 0000000..0468d80
 3742         -
-- /dev/null
        4652  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/context.json
 3743   4653   
@@ -0,0 +1,12 @@
        4654  +
{
        4655  +
    "credentials": {
        4656  +
        "access_key_id": "AKIDEXAMPLE",
        4657  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4658  +
    },
        4659  +
    "expiration_in_seconds": 3600,
        4660  +
    "normalize": true,
        4661  +
    "region": "us-east-1",
        4662  +
    "service": "service",
        4663  +
    "sign_body": false,
        4664  +
    "timestamp": "2015-08-30T12:36:00Z"
        4665  +
}
              \
 No newline at end of file
 3744   4666   
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
 3745   4667   
similarity index 99%
 3746   4668   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-canonical-request.txt
 3747   4669   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-canonical-request.txt
 3748   4670   
index 47e7128..76db73d 100644
 3749         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-canonical-request.txt
        4671  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-canonical-request.txt
 3750   4672   
@@ -1,9 +1,9 @@
 3751   4673   
GET
 3752   4674   
/
 3753   4675   
 3754   4676   
host:example.amazonaws.com
 3755   4677   
x-amz-date:20150830T123600Z
 3756   4678   
x-amz-region-set:us-east-1
 3757   4679   
 3758   4680   
host;x-amz-date;x-amz-region-set
 3759         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4681  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3760   4682   
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
 3761   4683   
new file mode 100644
 3762   4684   
index 0000000..ca6e84e
 3763         -
-- /dev/null
        4685  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signature.txt
 3764   4686   
@@ -0,0 +1 @@
        4687  +
3045022100e8ed39e8b964e06162ab1cddbff57c449a9b72e2d052a7a3e12a116ae30185ee022003e6eb0fddbaa586225b26877ab145e05a08ac418ef7c966e5daef258b70cbfc
              \
 No newline at end of file
 3765   4688   
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
 3766   4689   
new file mode 100644
 3767   4690   
index 0000000..a7c764c
 3768         -
-- /dev/null
        4691  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signed-request.txt
 3769   4692   
@@ -0,0 +1,6 @@
        4693  +
GET /./ HTTP/1.1
        4694  +
Host:example.amazonaws.com
        4695  +
X-Amz-Date:20150830T123600Z
        4696  +
X-Amz-Region-Set:us-east-1
        4697  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502207665172b8612dbbd2c1f3c722c52b7b8dac2cdc5203d86252e21d9610018b153022100c548f3f0c23beeb388f8c8138ce1e883e2cdf2be1d7c5d7c15d4e565bfd6b0dd
        4698  +
 3770   4699   
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
 3771   4700   
similarity index 99%
 3772   4701   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-string-to-sign.txt
 3773   4702   
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
 3774   4703   
index 95d7219..600f1d8 100644
 3775         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-string-to-sign.txt
        4704  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-string-to-sign.txt
 3776   4705   
@@ -1,4 +1,4 @@
 3777   4706   
AWS4-ECDSA-P256-SHA256
 3778   4707   
20150830T123600Z
 3779   4708   
20150830/service/aws4_request
 3780         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        4709  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 3781   4710   
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
 3782   4711   
new file mode 100644
 3783   4712   
index 0000000..379dcb2
 3784         -
-- /dev/null
        4713  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/public-key.json
 3785   4714   
@@ -0,0 +1,4 @@
        4715  +
{
        4716  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4717  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4718  +
}
 3786   4719   
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
 3787   4720   
similarity index 99%
 3788   4721   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-canonical-request.txt
 3789   4722   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-canonical-request.txt
 3790   4723   
index a34ea26..779c51c 100644
 3791         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-canonical-request.txt
        4724  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-canonical-request.txt
 3792   4725   
@@ -1,7 +1,7 @@
 3793   4726   
GET
 3794   4727   
/
 3795   4728   
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
 3796   4729   
host:example.amazonaws.com
 3797   4730   
 3798   4731   
host
 3799         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4732  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3800   4733   
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
 3801   4734   
new file mode 100644
 3802   4735   
index 0000000..4b6ed09
 3803         -
-- /dev/null
        4736  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signature.txt
 3804   4737   
@@ -0,0 +1 @@
        4738  +
3046022100ea775dcca84dbada39eb9e7d55183c31d7294d1826d965c2ade1730bd20ac7cb022100aaab5325eed9bb3f93814af0fd0170893cbeeff052d0bb554f91a394fd2f5135
              \
 No newline at end of file
 3805   4739   
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
 3806   4740   
new file mode 100644
 3807   4741   
index 0000000..d6c7176
 3808         -
-- /dev/null
        4742  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signed-request.txt
 3809   4743   
@@ -0,0 +1,3 @@
        4744  +
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
        4745  +
Host:example.amazonaws.com
        4746  +
 3810   4747   
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
 3811   4748   
similarity index 99%
 3812   4749   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-string-to-sign.txt
 3813   4750   
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
 3814   4751   
index 48f855c..6e29a7e 100644
 3815         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-string-to-sign.txt
        4752  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-string-to-sign.txt
 3816   4753   
@@ -1,4 +1,4 @@
 3817   4754   
AWS4-ECDSA-P256-SHA256
 3818   4755   
20150830T123600Z
 3819   4756   
20150830/service/aws4_request
 3820         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        4757  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 3821   4758   
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
 3822   4759   
similarity index 61%
 3823   4760   
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
 3824   4761   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/request.txt
 3825   4762   
index f3537b7..2c5ff38 100644
 3826         -
-- 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
        4763  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/request.txt
 3827   4764   
@@ -1,3 +1,2 @@
 3828   4765   
GET /./ HTTP/1.1
 3829   4766   
Host:example.amazonaws.com
 3830         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3831   4767   
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
 3832   4768   
new file mode 100644
 3833   4769   
index 0000000..7bee5c7
 3834         -
-- /dev/null
        4770  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/context.json
 3835   4771   
@@ -0,0 +1,12 @@
        4772  +
{
        4773  +
    "credentials": {
        4774  +
        "access_key_id": "AKIDEXAMPLE",
        4775  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4776  +
    },
        4777  +
    "expiration_in_seconds": 3600,
        4778  +
    "normalize": false,
        4779  +
    "region": "us-east-1",
        4780  +
    "service": "service",
        4781  +
    "sign_body": false,
        4782  +
    "timestamp": "2015-08-30T12:36:00Z"
        4783  +
}
              \
 No newline at end of file
 3836   4784   
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
 3837   4785   
similarity index 99%
 3838   4786   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 3839   4787   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 3840   4788   
index d05303d..9257ac4 100644
 3841         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-canonical-request.txt
        4789  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 3842   4790   
@@ -1,9 +1,9 @@
 3843   4791   
GET
 3844   4792   
/./
 3845   4793   
 3846   4794   
host:example.amazonaws.com
 3847   4795   
x-amz-date:20150830T123600Z
 3848   4796   
x-amz-region-set:us-east-1
 3849   4797   
 3850   4798   
host;x-amz-date;x-amz-region-set
 3851         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4799  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3852   4800   
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
 3853   4801   
new file mode 100644
 3854   4802   
index 0000000..2eb1aa5
 3855         -
-- /dev/null
        4803  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signature.txt
 3856   4804   
@@ -0,0 +1 @@
        4805  +
30450220430660fe6e8e04ee055a2c56476dcf95c00b3efca267823134664f90a23fdc0f022100f188106c83e13a89e6a487f24d23522520f7a15c40e3aacd0c32284da42c2f5a
              \
 No newline at end of file
 3857   4806   
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
 3858   4807   
new file mode 100644
 3859   4808   
index 0000000..df3b1da
 3860         -
-- /dev/null
        4809  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signed-request.txt
 3861   4810   
@@ -0,0 +1,6 @@
        4811  +
GET /./ HTTP/1.1
        4812  +
Host:example.amazonaws.com
        4813  +
X-Amz-Date:20150830T123600Z
        4814  +
X-Amz-Region-Set:us-east-1
        4815  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3044022049aaa02168ac9666a94f42238be0a02a7a244b74d6e16bdf64aac7ce8e21e44d02206b9be50186bdd4ee9191c0dd5ccff7e990365bb3b56430653f6fa49a68dbf596
        4816  +
 3862   4817   
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
 3863   4818   
similarity index 99%
 3864   4819   
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
 3865   4820   
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
 3866   4821   
index e1bfb39..754b3ed 100644
 3867         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-string-to-sign.txt
        4822  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-string-to-sign.txt
 3868   4823   
@@ -1,4 +1,4 @@
 3869   4824   
AWS4-ECDSA-P256-SHA256
 3870   4825   
20150830T123600Z
 3871   4826   
20150830/service/aws4_request
 3872         -
a14dce0217a32357c623c3db790988b6b5aa1494a527158b06d3ca4444561a4b
        4827  +
a14dce0217a32357c623c3db790988b6b5aa1494a527158b06d3ca4444561a4b
              \
 No newline at end of file
 3873   4828   
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
 3874   4829   
new file mode 100644
 3875   4830   
index 0000000..379dcb2
 3876         -
-- /dev/null
        4831  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/public-key.json
 3877   4832   
@@ -0,0 +1,4 @@
        4833  +
{
        4834  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4835  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4836  +
}
 3878   4837   
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
 3879   4838   
similarity index 99%
 3880   4839   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 3881   4840   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 3882   4841   
index f048d0f..c8edce3 100644
 3883         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-canonical-request.txt
        4842  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 3884   4843   
@@ -1,7 +1,7 @@
 3885   4844   
GET
 3886   4845   
/./
 3887   4846   
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
 3888   4847   
host:example.amazonaws.com
 3889   4848   
 3890   4849   
host
 3891         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4850  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3892   4851   
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
 3893   4852   
new file mode 100644
 3894   4853   
index 0000000..d3af3b8
 3895         -
-- /dev/null
        4854  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signature.txt
 3896   4855   
@@ -0,0 +1 @@
        4856  +
304402207999228e5213710741e030ffa7dfa83ce3676384c5df044431bc854488a08abd0220248ff8a956bbcbc641c0ec4a7853774f44112b1571f861fc5aebf78282fd7e63
              \
 No newline at end of file
 3897   4857   
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
 3898   4858   
new file mode 100644
 3899   4859   
index 0000000..eb38155
 3900         -
-- /dev/null
        4860  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signed-request.txt
 3901   4861   
@@ -0,0 +1,3 @@
        4862  +
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
        4863  +
Host:example.amazonaws.com
        4864  +
 3902   4865   
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
 3903   4866   
similarity index 99%
 3904   4867   
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
 3905   4868   
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
 3906   4869   
index bfcf245..4f20b8f 100644
 3907         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-string-to-sign.txt
        4870  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-string-to-sign.txt
 3908   4871   
@@ -1,4 +1,4 @@
 3909   4872   
AWS4-ECDSA-P256-SHA256
 3910   4873   
20150830T123600Z
 3911   4874   
20150830/service/aws4_request
 3912         -
0d146fed00cdf50d7a87864583b7a33ca75322aab46b0a2d204f5d0c13440917
        4875  +
0d146fed00cdf50d7a87864583b7a33ca75322aab46b0a2d204f5d0c13440917
              \
 No newline at end of file
 3913   4876   
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
 3914   4877   
new file mode 100644
 3915   4878   
index 0000000..2c5ff38
 3916         -
-- /dev/null
        4879  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/request.txt
 3917   4880   
@@ -0,0 +1,2 @@
        4881  +
GET /./ HTTP/1.1
        4882  +
Host:example.amazonaws.com
 3918   4883   
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
 3919   4884   
new file mode 100644
 3920   4885   
index 0000000..0468d80
 3921         -
-- /dev/null
        4886  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/context.json
 3922   4887   
@@ -0,0 +1,12 @@
        4888  +
{
        4889  +
    "credentials": {
        4890  +
        "access_key_id": "AKIDEXAMPLE",
        4891  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4892  +
    },
        4893  +
    "expiration_in_seconds": 3600,
        4894  +
    "normalize": true,
        4895  +
    "region": "us-east-1",
        4896  +
    "service": "service",
        4897  +
    "sign_body": false,
        4898  +
    "timestamp": "2015-08-30T12:36:00Z"
        4899  +
}
              \
 No newline at end of file
 3923   4900   
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
 3924   4901   
similarity index 99%
 3925   4902   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-canonical-request.txt
 3926   4903   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-canonical-request.txt
 3927   4904   
index 47e7128..76db73d 100644
 3928         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-canonical-request.txt
        4905  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-canonical-request.txt
 3929   4906   
@@ -1,9 +1,9 @@
 3930   4907   
GET
 3931   4908   
/
 3932   4909   
 3933   4910   
host:example.amazonaws.com
 3934   4911   
x-amz-date:20150830T123600Z
 3935   4912   
x-amz-region-set:us-east-1
 3936   4913   
 3937   4914   
host;x-amz-date;x-amz-region-set
 3938         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4915  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3939   4916   
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
 3940   4917   
new file mode 100644
 3941   4918   
index 0000000..0c049ca
 3942         -
-- /dev/null
        4919  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-signature.txt
 3943   4920   
@@ -0,0 +1 @@
        4921  +
304602210084a7310186a866f81dbe8e546f6931dd7c61586d30664d5c11f5904836f72cfd022100c7d80abdccceb1cbcdbbda8b4f3f0ae1ac6229dce800b21ba8298c582fa96a1c
              \
 No newline at end of file
 3944   4922   
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
 3945   4923   
new file mode 100644
 3946   4924   
index 0000000..f4bb1e1
 3947         -
-- /dev/null
        4925  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-signed-request.txt
 3948   4926   
@@ -0,0 +1,6 @@
        4927  +
GET // HTTP/1.1
        4928  +
Host:example.amazonaws.com
        4929  +
X-Amz-Date:20150830T123600Z
        4930  +
X-Amz-Region-Set:us-east-1
        4931  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502207c7fe2e91cdbe4529569d58fc3727507375cff81a56cfa26b387895ab6cdbb25022100d38e283efa5ff27d88f10e7367493b1dc49050ba9474531e4acb3ee30fac3739
        4932  +
 3949   4933   
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
 3950   4934   
similarity index 99%
 3951   4935   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-string-to-sign.txt
 3952   4936   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-string-to-sign.txt
 3953   4937   
index 95d7219..600f1d8 100644
 3954         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-string-to-sign.txt
        4938  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-string-to-sign.txt
 3955   4939   
@@ -1,4 +1,4 @@
 3956   4940   
AWS4-ECDSA-P256-SHA256
 3957   4941   
20150830T123600Z
 3958   4942   
20150830/service/aws4_request
 3959         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        4943  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 3960   4944   
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
 3961   4945   
new file mode 100644
 3962   4946   
index 0000000..379dcb2
 3963         -
-- /dev/null
        4947  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/public-key.json
 3964   4948   
@@ -0,0 +1,4 @@
        4949  +
{
        4950  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4951  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4952  +
}
 3965   4953   
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
 3966   4954   
similarity index 99%
 3967   4955   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-canonical-request.txt
 3968   4956   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-canonical-request.txt
 3969   4957   
index a34ea26..779c51c 100644
 3970         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-canonical-request.txt
        4958  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-canonical-request.txt
 3971   4959   
@@ -1,7 +1,7 @@
 3972   4960   
GET
 3973   4961   
/
 3974   4962   
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
 3975   4963   
host:example.amazonaws.com
 3976   4964   
 3977   4965   
host
 3978         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4966  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3979   4967   
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
 3980   4968   
new file mode 100644
 3981   4969   
index 0000000..ca52293
 3982         -
-- /dev/null
        4970  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-signature.txt
 3983   4971   
@@ -0,0 +1 @@
        4972  +
3045022100b1c08ec4e9a6313f2de7bd8ce726845ea7a3cc636a21ab7258a3067836a6601b02206b76d7a9845bfb683eb30d126a1dc4657e8b64762d4bfb976da9fa132c4a9bd7
              \
 No newline at end of file
 3984   4973   
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
 3985   4974   
new file mode 100644
 3986   4975   
index 0000000..4a212a9
 3987         -
-- /dev/null
        4976  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-signed-request.txt
 3988   4977   
@@ -0,0 +1,3 @@
        4978  +
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
        4979  +
Host:example.amazonaws.com
        4980  +
 3989   4981   
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
 3990   4982   
similarity index 99%
 3991   4983   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-string-to-sign.txt
 3992   4984   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-string-to-sign.txt
 3993   4985   
index 48f855c..6e29a7e 100644
 3994         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-string-to-sign.txt
        4986  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-string-to-sign.txt
 3995   4987   
@@ -1,4 +1,4 @@
 3996   4988   
AWS4-ECDSA-P256-SHA256
 3997   4989   
20150830T123600Z
 3998   4990   
20150830/service/aws4_request
 3999         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        4991  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 4000   4992   
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
 4001   4993   
similarity index 61%
 4002   4994   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.req
 4003   4995   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/request.txt
 4004   4996   
index ede8e3c..25bc21e 100644
 4005         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.req
        4997  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/request.txt
 4006   4998   
@@ -1,3 +1,2 @@
 4007   4999   
GET // HTTP/1.1
 4008   5000   
Host:example.amazonaws.com
 4009         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4010   5001   
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
 4011   5002   
new file mode 100644
 4012   5003   
index 0000000..0468d80
 4013         -
-- /dev/null
        5004  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/context.json
 4014   5005   
@@ -0,0 +1,12 @@
        5006  +
{
        5007  +
    "credentials": {
        5008  +
        "access_key_id": "AKIDEXAMPLE",
        5009  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5010  +
    },
        5011  +
    "expiration_in_seconds": 3600,
        5012  +
    "normalize": true,
        5013  +
    "region": "us-east-1",
        5014  +
    "service": "service",
        5015  +
    "sign_body": false,
        5016  +
    "timestamp": "2015-08-30T12:36:00Z"
        5017  +
}
              \
 No newline at end of file
 4015   5018   
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
 4016   5019   
similarity index 99%
 4017   5020   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-canonical-request.txt
 4018   5021   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-canonical-request.txt
 4019   5022   
index 2e36c20..a51f1ba 100644
 4020         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-canonical-request.txt
        5023  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-canonical-request.txt
 4021   5024   
@@ -1,9 +1,9 @@
 4022   5025   
GET
 4023   5026   
/example
 4024   5027   
 4025   5028   
host:example.amazonaws.com
 4026   5029   
x-amz-date:20150830T123600Z
 4027   5030   
x-amz-region-set:us-east-1
 4028   5031   
 4029   5032   
host;x-amz-date;x-amz-region-set
 4030         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5033  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4031   5034   
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
 4032   5035   
new file mode 100644
 4033   5036   
index 0000000..f5c871f
 4034         -
-- /dev/null
        5037  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signature.txt
 4035   5038   
@@ -0,0 +1 @@
        5039  +
304502206b0f9b99fe4e4b3bbcb69dd6ca076c847e676161b6fb4cd2bc776f357ece3d07022100fafc5606c7b1a45aa6ce6a7a3a68b07875315b8f952f9a192a420e407e8d1cef
              \
 No newline at end of file
 4036   5040   
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
 4037   5041   
new file mode 100644
 4038   5042   
index 0000000..bda4718
 4039         -
-- /dev/null
        5043  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signed-request.txt
 4040   5044   
@@ -0,0 +1,6 @@
        5045  +
GET /./example HTTP/1.1
        5046  +
Host:example.amazonaws.com
        5047  +
X-Amz-Date:20150830T123600Z
        5048  +
X-Amz-Region-Set:us-east-1
        5049  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30460221008cb5fa4d42bdd0c293d58ce748128be3a41693d25cfd701e281bf0c0bc28f41a022100b863217c8f05146ff1b4282706bc78781b1425c2d36a09127116e852e31fc974
        5050  +
 4041   5051   
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
 4042   5052   
similarity index 99%
 4043   5053   
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
 4044   5054   
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
 4045   5055   
index cd30e8b..2ffe879 100644
 4046         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-string-to-sign.txt
        5056  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-string-to-sign.txt
 4047   5057   
@@ -1,4 +1,4 @@
 4048   5058   
AWS4-ECDSA-P256-SHA256
 4049   5059   
20150830T123600Z
 4050   5060   
20150830/service/aws4_request
 4051         -
823cb165e35e124f862c99c89a46414c24e3800f149377591e35a4848317e825
        5061  +
823cb165e35e124f862c99c89a46414c24e3800f149377591e35a4848317e825
              \
 No newline at end of file
 4052   5062   
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
 4053   5063   
new file mode 100644
 4054   5064   
index 0000000..379dcb2
 4055         -
-- /dev/null
        5065  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/public-key.json
 4056   5066   
@@ -0,0 +1,4 @@
        5067  +
{
        5068  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5069  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5070  +
}
 4057   5071   
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
 4058   5072   
similarity index 99%
 4059   5073   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-canonical-request.txt
 4060   5074   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-canonical-request.txt
 4061   5075   
index 77cf28d..45151ea 100644
 4062         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-canonical-request.txt
        5076  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-canonical-request.txt
 4063   5077   
@@ -1,7 +1,7 @@
 4064   5078   
GET
 4065   5079   
/example
 4066   5080   
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
 4067   5081   
host:example.amazonaws.com
 4068   5082   
 4069   5083   
host
 4070         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5084  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4071   5085   
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
 4072   5086   
new file mode 100644
 4073   5087   
index 0000000..11ad7bf
 4074         -
-- /dev/null
        5088  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signature.txt
 4075   5089   
@@ -0,0 +1 @@
        5090  +
3045022004b3d54ffdc33558a93c158a156ef1b50963d051e58ecb88b6809629d6b93860022100d88f70cb68de54e8abc628cb2325bcb32fab1a207d482010955f844812ad5174
              \
 No newline at end of file
 4076   5091   
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
 4077   5092   
new file mode 100644
 4078   5093   
index 0000000..a7537b1
 4079         -
-- /dev/null
        5094  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signed-request.txt
 4080   5095   
@@ -0,0 +1,3 @@
        5096  +
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
        5097  +
Host:example.amazonaws.com
        5098  +
 4081   5099   
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
 4082   5100   
similarity index 99%
 4083   5101   
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
 4084   5102   
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
 4085   5103   
index 49d9b24..b486672 100644
 4086         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-string-to-sign.txt
        5104  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-string-to-sign.txt
 4087   5105   
@@ -1,4 +1,4 @@
 4088   5106   
AWS4-ECDSA-P256-SHA256
 4089   5107   
20150830T123600Z
 4090   5108   
20150830/service/aws4_request
 4091         -
0cc67a8acfed5946b645794c649dd98d3485728119cdf17d38985ba0ff55abca
        5109  +
0cc67a8acfed5946b645794c649dd98d3485728119cdf17d38985ba0ff55abca
              \
 No newline at end of file
 4092   5110   
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
 4093   5111   
similarity index 65%
 4094   5112   
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
 4095   5113   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/request.txt
 4096   5114   
index 3c91071..5d919c9 100644
 4097         -
-- 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
        5115  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/request.txt
 4098   5116   
@@ -1,3 +1,2 @@
 4099   5117   
GET /./example HTTP/1.1
 4100   5118   
Host:example.amazonaws.com
 4101         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4102   5119   
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
 4103   5120   
new file mode 100644
 4104   5121   
index 0000000..7bee5c7
 4105         -
-- /dev/null
        5122  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/context.json
 4106   5123   
@@ -0,0 +1,12 @@
        5124  +
{
        5125  +
    "credentials": {
        5126  +
        "access_key_id": "AKIDEXAMPLE",
        5127  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5128  +
    },
        5129  +
    "expiration_in_seconds": 3600,
        5130  +
    "normalize": false,
        5131  +
    "region": "us-east-1",
        5132  +
    "service": "service",
        5133  +
    "sign_body": false,
        5134  +
    "timestamp": "2015-08-30T12:36:00Z"
        5135  +
}
              \
 No newline at end of file
 4107   5136   
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
 4108   5137   
similarity index 99%
 4109   5138   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 4110   5139   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 4111   5140   
index 4444842..2355a69 100644
 4112         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
        5141  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 4113   5142   
@@ -1,9 +1,9 @@
 4114   5143   
GET
 4115   5144   
/./example
 4116   5145   
 4117   5146   
host:example.amazonaws.com
 4118   5147   
x-amz-date:20150830T123600Z
 4119   5148   
x-amz-region-set:us-east-1
 4120   5149   
 4121   5150   
host;x-amz-date;x-amz-region-set
 4122         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5151  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4123   5152   
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
 4124   5153   
new file mode 100644
 4125   5154   
index 0000000..9c8f737
 4126         -
-- /dev/null
        5155  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signature.txt
 4127   5156   
@@ -0,0 +1 @@
        5157  +
3044022056618e95bf64058b8174e9e52790352380946d9a0a4ab332b530a63f497a80800220105ebcd6c6ee9b034157d21e7c81fdfb72ca640961cee9b49de82e5c1f80ac5e
              \
 No newline at end of file
 4128   5158   
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
 4129   5159   
new file mode 100644
 4130   5160   
index 0000000..aa5980d
 4131         -
-- /dev/null
        5161  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signed-request.txt
 4132   5162   
@@ -0,0 +1,6 @@
        5163  +
GET /./example HTTP/1.1
        5164  +
Host:example.amazonaws.com
        5165  +
X-Amz-Date:20150830T123600Z
        5166  +
X-Amz-Region-Set:us-east-1
        5167  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30460221009e2c768ae9904c3d04eba53cfbb7460034029fb1f169b51f82623cc53ae25dc7022100bfe47ecde858ad9ae3311bba5a4fd45fcacdb1795cc6825f0939e5d929a464bf
        5168  +
 4133   5169   
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
 4134   5170   
similarity index 99%
 4135   5171   
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
 4136   5172   
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
 4137   5173   
index cc63510..d056816 100644
 4138         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
        5174  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
 4139   5175   
@@ -1,4 +1,4 @@
 4140   5176   
AWS4-ECDSA-P256-SHA256
 4141   5177   
20150830T123600Z
 4142   5178   
20150830/service/aws4_request
 4143         -
407314cdff397462b2458ba1860907adefcbb73fd630ddbd3de7300d2f773804
        5179  +
407314cdff397462b2458ba1860907adefcbb73fd630ddbd3de7300d2f773804
              \
 No newline at end of file
 4144   5180   
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
 4145   5181   
new file mode 100644
 4146   5182   
index 0000000..379dcb2
 4147         -
-- /dev/null
        5183  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/public-key.json
 4148   5184   
@@ -0,0 +1,4 @@
        5185  +
{
        5186  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5187  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5188  +
}
 4149   5189   
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
 4150   5190   
similarity index 99%
 4151   5191   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 4152   5192   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 4153   5193   
index ed2cb2d..df9928e 100644
 4154         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
        5194  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 4155   5195   
@@ -1,7 +1,7 @@
 4156   5196   
GET
 4157   5197   
/./example
 4158   5198   
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
 4159   5199   
host:example.amazonaws.com
 4160   5200   
 4161   5201   
host
 4162         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5202  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4163   5203   
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
 4164   5204   
new file mode 100644
 4165   5205   
index 0000000..bb4d86b
 4166         -
-- /dev/null
        5206  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signature.txt
 4167   5207   
@@ -0,0 +1 @@
        5208  +
304502202c31415712324143f4f20aebbd0f8a2fd4fcdd49d68ac95cd6815db3c0e6407b022100cb46cb62bbd024da2e29445c3378a32057b68b272fb2a08c79bfdcbc398505f3
              \
 No newline at end of file
 4168   5209   
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
 4169   5210   
new file mode 100644
 4170   5211   
index 0000000..0061136
 4171         -
-- /dev/null
        5212  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signed-request.txt
 4172   5213   
@@ -0,0 +1,3 @@
        5214  +
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
        5215  +
Host:example.amazonaws.com
        5216  +
 4173   5217   
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
 4174   5218   
similarity index 99%
 4175   5219   
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
 4176   5220   
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
 4177   5221   
index c9f3b6d..418f2d6 100644
 4178         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
        5222  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
 4179   5223   
@@ -1,4 +1,4 @@
 4180   5224   
AWS4-ECDSA-P256-SHA256
 4181   5225   
20150830T123600Z
 4182   5226   
20150830/service/aws4_request
 4183         -
efbe4f47c2acbb53fbfd0be6846cfa35a48c21f3f800e741278dae7b721302b4
        5227  +
efbe4f47c2acbb53fbfd0be6846cfa35a48c21f3f800e741278dae7b721302b4
              \
 No newline at end of file
 4184   5228   
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
 4185   5229   
new file mode 100644
 4186   5230   
index 0000000..5d919c9
 4187         -
-- /dev/null
        5231  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/request.txt
 4188   5232   
@@ -0,0 +1,2 @@
        5233  +
GET /./example HTTP/1.1
        5234  +
Host:example.amazonaws.com
 4189   5235   
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
 4190   5236   
new file mode 100644
 4191   5237   
index 0000000..7bee5c7
 4192         -
-- /dev/null
        5238  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/context.json
 4193   5239   
@@ -0,0 +1,12 @@
        5240  +
{
        5241  +
    "credentials": {
        5242  +
        "access_key_id": "AKIDEXAMPLE",
        5243  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5244  +
    },
        5245  +
    "expiration_in_seconds": 3600,
        5246  +
    "normalize": false,
        5247  +
    "region": "us-east-1",
        5248  +
    "service": "service",
        5249  +
    "sign_body": false,
        5250  +
    "timestamp": "2015-08-30T12:36:00Z"
        5251  +
}
              \
 No newline at end of file
 4194   5252   
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
 4195   5253   
similarity index 99%
 4196   5254   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-canonical-request.txt
 4197   5255   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-canonical-request.txt
 4198   5256   
index 8a4d33b..5f809da 100644
 4199         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-canonical-request.txt
        5257  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-canonical-request.txt
 4200   5258   
@@ -1,9 +1,9 @@
 4201   5259   
GET
 4202   5260   
//
 4203   5261   
 4204   5262   
host:example.amazonaws.com
 4205   5263   
x-amz-date:20150830T123600Z
 4206   5264   
x-amz-region-set:us-east-1
 4207   5265   
 4208   5266   
host;x-amz-date;x-amz-region-set
 4209         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5267  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4210   5268   
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
 4211   5269   
new file mode 100644
 4212   5270   
index 0000000..60179e9
 4213         -
-- /dev/null
        5271  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signature.txt
 4214   5272   
@@ -0,0 +1 @@
        5273  +
3046022100fee7e772befdf85d3f9871798d5e08e93ad3f5d5d408b41387ba55714244809b0221008268d33835753dcdbd0a4d149d902eed071c41b70c230ecf56e0120a0f7d72a1
              \
 No newline at end of file
 4215   5274   
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
 4216   5275   
new file mode 100644
 4217   5276   
index 0000000..72bf1b7
 4218         -
-- /dev/null
        5277  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signed-request.txt
 4219   5278   
@@ -0,0 +1,6 @@
        5279  +
GET // HTTP/1.1
        5280  +
Host:example.amazonaws.com
        5281  +
X-Amz-Date:20150830T123600Z
        5282  +
X-Amz-Region-Set:us-east-1
        5283  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022061f03990d40a274470a1621b6e12b64452083a61218be77e48132a965da27377022100cdff18369b7361b1e33bd6cb5b216cdf88d390121447d442f59ccf84eb6489f7
        5284  +
 4220   5285   
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
 4221   5286   
similarity index 99%
 4222   5287   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-string-to-sign.txt
 4223   5288   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-string-to-sign.txt
 4224   5289   
index 874c01c..2b3bf67 100644
 4225         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-string-to-sign.txt
        5290  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-string-to-sign.txt
 4226   5291   
@@ -1,4 +1,4 @@
 4227   5292   
AWS4-ECDSA-P256-SHA256
 4228   5293   
20150830T123600Z
 4229   5294   
20150830/service/aws4_request
 4230         -
fc8f42c7ce50ba8830a34b16d9fb478170176d78c81339e8d7e31d4baa9ec9f4
        5295  +
fc8f42c7ce50ba8830a34b16d9fb478170176d78c81339e8d7e31d4baa9ec9f4
              \
 No newline at end of file
 4231   5296   
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
 4232   5297   
new file mode 100644
 4233   5298   
index 0000000..379dcb2
 4234         -
-- /dev/null
        5299  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/public-key.json
 4235   5300   
@@ -0,0 +1,4 @@
        5301  +
{
        5302  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5303  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5304  +
}
 4236   5305   
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
 4237   5306   
similarity index 99%
 4238   5307   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-canonical-request.txt
 4239   5308   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-canonical-request.txt
 4240   5309   
index 81d7b0b..d10ad29 100644
 4241         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-canonical-request.txt
        5310  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-canonical-request.txt
 4242   5311   
@@ -1,7 +1,7 @@
 4243   5312   
GET
 4244   5313   
//
 4245   5314   
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
 4246   5315   
host:example.amazonaws.com
 4247   5316   
 4248   5317   
host
 4249         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5318  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4250   5319   
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
 4251   5320   
new file mode 100644
 4252   5321   
index 0000000..d9bd824
 4253         -
-- /dev/null
        5322  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signature.txt
 4254   5323   
@@ -0,0 +1 @@
        5324  +
3045022100abcadf84ed6f4bf5c19df3220b13e370ef093e5e7a5a5093c1a796a3de7804710220568ec0dafd60aa764002ce2ac7c89f403b47142dc7e0e48ded1691929488c88e
              \
 No newline at end of file
 4255   5325   
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
 4256   5326   
new file mode 100644
 4257   5327   
index 0000000..19d1d46
 4258         -
-- /dev/null
        5328  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signed-request.txt
 4259   5329   
@@ -0,0 +1,3 @@
        5330  +
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
        5331  +
Host:example.amazonaws.com
        5332  +
 4260   5333   
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
 4261   5334   
similarity index 99%
 4262   5335   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-string-to-sign.txt
 4263   5336   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-string-to-sign.txt
 4264   5337   
index 17e5279..24c8a5e 100644
 4265         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-string-to-sign.txt
        5338  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-string-to-sign.txt
 4266   5339   
@@ -1,4 +1,4 @@
 4267   5340   
AWS4-ECDSA-P256-SHA256
 4268   5341   
20150830T123600Z
 4269   5342   
20150830/service/aws4_request
 4270         -
633e0570a745c18cc22e43af8be65cfed3e7173061ec403353734bdfae90e0b6
        5343  +
633e0570a745c18cc22e43af8be65cfed3e7173061ec403353734bdfae90e0b6
              \
 No newline at end of file
 4271   5344   
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
 4272   5345   
new file mode 100644
 4273   5346   
index 0000000..25bc21e
 4274         -
-- /dev/null
        5347  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/request.txt
 4275   5348   
@@ -0,0 +1,2 @@
        5349  +
GET // HTTP/1.1
        5350  +
Host:example.amazonaws.com
 4276   5351   
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
 4277   5352   
new file mode 100644
 4278   5353   
index 0000000..0468d80
 4279         -
-- /dev/null
        5354  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/context.json
 4280   5355   
@@ -0,0 +1,12 @@
        5356  +
{
        5357  +
    "credentials": {
        5358  +
        "access_key_id": "AKIDEXAMPLE",
        5359  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5360  +
    },
        5361  +
    "expiration_in_seconds": 3600,
        5362  +
    "normalize": true,
        5363  +
    "region": "us-east-1",
        5364  +
    "service": "service",
        5365  +
    "sign_body": false,
        5366  +
    "timestamp": "2015-08-30T12:36:00Z"
        5367  +
}
              \
 No newline at end of file
 4281   5368   
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
 4282   5369   
similarity index 99%
 4283   5370   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-canonical-request.txt
 4284   5371   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-canonical-request.txt
 4285   5372   
index fdf9c48..a8e9e02 100644
 4286         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-canonical-request.txt
        5373  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-canonical-request.txt
 4287   5374   
@@ -1,9 +1,9 @@
 4288   5375   
GET
 4289   5376   
/example/
 4290   5377   
 4291   5378   
host:example.amazonaws.com
 4292   5379   
x-amz-date:20150830T123600Z
 4293   5380   
x-amz-region-set:us-east-1
 4294   5381   
 4295   5382   
host;x-amz-date;x-amz-region-set
 4296         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5383  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4297   5384   
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
 4298   5385   
new file mode 100644
 4299   5386   
index 0000000..ffe1b60
 4300         -
-- /dev/null
        5387  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-signature.txt
 4301   5388   
@@ -0,0 +1 @@
        5389  +
304402205dd203fd6b973e5fb088569ec27db1e267ef4a728f177e88fcc65f299255c0ab02206da878f40c64094595aa4e808849b69025f1c9b9f4be0f0e6ab8cd7a04e81d77
              \
 No newline at end of file
 4302   5390   
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
 4303   5391   
new file mode 100644
 4304   5392   
index 0000000..3189f55
 4305         -
-- /dev/null
        5393  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-signed-request.txt
 4306   5394   
@@ -0,0 +1,6 @@
        5395  +
GET //example// HTTP/1.1
        5396  +
Host:example.amazonaws.com
        5397  +
X-Amz-Date:20150830T123600Z
        5398  +
X-Amz-Region-Set:us-east-1
        5399  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203d34870fcc77b0f5a3f6d440cd1cecb75c7e534cfbcc68f60743d308ae92fef602200f9fbaacc5010b9a7e046b1b5ae58764bd32c24c47ef65b63ad9ff756c478e4d
        5400  +
 4307   5401   
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
 4308   5402   
similarity index 99%
 4309   5403   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-string-to-sign.txt
 4310   5404   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-string-to-sign.txt
 4311   5405   
index 8f9c95e..430020e 100644
 4312         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-string-to-sign.txt
        5406  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-string-to-sign.txt
 4313   5407   
@@ -1,4 +1,4 @@
 4314   5408   
AWS4-ECDSA-P256-SHA256
 4315   5409   
20150830T123600Z
 4316   5410   
20150830/service/aws4_request
 4317         -
ea6c9c4bc1e85b94f2579cebbc85a84c3f8eaa055c006697555f074dd68509a6
        5411  +
ea6c9c4bc1e85b94f2579cebbc85a84c3f8eaa055c006697555f074dd68509a6
              \
 No newline at end of file
 4318   5412   
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
 4319   5413   
new file mode 100644
 4320   5414   
index 0000000..379dcb2
 4321         -
-- /dev/null
        5415  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/public-key.json
 4322   5416   
@@ -0,0 +1,4 @@
        5417  +
{
        5418  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5419  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5420  +
}
 4323   5421   
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
 4324   5422   
similarity index 99%
 4325   5423   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-canonical-request.txt
 4326   5424   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-canonical-request.txt
 4327   5425   
index 1046735..8d41e37 100644
 4328         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-canonical-request.txt
        5426  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-canonical-request.txt
 4329   5427   
@@ -1,7 +1,7 @@
 4330   5428   
GET
 4331   5429   
/example/
 4332   5430   
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
 4333   5431   
host:example.amazonaws.com
 4334   5432   
 4335   5433   
host
 4336         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5434  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4337   5435   
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
 4338   5436   
new file mode 100644
 4339   5437   
index 0000000..93a0fa4
 4340         -
-- /dev/null
        5438  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-signature.txt
 4341   5439   
@@ -0,0 +1 @@
        5440  +
3045022100dfd2281b396d138207f0e58889bd6cc4d95ffd8d64e6f37ef2a9f2a15cab6944022060d05a747cd4e3c49cb50bf58d834ae917cd1ebd1524a352fb64f4d54f9ba279
              \
 No newline at end of file
 4342   5441   
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
 4343   5442   
new file mode 100644
 4344   5443   
index 0000000..65c8cb6
 4345         -
-- /dev/null
        5444  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-signed-request.txt
 4346   5445   
@@ -0,0 +1,3 @@
        5446  +
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
        5447  +
Host:example.amazonaws.com
        5448  +
 4347   5449   
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
 4348   5450   
similarity index 99%
 4349   5451   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-string-to-sign.txt
 4350   5452   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-string-to-sign.txt
 4351   5453   
index b293cc2..0f4c4c5 100644
 4352         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-string-to-sign.txt
        5454  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-string-to-sign.txt
 4353   5455   
@@ -1,4 +1,4 @@
 4354   5456   
AWS4-ECDSA-P256-SHA256
 4355   5457   
20150830T123600Z
 4356   5458   
20150830/service/aws4_request
 4357         -
ab3f7b8af0ce16e0faf508160fb13d890874992d74f36214ae9eec7437361f2b
        5459  +
ab3f7b8af0ce16e0faf508160fb13d890874992d74f36214ae9eec7437361f2b
              \
 No newline at end of file
 4358   5460   
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
 4359   5461   
similarity index 65%
 4360   5462   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.req
 4361   5463   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/request.txt
 4362   5464   
index a4307ce..12e0931 100644
 4363         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.req
        5465  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/request.txt
 4364   5466   
@@ -1,3 +1,2 @@
 4365   5467   
GET //example// HTTP/1.1
 4366   5468   
Host:example.amazonaws.com
 4367         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4368   5469   
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
 4369   5470   
new file mode 100644
 4370   5471   
index 0000000..7bee5c7
 4371         -
-- /dev/null
        5472  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/context.json
 4372   5473   
@@ -0,0 +1,12 @@
        5474  +
{
        5475  +
    "credentials": {
        5476  +
        "access_key_id": "AKIDEXAMPLE",
        5477  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5478  +
    },
        5479  +
    "expiration_in_seconds": 3600,
        5480  +
    "normalize": false,
        5481  +
    "region": "us-east-1",
        5482  +
    "service": "service",
        5483  +
    "sign_body": false,
        5484  +
    "timestamp": "2015-08-30T12:36:00Z"
        5485  +
}
              \
 No newline at end of file
 4373   5486   
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
 4374   5487   
similarity index 99%
 4375   5488   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-canonical-request.txt
 4376   5489   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-canonical-request.txt
 4377   5490   
index a9c55f6..76f55ed 100644
 4378         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-canonical-request.txt
        5491  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-canonical-request.txt
 4379   5492   
@@ -1,9 +1,9 @@
 4380   5493   
GET
 4381   5494   
//example//
 4382   5495   
 4383   5496   
host:example.amazonaws.com
 4384   5497   
x-amz-date:20150830T123600Z
 4385   5498   
x-amz-region-set:us-east-1
 4386   5499   
 4387   5500   
host;x-amz-date;x-amz-region-set
 4388         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5501  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4389   5502   
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
 4390   5503   
new file mode 100644
 4391   5504   
index 0000000..de333b2
 4392         -
-- /dev/null
        5505  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signature.txt
 4393   5506   
@@ -0,0 +1 @@
        5507  +
3044022039ccb6afb5f0b574cfc8fec2e9158269bbe28f9e5747acc032d1ea17617f8b2002204933ee3e4ad4ec425c90593a68db99fcece29ae45906dec40c2204290cedf8bd
              \
 No newline at end of file
 4394   5508   
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
 4395   5509   
new file mode 100644
 4396   5510   
index 0000000..773ce63
 4397         -
-- /dev/null
        5511  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signed-request.txt
 4398   5512   
@@ -0,0 +1,6 @@
        5513  +
GET //example// HTTP/1.1
        5514  +
Host:example.amazonaws.com
        5515  +
X-Amz-Date:20150830T123600Z
        5516  +
X-Amz-Region-Set:us-east-1
        5517  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502202450e5abfccb424d5a0e2d5d1a084e76abc5290ae567a97f5174bfed575fd519022100a5e743040a2bdd3cd7889070e1d190d5782e7591a715370f9bea04dc2702dbab
        5518  +
 4399   5519   
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
 4400   5520   
similarity index 99%
 4401   5521   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-string-to-sign.txt
 4402   5522   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-string-to-sign.txt
 4403   5523   
index 5c4c2cd..46c3265 100644
 4404         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-string-to-sign.txt
        5524  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-string-to-sign.txt
 4405   5525   
@@ -1,4 +1,4 @@
 4406   5526   
AWS4-ECDSA-P256-SHA256
 4407   5527   
20150830T123600Z
 4408   5528   
20150830/service/aws4_request
 4409         -
bf8c459a6a7f3879f55bff41e4dca65f69df4628456904e47f83013c0deb7276
        5529  +
bf8c459a6a7f3879f55bff41e4dca65f69df4628456904e47f83013c0deb7276
              \
 No newline at end of file
 4410   5530   
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
 4411   5531   
new file mode 100644
 4412   5532   
index 0000000..379dcb2
 4413         -
-- /dev/null
        5533  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/public-key.json
 4414   5534   
@@ -0,0 +1,4 @@
        5535  +
{
        5536  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5537  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5538  +
}
 4415   5539   
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
 4416   5540   
similarity index 99%
 4417   5541   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-canonical-request.txt
 4418   5542   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-canonical-request.txt
 4419   5543   
index c878ab4..6047ccf 100644
 4420         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-canonical-request.txt
        5544  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-canonical-request.txt
 4421   5545   
@@ -1,7 +1,7 @@
 4422   5546   
GET
 4423   5547   
//example//
 4424   5548   
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
 4425   5549   
host:example.amazonaws.com
 4426   5550   
 4427   5551   
host
 4428         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5552  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4429   5553   
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
 4430   5554   
new file mode 100644
 4431   5555   
index 0000000..d61fcd0
 4432         -
-- /dev/null
        5556  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signature.txt
 4433   5557   
@@ -0,0 +1 @@
        5558  +
3045022100fa1d3e99997a184d59e23fb8bfeca08a5f94f2e7b89b0320d11deacab3593f0f022009c0785ec02c5dda370a3eb714feb51e3b0d56df674571bf7146bf8277897e65
              \
 No newline at end of file
 4434   5559   
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
 4435   5560   
new file mode 100644
 4436   5561   
index 0000000..3e37b5b
 4437         -
-- /dev/null
        5562  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signed-request.txt
 4438   5563   
@@ -0,0 +1,3 @@
        5564  +
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
        5565  +
Host:example.amazonaws.com
        5566  +
 4439   5567   
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
 4440   5568   
similarity index 99%
 4441   5569   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-string-to-sign.txt
 4442   5570   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-string-to-sign.txt
 4443   5571   
index 5f59645..2537d28 100644
 4444         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-string-to-sign.txt
        5572  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-string-to-sign.txt
 4445   5573   
@@ -1,4 +1,4 @@
 4446   5574   
AWS4-ECDSA-P256-SHA256
 4447   5575   
20150830T123600Z
 4448   5576   
20150830/service/aws4_request
 4449         -
660b4a6f0bd53b287cefb21cdf69c1574303de44d2e9f7759b5379b428b70157
        5577  +
660b4a6f0bd53b287cefb21cdf69c1574303de44d2e9f7759b5379b428b70157
              \
 No newline at end of file
 4450   5578   
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
 4451   5579   
new file mode 100644
 4452   5580   
index 0000000..12e0931
 4453         -
-- /dev/null
        5581  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/request.txt
 4454   5582   
@@ -0,0 +1,2 @@
        5583  +
GET //example// HTTP/1.1
        5584  +
Host:example.amazonaws.com
 4455   5585   
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
 4456   5586   
new file mode 100644
 4457   5587   
index 0000000..0468d80
 4458         -
-- /dev/null
        5588  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/context.json
 4459   5589   
@@ -0,0 +1,12 @@
        5590  +
{
        5591  +
    "credentials": {
        5592  +
        "access_key_id": "AKIDEXAMPLE",
        5593  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5594  +
    },
        5595  +
    "expiration_in_seconds": 3600,
        5596  +
    "normalize": true,
        5597  +
    "region": "us-east-1",
        5598  +
    "service": "service",
        5599  +
    "sign_body": false,
        5600  +
    "timestamp": "2015-08-30T12:36:00Z"
        5601  +
}
              \
 No newline at end of file
 4460   5602   
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
 4461   5603   
new file mode 100644
 4462   5604   
index 0000000..0b2b616
 4463         -
-- /dev/null
        5605  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-canonical-request.txt
 4464   5606   
@@ -0,0 +1,9 @@
        5607  +
GET
        5608  +
/example%20space/
        5609  +
        5610  +
host:example.amazonaws.com
        5611  +
x-amz-date:20150830T123600Z
        5612  +
x-amz-region-set:us-east-1
        5613  +
        5614  +
host;x-amz-date;x-amz-region-set
        5615  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4465   5616   
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
 4466   5617   
new file mode 100644
 4467   5618   
index 0000000..6e7841d
 4468         -
-- /dev/null
        5619  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-signature.txt
 4469   5620   
@@ -0,0 +1 @@
        5621  +
304502202292b4f0e4f1495b9ceb3b77349efeffdce42cb5461f810db3983005c1e772ca022100b4b6175661196a82f5b59968315517e1ffdde58d2e3eba10d3bfe171cde625c4
              \
 No newline at end of file
 4470   5622   
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
 4471   5623   
new file mode 100644
 4472   5624   
index 0000000..0969cd3
 4473         -
-- /dev/null
        5625  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-signed-request.txt
 4474   5626   
@@ -0,0 +1,6 @@
        5627  +
GET /example space/ HTTP/1.1
        5628  +
Host:example.amazonaws.com
        5629  +
X-Amz-Date:20150830T123600Z
        5630  +
X-Amz-Region-Set:us-east-1
        5631  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100e8e0ec99a8d287073e078543fdbdeba108cdef097a52c7556874076072350200022100e59d9e0f48209bea00faa47d485d850eb72747db83927a2a43b5ebab5ca2b545
        5632  +
 4475   5633   
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
 4476   5634   
new file mode 100644
 4477   5635   
index 0000000..ddae6e2
 4478         -
-- /dev/null
        5636  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-string-to-sign.txt
 4479   5637   
@@ -0,0 +1,4 @@
        5638  +
AWS4-ECDSA-P256-SHA256
        5639  +
20150830T123600Z
        5640  +
20150830/service/aws4_request
        5641  +
1bbd1a746b47d963b21f6e6783c689c038162ccc3f8a69abeda218a178ee4d19
              \
 No newline at end of file
 4480   5642   
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
 4481   5643   
new file mode 100644
 4482   5644   
index 0000000..379dcb2
 4483         -
-- /dev/null
        5645  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/public-key.json
 4484   5646   
@@ -0,0 +1,4 @@
        5647  +
{
        5648  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5649  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5650  +
}
 4485   5651   
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
 4486   5652   
new file mode 100644
 4487   5653   
index 0000000..a66b3cb
 4488         -
-- /dev/null
        5654  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-canonical-request.txt
 4489   5655   
@@ -0,0 +1,7 @@
        5656  +
GET
        5657  +
/example%20space/
        5658  +
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
        5659  +
host:example.amazonaws.com
        5660  +
        5661  +
host
        5662  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4490   5663   
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
 4491   5664   
new file mode 100644
 4492   5665   
index 0000000..b3253ae
 4493         -
-- /dev/null
        5666  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-signature.txt
 4494   5667   
@@ -0,0 +1 @@
        5668  +
3045022100fc068fdda7586bec9ac9ed341e7a81bf1e1f8c60fee6e22165868ecac62e404d02200620b5d68b9be75210336618fc0a884439ce1ae93085adb03e27f1ce7ca4912e
              \
 No newline at end of file
 4495   5669   
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
 4496   5670   
new file mode 100644
 4497   5671   
index 0000000..9e335b2
 4498         -
-- /dev/null
        5672  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-signed-request.txt
 4499   5673   
@@ -0,0 +1,3 @@
        5674  +
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
        5675  +
Host:example.amazonaws.com
        5676  +
 4500   5677   
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
 4501   5678   
new file mode 100644
 4502   5679   
index 0000000..b6ff6fb
 4503         -
-- /dev/null
        5680  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-string-to-sign.txt
 4504   5681   
@@ -0,0 +1,4 @@
        5682  +
AWS4-ECDSA-P256-SHA256
        5683  +
20150830T123600Z
        5684  +
20150830/service/aws4_request
        5685  +
6a2f4ddc0e28ca4b91abed80c45ad628fc63d8a4cd9c443869d5dd6cf07235ed
              \
 No newline at end of file
 4505   5686   
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
 4506   5687   
new file mode 100644
 4507   5688   
index 0000000..ab509ab
 4508         -
-- /dev/null
        5689  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/request.txt
 4509   5690   
@@ -0,0 +1,2 @@
        5691  +
GET /example space/ HTTP/1.1
        5692  +
Host:example.amazonaws.com
 4510   5693   
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
 4511   5694   
new file mode 100644
 4512   5695   
index 0000000..7bee5c7
 4513         -
-- /dev/null
        5696  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/context.json
 4514   5697   
@@ -0,0 +1,12 @@
        5698  +
{
        5699  +
    "credentials": {
        5700  +
        "access_key_id": "AKIDEXAMPLE",
        5701  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5702  +
    },
        5703  +
    "expiration_in_seconds": 3600,
        5704  +
    "normalize": false,
        5705  +
    "region": "us-east-1",
        5706  +
    "service": "service",
        5707  +
    "sign_body": false,
        5708  +
    "timestamp": "2015-08-30T12:36:00Z"
        5709  +
}
              \
 No newline at end of file
 4515   5710   
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
 4516   5711   
new file mode 100644
 4517   5712   
index 0000000..0b2b616
 4518         -
-- /dev/null
        5713  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-canonical-request.txt
 4519   5714   
@@ -0,0 +1,9 @@
        5715  +
GET
        5716  +
/example%20space/
        5717  +
        5718  +
host:example.amazonaws.com
        5719  +
x-amz-date:20150830T123600Z
        5720  +
x-amz-region-set:us-east-1
        5721  +
        5722  +
host;x-amz-date;x-amz-region-set
        5723  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4520   5724   
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
 4521   5725   
new file mode 100644
 4522   5726   
index 0000000..e75ae08
 4523         -
-- /dev/null
        5727  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-signature.txt
 4524   5728   
@@ -0,0 +1 @@
        5729  +
3046022100881d1dce37131cd3248fa4cfb63f050e8985c3de5a58f654a8b263d52ad576180221009316e13742504474cf33631bb5f2fa89f4990c911ad317be831a6de015cf4054
              \
 No newline at end of file
 4525   5730   
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
 4526   5731   
new file mode 100644
 4527   5732   
index 0000000..cb089db
 4528         -
-- /dev/null
        5733  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-signed-request.txt
 4529   5734   
@@ -0,0 +1,6 @@
        5735  +
GET /example space/ HTTP/1.1
        5736  +
Host:example.amazonaws.com
        5737  +
X-Amz-Date:20150830T123600Z
        5738  +
X-Amz-Region-Set:us-east-1
        5739  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100a26695d793a8e7d2ed2a3495402e9b4bf8e5b05e767d303f57d9515f617ebae5022100c4b89f5648567c08b6d173b6d733f5c012bb615cd38039109f64db56efecc851
        5740  +
 4530   5741   
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
 4531   5742   
new file mode 100644
 4532   5743   
index 0000000..ddae6e2
 4533         -
-- /dev/null
        5744  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-string-to-sign.txt
 4534   5745   
@@ -0,0 +1,4 @@
        5746  +
AWS4-ECDSA-P256-SHA256
        5747  +
20150830T123600Z
        5748  +
20150830/service/aws4_request
        5749  +
1bbd1a746b47d963b21f6e6783c689c038162ccc3f8a69abeda218a178ee4d19
              \
 No newline at end of file
 4535   5750   
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
 4536   5751   
new file mode 100644
 4537   5752   
index 0000000..379dcb2
 4538         -
-- /dev/null
        5753  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/public-key.json
 4539   5754   
@@ -0,0 +1,4 @@
        5755  +
{
        5756  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5757  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5758  +
}
 4540   5759   
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
 4541   5760   
new file mode 100644
 4542   5761   
index 0000000..a66b3cb
 4543         -
-- /dev/null
        5762  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-canonical-request.txt
 4544   5763   
@@ -0,0 +1,7 @@
        5764  +
GET
        5765  +
/example%20space/
        5766  +
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
        5767  +
host:example.amazonaws.com
        5768  +
        5769  +
host
        5770  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4545   5771   
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
 4546   5772   
new file mode 100644
 4547   5773   
index 0000000..66a80c3
 4548         -
-- /dev/null
        5774  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-signature.txt
 4549   5775   
@@ -0,0 +1 @@
        5776  +
304502201825fe5d62f321a740cbe590ce0c0c17045eed9acbbbd574d3cefbec349d06c5022100bcd482f85374b24d9f1f5000d2de7e12a4e0c8f5277e73d29c41ecc45390e731
              \
 No newline at end of file
 4550   5777   
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
 4551   5778   
new file mode 100644
 4552   5779   
index 0000000..7d1b9d9
 4553         -
-- /dev/null
        5780  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-signed-request.txt
 4554   5781   
@@ -0,0 +1,3 @@
        5782  +
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
        5783  +
Host:example.amazonaws.com
        5784  +
 4555   5785   
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
 4556   5786   
new file mode 100644
 4557   5787   
index 0000000..b6ff6fb
 4558         -
-- /dev/null
        5788  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-string-to-sign.txt
 4559   5789   
@@ -0,0 +1,4 @@
        5790  +
AWS4-ECDSA-P256-SHA256
        5791  +
20150830T123600Z
        5792  +
20150830/service/aws4_request
        5793  +
6a2f4ddc0e28ca4b91abed80c45ad628fc63d8a4cd9c443869d5dd6cf07235ed
              \
 No newline at end of file
 4560   5794   
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
 4561   5795   
new file mode 100644
 4562   5796   
index 0000000..ab509ab
 4563         -
-- /dev/null
        5797  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/request.txt
 4564   5798   
@@ -0,0 +1,2 @@
        5799  +
GET /example space/ HTTP/1.1
        5800  +
Host:example.amazonaws.com
 4565   5801   
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
 4566   5802   
new file mode 100644
 4567   5803   
index 0000000..0468d80
 4568         -
-- /dev/null
        5804  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/context.json
 4569   5805   
@@ -0,0 +1,12 @@
        5806  +
{
        5807  +
    "credentials": {
        5808  +
        "access_key_id": "AKIDEXAMPLE",
        5809  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5810  +
    },
        5811  +
    "expiration_in_seconds": 3600,
        5812  +
    "normalize": true,
        5813  +
    "region": "us-east-1",
        5814  +
    "service": "service",
        5815  +
    "sign_body": false,
        5816  +
    "timestamp": "2015-08-30T12:36:00Z"
        5817  +
}
              \
 No newline at end of file
 4570   5818   
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
 4571   5819   
similarity index 99%
 4572   5820   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-canonical-request.txt
 4573   5821   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-canonical-request.txt
 4574   5822   
index b0db648..46d76bb 100644
 4575         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-canonical-request.txt
        5823  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-canonical-request.txt
 4576   5824   
@@ -1,9 +1,9 @@
 4577   5825   
GET
 4578   5826   
/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
 4579   5827   
 4580   5828   
host:example.amazonaws.com
 4581   5829   
x-amz-date:20150830T123600Z
 4582   5830   
x-amz-region-set:us-east-1
 4583   5831   
 4584   5832   
host;x-amz-date;x-amz-region-set
 4585         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5833  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4586   5834   
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
 4587   5835   
new file mode 100644
 4588   5836   
index 0000000..53c0cb6
 4589         -
-- /dev/null
        5837  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-signature.txt
 4590   5838   
@@ -0,0 +1 @@
        5839  +
304502204303d34750ced762f4e5af2c61ba70c9f5830d8a5c7fc418a02823d61673ca32022100c26cf8f38007155cb8bd3e684697063ad8f421a91be796d78b14b126e25d3680
              \
 No newline at end of file
 4591   5840   
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
 4592   5841   
new file mode 100644
 4593   5842   
index 0000000..3bdb653
 4594         -
-- /dev/null
        5843  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-signed-request.txt
 4595   5844   
@@ -0,0 +1,6 @@
        5845  +
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        5846  +
Host:example.amazonaws.com
        5847  +
X-Amz-Date:20150830T123600Z
        5848  +
X-Amz-Region-Set:us-east-1
        5849  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402206a228bcbe26141c2c5065525b98ea00b793470e04e655006269f740e320215930220160015e35502fa89a96f5fed59981af0896b60ecea6a68606a0be368bca73f2c
        5850  +
 4596   5851   
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
 4597   5852   
similarity index 99%
 4598   5853   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-string-to-sign.txt
 4599   5854   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-string-to-sign.txt
 4600   5855   
index 20c7cd6..3b30173 100644
 4601         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-string-to-sign.txt
        5856  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-string-to-sign.txt
 4602   5857   
@@ -1,4 +1,4 @@
 4603   5858   
AWS4-ECDSA-P256-SHA256
 4604   5859   
20150830T123600Z
 4605   5860   
20150830/service/aws4_request
 4606         -
b48c0f7d7cdaa2cd05e4b789c913063becd96ccace5296a334c950040e58bcac
        5861  +
b48c0f7d7cdaa2cd05e4b789c913063becd96ccace5296a334c950040e58bcac
              \
 No newline at end of file
 4607   5862   
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
 4608   5863   
new file mode 100644
 4609   5864   
index 0000000..379dcb2
 4610         -
-- /dev/null
        5865  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/public-key.json
 4611   5866   
@@ -0,0 +1,4 @@
        5867  +
{
        5868  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5869  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5870  +
}
 4612   5871   
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
 4613   5872   
similarity index 99%
 4614   5873   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-canonical-request.txt
 4615   5874   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-canonical-request.txt
 4616   5875   
index f9fb726..7e93f58 100644
 4617         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-canonical-request.txt
        5876  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-canonical-request.txt
 4618   5877   
@@ -1,7 +1,7 @@
 4619   5878   
GET
 4620   5879   
/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
 4621   5880   
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
 4622   5881   
host:example.amazonaws.com
 4623   5882   
 4624   5883   
host
 4625         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5884  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4626   5885   
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
 4627   5886   
new file mode 100644
 4628   5887   
index 0000000..48311a8
 4629         -
-- /dev/null
        5888  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-signature.txt
 4630   5889   
@@ -0,0 +1 @@
        5890  +
3045022100a8e6e2918ceb211f77810150d828be217af238ca95db6f88264d668ffacefb8b02204122d651c775a3ed8f40f3bfe37a2c8fec28cd53027b599eddd7115e06ca4bb0
              \
 No newline at end of file
 4631   5891   
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
 4632   5892   
new file mode 100644
 4633   5893   
index 0000000..82da9be
 4634         -
-- /dev/null
        5894  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-signed-request.txt
 4635   5895   
@@ -0,0 +1,3 @@
        5896  +
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
        5897  +
Host:example.amazonaws.com
        5898  +
 4636   5899   
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
 4637   5900   
similarity index 99%
 4638   5901   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-string-to-sign.txt
 4639   5902   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-string-to-sign.txt
 4640   5903   
index ef06e89..4aab9a2 100644
 4641         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-string-to-sign.txt
        5904  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-string-to-sign.txt
 4642   5905   
@@ -1,4 +1,4 @@
 4643   5906   
AWS4-ECDSA-P256-SHA256
 4644   5907   
20150830T123600Z
 4645   5908   
20150830/service/aws4_request
 4646         -
a967a5035e5dc574f94fb9f0de0faf9d56e889c26d9a65d7d0a15d89690280d1
        5909  +
a967a5035e5dc574f94fb9f0de0faf9d56e889c26d9a65d7d0a15d89690280d1
              \
 No newline at end of file
 4647   5910   
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
 4648   5911   
similarity index 80%
 4649   5912   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.req
 4650   5913   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/request.txt
 4651   5914   
index da760cd..a149694 100644
 4652         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.req
        5915  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/request.txt
 4653   5916   
@@ -1,3 +1,2 @@
 4654   5917   
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 4655   5918   
Host:example.amazonaws.com
 4656         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4657   5919   
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
 4658   5920   
new file mode 100644
 4659   5921   
index 0000000..0468d80
 4660         -
-- /dev/null
        5922  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/context.json
 4661   5923   
@@ -0,0 +1,12 @@
        5924  +
{
        5925  +
    "credentials": {
        5926  +
        "access_key_id": "AKIDEXAMPLE",
        5927  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5928  +
    },
        5929  +
    "expiration_in_seconds": 3600,
        5930  +
    "normalize": true,
        5931  +
    "region": "us-east-1",
        5932  +
    "service": "service",
        5933  +
    "sign_body": false,
        5934  +
    "timestamp": "2015-08-30T12:36:00Z"
        5935  +
}
              \
 No newline at end of file
 4662   5936   
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
 4663   5937   
new file mode 100644
 4664   5938   
index 0000000..0f1afe7
 4665         -
-- /dev/null
        5939  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-canonical-request.txt
 4666   5940   
@@ -0,0 +1,9 @@
        5941  +
GET
        5942  +
/%E1%88%B4
        5943  +
        5944  +
host:example.amazonaws.com
        5945  +
x-amz-date:20150830T123600Z
        5946  +
x-amz-region-set:us-east-1
        5947  +
        5948  +
host;x-amz-date;x-amz-region-set
        5949  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4667   5950   
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
 4668   5951   
new file mode 100644
 4669   5952   
index 0000000..4b9af6c
 4670         -
-- /dev/null
        5953  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-signature.txt
 4671   5954   
@@ -0,0 +1 @@
        5955  +
3044022009b73628ce2929e224b781c591bdc93fc3381cef5f63992eefb82a286276fa0902203cbc6071d1be7b8c91ec0a04b921881c48cbea2a0a86481f6fa7a983e36190c0
              \
 No newline at end of file
 4672   5956   
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
 4673   5957   
new file mode 100644
 4674   5958   
index 0000000..d42d7b3
 4675         -
-- /dev/null
        5959  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-signed-request.txt
 4676   5960   
@@ -0,0 +1,6 @@
        5961  +
GET /ሴ HTTP/1.1
        5962  +
Host:example.amazonaws.com
        5963  +
X-Amz-Date:20150830T123600Z
        5964  +
X-Amz-Region-Set:us-east-1
        5965  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502210082c462efc22f340d7d20b19e0c9b38400e9395bedd9269e01e959ef915ca2846022050d38df1572786ef8befe01d888335c15b0f17fb1d795858fa3cb79e060ba375
        5966  +
 4677   5967   
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
 4678   5968   
new file mode 100644
 4679   5969   
index 0000000..0827f62
 4680         -
-- /dev/null
        5970  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-string-to-sign.txt
 4681   5971   
@@ -0,0 +1,4 @@
        5972  +
AWS4-ECDSA-P256-SHA256
        5973  +
20150830T123600Z
        5974  +
20150830/service/aws4_request
        5975  +
7c8a7084825e715f0e217a7470ce3611bcfedb5b70329d9b36bba5cefd39c11a
              \
 No newline at end of file
 4682   5976   
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
 4683   5977   
new file mode 100644
 4684   5978   
index 0000000..379dcb2
 4685         -
-- /dev/null
        5979  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/public-key.json
 4686   5980   
@@ -0,0 +1,4 @@
        5981  +
{
        5982  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5983  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5984  +
}
 4687   5985   
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
 4688   5986   
new file mode 100644
 4689   5987   
index 0000000..a41a2f8
 4690         -
-- /dev/null
        5988  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-canonical-request.txt
 4691   5989   
@@ -0,0 +1,7 @@
        5990  +
GET
        5991  +
/%E1%88%B4
        5992  +
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
        5993  +
host:example.amazonaws.com
        5994  +
        5995  +
host
        5996  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4692   5997   
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
 4693   5998   
new file mode 100644
 4694   5999   
index 0000000..a5c7f4f
 4695         -
-- /dev/null
        6000  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-signature.txt
 4696   6001   
@@ -0,0 +1 @@
        6002  +
30460221008cf2ac3d46b7529fe7b73add56626a546fc9372b458e197dbd355198465e0918022100c059b86e01bd11d31c5fe19ee7c73fe3b8058ad2cebe2fe74c779c4a6a95684a
              \
 No newline at end of file
 4697   6003   
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
 4698   6004   
new file mode 100644
 4699   6005   
index 0000000..492ed33
 4700         -
-- /dev/null
        6006  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-signed-request.txt
 4701   6007   
@@ -0,0 +1,3 @@
        6008  +
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
        6009  +
Host:example.amazonaws.com
        6010  +
 4702   6011   
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
 4703   6012   
new file mode 100644
 4704   6013   
index 0000000..a93108f
 4705         -
-- /dev/null
        6014  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-string-to-sign.txt
 4706   6015   
@@ -0,0 +1,4 @@
        6016  +
AWS4-ECDSA-P256-SHA256
        6017  +
20150830T123600Z
        6018  +
20150830/service/aws4_request
        6019  +
b77c78c8276c5eac930db70b21b69b34d0c2560e1a963ab28e28481ef6a4ff66
              \
 No newline at end of file
 4707   6020   
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
 4708   6021   
new file mode 100644
 4709   6022   
index 0000000..9e273f6
 4710         -
-- /dev/null
        6023  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/request.txt
 4711   6024   
@@ -0,0 +1,2 @@
        6025  +
GET /ሴ HTTP/1.1
        6026  +
Host:example.amazonaws.com
 4712   6027   
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
 4713   6028   
new file mode 100644
 4714   6029   
index 0000000..0468d80
 4715         -
-- /dev/null
        6030  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/context.json
 4716   6031   
@@ -0,0 +1,12 @@
        6032  +
{
        6033  +
    "credentials": {
        6034  +
        "access_key_id": "AKIDEXAMPLE",
        6035  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6036  +
    },
        6037  +
    "expiration_in_seconds": 3600,
        6038  +
    "normalize": true,
        6039  +
    "region": "us-east-1",
        6040  +
    "service": "service",
        6041  +
    "sign_body": false,
        6042  +
    "timestamp": "2015-08-30T12:36:00Z"
        6043  +
}
              \
 No newline at end of file
 4717   6044   
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
 4718   6045   
similarity index 99%
 4719   6046   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-canonical-request.txt
 4720   6047   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-canonical-request.txt
 4721   6048   
index bb9d4bf..edc0bb4 100644
 4722         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-canonical-request.txt
        6049  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-canonical-request.txt
 4723   6050   
@@ -1,9 +1,9 @@
 4724   6051   
GET
 4725   6052   
/
 4726   6053   
Param1=value1
 4727   6054   
host:example.amazonaws.com
 4728   6055   
x-amz-date:20150830T123600Z
 4729   6056   
x-amz-region-set:us-east-1
 4730   6057   
 4731   6058   
host;x-amz-date;x-amz-region-set
 4732         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6059  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4733   6060   
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
 4734   6061   
new file mode 100644
 4735   6062   
index 0000000..ee9a272
 4736         -
-- /dev/null
        6063  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signature.txt
 4737   6064   
@@ -0,0 +1 @@
        6065  +
3044022075e5fe54105695e4af6f5b59ff39f4f1d84de3bfdd546a6b9212936a78e743ac02204f25f3b9826688eb9743088f426eabd6b306432fd2c4c5c5aa2bbb9058267542
              \
 No newline at end of file
 4738   6066   
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
 4739   6067   
new file mode 100644
 4740   6068   
index 0000000..2090343
 4741         -
-- /dev/null
        6069  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signed-request.txt
 4742   6070   
@@ -0,0 +1,6 @@
        6071  +
GET /?Param1=value1 HTTP/1.1
        6072  +
Host:example.amazonaws.com
        6073  +
X-Amz-Date:20150830T123600Z
        6074  +
X-Amz-Region-Set:us-east-1
        6075  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502210093d40fe05684ddadfadfafc4b8565d18ca94d590fc897577224bf09696bbde6102206f12bb5e2503781303cf6880c0a2136d4b820221eb9d6ac5ad61378b16b8ea5d
        6076  +
 4743   6077   
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
 4744   6078   
similarity index 99%
 4745   6079   
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
 4746   6080   
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
 4747   6081   
index a176f1d..06ed74f 100644
 4748         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-string-to-sign.txt
        6082  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-string-to-sign.txt
 4749   6083   
@@ -1,4 +1,4 @@
 4750   6084   
AWS4-ECDSA-P256-SHA256
 4751   6085   
20150830T123600Z
 4752   6086   
20150830/service/aws4_request
 4753         -
894f4237e92aae973c992da1d1f39d7a5913a23e9f7cbcf085e9550685eb498a
        6087  +
894f4237e92aae973c992da1d1f39d7a5913a23e9f7cbcf085e9550685eb498a
              \
 No newline at end of file
 4754   6088   
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
 4755   6089   
new file mode 100644
 4756   6090   
index 0000000..379dcb2
 4757         -
-- /dev/null
        6091  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/public-key.json
 4758   6092   
@@ -0,0 +1,4 @@
        6093  +
{
        6094  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6095  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6096  +
}
 4759   6097   
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
 4760   6098   
similarity index 99%
 4761   6099   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-canonical-request.txt
 4762   6100   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-canonical-request.txt
 4763   6101   
index 344384b..a875d70 100644
 4764         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-canonical-request.txt
        6102  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-canonical-request.txt
 4765   6103   
@@ -1,7 +1,7 @@
 4766   6104   
GET
 4767   6105   
/
 4768   6106   
Param1=value1&X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host
 4769   6107   
host:example.amazonaws.com
 4770   6108   
 4771   6109   
host
 4772         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6110  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4773   6111   
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
 4774   6112   
new file mode 100644
 4775   6113   
index 0000000..ef93624
 4776         -
-- /dev/null
        6114  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signature.txt
 4777   6115   
@@ -0,0 +1 @@
        6116  +
30460221009a9e99aefe8effed47320e6e9f54cb943e2f72ce638ed7aae2a6711240304b82022100a90e99f053dd51912a6993299229e19aebbd81e68d4d24a1bdedcc6717c9f456
              \
 No newline at end of file
 4778   6117   
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
 4779   6118   
new file mode 100644
 4780   6119   
index 0000000..92829f7
 4781         -
-- /dev/null
        6120  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signed-request.txt
 4782   6121   
@@ -0,0 +1,3 @@
        6122  +
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
        6123  +
Host:example.amazonaws.com
        6124  +
 4783   6125   
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
 4784   6126   
similarity index 99%
 4785   6127   
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
 4786   6128   
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
 4787   6129   
index b625052..4ff9191 100644
 4788         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-string-to-sign.txt
        6130  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-string-to-sign.txt
 4789   6131   
@@ -1,4 +1,4 @@
 4790   6132   
AWS4-ECDSA-P256-SHA256
 4791   6133   
20150830T123600Z
 4792   6134   
20150830/service/aws4_request
 4793         -
07551f1d699afeb50d6811a527ab7b0270b60448ea27d8cbccb9750d68287b3f
        6135  +
07551f1d699afeb50d6811a527ab7b0270b60448ea27d8cbccb9750d68287b3f
              \
 No newline at end of file
 4794   6136   
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
 4795   6137   
similarity index 67%
 4796   6138   
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
 4797   6139   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/request.txt
 4798   6140   
index 970d0a0..f4a03bb 100644
 4799         -
-- 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
        6141  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/request.txt
 4800   6142   
@@ -1,3 +1,2 @@
 4801   6143   
GET /?Param1=value1 HTTP/1.1
 4802   6144   
Host:example.amazonaws.com
 4803         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4804   6145   
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
 4805   6146   
new file mode 100644
 4806   6147   
index 0000000..0468d80
 4807         -
-- /dev/null
        6148  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/context.json
 4808   6149   
@@ -0,0 +1,12 @@
        6150  +
{
        6151  +
    "credentials": {
        6152  +
        "access_key_id": "AKIDEXAMPLE",
        6153  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6154  +
    },
        6155  +
    "expiration_in_seconds": 3600,
        6156  +
    "normalize": true,
        6157  +
    "region": "us-east-1",
        6158  +
    "service": "service",
        6159  +
    "sign_body": false,
        6160  +
    "timestamp": "2015-08-30T12:36:00Z"
        6161  +
}
              \
 No newline at end of file
 4809   6162   
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
 4810   6163   
new file mode 100644
 4811   6164   
index 0000000..da07537
 4812         -
-- /dev/null
        6165  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-canonical-request.txt
 4813   6166   
@@ -0,0 +1,9 @@
        6167  +
GET
        6168  +
/
        6169  +
%E1%88%B4=Value1&Param=Value2&Param-3=Value3
        6170  +
host:example.amazonaws.com
        6171  +
x-amz-date:20150830T123600Z
        6172  +
x-amz-region-set:us-east-1
        6173  +
        6174  +
host;x-amz-date;x-amz-region-set
        6175  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4814   6176   
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
 4815   6177   
new file mode 100644
 4816   6178   
index 0000000..edb21e5
 4817         -
-- /dev/null
        6179  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signature.txt
 4818   6180   
@@ -0,0 +1 @@
        6181  +
304402201c9d8aa856d87542e2fc29ccb3841bf604d7582a8ab2ca8e6c9e21c98693f35502207052f84ecd1dc8b6468a536e9d1bdc990cf14bae8142c1cc945f15bcf0e87613
              \
 No newline at end of file
 4819   6182   
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
 4820   6183   
new file mode 100644
 4821   6184   
index 0000000..e60394c
 4822         -
-- /dev/null
        6185  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signed-request.txt
 4823   6186   
@@ -0,0 +1,6 @@
        6187  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        6188  +
Host:example.amazonaws.com
        6189  +
X-Amz-Date:20150830T123600Z
        6190  +
X-Amz-Region-Set:us-east-1
        6191  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022100cef3137947f52af13fe5591d4ddcff0260176e7b2a668b43ac8f0cba2e489fe502203b4fe53c9fe3e8925643fe0e4c3ec0b3ea6262917bf7300d2e2abb399078e6de
        6192  +
 4824   6193   
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
 4825   6194   
new file mode 100644
 4826   6195   
index 0000000..1dfc886
 4827         -
-- /dev/null
        6196  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-string-to-sign.txt
 4828   6197   
@@ -0,0 +1,4 @@
        6198  +
AWS4-ECDSA-P256-SHA256
        6199  +
20150830T123600Z
        6200  +
20150830/service/aws4_request
        6201  +
55568a29040b287c72015a5ab482d9aaceeb1e9881f3bc946378bc3d6079f6a5
              \
 No newline at end of file
 4829   6202   
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
 4830   6203   
new file mode 100644
 4831   6204   
index 0000000..379dcb2
 4832         -
-- /dev/null
        6205  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/public-key.json
 4833   6206   
@@ -0,0 +1,4 @@
        6207  +
{
        6208  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6209  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6210  +
}
 4834   6211   
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
 4835   6212   
new file mode 100644
 4836   6213   
index 0000000..e94dc0c
 4837         -
-- /dev/null
        6214  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-canonical-request.txt
 4838   6215   
@@ -0,0 +1,7 @@
        6216  +
GET
        6217  +
/
        6218  +
%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
        6219  +
host:example.amazonaws.com
        6220  +
        6221  +
host
        6222  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4839   6223   
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
 4840   6224   
new file mode 100644
 4841   6225   
index 0000000..7489437
 4842         -
-- /dev/null
        6226  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signature.txt
 4843   6227   
@@ -0,0 +1 @@
        6228  +
3046022100dcc853d7fbd59ceebd1ac57d404b979a7252cf88c79dcc6d58167902750235fd022100ffa98128e35b03aa434287165980f78533e9e6dfc80373cea82b047f4f0554ee
              \
 No newline at end of file
 4844   6229   
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
 4845   6230   
new file mode 100644
 4846   6231   
index 0000000..90c0e73
 4847         -
-- /dev/null
        6232  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signed-request.txt
 4848   6233   
@@ -0,0 +1,3 @@
        6234  +
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
        6235  +
Host:example.amazonaws.com
        6236  +
 4849   6237   
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
 4850   6238   
new file mode 100644
 4851   6239   
index 0000000..ab8a711
 4852         -
-- /dev/null
        6240  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-string-to-sign.txt
 4853   6241   
@@ -0,0 +1,4 @@
        6242  +
AWS4-ECDSA-P256-SHA256
        6243  +
20150830T123600Z
        6244  +
20150830/service/aws4_request
        6245  +
56d9ab07692614338f2aa44f1018ad4102b19305fba8b83383d2d7c6ca816614
              \
 No newline at end of file
 4854   6246   
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
 4855   6247   
new file mode 100644
 4856   6248   
index 0000000..368c6e3
 4857         -
-- /dev/null
        6249  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/request.txt
 4858   6250   
@@ -0,0 +1,2 @@
        6251  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        6252  +
Host:example.amazonaws.com
 4859   6253   
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
 4860   6254   
new file mode 100644
 4861   6255   
index 0000000..0468d80
 4862         -
-- /dev/null
        6256  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/context.json
 4863   6257   
@@ -0,0 +1,12 @@
        6258  +
{
        6259  +
    "credentials": {
        6260  +
        "access_key_id": "AKIDEXAMPLE",
        6261  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6262  +
    },
        6263  +
    "expiration_in_seconds": 3600,
        6264  +
    "normalize": true,
        6265  +
    "region": "us-east-1",
        6266  +
    "service": "service",
        6267  +
    "sign_body": false,
        6268  +
    "timestamp": "2015-08-30T12:36:00Z"
        6269  +
}
              \
 No newline at end of file
 4864   6270   
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
 4865   6271   
similarity index 99%
 4866   6272   
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
 4867   6273   
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
 4868   6274   
index 74f625a..3db56f7 100644
 4869         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/header-canonical-request.txt
        6275  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-canonical-request.txt
 4870   6276   
@@ -1,9 +1,9 @@
 4871   6277   
GET
 4872   6278   
/
 4873   6279   
Param1=value1&Param2=value2
 4874   6280   
host:example.amazonaws.com
 4875   6281   
x-amz-date:20150830T123600Z
 4876   6282   
x-amz-region-set:us-east-1
 4877   6283   
 4878   6284   
host;x-amz-date;x-amz-region-set
 4879         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6285  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4880   6286   
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
 4881   6287   
new file mode 100644
 4882   6288   
index 0000000..e6042bc
 4883         -
-- /dev/null
        6289  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signature.txt
 4884   6290   
@@ -0,0 +1 @@
        6291  +
3045022100b342b0d62487d235a5baf82e970102670a8d7af34c61f086125d204a90724d9e022070304e846de3de228c57e528b61f4addfdb5fa788a8a452e483c6a286d8803f5
              \
 No newline at end of file
 4885   6292   
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
 4886   6293   
new file mode 100644
 4887   6294   
index 0000000..5505969
 4888         -
-- /dev/null
        6295  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signed-request.txt
 4889   6296   
@@ -0,0 +1,6 @@
        6297  +
GET /?Param2=value2&Param1=value1 HTTP/1.1
        6298  +
Host:example.amazonaws.com
        6299  +
X-Amz-Date:20150830T123600Z
        6300  +
X-Amz-Region-Set:us-east-1
        6301  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30450220394fa0699225f403514cb4db03b7c479f64c5f9864bf520b871bb23a054d6517022100d4445c909fc62a43c6c485a8582621e0e14c6ef1e4218072bc2dcaffc1188f18
        6302  +
 4890   6303   
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
 4891   6304   
similarity index 99%
 4892   6305   
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
 4893   6306   
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
 4894   6307   
index 44873b7..e8f5e31 100644
 4895         -
-- 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
        6308  +
++ 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
 4896   6309   
@@ -1,4 +1,4 @@
 4897   6310   
AWS4-ECDSA-P256-SHA256
 4898   6311   
20150830T123600Z
 4899   6312   
20150830/service/aws4_request
 4900         -
cc07b29e0d0f0b2d6aa296621a5608fd9c2271159b9b2f737f682704ebb96482
        6313  +
cc07b29e0d0f0b2d6aa296621a5608fd9c2271159b9b2f737f682704ebb96482
              \
 No newline at end of file
 4901   6314   
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
 4902   6315   
new file mode 100644
 4903   6316   
index 0000000..379dcb2
 4904         -
-- /dev/null
        6317  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/public-key.json
 4905   6318   
@@ -0,0 +1,4 @@
        6319  +
{
        6320  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6321  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6322  +
}
 4906   6323   
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
 4907   6324   
similarity index 99%
 4908   6325   
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
 4909   6326   
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
 4910   6327   
index 6d30727..3fe6a9f 100644
 4911         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/query-canonical-request.txt
        6328  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-canonical-request.txt
 4912   6329   
@@ -1,7 +1,7 @@
 4913   6330   
GET
 4914   6331   
/
 4915   6332   
Param1=value1&Param2=value2&X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host
 4916   6333   
host:example.amazonaws.com
 4917   6334   
 4918   6335   
host
 4919         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6336  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4920   6337   
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
 4921   6338   
new file mode 100644
 4922   6339   
index 0000000..3f35de8
 4923         -
-- /dev/null
        6340  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signature.txt
 4924   6341   
@@ -0,0 +1 @@
        6342  +
304402207c976c47b1bcf7333ad10fcf78498bb14a368a6cd8f58703d47c9e91c4468c13022059a3715bafae9410271bf3355ccd0bbc622fe90f3c0168203d83323297789de5
              \
 No newline at end of file
 4925   6343   
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
 4926   6344   
new file mode 100644
 4927   6345   
index 0000000..30b336b
 4928         -
-- /dev/null
        6346  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signed-request.txt
 4929   6347   
@@ -0,0 +1,3 @@
        6348  +
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
        6349  +
Host:example.amazonaws.com
        6350  +
 4930   6351   
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
 4931   6352   
similarity index 99%
 4932   6353   
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
 4933   6354   
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
 4934   6355   
index 99d0510..7f0565f 100644
 4935         -
-- 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
        6356  +
++ 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
 4936   6357   
@@ -1,4 +1,4 @@
 4937   6358   
AWS4-ECDSA-P256-SHA256
 4938   6359   
20150830T123600Z
 4939   6360   
20150830/service/aws4_request
 4940         -
c688584c3dbae2868c4911c825239f2c9375e66b9962f21db60b9b2fcd75bf45
        6361  +
c688584c3dbae2868c4911c825239f2c9375e66b9962f21db60b9b2fcd75bf45
              \
 No newline at end of file
 4941   6362   
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
 4942   6363   
similarity index 100%
 4943   6364   
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
 4944   6365   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/request.txt
 4945   6366   
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
 4946   6367   
new file mode 100644
 4947   6368   
index 0000000..0468d80
 4948         -
-- /dev/null
        6369  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/context.json
 4949   6370   
@@ -0,0 +1,12 @@
        6371  +
{
        6372  +
    "credentials": {
        6373  +
        "access_key_id": "AKIDEXAMPLE",
        6374  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6375  +
    },
        6376  +
    "expiration_in_seconds": 3600,
        6377  +
    "normalize": true,
        6378  +
    "region": "us-east-1",
        6379  +
    "service": "service",
        6380  +
    "sign_body": false,
        6381  +
    "timestamp": "2015-08-30T12:36:00Z"
        6382  +
}
              \
 No newline at end of file
 4950   6383   
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
 4951   6384   
similarity index 99%
 4952   6385   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-canonical-request.txt
 4953   6386   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-canonical-request.txt
 4954   6387   
index 816c862..cc4537a 100644
 4955         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-canonical-request.txt
        6388  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-canonical-request.txt
 4956   6389   
@@ -1,9 +1,9 @@
 4957   6390   
GET
 4958   6391   
/
 4959   6392   
-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
 4960   6393   
host:example.amazonaws.com
 4961   6394   
x-amz-date:20150830T123600Z
 4962   6395   
x-amz-region-set:us-east-1
 4963   6396   
 4964   6397   
host;x-amz-date;x-amz-region-set
 4965         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6398  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4966   6399   
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
 4967   6400   
new file mode 100644
 4968   6401   
index 0000000..70d38c1
 4969         -
-- /dev/null
        6402  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signature.txt
 4970   6403   
@@ -0,0 +1 @@
        6404  +
3045022100ce7ae9d07bea650598803710644006d47de14a884d0777abd71ccf76164a36c70220256f34ad94c5cb1291a05f7680c2a0068c51d2a31a4e2fe2100d4a58197565ed
              \
 No newline at end of file
 4971   6405   
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
 4972   6406   
new file mode 100644
 4973   6407   
index 0000000..0647eea
 4974         -
-- /dev/null
        6408  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signed-request.txt
 4975   6409   
@@ -0,0 +1,6 @@
        6410  +
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        6411  +
Host:example.amazonaws.com
        6412  +
X-Amz-Date:20150830T123600Z
        6413  +
X-Amz-Region-Set:us-east-1
        6414  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30450220023b0ce37b4e3f7fe6b6e155dab72846b461d22ff4820f019a07afef476f61ee022100f985e993037270cc48ac905b360046d077770a2b28aa829ea909430b1b3ed8aa
        6415  +
 4976   6416   
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
 4977   6417   
similarity index 99%
 4978   6418   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-string-to-sign.txt
 4979   6419   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-string-to-sign.txt
 4980   6420   
index 6129fc5..cc19d14 100644
 4981         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-string-to-sign.txt
        6421  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-string-to-sign.txt
 4982   6422   
@@ -1,4 +1,4 @@
 4983   6423   
AWS4-ECDSA-P256-SHA256
 4984   6424   
20150830T123600Z
 4985   6425   
20150830/service/aws4_request
 4986         -
377b8a3e195894659b84cd1c475dc8a3663a663360a349430c0c3b82bd82b77b
        6426  +
377b8a3e195894659b84cd1c475dc8a3663a663360a349430c0c3b82bd82b77b
              \
 No newline at end of file
 4987   6427   
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
 4988   6428   
new file mode 100644
 4989   6429   
index 0000000..379dcb2
 4990         -
-- /dev/null
        6430  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/public-key.json
 4991   6431   
@@ -0,0 +1,4 @@
        6432  +
{
        6433  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6434  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6435  +
}
 4992   6436   
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
 4993   6437   
similarity index 99%
 4994   6438   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-canonical-request.txt
 4995   6439   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-canonical-request.txt
 4996   6440   
index b77ee9f..ed6a10e 100644
 4997         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-canonical-request.txt
        6441  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-canonical-request.txt
 4998   6442   
@@ -1,7 +1,7 @@
 4999   6443   
GET
 5000   6444   
/
 5001   6445   
-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz&X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host
 5002   6446   
host:example.amazonaws.com
 5003   6447   
 5004   6448   
host
 5005         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6449  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5006   6450   
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
 5007   6451   
new file mode 100644
 5008   6452   
index 0000000..2ceba7b
 5009         -
-- /dev/null
        6453  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signature.txt
 5010   6454   
@@ -0,0 +1 @@
        6455  +
30450220720698c40b04f1a2e1f94e91ed9a59f8b2a2e70cb55e6dd245d0aec039cad6ea022100b2076666b780735e1ddabf773f141ff49f8df3686ffb6c4c7798ba22470e3819
              \
 No newline at end of file
 5011   6456   
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
 5012   6457   
new file mode 100644
 5013   6458   
index 0000000..0cd6d0a
 5014         -
-- /dev/null
        6459  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signed-request.txt
 5015   6460   
@@ -0,0 +1,3 @@
        6461  +
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
        6462  +
Host:example.amazonaws.com
        6463  +
 5016   6464   
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
 5017   6465   
similarity index 99%
 5018   6466   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-string-to-sign.txt
 5019   6467   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-string-to-sign.txt
 5020   6468   
index 1cfed7a..aad1421 100644
 5021         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-string-to-sign.txt
        6469  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-string-to-sign.txt
 5022   6470   
@@ -1,4 +1,4 @@
 5023   6471   
AWS4-ECDSA-P256-SHA256
 5024   6472   
20150830T123600Z
 5025   6473   
20150830/service/aws4_request
 5026         -
5d8923c620c699f856a35a6eb8dd786fd4c8c6ab0a35c552caeb5b648989433f
        6474  +
5d8923c620c699f856a35a6eb8dd786fd4c8c6ab0a35c552caeb5b648989433f
              \
 No newline at end of file
 5027   6475   
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
 5028   6476   
similarity index 86%
 5029   6477   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.req
 5030   6478   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/request.txt
 5031   6479   
index d2833b3..36b2fe3 100644
 5032         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.req
        6480  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/request.txt
 5033   6481   
@@ -1,3 +1,2 @@
 5034   6482   
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 5035   6483   
Host:example.amazonaws.com
 5036         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5037   6484   
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
 5038   6485   
new file mode 100644
 5039   6486   
index 0000000..0468d80
 5040         -
-- /dev/null
        6487  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/context.json
 5041   6488   
@@ -0,0 +1,12 @@
        6489  +
{
        6490  +
    "credentials": {
        6491  +
        "access_key_id": "AKIDEXAMPLE",
        6492  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6493  +
    },
        6494  +
    "expiration_in_seconds": 3600,
        6495  +
    "normalize": true,
        6496  +
    "region": "us-east-1",
        6497  +
    "service": "service",
        6498  +
    "sign_body": false,
        6499  +
    "timestamp": "2015-08-30T12:36:00Z"
        6500  +
}
              \
 No newline at end of file
 5042   6501   
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
 5043   6502   
new file mode 100644
 5044   6503   
index 0000000..76db73d
 5045         -
-- /dev/null
        6504  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-canonical-request.txt
 5046   6505   
@@ -0,0 +1,9 @@
        6506  +
GET
        6507  +
/
        6508  +
        6509  +
host:example.amazonaws.com
        6510  +
x-amz-date:20150830T123600Z
        6511  +
x-amz-region-set:us-east-1
        6512  +
        6513  +
host;x-amz-date;x-amz-region-set
        6514  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5047   6515   
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
 5048   6516   
new file mode 100644
 5049   6517   
index 0000000..281cc62
 5050         -
-- /dev/null
        6518  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-signature.txt
 5051   6519   
@@ -0,0 +1 @@
        6520  +
304402202f36c5363f01990fac07fb18efd255fb82fa3807a8a84946f0b5ac2b71ac96f5022068a86869075a8ca0fe4f875f6a07af6df16538f156dba648c9a96b7c3d687924
              \
 No newline at end of file
 5052   6521   
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
 5053   6522   
new file mode 100644
 5054   6523   
index 0000000..cce9925
 5055         -
-- /dev/null
        6524  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-signed-request.txt
 5056   6525   
@@ -0,0 +1,6 @@
        6526  +
GET / HTTP/1.1
        6527  +
Host:example.amazonaws.com
        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=304502201f8540fba7741deef60d162a2cf5a8abece28db296174e82420ae6790d93b8af022100d3109ac9ec7995b9e976efa2c54b278d3fab0737e3c73483771773d2061d8f3f
        6531  +
 5057   6532   
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
 5058   6533   
new file mode 100644
 5059   6534   
index 0000000..600f1d8
 5060         -
-- /dev/null
        6535  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-string-to-sign.txt
 5061   6536   
@@ -0,0 +1,4 @@
        6537  +
AWS4-ECDSA-P256-SHA256
        6538  +
20150830T123600Z
        6539  +
20150830/service/aws4_request
        6540  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 5062   6541   
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
 5063   6542   
new file mode 100644
 5064   6543   
index 0000000..379dcb2
 5065         -
-- /dev/null
        6544  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/public-key.json
 5066   6545   
@@ -0,0 +1,4 @@
        6546  +
{
        6547  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6548  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6549  +
}
 5067   6550   
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
 5068   6551   
new file mode 100644
 5069   6552   
index 0000000..779c51c
 5070         -
-- /dev/null
        6553  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-canonical-request.txt
 5071   6554   
@@ -0,0 +1,7 @@
        6555  +
GET
        6556  +
/
        6557  +
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
        6558  +
host:example.amazonaws.com
        6559  +
        6560  +
host
        6561  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5072   6562   
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
 5073   6563   
new file mode 100644
 5074   6564   
index 0000000..2979e5e
 5075         -
-- /dev/null
        6565  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-signature.txt
 5076   6566   
@@ -0,0 +1 @@
        6567  +
304402203840161a4739cd19b33c2186657554e140b84ce1fe9021074f154410b97ffad002200606f4430d72826616b2cd47590fcee42bbf23cb0287458389a43f9e6edd897d
              \
 No newline at end of file
 5077   6568   
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
 5078   6569   
new file mode 100644
 5079   6570   
index 0000000..1b3179c
 5080         -
-- /dev/null
        6571  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-signed-request.txt
 5081   6572   
@@ -0,0 +1,3 @@
        6573  +
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
        6574  +
Host:example.amazonaws.com
        6575  +
 5082   6576   
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
 5083   6577   
new file mode 100644
 5084   6578   
index 0000000..6e29a7e
 5085         -
-- /dev/null
        6579  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-string-to-sign.txt
 5086   6580   
@@ -0,0 +1,4 @@
        6581  +
AWS4-ECDSA-P256-SHA256
        6582  +
20150830T123600Z
        6583  +
20150830/service/aws4_request
        6584  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 5087   6585   
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
 5088   6586   
similarity index 60%
 5089   6587   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.req
 5090   6588   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/request.txt
 5091   6589   
index 0f7a9bf..e659c3b 100644
 5092         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.req
        6590  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/request.txt
 5093   6591   
@@ -1,3 +1,2 @@
 5094   6592   
GET / HTTP/1.1
 5095   6593   
Host:example.amazonaws.com
 5096         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5097   6594   
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
 5098   6595   
new file mode 100644
 5099   6596   
index 0000000..0468d80
 5100         -
-- /dev/null
        6597  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/context.json
 5101   6598   
@@ -0,0 +1,12 @@
        6599  +
{
        6600  +
    "credentials": {
        6601  +
        "access_key_id": "AKIDEXAMPLE",
        6602  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6603  +
    },
        6604  +
    "expiration_in_seconds": 3600,
        6605  +
    "normalize": true,
        6606  +
    "region": "us-east-1",
        6607  +
    "service": "service",
        6608  +
    "sign_body": false,
        6609  +
    "timestamp": "2015-08-30T12:36:00Z"
        6610  +
}
              \
 No newline at end of file
 5102   6611   
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
 5103   6612   
new file mode 100644
 5104   6613   
index 0000000..8841ddf
 5105         -
-- /dev/null
        6614  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-canonical-request.txt
 5106   6615   
@@ -0,0 +1,9 @@
        6616  +
GET
        6617  +
/
        6618  +
%E1%88%B4=bar
        6619  +
host:example.amazonaws.com
        6620  +
x-amz-date:20150830T123600Z
        6621  +
x-amz-region-set:us-east-1
        6622  +
        6623  +
host;x-amz-date;x-amz-region-set
        6624  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5107   6625   
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
 5108   6626   
new file mode 100644
 5109   6627   
index 0000000..1497add
 5110         -
-- /dev/null
        6628  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signature.txt
 5111   6629   
@@ -0,0 +1 @@
        6630  +
3046022100b47fe24b090d857f34597a58a4e8acd0ea9639462e606af7e1fa1e2c3fae1d630221008ce7f870adf7d2c06f299da0c9870402b027c6a50ff027881655a664ff294cc3
              \
 No newline at end of file
 5112   6631   
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
 5113   6632   
new file mode 100644
 5114   6633   
index 0000000..961bc10
 5115         -
-- /dev/null
        6634  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signed-request.txt
 5116   6635   
@@ -0,0 +1,6 @@
        6636  +
GET /?ሴ=bar HTTP/1.1
        6637  +
Host:example.amazonaws.com
        6638  +
X-Amz-Date:20150830T123600Z
        6639  +
X-Amz-Region-Set:us-east-1
        6640  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502206e0b9d70bb0413a557946314e04739d721c9f301d452c072590edfdcb9320572022100846f242fb0346c8c56c76a6f0e70c521d7ac02742f09c2e7b5253f1e9afe5a44
        6641  +
 5117   6642   
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
 5118   6643   
new file mode 100644
 5119   6644   
index 0000000..e78ed70
 5120         -
-- /dev/null
        6645  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-string-to-sign.txt
 5121   6646   
@@ -0,0 +1,4 @@
        6647  +
AWS4-ECDSA-P256-SHA256
        6648  +
20150830T123600Z
        6649  +
20150830/service/aws4_request
        6650  +
b27131d754045e85823698b1fe3fc9694c17b16d97f4c43cef2359a1233c7b76
              \
 No newline at end of file
 5122   6651   
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
 5123   6652   
new file mode 100644
 5124   6653   
index 0000000..379dcb2
 5125         -
-- /dev/null
        6654  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/public-key.json
 5126   6655   
@@ -0,0 +1,4 @@
        6656  +
{
        6657  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6658  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6659  +
}
 5127   6660   
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
 5128   6661   
new file mode 100644
 5129   6662   
index 0000000..6d5ae93
 5130         -
-- /dev/null
        6663  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-canonical-request.txt
 5131   6664   
@@ -0,0 +1,7 @@
        6665  +
GET
        6666  +
/
        6667  +
%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
        6668  +
host:example.amazonaws.com
        6669  +
        6670  +
host
        6671  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5132   6672   
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
 5133   6673   
new file mode 100644
 5134   6674   
index 0000000..92107f2
 5135         -
-- /dev/null
        6675  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signature.txt
 5136   6676   
@@ -0,0 +1 @@
        6677  +
3044022076d8b03a19db63abc106c50f13487d5363f1eac2c77bc4eda764eadba8f84c6502205c0aa76554ba223a97958be9ff34aca35d84cb7b8c7ba698793ead9e6788e241
              \
 No newline at end of file
 5137   6678   
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
 5138   6679   
new file mode 100644
 5139   6680   
index 0000000..bb8a75b
 5140         -
-- /dev/null
        6681  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signed-request.txt
 5141   6682   
@@ -0,0 +1,3 @@
        6683  +
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
        6684  +
Host:example.amazonaws.com
        6685  +
 5142   6686   
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
 5143   6687   
new file mode 100644
 5144   6688   
index 0000000..9fa94c7
 5145         -
-- /dev/null
        6689  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-string-to-sign.txt
 5146   6690   
@@ -0,0 +1,4 @@
        6691  +
AWS4-ECDSA-P256-SHA256
        6692  +
20150830T123600Z
        6693  +
20150830/service/aws4_request
        6694  +
e22d57192c68232f914afff959b8aa1027756098f879c7d4d7615a2469f85c1f
              \
 No newline at end of file
 5147   6695   
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
 5148   6696   
new file mode 100644
 5149   6697   
index 0000000..aff333a
 5150         -
-- /dev/null
        6698  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/request.txt
 5151   6699   
@@ -0,0 +1,2 @@
        6700  +
GET /?ሴ=bar HTTP/1.1
        6701  +
Host:example.amazonaws.com
 5152   6702   
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
 5153   6703   
new file mode 100644
 5154   6704   
index 0000000..a334e18
 5155         -
-- /dev/null
        6705  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/context.json
 5156   6706   
@@ -0,0 +1,13 @@
        6707  +
{
        6708  +
    "credentials": {
        6709  +
        "access_key_id": "AKIDEXAMPLE",
        6710  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        6711  +
        "token": "6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267"
        6712  +
    },
        6713  +
    "expiration_in_seconds": 3600,
        6714  +
    "normalize": true,
        6715  +
    "region": "us-east-1",
        6716  +
    "service": "service",
        6717  +
    "sign_body": false,
        6718  +
    "timestamp": "2015-08-30T12:36:00Z"
        6719  +
}
              \
 No newline at end of file
 5157   6720   
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
 5158   6721   
similarity index 99%
 5159   6722   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-canonical-request.txt
 5160   6723   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-canonical-request.txt
 5161   6724   
index f14defd..0e9ad42 100644
 5162         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-canonical-request.txt
        6725  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-canonical-request.txt
 5163   6726   
@@ -1,10 +1,10 @@
 5164   6727   
GET
 5165   6728   
/
 5166   6729   
 5167   6730   
host:example.amazonaws.com
 5168   6731   
x-amz-date:20150830T123600Z
 5169   6732   
x-amz-region-set:us-east-1
 5170   6733   
x-amz-security-token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
 5171   6734   
 5172   6735   
host;x-amz-date;x-amz-region-set;x-amz-security-token
 5173         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6736  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5174   6737   
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
 5175   6738   
new file mode 100644
 5176   6739   
index 0000000..a7673b5
 5177         -
-- /dev/null
        6740  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signature.txt
 5178   6741   
@@ -0,0 +1 @@
        6742  +
3044022035c6bc9a8cab8a434bd8bd1cc3b6f1401842f530f1537722ad10d72a1577f8c80220101352fe0720715efbab80f82edb133175f0b61cad85daf943ad615852f9ae10
              \
 No newline at end of file
 5179   6743   
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
 5180   6744   
new file mode 100644
 5181   6745   
index 0000000..ed16e76
 5182         -
-- /dev/null
        6746  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signed-request.txt
 5183   6747   
@@ -0,0 +1,7 @@
        6748  +
GET / HTTP/1.1
        6749  +
Host:example.amazonaws.com
        6750  +
X-Amz-Security-Token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        6751  +
X-Amz-Date:20150830T123600Z
        6752  +
X-Amz-Region-Set:us-east-1
        6753  +
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
        6754  +
 5184   6755   
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
 5185   6756   
similarity index 99%
 5186   6757   
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
 5187   6758   
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
 5188   6759   
index 4edece5..6c1ec65 100644
 5189         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-string-to-sign.txt
        6760  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-string-to-sign.txt
 5190   6761   
@@ -1,4 +1,4 @@
 5191   6762   
AWS4-ECDSA-P256-SHA256
 5192   6763   
20150830T123600Z
 5193   6764   
20150830/service/aws4_request
 5194         -
79893373104239a0547df489af395ec3c1b8873a8601f07f11ffd3f1ac557e7d
        6765  +
79893373104239a0547df489af395ec3c1b8873a8601f07f11ffd3f1ac557e7d
              \
 No newline at end of file
 5195   6766   
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
 5196   6767   
new file mode 100644
 5197   6768   
index 0000000..379dcb2
 5198         -
-- /dev/null
        6769  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/public-key.json
 5199   6770   
@@ -0,0 +1,4 @@
        6771  +
{
        6772  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6773  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6774  +
}
 5200   6775   
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
 5201   6776   
similarity index 99%
 5202   6777   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-canonical-request.txt
 5203   6778   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-canonical-request.txt
 5204   6779   
index 7c042af..1876b42 100644
 5205         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-canonical-request.txt
        6780  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-canonical-request.txt
 5206   6781   
@@ -1,7 +1,7 @@
 5207   6782   
GET
 5208   6783   
/
 5209   6784   
X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-Security-Token=6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267&X-Amz-SignedHeaders=host
 5210   6785   
host:example.amazonaws.com
 5211   6786   
 5212   6787   
host
 5213         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6788  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5214   6789   
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
 5215   6790   
new file mode 100644
 5216   6791   
index 0000000..903dfb4
 5217         -
-- /dev/null
        6792  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signature.txt
 5218   6793   
@@ -0,0 +1 @@
        6794  +
3046022100d51f7ae1ac1b6b3db6c40f69aafb4306f81cdd2d87a85f69b2c4cb8fd057cf21022100cdb787a698c3f53d961f5b6279a0ff246097f50c874bcbf7a249bf4c0f118fb3
              \
 No newline at end of file
 5219   6795   
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
 5220   6796   
new file mode 100644
 5221   6797   
index 0000000..bf1d246
 5222         -
-- /dev/null
        6798  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signed-request.txt
 5223   6799   
@@ -0,0 +1,3 @@
        6800  +
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
        6801  +
Host:example.amazonaws.com
        6802  +
 5224   6803   
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
 5225   6804   
similarity index 99%
 5226   6805   
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
 5227   6806   
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
 5228   6807   
index 0fd066a..f1b1790 100644
 5229         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-string-to-sign.txt
        6808  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-string-to-sign.txt
 5230   6809   
@@ -1,4 +1,4 @@
 5231   6810   
AWS4-ECDSA-P256-SHA256
 5232   6811   
20150830T123600Z
 5233   6812   
20150830/service/aws4_request
 5234         -
496062b4c2ed2175fe08ad084158783fa8d013c694542af721d49b25d1ebd390
        6813  +
496062b4c2ed2175fe08ad084158783fa8d013c694542af721d49b25d1ebd390
              \
 No newline at end of file
 5235   6814   
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
 5236   6815   
similarity index 60%
 5237   6816   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.req
 5238   6817   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/request.txt
 5239   6818   
index 0f7a9bf..e659c3b 100644
 5240         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.req
        6819  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/request.txt
 5241   6820   
@@ -1,3 +1,2 @@
 5242   6821   
GET / HTTP/1.1
 5243   6822   
Host:example.amazonaws.com
 5244         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5245   6823   
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
 5246   6824   
new file mode 100644
 5247   6825   
index 0000000..76db73d
 5248         -
-- /dev/null
        6826  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/canonical-request.txt
 5249   6827   
@@ -0,0 +1,9 @@
        6828  +
GET
        6829  +
/
        6830  +
        6831  +
host:example.amazonaws.com
        6832  +
x-amz-date:20150830T123600Z
        6833  +
x-amz-region-set:us-east-1
        6834  +
        6835  +
host;x-amz-date;x-amz-region-set
        6836  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5250   6837   
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
 5251   6838   
new file mode 100644
 5252   6839   
index 0000000..0468d80
 5253         -
-- /dev/null
        6840  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/context.json
 5254   6841   
@@ -0,0 +1,12 @@
        6842  +
{
        6843  +
    "credentials": {
        6844  +
        "access_key_id": "AKIDEXAMPLE",
        6845  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6846  +
    },
        6847  +
    "expiration_in_seconds": 3600,
        6848  +
    "normalize": true,
        6849  +
    "region": "us-east-1",
        6850  +
    "service": "service",
        6851  +
    "sign_body": false,
        6852  +
    "timestamp": "2015-08-30T12:36:00Z"
        6853  +
}
              \
 No newline at end of file
 5255   6854   
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
 5256   6855   
new file mode 100644
 5257   6856   
index 0000000..76db73d
 5258         -
-- /dev/null
        6857  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-canonical-request.txt
 5259   6858   
@@ -0,0 +1,9 @@
        6859  +
GET
        6860  +
/
        6861  +
        6862  +
host:example.amazonaws.com
        6863  +
x-amz-date:20150830T123600Z
        6864  +
x-amz-region-set:us-east-1
        6865  +
        6866  +
host;x-amz-date;x-amz-region-set
        6867  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5260   6868   
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
 5261   6869   
new file mode 100644
 5262   6870   
index 0000000..a96ff24
 5263         -
-- /dev/null
        6871  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-signature.txt
 5264   6872   
@@ -0,0 +1 @@
        6873  +
3045022018b4e277d0281864beb51d3600e23f88510ea5031d68ddfbb68614b82a5eb7d2022100effb9c5f22ed9ef3ae0ab243d21f06bce82365bbb79529a07b6888c343ae5f8c
              \
 No newline at end of file
 5265   6874   
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
 5266   6875   
new file mode 100644
 5267   6876   
index 0000000..689078b
 5268         -
-- /dev/null
        6877  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-signed-request.txt
 5269   6878   
@@ -0,0 +1,6 @@
        6879  +
GET / HTTP/1.1
        6880  +
Host:example.amazonaws.com
        6881  +
X-Amz-Date:20150830T123600Z
        6882  +
X-Amz-Region-Set:us-east-1
        6883  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100fddaaf816a31e30d04973875b13bc27b98da10907a3a1872fd5819a221334abc022100de2ee81d83b54f31efc82834de07e6cd4d5c6f25bfa08e0f29a15bb0977c343e
        6884  +
 5270   6885   
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
 5271   6886   
new file mode 100644
 5272   6887   
index 0000000..600f1d8
 5273         -
-- /dev/null
        6888  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-string-to-sign.txt
 5274   6889   
@@ -0,0 +1,4 @@
        6890  +
AWS4-ECDSA-P256-SHA256
        6891  +
20150830T123600Z
        6892  +
20150830/service/aws4_request
        6893  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 5275   6894   
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
 5276   6895   
new file mode 100644
 5277   6896   
index 0000000..379dcb2
 5278         -
-- /dev/null
        6897  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/public-key.json
 5279   6898   
@@ -0,0 +1,4 @@
        6899  +
{
        6900  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6901  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6902  +
}
 5280   6903   
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
 5281   6904   
new file mode 100644
 5282   6905   
index 0000000..779c51c
 5283         -
-- /dev/null
        6906  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-canonical-request.txt
 5284   6907   
@@ -0,0 +1,7 @@
        6908  +
GET
        6909  +
/
        6910  +
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
        6911  +
host:example.amazonaws.com
        6912  +
        6913  +
host
        6914  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5285   6915   
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
 5286   6916   
new file mode 100644
 5287   6917   
index 0000000..cc42158
 5288         -
-- /dev/null
        6918  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-signature.txt
 5289   6919   
@@ -0,0 +1 @@
        6920  +
3045022100b3246f8e1442dd58e73292ae1294720c3256ee58f6cea50f3a3f83b4a4b0331a0220329693f7745c9008a5887c0529ceccb0fae4e16d707b712ea66acdbaf963769a
              \
 No newline at end of file
 5290   6921   
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
 5291   6922   
new file mode 100644
 5292   6923   
index 0000000..dc6d01d
 5293         -
-- /dev/null
        6924  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-signed-request.txt
 5294   6925   
@@ -0,0 +1,3 @@
        6926  +
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
        6927  +
Host:example.amazonaws.com
        6928  +
 5295   6929   
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
 5296   6930   
new file mode 100644
 5297   6931   
index 0000000..6e29a7e
 5298         -
-- /dev/null
        6932  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-string-to-sign.txt
 5299   6933   
@@ -0,0 +1,4 @@
        6934  +
AWS4-ECDSA-P256-SHA256
        6935  +
20150830T123600Z
        6936  +
20150830/service/aws4_request
        6937  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 5300   6938   
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
 5301   6939   
new file mode 100644
 5302   6940   
index 0000000..e659c3b
 5303         -
-- /dev/null
        6941  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/request.txt
 5304   6942   
@@ -0,0 +1,2 @@
        6943  +
GET / HTTP/1.1
        6944  +
Host:example.amazonaws.com
 5305   6945   
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
 5306   6946   
new file mode 100644
 5307   6947   
index 0000000..600f1d8
 5308         -
-- /dev/null
        6948  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/string-to-sign.txt
 5309   6949   
@@ -0,0 +1,4 @@
        6950  +
AWS4-ECDSA-P256-SHA256
        6951  +
20150830T123600Z
        6952  +
20150830/service/aws4_request
        6953  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 5310   6954   
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
 5311   6955   
new file mode 100644
 5312   6956   
index 0000000..0468d80
 5313         -
-- /dev/null
        6957  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/context.json
 5314   6958   
@@ -0,0 +1,12 @@
        6959  +
{
        6960  +
    "credentials": {
        6961  +
        "access_key_id": "AKIDEXAMPLE",
        6962  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6963  +
    },
        6964  +
    "expiration_in_seconds": 3600,
        6965  +
    "normalize": true,
        6966  +
    "region": "us-east-1",
        6967  +
    "service": "service",
        6968  +
    "sign_body": false,
        6969  +
    "timestamp": "2015-08-30T12:36:00Z"
        6970  +
}
              \
 No newline at end of file
 5315   6971   
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
 5316   6972   
similarity index 99%
 5317   6973   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-canonical-request.txt
 5318   6974   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-canonical-request.txt
 5319   6975   
index a6942c1..e881ac7 100644
 5320         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-canonical-request.txt
        6976  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-canonical-request.txt
 5321   6977   
@@ -1,9 +1,9 @@
 5322   6978   
POST
 5323   6979   
/
 5324   6980   
 5325   6981   
host:example.amazonaws.com
 5326   6982   
x-amz-date:20150830T123600Z
 5327   6983   
x-amz-region-set:us-east-1
 5328   6984   
 5329   6985   
host;x-amz-date;x-amz-region-set
 5330         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6986  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5331   6987   
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
 5332   6988   
new file mode 100644
 5333   6989   
index 0000000..4210210
 5334         -
-- /dev/null
        6990  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-signature.txt
 5335   6991   
@@ -0,0 +1 @@
        6992  +
3044022025397839d55c2147eead39170f5b1758c9f9fb4ccbcda4c8612a23df8e90c13d022079f5fc1377201691a11be43def8be12fe882e998589317508ff67b8dbe982722
              \
 No newline at end of file
 5336   6993   
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
 5337   6994   
new file mode 100644
 5338   6995   
index 0000000..257b110
 5339         -
-- /dev/null
        6996  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-signed-request.txt
 5340   6997   
@@ -0,0 +1,6 @@
        6998  +
POST / HTTP/1.1
        6999  +
Host:example.amazonaws.com
        7000  +
X-Amz-Date:20150830T123600Z
        7001  +
X-Amz-Region-Set:us-east-1
        7002  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304602210081bb2a93eae5cce843abe0e7cac2f0e4cecdd0a79cb8d60e5b9dc4c8e8906b61022100e18c8119f50b8218da995ada62080d88ff75d2f02309c3685a02dfb9a83b103f
        7003  +
 5341   7004   
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
 5342   7005   
similarity index 99%
 5343   7006   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-string-to-sign.txt
 5344   7007   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-string-to-sign.txt
 5345   7008   
index d5650cb..f8adf13 100644
 5346         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-string-to-sign.txt
        7009  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-string-to-sign.txt
 5347   7010   
@@ -1,4 +1,4 @@
 5348   7011   
AWS4-ECDSA-P256-SHA256
 5349   7012   
20150830T123600Z
 5350   7013   
20150830/service/aws4_request
 5351         -
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
        7014  +
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
              \
 No newline at end of file
 5352   7015   
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
 5353   7016   
new file mode 100644
 5354   7017   
index 0000000..379dcb2
 5355         -
-- /dev/null
        7018  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/public-key.json
 5356   7019   
@@ -0,0 +1,4 @@
        7020  +
{
        7021  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7022  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7023  +
}
 5357   7024   
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
 5358   7025   
similarity index 99%
 5359   7026   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-canonical-request.txt
 5360   7027   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-canonical-request.txt
 5361   7028   
index e48ce07..5ea8e3c 100644
 5362         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-canonical-request.txt
        7029  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-canonical-request.txt
 5363   7030   
@@ -1,7 +1,7 @@
 5364   7031   
POST
 5365   7032   
/
 5366   7033   
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
 5367   7034   
host:example.amazonaws.com
 5368   7035   
 5369   7036   
host
 5370         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7037  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5371   7038   
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
 5372   7039   
new file mode 100644
 5373   7040   
index 0000000..9e2069e
 5374         -
-- /dev/null
        7041  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-signature.txt
 5375   7042   
@@ -0,0 +1 @@
        7043  +
304402204afe4ce8de62e37853d0cb8a00f9601532fdeca89d6d8591c72d5bbf728bee2f02202feb0d8e680cab063e0c3c9090c0483f400511678ce83169ddce3e6d040f9ed8
              \
 No newline at end of file
 5376   7044   
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
 5377   7045   
new file mode 100644
 5378   7046   
index 0000000..67f5d29
 5379         -
-- /dev/null
        7047  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-signed-request.txt
 5380   7048   
@@ -0,0 +1,3 @@
        7049  +
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
        7050  +
Host:example.amazonaws.com
        7051  +
 5381   7052   
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
 5382   7053   
similarity index 99%
 5383   7054   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-string-to-sign.txt
 5384   7055   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-string-to-sign.txt
 5385   7056   
index 34e3382..711c162 100644
 5386         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-string-to-sign.txt
        7057  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-string-to-sign.txt
 5387   7058   
@@ -1,4 +1,4 @@
 5388   7059   
AWS4-ECDSA-P256-SHA256
 5389   7060   
20150830T123600Z
 5390   7061   
20150830/service/aws4_request
 5391         -
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
        7062  +
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
              \
 No newline at end of file
 5392   7063   
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
 5393   7064   
similarity index 61%
 5394   7065   
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
 5395   7066   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/request.txt
 5396   7067   
index 3dc4179..3f0a82a 100644
 5397         -
-- 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
        7068  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/request.txt
 5398   7069   
@@ -1,3 +1,2 @@
 5399   7070   
POST / HTTP/1.1
 5400   7071   
Host:example.amazonaws.com
 5401         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5402   7072   
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
 5403   7073   
new file mode 100644
 5404   7074   
index 0000000..0468d80
 5405         -
-- /dev/null
        7075  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/context.json
 5406   7076   
@@ -0,0 +1,12 @@
        7077  +
{
        7078  +
    "credentials": {
        7079  +
        "access_key_id": "AKIDEXAMPLE",
        7080  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7081  +
    },
        7082  +
    "expiration_in_seconds": 3600,
        7083  +
    "normalize": true,
        7084  +
    "region": "us-east-1",
        7085  +
    "service": "service",
        7086  +
    "sign_body": false,
        7087  +
    "timestamp": "2015-08-30T12:36:00Z"
        7088  +
}
              \
 No newline at end of file
 5407   7089   
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
 5408   7090   
similarity index 99%
 5409   7091   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-canonical-request.txt
 5410   7092   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-canonical-request.txt
 5411   7093   
index a8e1727..2883822 100644
 5412         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-canonical-request.txt
        7094  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-canonical-request.txt
 5413   7095   
@@ -1,10 +1,10 @@
 5414   7096   
POST
 5415   7097   
/
 5416   7098   
 5417   7099   
host:example.amazonaws.com
 5418   7100   
my-header1:value1
 5419   7101   
x-amz-date:20150830T123600Z
 5420   7102   
x-amz-region-set:us-east-1
 5421   7103   
 5422   7104   
host;my-header1;x-amz-date;x-amz-region-set
 5423         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7105  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5424   7106   
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
 5425   7107   
new file mode 100644
 5426   7108   
index 0000000..e3c2e6e
 5427         -
-- /dev/null
        7109  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-signature.txt
 5428   7110   
@@ -0,0 +1 @@
        7111  +
304502210097752f8c9953078cbb6b370471cb7029aea9517d59fb835d8befce66a91e6c4a022043a8c62681ff76e6cbaaeaed2fff2fcfee8efceebb7bd9e562ecd5a08b2c563f
              \
 No newline at end of file
 5429   7112   
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
 5430   7113   
new file mode 100644
 5431   7114   
index 0000000..1d6e288
 5432         -
-- /dev/null
        7115  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-signed-request.txt
 5433   7116   
@@ -0,0 +1,7 @@
        7117  +
POST / HTTP/1.1
        7118  +
Host:example.amazonaws.com
        7119  +
My-Header1:value1
        7120  +
X-Amz-Date:20150830T123600Z
        7121  +
X-Amz-Region-Set:us-east-1
        7122  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3046022100a5dc03771b33997d8eeb15d639cb7bdef2aff78a4a59c7996070e5f94fe149780221009a732061539208209ba0ae6755bef956c258a0c0ac6a6916489486efde21cfeb
        7123  +
 5434   7124   
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
 5435   7125   
similarity index 99%
 5436   7126   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-string-to-sign.txt
 5437   7127   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-string-to-sign.txt
 5438   7128   
index f6e3e9b..7c5236a 100644
 5439         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-string-to-sign.txt
        7129  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-string-to-sign.txt
 5440   7130   
@@ -1,4 +1,4 @@
 5441   7131   
AWS4-ECDSA-P256-SHA256
 5442   7132   
20150830T123600Z
 5443   7133   
20150830/service/aws4_request
 5444         -
b92b1e85236a12f9d118f85fb6686c83b0e83fb3428f8d4da3cc9acb2851fcfa
        7134  +
b92b1e85236a12f9d118f85fb6686c83b0e83fb3428f8d4da3cc9acb2851fcfa
              \
 No newline at end of file
 5445   7135   
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
 5446   7136   
new file mode 100644
 5447   7137   
index 0000000..379dcb2
 5448         -
-- /dev/null
        7138  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/public-key.json
 5449   7139   
@@ -0,0 +1,4 @@
        7140  +
{
        7141  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7142  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7143  +
}
 5450   7144   
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
 5451   7145   
similarity index 99%
 5452   7146   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-canonical-request.txt
 5453   7147   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-canonical-request.txt
 5454   7148   
index 0ae73e1..2cf3f29 100644
 5455         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-canonical-request.txt
        7149  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-canonical-request.txt
 5456   7150   
@@ -1,8 +1,8 @@
 5457   7151   
POST
 5458   7152   
/
 5459   7153   
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
 5460   7154   
host:example.amazonaws.com
 5461   7155   
my-header1:value1
 5462   7156   
 5463   7157   
host;my-header1
 5464         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7158  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5465   7159   
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
 5466   7160   
new file mode 100644
 5467   7161   
index 0000000..2a08401
 5468         -
-- /dev/null
        7162  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-signature.txt
 5469   7163   
@@ -0,0 +1 @@
        7164  +
304502204f2a31513c9bea5c92dd8045e226dc1db150f768e60b538cacce157c623873dc022100ab5d654ce3c7b917656cec2cf58a3689159e89deed5241ca21e19a40173674c4
              \
 No newline at end of file
 5470   7165   
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
 5471   7166   
new file mode 100644
 5472   7167   
index 0000000..8d2343f
 5473         -
-- /dev/null
        7168  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-signed-request.txt
 5474   7169   
@@ -0,0 +1,4 @@
        7170  +
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
        7171  +
Host:example.amazonaws.com
        7172  +
My-Header1:value1
        7173  +
 5475   7174   
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
 5476   7175   
similarity index 99%
 5477   7176   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-string-to-sign.txt
 5478   7177   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-string-to-sign.txt
 5479   7178   
index 8cb96bf..2c4db7a 100644
 5480         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-string-to-sign.txt
        7179  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-string-to-sign.txt
 5481   7180   
@@ -1,4 +1,4 @@
 5482   7181   
AWS4-ECDSA-P256-SHA256
 5483   7182   
20150830T123600Z
 5484   7183   
20150830/service/aws4_request
 5485         -
336638ab840d4785edc7db35ab9c036bc15ffb2dc1a4e05b04f3a7cd7407593f
        7184  +
336638ab840d4785edc7db35ab9c036bc15ffb2dc1a4e05b04f3a7cd7407593f
              \
 No newline at end of file
 5486   7185   
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
 5487   7186   
similarity index 69%
 5488   7187   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.req
 5489   7188   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/request.txt
 5490   7189   
index 0253f19..917720e 100644
 5491         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.req
        7190  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/request.txt
 5492   7191   
@@ -1,4 +1,3 @@
 5493   7192   
POST / HTTP/1.1
 5494   7193   
Host:example.amazonaws.com
 5495   7194   
My-Header1:value1
 5496         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5497   7195   
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
 5498   7196   
new file mode 100644
 5499   7197   
index 0000000..0468d80
 5500         -
-- /dev/null
        7198  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/context.json
 5501   7199   
@@ -0,0 +1,12 @@
        7200  +
{
        7201  +
    "credentials": {
        7202  +
        "access_key_id": "AKIDEXAMPLE",
        7203  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7204  +
    },
        7205  +
    "expiration_in_seconds": 3600,
        7206  +
    "normalize": true,
        7207  +
    "region": "us-east-1",
        7208  +
    "service": "service",
        7209  +
    "sign_body": false,
        7210  +
    "timestamp": "2015-08-30T12:36:00Z"
        7211  +
}
              \
 No newline at end of file
 5502   7212   
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
 5503   7213   
similarity index 99%
 5504   7214   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-canonical-request.txt
 5505   7215   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-canonical-request.txt
 5506   7216   
index 1dc3ef8..164e65c 100644
 5507         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-canonical-request.txt
        7217  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-canonical-request.txt
 5508   7218   
@@ -1,10 +1,10 @@
 5509   7219   
POST
 5510   7220   
/
 5511   7221   
 5512   7222   
host:example.amazonaws.com
 5513   7223   
my-header1:VALUE1
 5514   7224   
x-amz-date:20150830T123600Z
 5515   7225   
x-amz-region-set:us-east-1
 5516   7226   
 5517   7227   
host;my-header1;x-amz-date;x-amz-region-set
 5518         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7228  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5519   7229   
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
 5520   7230   
new file mode 100644
 5521   7231   
index 0000000..7072b0e
 5522         -
-- /dev/null
        7232  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-signature.txt
 5523   7233   
@@ -0,0 +1 @@
        7234  +
304402207b3baf259f5d29f13511eb4c9b236045c43168ca70369ed639611f4bff9eb6490220465e922e8b19146de9c70147440f4ee80a3318f0c756c8050dbfd641e6ff0456
              \
 No newline at end of file
 5524   7235   
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
 5525   7236   
new file mode 100644
 5526   7237   
index 0000000..17f5e3e
 5527         -
-- /dev/null
        7238  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-signed-request.txt
 5528   7239   
@@ -0,0 +1,7 @@
        7240  +
POST / HTTP/1.1
        7241  +
Host:example.amazonaws.com
        7242  +
My-Header1:VALUE1
        7243  +
X-Amz-Date:20150830T123600Z
        7244  +
X-Amz-Region-Set:us-east-1
        7245  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3045022100c72dd4d54c45d3eb30858c6227e9512f41b7379b7c685e39e0cd39a793d7ee3102205c900d330270e31d2f7b5138fb3d791b6743f6f3b9ffbc34a4adcc8307591b11
        7246  +
 5529   7247   
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
 5530   7248   
similarity index 99%
 5531   7249   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-string-to-sign.txt
 5532   7250   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-string-to-sign.txt
 5533   7251   
index 59c7e45..620f54e 100644
 5534         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-string-to-sign.txt
        7252  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-string-to-sign.txt
 5535   7253   
@@ -1,4 +1,4 @@
 5536   7254   
AWS4-ECDSA-P256-SHA256
 5537   7255   
20150830T123600Z
 5538   7256   
20150830/service/aws4_request
 5539         -
7de5a74bc45fb5c8a90faada2ab9538e69e4a5eb7f330f62387715669cecd492
        7257  +
7de5a74bc45fb5c8a90faada2ab9538e69e4a5eb7f330f62387715669cecd492
              \
 No newline at end of file
 5540   7258   
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
 5541   7259   
new file mode 100644
 5542   7260   
index 0000000..379dcb2
 5543         -
-- /dev/null
        7261  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/public-key.json
 5544   7262   
@@ -0,0 +1,4 @@
        7263  +
{
        7264  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7265  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7266  +
}
 5545   7267   
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
 5546   7268   
similarity index 99%
 5547   7269   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-canonical-request.txt
 5548   7270   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-canonical-request.txt
 5549   7271   
index 377e6f3..23e0da3 100644
 5550         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-canonical-request.txt
        7272  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-canonical-request.txt
 5551   7273   
@@ -1,8 +1,8 @@
 5552   7274   
POST
 5553   7275   
/
 5554   7276   
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
 5555   7277   
host:example.amazonaws.com
 5556   7278   
my-header1:VALUE1
 5557   7279   
 5558   7280   
host;my-header1
 5559         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7281  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5560   7282   
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
 5561   7283   
new file mode 100644
 5562   7284   
index 0000000..a18acb8
 5563         -
-- /dev/null
        7285  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-signature.txt
 5564   7286   
@@ -0,0 +1 @@
        7287  +
30450221009895446cb62cfb2dbb5e943baa12cad86c9d903bcfdb400f7e24391566709d8002205a12b1179a7d3569a8dfbfb8c15d0ad2e5e816aff6b2ee0c3deaf0e89fcbea80
              \
 No newline at end of file
 5565   7288   
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
 5566   7289   
new file mode 100644
 5567   7290   
index 0000000..7cbdcfa
 5568         -
-- /dev/null
        7291  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-signed-request.txt
 5569   7292   
@@ -0,0 +1,4 @@
        7293  +
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
        7294  +
Host:example.amazonaws.com
        7295  +
My-Header1:VALUE1
        7296  +
 5570   7297   
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
 5571   7298   
similarity index 99%
 5572   7299   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-string-to-sign.txt
 5573   7300   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-string-to-sign.txt
 5574   7301   
index 84a7afd..0c90627 100644
 5575         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-string-to-sign.txt
        7302  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-string-to-sign.txt
 5576   7303   
@@ -1,4 +1,4 @@
 5577   7304   
AWS4-ECDSA-P256-SHA256
 5578   7305   
20150830T123600Z
 5579   7306   
20150830/service/aws4_request
 5580         -
949fb555e05d3289760ff0f0566ad73a69ed865000d9843b93a15b916dbc8b6f
        7307  +
949fb555e05d3289760ff0f0566ad73a69ed865000d9843b93a15b916dbc8b6f
              \
 No newline at end of file
 5581   7308   
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
 5582   7309   
similarity index 69%
 5583   7310   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.req
 5584   7311   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/request.txt
 5585   7312   
index 3f9987a..5f14c91 100644
 5586         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.req
        7313  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/request.txt
 5587   7314   
@@ -1,4 +1,3 @@
 5588   7315   
POST / HTTP/1.1
 5589   7316   
Host:example.amazonaws.com
 5590   7317   
My-Header1:VALUE1
 5591         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5592   7318   
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
 5593   7319   
new file mode 100644
 5594   7320   
index 0000000..8f1d5ce
 5595         -
-- /dev/null
        7321  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/context.json
 5596   7322   
@@ -0,0 +1,14 @@
        7323  +
{
        7324  +
    "credentials": {
        7325  +
        "access_key_id": "AKIDEXAMPLE",
        7326  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        7327  +
        "token": "AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA=="
        7328  +
    },
        7329  +
    "expiration_in_seconds": 3600,
        7330  +
    "normalize": true,
        7331  +
    "region": "us-east-1",
        7332  +
    "service": "service",
        7333  +
    "sign_body": false,
        7334  +
    "timestamp": "2015-08-30T12:36:00Z",
        7335  +
    "omit_session_token": true
        7336  +
}
 5597   7337   
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
 5598   7338   
similarity index 99%
 5599   7339   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-canonical-request.txt
 5600   7340   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-canonical-request.txt
 5601   7341   
index a6942c1..e881ac7 100644
 5602         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-canonical-request.txt
        7342  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-canonical-request.txt
 5603   7343   
@@ -1,9 +1,9 @@
 5604   7344   
POST
 5605   7345   
/
 5606   7346   
 5607   7347   
host:example.amazonaws.com
 5608   7348   
x-amz-date:20150830T123600Z
 5609   7349   
x-amz-region-set:us-east-1
 5610   7350   
 5611   7351   
host;x-amz-date;x-amz-region-set
 5612         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7352  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5613   7353   
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
 5614   7354   
new file mode 100644
 5615   7355   
index 0000000..9c5ecb9
 5616         -
-- /dev/null
        7356  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signature.txt
 5617   7357   
@@ -0,0 +1 @@
        7358  +
3045022005936b1139f85e06856778dc6fefa39c534143129dca2e0a40d1c910d42f12f1022100b97f90927755775d36f57803214c2268a051914bbdab196c071ec24462f6baae
              \
 No newline at end of file
 5618   7359   
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
 5619   7360   
similarity index 52%
 5620   7361   
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
 5621   7362   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signed-request.txt
 5622   7363   
index 9d91775..61b6527 100644
 5623         -
-- 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
        7364  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signed-request.txt
 5624   7365   
@@ -1,4 +1,7 @@
 5625   7366   
POST / HTTP/1.1
 5626   7367   
Host:example.amazonaws.com
        7368  +
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 5627   7369   
X-Amz-Date:20150830T123600Z
 5628         -
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
              \
 No newline at end of file
        7370  +
X-Amz-Region-Set:us-east-1
        7371  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022100f7866e35aa214de4541aa33326aa9b5e9a409b72c9185c7a2e2d246ebb5a25a80220642e809f3d016fb3674364776c2ffadf7e7f8da94c36538a4715fa9425b52ed8
        7372  +
 5629   7373   
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
 5630   7374   
similarity index 99%
 5631   7375   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-string-to-sign.txt
 5632   7376   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-string-to-sign.txt
 5633   7377   
index d5650cb..f8adf13 100644
 5634         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-string-to-sign.txt
        7378  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-string-to-sign.txt
 5635   7379   
@@ -1,4 +1,4 @@
 5636   7380   
AWS4-ECDSA-P256-SHA256
 5637   7381   
20150830T123600Z
 5638   7382   
20150830/service/aws4_request
 5639         -
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
        7383  +
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
              \
 No newline at end of file
 5640   7384   
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
 5641   7385   
new file mode 100644
 5642   7386   
index 0000000..379dcb2
 5643         -
-- /dev/null
        7387  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/public-key.json
 5644   7388   
@@ -0,0 +1,4 @@
        7389  +
{
        7390  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7391  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7392  +
}
 5645   7393   
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
 5646   7394   
similarity index 99%
 5647   7395   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-canonical-request.txt
 5648   7396   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-canonical-request.txt
 5649   7397   
index e48ce07..5ea8e3c 100644
 5650         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-canonical-request.txt
        7398  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-canonical-request.txt
 5651   7399   
@@ -1,7 +1,7 @@
 5652   7400   
POST
 5653   7401   
/
 5654   7402   
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
 5655   7403   
host:example.amazonaws.com
 5656   7404   
 5657   7405   
host
 5658         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7406  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5659   7407   
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
 5660   7408   
new file mode 100644
 5661   7409   
index 0000000..ff8823a
 5662         -
-- /dev/null
        7410  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-signature.txt
 5663   7411   
@@ -0,0 +1 @@
        7412  +
3046022100f7c89084cbc2c276f6cbc02a6f6b353e2fb3538d02ed31f819324acf0f49cd0b022100823e6714c97899ea16d7f409989b250a911e6930112f8c73cf7d8c660bf2ed2f
              \
 No newline at end of file
 5664   7413   
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
 5665   7414   
new file mode 100644
 5666   7415   
index 0000000..cfac41b
 5667         -
-- /dev/null
        7416  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-signed-request.txt
 5668   7417   
@@ -0,0 +1,3 @@
        7418  +
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
        7419  +
Host:example.amazonaws.com
        7420  +
 5669   7421   
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
 5670   7422   
similarity index 99%
 5671   7423   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-string-to-sign.txt
 5672   7424   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-string-to-sign.txt
 5673   7425   
index 34e3382..711c162 100644
 5674         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-string-to-sign.txt
        7426  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-string-to-sign.txt
 5675   7427   
@@ -1,4 +1,4 @@
 5676   7428   
AWS4-ECDSA-P256-SHA256
 5677   7429   
20150830T123600Z
 5678   7430   
20150830/service/aws4_request
 5679         -
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
        7431  +
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
              \
 No newline at end of file
 5680   7432   
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
 5681   7433   
similarity index 61%
 5682   7434   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.req
 5683   7435   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/request.txt
 5684   7436   
index 3dc4179..3f0a82a 100644
 5685         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.req
        7437  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/request.txt
 5686   7438   
@@ -1,3 +1,2 @@
 5687   7439   
POST / HTTP/1.1
 5688   7440   
Host:example.amazonaws.com
 5689         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5690   7441   
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
 5691   7442   
new file mode 100644
 5692   7443   
index 0000000..5187392
 5693         -
-- /dev/null
        7444  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/context.json
 5694   7445   
@@ -0,0 +1,14 @@
        7446  +
{
        7447  +
    "credentials": {
        7448  +
        "access_key_id": "AKIDEXAMPLE",
        7449  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        7450  +
        "token": "AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA=="
        7451  +
    },
        7452  +
    "expiration_in_seconds": 3600,
        7453  +
    "normalize": true,
        7454  +
    "region": "us-east-1",
        7455  +
    "service": "service",
        7456  +
    "sign_body": false,
        7457  +
    "timestamp": "2015-08-30T12:36:00Z",
        7458  +
    "omit_session_token": false
        7459  +
}
 5695   7460   
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
 5696   7461   
similarity index 99%
 5697   7462   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-canonical-request.txt
 5698   7463   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-canonical-request.txt
 5699   7464   
index dd408c8..e95924e 100644
 5700         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-canonical-request.txt
        7465  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-canonical-request.txt
 5701   7466   
@@ -1,10 +1,10 @@
 5702   7467   
POST
 5703   7468   
/
 5704   7469   
 5705   7470   
host:example.amazonaws.com
 5706   7471   
x-amz-date:20150830T123600Z
 5707   7472   
x-amz-region-set:us-east-1
 5708   7473   
x-amz-security-token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 5709   7474   
 5710   7475   
host;x-amz-date;x-amz-region-set;x-amz-security-token
 5711         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7476  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5712   7477   
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
 5713   7478   
new file mode 100644
 5714   7479   
index 0000000..1573f07
 5715         -
-- /dev/null
        7480  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-signature.txt
 5716   7481   
@@ -0,0 +1 @@
        7482  +
30450221009cf93687a6055c287c68f881d4a907a6c99eef88b9c908e33e15740ec5a75e43022072df645db08e18ba4cd7436b3d67691792815a353d48113c7c444bb67c630e50
              \
 No newline at end of file
 5717   7483   
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
 5718   7484   
new file mode 100644
 5719   7485   
index 0000000..6ef9a08
 5720         -
-- /dev/null
        7486  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-signed-request.txt
 5721   7487   
@@ -0,0 +1,7 @@
        7488  +
POST / HTTP/1.1
        7489  +
Host:example.amazonaws.com
        7490  +
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
        7491  +
X-Amz-Date:20150830T123600Z
        7492  +
X-Amz-Region-Set:us-east-1
        7493  +
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
        7494  +
 5722   7495   
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
 5723   7496   
similarity index 99%
 5724   7497   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-string-to-sign.txt
 5725   7498   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-string-to-sign.txt
 5726   7499   
index f352b54..3c3235f 100644
 5727         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-string-to-sign.txt
        7500  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-string-to-sign.txt
 5728   7501   
@@ -1,4 +1,4 @@
 5729   7502   
AWS4-ECDSA-P256-SHA256
 5730   7503   
20150830T123600Z
 5731   7504   
20150830/service/aws4_request
 5732         -
964c15d46a67b327b877c02d680c81cb75df04e85144142e190da565ff0d029f
        7505  +
964c15d46a67b327b877c02d680c81cb75df04e85144142e190da565ff0d029f
              \
 No newline at end of file
 5733   7506   
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
 5734   7507   
new file mode 100644
 5735   7508   
index 0000000..379dcb2
 5736         -
-- /dev/null
        7509  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/public-key.json
 5737   7510   
@@ -0,0 +1,4 @@
        7511  +
{
        7512  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7513  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7514  +
}
 5738   7515   
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
 5739   7516   
similarity index 99%
 5740   7517   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-canonical-request.txt
 5741   7518   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-canonical-request.txt
 5742   7519   
index 832cdc0..63b7de5 100644
 5743         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-canonical-request.txt
        7520  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-canonical-request.txt
 5744   7521   
@@ -1,7 +1,7 @@
 5745   7522   
POST
 5746   7523   
/
 5747   7524   
X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-Security-Token=AQoDYXdzEPT%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FwEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI%2FqkPpKPi%2FkMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d%2Bxo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz%2BscqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR%2FoLxBA%3D%3D&X-Amz-SignedHeaders=host
 5748   7525   
host:example.amazonaws.com
 5749   7526   
 5750   7527   
host
 5751         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7528  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5752   7529   
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
 5753   7530   
new file mode 100644
 5754   7531   
index 0000000..713f57c
 5755         -
-- /dev/null
        7532  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-signature.txt
 5756   7533   
@@ -0,0 +1 @@
        7534  +
304402203a4d2e9bd05ccf8b1e5834f2bb5ab81ea3b1dfbeb84388f07ab3b61ab519332a02204db83afae56ac4e713f631cd15268605d7b36119e672458d86df0cfcb68fe836
              \
 No newline at end of file
 5757   7535   
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
 5758   7536   
new file mode 100644
 5759   7537   
index 0000000..32c3bb3
 5760         -
-- /dev/null
        7538  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-signed-request.txt
 5761   7539   
@@ -0,0 +1,3 @@
        7540  +
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
        7541  +
Host:example.amazonaws.com
        7542  +
 5762   7543   
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
 5763   7544   
similarity index 99%
 5764   7545   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-string-to-sign.txt
 5765   7546   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-string-to-sign.txt
 5766   7547   
index d7f3668..b46cd8c 100644
 5767         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-string-to-sign.txt
        7548  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-string-to-sign.txt
 5768   7549   
@@ -1,4 +1,4 @@
 5769   7550   
AWS4-ECDSA-P256-SHA256
 5770   7551   
20150830T123600Z
 5771   7552   
20150830/service/aws4_request
 5772         -
c3a8ba26c461df46b5010b756fb8644fd922a2aea95d77b56295e5e4d3bb155f
        7553  +
c3a8ba26c461df46b5010b756fb8644fd922a2aea95d77b56295e5e4d3bb155f
              \
 No newline at end of file
 5773   7554   
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
 5774   7555   
similarity index 60%
 5775   7556   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.req
 5776   7557   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/request.txt
 5777   7558   
index 8b5efc8..3f0a82a 100644
 5778         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.req
        7559  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/request.txt
 5779   7560   
@@ -1,3 +1,2 @@
 5780   7561   
POST / HTTP/1.1
 5781   7562   
Host:example.amazonaws.com
 5782         -
X-Amz-Date:20150830T123600Z
 5783   7563   
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
 5784   7564   
new file mode 100644
 5785   7565   
index 0000000..0468d80
 5786         -
-- /dev/null
        7566  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/context.json
 5787   7567   
@@ -0,0 +1,12 @@
        7568  +
{
        7569  +
    "credentials": {
        7570  +
        "access_key_id": "AKIDEXAMPLE",
        7571  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7572  +
    },
        7573  +
    "expiration_in_seconds": 3600,
        7574  +
    "normalize": true,
        7575  +
    "region": "us-east-1",
        7576  +
    "service": "service",
        7577  +
    "sign_body": false,
        7578  +
    "timestamp": "2015-08-30T12:36:00Z"
        7579  +
}
              \
 No newline at end of file
 5788   7580   
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
 5789   7581   
similarity index 99%
 5790   7582   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-canonical-request.txt
 5791   7583   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-canonical-request.txt
 5792   7584   
index 02af60f..34b8c11 100644
 5793         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-canonical-request.txt
        7585  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-canonical-request.txt
 5794   7586   
@@ -1,9 +1,9 @@
 5795   7587   
POST
 5796   7588   
/
 5797   7589   
Param1=value1
 5798   7590   
host:example.amazonaws.com
 5799   7591   
x-amz-date:20150830T123600Z
 5800   7592   
x-amz-region-set:us-east-1
 5801   7593   
 5802   7594   
host;x-amz-date;x-amz-region-set
 5803         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7595  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5804   7596   
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
 5805   7597   
new file mode 100644
 5806   7598   
index 0000000..aac6427
 5807         -
-- /dev/null
        7599  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signature.txt
 5808   7600   
@@ -0,0 +1 @@
        7601  +
3045022077e142d360c6c3d6768c94c89856f6de0e4fe088328ed0a2324d78ffb73570f1022100ed84c9cd071b43d78f2d70cc1694b3ea807638c648d29a2c401cf3301b34e081
              \
 No newline at end of file
 5809   7602   
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
 5810   7603   
new file mode 100644
 5811   7604   
index 0000000..a611436
 5812         -
-- /dev/null
        7605  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signed-request.txt
 5813   7606   
@@ -0,0 +1,6 @@
        7607  +
POST /?Param1=value1 HTTP/1.1
        7608  +
Host:example.amazonaws.com
        7609  +
X-Amz-Date:20150830T123600Z
        7610  +
X-Amz-Region-Set:us-east-1
        7611  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203129b52c7149bcf5761f83d023986576af5846b9e9f11050651639f9e24c9ebd02200f7e2f6c2aed2bbb76580e50d32e8aa09dc65f7544cdb169b4a690a2a248efd3
        7612  +
 5814   7613   
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
 5815   7614   
similarity index 99%
 5816   7615   
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
 5817   7616   
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
 5818   7617   
index 4256b4f..ad88dff 100644
 5819         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-string-to-sign.txt
        7618  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-string-to-sign.txt
 5820   7619   
@@ -1,4 +1,4 @@
 5821   7620   
AWS4-ECDSA-P256-SHA256
 5822   7621   
20150830T123600Z
 5823   7622   
20150830/service/aws4_request
 5824         -
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
        7623  +
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
              \
 No newline at end of file
 5825   7624   
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
 5826   7625   
new file mode 100644
 5827   7626   
index 0000000..379dcb2
 5828         -
-- /dev/null
        7627  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/public-key.json
 5829   7628   
@@ -0,0 +1,4 @@
        7629  +
{
        7630  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7631  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7632  +
}
 5830   7633   
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
 5831   7634   
similarity index 99%
 5832   7635   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-canonical-request.txt
 5833   7636   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-canonical-request.txt
 5834   7637   
index fa84bbd..76d5ad6 100644
 5835         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-canonical-request.txt
        7638  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-canonical-request.txt
 5836   7639   
@@ -1,7 +1,7 @@
 5837   7640   
POST
 5838   7641   
/
 5839   7642   
Param1=value1&X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host
 5840   7643   
host:example.amazonaws.com
 5841   7644   
 5842   7645   
host
 5843         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7646  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5844   7647   
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
 5845   7648   
new file mode 100644
 5846   7649   
index 0000000..4cb1c94
 5847         -
-- /dev/null
        7650  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signature.txt
 5848   7651   
@@ -0,0 +1 @@
        7652  +
3045022100df7ad6c7c07d989d8bf5bdc3953a5992ceb0e0acb40c8fba0fdb2e12b1003a0e022002a3b1109182bf60285df0b581ce2d8c6665215d7c0ae4bc32a43a30bad21626
              \
 No newline at end of file
 5849   7653   
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
 5850   7654   
new file mode 100644
 5851   7655   
index 0000000..bd22b97
 5852         -
-- /dev/null
        7656  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signed-request.txt
 5853   7657   
@@ -0,0 +1,3 @@
        7658  +
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
        7659  +
Host:example.amazonaws.com
        7660  +
 5854   7661   
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
 5855   7662   
similarity index 99%
 5856   7663   
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
 5857   7664   
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
 5858   7665   
index de270ef..8c9d319 100644
 5859         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-string-to-sign.txt
        7666  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-string-to-sign.txt
 5860   7667   
@@ -1,4 +1,4 @@
 5861   7668   
AWS4-ECDSA-P256-SHA256
 5862   7669   
20150830T123600Z
 5863   7670   
20150830/service/aws4_request
 5864         -
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
        7671  +
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
              \
 No newline at end of file
 5865   7672   
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
 5866   7673   
similarity index 67%
 5867   7674   
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
 5868   7675   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/request.txt
 5869   7676   
index 9157bc7..c9d6e5d 100644
 5870         -
-- 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
        7677  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/request.txt
 5871   7678   
@@ -1,3 +1,2 @@
 5872   7679   
POST /?Param1=value1 HTTP/1.1
 5873   7680   
Host:example.amazonaws.com
 5874         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5875   7681   
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
 5876   7682   
new file mode 100644
 5877   7683   
index 0000000..0468d80
 5878         -
-- /dev/null
        7684  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/context.json
 5879   7685   
@@ -0,0 +1,12 @@
        7686  +
{
        7687  +
    "credentials": {
        7688  +
        "access_key_id": "AKIDEXAMPLE",
        7689  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7690  +
    },
        7691  +
    "expiration_in_seconds": 3600,
        7692  +
    "normalize": true,
        7693  +
    "region": "us-east-1",
        7694  +
    "service": "service",
        7695  +
    "sign_body": false,
        7696  +
    "timestamp": "2015-08-30T12:36:00Z"
        7697  +
}
              \
 No newline at end of file
 5880   7698   
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
 5881   7699   
similarity index 99%
 5882   7700   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-canonical-request.txt
 5883   7701   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-canonical-request.txt
 5884   7702   
index 02af60f..34b8c11 100644
 5885         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-canonical-request.txt
        7703  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-canonical-request.txt
 5886   7704   
@@ -1,9 +1,9 @@
 5887   7705   
POST
 5888   7706   
/
 5889   7707   
Param1=value1
 5890   7708   
host:example.amazonaws.com
 5891   7709   
x-amz-date:20150830T123600Z
 5892   7710   
x-amz-region-set:us-east-1
 5893   7711   
 5894   7712   
host;x-amz-date;x-amz-region-set
 5895         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7713  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5896   7714   
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
 5897   7715   
new file mode 100644
 5898   7716   
index 0000000..34f75c8
 5899         -
-- /dev/null
        7717  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-signature.txt
 5900   7718   
@@ -0,0 +1 @@
        7719  +
3046022100b876f1bd2e85da20227bf515463de11ed5334e78e559bf814ce39c6a500af453022100a0a4797c60fda7bca3af5ae71680853b0c4e401d3da0821e3266062ff3463275
              \
 No newline at end of file
 5901   7720   
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
 5902   7721   
new file mode 100644
 5903   7722   
index 0000000..c731408
 5904         -
-- /dev/null
        7723  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-signed-request.txt
 5905   7724   
@@ -0,0 +1,6 @@
        7725  +
POST /?Param1=value1 HTTP/1.1
        7726  +
Host:example.amazonaws.com
        7727  +
X-Amz-Date:20150830T123600Z
        7728  +
X-Amz-Region-Set:us-east-1
        7729  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402202785ef1eddce96aa4f4cb359f00fcb1155fa7f679b4af8949a8ea097381543fc02205a9719949fcc5452e690dcd2426318aa17d87aa67c68fdd66f815ae2d3591b49
        7730  +
 5906   7731   
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
 5907   7732   
similarity index 99%
 5908   7733   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-string-to-sign.txt
 5909   7734   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-string-to-sign.txt
 5910   7735   
index 4256b4f..ad88dff 100644
 5911         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-string-to-sign.txt
        7736  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-string-to-sign.txt
 5912   7737   
@@ -1,4 +1,4 @@
 5913   7738   
AWS4-ECDSA-P256-SHA256
 5914   7739   
20150830T123600Z
 5915   7740   
20150830/service/aws4_request
 5916         -
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
        7741  +
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
              \
 No newline at end of file
 5917   7742   
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
 5918   7743   
new file mode 100644
 5919   7744   
index 0000000..379dcb2
 5920         -
-- /dev/null
        7745  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/public-key.json
 5921   7746   
@@ -0,0 +1,4 @@
        7747  +
{
        7748  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7749  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7750  +
}
 5922   7751   
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
 5923   7752   
similarity index 99%
 5924   7753   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-canonical-request.txt
 5925   7754   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-canonical-request.txt
 5926   7755   
index fa84bbd..76d5ad6 100644
 5927         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-canonical-request.txt
        7756  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-canonical-request.txt
 5928   7757   
@@ -1,7 +1,7 @@
 5929   7758   
POST
 5930   7759   
/
 5931   7760   
Param1=value1&X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host
 5932   7761   
host:example.amazonaws.com
 5933   7762   
 5934   7763   
host
 5935         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7764  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5936   7765   
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
 5937   7766   
new file mode 100644
 5938   7767   
index 0000000..ae000d6
 5939         -
-- /dev/null
        7768  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-signature.txt
 5940   7769   
@@ -0,0 +1 @@
        7770  +
304402206c9877a31b4f7d0118d45b1e1ac58ed605f2d7ded4005d59c86ac7331737097302201772085759c0ab0ecbf67a85128823319866ee7118945cf569dd17f678aafce5
              \
 No newline at end of file
 5941   7771   
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
 5942   7772   
new file mode 100644
 5943   7773   
index 0000000..a868f7d
 5944         -
-- /dev/null
        7774  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-signed-request.txt
 5945   7775   
@@ -0,0 +1,3 @@
        7776  +
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
        7777  +
Host:example.amazonaws.com
        7778  +
 5946   7779   
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
 5947   7780   
similarity index 99%
 5948   7781   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-string-to-sign.txt
 5949   7782   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-string-to-sign.txt
 5950   7783   
index de270ef..8c9d319 100644
 5951         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-string-to-sign.txt
        7784  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-string-to-sign.txt
 5952   7785   
@@ -1,4 +1,4 @@
 5953   7786   
AWS4-ECDSA-P256-SHA256
 5954   7787   
20150830T123600Z
 5955   7788   
20150830/service/aws4_request
 5956         -
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
        7789  +
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
              \
 No newline at end of file
 5957   7790   
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
 5958   7791   
similarity index 67%
 5959   7792   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.req
 5960   7793   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/request.txt
 5961   7794   
index 9157bc7..c9d6e5d 100644
 5962         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.req
        7795  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/request.txt
 5963   7796   
@@ -1,3 +1,2 @@
 5964   7797   
POST /?Param1=value1 HTTP/1.1
 5965   7798   
Host:example.amazonaws.com
 5966         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5967   7799   
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
 5968   7800   
new file mode 100644
 5969   7801   
index 0000000..0468d80
 5970         -
-- /dev/null
        7802  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/context.json
 5971   7803   
@@ -0,0 +1,12 @@
        7804  +
{
        7805  +
    "credentials": {
        7806  +
        "access_key_id": "AKIDEXAMPLE",
        7807  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7808  +
    },
        7809  +
    "expiration_in_seconds": 3600,
        7810  +
    "normalize": true,
        7811  +
    "region": "us-east-1",
        7812  +
    "service": "service",
        7813  +
    "sign_body": false,
        7814  +
    "timestamp": "2015-08-30T12:36:00Z"
        7815  +
}
              \
 No newline at end of file
 5972   7816   
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
 5973   7817   
similarity index 99%
 5974   7818   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-canonical-request.txt
 5975   7819   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-canonical-request.txt
 5976   7820   
index a6942c1..e881ac7 100644
 5977         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-canonical-request.txt
        7821  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-canonical-request.txt
 5978   7822   
@@ -1,9 +1,9 @@
 5979   7823   
POST
 5980   7824   
/
 5981   7825   
 5982   7826   
host:example.amazonaws.com
 5983   7827   
x-amz-date:20150830T123600Z
 5984   7828   
x-amz-region-set:us-east-1
 5985   7829   
 5986   7830   
host;x-amz-date;x-amz-region-set
 5987         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7831  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5988   7832   
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
 5989   7833   
new file mode 100644
 5990   7834   
index 0000000..7c5e47b
 5991         -
-- /dev/null
        7835  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-signature.txt
 5992   7836   
@@ -0,0 +1 @@
        7837  +
3044022051fe398025aafbfc21d054bc78e5edfb96c9acb7fd272795565181d757815e4702202e7b8d2b92324290b1d95f8b0fc5e333bb8b5e333f6160bcab39d7258156d224
              \
 No newline at end of file
 5993   7838   
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
 5994   7839   
new file mode 100644
 5995   7840   
index 0000000..c0e50a0
 5996         -
-- /dev/null
        7841  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-signed-request.txt
 5997   7842   
@@ -0,0 +1,6 @@
        7843  +
POST / HTTP/1.1
        7844  +
Host:example.amazonaws.com
        7845  +
X-Amz-Date:20150830T123600Z
        7846  +
X-Amz-Region-Set:us-east-1
        7847  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3044022020e04d83be1fc4c7669eb2530c48444ff2ef65e73ab6d4084ba89b886b70d01a0220570df05bd3ba39ccd96a3e831ed8757fbb516baa603d78eaed3ccc95d50a2abb
        7848  +
 5998   7849   
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
 5999   7850   
similarity index 99%
 6000   7851   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-string-to-sign.txt
 6001   7852   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-string-to-sign.txt
 6002   7853   
index d5650cb..f8adf13 100644
 6003         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-string-to-sign.txt
        7854  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-string-to-sign.txt
 6004   7855   
@@ -1,4 +1,4 @@
 6005   7856   
AWS4-ECDSA-P256-SHA256
 6006   7857   
20150830T123600Z
 6007   7858   
20150830/service/aws4_request
 6008         -
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
        7859  +
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
              \
 No newline at end of file
 6009   7860   
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
 6010   7861   
new file mode 100644
 6011   7862   
index 0000000..379dcb2
 6012         -
-- /dev/null
        7863  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/public-key.json
 6013   7864   
@@ -0,0 +1,4 @@
        7865  +
{
        7866  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7867  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7868  +
}
 6014   7869   
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
 6015   7870   
similarity index 99%
 6016   7871   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-canonical-request.txt
 6017   7872   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-canonical-request.txt
 6018   7873   
index e48ce07..5ea8e3c 100644
 6019         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-canonical-request.txt
        7874  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-canonical-request.txt
 6020   7875   
@@ -1,7 +1,7 @@
 6021   7876   
POST
 6022   7877   
/
 6023   7878   
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
 6024   7879   
host:example.amazonaws.com
 6025   7880   
 6026   7881   
host
 6027         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7882  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 6028   7883   
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
 6029   7884   
new file mode 100644
 6030   7885   
index 0000000..ea8e3b4
 6031         -
-- /dev/null
        7886  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-signature.txt
 6032   7887   
@@ -0,0 +1 @@
        7888  +
30440220158b75ce84ef2d97a0b287759f9104b9e093ef3a912a84bd78d30274d08c10c4022064fb9961da1d951aba42455df5752c3e3fa8055cd053b59ad53b140d54f6aafd
              \
 No newline at end of file
 6033   7889   
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
 6034   7890   
new file mode 100644
 6035   7891   
index 0000000..616973f
 6036         -
-- /dev/null
        7892  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-signed-request.txt
 6037   7893   
@@ -0,0 +1,3 @@
        7894  +
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
        7895  +
Host:example.amazonaws.com
        7896  +
 6038   7897   
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
 6039   7898   
similarity index 99%
 6040   7899   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-string-to-sign.txt
 6041   7900   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-string-to-sign.txt
 6042   7901   
index 34e3382..711c162 100644
 6043         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-string-to-sign.txt
        7902  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-string-to-sign.txt
 6044   7903   
@@ -1,4 +1,4 @@
 6045   7904   
AWS4-ECDSA-P256-SHA256
 6046   7905   
20150830T123600Z
 6047   7906   
20150830/service/aws4_request
 6048         -
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
        7907  +
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
              \
 No newline at end of file
 6049   7908   
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
 6050   7909   
new file mode 100644
 6051   7910   
index 0000000..3f0a82a
 6052         -
-- /dev/null
        7911  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/request.txt
 6053   7912   
@@ -0,0 +1,2 @@
        7913  +
POST / HTTP/1.1
        7914  +
Host:example.amazonaws.com
 6054   7915   
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
 6055   7916   
new file mode 100644
 6056   7917   
index 0000000..0db1df1
 6057         -
-- /dev/null
        7918  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/context.json
 6058   7919   
@@ -0,0 +1,12 @@
        7920  +
{
        7921  +
    "credentials": {
        7922  +
        "access_key_id": "AKIDEXAMPLE",
        7923  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7924  +
    },
        7925  +
    "expiration_in_seconds": 3600,
        7926  +
    "normalize": true,
        7927  +
    "region": "us-east-1",
        7928  +
    "service": "service",
        7929  +
    "sign_body": true,
        7930  +
    "timestamp": "2015-08-30T12:36:00Z"
        7931  +
}
              \
 No newline at end of file
 6059   7932   
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
 6060   7933   
similarity index 62%
 6061   7934   
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
 6062   7935   
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
 6063   7936   
index 05ab787..62639b2 100644
 6064         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
        7937  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
 6065   7938   
@@ -1,12 +1,12 @@
 6066   7939   
POST
 6067   7940   
/
 6068   7941   
 6069   7942   
content-length:13
 6070   7943   
content-type:application/x-www-form-urlencoded; charset=utf-8
 6071   7944   
host:example.amazonaws.com
 6072         -
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7945  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
 6073   7946   
x-amz-date:20150830T123600Z
 6074   7947   
x-amz-region-set:us-east-1
 6075   7948   
 6076   7949   
content-length;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-region-set
 6077         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7950  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 6078   7951   
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
 6079   7952   
new file mode 100644
 6080   7953   
index 0000000..006ec2e
 6081         -
-- /dev/null
        7954  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signature.txt
 6082   7955   
@@ -0,0 +1 @@
        7956  +
3045022100eaa8151b5a6e60d9c52dfa60d186a304d0226984aa9ed21f2913267cdfd365c902203bfd4e6dfea58e68d3cb892939f3a00ac91e80c8df69828aefa1e48245928678
              \
 No newline at end of file
 6083   7957   
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
 6084   7958   
new file mode 100644
 6085   7959   
index 0000000..87a11f2
 6086         -
-- /dev/null
        7960  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signed-request.txt
 6087   7961   
@@ -0,0 +1,10 @@
        7962  +
POST / HTTP/1.1
        7963  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        7964  +
Host:example.amazonaws.com
        7965  +
Content-Length:13
        7966  +
X-Amz-Date:20150830T123600Z
        7967  +
X-Amz-Region-Set:us-east-1
        7968  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        7969  +
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
        7970  +
        7971  +
Param1=value1
              \
 No newline at end of file
 6088   7972   
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
 6089   7973   
new file mode 100644
 6090   7974   
index 0000000..c047afb
 6091         -
-- /dev/null
        7975  +
++ 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
 6092   7976   
@@ -0,0 +1,4 @@
        7977  +
AWS4-ECDSA-P256-SHA256
        7978  +
20150830T123600Z
        7979  +
20150830/service/aws4_request
        7980  +
bcdb9ab3050c0bb18c5e9eb60e6eb1aaaf00907920065569a99b0c51278639b5
              \
 No newline at end of file
 6093   7981   
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
 6094   7982   
new file mode 100644
 6095   7983   
index 0000000..379dcb2
 6096         -
-- /dev/null
        7984  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/public-key.json
 6097   7985   
@@ -0,0 +1,4 @@
        7986  +
{
        7987  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7988  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7989  +
}
 6098   7990   
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
 6099   7991   
similarity index 85%
 6100   7992   
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
 6101   7993   
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
 6102   7994   
index fcc454f..6933a8c 100644
 6103         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
        7995  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
 6104   7996   
@@ -1,9 +1,9 @@
 6105   7997   
POST
 6106   7998   
/
 6107   7999   
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
 6108   8000   
content-length:13
 6109   8001   
content-type:application/x-www-form-urlencoded; charset=utf-8
 6110   8002   
host:example.amazonaws.com
 6111   8003   
 6112   8004   
content-length;content-type;host
 6113         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        8005  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 6114   8006   
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
 6115   8007   
new file mode 100644
 6116   8008   
index 0000000..34a2e12
 6117         -
-- /dev/null
        8009  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signature.txt
 6118   8010   
@@ -0,0 +1 @@
        8011  +
3046022100dcfa462c480d85707221a690323639df78fb10eb2f4913abcfc4eec215c39fb8022100bad863cf9d951963fc2d8068a2887742d553283e5086f644e3ca9ff8b262e13c
              \
 No newline at end of file
 6119   8012   
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
 6120   8013   
new file mode 100644
 6121   8014   
index 0000000..197b99e
 6122         -
-- /dev/null
        8015  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signed-request.txt
 6123   8016   
@@ -0,0 +1,6 @@
        8017  +
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
        8018  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        8019  +
Host:example.amazonaws.com
        8020  +
Content-Length:13
        8021  +
        8022  +
Param1=value1
              \
 No newline at end of file
 6124   8023   
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
 6125   8024   
new file mode 100644
 6126   8025   
index 0000000..9d2bc74
 6127         -
-- /dev/null
        8026  +
++ 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
 6128   8027   
@@ -0,0 +1,4 @@
        8028  +
AWS4-ECDSA-P256-SHA256
        8029  +
20150830T123600Z
        8030  +
20150830/service/aws4_request
        8031  +
d4dab970413a0459d2a3bb644b278e96e85f2f6ac8fa09a74bbd6a269ec3dd82
              \
 No newline at end of file
 6129   8032   
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
 6130   8033   
similarity index 80%
 6131   8034   
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
 6132   8035   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/request.txt
 6133   8036   
index 36015f1..8289eaa 100644
 6134         -
-- 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
        8037  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/request.txt
 6135   8038   
@@ -1,6 +1,6 @@
 6136   8039   
POST / HTTP/1.1
 6137   8040   
Content-Type:application/x-www-form-urlencoded; charset=utf-8
 6138   8041   
Host:example.amazonaws.com
 6139         -
X-Amz-Date:20150830T123600Z
        8042  +
Content-Length:13
 6140   8043   
 6141   8044   
Param1=value1
              \
 No newline at end of file
 6142   8045   
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
 6143   8046   
new file mode 100644
 6144   8047   
index 0000000..0db1df1
 6145         -
-- /dev/null
        8048  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/context.json
 6146   8049   
@@ -0,0 +1,12 @@
        8050  +
{
        8051  +
    "credentials": {
        8052  +
        "access_key_id": "AKIDEXAMPLE",
        8053  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        8054  +
    },
        8055  +
    "expiration_in_seconds": 3600,
        8056  +
    "normalize": true,
        8057  +
    "region": "us-east-1",
        8058  +
    "service": "service",
        8059  +
    "sign_body": true,
        8060  +
    "timestamp": "2015-08-30T12:36:00Z"
        8061  +
}
              \
 No newline at end of file
 6147   8062   
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
 6148   8063   
similarity index 61%
 6149   8064   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-canonical-request.txt
 6150   8065   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-canonical-request.txt
 6151   8066   
index 69009dc..797632b 100644
 6152         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-canonical-request.txt
        8067  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-canonical-request.txt
 6153   8068   
@@ -1,12 +1,12 @@
 6154   8069   
POST
 6155   8070   
/
 6156   8071   
 6157   8072   
content-length:13
 6158   8073   
content-type:application/x-www-form-urlencoded
 6159   8074   
host:example.amazonaws.com
 6160         -
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        8075  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
 6161   8076   
x-amz-date:20150830T123600Z
 6162   8077   
x-amz-region-set:us-east-1
 6163   8078   
 6164   8079   
content-length;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-region-set
 6165         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        8080  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 6166   8081   
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
 6167   8082   
new file mode 100644
 6168   8083   
index 0000000..f5a641c
 6169         -
-- /dev/null
        8084  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signature.txt
 6170   8085   
@@ -0,0 +1 @@
        8086  +
304402202dc0a1ca6ca9308bece143f48201f2500761a242ba6efc7857e1ba01a022e843022053f570cb5adf521df2f6732b5077becd86bc2073b30e9d48c2057851902c1c0e
              \
 No newline at end of file
 6171   8087   
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
 6172   8088   
new file mode 100644
 6173   8089   
index 0000000..7bd94a7
 6174         -
-- /dev/null
        8090  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signed-request.txt
 6175   8091   
@@ -0,0 +1,10 @@
        8092  +
POST / HTTP/1.1
        8093  +
Content-Type:application/x-www-form-urlencoded
        8094  +
Host:example.amazonaws.com
        8095  +
Content-Length:13
        8096  +
X-Amz-Date:20150830T123600Z
        8097  +
X-Amz-Region-Set:us-east-1
        8098  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        8099  +
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
        8100  +
        8101  +
Param1=value1
              \
 No newline at end of file
 6176   8102   
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
 6177   8103   
new file mode 100644
 6178   8104   
index 0000000..8d25ba9
 6179         -
-- /dev/null
        8105  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-string-to-sign.txt
 6180   8106   
@@ -0,0 +1,4 @@
        8107  +
AWS4-ECDSA-P256-SHA256
        8108  +
20150830T123600Z
        8109  +
20150830/service/aws4_request
        8110  +
ba7fa291aefad463b308fdc89b33d852aea9fbcfa151d820117bd8189066cb91
              \
 No newline at end of file
 6181   8111   
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
 6182   8112   
new file mode 100644
 6183   8113   
index 0000000..379dcb2
 6184         -
-- /dev/null
        8114  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/public-key.json
 6185   8115   
@@ -0,0 +1,4 @@
        8116  +
{
        8117  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        8118  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        8119  +
}
 6186   8120   
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
 6187   8121   
similarity index 99%
 6188   8122   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-canonical-request.txt
 6189   8123   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-canonical-request.txt
 6190   8124   
index 9ed065b..563ff58 100644
 6191         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-canonical-request.txt
        8125  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-canonical-request.txt
 6192   8126   
@@ -1,9 +1,9 @@
 6193   8127   
POST
 6194   8128   
/
 6195   8129   
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
 6196   8130   
content-length:13
 6197   8131   
content-type:application/x-www-form-urlencoded
 6198   8132   
host:example.amazonaws.com
 6199   8133   
 6200   8134   
content-length;content-type;host
 6201         -
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        8135  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 6202   8136   
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
 6203   8137   
new file mode 100644
 6204   8138   
index 0000000..0c77daf
 6205         -
-- /dev/null
        8139  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signature.txt
 6206   8140   
@@ -0,0 +1 @@
        8141  +
304402205e21d399153f879b0f32c38742d12941299467bfdc213224cc76a97acffd6ec6022035a9be37a38c19e98e5cfc536fabe885e82fbf999081234b364cab5cacff8733
              \
 No newline at end of file
 6207   8142   
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
 6208   8143   
new file mode 100644
 6209   8144   
index 0000000..71d6de9
 6210         -
-- /dev/null
        8145  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signed-request.txt
 6211   8146   
@@ -0,0 +1,6 @@
        8147  +
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
        8148  +
Content-Type:application/x-www-form-urlencoded
        8149  +
Host:example.amazonaws.com
        8150  +
Content-Length:13
        8151  +
        8152  +
Param1=value1
              \
 No newline at end of file
 6212   8153   
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
 6213   8154   
similarity index 99%
 6214   8155   
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
 6215   8156   
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
 6216   8157   
index bef3143..cc7a224 100644
 6217         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-string-to-sign.txt
        8158  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-string-to-sign.txt
 6218   8159   
@@ -1,4 +1,4 @@
 6219   8160   
AWS4-ECDSA-P256-SHA256
 6220   8161   
20150830T123600Z
 6221   8162   
20150830/service/aws4_request
 6222         -
4e4122984d30d13170a298ece62cc30f8da12578fb3b482616b1f11036b13934
        8163  +
4e4122984d30d13170a298ece62cc30f8da12578fb3b482616b1f11036b13934
              \
 No newline at end of file
 6223   8164   
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
 6224   8165   
new file mode 100644
 6225   8166   
index 0000000..760b2d3
 6226         -
-- /dev/null
        8167  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/request.txt
 6227   8168   
@@ -0,0 +1,6 @@
        8169  +
POST / HTTP/1.1
        8170  +
Content-Type:application/x-www-form-urlencoded
        8171  +
Host:example.amazonaws.com
        8172  +
Content-Length:13
        8173  +
        8174  +
Param1=value1
              \
 No newline at end of file
 6228   8175   
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
 6229   8176   
index 9bd636f..b53f33f 100644
 6230         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/canonical_request.rs
        8177  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/canonical_request.rs
 6231   8178   
@@ -346,67 +346,78 @@ impl CanonicalRequest<'_> {
 6232   8179   
            params.push((Cow::Borrowed(k), Cow::Borrowed(v)));
 6233   8180   
        }
 6234   8181   
 6235   8182   
        if let SignatureValues::QueryParams(values) = values {
 6236   8183   
            add_param(&mut params, param::X_AMZ_DATE, &values.date_time);
 6237   8184   
            add_param(&mut params, param::X_AMZ_EXPIRES, &values.expires);
 6238   8185   
 6239   8186   
            #[cfg(feature = "sigv4a")]
 6240   8187   
            if let Some(regions) = values.region_set {
 6241   8188   
                add_param(&mut params, sigv4a::param::X_AMZ_REGION_SET, regions);
 6242   8189   
            }
 6243   8190   
 6244   8191   
            add_param(&mut params, param::X_AMZ_ALGORITHM, values.algorithm);
 6245   8192   
            add_param(&mut params, param::X_AMZ_CREDENTIAL, &values.credential);
 6246   8193   
            add_param(
 6247   8194   
                &mut params,
 6248   8195   
                param::X_AMZ_SIGNED_HEADERS,
 6249   8196   
                values.signed_headers.as_str(),
 6250   8197   
            );
 6251   8198   
 6252   8199   
            if let Some(security_token) = values.security_token {
 6253   8200   
                add_param(
 6254   8201   
                    &mut params,
 6255   8202   
                    settings
 6256   8203   
                        .session_token_name_override
 6257   8204   
                        .unwrap_or(param::X_AMZ_SECURITY_TOKEN),
 6258   8205   
                    security_token,
 6259   8206   
                );
 6260   8207   
            }
 6261   8208   
        }
 6262         -
        // Sort by param name, and then by param value
        8209  +
        8210  +
        // Sort on the _encoded_ key/value pairs
        8211  +
        let mut params: Vec<(String, String)> = params
        8212  +
            .into_iter()
        8213  +
            .map(|x| {
        8214  +
                use aws_smithy_http::query::fmt_string;
        8215  +
                let enc_k = fmt_string(&x.0);
        8216  +
                let enc_v = fmt_string(&x.1);
        8217  +
                (enc_k, enc_v)
        8218  +
            })
        8219  +
            .collect();
        8220  +
 6263   8221   
        params.sort();
 6264   8222   
 6265   8223   
        let mut query = QueryWriter::new(uri);
 6266   8224   
        query.clear_params();
 6267   8225   
        for (key, value) in params {
 6268         -
            query.insert(&key, &value);
        8226  +
            query.insert_encoded(&key, &value);
 6269   8227   
        }
 6270   8228   
 6271   8229   
        let query = query.build_query();
 6272   8230   
        if query.is_empty() {
 6273   8231   
            None
 6274   8232   
        } else {
 6275   8233   
            Some(query)
 6276   8234   
        }
 6277   8235   
    }
 6278   8236   
 6279   8237   
    fn insert_host_header(
 6280   8238   
        canonical_headers: &mut HeaderMap<HeaderValue>,
 6281   8239   
        uri: &Uri,
 6282   8240   
    ) -> HeaderValue {
 6283   8241   
        match canonical_headers.get(&HOST) {
 6284   8242   
            Some(header) => header.clone(),
 6285   8243   
            None => {
 6286   8244   
                let port = uri.port();
 6287   8245   
                let scheme = uri.scheme();
 6288   8246   
                let authority = uri
 6289   8247   
                    .authority()
 6290   8248   
                    .expect("request uri authority must be set for signing")
 6291   8249   
                    .as_str();
 6292   8250   
                let host = uri
 6293   8251   
                    .host()
 6294   8252   
                    .expect("request uri host must be set for signing");
 6295   8253   
 6296   8254   
                // Check if port is default (80 for HTTP, 443 for HTTPS) and if so exclude it from the
 6297   8255   
                // Host header when signing since RFC 2616 indicates that the default port should not be
 6298   8256   
                // sent in the Host header (and Hyper strips default ports if they are present)
 6299   8257   
@@ -642,310 +653,320 @@ impl<'a> StringToSign<'a> {
 6300   8258   
            service,
 6301   8259   
            hashed_creq,
 6302   8260   
            signature_version: SignatureVersion::V4a,
 6303   8261   
        }
 6304   8262   
    }
 6305   8263   
}
 6306   8264   
 6307   8265   
impl fmt::Display for StringToSign<'_> {
 6308   8266   
    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
 6309   8267   
        write!(
 6310   8268   
            f,
 6311   8269   
            "{}\n{}\n{}\n{}",
 6312   8270   
            self.algorithm,
 6313   8271   
            format_date_time(self.time),
 6314   8272   
            match self.signature_version {
 6315   8273   
                SignatureVersion::V4 => self.scope.to_string(),
 6316   8274   
                SignatureVersion::V4a => self.scope.v4a_display(),
 6317   8275   
            },
 6318   8276   
            self.hashed_creq
 6319   8277   
        )
 6320   8278   
    }
 6321   8279   
}
 6322   8280   
 6323   8281   
#[cfg(test)]
 6324   8282   
mod tests {
 6325   8283   
    use crate::date_time::test_parsers::parse_date_time;
 6326   8284   
    use crate::http_request::canonical_request::{
 6327   8285   
        normalize_header_value, trim_all, CanonicalRequest, SigningScope, StringToSign,
 6328   8286   
    };
 6329   8287   
    use crate::http_request::test;
        8288  +
    use crate::http_request::test::SigningSuiteTest;
 6330   8289   
    use crate::http_request::{
 6331   8290   
        PayloadChecksumKind, SessionTokenMode, SignableBody, SignableRequest, SignatureLocation,
 6332   8291   
        SigningParams, SigningSettings,
 6333   8292   
    };
 6334   8293   
    use crate::sign::v4;
 6335   8294   
    use crate::sign::v4::sha256_hex_string;
 6336   8295   
    use aws_credential_types::Credentials;
 6337   8296   
    use aws_smithy_http::query_writer::QueryWriter;
 6338   8297   
    use aws_smithy_runtime_api::client::identity::Identity;
 6339   8298   
    use http0::{HeaderValue, Uri};
 6340   8299   
    use pretty_assertions::assert_eq;
 6341   8300   
    use proptest::{prelude::*, proptest};
 6342   8301   
    use std::borrow::Cow;
 6343   8302   
    use std::time::Duration;
 6344   8303   
 6345   8304   
    fn signing_params(identity: &Identity, settings: SigningSettings) -> SigningParams<'_> {
 6346   8305   
        v4::signing_params::Builder::default()
 6347   8306   
            .identity(identity)
 6348   8307   
            .region("test-region")
 6349   8308   
            .name("testservicename")
 6350   8309   
            .time(parse_date_time("20210511T154045Z").unwrap())
 6351   8310   
            .settings(settings)
 6352   8311   
            .build()
 6353   8312   
            .unwrap()
 6354   8313   
            .into()
 6355   8314   
    }
 6356   8315   
 6357   8316   
    #[test]
 6358   8317   
    fn test_repeated_header() {
 6359         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        8318  +
        let test = test::SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        8319  +
        let mut req = test.request();
 6360   8320   
        req.headers.push((
 6361   8321   
            "x-amz-object-attributes".to_string(),
 6362   8322   
            "Checksum".to_string(),
 6363   8323   
        ));
 6364   8324   
        req.headers.push((
 6365   8325   
            "x-amz-object-attributes".to_string(),
 6366   8326   
            "ObjectSize".to_string(),
 6367   8327   
        ));
 6368   8328   
        let req = SignableRequest::from(&req);
 6369   8329   
        let settings = SigningSettings {
 6370   8330   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 6371   8331   
            session_token_mode: SessionTokenMode::Exclude,
 6372   8332   
            ..Default::default()
 6373   8333   
        };
 6374   8334   
        let identity = Credentials::for_tests().into();
 6375   8335   
        let signing_params = signing_params(&identity, settings);
 6376   8336   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6377   8337   
 6378   8338   
        assert_eq!(
 6379   8339   
            creq.values.signed_headers().to_string(),
 6380   8340   
            "host;x-amz-content-sha256;x-amz-date;x-amz-object-attributes"
 6381   8341   
        );
 6382   8342   
        assert_eq!(
 6383   8343   
            creq.header_values_for("x-amz-object-attributes"),
 6384   8344   
            "Checksum,ObjectSize",
 6385   8345   
        );
 6386   8346   
    }
 6387   8347   
 6388   8348   
    #[test]
 6389   8349   
    fn test_host_header_properly_handles_ports() {
 6390   8350   
        fn host_header_test_setup(endpoint: String) -> String {
 6391         -
            let mut req = test::v4::test_request("get-vanilla");
        8351  +
            let test = SigningSuiteTest::v4("get-vanilla");
        8352  +
            let mut req = test.request();
 6392   8353   
            req.uri = endpoint;
 6393   8354   
            let req = SignableRequest::from(&req);
 6394   8355   
            let settings = SigningSettings {
 6395   8356   
                payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 6396   8357   
                session_token_mode: SessionTokenMode::Exclude,
 6397   8358   
                ..Default::default()
 6398   8359   
            };
 6399   8360   
            let identity = Credentials::for_tests().into();
 6400   8361   
            let signing_params = signing_params(&identity, settings);
 6401   8362   
            let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6402   8363   
            creq.header_values_for("host")
 6403   8364   
        }
 6404   8365   
 6405   8366   
        // HTTP request with 80 port should not be signed with that port
 6406   8367   
        let http_80_host_header = host_header_test_setup("http://localhost:80".into());
 6407   8368   
        assert_eq!(http_80_host_header, "localhost",);
 6408   8369   
 6409   8370   
        // HTTP request with non-80 port should be signed with that port
 6410   8371   
        let http_1234_host_header = host_header_test_setup("http://localhost:1234".into());
 6411   8372   
        assert_eq!(http_1234_host_header, "localhost:1234",);
 6412   8373   
 6413   8374   
        // HTTPS request with 443 port should not be signed with that port
 6414   8375   
        let https_443_host_header = host_header_test_setup("https://localhost:443".into());
 6415   8376   
        assert_eq!(https_443_host_header, "localhost",);
 6416   8377   
 6417   8378   
        // HTTPS request with non-443 port should be signed with that port
 6418   8379   
        let https_1234_host_header = host_header_test_setup("https://localhost:1234".into());
 6419   8380   
        assert_eq!(https_1234_host_header, "localhost:1234",);
 6420   8381   
    }
 6421   8382   
 6422   8383   
    #[test]
 6423   8384   
    fn test_set_xamz_sha_256() {
 6424         -
        let req = test::v4::test_request("get-vanilla-query-order-key-case");
        8385  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        8386  +
        let req = test.request();
 6425   8387   
        let req = SignableRequest::from(&req);
 6426   8388   
        let settings = SigningSettings {
 6427   8389   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 6428   8390   
            session_token_mode: SessionTokenMode::Exclude,
 6429   8391   
            ..Default::default()
 6430   8392   
        };
 6431   8393   
        let identity = Credentials::for_tests().into();
 6432   8394   
        let mut signing_params = signing_params(&identity, settings);
 6433   8395   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6434   8396   
        assert_eq!(
 6435   8397   
            creq.values.content_sha256(),
 6436   8398   
            "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
 6437   8399   
        );
 6438   8400   
        // assert that the sha256 header was added
 6439   8401   
        assert_eq!(
 6440   8402   
            creq.values.signed_headers().as_str(),
 6441   8403   
            "host;x-amz-content-sha256;x-amz-date"
 6442   8404   
        );
 6443   8405   
 6444   8406   
        signing_params.set_payload_checksum_kind(PayloadChecksumKind::NoHeader);
 6445   8407   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6446   8408   
        assert_eq!(creq.values.signed_headers().as_str(), "host;x-amz-date");
 6447   8409   
    }
 6448   8410   
 6449   8411   
    #[test]
 6450   8412   
    fn test_unsigned_payload() {
 6451         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        8413  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        8414  +
        let mut req = test.request();
 6452   8415   
        req.set_body(SignableBody::UnsignedPayload);
 6453   8416   
        let req: SignableRequest<'_> = SignableRequest::from(&req);
 6454   8417   
 6455   8418   
        let settings = SigningSettings {
 6456   8419   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 6457   8420   
            ..Default::default()
 6458   8421   
        };
 6459   8422   
        let identity = Credentials::for_tests().into();
 6460   8423   
        let signing_params = signing_params(&identity, settings);
 6461   8424   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6462   8425   
        assert_eq!(creq.values.content_sha256(), "UNSIGNED-PAYLOAD");
 6463   8426   
        assert!(creq.to_string().ends_with("UNSIGNED-PAYLOAD"));
 6464   8427   
    }
 6465   8428   
 6466   8429   
    #[test]
 6467   8430   
    fn test_precomputed_payload() {
 6468   8431   
        let payload_hash = "44ce7dd67c959e0d3524ffac1771dfbba87d2b6b4b4e99e42034a8b803f8b072";
 6469         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        8432  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        8433  +
        let mut req = test.request();
 6470   8434   
        req.set_body(SignableBody::Precomputed(String::from(payload_hash)));
 6471   8435   
        let req = SignableRequest::from(&req);
 6472   8436   
        let settings = SigningSettings {
 6473   8437   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 6474   8438   
            ..Default::default()
 6475   8439   
        };
 6476   8440   
        let identity = Credentials::for_tests().into();
 6477   8441   
        let signing_params = signing_params(&identity, settings);
 6478   8442   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6479   8443   
        assert_eq!(creq.values.content_sha256(), payload_hash);
 6480   8444   
        assert!(creq.to_string().ends_with(payload_hash));
 6481   8445   
    }
 6482   8446   
 6483   8447   
    #[test]
 6484   8448   
    fn test_generate_scope() {
 6485   8449   
        let expected = "20150830/us-east-1/iam/aws4_request\n";
 6486   8450   
        let scope = SigningScope {
 6487   8451   
            time: parse_date_time("20150830T123600Z").unwrap(),
 6488   8452   
            region: "us-east-1",
 6489   8453   
            service: "iam",
 6490   8454   
        };
 6491   8455   
        assert_eq!(format!("{}\n", scope), expected);
 6492   8456   
    }
 6493   8457   
 6494   8458   
    #[test]
 6495   8459   
    fn test_string_to_sign() {
 6496   8460   
        let time = parse_date_time("20150830T123600Z").unwrap();
 6497         -
        let creq = test::v4::test_canonical_request("get-vanilla-query-order-key-case");
 6498         -
        let expected_sts = test::v4::test_sts("get-vanilla-query-order-key-case");
        8461  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        8462  +
        let creq = test.canonical_request(SignatureLocation::Headers);
        8463  +
        let expected_sts = test.string_to_sign(SignatureLocation::Headers);
 6499   8464   
        let encoded = sha256_hex_string(creq.as_bytes());
 6500   8465   
 6501   8466   
        let actual = StringToSign::new_v4(time, "us-east-1", "service", &encoded);
 6502   8467   
        assert_eq!(expected_sts, actual.to_string());
 6503   8468   
    }
 6504   8469   
 6505   8470   
    #[test]
 6506   8471   
    fn test_digest_of_canonical_request() {
 6507         -
        let creq = test::v4::test_canonical_request("get-vanilla-query-order-key-case");
        8472  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        8473  +
        let creq = test.canonical_request(SignatureLocation::Headers);
 6508   8474   
        let expected = "816cd5b414d056048ba4f7c5386d6e0533120fb1fcfa93762cf0fc39e2cf19e0";
 6509   8475   
        let actual = sha256_hex_string(creq.as_bytes());
 6510   8476   
        assert_eq!(expected, actual);
 6511   8477   
    }
 6512   8478   
 6513   8479   
    #[test]
 6514   8480   
    fn test_double_url_encode_path() {
 6515         -
        let req = test::v4::test_request("double-encode-path");
        8481  +
        let test = SigningSuiteTest::v4("double-encode-path");
        8482  +
        let req = test.request();
 6516   8483   
        let req = SignableRequest::from(&req);
 6517   8484   
        let identity = Credentials::for_tests().into();
 6518   8485   
        let signing_params = signing_params(&identity, SigningSettings::default());
 6519   8486   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6520   8487   
 6521         -
        let expected = test::v4::test_canonical_request("double-encode-path");
        8488  +
        let expected = test.canonical_request(SignatureLocation::Headers);
 6522   8489   
        let actual = format!("{}", creq);
 6523   8490   
        assert_eq!(actual, expected);
 6524   8491   
    }
 6525   8492   
 6526   8493   
    #[test]
 6527   8494   
    fn test_double_url_encode() {
 6528         -
        let req = test::v4::test_request("double-url-encode");
        8495  +
        let test = SigningSuiteTest::v4("double-url-encode");
        8496  +
        let req = test.request();
 6529   8497   
        let req = SignableRequest::from(&req);
 6530   8498   
        let identity = Credentials::for_tests().into();
 6531   8499   
        let signing_params = signing_params(&identity, SigningSettings::default());
 6532   8500   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6533         -
 6534         -
        let expected = test::v4::test_canonical_request("double-url-encode");
        8501  +
        let expected = test.canonical_request(SignatureLocation::Headers);
 6535   8502   
        let actual = format!("{}", creq);
 6536   8503   
        assert_eq!(actual, expected);
 6537   8504   
    }
 6538   8505   
 6539   8506   
    #[test]
 6540   8507   
    fn test_tilde_in_uri() {
 6541   8508   
        let req = http0::Request::builder()
 6542   8509   
            .uri("https://s3.us-east-1.amazonaws.com/my-bucket?list-type=2&prefix=~objprefix&single&k=&unreserved=-_.~").body("").unwrap().into();
 6543   8510   
        let req = SignableRequest::from(&req);
 6544   8511   
        let identity = Credentials::for_tests().into();
 6545   8512   
        let signing_params = signing_params(&identity, SigningSettings::default());
 6546   8513   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6547   8514   
        assert_eq!(
 6548   8515   
            Some("k=&list-type=2&prefix=~objprefix&single=&unreserved=-_.~"),
 6549   8516   
            creq.params.as_deref(),
 6550   8517   
        );
 6551   8518   
    }
 6552   8519   
 6553   8520   
    #[test]
 6554   8521   
    fn test_signing_urls_with_percent_encoded_query_strings() {
 6555   8522   
        let all_printable_ascii_chars: String = (32u8..127).map(char::from).collect();
 6556   8523   
        let uri = Uri::from_static("https://s3.us-east-1.amazonaws.com/my-bucket");
 6557   8524   
 6558   8525   
        let mut query_writer = QueryWriter::new(&uri);
 6559   8526   
        query_writer.insert("list-type", "2");
 6560   8527   
        query_writer.insert("prefix", &all_printable_ascii_chars);
 6561   8528   
 6562   8529   
        let req = http0::Request::builder()
 6563   8530   
            .uri(query_writer.build_uri())
 6564   8531   
            .body("")
 6565   8532   
            .unwrap()
 6566   8533   
            .into();
 6567   8534   
        let req = SignableRequest::from(&req);
 6568   8535   
        let identity = Credentials::for_tests().into();
 6569   8536   
        let signing_params = signing_params(&identity, SigningSettings::default());
 6570   8537   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6571   8538   
 6572   8539   
        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~";
 6573   8540   
        let actual = creq.params.unwrap();
 6574   8541   
        assert_eq!(expected, actual);
 6575   8542   
    }
 6576   8543   
 6577   8544   
    #[test]
 6578   8545   
    fn test_omit_session_token() {
 6579         -
        let req = test::v4::test_request("get-vanilla-query-order-key-case");
        8546  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        8547  +
        let req = test.request();
 6580   8548   
        let req = SignableRequest::from(&req);
 6581   8549   
        let settings = SigningSettings {
 6582   8550   
            session_token_mode: SessionTokenMode::Include,
 6583   8551   
            ..Default::default()
 6584   8552   
        };
 6585   8553   
        let identity = Credentials::for_tests_with_session_token().into();
 6586   8554   
        let mut signing_params = signing_params(&identity, settings);
 6587   8555   
 6588   8556   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6589   8557   
        assert_eq!(
 6590   8558   
            creq.values.signed_headers().as_str(),
 6591   8559   
            "host;x-amz-date;x-amz-security-token"
 6592   8560   
        );
 6593   8561   
        assert_eq!(
 6594   8562   
            creq.headers.get("x-amz-security-token").unwrap(),
 6595   8563   
            "notarealsessiontoken"
 6596   8564   
        );
 6597   8565   
 6598   8566   
        signing_params.set_session_token_mode(SessionTokenMode::Exclude);
 6599   8567   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6600   8568   
        assert_eq!(
 6601   8569   
            creq.headers.get("x-amz-security-token").unwrap(),
 6602   8570   
            "notarealsessiontoken"
 6603   8571   
        );
 6604   8572   
        assert_eq!(creq.values.signed_headers().as_str(), "host;x-amz-date");
 6605   8573   
    }
 6606   8574   
 6607   8575   
    // It should exclude authorization, user-agent, x-amzn-trace-id, and transfer-encoding headers from presigning
 6608   8576   
    #[test]
 6609   8577   
    fn non_presigning_header_exclusion() {
 6610   8578   
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
 6611   8579   
index c4bbbee..30b4743 100644
 6612         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/sign.rs
        8580  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/sign.rs
 6613   8581   
@@ -478,436 +478,324 @@ fn add_header(map: &mut Vec<Header>, key: &'static str, value: &str, sensitive:
 6614   8582   
        sensitive,
 6615   8583   
    });
 6616   8584   
}
 6617   8585   
 6618   8586   
// add signature to authorization header
 6619   8587   
// Authorization: algorithm Credential=access key ID/credential scope, SignedHeaders=SignedHeaders, Signature=signature
 6620   8588   
fn build_authorization_header(
 6621   8589   
    access_key: &str,
 6622   8590   
    creq: &CanonicalRequest<'_>,
 6623   8591   
    sts: StringToSign<'_>,
 6624   8592   
    signature: &str,
 6625   8593   
    signature_version: SignatureVersion,
 6626   8594   
) -> String {
 6627   8595   
    let scope = match signature_version {
 6628   8596   
        SignatureVersion::V4 => sts.scope.to_string(),
 6629   8597   
        SignatureVersion::V4a => sts.scope.v4a_display(),
 6630   8598   
    };
 6631   8599   
    format!(
 6632   8600   
        "{} Credential={}/{}, SignedHeaders={}, Signature={}",
 6633   8601   
        sts.algorithm,
 6634   8602   
        access_key,
 6635   8603   
        scope,
 6636   8604   
        creq.values.signed_headers().as_str(),
 6637   8605   
        signature
 6638   8606   
    )
 6639   8607   
}
 6640   8608   
#[cfg(test)]
 6641   8609   
mod tests {
 6642   8610   
    use crate::date_time::test_parsers::parse_date_time;
 6643   8611   
    use crate::http_request::sign::{add_header, SignableRequest};
        8612  +
    use crate::http_request::test::SigningSuiteTest;
 6644   8613   
    use crate::http_request::{
 6645         -
        sign, test, SessionTokenMode, SignableBody, SignatureLocation, SigningInstructions,
        8614  +
        sign, SessionTokenMode, SignableBody, SignatureLocation, SigningInstructions,
 6646   8615   
        SigningSettings,
 6647   8616   
    };
 6648   8617   
    use crate::sign::v4;
 6649   8618   
    use aws_credential_types::Credentials;
 6650   8619   
    use http0::{HeaderValue, Request};
 6651   8620   
    use pretty_assertions::assert_eq;
 6652   8621   
    use proptest::proptest;
 6653   8622   
    use std::borrow::Cow;
 6654   8623   
    use std::iter;
 6655         -
    use std::time::Duration;
 6656   8624   
 6657   8625   
    macro_rules! assert_req_eq {
 6658   8626   
        (http: $expected:expr, $actual:expr) => {
 6659   8627   
            let mut expected = ($expected).map(|_b|"body");
 6660   8628   
            let mut actual = ($actual).map(|_b|"body");
 6661   8629   
            make_headers_comparable(&mut expected);
 6662   8630   
            make_headers_comparable(&mut actual);
 6663   8631   
            assert_eq!(format!("{:?}", expected), format!("{:?}", actual));
 6664   8632   
        };
 6665   8633   
        ($expected:tt, $actual:tt) => {
 6666   8634   
            assert_req_eq!(http: ($expected).as_http_request(), $actual);
 6667   8635   
        };
 6668   8636   
    }
 6669   8637   
 6670   8638   
    pub(crate) fn make_headers_comparable<B>(request: &mut Request<B>) {
 6671   8639   
        for (_name, value) in request.headers_mut() {
 6672   8640   
            value.set_sensitive(false);
 6673   8641   
        }
 6674   8642   
    }
 6675   8643   
 6676         -
    #[test]
 6677         -
    fn test_sign_vanilla_with_headers() {
 6678         -
        let settings = SigningSettings::default();
 6679         -
        let identity = &Credentials::for_tests().into();
 6680         -
        let params = v4::SigningParams {
 6681         -
            identity,
 6682         -
            region: "us-east-1",
 6683         -
            name: "service",
 6684         -
            time: parse_date_time("20150830T123600Z").unwrap(),
 6685         -
            settings,
 6686         -
        }
 6687         -
        .into();
 6688         -
 6689         -
        let original = test::v4::test_request("get-vanilla-query-order-key-case");
 6690         -
        let signable = SignableRequest::from(&original);
 6691         -
        let out = sign(signable, &params).unwrap();
 6692         -
        assert_eq!(
 6693         -
            "5557820e7380d585310524bd93d51a08d7757fb5efd7344ee12088f2b0860947",
 6694         -
            out.signature
 6695         -
        );
 6696         -
 6697         -
        let mut signed = original.as_http_request();
 6698         -
        out.output.apply_to_request_http0x(&mut signed);
 6699         -
 6700         -
        let expected = test::v4::test_signed_request("get-vanilla-query-order-key-case");
 6701         -
        assert_req_eq!(expected, signed);
 6702         -
    }
 6703         -
        8644  +
    // Sigv4A suite tests
 6704   8645   
    #[cfg(feature = "sigv4a")]
 6705         -
    mod sigv4a_tests {
 6706         -
        use super::*;
 6707         -
        use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
 6708         -
        use crate::http_request::{sign, test, SigningParams};
 6709         -
        use crate::sign::v4a;
 6710         -
        use p256::ecdsa::signature::{Signature, Verifier};
 6711         -
        use p256::ecdsa::{DerSignature, SigningKey};
 6712         -
        use pretty_assertions::assert_eq;
 6713         -
 6714         -
        fn new_v4a_signing_params_from_context(
 6715         -
            test_context: &'_ test::v4a::TestContext,
 6716         -
            signature_location: SignatureLocation,
 6717         -
        ) -> SigningParams<'_> {
 6718         -
            let mut params = v4a::SigningParams::from(test_context);
 6719         -
            params.settings.signature_location = signature_location;
 6720         -
 6721         -
            params.into()
 6722         -
        }
 6723         -
 6724         -
        fn run_v4a_test_suite(test_name: &str, signature_location: SignatureLocation) {
 6725         -
            let tc = test::v4a::test_context(test_name);
 6726         -
            let params = new_v4a_signing_params_from_context(&tc, signature_location);
 6727         -
 6728         -
            let req = test::v4a::test_request(test_name);
 6729         -
            let expected_creq = test::v4a::test_canonical_request(test_name, signature_location);
 6730         -
            let signable_req = SignableRequest::from(&req);
 6731         -
            let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
 6732         -
 6733         -
            assert_eq!(expected_creq, actual_creq.to_string(), "creq didn't match");
 6734         -
 6735         -
            let expected_string_to_sign =
 6736         -
                test::v4a::test_string_to_sign(test_name, signature_location);
 6737         -
            let hashed_creq = &v4::sha256_hex_string(actual_creq.to_string().as_bytes());
 6738         -
            let actual_string_to_sign = StringToSign::new_v4a(
 6739         -
                *params.time(),
 6740         -
                params.region_set().unwrap(),
 6741         -
                params.name(),
 6742         -
                hashed_creq,
 6743         -
            )
 6744         -
            .to_string();
 6745         -
 6746         -
            assert_eq!(
 6747         -
                expected_string_to_sign, actual_string_to_sign,
 6748         -
                "'string to sign' didn't match"
 6749         -
            );
        8646  +
    mod v4a_suite {
        8647  +
        use crate::http_request::test::v4a::run_test_suite_v4a;
 6750   8648   
 6751         -
            let out = sign(signable_req, &params).unwrap();
 6752         -
            // Sigv4a signatures are non-deterministic, so we can't compare the signature directly.
 6753         -
            out.output
 6754         -
                .apply_to_request_http0x(&mut req.as_http_request());
 6755         -
 6756         -
            let creds = params.credentials().unwrap();
 6757         -
            let signing_key =
 6758         -
                v4a::generate_signing_key(creds.access_key_id(), creds.secret_access_key());
 6759         -
            let sig = DerSignature::from_bytes(&hex::decode(out.signature).unwrap()).unwrap();
 6760         -
            let sig = sig
 6761         -
                .try_into()
 6762         -
                .expect("DER-style signatures are always convertible into fixed-size signatures");
 6763         -
 6764         -
            let signing_key = SigningKey::from_bytes(signing_key.as_ref()).unwrap();
 6765         -
            let peer_public_key = signing_key.verifying_key();
 6766         -
            let sts = actual_string_to_sign.as_bytes();
 6767         -
            peer_public_key.verify(sts, &sig).unwrap();
        8649  +
        #[test]
        8650  +
        fn test_get_header_key_duplicate() {
        8651  +
            run_test_suite_v4a("get-header-key-duplicate")
 6768   8652   
        }
 6769   8653   
 6770   8654   
        #[test]
 6771         -
        fn test_get_header_key_duplicate() {
 6772         -
            run_v4a_test_suite("get-header-key-duplicate", SignatureLocation::Headers);
        8655  +
        #[ignore = "httpparse doesn't support parsing multiline headers since they are deprecated in RFC7230"]
        8656  +
        fn test_get_header_value_multiline() {
        8657  +
            run_test_suite_v4a("get-header-value-multiline")
 6773   8658   
        }
 6774   8659   
 6775   8660   
        #[test]
 6776   8661   
        fn test_get_header_value_order() {
 6777         -
            run_v4a_test_suite("get-header-value-order", SignatureLocation::Headers);
        8662  +
            run_test_suite_v4a("get-header-value-order")
 6778   8663   
        }
 6779   8664   
 6780   8665   
        #[test]
 6781   8666   
        fn test_get_header_value_trim() {
 6782         -
            run_v4a_test_suite("get-header-value-trim", SignatureLocation::Headers);
        8667  +
            run_test_suite_v4a("get-header-value-trim");
 6783   8668   
        }
 6784   8669   
 6785   8670   
        #[test]
 6786   8671   
        fn test_get_relative_normalized() {
 6787         -
            run_v4a_test_suite("get-relative-normalized", SignatureLocation::Headers);
        8672  +
            run_test_suite_v4a("get-relative-normalized");
 6788   8673   
        }
 6789   8674   
 6790   8675   
        #[test]
 6791   8676   
        fn test_get_relative_relative_normalized() {
 6792         -
            run_v4a_test_suite(
 6793         -
                "get-relative-relative-normalized",
 6794         -
                SignatureLocation::Headers,
 6795         -
            );
        8677  +
            run_test_suite_v4a("get-relative-relative-normalized");
 6796   8678   
        }
 6797   8679   
 6798   8680   
        #[test]
 6799   8681   
        fn test_get_relative_relative_unnormalized() {
 6800         -
            run_v4a_test_suite(
 6801         -
                "get-relative-relative-unnormalized",
 6802         -
                SignatureLocation::Headers,
 6803         -
            );
        8682  +
            run_test_suite_v4a("get-relative-relative-unnormalized");
 6804   8683   
        }
 6805   8684   
 6806   8685   
        #[test]
 6807   8686   
        fn test_get_relative_unnormalized() {
 6808         -
            run_v4a_test_suite("get-relative-unnormalized", SignatureLocation::Headers);
        8687  +
            run_test_suite_v4a("get-relative-unnormalized");
 6809   8688   
        }
 6810   8689   
 6811   8690   
        #[test]
 6812   8691   
        fn test_get_slash_dot_slash_normalized() {
 6813         -
            run_v4a_test_suite("get-slash-dot-slash-normalized", SignatureLocation::Headers);
        8692  +
            run_test_suite_v4a("get-slash-dot-slash-normalized");
 6814   8693   
        }
 6815   8694   
 6816   8695   
        #[test]
 6817   8696   
        fn test_get_slash_dot_slash_unnormalized() {
 6818         -
            run_v4a_test_suite(
 6819         -
                "get-slash-dot-slash-unnormalized",
 6820         -
                SignatureLocation::Headers,
 6821         -
            );
        8697  +
            run_test_suite_v4a("get-slash-dot-slash-unnormalized");
 6822   8698   
        }
 6823   8699   
 6824   8700   
        #[test]
 6825   8701   
        fn test_get_slash_normalized() {
 6826         -
            run_v4a_test_suite("get-slash-normalized", SignatureLocation::Headers);
        8702  +
            run_test_suite_v4a("get-slash-normalized");
 6827   8703   
        }
 6828   8704   
 6829   8705   
        #[test]
 6830   8706   
        fn test_get_slash_pointless_dot_normalized() {
 6831         -
            run_v4a_test_suite(
 6832         -
                "get-slash-pointless-dot-normalized",
 6833         -
                SignatureLocation::Headers,
 6834         -
            );
        8707  +
            run_test_suite_v4a("get-slash-pointless-dot-normalized");
 6835   8708   
        }
 6836   8709   
 6837   8710   
        #[test]
 6838   8711   
        fn test_get_slash_pointless_dot_unnormalized() {
 6839         -
            run_v4a_test_suite(
 6840         -
                "get-slash-pointless-dot-unnormalized",
 6841         -
                SignatureLocation::Headers,
 6842         -
            );
        8712  +
            run_test_suite_v4a("get-slash-pointless-dot-unnormalized");
 6843   8713   
        }
 6844   8714   
 6845   8715   
        #[test]
 6846   8716   
        fn test_get_slash_unnormalized() {
 6847         -
            run_v4a_test_suite("get-slash-unnormalized", SignatureLocation::Headers);
        8717  +
            run_test_suite_v4a("get-slash-unnormalized");
 6848   8718   
        }
 6849   8719   
 6850   8720   
        #[test]
 6851   8721   
        fn test_get_slashes_normalized() {
 6852         -
            run_v4a_test_suite("get-slashes-normalized", SignatureLocation::Headers);
        8722  +
            run_test_suite_v4a("get-slashes-normalized");
 6853   8723   
        }
 6854   8724   
 6855   8725   
        #[test]
 6856   8726   
        fn test_get_slashes_unnormalized() {
 6857         -
            run_v4a_test_suite("get-slashes-unnormalized", SignatureLocation::Headers);
        8727  +
            run_test_suite_v4a("get-slashes-unnormalized");
        8728  +
        }
        8729  +
        8730  +
        #[test]
        8731  +
        #[ignore = "relies on single encode of path segments"]
        8732  +
        // rely on single encoding of path segments, i.e. string-to-sign contains %20 for spaces rather than %25%20 as it should.
        8733  +
        // skipped until we add control over double_uri_encode in context.json
        8734  +
        fn test_get_space_normalized() {
        8735  +
            run_test_suite_v4a("get-space-normalized");
        8736  +
        }
        8737  +
        8738  +
        #[test]
        8739  +
        #[ignore = "httpparse fails on unencoded spaces in path"]
        8740  +
        // the input request has unencoded space ' ' in the path which fails to parse
        8741  +
        fn test_get_space_unnormalized() {
        8742  +
            run_test_suite_v4a("get-space-unnormalized");
 6858   8743   
        }
 6859   8744   
 6860   8745   
        #[test]
 6861   8746   
        fn test_get_unreserved() {
 6862         -
            run_v4a_test_suite("get-unreserved", SignatureLocation::Headers);
        8747  +
            run_test_suite_v4a("get-unreserved");
        8748  +
        }
        8749  +
        8750  +
        #[test]
        8751  +
        #[ignore = "httparse fails on invalid uri character"]
        8752  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        8753  +
        fn test_get_utf8() {
        8754  +
            run_test_suite_v4a("get-utf8");
 6863   8755   
        }
 6864   8756   
 6865   8757   
        #[test]
 6866   8758   
        fn test_get_vanilla() {
 6867         -
            run_v4a_test_suite("get-vanilla", SignatureLocation::Headers);
        8759  +
            run_test_suite_v4a("get-vanilla");
 6868   8760   
        }
 6869   8761   
 6870   8762   
        #[test]
 6871   8763   
        fn test_get_vanilla_empty_query_key() {
 6872         -
            run_v4a_test_suite(
 6873         -
                "get-vanilla-empty-query-key",
 6874         -
                SignatureLocation::QueryParams,
 6875         -
            );
        8764  +
            run_test_suite_v4a("get-vanilla-empty-query-key");
 6876   8765   
        }
 6877   8766   
 6878   8767   
        #[test]
 6879   8768   
        fn test_get_vanilla_query() {
 6880         -
            run_v4a_test_suite("get-vanilla-query", SignatureLocation::QueryParams);
        8769  +
            run_test_suite_v4a("get-vanilla-query");
        8770  +
        }
        8771  +
        8772  +
        #[test]
        8773  +
        fn test_get_vanilla_query_order_encoded() {
        8774  +
            run_test_suite_v4a("get-vanilla-query-order-encoded");
 6881   8775   
        }
 6882   8776   
 6883   8777   
        #[test]
 6884   8778   
        fn test_get_vanilla_query_order_key_case() {
 6885         -
            run_v4a_test_suite(
 6886         -
                "get-vanilla-query-order-key-case",
 6887         -
                SignatureLocation::QueryParams,
 6888         -
            );
        8779  +
            run_test_suite_v4a("get-vanilla-query-order-key-case");
 6889   8780   
        }
 6890   8781   
 6891   8782   
        #[test]
 6892   8783   
        fn test_get_vanilla_query_unreserved() {
 6893         -
            run_v4a_test_suite(
 6894         -
                "get-vanilla-query-unreserved",
 6895         -
                SignatureLocation::QueryParams,
 6896         -
            );
        8784  +
            run_test_suite_v4a("get-vanilla-query-unreserved");
        8785  +
        }
        8786  +
        8787  +
        #[test]
        8788  +
        #[ignore = "httparse fails on invalid uri character"]
        8789  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        8790  +
        fn test_get_vanilla_utf8_query() {
        8791  +
            run_test_suite_v4a("get-vanilla-utf8-query");
 6897   8792   
        }
 6898   8793   
 6899   8794   
        #[test]
 6900   8795   
        fn test_get_vanilla_with_session_token() {
 6901         -
            run_v4a_test_suite("get-vanilla-with-session-token", SignatureLocation::Headers);
        8796  +
            run_test_suite_v4a("get-vanilla-with-session-token")
 6902   8797   
        }
 6903   8798   
 6904   8799   
        #[test]
 6905   8800   
        fn test_post_header_key_case() {
 6906         -
            run_v4a_test_suite("post-header-key-case", SignatureLocation::Headers);
        8801  +
            run_test_suite_v4a("post-header-key-case");
 6907   8802   
        }
 6908   8803   
 6909   8804   
        #[test]
 6910   8805   
        fn test_post_header_key_sort() {
 6911         -
            run_v4a_test_suite("post-header-key-sort", SignatureLocation::Headers);
        8806  +
            run_test_suite_v4a("post-header-key-sort");
 6912   8807   
        }
 6913   8808   
 6914   8809   
        #[test]
 6915   8810   
        fn test_post_header_value_case() {
 6916         -
            run_v4a_test_suite("post-header-value-case", SignatureLocation::Headers);
        8811  +
            run_test_suite_v4a("post-header-value-case");
 6917   8812   
        }
 6918   8813   
 6919   8814   
        #[test]
 6920   8815   
        fn test_post_sts_header_after() {
 6921         -
            run_v4a_test_suite("post-sts-header-after", SignatureLocation::Headers);
        8816  +
            run_test_suite_v4a("post-sts-header-after");
 6922   8817   
        }
 6923   8818   
 6924   8819   
        #[test]
 6925   8820   
        fn test_post_sts_header_before() {
 6926         -
            run_v4a_test_suite("post-sts-header-before", SignatureLocation::Headers);
        8821  +
            run_test_suite_v4a("post-sts-header-before");
 6927   8822   
        }
 6928   8823   
 6929   8824   
        #[test]
 6930   8825   
        fn test_post_vanilla() {
 6931         -
            run_v4a_test_suite("post-vanilla", SignatureLocation::Headers);
        8826  +
            run_test_suite_v4a("post-vanilla");
 6932   8827   
        }
 6933   8828   
 6934   8829   
        #[test]
 6935   8830   
        fn test_post_vanilla_empty_query_value() {
 6936         -
            run_v4a_test_suite(
 6937         -
                "post-vanilla-empty-query-value",
 6938         -
                SignatureLocation::QueryParams,
 6939         -
            );
        8831  +
            run_test_suite_v4a("post-vanilla-empty-query-value");
 6940   8832   
        }
 6941   8833   
 6942   8834   
        #[test]
 6943   8835   
        fn test_post_vanilla_query() {
 6944         -
            run_v4a_test_suite("post-vanilla-query", SignatureLocation::QueryParams);
        8836  +
            run_test_suite_v4a("post-vanilla-query");
 6945   8837   
        }
 6946   8838   
 6947   8839   
        #[test]
 6948   8840   
        fn test_post_x_www_form_urlencoded() {
 6949         -
            run_v4a_test_suite("post-x-www-form-urlencoded", SignatureLocation::Headers);
        8841  +
            run_test_suite_v4a("post-x-www-form-urlencoded");
 6950   8842   
        }
 6951   8843   
 6952   8844   
        #[test]
 6953   8845   
        fn test_post_x_www_form_urlencoded_parameters() {
 6954         -
            run_v4a_test_suite(
 6955         -
                "post-x-www-form-urlencoded-parameters",
 6956         -
                SignatureLocation::QueryParams,
 6957         -
            );
        8846  +
            run_test_suite_v4a("post-x-www-form-urlencoded-parameters");
 6958   8847   
        }
 6959   8848   
    }
 6960   8849   
 6961   8850   
    #[test]
 6962   8851   
    fn test_sign_url_escape() {
 6963         -
        let test = "double-encode-path";
        8852  +
        let test = SigningSuiteTest::v4("double-encode-path");
 6964   8853   
        let settings = SigningSettings::default();
 6965   8854   
        let identity = &Credentials::for_tests().into();
 6966   8855   
        let params = v4::SigningParams {
 6967   8856   
            identity,
 6968   8857   
            region: "us-east-1",
 6969   8858   
            name: "service",
 6970   8859   
            time: parse_date_time("20150830T123600Z").unwrap(),
 6971   8860   
            settings,
 6972   8861   
        }
 6973   8862   
        .into();
 6974   8863   
 6975         -
        let original = test::v4::test_request(test);
        8864  +
        let original = test.request();
 6976   8865   
        let signable = SignableRequest::from(&original);
 6977   8866   
        let out = sign(signable, &params).unwrap();
 6978   8867   
        assert_eq!(
 6979   8868   
            "57d157672191bac40bae387e48bbe14b15303c001fdbb01f4abf295dccb09705",
 6980   8869   
            out.signature
 6981   8870   
        );
 6982   8871   
 6983   8872   
        let mut signed = original.as_http_request();
 6984   8873   
        out.output.apply_to_request_http0x(&mut signed);
 6985   8874   
 6986         -
        let expected = test::v4::test_signed_request(test);
 6987         -
        assert_req_eq!(expected, signed);
 6988         -
    }
 6989         -
 6990         -
    #[test]
 6991         -
    fn test_sign_vanilla_with_query_params() {
 6992         -
        let settings = SigningSettings {
 6993         -
            signature_location: SignatureLocation::QueryParams,
 6994         -
            expires_in: Some(Duration::from_secs(35)),
 6995         -
            ..Default::default()
 6996         -
        };
 6997         -
        let identity = &Credentials::for_tests().into();
 6998         -
        let params = v4::SigningParams {
 6999         -
            identity,
 7000         -
            region: "us-east-1",
 7001         -
            name: "service",
 7002         -
            time: parse_date_time("20150830T123600Z").unwrap(),
 7003         -
            settings,
 7004         -
        }
 7005         -
        .into();
 7006         -
 7007         -
        let original = test::v4::test_request("get-vanilla-query-order-key-case");
 7008         -
        let signable = SignableRequest::from(&original);
 7009         -
        let out = sign(signable, &params).unwrap();
 7010         -
        assert_eq!(
 7011         -
            "ecce208e4b4f7d7e3a4cc22ced6acc2ad1d170ee8ba87d7165f6fa4b9aff09ab",
 7012         -
            out.signature
 7013         -
        );
 7014         -
 7015         -
        let mut signed = original.as_http_request();
 7016         -
        out.output.apply_to_request_http0x(&mut signed);
 7017         -
 7018         -
        let expected =
 7019         -
            test::v4::test_signed_request_query_params("get-vanilla-query-order-key-case");
        8875  +
        let expected = test.signed_request(SignatureLocation::Headers);
 7020   8876   
        assert_req_eq!(expected, signed);
 7021   8877   
    }
 7022   8878   
 7023   8879   
    #[test]
 7024   8880   
    fn test_sign_headers_utf8() {
 7025   8881   
        let settings = SigningSettings::default();
 7026   8882   
        let identity = &Credentials::for_tests().into();
 7027   8883   
        let params = v4::SigningParams {
 7028   8884   
            identity,
 7029   8885   
            region: "us-east-1",
 7030   8886   
            name: "service",
 7031   8887   
            time: parse_date_time("20150830T123600Z").unwrap(),
 7032   8888   
            settings,
 7033   8889   
        }
 7034   8890   
        .into();
 7035   8891   
 7036   8892   
        let original = http0::Request::builder()
 7037   8893   
            .uri("https://some-endpoint.some-region.amazonaws.com")
 7038   8894   
            .header("some-header", HeaderValue::from_str("テスト").unwrap())
 7039   8895   
            .body("")
 7040   8896   
            .unwrap()
 7041   8897   
            .into();
 7042   8898   
        let signable = SignableRequest::from(&original);
 7043   8899   
        let out = sign(signable, &params).unwrap();
 7044   8900   
        assert_eq!(
 7045   8901   
            "55e16b31f9bde5fd04f9d3b780dd2b5e5f11a5219001f91a8ca9ec83eaf1618f",
 7046   8902   
            out.signature
 7047   8903   
        );
 7048   8904   
 7049   8905   
        let mut signed = original.as_http_request();
 7050   8906   
@@ -1138,31 +1026,236 @@ mod tests {
 7051   8907   
        let mut request = http::Request::builder()
 7052   8908   
            .uri("https://some-endpoint.some-region.amazonaws.com/some/path")
 7053   8909   
            .body("")
 7054   8910   
            .unwrap();
 7055   8911   
 7056   8912   
        instructions.apply_to_request_http1x(&mut request);
 7057   8913   
 7058   8914   
        assert_eq!(
 7059   8915   
            "/some/path?some-param=f%26o%3Fo&some-other-param%3F=bar",
 7060   8916   
            request.uri().path_and_query().unwrap().to_string()
 7061   8917   
        );
 7062   8918   
    }
 7063   8919   
 7064   8920   
    #[test]
 7065   8921   
    fn test_debug_signable_body() {
 7066   8922   
        let sut = SignableBody::Bytes(b"hello signable body");
 7067   8923   
        assert_eq!(
 7068   8924   
            "Bytes(\"** REDACTED **. To print 19 bytes of raw data, set environment variable `LOG_SIGNABLE_BODY=true`\")",
 7069   8925   
            format!("{sut:?}")
 7070   8926   
        );
 7071   8927   
 7072   8928   
        let sut = SignableBody::UnsignedPayload;
 7073   8929   
        assert_eq!("UnsignedPayload", format!("{sut:?}"));
 7074   8930   
 7075   8931   
        let sut = SignableBody::Precomputed("precomputed".to_owned());
 7076   8932   
        assert_eq!("Precomputed(\"precomputed\")", format!("{sut:?}"));
 7077   8933   
 7078   8934   
        let sut = SignableBody::StreamingUnsignedPayloadTrailer;
 7079   8935   
        assert_eq!("StreamingUnsignedPayloadTrailer", format!("{sut:?}"));
 7080   8936   
    }
        8937  +
        8938  +
    // v4 test suite
        8939  +
    mod v4_suite {
        8940  +
        use crate::http_request::test::run_test_suite_v4;
        8941  +
        8942  +
        #[test]
        8943  +
        fn test_get_header_key_duplicate() {
        8944  +
            run_test_suite_v4("get-header-key-duplicate");
        8945  +
        }
        8946  +
        8947  +
        #[test]
        8948  +
        #[ignore = "httpparse doesn't support parsing multiline headers since they are deprecated in RFC7230"]
        8949  +
        fn test_get_header_value_multiline() {
        8950  +
            run_test_suite_v4("get-header-value-multiline");
        8951  +
        }
        8952  +
        8953  +
        #[test]
        8954  +
        fn test_get_header_value_order() {
        8955  +
            run_test_suite_v4("get-header-value-order");
        8956  +
        }
        8957  +
        8958  +
        #[test]
        8959  +
        fn test_get_header_value_trim() {
        8960  +
            run_test_suite_v4("get-header-value-trim");
        8961  +
        }
        8962  +
        8963  +
        #[test]
        8964  +
        fn test_get_relative_normalized() {
        8965  +
            run_test_suite_v4("get-relative-normalized");
        8966  +
        }
        8967  +
        8968  +
        #[test]
        8969  +
        fn test_get_relative_relative_normalized() {
        8970  +
            run_test_suite_v4("get-relative-relative-normalized");
        8971  +
        }
        8972  +
        8973  +
        #[test]
        8974  +
        fn test_get_relative_relative_unnormalized() {
        8975  +
            run_test_suite_v4("get-relative-relative-unnormalized");
        8976  +
        }
        8977  +
        8978  +
        #[test]
        8979  +
        fn test_get_relative_unnormalized() {
        8980  +
            run_test_suite_v4("get-relative-unnormalized");
        8981  +
        }
        8982  +
        8983  +
        #[test]
        8984  +
        fn test_get_slash_dot_slash_normalized() {
        8985  +
            run_test_suite_v4("get-slash-dot-slash-normalized");
        8986  +
        }
        8987  +
        8988  +
        #[test]
        8989  +
        fn test_get_slash_dot_slash_unnormalized() {
        8990  +
            run_test_suite_v4("get-slash-dot-slash-unnormalized");
        8991  +
        }
        8992  +
        8993  +
        #[test]
        8994  +
        fn test_get_slash_normalized() {
        8995  +
            run_test_suite_v4("get-slash-normalized");
        8996  +
        }
        8997  +
        8998  +
        #[test]
        8999  +
        fn test_get_slash_pointless_dot_normalized() {
        9000  +
            run_test_suite_v4("get-slash-pointless-dot-normalized");
        9001  +
        }
        9002  +
        9003  +
        #[test]
        9004  +
        fn test_get_slash_pointless_dot_unnormalized() {
        9005  +
            run_test_suite_v4("get-slash-pointless-dot-unnormalized");
        9006  +
        }
        9007  +
        9008  +
        #[test]
        9009  +
        fn test_get_slash_unnormalized() {
        9010  +
            run_test_suite_v4("get-slash-unnormalized");
        9011  +
        }
        9012  +
        9013  +
        #[test]
        9014  +
        fn test_get_slashes_normalized() {
        9015  +
            run_test_suite_v4("get-slashes-normalized");
        9016  +
        }
        9017  +
        9018  +
        #[test]
        9019  +
        fn test_get_slashes_unnormalized() {
        9020  +
            run_test_suite_v4("get-slashes-unnormalized");
        9021  +
        }
        9022  +
        9023  +
        #[test]
        9024  +
        #[ignore = "relies on single encode of path segments"]
        9025  +
        // rely on single encoding of path segments, i.e. string-to-sign contains %20 for spaces rather than %25%20 as it should.
        9026  +
        // skipped until we add control over double_uri_encode in context.json
        9027  +
        fn test_get_space_normalized() {
        9028  +
            run_test_suite_v4("get-space-normalized");
        9029  +
        }
        9030  +
        9031  +
        #[test]
        9032  +
        #[ignore = "httpparse fails on unencoded spaces in path"]
        9033  +
        // the input request has unencoded space ' ' in the path which fails to parse
        9034  +
        fn test_get_space_unnormalized() {
        9035  +
            run_test_suite_v4("get-space-unnormalized");
        9036  +
        }
        9037  +
        9038  +
        #[test]
        9039  +
        fn test_get_unreserved() {
        9040  +
            run_test_suite_v4("get-unreserved");
        9041  +
        }
        9042  +
        9043  +
        #[test]
        9044  +
        #[ignore = "httparse fails on invalid uri character"]
        9045  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        9046  +
        fn test_get_utf8() {
        9047  +
            run_test_suite_v4("get-utf8");
        9048  +
        }
        9049  +
        9050  +
        #[test]
        9051  +
        fn test_get_vanilla() {
        9052  +
            run_test_suite_v4("get-vanilla");
        9053  +
        }
        9054  +
        9055  +
        #[test]
        9056  +
        fn test_get_vanilla_empty_query_key() {
        9057  +
            run_test_suite_v4("get-vanilla-empty-query-key");
        9058  +
        }
        9059  +
        9060  +
        #[test]
        9061  +
        fn test_get_vanilla_query() {
        9062  +
            run_test_suite_v4("get-vanilla-query");
        9063  +
        }
        9064  +
        9065  +
        #[test]
        9066  +
        fn test_get_vanilla_query_order_encoded() {
        9067  +
            run_test_suite_v4("get-vanilla-query-order-encoded");
        9068  +
        }
        9069  +
        9070  +
        #[test]
        9071  +
        fn test_get_vanilla_query_order_key_case() {
        9072  +
            run_test_suite_v4("get-vanilla-query-order-key-case");
        9073  +
        }
        9074  +
        9075  +
        #[test]
        9076  +
        fn test_get_vanilla_query_unreserved() {
        9077  +
            run_test_suite_v4("get-vanilla-query-unreserved");
        9078  +
        }
        9079  +
        9080  +
        #[test]
        9081  +
        #[ignore = "httparse fails on invalid uri character"]
        9082  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        9083  +
        fn test_get_vanilla_utf8_query() {
        9084  +
            run_test_suite_v4("get-vanilla-utf8-query");
        9085  +
        }
        9086  +
        9087  +
        #[test]
        9088  +
        fn test_get_vanilla_with_session_token() {
        9089  +
            run_test_suite_v4("get-vanilla-with-session-token");
        9090  +
        }
        9091  +
        9092  +
        #[test]
        9093  +
        fn test_post_header_key_case() {
        9094  +
            run_test_suite_v4("post-header-key-case");
        9095  +
        }
        9096  +
        9097  +
        #[test]
        9098  +
        fn test_post_header_key_sort() {
        9099  +
            run_test_suite_v4("post-header-key-sort");
        9100  +
        }
        9101  +
        9102  +
        #[test]
        9103  +
        fn test_post_header_value_case() {
        9104  +
            run_test_suite_v4("post-header-value-case");
        9105  +
        }
        9106  +
        9107  +
        #[test]
        9108  +
        fn test_post_sts_header_after() {
        9109  +
            run_test_suite_v4("post-sts-header-after");
        9110  +
        }
        9111  +
        9112  +
        #[test]
        9113  +
        fn test_post_sts_header_before() {
        9114  +
            run_test_suite_v4("post-sts-header-before");
        9115  +
        }
        9116  +
        9117  +
        #[test]
        9118  +
        fn test_post_vanilla() {
        9119  +
            run_test_suite_v4("post-vanilla");
        9120  +
        }
        9121  +
        9122  +
        #[test]
        9123  +
        fn test_post_vanilla_empty_query_value() {
        9124  +
            run_test_suite_v4("post-vanilla-empty-query-value");
        9125  +
        }
        9126  +
        9127  +
        #[test]
        9128  +
        fn test_post_vanilla_query() {
        9129  +
            run_test_suite_v4("post-vanilla-query");
        9130  +
        }
        9131  +
        9132  +
        #[test]
        9133  +
        fn test_post_x_www_form_urlencoded() {
        9134  +
            run_test_suite_v4("post-x-www-form-urlencoded");
        9135  +
        }
        9136  +
        9137  +
        #[test]
        9138  +
        fn test_post_x_www_form_urlencoded_parameters() {
        9139  +
            run_test_suite_v4("post-x-www-form-urlencoded-parameters");
        9140  +
        }
        9141  +
    }
 7081   9142   
}
 7082   9143   
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
 7083   9144   
index be6c496..86eec20 100644
 7084         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/test.rs
        9145  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/test.rs
 7085   9146   
@@ -1,242 +1,453 @@
 7086   9147   
/*
 7087   9148   
 * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
 7088   9149   
 * SPDX-License-Identifier: Apache-2.0
 7089   9150   
 */
 7090   9151   
 7091   9152   
//! Functions shared between the tests of several modules.
 7092   9153   
 7093         -
use crate::http_request::{SignableBody, SignableRequest};
        9154  +
use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
        9155  +
use crate::http_request::{
        9156  +
    PayloadChecksumKind, SessionTokenMode, SignableBody, SignableRequest, SignatureLocation,
        9157  +
    SigningSettings,
        9158  +
};
        9159  +
use aws_credential_types::Credentials;
        9160  +
use aws_smithy_runtime_api::client::identity::Identity;
 7094   9161   
use http0::{Method, Uri};
        9162  +
use std::borrow::Cow;
 7095   9163   
use std::error::Error as StdError;
        9164  +
use std::time::{Duration, SystemTime};
        9165  +
use time::format_description::well_known::Rfc3339;
        9166  +
use time::OffsetDateTime;
        9167  +
        9168  +
/// Common test suite collection
        9169  +
#[derive(Debug, Clone, Copy, Eq, PartialEq)]
        9170  +
enum Collection {
        9171  +
    V4,
        9172  +
    V4A,
        9173  +
}
 7096   9174   
 7097         -
pub(crate) mod v4 {
 7098         -
    use super::*;
        9175  +
/// A test from the common CRT test suite
        9176  +
#[derive(Debug, Clone)]
        9177  +
pub(crate) struct SigningSuiteTest {
        9178  +
    test_name: &'static str,
        9179  +
    collection: Collection,
        9180  +
}
 7099   9181   
 7100         -
    fn path(name: &str, ext: &str) -> String {
 7101         -
        format!("aws-sig-v4-test-suite/{}/{}.{}", name, name, ext)
        9182  +
impl SigningSuiteTest {
        9183  +
    /// Create a new test from the V4 test suite
        9184  +
    pub(crate) fn v4(test_name: &'static str) -> Self {
        9185  +
        Self {
        9186  +
            test_name,
        9187  +
            collection: Collection::V4,
        9188  +
        }
 7102   9189   
    }
 7103   9190   
 7104         -
    pub(crate) fn test_canonical_request(name: &str) -> String {
 7105         -
        // Tests fail if there's a trailing newline in the file, and pre-commit requires trailing newlines
 7106         -
        read(&path(name, "creq")).trim().to_string()
        9191  +
    /// Create a new test from the V4a test suite
        9192  +
    pub(crate) fn v4a(test_name: &'static str) -> Self {
        9193  +
        Self {
        9194  +
            test_name,
        9195  +
            collection: Collection::V4A,
        9196  +
        }
 7107   9197   
    }
 7108   9198   
 7109         -
    pub(crate) fn test_sts(name: &str) -> String {
 7110         -
        read(&path(name, "sts"))
        9199  +
    /// Get the path to a file in this test suite directory
        9200  +
    fn path(&self, filename: &str) -> String {
        9201  +
        let dir = match self.collection {
        9202  +
            Collection::V4 => "v4",
        9203  +
            Collection::V4A => "v4a",
        9204  +
        };
        9205  +
        format!("aws-signing-test-suite/{dir}/{}/{filename}", self.test_name)
 7111   9206   
    }
 7112   9207   
 7113         -
    pub(crate) fn test_request(name: &str) -> TestRequest {
 7114         -
        test_parsed_request(name, "req")
        9208  +
    /// Get the HTTP request for the test
        9209  +
    pub(crate) fn request(&self) -> TestRequest {
        9210  +
        test_parsed_request(&self.path("request.txt"))
 7115   9211   
    }
 7116   9212   
 7117         -
    pub(crate) fn test_signed_request(name: &str) -> TestRequest {
 7118         -
        test_parsed_request(name, "sreq")
        9213  +
    /// Get the signed HTTP request for the test
        9214  +
    pub(crate) fn signed_request(&self, signature_location: SignatureLocation) -> TestRequest {
        9215  +
        match signature_location {
        9216  +
            SignatureLocation::QueryParams => {
        9217  +
                test_parsed_request(&self.path("query-signed-request.txt"))
        9218  +
            }
        9219  +
            SignatureLocation::Headers => {
        9220  +
                test_parsed_request(&self.path("header-signed-request.txt"))
        9221  +
            }
        9222  +
        }
 7119   9223   
    }
 7120   9224   
 7121         -
    pub(crate) fn test_signed_request_query_params(name: &str) -> TestRequest {
 7122         -
        test_parsed_request(name, "qpsreq")
        9225  +
    /// Get the canonical request for the test
        9226  +
    pub(crate) fn canonical_request(&self, signature_location: SignatureLocation) -> String {
        9227  +
        match signature_location {
        9228  +
            SignatureLocation::QueryParams => read(&self.path("query-canonical-request.txt")),
        9229  +
            SignatureLocation::Headers => read(&self.path("header-canonical-request.txt")),
        9230  +
        }
 7123   9231   
    }
 7124   9232   
 7125         -
    fn test_parsed_request(name: &str, ext: &str) -> TestRequest {
 7126         -
        let path = path(name, ext);
 7127         -
        match parse_request(read(&path).as_bytes()) {
 7128         -
            Ok(parsed) => parsed,
 7129         -
            Err(err) => panic!("Failed to parse {}: {}", path, err),
        9233  +
    /// Get the string to sign for the test
        9234  +
    pub(crate) fn string_to_sign(&self, signature_location: SignatureLocation) -> String {
        9235  +
        match signature_location {
        9236  +
            SignatureLocation::QueryParams => read(&self.path("query-string-to-sign.txt")),
        9237  +
            SignatureLocation::Headers => read(&self.path("header-string-to-sign.txt")),
 7130   9238   
        }
 7131   9239   
    }
 7132   9240   
 7133         -
    #[test]
 7134         -
    fn test_parse() {
 7135         -
        test_request("post-header-key-case");
        9241  +
    /// Get the signature for the test
        9242  +
    pub(crate) fn signature(&self, signature_location: SignatureLocation) -> String {
        9243  +
        match signature_location {
        9244  +
            SignatureLocation::QueryParams => read(&self.path("query-signature.txt")),
        9245  +
            SignatureLocation::Headers => read(&self.path("header-signature.txt")),
        9246  +
        }
 7136   9247   
    }
 7137   9248   
 7138         -
    #[test]
 7139         -
    fn test_read_query_params() {
 7140         -
        test_request("get-vanilla-query-order-key-case");
        9249  +
    /// Get the test context for the test
        9250  +
    pub(crate) fn context(&self) -> TestContext {
        9251  +
        let context = read(&self.path("context.json"));
        9252  +
        let tc_builder: TestContextBuilder = serde_json::from_str(&context).unwrap();
        9253  +
        tc_builder.build()
 7141   9254   
    }
 7142   9255   
}
 7143   9256   
 7144         -
#[cfg(feature = "sigv4a")]
 7145         -
pub(crate) mod v4a {
 7146         -
    use super::*;
 7147         -
    use crate::http_request::{
 7148         -
        PayloadChecksumKind, SessionTokenMode, SignatureLocation, SigningSettings,
 7149         -
    };
 7150         -
    use aws_credential_types::Credentials;
 7151         -
    use aws_smithy_runtime_api::client::identity::Identity;
 7152         -
    use serde_derive::Deserialize;
 7153         -
    use std::time::{Duration, SystemTime};
 7154         -
    use time::format_description::well_known::Rfc3339;
 7155         -
    use time::OffsetDateTime;
 7156         -
 7157         -
    fn path(test_name: &str, definition_name: &str) -> String {
 7158         -
        format!("aws-sig-v4a-test-suite/{test_name}/{definition_name}.txt")
        9257  +
fn test_parsed_request(path: &str) -> TestRequest {
        9258  +
    match parse_request(read(path).as_bytes()) {
        9259  +
        Ok(parsed) => parsed,
        9260  +
        Err(err) => panic!("Failed to parse {}: {}", path, err),
 7159   9261   
    }
        9262  +
}
 7160   9263   
 7161         -
    pub(crate) fn test_request(name: &str) -> TestRequest {
 7162         -
        test_parsed_request(&path(name, "request"))
 7163         -
    }
        9264  +
fn new_v4_signing_params_from_context(
        9265  +
    test_context: &'_ TestContext,
        9266  +
    signature_location: SignatureLocation,
        9267  +
) -> crate::http_request::SigningParams<'_> {
        9268  +
    let mut params = crate::sign::v4::SigningParams::from(test_context);
        9269  +
    params.settings.signature_location = signature_location;
        9270  +
    params.into()
        9271  +
}
 7164   9272   
 7165         -
    pub(crate) fn test_canonical_request(
 7166         -
        name: &str,
 7167         -
        signature_location: SignatureLocation,
 7168         -
    ) -> String {
 7169         -
        match signature_location {
 7170         -
            SignatureLocation::QueryParams => read(&path(name, "query-canonical-request")),
 7171         -
            SignatureLocation::Headers => read(&path(name, "header-canonical-request")),
        9273  +
/// Run the given test from the v4 suite for both header and query
        9274  +
/// signature locations
        9275  +
pub(crate) fn run_test_suite_v4(test_name: &'static str) {
        9276  +
    run_v4_test(test_name, SignatureLocation::Headers);
        9277  +
    run_v4_test(test_name, SignatureLocation::QueryParams);
        9278  +
}
        9279  +
        9280  +
fn assert_uri_eq(expected: &Uri, actual: &Uri) {
        9281  +
    assert_eq!(expected.scheme(), actual.scheme());
        9282  +
    assert_eq!(expected.authority(), actual.authority());
        9283  +
    assert_eq!(expected.path(), actual.path());
        9284  +
        9285  +
    // query params may be out of order
        9286  +
    let mut expected_params: Vec<(Cow<'_, str>, Cow<'_, str>)> =
        9287  +
        form_urlencoded::parse(expected.query().unwrap_or_default().as_bytes()).collect();
        9288  +
    expected_params.sort();
        9289  +
        9290  +
    let mut actual_params: Vec<(Cow<'_, str>, Cow<'_, str>)> =
        9291  +
        form_urlencoded::parse(actual.query().unwrap_or_default().as_bytes()).collect();
        9292  +
    actual_params.sort();
        9293  +
        9294  +
    assert_eq!(expected_params, actual_params);
        9295  +
}
        9296  +
        9297  +
fn assert_requests_eq(expected: TestRequest, actual: http0::Request<&str>) {
        9298  +
    let expected = expected.as_http_request();
        9299  +
    let actual = actual;
        9300  +
    assert_eq!(expected.method(), actual.method());
        9301  +
    assert_eq!(
        9302  +
        expected.headers().len(),
        9303  +
        actual.headers().len(),
        9304  +
        "extra or missing headers"
        9305  +
    );
        9306  +
    assert_eq!(expected.headers(), actual.headers(), "headers mismatch");
        9307  +
    assert_uri_eq(expected.uri(), actual.uri());
        9308  +
    assert_eq!(*expected.body(), *actual.body(), "body mismatch");
        9309  +
}
        9310  +
        9311  +
/// Run the given test from the v4 suite for the given signature location
        9312  +
pub(crate) fn run_v4_test(test_name: &'static str, signature_location: SignatureLocation) {
        9313  +
    let test = SigningSuiteTest::v4(test_name);
        9314  +
    let tc = test.context();
        9315  +
    let params = new_v4_signing_params_from_context(&tc, signature_location);
        9316  +
        9317  +
    let req = test.request();
        9318  +
    let expected_creq = test.canonical_request(signature_location);
        9319  +
    let signable_req = SignableRequest::from(&req);
        9320  +
    let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
        9321  +
        9322  +
    // check canonical request
        9323  +
    assert_eq!(
        9324  +
        expected_creq,
        9325  +
        actual_creq.to_string(),
        9326  +
        "canonical request didn't match (signature location: {signature_location:?})"
        9327  +
    );
        9328  +
        9329  +
    let expected_string_to_sign = test.string_to_sign(signature_location);
        9330  +
    let hashed_creq = &crate::sign::v4::sha256_hex_string(actual_creq.to_string().as_bytes());
        9331  +
    let actual_string_to_sign = StringToSign::new_v4(
        9332  +
        *params.time(),
        9333  +
        params.region().unwrap(),
        9334  +
        params.name(),
        9335  +
        hashed_creq,
        9336  +
    )
        9337  +
    .to_string();
        9338  +
        9339  +
    // check string to sign
        9340  +
    assert_eq!(
        9341  +
        expected_string_to_sign, actual_string_to_sign,
        9342  +
        "'string to sign' didn't match (signature location: {signature_location:?})"
        9343  +
    );
        9344  +
        9345  +
    let out = crate::http_request::sign(signable_req, &params).unwrap();
        9346  +
    let mut signed = req.as_http_request();
        9347  +
    out.output.apply_to_request_http0x(&mut signed);
        9348  +
        9349  +
    // check signature
        9350  +
    assert_eq!(
        9351  +
        test.signature(signature_location),
        9352  +
        out.signature,
        9353  +
        "signature didn't match (signature location: {signature_location:?})"
        9354  +
    );
        9355  +
        9356  +
    let expected = test.signed_request(signature_location);
        9357  +
    assert_requests_eq(expected, signed);
        9358  +
}
        9359  +
        9360  +
/// Test suite context.json
        9361  +
pub(crate) struct TestContext {
        9362  +
    pub(crate) identity: Identity,
        9363  +
    pub(crate) expiration_in_seconds: u64,
        9364  +
    pub(crate) normalize: bool,
        9365  +
    pub(crate) region: String,
        9366  +
    pub(crate) service: String,
        9367  +
    pub(crate) timestamp: String,
        9368  +
    pub(crate) omit_session_token: bool,
        9369  +
    pub(crate) sign_body: bool,
        9370  +
}
        9371  +
        9372  +
// Serde has limitations requiring this odd workaround.
        9373  +
// See https://github.com/serde-rs/serde/issues/368 for more info.
        9374  +
fn return_true() -> bool {
        9375  +
    true
        9376  +
}
        9377  +
        9378  +
#[derive(serde_derive::Deserialize)]
        9379  +
pub(crate) struct TestContextBuilder {
        9380  +
    credentials: TestContextCreds,
        9381  +
    expiration_in_seconds: u64,
        9382  +
    normalize: bool,
        9383  +
    region: String,
        9384  +
    service: String,
        9385  +
    timestamp: String,
        9386  +
    #[serde(default)]
        9387  +
    omit_session_token: bool,
        9388  +
    #[serde(default = "return_true")]
        9389  +
    sign_body: bool,
        9390  +
}
        9391  +
        9392  +
impl TestContextBuilder {
        9393  +
    pub(crate) fn build(self) -> TestContext {
        9394  +
        let identity = Identity::new(
        9395  +
            Credentials::from_keys(
        9396  +
                &self.credentials.access_key_id,
        9397  +
                &self.credentials.secret_access_key,
        9398  +
                self.credentials.token.clone(),
        9399  +
            ),
        9400  +
            Some(SystemTime::UNIX_EPOCH + Duration::from_secs(self.expiration_in_seconds)),
        9401  +
        );
        9402  +
        9403  +
        TestContext {
        9404  +
            identity,
        9405  +
            expiration_in_seconds: self.expiration_in_seconds,
        9406  +
            normalize: self.normalize,
        9407  +
            region: self.region,
        9408  +
            service: self.service,
        9409  +
            timestamp: self.timestamp,
        9410  +
            omit_session_token: self.omit_session_token,
        9411  +
            sign_body: self.sign_body,
 7172   9412   
        }
 7173   9413   
    }
        9414  +
}
 7174   9415   
 7175         -
    pub(crate) fn test_string_to_sign(name: &str, signature_location: SignatureLocation) -> String {
 7176         -
        match signature_location {
 7177         -
            SignatureLocation::QueryParams => read(&path(name, "query-string-to-sign")),
 7178         -
            SignatureLocation::Headers => read(&path(name, "header-string-to-sign")),
        9416  +
#[derive(serde_derive::Deserialize)]
        9417  +
pub(crate) struct TestContextCreds {
        9418  +
    access_key_id: String,
        9419  +
    secret_access_key: String,
        9420  +
    token: Option<String>,
        9421  +
}
        9422  +
        9423  +
impl<'a> From<&'a TestContext> for crate::sign::v4::SigningParams<'a, SigningSettings> {
        9424  +
    fn from(tc: &'a TestContext) -> Self {
        9425  +
        crate::sign::v4::SigningParams {
        9426  +
            identity: &tc.identity,
        9427  +
            region: &tc.region,
        9428  +
            name: &tc.service,
        9429  +
            time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
        9430  +
                .unwrap()
        9431  +
                .into(),
        9432  +
            settings: SigningSettings {
        9433  +
                // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
        9434  +
                expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
        9435  +
                uri_path_normalization_mode: tc.normalize.into(),
        9436  +
                session_token_mode: if tc.omit_session_token {
        9437  +
                    SessionTokenMode::Exclude
        9438  +
                } else {
        9439  +
                    SessionTokenMode::Include
        9440  +
                },
        9441  +
                payload_checksum_kind: if tc.sign_body {
        9442  +
                    PayloadChecksumKind::XAmzSha256
        9443  +
                } else {
        9444  +
                    PayloadChecksumKind::NoHeader
        9445  +
                },
        9446  +
                ..Default::default()
        9447  +
            },
 7179   9448   
        }
 7180   9449   
    }
        9450  +
}
 7181   9451   
 7182         -
    fn test_parsed_request(path: &str) -> TestRequest {
 7183         -
        match parse_request(read(path).as_bytes()) {
 7184         -
            Ok(parsed) => parsed,
 7185         -
            Err(err) => panic!("Failed to parse {}: {}", path, err),
 7186         -
        }
        9452  +
#[cfg(feature = "sigv4a")]
        9453  +
pub(crate) mod v4a {
        9454  +
    use super::*;
        9455  +
    use crate::http_request::{
        9456  +
        sign, PayloadChecksumKind, SessionTokenMode, SignatureLocation, SigningSettings,
        9457  +
    };
        9458  +
    use crate::sign::v4a;
        9459  +
    use p256::ecdsa::signature::{Signature, Verifier};
        9460  +
    use p256::ecdsa::{DerSignature, SigningKey};
        9461  +
    use std::time::Duration;
        9462  +
    use time::format_description::well_known::Rfc3339;
        9463  +
    use time::OffsetDateTime;
        9464  +
        9465  +
    fn new_v4a_signing_params_from_context(
        9466  +
        test_context: &'_ TestContext,
        9467  +
        signature_location: SignatureLocation,
        9468  +
    ) -> crate::http_request::SigningParams<'_> {
        9469  +
        let mut params = crate::sign::v4a::SigningParams::from(test_context);
        9470  +
        params.settings.signature_location = signature_location;
        9471  +
        params.into()
 7187   9472   
    }
 7188   9473   
 7189         -
    pub(crate) fn test_context(test_name: &str) -> TestContext {
 7190         -
        let path = format!("aws-sig-v4a-test-suite/{test_name}/context.json");
 7191         -
        let context = read(&path);
 7192         -
        let tc_builder: TestContextBuilder = serde_json::from_str(&context).unwrap();
 7193         -
        tc_builder.build()
        9474  +
    pub(crate) fn run_test_suite_v4a(test_name: &'static str) {
        9475  +
        run_v4a_test(test_name, SignatureLocation::Headers);
        9476  +
        run_v4a_test(test_name, SignatureLocation::QueryParams);
 7194   9477   
    }
 7195   9478   
 7196         -
    pub(crate) struct TestContext {
 7197         -
        pub(crate) identity: Identity,
 7198         -
        pub(crate) expiration_in_seconds: u64,
 7199         -
        pub(crate) normalize: bool,
 7200         -
        pub(crate) region: String,
 7201         -
        pub(crate) service: String,
 7202         -
        pub(crate) timestamp: String,
 7203         -
        pub(crate) omit_session_token: bool,
 7204         -
        pub(crate) sign_body: bool,
        9479  +
    pub(crate) fn run_v4a_test(test_name: &'static str, signature_location: SignatureLocation) {
        9480  +
        let test = SigningSuiteTest::v4a(test_name);
        9481  +
        let tc = test.context();
        9482  +
        let params = new_v4a_signing_params_from_context(&tc, signature_location);
        9483  +
        9484  +
        let req = test.request();
        9485  +
        let expected_creq = test.canonical_request(signature_location);
        9486  +
        let signable_req = SignableRequest::from(&req);
        9487  +
        let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
        9488  +
        9489  +
        assert_eq!(
        9490  +
            expected_creq,
        9491  +
            actual_creq.to_string(),
        9492  +
            "canonical request didn't match (signature location: {signature_location:?})"
        9493  +
        );
        9494  +
        9495  +
        let expected_string_to_sign = test.string_to_sign(signature_location);
        9496  +
        let hashed_creq = &crate::sign::v4::sha256_hex_string(actual_creq.to_string().as_bytes());
        9497  +
        let actual_string_to_sign = StringToSign::new_v4a(
        9498  +
            *params.time(),
        9499  +
            params.region_set().unwrap(),
        9500  +
            params.name(),
        9501  +
            hashed_creq,
        9502  +
        )
        9503  +
        .to_string();
        9504  +
        9505  +
        assert_eq!(
        9506  +
            expected_string_to_sign, actual_string_to_sign,
        9507  +
            "'string to sign' didn't match (signature location: {signature_location:?})"
        9508  +
        );
        9509  +
        9510  +
        let out = sign(signable_req, &params).unwrap();
        9511  +
        // Sigv4a signatures are non-deterministic, so we can't compare the signature directly.
        9512  +
        out.output
        9513  +
            .apply_to_request_http0x(&mut req.as_http_request());
        9514  +
        9515  +
        let creds = params.credentials().unwrap();
        9516  +
        let signing_key =
        9517  +
            v4a::generate_signing_key(creds.access_key_id(), creds.secret_access_key());
        9518  +
        let sig = DerSignature::from_bytes(&hex::decode(out.signature).unwrap()).unwrap();
        9519  +
        let sig = sig
        9520  +
            .try_into()
        9521  +
            .expect("DER-style signatures are always convertible into fixed-size signatures");
        9522  +
        9523  +
        let signing_key = SigningKey::from_bytes(signing_key.as_ref()).unwrap();
        9524  +
        let peer_public_key = signing_key.verifying_key();
        9525  +
        let sts = actual_string_to_sign.as_bytes();
        9526  +
        peer_public_key.verify(sts, &sig).unwrap();
        9527  +
        // TODO(sigv4a) - use public.key.json as verifying key?
 7205   9528   
    }
 7206   9529   
 7207   9530   
    impl<'a> From<&'a TestContext> for crate::sign::v4a::SigningParams<'a, SigningSettings> {
 7208   9531   
        fn from(tc: &'a TestContext) -> Self {
 7209   9532   
            crate::sign::v4a::SigningParams {
 7210   9533   
                identity: &tc.identity,
 7211   9534   
                region_set: &tc.region,
 7212   9535   
                name: &tc.service,
 7213   9536   
                time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
 7214   9537   
                    .unwrap()
 7215   9538   
                    .into(),
 7216   9539   
                settings: SigningSettings {
 7217   9540   
                    // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 7218   9541   
                    expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
 7219   9542   
                    uri_path_normalization_mode: tc.normalize.into(),
 7220   9543   
                    session_token_mode: if tc.omit_session_token {
 7221   9544   
                        SessionTokenMode::Exclude
 7222   9545   
                    } else {
 7223   9546   
                        SessionTokenMode::Include
 7224   9547   
                    },
 7225   9548   
                    payload_checksum_kind: if tc.sign_body {
 7226   9549   
                        PayloadChecksumKind::XAmzSha256
 7227   9550   
                    } else {
 7228   9551   
                        PayloadChecksumKind::NoHeader
 7229   9552   
                    },
 7230   9553   
                    ..Default::default()
 7231   9554   
                },
 7232   9555   
            }
 7233   9556   
        }
 7234   9557   
    }
 7235   9558   
 7236         -
    // Serde has limitations requiring this odd workaround.
 7237         -
    // See https://github.com/serde-rs/serde/issues/368 for more info.
 7238         -
    fn return_true() -> bool {
 7239         -
        true
 7240         -
    }
 7241         -
 7242         -
    #[derive(Deserialize)]
 7243         -
    pub(crate) struct TestContextBuilder {
 7244         -
        credentials: TestContextCreds,
 7245         -
        expiration_in_seconds: u64,
 7246         -
        normalize: bool,
 7247         -
        region: String,
 7248         -
        service: String,
 7249         -
        timestamp: String,
 7250         -
        #[serde(default)]
 7251         -
        omit_session_token: bool,
 7252         -
        #[serde(default = "return_true")]
 7253         -
        sign_body: bool,
 7254         -
    }
 7255         -
 7256         -
    impl TestContextBuilder {
 7257         -
        pub(crate) fn build(self) -> TestContext {
 7258         -
            let identity = Identity::new(
 7259         -
                Credentials::from_keys(
 7260         -
                    &self.credentials.access_key_id,
 7261         -
                    &self.credentials.secret_access_key,
 7262         -
                    self.credentials.token.clone(),
 7263         -
                ),
 7264         -
                Some(SystemTime::UNIX_EPOCH + Duration::from_secs(self.expiration_in_seconds)),
 7265         -
            );
 7266         -
 7267         -
            TestContext {
 7268         -
                identity,
 7269         -
                expiration_in_seconds: self.expiration_in_seconds,
 7270         -
                normalize: self.normalize,
 7271         -
                region: self.region,
 7272         -
                service: self.service,
 7273         -
                timestamp: self.timestamp,
 7274         -
                omit_session_token: self.omit_session_token,
 7275         -
                sign_body: self.sign_body,
 7276         -
            }
 7277         -
        }
 7278         -
    }
 7279         -
 7280         -
    #[derive(Deserialize)]
 7281         -
    pub(crate) struct TestContextCreds {
 7282         -
        access_key_id: String,
 7283         -
        secret_access_key: String,
 7284         -
        token: Option<String>,
 7285         -
    }
 7286         -
 7287   9559   
    #[test]
 7288   9560   
    fn test_parse() {
 7289         -
        let req = test_request("post-header-key-case");
        9561  +
        let req = SigningSuiteTest::v4a("post-header-key-case").request();
 7290   9562   
        assert_eq!(req.method, "POST");
 7291   9563   
        assert_eq!(req.uri, "https://example.amazonaws.com/");
 7292   9564   
        assert!(req.headers.is_empty());
 7293   9565   
    }
 7294   9566   
 7295   9567   
    #[test]
 7296   9568   
    fn test_read_query_params() {
 7297         -
        let req = test_request("get-header-value-trim");
        9569  +
        let req = SigningSuiteTest::v4a("get-header-value-trim").request();
 7298   9570   
        assert_eq!(req.method, "GET");
 7299   9571   
        assert_eq!(req.uri, "https://example.amazonaws.com/");
 7300   9572   
        assert!(!req.headers.is_empty());
 7301   9573   
    }
 7302   9574   
}
 7303   9575   
 7304   9576   
fn read(path: &str) -> String {
 7305   9577   
    println!("Loading `{}` for test case...", path);
 7306   9578   
    let v = {
 7307   9579   
        match std::fs::read_to_string(path) {
 7308   9580   
            // This replacement is necessary for tests to pass on Windows, as reading the
 7309   9581   
            // test snapshots from the file system results in CRLF line endings being inserted.
 7310   9582   
            Ok(value) => value.replace("\r\n", "\n"),
 7311   9583   
            Err(err) => {
 7312   9584   
                panic!("failed to load test case `{}`: {}", path, err);
 7313   9585   
            }
 7314   9586   
        }
 7315   9587   
    };
 7316   9588   
 7317   9589   
    v.trim().to_string()
 7318   9590   
}
 7319   9591   
 7320   9592   
pub(crate) struct TestRequest {
 7321   9593   
    pub(crate) uri: String,
 7322   9594   
    pub(crate) method: String,
 7323   9595   
    pub(crate) headers: Vec<(String, String)>,
 7324   9596   
    pub(crate) body: TestSignedBody,
 7325   9597   
}
 7326   9598   
 7327   9599   
pub(crate) enum TestSignedBody {
 7328   9600   
@@ -290,79 +501,87 @@ impl<B: AsRef<[u8]>> From<http0::Request<B>> for TestRequest {
 7329   9601   
                        String::from_utf8(v.as_bytes().to_vec()).unwrap(),
 7330   9602   
                    )
 7331   9603   
                })
 7332   9604   
                .collect::<Vec<_>>(),
 7333   9605   
            body: TestSignedBody::Bytes(value.body().as_ref().to_vec()),
 7334   9606   
        }
 7335   9607   
    }
 7336   9608   
}
 7337   9609   
 7338   9610   
impl<'a> From<&'a TestRequest> for SignableRequest<'a> {
 7339   9611   
    fn from(request: &'a TestRequest) -> SignableRequest<'a> {
 7340   9612   
        SignableRequest::new(
 7341   9613   
            &request.method,
 7342   9614   
            &request.uri,
 7343   9615   
            request
 7344   9616   
                .headers
 7345   9617   
                .iter()
 7346   9618   
                .map(|(k, v)| (k.as_str(), v.as_str())),
 7347   9619   
            request.body.as_signable_body(),
 7348   9620   
        )
 7349   9621   
        .expect("URI MUST be valid")
 7350   9622   
    }
 7351   9623   
}
 7352   9624   
 7353   9625   
fn parse_request(s: &[u8]) -> Result<TestRequest, Box<dyn StdError + Send + Sync + 'static>> {
 7354   9626   
    let mut headers = [httparse::EMPTY_HEADER; 64];
 7355   9627   
    // httparse 1.5 requires two trailing newlines to head the header section.
 7356   9628   
    let mut with_newline = Vec::from(s);
 7357   9629   
    with_newline.push(b'\n');
 7358   9630   
    let mut req = httparse::Request::new(&mut headers);
 7359         -
    let _ = req.parse(&with_newline).unwrap();
        9631  +
    let status = req.parse(&with_newline).unwrap();
        9632  +
        9633  +
    let body = if status.is_complete() {
        9634  +
        let body_offset = status.unwrap();
        9635  +
        // ignore the newline we added, take from original
        9636  +
        &s[body_offset..]
        9637  +
    } else {
        9638  +
        &[]
        9639  +
    };
 7360   9640   
 7361   9641   
    let mut uri_builder = Uri::builder().scheme("https");
 7362   9642   
    if let Some(path) = req.path {
 7363   9643   
        uri_builder = uri_builder.path_and_query(path);
 7364   9644   
    }
 7365   9645   
 7366   9646   
    let mut headers = vec![];
 7367   9647   
    for header in req.headers {
 7368   9648   
        let name = header.name.to_lowercase();
 7369   9649   
        if name == "host" {
 7370   9650   
            uri_builder = uri_builder.authority(header.value);
 7371   9651   
        } else if !name.is_empty() {
 7372   9652   
            headers.push((
 7373   9653   
                header.name.to_string(),
 7374   9654   
                std::str::from_utf8(header.value)?.to_string(),
 7375   9655   
            ));
 7376   9656   
        }
 7377   9657   
    }
 7378   9658   
 7379   9659   
    Ok(TestRequest {
 7380   9660   
        uri: uri_builder.build()?.to_string(),
 7381   9661   
        method: req.method.unwrap().to_string(),
 7382   9662   
        headers,
 7383         -
        body: TestSignedBody::Bytes(vec![]),
        9663  +
        body: TestSignedBody::Bytes(Vec::from(body)),
 7384   9664   
    })
 7385   9665   
}
 7386   9666   
 7387   9667   
#[test]
 7388   9668   
fn test_parse_headers() {
 7389   9669   
    let buf = b"Host:example.amazonaws.com\nX-Amz-Date:20150830T123600Z\n\nblah blah";
 7390   9670   
    let mut headers = [httparse::EMPTY_HEADER; 4];
 7391   9671   
    assert_eq!(
 7392   9672   
        httparse::parse_headers(buf, &mut headers),
 7393   9673   
        Ok(httparse::Status::Complete((
 7394   9674   
            56,
 7395   9675   
            &[
 7396   9676   
                httparse::Header {
 7397   9677   
                    name: "Host",
 7398   9678   
                    value: b"example.amazonaws.com",
 7399   9679   
                },
 7400   9680   
                httparse::Header {
 7401   9681   
                    name: "X-Amz-Date",
 7402   9682   
                    value: b"20150830T123600Z",
 7403   9683   
                }
 7404   9684   
            ][..]
 7405   9685   
        )))
 7406   9686   
    );
 7407   9687   
}
 7408   9688   
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
 7409   9689   
index a208453..fc00249 100644
 7410         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/sign/v4.rs
        9690  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/sign/v4.rs
 7411   9691   
@@ -168,52 +168,54 @@ pub mod signing_params {
 7412   9692   
        );
 7413   9693   
 7414   9694   
        /// Builds an instance of [`SigningParams`]. Will yield a [`BuildError`] if
 7415   9695   
        /// a required argument was not given.
 7416   9696   
        pub fn build(self) -> Result<SigningParams<'a, S>, BuildError> {
 7417   9697   
            Ok(SigningParams {
 7418   9698   
                identity: self
 7419   9699   
                    .identity
 7420   9700   
                    .ok_or_else(|| BuildError::new("identity is required"))?,
 7421   9701   
                region: self
 7422   9702   
                    .region
 7423   9703   
                    .ok_or_else(|| BuildError::new("region is required"))?,
 7424   9704   
                name: self
 7425   9705   
                    .name
 7426   9706   
                    .ok_or_else(|| BuildError::new("name is required"))?,
 7427   9707   
                time: self
 7428   9708   
                    .time
 7429   9709   
                    .ok_or_else(|| BuildError::new("time is required"))?,
 7430   9710   
                settings: self
 7431   9711   
                    .settings
 7432   9712   
                    .ok_or_else(|| BuildError::new("settings are required"))?,
 7433   9713   
            })
 7434   9714   
        }
 7435   9715   
    }
 7436   9716   
}
 7437   9717   
 7438   9718   
#[cfg(test)]
 7439   9719   
mod tests {
 7440   9720   
    use super::{calculate_signature, generate_signing_key, sha256_hex_string};
 7441   9721   
    use crate::date_time::test_parsers::parse_date_time;
 7442         -
    use crate::http_request::test;
 7443   9722   
 7444   9723   
    #[test]
 7445   9724   
    fn test_signature_calculation() {
 7446   9725   
        let secret = "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY";
 7447         -
        let creq = test::v4::test_canonical_request("iam");
        9726  +
        let creq = r#"AWS4-HMAC-SHA256
        9727  +
20150830T123600Z
        9728  +
20150830/us-east-1/iam/aws4_request
        9729  +
f536975d06c0309214f805bb90ccff089219ecd68b2577efef23edd43b7e1a59"#;
 7448   9730   
        let time = parse_date_time("20150830T123600Z").unwrap();
 7449   9731   
 7450   9732   
        let derived_key = generate_signing_key(secret, time, "us-east-1", "iam");
 7451   9733   
        let signature = calculate_signature(derived_key, creq.as_bytes());
 7452   9734   
 7453   9735   
        let expected = "5d672d79c15b13162d9279b0855cfba6789a8edb4c82c400e06b5924a6f2b5d7";
 7454   9736   
        assert_eq!(expected, &signature);
 7455   9737   
    }
 7456   9738   
 7457   9739   
    #[test]
 7458   9740   
    fn sign_payload_empty_string() {
 7459   9741   
        let expected = "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855";
 7460   9742   
        let actual = sha256_hex_string([]);
 7461   9743   
        assert_eq!(expected, actual);
 7462   9744   
    }
 7463   9745   
}
 7464   9746   
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
 7465   9747   
index ce78c38..8c2f591 100644
 7466         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-checksums/Cargo.toml
        9748  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-checksums/Cargo.toml
 7467   9749   
@@ -1,43 +1,43 @@
 7468   9750   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7469   9751   
[package]
 7470   9752   
name = "aws-smithy-checksums"
 7471   9753   
version = "0.63.5"
 7472   9754   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Zelda Hessler <zhessler@amazon.com>"]
 7473   9755   
description = "Checksum calculation and verification callbacks"
 7474   9756   
edition = "2021"
 7475   9757   
license = "Apache-2.0"
 7476   9758   
repository = "https://github.com/smithy-lang/smithy-rs"
 7477   9759   
[package.metadata.docs.rs]
 7478   9760   
all-features = true
 7479   9761   
targets = ["x86_64-unknown-linux-gnu"]
 7480   9762   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 7481   9763   
rustdoc-args = ["--cfg", "docsrs"]
 7482   9764   
 7483   9765   
[dependencies]
 7484   9766   
bytes = "1.10.0"
 7485   9767   
crc-fast = "1.3.0"
 7486   9768   
hex = "0.4.3"
 7487   9769   
http = "0.2.9"
 7488   9770   
http-body = "0.4.5"
 7489   9771   
md-5 = "0.10"
 7490   9772   
pin-project-lite = "0.2.14"
 7491   9773   
sha1 = "0.10"
 7492   9774   
sha2 = "0.10"
 7493   9775   
tracing = "0.1.40"
 7494   9776   
 7495   9777   
[dependencies.aws-smithy-http]
 7496   9778   
path = "../aws-smithy-http"
 7497         -
version = "0.62.2"
        9779  +
version = "0.62.3"
 7498   9780   
 7499   9781   
[dependencies.aws-smithy-types]
 7500   9782   
path = "../aws-smithy-types"
 7501   9783   
version = "1.3.2"
 7502   9784   
 7503   9785   
[dev-dependencies]
 7504   9786   
bytes-utils = "0.1.2"
 7505   9787   
pretty_assertions = "1.3"
 7506   9788   
tracing-test = "0.2.1"
 7507   9789   
 7508   9790   
[dev-dependencies.tokio]
 7509   9791   
version = "1.23.1"
 7510   9792   
features = ["macros", "rt"]
 7511   9793   
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
 7512   9794   
index 970c99e..d3c7a49 100644
 7513         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/Cargo.toml
        9795  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/Cargo.toml
 7514   9796   
@@ -1,34 +1,34 @@
 7515   9797   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7516   9798   
[package]
 7517   9799   
name = "aws-smithy-http"
 7518         -
version = "0.62.2"
        9800  +
version = "0.62.3"
 7519   9801   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7520   9802   
description = "Smithy HTTP logic for smithy-rs."
 7521   9803   
edition = "2021"
 7522   9804   
license = "Apache-2.0"
 7523   9805   
repository = "https://github.com/smithy-lang/smithy-rs"
 7524   9806   
[package.metadata.docs.rs]
 7525   9807   
all-features = true
 7526   9808   
targets = ["x86_64-unknown-linux-gnu"]
 7527   9809   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 7528   9810   
rustdoc-args = ["--cfg", "docsrs"]
 7529   9811   
 7530   9812   
[features]
 7531   9813   
event-stream = ["aws-smithy-eventstream"]
 7532   9814   
rt-tokio = ["aws-smithy-types/rt-tokio"]
 7533   9815   
 7534   9816   
[dependencies]
 7535   9817   
bytes = "1.10.0"
 7536   9818   
bytes-utils = "0.1"
 7537   9819   
percent-encoding = "2.3.1"
 7538   9820   
pin-project-lite = "0.2.14"
 7539   9821   
pin-utils = "0.1.0"
 7540   9822   
tracing = "0.1.40"
 7541   9823   
futures-core = "0.3.31"
 7542   9824   
 7543   9825   
[dependencies.aws-smithy-eventstream]
 7544   9826   
path = "../aws-smithy-eventstream"
 7545   9827   
optional = true
 7546   9828   
version = "0.60.10"
 7547   9829   
 7548   9830   
[dependencies.aws-smithy-runtime-api]
 7549   9831   
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
 7550   9832   
index 508f7a2..361545e 100644
 7551         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/fuzz/Cargo.toml
        9833  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/fuzz/Cargo.toml
 7552   9834   
@@ -1,27 +1,27 @@
 7553   9835   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7554   9836   
[[bin]]
 7555   9837   
name = "read_many_from_str"
 7556   9838   
path = "fuzz_targets/read_many_from_str.rs"
 7557   9839   
test = false
 7558   9840   
doc = false
 7559   9841   
 7560   9842   
[package]
 7561   9843   
name = "aws-smithy-http-fuzz"
 7562   9844   
version = "0.0.0"
 7563   9845   
authors = ["Automatically generated"]
 7564   9846   
publish = false
 7565   9847   
edition = "2021"
 7566   9848   
 7567   9849   
[package.metadata]
 7568   9850   
cargo-fuzz = true
 7569   9851   
 7570   9852   
[dependencies]
 7571   9853   
libfuzzer-sys = "=0.4.7"
 7572   9854   
http = "0.2.3"
 7573   9855   
 7574   9856   
[dependencies.aws-smithy-http]
 7575   9857   
path = ".."
 7576         -
version = "0.62.2"
        9858  +
version = "0.62.3"
 7577   9859   
 7578   9860   
[workspace]
 7579   9861   
members = ["."]
 7580   9862   
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
 7581   9863   
index fef41d0..2792229 100644
 7582         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/src/query_writer.rs
        9864  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/src/query_writer.rs
 7583   9865   
@@ -25,68 +25,74 @@ impl QueryWriter {
 7584   9866   
    pub fn new(uri: &Uri) -> Self {
 7585   9867   
        let new_path_and_query = uri
 7586   9868   
            .path_and_query()
 7587   9869   
            .map(|pq| pq.to_string())
 7588   9870   
            .unwrap_or_default();
 7589   9871   
        let prefix = if uri.query().is_none() {
 7590   9872   
            Some('?')
 7591   9873   
        } else if !uri.query().unwrap_or_default().is_empty() {
 7592   9874   
            Some('&')
 7593   9875   
        } else {
 7594   9876   
            None
 7595   9877   
        };
 7596   9878   
        QueryWriter {
 7597   9879   
            base_uri: uri.clone(),
 7598   9880   
            new_path_and_query,
 7599   9881   
            prefix,
 7600   9882   
        }
 7601   9883   
    }
 7602   9884   
 7603   9885   
    /// Clears all query parameters.
 7604   9886   
    pub fn clear_params(&mut self) {
 7605   9887   
        if let Some(index) = self.new_path_and_query.find('?') {
 7606   9888   
            self.new_path_and_query.truncate(index);
 7607   9889   
            self.prefix = Some('?');
 7608   9890   
        }
 7609   9891   
    }
 7610   9892   
 7611   9893   
    /// Inserts a new query parameter. The key and value are percent encoded
 7612   9894   
    /// by `QueryWriter`. Passing in percent encoded values will result in double encoding.
 7613   9895   
    pub fn insert(&mut self, k: &str, v: &str) {
        9896  +
        self.insert_encoded(&percent_encode_query(k), &percent_encode_query(v));
        9897  +
    }
        9898  +
    
        9899  +
    /// Inserts a new already encoded query parameter. The key and value will be inserted
        9900  +
    /// as is.
        9901  +
    pub fn insert_encoded(&mut self, encoded_k: &str, encoded_v: &str) {
 7614   9902   
        if let Some(prefix) = self.prefix {
 7615   9903   
            self.new_path_and_query.push(prefix);
 7616   9904   
        }
 7617   9905   
        self.prefix = Some('&');
 7618         -
        self.new_path_and_query.push_str(&percent_encode_query(k));
        9906  +
        self.new_path_and_query.push_str(encoded_k);
 7619   9907   
        self.new_path_and_query.push('=');
 7620         -
 7621         -
        self.new_path_and_query.push_str(&percent_encode_query(v));
        9908  +
        self.new_path_and_query.push_str(encoded_v)
        9909  +
        
 7622   9910   
    }
 7623   9911   
 7624   9912   
    /// Returns just the built query string.
 7625   9913   
    pub fn build_query(self) -> String {
 7626   9914   
        self.build_uri().query().unwrap_or_default().to_string()
 7627   9915   
    }
 7628   9916   
 7629   9917   
    /// Returns a full [`Uri`] with the query string updated.
 7630   9918   
    pub fn build_uri(self) -> Uri {
 7631   9919   
        let mut parts = self.base_uri.into_parts();
 7632   9920   
        parts.path_and_query = Some(
 7633   9921   
            self.new_path_and_query
 7634   9922   
                .parse()
 7635   9923   
                .expect("adding query should not invalidate URI"),
 7636   9924   
        );
 7637   9925   
        Uri::from_parts(parts).expect("a valid URL in should always produce a valid URL out")
 7638   9926   
    }
 7639   9927   
}
 7640   9928   
 7641   9929   
#[cfg(test)]
 7642   9930   
mod test {
 7643   9931   
    use super::QueryWriter;
 7644   9932   
    use http_02x::Uri;
 7645   9933   
 7646   9934   
    #[test]
 7647   9935   
    fn empty_uri() {
 7648   9936   
        let uri = Uri::from_static("http://www.example.com");
 7649   9937   
        let mut query_writer = QueryWriter::new(&uri);
 7650   9938   
        query_writer.insert("key", "val%ue");
 7651   9939   
        query_writer.insert("another", "value");
 7652   9940   
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
 7653   9941   
index f108978..df7a9fe 100644
 7654         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-runtime/Cargo.toml
        9942  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-runtime/Cargo.toml
 7655   9943   
@@ -15,61 +15,61 @@ rustdoc-args = ["--cfg", "docsrs"]
 7656   9944   
 7657   9945   
[package.metadata.smithy-rs-release-tooling]
 7658   9946   
stable = true
 7659   9947   
[package.metadata.cargo-udeps.ignore]
 7660   9948   
normal = ["aws-smithy-http"]
 7661   9949   
 7662   9950   
[features]
 7663   9951   
client = ["aws-smithy-runtime-api/client", "aws-smithy-types/http-body-1-x"]
 7664   9952   
http-auth = ["aws-smithy-runtime-api/http-auth"]
 7665   9953   
connector-hyper-0-14-x = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/hyper-014"]
 7666   9954   
tls-rustls = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/legacy-rustls-ring", "connector-hyper-0-14-x"]
 7667   9955   
default-https-client = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/rustls-aws-lc"]
 7668   9956   
rt-tokio = ["tokio/rt"]
 7669   9957   
test-util = ["aws-smithy-runtime-api/test-util", "dep:tracing-subscriber", "aws-smithy-http-client/test-util", "legacy-test-util"]
 7670   9958   
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"]
 7671   9959   
wire-mock = ["legacy-test-util", "aws-smithy-http-client/wire-mock"]
 7672   9960   
 7673   9961   
[dependencies]
 7674   9962   
bytes = "1.10.0"
 7675   9963   
fastrand = "2.3.0"
 7676   9964   
pin-project-lite = "0.2.14"
 7677   9965   
pin-utils = "0.1.0"
 7678   9966   
tracing = "0.1.40"
 7679   9967   
 7680   9968   
[dependencies.aws-smithy-async]
 7681   9969   
path = "../aws-smithy-async"
 7682   9970   
version = "1.2.5"
 7683   9971   
 7684   9972   
[dependencies.aws-smithy-http]
 7685   9973   
path = "../aws-smithy-http"
 7686         -
version = "0.62.2"
        9974  +
version = "0.62.3"
 7687   9975   
 7688   9976   
[dependencies.aws-smithy-observability]
 7689   9977   
path = "../aws-smithy-observability"
 7690   9978   
version = "0.1.3"
 7691   9979   
 7692   9980   
[dependencies.aws-smithy-runtime-api]
 7693   9981   
path = "../aws-smithy-runtime-api"
 7694   9982   
version = "1.8.5"
 7695   9983   
 7696   9984   
[dependencies.aws-smithy-types]
 7697   9985   
path = "../aws-smithy-types"
 7698   9986   
features = ["http-body-0-4-x"]
 7699   9987   
version = "1.3.2"
 7700   9988   
 7701   9989   
[dependencies.aws-smithy-http-client]
 7702   9990   
path = "../aws-smithy-http-client"
 7703   9991   
optional = true
 7704   9992   
version = "1.0.6"
 7705   9993   
 7706   9994   
[dependencies.http-02x]
 7707   9995   
package = "http"
 7708   9996   
version = "0.2.9"
 7709   9997   
 7710   9998   
[dependencies.http-1x]
 7711   9999   
package = "http"
 7712  10000   
version = "1"
 7713  10001   
 7714  10002   
[dependencies.http-body-04x]
 7715  10003   
package = "http-body"
 7716  10004   
version = "0.4.5"
 7717  10005   
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
 7718  10006   
index 4e050c6..f58eb1c 100644
 7719         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-wasm/Cargo.toml
       10007  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-wasm/Cargo.toml
 7720  10008   
@@ -1,33 +1,33 @@
 7721  10009   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7722  10010   
[package]
 7723  10011   
name = "aws-smithy-wasm"
 7724  10012   
version = "0.1.4"
 7725  10013   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Eduardo Rodrigues <16357187+eduardomourar@users.noreply.github.com>"]
 7726  10014   
description = "Smithy WebAssembly configuration for smithy-rs."
 7727  10015   
edition = "2021"
 7728  10016   
license = "Apache-2.0"
 7729  10017   
repository = "https://github.com/awslabs/smithy-rs"
 7730  10018   
[package.metadata.docs.rs]
 7731  10019   
all-features = true
 7732  10020   
targets = ["x86_64-unknown-linux-gnu"]
 7733  10021   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 7734  10022   
rustdoc-args = ["--cfg", "docsrs"]
 7735  10023   
 7736  10024   
[dependencies]
 7737  10025   
bytes = "1.10.0"
 7738  10026   
http = "1.0.0"
 7739  10027   
tracing = "0.1.40"
 7740  10028   
wasi = "0.12.1"
 7741  10029   
 7742  10030   
[dependencies.aws-smithy-runtime-api]
 7743  10031   
path = "../aws-smithy-runtime-api"
 7744  10032   
features = ["http-1x"]
 7745  10033   
version = "1.8.5"
 7746  10034   
 7747  10035   
[dependencies.aws-smithy-http]
 7748  10036   
path = "../aws-smithy-http"
 7749         -
version = "0.62.2"
       10037  +
version = "0.62.3"
 7750  10038   
 7751  10039   
[dependencies.aws-smithy-types]
 7752  10040   
path = "../aws-smithy-types"
 7753  10041   
version = "1.3.2"
 7754  10042   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
 7755  10043   
index a880648..139e808 100644
 7756         -
-- a/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
       10044  +
++ b/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
 7757  10045   
@@ -7,61 +7,61 @@ description = "AWS SDK for Amazon Bedrock Runtime"
 7758  10046   
edition = "2021"
 7759  10047   
license = "Apache-2.0"
 7760  10048   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7761  10049   
rust-version = "1.86.0"
 7762  10050   
readme = "README.md"
 7763  10051   
[package.metadata.smithy]
 7764  10052   
codegen-version = "ci"
 7765  10053   
[package.metadata.docs.rs]
 7766  10054   
all-features = true
 7767  10055   
targets = ["x86_64-unknown-linux-gnu"]
 7768  10056   
[dependencies.aws-credential-types]
 7769  10057   
path = "../aws-credential-types"
 7770  10058   
version = "1.2.4"
 7771  10059   
 7772  10060   
[dependencies.aws-runtime]
 7773  10061   
path = "../aws-runtime"
 7774  10062   
features = ["event-stream"]
 7775  10063   
version = "1.5.9"
 7776  10064   
 7777  10065   
[dependencies.aws-smithy-async]
 7778  10066   
path = "../aws-smithy-async"
 7779  10067   
version = "1.2.5"
 7780  10068   
 7781  10069   
[dependencies.aws-smithy-eventstream]
 7782  10070   
path = "../aws-smithy-eventstream"
 7783  10071   
version = "0.60.10"
 7784  10072   
 7785  10073   
[dependencies.aws-smithy-http]
 7786  10074   
path = "../aws-smithy-http"
 7787  10075   
features = ["event-stream"]
 7788         -
version = "0.62.2"
       10076  +
version = "0.62.3"
 7789  10077   
 7790  10078   
[dependencies.aws-smithy-json]
 7791  10079   
path = "../aws-smithy-json"
 7792  10080   
version = "0.61.4"
 7793  10081   
 7794  10082   
[dependencies.aws-smithy-runtime]
 7795  10083   
path = "../aws-smithy-runtime"
 7796  10084   
features = ["client"]
 7797  10085   
version = "1.8.5"
 7798  10086   
 7799  10087   
[dependencies.aws-smithy-runtime-api]
 7800  10088   
path = "../aws-smithy-runtime-api"
 7801  10089   
features = ["client", "http-02x"]
 7802  10090   
version = "1.8.5"
 7803  10091   
 7804  10092   
[dependencies.aws-smithy-types]
 7805  10093   
path = "../aws-smithy-types"
 7806  10094   
version = "1.3.2"
 7807  10095   
 7808  10096   
[dependencies.aws-types]
 7809  10097   
path = "../aws-types"
 7810  10098   
version = "1.3.8"
 7811  10099   
 7812  10100   
[dependencies.bytes]
 7813  10101   
version = "1.4.0"
 7814  10102   
 7815  10103   
[dependencies.fastrand]
 7816  10104   
version = "2.0.0"
 7817  10105   
 7818  10106   
[dependencies.http]
 7819  10107   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
 7820  10108   
index 415ecc9..667d12b 100644
 7821         -
-- a/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
       10109  +
++ b/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
 7822  10110   
@@ -7,61 +7,61 @@ description = "AWS SDK for Amazon CloudWatch Logs"
 7823  10111   
edition = "2021"
 7824  10112   
license = "Apache-2.0"
 7825  10113   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7826  10114   
rust-version = "1.86.0"
 7827  10115   
readme = "README.md"
 7828  10116   
[package.metadata.smithy]
 7829  10117   
codegen-version = "ci"
 7830  10118   
[package.metadata.docs.rs]
 7831  10119   
all-features = true
 7832  10120   
targets = ["x86_64-unknown-linux-gnu"]
 7833  10121   
[dependencies.aws-credential-types]
 7834  10122   
path = "../aws-credential-types"
 7835  10123   
version = "1.2.4"
 7836  10124   
 7837  10125   
[dependencies.aws-runtime]
 7838  10126   
path = "../aws-runtime"
 7839  10127   
features = ["event-stream"]
 7840  10128   
version = "1.5.9"
 7841  10129   
 7842  10130   
[dependencies.aws-smithy-async]
 7843  10131   
path = "../aws-smithy-async"
 7844  10132   
version = "1.2.5"
 7845  10133   
 7846  10134   
[dependencies.aws-smithy-eventstream]
 7847  10135   
path = "../aws-smithy-eventstream"
 7848  10136   
version = "0.60.10"
 7849  10137   
 7850  10138   
[dependencies.aws-smithy-http]
 7851  10139   
path = "../aws-smithy-http"
 7852  10140   
features = ["event-stream"]
 7853         -
version = "0.62.2"
       10141  +
version = "0.62.3"
 7854  10142   
 7855  10143   
[dependencies.aws-smithy-json]
 7856  10144   
path = "../aws-smithy-json"
 7857  10145   
version = "0.61.4"
 7858  10146   
 7859  10147   
[dependencies.aws-smithy-runtime]
 7860  10148   
path = "../aws-smithy-runtime"
 7861  10149   
features = ["client"]
 7862  10150   
version = "1.8.5"
 7863  10151   
 7864  10152   
[dependencies.aws-smithy-runtime-api]
 7865  10153   
path = "../aws-smithy-runtime-api"
 7866  10154   
features = ["client", "http-02x"]
 7867  10155   
version = "1.8.5"
 7868  10156   
 7869  10157   
[dependencies.aws-smithy-types]
 7870  10158   
path = "../aws-smithy-types"
 7871  10159   
version = "1.3.2"
 7872  10160   
 7873  10161   
[dependencies.aws-types]
 7874  10162   
path = "../aws-types"
 7875  10163   
version = "1.3.8"
 7876  10164   
 7877  10165   
[dependencies.bytes]
 7878  10166   
version = "1.4.0"
 7879  10167   
 7880  10168   
[dependencies.fastrand]
 7881  10169   
version = "2.0.0"
 7882  10170   
 7883  10171   
[dependencies.http]
 7884  10172   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
 7885  10173   
index 8871cab..ed88de6 100644
 7886         -
-- a/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
       10174  +
++ b/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
 7887  10175   
@@ -1,61 +1,61 @@
 7888  10176   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7889  10177   
[package]
 7890  10178   
name = "aws-sdk-codecatalyst"
 7891  10179   
version = "0.0.0-local"
 7892  10180   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7893  10181   
description = "AWS SDK for Amazon CodeCatalyst"
 7894  10182   
edition = "2021"
 7895  10183   
license = "Apache-2.0"
 7896  10184   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7897  10185   
rust-version = "1.86.0"
 7898  10186   
readme = "README.md"
 7899  10187   
[package.metadata.smithy]
 7900  10188   
codegen-version = "ci"
 7901  10189   
[package.metadata.docs.rs]
 7902  10190   
all-features = true
 7903  10191   
targets = ["x86_64-unknown-linux-gnu"]
 7904  10192   
[dependencies.aws-credential-types]
 7905  10193   
path = "../aws-credential-types"
 7906  10194   
version = "1.2.4"
 7907  10195   
 7908  10196   
[dependencies.aws-runtime]
 7909  10197   
path = "../aws-runtime"
 7910  10198   
version = "1.5.9"
 7911  10199   
 7912  10200   
[dependencies.aws-smithy-async]
 7913  10201   
path = "../aws-smithy-async"
 7914  10202   
version = "1.2.5"
 7915  10203   
 7916  10204   
[dependencies.aws-smithy-http]
 7917  10205   
path = "../aws-smithy-http"
 7918         -
version = "0.62.2"
       10206  +
version = "0.62.3"
 7919  10207   
 7920  10208   
[dependencies.aws-smithy-json]
 7921  10209   
path = "../aws-smithy-json"
 7922  10210   
version = "0.61.4"
 7923  10211   
 7924  10212   
[dependencies.aws-smithy-runtime]
 7925  10213   
path = "../aws-smithy-runtime"
 7926  10214   
features = ["client", "http-auth"]
 7927  10215   
version = "1.8.5"
 7928  10216   
 7929  10217   
[dependencies.aws-smithy-runtime-api]
 7930  10218   
path = "../aws-smithy-runtime-api"
 7931  10219   
features = ["client", "http-02x", "http-auth"]
 7932  10220   
version = "1.8.5"
 7933  10221   
 7934  10222   
[dependencies.aws-smithy-types]
 7935  10223   
path = "../aws-smithy-types"
 7936  10224   
version = "1.3.2"
 7937  10225   
 7938  10226   
[dependencies.aws-types]
 7939  10227   
path = "../aws-types"
 7940  10228   
version = "1.3.8"
 7941  10229   
 7942  10230   
[dependencies.bytes]
 7943  10231   
version = "1.4.0"
 7944  10232   
 7945  10233   
[dependencies.fastrand]
 7946  10234   
version = "2.0.0"
 7947  10235   
 7948  10236   
[dependencies.http]
 7949  10237   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
 7950  10238   
index 89573ff..05238af 100644
 7951         -
-- a/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
       10239  +
++ b/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
 7952  10240   
@@ -1,61 +1,61 @@
 7953  10241   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7954  10242   
[package]
 7955  10243   
name = "aws-sdk-config"
 7956  10244   
version = "0.0.0-local"
 7957  10245   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7958  10246   
description = "AWS SDK for AWS Config"
 7959  10247   
edition = "2021"
 7960  10248   
license = "Apache-2.0"
 7961  10249   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7962  10250   
rust-version = "1.86.0"
 7963  10251   
readme = "README.md"
 7964  10252   
[package.metadata.smithy]
 7965  10253   
codegen-version = "ci"
 7966  10254   
[package.metadata.docs.rs]
 7967  10255   
all-features = true
 7968  10256   
targets = ["x86_64-unknown-linux-gnu"]
 7969  10257   
[dependencies.aws-credential-types]
 7970  10258   
path = "../aws-credential-types"
 7971  10259   
version = "1.2.4"
 7972  10260   
 7973  10261   
[dependencies.aws-runtime]
 7974  10262   
path = "../aws-runtime"
 7975  10263   
version = "1.5.9"
 7976  10264   
 7977  10265   
[dependencies.aws-smithy-async]
 7978  10266   
path = "../aws-smithy-async"
 7979  10267   
version = "1.2.5"
 7980  10268   
 7981  10269   
[dependencies.aws-smithy-http]
 7982  10270   
path = "../aws-smithy-http"
 7983         -
version = "0.62.2"
       10271  +
version = "0.62.3"
 7984  10272   
 7985  10273   
[dependencies.aws-smithy-json]
 7986  10274   
path = "../aws-smithy-json"
 7987  10275   
version = "0.61.4"
 7988  10276   
 7989  10277   
[dependencies.aws-smithy-runtime]
 7990  10278   
path = "../aws-smithy-runtime"
 7991  10279   
features = ["client"]
 7992  10280   
version = "1.8.5"
 7993  10281   
 7994  10282   
[dependencies.aws-smithy-runtime-api]
 7995  10283   
path = "../aws-smithy-runtime-api"
 7996  10284   
features = ["client", "http-02x"]
 7997  10285   
version = "1.8.5"
 7998  10286   
 7999  10287   
[dependencies.aws-smithy-types]
 8000  10288   
path = "../aws-smithy-types"
 8001  10289   
version = "1.3.2"
 8002  10290   
 8003  10291   
[dependencies.aws-types]
 8004  10292   
path = "../aws-types"
 8005  10293   
version = "1.3.8"
 8006  10294   
 8007  10295   
[dependencies.bytes]
 8008  10296   
version = "1.4.0"
 8009  10297   
 8010  10298   
[dependencies.fastrand]
 8011  10299   
version = "2.0.0"
 8012  10300   
 8013  10301   
[dependencies.http]
 8014  10302   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
 8015  10303   
index d397c58..2c1062b 100644
 8016         -
-- a/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
       10304  +
++ b/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
 8017  10305   
@@ -1,61 +1,61 @@
 8018  10306   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8019  10307   
[package]
 8020  10308   
name = "aws-sdk-dynamodb"
 8021  10309   
version = "0.0.0-local"
 8022  10310   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8023  10311   
description = "AWS SDK for Amazon DynamoDB"
 8024  10312   
edition = "2021"
 8025  10313   
license = "Apache-2.0"
 8026  10314   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8027  10315   
rust-version = "1.86.0"
 8028  10316   
readme = "README.md"
 8029  10317   
[package.metadata.smithy]
 8030  10318   
codegen-version = "ci"
 8031  10319   
[package.metadata.docs.rs]
 8032  10320   
all-features = true
 8033  10321   
targets = ["x86_64-unknown-linux-gnu"]
 8034  10322   
[dependencies.aws-credential-types]
 8035  10323   
path = "../aws-credential-types"
 8036  10324   
version = "1.2.4"
 8037  10325   
 8038  10326   
[dependencies.aws-runtime]
 8039  10327   
path = "../aws-runtime"
 8040  10328   
version = "1.5.9"
 8041  10329   
 8042  10330   
[dependencies.aws-smithy-async]
 8043  10331   
path = "../aws-smithy-async"
 8044  10332   
version = "1.2.5"
 8045  10333   
 8046  10334   
[dependencies.aws-smithy-http]
 8047  10335   
path = "../aws-smithy-http"
 8048         -
version = "0.62.2"
       10336  +
version = "0.62.3"
 8049  10337   
 8050  10338   
[dependencies.aws-smithy-json]
 8051  10339   
path = "../aws-smithy-json"
 8052  10340   
version = "0.61.4"
 8053  10341   
 8054  10342   
[dependencies.aws-smithy-runtime]
 8055  10343   
path = "../aws-smithy-runtime"
 8056  10344   
features = ["client"]
 8057  10345   
version = "1.8.5"
 8058  10346   
 8059  10347   
[dependencies.aws-smithy-runtime-api]
 8060  10348   
path = "../aws-smithy-runtime-api"
 8061  10349   
features = ["client", "http-02x"]
 8062  10350   
version = "1.8.5"
 8063  10351   
 8064  10352   
[dependencies.aws-smithy-types]
 8065  10353   
path = "../aws-smithy-types"
 8066  10354   
version = "1.3.2"
 8067  10355   
 8068  10356   
[dependencies.aws-types]
 8069  10357   
path = "../aws-types"
 8070  10358   
version = "1.3.8"
 8071  10359   
 8072  10360   
[dependencies.bytes]
 8073  10361   
version = "1.4.0"
 8074  10362   
 8075  10363   
[dependencies.fastrand]
 8076  10364   
version = "2.0.0"
 8077  10365   
 8078  10366   
[dependencies.http]
 8079  10367   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
 8080  10368   
index c0ba315..46168af 100644
 8081         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
       10369  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
 8082  10370   
@@ -1,61 +1,61 @@
 8083  10371   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8084  10372   
[package]
 8085  10373   
name = "aws-sdk-ec2"
 8086  10374   
version = "0.0.0-local"
 8087  10375   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8088  10376   
description = "AWS SDK for Amazon Elastic Compute Cloud"
 8089  10377   
edition = "2021"
 8090  10378   
license = "Apache-2.0"
 8091  10379   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8092  10380   
rust-version = "1.86.0"
 8093  10381   
readme = "README.md"
 8094  10382   
[package.metadata.smithy]
 8095  10383   
codegen-version = "ci"
 8096  10384   
[package.metadata.docs.rs]
 8097  10385   
all-features = true
 8098  10386   
targets = ["x86_64-unknown-linux-gnu"]
 8099  10387   
[dependencies.aws-credential-types]
 8100  10388   
path = "../aws-credential-types"
 8101  10389   
version = "1.2.4"
 8102  10390   
 8103  10391   
[dependencies.aws-runtime]
 8104  10392   
path = "../aws-runtime"
 8105  10393   
version = "1.5.9"
 8106  10394   
 8107  10395   
[dependencies.aws-smithy-async]
 8108  10396   
path = "../aws-smithy-async"
 8109  10397   
version = "1.2.5"
 8110  10398   
 8111  10399   
[dependencies.aws-smithy-http]
 8112  10400   
path = "../aws-smithy-http"
 8113         -
version = "0.62.2"
       10401  +
version = "0.62.3"
 8114  10402   
 8115  10403   
[dependencies.aws-smithy-json]
 8116  10404   
path = "../aws-smithy-json"
 8117  10405   
version = "0.61.4"
 8118  10406   
 8119  10407   
[dependencies.aws-smithy-query]
 8120  10408   
path = "../aws-smithy-query"
 8121  10409   
version = "0.60.7"
 8122  10410   
 8123  10411   
[dependencies.aws-smithy-runtime]
 8124  10412   
path = "../aws-smithy-runtime"
 8125  10413   
features = ["client"]
 8126  10414   
version = "1.8.5"
 8127  10415   
 8128  10416   
[dependencies.aws-smithy-runtime-api]
 8129  10417   
path = "../aws-smithy-runtime-api"
 8130  10418   
features = ["client", "http-02x"]
 8131  10419   
version = "1.8.5"
 8132  10420   
 8133  10421   
[dependencies.aws-smithy-types]
 8134  10422   
path = "../aws-smithy-types"
 8135  10423   
version = "1.3.2"
 8136  10424   
 8137  10425   
[dependencies.aws-smithy-xml]
 8138  10426   
path = "../aws-smithy-xml"
 8139  10427   
version = "0.60.10"
 8140  10428   
 8141  10429   
[dependencies.aws-types]
 8142  10430   
path = "../aws-types"
 8143  10431   
version = "1.3.8"
 8144  10432   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
 8145  10433   
index 4474d17..095d40e 100644
 8146         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
       10434  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
 8147  10435   
@@ -1,61 +1,61 @@
 8148  10436   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8149  10437   
[package]
 8150  10438   
name = "aws-sdk-ecs"
 8151  10439   
version = "0.0.0-local"
 8152  10440   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8153  10441   
description = "AWS SDK for Amazon EC2 Container Service"
 8154  10442   
edition = "2021"
 8155  10443   
license = "Apache-2.0"
 8156  10444   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8157  10445   
rust-version = "1.86.0"
 8158  10446   
readme = "README.md"
 8159  10447   
[package.metadata.smithy]
 8160  10448   
codegen-version = "ci"
 8161  10449   
[package.metadata.docs.rs]
 8162  10450   
all-features = true
 8163  10451   
targets = ["x86_64-unknown-linux-gnu"]
 8164  10452   
[dependencies.aws-credential-types]
 8165  10453   
path = "../aws-credential-types"
 8166  10454   
version = "1.2.4"
 8167  10455   
 8168  10456   
[dependencies.aws-runtime]
 8169  10457   
path = "../aws-runtime"
 8170  10458   
version = "1.5.9"
 8171  10459   
 8172  10460   
[dependencies.aws-smithy-async]
 8173  10461   
path = "../aws-smithy-async"
 8174  10462   
version = "1.2.5"
 8175  10463   
 8176  10464   
[dependencies.aws-smithy-http]
 8177  10465   
path = "../aws-smithy-http"
 8178         -
version = "0.62.2"
       10466  +
version = "0.62.3"
 8179  10467   
 8180  10468   
[dependencies.aws-smithy-json]
 8181  10469   
path = "../aws-smithy-json"
 8182  10470   
version = "0.61.4"
 8183  10471   
 8184  10472   
[dependencies.aws-smithy-runtime]
 8185  10473   
path = "../aws-smithy-runtime"
 8186  10474   
features = ["client"]
 8187  10475   
version = "1.8.5"
 8188  10476   
 8189  10477   
[dependencies.aws-smithy-runtime-api]
 8190  10478   
path = "../aws-smithy-runtime-api"
 8191  10479   
features = ["client", "http-02x"]
 8192  10480   
version = "1.8.5"
 8193  10481   
 8194  10482   
[dependencies.aws-smithy-types]
 8195  10483   
path = "../aws-smithy-types"
 8196  10484   
version = "1.3.2"
 8197  10485   
 8198  10486   
[dependencies.aws-types]
 8199  10487   
path = "../aws-types"
 8200  10488   
version = "1.3.8"
 8201  10489   
 8202  10490   
[dependencies.bytes]
 8203  10491   
version = "1.4.0"
 8204  10492   
 8205  10493   
[dependencies.fastrand]
 8206  10494   
version = "2.0.0"
 8207  10495   
 8208  10496   
[dependencies.http]
 8209  10497   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
 8210  10498   
index 15b1d77..16d7d89 100644
 8211         -
-- a/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
       10499  +
++ b/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
 8212  10500   
@@ -1,65 +1,65 @@
 8213  10501   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8214  10502   
[package]
 8215  10503   
name = "aws-sdk-glacier"
 8216  10504   
version = "0.0.0-local"
 8217  10505   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8218  10506   
description = "AWS SDK for Amazon Glacier"
 8219  10507   
edition = "2021"
 8220  10508   
license = "Apache-2.0"
 8221  10509   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8222  10510   
rust-version = "1.86.0"
 8223  10511   
readme = "README.md"
 8224  10512   
[package.metadata.smithy]
 8225  10513   
codegen-version = "ci"
 8226  10514   
[package.metadata.docs.rs]
 8227  10515   
all-features = true
 8228  10516   
targets = ["x86_64-unknown-linux-gnu"]
 8229  10517   
[dependencies.aws-credential-types]
 8230  10518   
path = "../aws-credential-types"
 8231  10519   
version = "1.2.4"
 8232  10520   
 8233  10521   
[dependencies.aws-runtime]
 8234  10522   
path = "../aws-runtime"
 8235  10523   
version = "1.5.9"
 8236  10524   
 8237  10525   
[dependencies.aws-sigv4]
 8238  10526   
path = "../aws-sigv4"
 8239         -
version = "1.3.3"
       10527  +
version = "1.3.4"
 8240  10528   
 8241  10529   
[dependencies.aws-smithy-async]
 8242  10530   
path = "../aws-smithy-async"
 8243  10531   
version = "1.2.5"
 8244  10532   
 8245  10533   
[dependencies.aws-smithy-http]
 8246  10534   
path = "../aws-smithy-http"
 8247         -
version = "0.62.2"
       10535  +
version = "0.62.3"
 8248  10536   
 8249  10537   
[dependencies.aws-smithy-json]
 8250  10538   
path = "../aws-smithy-json"
 8251  10539   
version = "0.61.4"
 8252  10540   
 8253  10541   
[dependencies.aws-smithy-runtime]
 8254  10542   
path = "../aws-smithy-runtime"
 8255  10543   
features = ["client"]
 8256  10544   
version = "1.8.5"
 8257  10545   
 8258  10546   
[dependencies.aws-smithy-runtime-api]
 8259  10547   
path = "../aws-smithy-runtime-api"
 8260  10548   
features = ["client", "http-02x"]
 8261  10549   
version = "1.8.5"
 8262  10550   
 8263  10551   
[dependencies.aws-smithy-types]
 8264  10552   
path = "../aws-smithy-types"
 8265  10553   
version = "1.3.2"
 8266  10554   
 8267  10555   
[dependencies.aws-types]
 8268  10556   
path = "../aws-types"
 8269  10557   
version = "1.3.8"
 8270  10558   
 8271  10559   
[dependencies.bytes]
 8272  10560   
version = "1.4.0"
 8273  10561   
 8274  10562   
[dependencies.fastrand]
 8275  10563   
version = "2.0.0"
 8276  10564   
 8277  10565   
[dependencies.hex]
 8278  10566   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
 8279  10567   
index d718a3a..65e6f24 100644
 8280         -
-- a/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
       10568  +
++ b/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
 8281  10569   
@@ -1,61 +1,61 @@
 8282  10570   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8283  10571   
[package]
 8284  10572   
name = "aws-sdk-iam"
 8285  10573   
version = "0.0.0-local"
 8286  10574   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8287  10575   
description = "AWS SDK for AWS Identity and Access Management"
 8288  10576   
edition = "2021"
 8289  10577   
license = "Apache-2.0"
 8290  10578   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8291  10579   
rust-version = "1.86.0"
 8292  10580   
readme = "README.md"
 8293  10581   
[package.metadata.smithy]
 8294  10582   
codegen-version = "ci"
 8295  10583   
[package.metadata.docs.rs]
 8296  10584   
all-features = true
 8297  10585   
targets = ["x86_64-unknown-linux-gnu"]
 8298  10586   
[dependencies.aws-credential-types]
 8299  10587   
path = "../aws-credential-types"
 8300  10588   
version = "1.2.4"
 8301  10589   
 8302  10590   
[dependencies.aws-runtime]
 8303  10591   
path = "../aws-runtime"
 8304  10592   
version = "1.5.9"
 8305  10593   
 8306  10594   
[dependencies.aws-smithy-async]
 8307  10595   
path = "../aws-smithy-async"
 8308  10596   
version = "1.2.5"
 8309  10597   
 8310  10598   
[dependencies.aws-smithy-http]
 8311  10599   
path = "../aws-smithy-http"
 8312         -
version = "0.62.2"
       10600  +
version = "0.62.3"
 8313  10601   
 8314  10602   
[dependencies.aws-smithy-json]
 8315  10603   
path = "../aws-smithy-json"
 8316  10604   
version = "0.61.4"
 8317  10605   
 8318  10606   
[dependencies.aws-smithy-query]
 8319  10607   
path = "../aws-smithy-query"
 8320  10608   
version = "0.60.7"
 8321  10609   
 8322  10610   
[dependencies.aws-smithy-runtime]
 8323  10611   
path = "../aws-smithy-runtime"
 8324  10612   
features = ["client"]
 8325  10613   
version = "1.8.5"
 8326  10614   
 8327  10615   
[dependencies.aws-smithy-runtime-api]
 8328  10616   
path = "../aws-smithy-runtime-api"
 8329  10617   
features = ["client", "http-02x"]
 8330  10618   
version = "1.8.5"
 8331  10619   
 8332  10620   
[dependencies.aws-smithy-types]
 8333  10621   
path = "../aws-smithy-types"
 8334  10622   
version = "1.3.2"
 8335  10623   
 8336  10624   
[dependencies.aws-smithy-xml]
 8337  10625   
path = "../aws-smithy-xml"
 8338  10626   
version = "0.60.10"
 8339  10627   
 8340  10628   
[dependencies.aws-types]
 8341  10629   
path = "../aws-types"
 8342  10630   
version = "1.3.8"
 8343  10631   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
 8344  10632   
index 0ed4302..3d828a5 100644
 8345         -
-- a/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
       10633  +
++ b/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
 8346  10634   
@@ -1,61 +1,61 @@
 8347  10635   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8348  10636   
[package]
 8349  10637   
name = "aws-sdk-kms"
 8350  10638   
version = "0.0.0-local"
 8351  10639   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8352  10640   
description = "AWS SDK for AWS Key Management Service"
 8353  10641   
edition = "2021"
 8354  10642   
license = "Apache-2.0"
 8355  10643   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8356  10644   
rust-version = "1.86.0"
 8357  10645   
readme = "README.md"
 8358  10646   
[package.metadata.smithy]
 8359  10647   
codegen-version = "ci"
 8360  10648   
[package.metadata.docs.rs]
 8361  10649   
all-features = true
 8362  10650   
targets = ["x86_64-unknown-linux-gnu"]
 8363  10651   
[dependencies.aws-credential-types]
 8364  10652   
path = "../aws-credential-types"
 8365  10653   
version = "1.2.4"
 8366  10654   
 8367  10655   
[dependencies.aws-runtime]
 8368  10656   
path = "../aws-runtime"
 8369  10657   
version = "1.5.9"
 8370  10658   
 8371  10659   
[dependencies.aws-smithy-async]
 8372  10660   
path = "../aws-smithy-async"
 8373  10661   
version = "1.2.5"
 8374  10662   
 8375  10663   
[dependencies.aws-smithy-http]
 8376  10664   
path = "../aws-smithy-http"
 8377         -
version = "0.62.2"
       10665  +
version = "0.62.3"
 8378  10666   
 8379  10667   
[dependencies.aws-smithy-json]
 8380  10668   
path = "../aws-smithy-json"
 8381  10669   
version = "0.61.4"
 8382  10670   
 8383  10671   
[dependencies.aws-smithy-runtime]
 8384  10672   
path = "../aws-smithy-runtime"
 8385  10673   
features = ["client"]
 8386  10674   
version = "1.8.5"
 8387  10675   
 8388  10676   
[dependencies.aws-smithy-runtime-api]
 8389  10677   
path = "../aws-smithy-runtime-api"
 8390  10678   
features = ["client", "http-02x"]
 8391  10679   
version = "1.8.5"
 8392  10680   
 8393  10681   
[dependencies.aws-smithy-types]
 8394  10682   
path = "../aws-smithy-types"
 8395  10683   
version = "1.3.2"
 8396  10684   
 8397  10685   
[dependencies.aws-types]
 8398  10686   
path = "../aws-types"
 8399  10687   
version = "1.3.8"
 8400  10688   
 8401  10689   
[dependencies.bytes]
 8402  10690   
version = "1.4.0"
 8403  10691   
 8404  10692   
[dependencies.fastrand]
 8405  10693   
version = "2.0.0"
 8406  10694   
 8407  10695   
[dependencies.http]
 8408  10696   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
 8409  10697   
index 6518dfc..6b94752 100644
 8410         -
-- a/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
       10698  +
++ b/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
 8411  10699   
@@ -7,61 +7,61 @@ description = "AWS SDK for AWS Lambda"
 8412  10700   
edition = "2021"
 8413  10701   
license = "Apache-2.0"
 8414  10702   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8415  10703   
rust-version = "1.86.0"
 8416  10704   
readme = "README.md"
 8417  10705   
[package.metadata.smithy]
 8418  10706   
codegen-version = "ci"
 8419  10707   
[package.metadata.docs.rs]
 8420  10708   
all-features = true
 8421  10709   
targets = ["x86_64-unknown-linux-gnu"]
 8422  10710   
[dependencies.aws-credential-types]
 8423  10711   
path = "../aws-credential-types"
 8424  10712   
version = "1.2.4"
 8425  10713   
 8426  10714   
[dependencies.aws-runtime]
 8427  10715   
path = "../aws-runtime"
 8428  10716   
features = ["event-stream"]
 8429  10717   
version = "1.5.9"
 8430  10718   
 8431  10719   
[dependencies.aws-smithy-async]
 8432  10720   
path = "../aws-smithy-async"
 8433  10721   
version = "1.2.5"
 8434  10722   
 8435  10723   
[dependencies.aws-smithy-eventstream]
 8436  10724   
path = "../aws-smithy-eventstream"
 8437  10725   
version = "0.60.10"
 8438  10726   
 8439  10727   
[dependencies.aws-smithy-http]
 8440  10728   
path = "../aws-smithy-http"
 8441  10729   
features = ["event-stream"]
 8442         -
version = "0.62.2"
       10730  +
version = "0.62.3"
 8443  10731   
 8444  10732   
[dependencies.aws-smithy-json]
 8445  10733   
path = "../aws-smithy-json"
 8446  10734   
version = "0.61.4"
 8447  10735   
 8448  10736   
[dependencies.aws-smithy-runtime]
 8449  10737   
path = "../aws-smithy-runtime"
 8450  10738   
features = ["client"]
 8451  10739   
version = "1.8.5"
 8452  10740   
 8453  10741   
[dependencies.aws-smithy-runtime-api]
 8454  10742   
path = "../aws-smithy-runtime-api"
 8455  10743   
features = ["client", "http-02x"]
 8456  10744   
version = "1.8.5"
 8457  10745   
 8458  10746   
[dependencies.aws-smithy-types]
 8459  10747   
path = "../aws-smithy-types"
 8460  10748   
version = "1.3.2"
 8461  10749   
 8462  10750   
[dependencies.aws-types]
 8463  10751   
path = "../aws-types"
 8464  10752   
version = "1.3.8"
 8465  10753   
 8466  10754   
[dependencies.bytes]
 8467  10755   
version = "1.4.0"
 8468  10756   
 8469  10757   
[dependencies.fastrand]
 8470  10758   
version = "2.0.0"
 8471  10759   
 8472  10760   
[dependencies.http]
 8473  10761   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
 8474  10762   
index dabb0e0..34cbc15 100644
 8475         -
-- a/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
       10763  +
++ b/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
 8476  10764   
@@ -1,65 +1,65 @@
 8477  10765   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8478  10766   
[package]
 8479  10767   
name = "aws-sdk-polly"
 8480  10768   
version = "0.0.0-local"
 8481  10769   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8482  10770   
description = "AWS SDK for Amazon Polly"
 8483  10771   
edition = "2021"
 8484  10772   
license = "Apache-2.0"
 8485  10773   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8486  10774   
rust-version = "1.86.0"
 8487  10775   
readme = "README.md"
 8488  10776   
[package.metadata.smithy]
 8489  10777   
codegen-version = "ci"
 8490  10778   
[package.metadata.docs.rs]
 8491  10779   
all-features = true
 8492  10780   
targets = ["x86_64-unknown-linux-gnu"]
 8493  10781   
[dependencies.aws-credential-types]
 8494  10782   
path = "../aws-credential-types"
 8495  10783   
version = "1.2.4"
 8496  10784   
 8497  10785   
[dependencies.aws-runtime]
 8498  10786   
path = "../aws-runtime"
 8499  10787   
version = "1.5.9"
 8500  10788   
 8501  10789   
[dependencies.aws-sigv4]
 8502  10790   
path = "../aws-sigv4"
 8503         -
version = "1.3.3"
       10791  +
version = "1.3.4"
 8504  10792   
 8505  10793   
[dependencies.aws-smithy-async]
 8506  10794   
path = "../aws-smithy-async"
 8507  10795   
version = "1.2.5"
 8508  10796   
 8509  10797   
[dependencies.aws-smithy-http]
 8510  10798   
path = "../aws-smithy-http"
 8511         -
version = "0.62.2"
       10799  +
version = "0.62.3"
 8512  10800   
 8513  10801   
[dependencies.aws-smithy-json]
 8514  10802   
path = "../aws-smithy-json"
 8515  10803   
version = "0.61.4"
 8516  10804   
 8517  10805   
[dependencies.aws-smithy-runtime]
 8518  10806   
path = "../aws-smithy-runtime"
 8519  10807   
features = ["client"]
 8520  10808   
version = "1.8.5"
 8521  10809   
 8522  10810   
[dependencies.aws-smithy-runtime-api]
 8523  10811   
path = "../aws-smithy-runtime-api"
 8524  10812   
features = ["client", "http-02x"]
 8525  10813   
version = "1.8.5"
 8526  10814   
 8527  10815   
[dependencies.aws-smithy-types]
 8528  10816   
path = "../aws-smithy-types"
 8529  10817   
version = "1.3.2"
 8530  10818   
 8531  10819   
[dependencies.aws-types]
 8532  10820   
path = "../aws-types"
 8533  10821   
version = "1.3.8"
 8534  10822   
 8535  10823   
[dependencies.bytes]
 8536  10824   
version = "1.4.0"
 8537  10825   
 8538  10826   
[dependencies.fastrand]
 8539  10827   
version = "2.0.0"
 8540  10828   
 8541  10829   
[dependencies.http]
 8542  10830   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
 8543  10831   
index a884716..f3d8713 100644
 8544         -
-- a/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
       10832  +
++ b/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
 8545  10833   
@@ -1,61 +1,61 @@
 8546  10834   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8547  10835   
[package]
 8548  10836   
name = "aws-sdk-qldbsession"
 8549  10837   
version = "0.0.0-local"
 8550  10838   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8551  10839   
description = "AWS SDK for Amazon QLDB Session"
 8552  10840   
edition = "2021"
 8553  10841   
license = "Apache-2.0"
 8554  10842   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8555  10843   
rust-version = "1.86.0"
 8556  10844   
readme = "README.md"
 8557  10845   
[package.metadata.smithy]
 8558  10846   
codegen-version = "ci"
 8559  10847   
[package.metadata.docs.rs]
 8560  10848   
all-features = true
 8561  10849   
targets = ["x86_64-unknown-linux-gnu"]
 8562  10850   
[dependencies.aws-credential-types]
 8563  10851   
path = "../aws-credential-types"
 8564  10852   
version = "1.2.4"
 8565  10853   
 8566  10854   
[dependencies.aws-runtime]
 8567  10855   
path = "../aws-runtime"
 8568  10856   
version = "1.5.9"
 8569  10857   
 8570  10858   
[dependencies.aws-smithy-async]
 8571  10859   
path = "../aws-smithy-async"
 8572  10860   
version = "1.2.5"
 8573  10861   
 8574  10862   
[dependencies.aws-smithy-http]
 8575  10863   
path = "../aws-smithy-http"
 8576         -
version = "0.62.2"
       10864  +
version = "0.62.3"
 8577  10865   
 8578  10866   
[dependencies.aws-smithy-json]
 8579  10867   
path = "../aws-smithy-json"
 8580  10868   
version = "0.61.4"
 8581  10869   
 8582  10870   
[dependencies.aws-smithy-runtime]
 8583  10871   
path = "../aws-smithy-runtime"
 8584  10872   
features = ["client"]
 8585  10873   
version = "1.8.5"
 8586  10874   
 8587  10875   
[dependencies.aws-smithy-runtime-api]
 8588  10876   
path = "../aws-smithy-runtime-api"
 8589  10877   
features = ["client", "http-02x"]
 8590  10878   
version = "1.8.5"
 8591  10879   
 8592  10880   
[dependencies.aws-smithy-types]
 8593  10881   
path = "../aws-smithy-types"
 8594  10882   
version = "1.3.2"
 8595  10883   
 8596  10884   
[dependencies.aws-types]
 8597  10885   
path = "../aws-types"
 8598  10886   
version = "1.3.8"
 8599  10887   
 8600  10888   
[dependencies.bytes]
 8601  10889   
version = "1.4.0"
 8602  10890   
 8603  10891   
[dependencies.fastrand]
 8604  10892   
version = "2.0.0"
 8605  10893   
 8606  10894   
[dependencies.http]
 8607  10895   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
 8608  10896   
index 32a7dc9..a2c752d 100644
 8609         -
-- a/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
       10897  +
++ b/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
 8610  10898   
@@ -1,61 +1,61 @@
 8611  10899   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8612  10900   
[package]
 8613  10901   
name = "aws-sdk-route53"
 8614  10902   
version = "0.0.0-local"
 8615  10903   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8616  10904   
description = "AWS SDK for Amazon Route 53"
 8617  10905   
edition = "2021"
 8618  10906   
license = "Apache-2.0"
 8619  10907   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8620  10908   
rust-version = "1.86.0"
 8621  10909   
readme = "README.md"
 8622  10910   
[package.metadata.smithy]
 8623  10911   
codegen-version = "ci"
 8624  10912   
[package.metadata.docs.rs]
 8625  10913   
all-features = true
 8626  10914   
targets = ["x86_64-unknown-linux-gnu"]
 8627  10915   
[dependencies.aws-credential-types]
 8628  10916   
path = "../aws-credential-types"
 8629  10917   
version = "1.2.4"
 8630  10918   
 8631  10919   
[dependencies.aws-runtime]
 8632  10920   
path = "../aws-runtime"
 8633  10921   
version = "1.5.9"
 8634  10922   
 8635  10923   
[dependencies.aws-smithy-async]
 8636  10924   
path = "../aws-smithy-async"
 8637  10925   
version = "1.2.5"
 8638  10926   
 8639  10927   
[dependencies.aws-smithy-http]
 8640  10928   
path = "../aws-smithy-http"
 8641         -
version = "0.62.2"
       10929  +
version = "0.62.3"
 8642  10930   
 8643  10931   
[dependencies.aws-smithy-json]
 8644  10932   
path = "../aws-smithy-json"
 8645  10933   
version = "0.61.4"
 8646  10934   
 8647  10935   
[dependencies.aws-smithy-runtime]
 8648  10936   
path = "../aws-smithy-runtime"
 8649  10937   
features = ["client"]
 8650  10938   
version = "1.8.5"
 8651  10939   
 8652  10940   
[dependencies.aws-smithy-runtime-api]
 8653  10941   
path = "../aws-smithy-runtime-api"
 8654  10942   
features = ["client", "http-02x"]
 8655  10943   
version = "1.8.5"
 8656  10944   
 8657  10945   
[dependencies.aws-smithy-types]
 8658  10946   
path = "../aws-smithy-types"
 8659  10947   
version = "1.3.2"
 8660  10948   
 8661  10949   
[dependencies.aws-smithy-xml]
 8662  10950   
path = "../aws-smithy-xml"
 8663  10951   
version = "0.60.10"
 8664  10952   
 8665  10953   
[dependencies.aws-types]
 8666  10954   
path = "../aws-types"
 8667  10955   
version = "1.3.8"
 8668  10956   
 8669  10957   
[dependencies.fastrand]
 8670  10958   
version = "2.0.0"
 8671  10959   
 8672  10960   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
 8673  10961   
index f65e261..2f6bec0 100644
 8674         -
-- a/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
       10962  +
++ b/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
 8675  10963   
@@ -1,75 +1,75 @@
 8676  10964   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8677  10965   
[package]
 8678  10966   
name = "aws-sdk-s3"
 8679  10967   
version = "0.0.0-local"
 8680  10968   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8681  10969   
description = "AWS SDK for Amazon Simple Storage Service"
 8682  10970   
edition = "2021"
 8683  10971   
license = "Apache-2.0"
 8684  10972   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8685  10973   
rust-version = "1.86.0"
 8686  10974   
readme = "README.md"
 8687  10975   
[package.metadata.smithy]
 8688  10976   
codegen-version = "ci"
 8689  10977   
[package.metadata.docs.rs]
 8690  10978   
all-features = true
 8691  10979   
targets = ["x86_64-unknown-linux-gnu"]
 8692  10980   
[dependencies.aws-credential-types]
 8693  10981   
path = "../aws-credential-types"
 8694  10982   
version = "1.2.4"
 8695  10983   
 8696  10984   
[dependencies.aws-runtime]
 8697  10985   
path = "../aws-runtime"
 8698  10986   
features = ["event-stream", "http-02x"]
 8699  10987   
version = "1.5.9"
 8700  10988   
 8701  10989   
[dependencies.aws-sigv4]
 8702  10990   
path = "../aws-sigv4"
 8703         -
version = "1.3.3"
       10991  +
version = "1.3.4"
 8704  10992   
 8705  10993   
[dependencies.aws-smithy-async]
 8706  10994   
path = "../aws-smithy-async"
 8707  10995   
version = "1.2.5"
 8708  10996   
 8709  10997   
[dependencies.aws-smithy-checksums]
 8710  10998   
path = "../aws-smithy-checksums"
 8711  10999   
version = "0.63.5"
 8712  11000   
 8713  11001   
[dependencies.aws-smithy-eventstream]
 8714  11002   
path = "../aws-smithy-eventstream"
 8715  11003   
version = "0.60.10"
 8716  11004   
 8717  11005   
[dependencies.aws-smithy-http]
 8718  11006   
path = "../aws-smithy-http"
 8719  11007   
features = ["event-stream"]
 8720         -
version = "0.62.2"
       11008  +
version = "0.62.3"
 8721  11009   
 8722  11010   
[dependencies.aws-smithy-json]
 8723  11011   
path = "../aws-smithy-json"
 8724  11012   
version = "0.61.4"
 8725  11013   
 8726  11014   
[dependencies.aws-smithy-runtime]
 8727  11015   
path = "../aws-smithy-runtime"
 8728  11016   
features = ["client"]
 8729  11017   
version = "1.8.5"
 8730  11018   
 8731  11019   
[dependencies.aws-smithy-runtime-api]
 8732  11020   
path = "../aws-smithy-runtime-api"
 8733  11021   
features = ["client", "http-02x"]
 8734  11022   
version = "1.8.5"
 8735  11023   
 8736  11024   
[dependencies.aws-smithy-types]
 8737  11025   
path = "../aws-smithy-types"
 8738  11026   
version = "1.3.2"
 8739  11027   
 8740  11028   
[dependencies.aws-smithy-xml]
 8741  11029   
path = "../aws-smithy-xml"
 8742  11030   
version = "0.60.10"
 8743  11031   
 8744  11032   
[dependencies.aws-types]
 8745  11033   
path = "../aws-types"
 8746  11034   
version = "1.3.8"
 8747  11035   
 8748  11036   
[dependencies.bytes]
 8749  11037   
version = "1.4.0"
 8750  11038   
 8751  11039   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
 8752  11040   
index b4d1cdd..861c0cc 100644
 8753         -
-- a/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
       11041  +
++ b/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
 8754  11042   
@@ -1,61 +1,61 @@
 8755  11043   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8756  11044   
[package]
 8757  11045   
name = "aws-sdk-s3control"
 8758  11046   
version = "0.0.0-local"
 8759  11047   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8760  11048   
description = "AWS SDK for AWS S3 Control"
 8761  11049   
edition = "2021"
 8762  11050   
license = "Apache-2.0"
 8763  11051   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8764  11052   
rust-version = "1.86.0"
 8765  11053   
readme = "README.md"
 8766  11054   
[package.metadata.smithy]
 8767  11055   
codegen-version = "ci"
 8768  11056   
[package.metadata.docs.rs]
 8769  11057   
all-features = true
 8770  11058   
targets = ["x86_64-unknown-linux-gnu"]
 8771  11059   
[dependencies.aws-credential-types]
 8772  11060   
path = "../aws-credential-types"
 8773  11061   
version = "1.2.4"
 8774  11062   
 8775  11063   
[dependencies.aws-runtime]
 8776  11064   
path = "../aws-runtime"
 8777  11065   
version = "1.5.9"
 8778  11066   
 8779  11067   
[dependencies.aws-smithy-async]
 8780  11068   
path = "../aws-smithy-async"
 8781  11069   
version = "1.2.5"
 8782  11070   
 8783  11071   
[dependencies.aws-smithy-http]
 8784  11072   
path = "../aws-smithy-http"
 8785         -
version = "0.62.2"
       11073  +
version = "0.62.3"
 8786  11074   
 8787  11075   
[dependencies.aws-smithy-json]
 8788  11076   
path = "../aws-smithy-json"
 8789  11077   
version = "0.61.4"
 8790  11078   
 8791  11079   
[dependencies.aws-smithy-runtime]
 8792  11080   
path = "../aws-smithy-runtime"
 8793  11081   
features = ["client"]
 8794  11082   
version = "1.8.5"
 8795  11083   
 8796  11084   
[dependencies.aws-smithy-runtime-api]
 8797  11085   
path = "../aws-smithy-runtime-api"
 8798  11086   
features = ["client", "http-02x"]
 8799  11087   
version = "1.8.5"
 8800  11088   
 8801  11089   
[dependencies.aws-smithy-types]
 8802  11090   
path = "../aws-smithy-types"
 8803  11091   
version = "1.3.2"
 8804  11092   
 8805  11093   
[dependencies.aws-smithy-xml]
 8806  11094   
path = "../aws-smithy-xml"
 8807  11095   
version = "0.60.10"
 8808  11096   
 8809  11097   
[dependencies.aws-types]
 8810  11098   
path = "../aws-types"
 8811  11099   
version = "1.3.8"
 8812  11100   
 8813  11101   
[dependencies.fastrand]
 8814  11102   
version = "2.0.0"
 8815  11103   
 8816  11104   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
 8817  11105   
index 2cde182..fc367f4 100644
 8818         -
-- a/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
       11106  +
++ b/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
 8819  11107   
@@ -1,61 +1,61 @@
 8820  11108   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8821  11109   
[package]
 8822  11110   
name = "aws-sdk-sso"
 8823  11111   
version = "0.0.0-local"
 8824  11112   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8825  11113   
description = "AWS SDK for AWS Single Sign-On"
 8826  11114   
edition = "2021"
 8827  11115   
license = "Apache-2.0"
 8828  11116   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8829  11117   
rust-version = "1.86.0"
 8830  11118   
readme = "README.md"
 8831  11119   
[package.metadata.smithy]
 8832  11120   
codegen-version = "ci"
 8833  11121   
[package.metadata.docs.rs]
 8834  11122   
all-features = true
 8835  11123   
targets = ["x86_64-unknown-linux-gnu"]
 8836  11124   
[dependencies.aws-credential-types]
 8837  11125   
path = "../aws-credential-types"
 8838  11126   
version = "1.2.4"
 8839  11127   
 8840  11128   
[dependencies.aws-runtime]
 8841  11129   
path = "../aws-runtime"
 8842  11130   
version = "1.5.9"
 8843  11131   
 8844  11132   
[dependencies.aws-smithy-async]
 8845  11133   
path = "../aws-smithy-async"
 8846  11134   
version = "1.2.5"
 8847  11135   
 8848  11136   
[dependencies.aws-smithy-http]
 8849  11137   
path = "../aws-smithy-http"
 8850         -
version = "0.62.2"
       11138  +
version = "0.62.3"
 8851  11139   
 8852  11140   
[dependencies.aws-smithy-json]
 8853  11141   
path = "../aws-smithy-json"
 8854  11142   
version = "0.61.4"
 8855  11143   
 8856  11144   
[dependencies.aws-smithy-runtime]
 8857  11145   
path = "../aws-smithy-runtime"
 8858  11146   
features = ["client"]
 8859  11147   
version = "1.8.5"
 8860  11148   
 8861  11149   
[dependencies.aws-smithy-runtime-api]
 8862  11150   
path = "../aws-smithy-runtime-api"
 8863  11151   
features = ["client", "http-02x"]
 8864  11152   
version = "1.8.5"
 8865  11153   
 8866  11154   
[dependencies.aws-smithy-types]
 8867  11155   
path = "../aws-smithy-types"
 8868  11156   
version = "1.3.2"
 8869  11157   
 8870  11158   
[dependencies.aws-types]
 8871  11159   
path = "../aws-types"
 8872  11160   
version = "1.3.8"
 8873  11161   
 8874  11162   
[dependencies.bytes]
 8875  11163   
version = "1.4.0"
 8876  11164   
 8877  11165   
[dependencies.fastrand]
 8878  11166   
version = "2.0.0"
 8879  11167   
 8880  11168   
[dependencies.http]
 8881  11169   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
 8882  11170   
index 7a34c16..588d0bd 100644
 8883         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
       11171  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
 8884  11172   
@@ -1,61 +1,61 @@
 8885  11173   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8886  11174   
[package]
 8887  11175   
name = "aws-sdk-ssooidc"
 8888  11176   
version = "0.0.0-local"
 8889  11177   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8890  11178   
description = "AWS SDK for AWS SSO OIDC"
 8891  11179   
edition = "2021"
 8892  11180   
license = "Apache-2.0"
 8893  11181   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8894  11182   
rust-version = "1.86.0"
 8895  11183   
readme = "README.md"
 8896  11184   
[package.metadata.smithy]
 8897  11185   
codegen-version = "ci"
 8898  11186   
[package.metadata.docs.rs]
 8899  11187   
all-features = true
 8900  11188   
targets = ["x86_64-unknown-linux-gnu"]
 8901  11189   
[dependencies.aws-credential-types]
 8902  11190   
path = "../aws-credential-types"
 8903  11191   
version = "1.2.4"
 8904  11192   
 8905  11193   
[dependencies.aws-runtime]
 8906  11194   
path = "../aws-runtime"
 8907  11195   
version = "1.5.9"
 8908  11196   
 8909  11197   
[dependencies.aws-smithy-async]
 8910  11198   
path = "../aws-smithy-async"
 8911  11199   
version = "1.2.5"
 8912  11200   
 8913  11201   
[dependencies.aws-smithy-http]
 8914  11202   
path = "../aws-smithy-http"
 8915         -
version = "0.62.2"
       11203  +
version = "0.62.3"
 8916  11204   
 8917  11205   
[dependencies.aws-smithy-json]
 8918  11206   
path = "../aws-smithy-json"
 8919  11207   
version = "0.61.4"
 8920  11208   
 8921  11209   
[dependencies.aws-smithy-runtime]
 8922  11210   
path = "../aws-smithy-runtime"
 8923  11211   
features = ["client"]
 8924  11212   
version = "1.8.5"
 8925  11213   
 8926  11214   
[dependencies.aws-smithy-runtime-api]
 8927  11215   
path = "../aws-smithy-runtime-api"
 8928  11216   
features = ["client", "http-02x"]
 8929  11217   
version = "1.8.5"
 8930  11218   
 8931  11219   
[dependencies.aws-smithy-types]
 8932  11220   
path = "../aws-smithy-types"
 8933  11221   
version = "1.3.2"
 8934  11222   
 8935  11223   
[dependencies.aws-types]
 8936  11224   
path = "../aws-types"
 8937  11225   
version = "1.3.8"
 8938  11226   
 8939  11227   
[dependencies.bytes]
 8940  11228   
version = "1.4.0"
 8941  11229   
 8942  11230   
[dependencies.fastrand]
 8943  11231   
version = "2.0.0"
 8944  11232   
 8945  11233   
[dependencies.http]
 8946  11234   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
 8947  11235   
index 895dfb3..f2ce34e 100644
 8948         -
-- a/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
       11236  +
++ b/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
 8949  11237   
@@ -1,61 +1,61 @@
 8950  11238   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8951  11239   
[package]
 8952  11240   
name = "aws-sdk-sts"
 8953  11241   
version = "0.0.0-local"
 8954  11242   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8955  11243   
description = "AWS SDK for AWS Security Token Service"
 8956  11244   
edition = "2021"
 8957  11245   
license = "Apache-2.0"
 8958  11246   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8959  11247   
rust-version = "1.86.0"
 8960  11248   
readme = "README.md"
 8961  11249   
[package.metadata.smithy]
 8962  11250   
codegen-version = "ci"
 8963  11251   
[package.metadata.docs.rs]
 8964  11252   
all-features = true
 8965  11253   
targets = ["x86_64-unknown-linux-gnu"]
 8966  11254   
[dependencies.aws-credential-types]
 8967  11255   
path = "../aws-credential-types"
 8968  11256   
version = "1.2.4"
 8969  11257   
 8970  11258   
[dependencies.aws-runtime]
 8971  11259   
path = "../aws-runtime"
 8972  11260   
version = "1.5.9"
 8973  11261   
 8974  11262   
[dependencies.aws-smithy-async]
 8975  11263   
path = "../aws-smithy-async"
 8976  11264   
version = "1.2.5"
 8977  11265   
 8978  11266   
[dependencies.aws-smithy-http]
 8979  11267   
path = "../aws-smithy-http"
 8980         -
version = "0.62.2"
       11268  +
version = "0.62.3"
 8981  11269   
 8982  11270   
[dependencies.aws-smithy-json]
 8983  11271   
path = "../aws-smithy-json"
 8984  11272   
version = "0.61.4"
 8985  11273   
 8986  11274   
[dependencies.aws-smithy-query]
 8987  11275   
path = "../aws-smithy-query"
 8988  11276   
version = "0.60.7"
 8989  11277   
 8990  11278   
[dependencies.aws-smithy-runtime]
 8991  11279   
path = "../aws-smithy-runtime"
 8992  11280   
features = ["client"]
 8993  11281   
version = "1.8.5"
 8994  11282   
 8995  11283   
[dependencies.aws-smithy-runtime-api]
 8996  11284   
path = "../aws-smithy-runtime-api"
 8997  11285   
features = ["client", "http-02x"]
 8998  11286   
version = "1.8.5"
 8999  11287   
 9000  11288   
[dependencies.aws-smithy-types]
 9001  11289   
path = "../aws-smithy-types"
 9002  11290   
version = "1.3.2"
 9003  11291   
 9004  11292   
[dependencies.aws-smithy-xml]
 9005  11293   
path = "../aws-smithy-xml"
 9006  11294   
version = "0.60.10"
 9007  11295   
 9008  11296   
[dependencies.aws-types]
 9009  11297   
path = "../aws-types"
 9010  11298   
version = "1.3.8"
 9011  11299   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
 9012  11300   
index d556561..91178b6 100644
 9013         -
-- a/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
       11301  +
++ b/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
 9014  11302   
@@ -1,61 +1,61 @@
 9015  11303   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 9016  11304   
[package]
 9017  11305   
name = "aws-sdk-timestreamquery"
 9018  11306   
version = "0.0.0-local"
 9019  11307   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 9020  11308   
description = "AWS SDK for Amazon Timestream Query"
 9021  11309   
edition = "2021"
 9022  11310   
license = "Apache-2.0"
 9023  11311   
repository = "https://github.com/awslabs/aws-sdk-rust"
 9024  11312   
rust-version = "1.86.0"
 9025  11313   
readme = "README.md"
 9026  11314   
[package.metadata.smithy]
 9027  11315   
codegen-version = "ci"
 9028  11316   
[package.metadata.docs.rs]
 9029  11317   
all-features = true
 9030  11318   
targets = ["x86_64-unknown-linux-gnu"]
 9031  11319   
[dependencies.aws-credential-types]
 9032  11320   
path = "../aws-credential-types"
 9033  11321   
version = "1.2.4"
 9034  11322   
 9035  11323   
[dependencies.aws-runtime]
 9036  11324   
path = "../aws-runtime"
 9037  11325   
version = "1.5.9"
 9038  11326   
 9039  11327   
[dependencies.aws-smithy-async]
 9040  11328   
path = "../aws-smithy-async"
 9041  11329   
version = "1.2.5"
 9042  11330   
 9043  11331   
[dependencies.aws-smithy-http]
 9044  11332   
path = "../aws-smithy-http"
 9045         -
version = "0.62.2"
       11333  +
version = "0.62.3"
 9046  11334   
 9047  11335   
[dependencies.aws-smithy-json]
 9048  11336   
path = "../aws-smithy-json"
 9049  11337   
version = "0.61.4"
 9050  11338   
 9051  11339   
[dependencies.aws-smithy-runtime]
 9052  11340   
path = "../aws-smithy-runtime"
 9053  11341   
features = ["client"]
 9054  11342   
version = "1.8.5"
 9055  11343   
 9056  11344   
[dependencies.aws-smithy-runtime-api]
 9057  11345   
path = "../aws-smithy-runtime-api"
 9058  11346   
features = ["client", "http-02x"]
 9059  11347   
version = "1.8.5"
 9060  11348   
 9061  11349   
[dependencies.aws-smithy-types]
 9062  11350   
path = "../aws-smithy-types"
 9063  11351   
version = "1.3.2"
 9064  11352   
 9065  11353   
[dependencies.aws-types]
 9066  11354   
path = "../aws-types"
 9067  11355   
version = "1.3.8"
 9068  11356   
 9069  11357   
[dependencies.bytes]
 9070  11358   
version = "1.4.0"
 9071  11359   
 9072  11360   
[dependencies.fastrand]
 9073  11361   
version = "2.0.0"
 9074  11362   
 9075  11363   
[dependencies.http]
 9076  11364   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
 9077  11365   
index 0c56e4c..95731e3 100644
 9078         -
-- a/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
       11366  +
++ b/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
 9079  11367   
@@ -1,61 +1,61 @@
 9080  11368   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 9081  11369   
[package]
 9082  11370   
name = "aws-sdk-timestreamwrite"
 9083  11371   
version = "0.0.0-local"
 9084  11372   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 9085  11373   
description = "AWS SDK for Amazon Timestream Write"
 9086  11374   
edition = "2021"
 9087  11375   
license = "Apache-2.0"
 9088  11376   
repository = "https://github.com/awslabs/aws-sdk-rust"
 9089  11377   
rust-version = "1.86.0"
 9090  11378   
readme = "README.md"
 9091  11379   
[package.metadata.smithy]
 9092  11380   
codegen-version = "ci"
 9093  11381   
[package.metadata.docs.rs]
 9094  11382   
all-features = true
 9095  11383   
targets = ["x86_64-unknown-linux-gnu"]
 9096  11384   
[dependencies.aws-credential-types]
 9097  11385   
path = "../aws-credential-types"
 9098  11386   
version = "1.2.4"
 9099  11387   
 9100  11388   
[dependencies.aws-runtime]
 9101  11389   
path = "../aws-runtime"
 9102  11390   
version = "1.5.9"
 9103  11391   
 9104  11392   
[dependencies.aws-smithy-async]
 9105  11393   
path = "../aws-smithy-async"
 9106  11394   
version = "1.2.5"
 9107  11395   
 9108  11396   
[dependencies.aws-smithy-http]
 9109  11397   
path = "../aws-smithy-http"
 9110         -
version = "0.62.2"
       11398  +
version = "0.62.3"
 9111  11399   
 9112  11400   
[dependencies.aws-smithy-json]
 9113  11401   
path = "../aws-smithy-json"
 9114  11402   
version = "0.61.4"
 9115  11403   
 9116  11404   
[dependencies.aws-smithy-runtime]
 9117  11405   
path = "../aws-smithy-runtime"
 9118  11406   
features = ["client"]
 9119  11407   
version = "1.8.5"
 9120  11408   
 9121  11409   
[dependencies.aws-smithy-runtime-api]
 9122  11410   
path = "../aws-smithy-runtime-api"
 9123  11411   
features = ["client", "http-02x"]
 9124  11412   
version = "1.8.5"
 9125  11413   
 9126  11414   
[dependencies.aws-smithy-types]
 9127  11415   
path = "../aws-smithy-types"
 9128  11416   
version = "1.3.2"
 9129  11417   
 9130  11418   
[dependencies.aws-types]
 9131  11419   
path = "../aws-types"
 9132  11420   
version = "1.3.8"
 9133  11421   
 9134  11422   
[dependencies.bytes]
 9135  11423   
version = "1.4.0"
 9136  11424   
 9137  11425   
[dependencies.fastrand]
 9138  11426   
version = "2.0.0"
 9139  11427   
 9140  11428   
[dependencies.http]
 9141  11429   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
 9142  11430   
index 5b35037..9fb220a 100644
 9143         -
-- a/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
       11431  +
++ b/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
 9144  11432   
@@ -1,71 +1,71 @@
 9145  11433   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 9146  11434   
[package]
 9147  11435   
name = "aws-sdk-transcribestreaming"
 9148  11436   
version = "0.0.0-local"
 9149  11437   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 9150  11438   
description = "AWS SDK for Amazon Transcribe Streaming Service"
 9151  11439   
edition = "2021"
 9152  11440   
license = "Apache-2.0"
 9153  11441   
repository = "https://github.com/awslabs/aws-sdk-rust"
 9154  11442   
rust-version = "1.86.0"
 9155  11443   
readme = "README.md"
 9156  11444   
[package.metadata.smithy]
 9157  11445   
codegen-version = "ci"
 9158  11446   
[package.metadata.docs.rs]
 9159  11447   
all-features = true
 9160  11448   
targets = ["x86_64-unknown-linux-gnu"]
 9161  11449   
[dependencies.aws-credential-types]
 9162  11450   
path = "../aws-credential-types"
 9163  11451   
version = "1.2.4"
 9164  11452   
 9165  11453   
[dependencies.aws-runtime]
 9166  11454   
path = "../aws-runtime"
 9167  11455   
features = ["event-stream"]
 9168  11456   
version = "1.5.9"
 9169  11457   
 9170  11458   
[dependencies.aws-sigv4]
 9171  11459   
path = "../aws-sigv4"
 9172         -
version = "1.3.3"
       11460  +
version = "1.3.4"
 9173  11461   
 9174  11462   
[dependencies.aws-smithy-async]
 9175  11463   
path = "../aws-smithy-async"
 9176  11464   
version = "1.2.5"
 9177  11465   
 9178  11466   
[dependencies.aws-smithy-eventstream]
 9179  11467   
path = "../aws-smithy-eventstream"
 9180  11468   
version = "0.60.10"
 9181  11469   
 9182  11470   
[dependencies.aws-smithy-http]
 9183  11471   
path = "../aws-smithy-http"
 9184  11472   
features = ["event-stream"]
 9185         -
version = "0.62.2"
       11473  +
version = "0.62.3"
 9186  11474   
 9187  11475   
[dependencies.aws-smithy-json]
 9188  11476   
path = "../aws-smithy-json"
 9189  11477   
version = "0.61.4"
 9190  11478   
 9191  11479   
[dependencies.aws-smithy-runtime]
 9192  11480   
path = "../aws-smithy-runtime"
 9193  11481   
features = ["client"]
 9194  11482   
version = "1.8.5"
 9195  11483