AWS SDK

AWS SDK

rev. 3964b40d6806bc3f52bd311e2c791030c3325f2c

Files changed:

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

@@ -1,0 +4,0 @@
    1         -
GET /example space/ 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=652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741

tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/normalize-path.txt

@@ -1,0 +3,0 @@
    1         -
A note about signing requests to Amazon S3:
    2         -

    3         -
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

tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.authz

@@ -1,0 +9178,11479 @@
    1         -
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
    2      0   
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
    3      1   
deleted file mode 100644
    4      2   
index fcf23ce..0000000
    5         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.sreq
           3  +
++ /dev/null
    6      4   
@@ -1,4 +0,0 @@
    7         -
POST / 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=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
   11      5   
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
   12      6   
deleted file mode 100644
   13      7   
index a62589f..0000000
   14         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.authz
           8  +
++ /dev/null
   15      9   
@@ -1 +0,0 @@
   16         -
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
   17     10   
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
   18     11   
deleted file mode 100644
   19     12   
index b4b78a1..0000000
   20         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.sreq
          13  +
++ /dev/null
   21     14   
@@ -1,5 +0,0 @@
   22         -
POST / HTTP/1.1
   23         -
Host:example.amazonaws.com
   24         -
My-Header1:value1
   25         -
X-Amz-Date:20150830T123600Z
   26         -
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
   27     15   
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
   28     16   
deleted file mode 100644
   29     17   
index d9e52a3..0000000
   30         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.authz
          18  +
++ /dev/null
   31     19   
@@ -1 +0,0 @@
   32         -
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
   33     20   
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
   34     21   
deleted file mode 100644
   35     22   
index 99c3210..0000000
   36         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.sreq
          23  +
++ /dev/null
   37     24   
@@ -1,5 +0,0 @@
   38         -
POST / HTTP/1.1
   39         -
Host:example.amazonaws.com
   40         -
My-Header1:VALUE1
   41         -
X-Amz-Date:20150830T123600Z
   42         -
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
   43     25   
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
   44     26   
deleted file mode 100644
   45     27   
index 89e572e..0000000
   46         -
-- 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
          28  +
++ /dev/null
   47     29   
@@ -1 +0,0 @@
   48         -
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
   49     30   
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
   50     31   
deleted file mode 100644
   51     32   
index 64aa046..0000000
   52         -
-- 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
          33  +
++ /dev/null
   53     34   
@@ -1 +0,0 @@
   54         -
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
   55     35   
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
   56     36   
deleted file mode 100644
   57     37   
index cc34282..0000000
   58         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-sts-token/readme.txt
          38  +
++ /dev/null
   59     39   
@@ -1,15 +0,0 @@
   60         -
A note about using temporary security credentials:
   61         -

   62         -
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).
   63         -

   64         -
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.
   65         -

   66         -
The test suite has 2 examples:
   67         -

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

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

   72         -
The test suite uses this example value for X-Amz-Security-Token:
   73         -

   74         -
AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
              \
 No newline at end of file
   75     40   
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
   76     41   
deleted file mode 100644
   77     42   
index 44280cd..0000000
   78         -
-- 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
          43  +
++ /dev/null
   79     44   
@@ -1 +0,0 @@
   80         -
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
   81     45   
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
   82     46   
deleted file mode 100644
   83     47   
index 82af150..0000000
   84         -
-- 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
          48  +
++ /dev/null
   85     49   
@@ -1,4 +0,0 @@
   86         -
POST /?Param1=value1 HTTP/1.1
   87         -
Host:example.amazonaws.com
   88         -
X-Amz-Date:20150830T123600Z
   89         -
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
   90     50   
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
   91     51   
deleted file mode 100644
   92     52   
index 44280cd..0000000
   93         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.authz
          53  +
++ /dev/null
   94     54   
@@ -1 +0,0 @@
   95         -
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
   96     55   
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
   97     56   
deleted file mode 100644
   98     57   
index 82af150..0000000
   99         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.sreq
          58  +
++ /dev/null
  100     59   
@@ -1,4 +0,0 @@
  101         -
POST /?Param1=value1 HTTP/1.1
  102         -
Host:example.amazonaws.com
  103         -
X-Amz-Date:20150830T123600Z
  104         -
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
  105     60   
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
  106     61   
deleted file mode 100644
  107     62   
index 89e572e..0000000
  108         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.authz
          63  +
++ /dev/null
  109     64   
@@ -1 +0,0 @@
  110         -
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
  111     65   
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
  112     66   
deleted file mode 100644
  113     67   
index a5ada0d..0000000
  114         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.sreq
          68  +
++ /dev/null
  115     69   
@@ -1,4 +0,0 @@
  116         -
POST / HTTP/1.1
  117         -
Host:example.amazonaws.com
  118         -
X-Amz-Date:20150830T123600Z
  119         -
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
  120     70   
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
  121     71   
deleted file mode 100644
  122     72   
index df90ca3..0000000
  123         -
-- 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
          73  +
++ /dev/null
  124     74   
@@ -1 +0,0 @@
  125         -
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
  126     75   
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
  127     76   
deleted file mode 100644
  128     77   
index 457b0d5..0000000
  129         -
-- 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
          78  +
++ /dev/null
  130     79   
@@ -1,9 +0,0 @@
  131         -
POST
  132         -
/
  133         -
Param1=value1
  134         -
content-type:application/x-www-form-urlencoded; charset=utf-8
  135         -
host:example.amazonaws.com
  136         -
x-amz-date:20150830T123600Z
  137         -
  138         -
content-type;host;x-amz-date
  139         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  140     80   
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
  141     81   
deleted file mode 100644
  142     82   
index b8ecb89..0000000
  143         -
-- 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
          83  +
++ /dev/null
  144     84   
@@ -1,7 +0,0 @@
  145         -
POST / HTTP/1.1
  146         -
Content-Type:application/x-www-form-urlencoded; charset=utf-8
  147         -
Host:example.amazonaws.com
  148         -
X-Amz-Date:20150830T123600Z
  149         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=content-type;host;x-amz-date, Signature=ad1ac0c5fa1793b9b9d23894903b9ce84044d014533a633091e12c840473b393
  150         -
  151         -
Param1=value1
              \
 No newline at end of file
  152     85   
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
  153     86   
deleted file mode 100644
  154     87   
index 79077d2..0000000
  155         -
-- 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
          88  +
++ /dev/null
  156     89   
@@ -1 +0,0 @@
  157         -
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
  158     90   
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
  159     91   
deleted file mode 100644
  160     92   
index 7852617..0000000
  161         -
-- 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
          93  +
++ /dev/null
  162     94   
@@ -1,4 +0,0 @@
  163         -
POST / HTTP/1.1
  164         -
Content-Type:application/x-www-form-urlencoded; charset=utf-8
  165         -
Host:example.amazonaws.com
  166         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
  167     95   
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
  168     96   
deleted file mode 100644
  169     97   
index 3e2e571..0000000
  170         -
-- 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
          98  +
++ /dev/null
  171     99   
@@ -1,4 +0,0 @@
  172         -
POST / HTTP/1.1
  173         -
Host:example.amazonaws.com
  174         -
X-Amz-Date:20150830T123600Z
  175         -
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
  176    100   
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
  177    101   
deleted file mode 100644
  178    102   
index 89ceae8..0000000
  179         -
-- 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
         103  +
++ /dev/null
  180    104   
@@ -1,4 +0,0 @@
  181         -
AWS4-HMAC-SHA256
  182         -
20150830T123600Z
  183         -
20150830/us-east-1/service/aws4_request
  184         -
6a42edc18395dd67cc71407d4307ff29ab1646b08c1a0107edb319e08e2bc584
              \
 No newline at end of file
  185    105   
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
  186    106   
deleted file mode 100755
  187    107   
index d645695..0000000
  188         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/LICENSE
         108  +
++ /dev/null
  189    109   
@@ -1,202 +0,0 @@
  190         -
  191         -
                                 Apache License
  192         -
                           Version 2.0, January 2004
  193         -
                        http://www.apache.org/licenses/
  194         -
  195         -
   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
  196         -
  197         -
   1. Definitions.
  198         -
  199         -
      "License" shall mean the terms and conditions for use, reproduction,
  200         -
      and distribution as defined by Sections 1 through 9 of this document.
  201         -
  202         -
      "Licensor" shall mean the copyright owner or entity authorized by
  203         -
      the copyright owner that is granting the License.
  204         -
  205         -
      "Legal Entity" shall mean the union of the acting entity and all
  206         -
      other entities that control, are controlled by, or are under common
  207         -
      control with that entity. For the purposes of this definition,
  208         -
      "control" means (i) the power, direct or indirect, to cause the
  209         -
      direction or management of such entity, whether by contract or
  210         -
      otherwise, or (ii) ownership of fifty percent (50%) or more of the
  211         -
      outstanding shares, or (iii) beneficial ownership of such entity.
  212         -
  213         -
      "You" (or "Your") shall mean an individual or Legal Entity
  214         -
      exercising permissions granted by this License.
  215         -
  216         -
      "Source" form shall mean the preferred form for making modifications,
  217         -
      including but not limited to software source code, documentation
  218         -
      source, and configuration files.
  219         -
  220         -
      "Object" form shall mean any form resulting from mechanical
  221         -
      transformation or translation of a Source form, including but
  222         -
      not limited to compiled object code, generated documentation,
  223         -
      and conversions to other media types.
  224         -
  225         -
      "Work" shall mean the work of authorship, whether in Source or
  226         -
      Object form, made available under the License, as indicated by a
  227         -
      copyright notice that is included in or attached to the work
  228         -
      (an example is provided in the Appendix below).
  229         -
  230         -
      "Derivative Works" shall mean any work, whether in Source or Object
  231         -
      form, that is based on (or derived from) the Work and for which the
  232         -
      editorial revisions, annotations, elaborations, or other modifications
  233         -
      represent, as a whole, an original work of authorship. For the purposes
  234         -
      of this License, Derivative Works shall not include works that remain
  235         -
      separable from, or merely link (or bind by name) to the interfaces of,
  236         -
      the Work and Derivative Works thereof.
  237         -
  238         -
      "Contribution" shall mean any work of authorship, including
  239         -
      the original version of the Work and any modifications or additions
  240         -
      to that Work or Derivative Works thereof, that is intentionally
  241         -
      submitted to Licensor for inclusion in the Work by the copyright owner
  242         -
      or by an individual or Legal Entity authorized to submit on behalf of
  243         -
      the copyright owner. For the purposes of this definition, "submitted"
  244         -
      means any form of electronic, verbal, or written communication sent
  245         -
      to the Licensor or its representatives, including but not limited to
  246         -
      communication on electronic mailing lists, source code control systems,
  247         -
      and issue tracking systems that are managed by, or on behalf of, the
  248         -
      Licensor for the purpose of discussing and improving the Work, but
  249         -
      excluding communication that is conspicuously marked or otherwise
  250         -
      designated in writing by the copyright owner as "Not a Contribution."
  251         -
  252         -
      "Contributor" shall mean Licensor and any individual or Legal Entity
  253         -
      on behalf of whom a Contribution has been received by Licensor and
  254         -
      subsequently incorporated within the Work.
  255         -
  256         -
   2. Grant of Copyright License. Subject to the terms and conditions of
  257         -
      this License, each Contributor hereby grants to You a perpetual,
  258         -
      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
  259         -
      copyright license to reproduce, prepare Derivative Works of,
  260         -
      publicly display, publicly perform, sublicense, and distribute the
  261         -
      Work and such Derivative Works in Source or Object form.
  262         -
  263         -
   3. Grant of Patent License. Subject to the terms and conditions of
  264         -
      this License, each Contributor hereby grants to You a perpetual,
  265         -
      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
  266         -
      (except as stated in this section) patent license to make, have made,
  267         -
      use, offer to sell, sell, import, and otherwise transfer the Work,
  268         -
      where such license applies only to those patent claims licensable
  269         -
      by such Contributor that are necessarily infringed by their
  270         -
      Contribution(s) alone or by combination of their Contribution(s)
  271         -
      with the Work to which such Contribution(s) was submitted. If You
  272         -
      institute patent litigation against any entity (including a
  273         -
      cross-claim or counterclaim in a lawsuit) alleging that the Work
  274         -
      or a Contribution incorporated within the Work constitutes direct
  275         -
      or contributory patent infringement, then any patent licenses
  276         -
      granted to You under this License for that Work shall terminate
  277         -
      as of the date such litigation is filed.
  278         -
  279         -
   4. Redistribution. You may reproduce and distribute copies of the
  280         -
      Work or Derivative Works thereof in any medium, with or without
  281         -
      modifications, and in Source or Object form, provided that You
  282         -
      meet the following conditions:
  283         -
  284         -
      (a) You must give any other recipients of the Work or
  285         -
          Derivative Works a copy of this License; and
  286         -
  287         -
      (b) You must cause any modified files to carry prominent notices
  288         -
          stating that You changed the files; and
  289         -
  290         -
      (c) You must retain, in the Source form of any Derivative Works
  291         -
          that You distribute, all copyright, patent, trademark, and
  292         -
          attribution notices from the Source form of the Work,
  293         -
          excluding those notices that do not pertain to any part of
  294         -
          the Derivative Works; and
  295         -
  296         -
      (d) If the Work includes a "NOTICE" text file as part of its
  297         -
          distribution, then any Derivative Works that You distribute must
  298         -
          include a readable copy of the attribution notices contained
  299         -
          within such NOTICE file, excluding those notices that do not
  300         -
          pertain to any part of the Derivative Works, in at least one
  301         -
          of the following places: within a NOTICE text file distributed
  302         -
          as part of the Derivative Works; within the Source form or
  303         -
          documentation, if provided along with the Derivative Works; or,
  304         -
          within a display generated by the Derivative Works, if and
  305         -
          wherever such third-party notices normally appear. The contents
  306         -
          of the NOTICE file are for informational purposes only and
  307         -
          do not modify the License. You may add Your own attribution
  308         -
          notices within Derivative Works that You distribute, alongside
  309         -
          or as an addendum to the NOTICE text from the Work, provided
  310         -
          that such additional attribution notices cannot be construed
  311         -
          as modifying the License.
  312         -
  313         -
      You may add Your own copyright statement to Your modifications and
  314         -
      may provide additional or different license terms and conditions
  315         -
      for use, reproduction, or distribution of Your modifications, or
  316         -
      for any such Derivative Works as a whole, provided Your use,
  317         -
      reproduction, and distribution of the Work otherwise complies with
  318         -
      the conditions stated in this License.
  319         -
  320         -
   5. Submission of Contributions. Unless You explicitly state otherwise,
  321         -
      any Contribution intentionally submitted for inclusion in the Work
  322         -
      by You to the Licensor shall be under the terms and conditions of
  323         -
      this License, without any additional terms or conditions.
  324         -
      Notwithstanding the above, nothing herein shall supersede or modify
  325         -
      the terms of any separate license agreement you may have executed
  326         -
      with Licensor regarding such Contributions.
  327         -
  328         -
   6. Trademarks. This License does not grant permission to use the trade
  329         -
      names, trademarks, service marks, or product names of the Licensor,
  330         -
      except as required for reasonable and customary use in describing the
  331         -
      origin of the Work and reproducing the content of the NOTICE file.
  332         -
  333         -
   7. Disclaimer of Warranty. Unless required by applicable law or
  334         -
      agreed to in writing, Licensor provides the Work (and each
  335         -
      Contributor provides its Contributions) on an "AS IS" BASIS,
  336         -
      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
  337         -
      implied, including, without limitation, any warranties or conditions
  338         -
      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
  339         -
      PARTICULAR PURPOSE. You are solely responsible for determining the
  340         -
      appropriateness of using or redistributing the Work and assume any
  341         -
      risks associated with Your exercise of permissions under this License.
  342         -
  343         -
   8. Limitation of Liability. In no event and under no legal theory,
  344         -
      whether in tort (including negligence), contract, or otherwise,
  345         -
      unless required by applicable law (such as deliberate and grossly
  346         -
      negligent acts) or agreed to in writing, shall any Contributor be
  347         -
      liable to You for damages, including any direct, indirect, special,
  348         -
      incidental, or consequential damages of any character arising as a
  349         -
      result of this License or out of the use or inability to use the
  350         -
      Work (including but not limited to damages for loss of goodwill,
  351         -
      work stoppage, computer failure or malfunction, or any and all
  352         -
      other commercial damages or losses), even if such Contributor
  353         -
      has been advised of the possibility of such damages.
  354         -
  355         -
   9. Accepting Warranty or Additional Liability. While redistributing
  356         -
      the Work or Derivative Works thereof, You may choose to offer,
  357         -
      and charge a fee for, acceptance of support, warranty, indemnity,
  358         -
      or other liability obligations and/or rights consistent with this
  359         -
      License. However, in accepting such obligations, You may act only
  360         -
      on Your own behalf and on Your sole responsibility, not on behalf
  361         -
      of any other Contributor, and only if You agree to indemnify,
  362         -
      defend, and hold each Contributor harmless for any liability
  363         -
      incurred by, or claims asserted against, such Contributor by reason
  364         -
      of your accepting any such warranty or additional liability.
  365         -
  366         -
   END OF TERMS AND CONDITIONS
  367         -
  368         -
   APPENDIX: How to apply the Apache License to your work.
  369         -
  370         -
      To apply the Apache License to your work, attach the following
  371         -
      boilerplate notice, with the fields enclosed by brackets "[]"
  372         -
      replaced with your own identifying information. (Don't include
  373         -
      the brackets!)  The text should be enclosed in the appropriate
  374         -
      comment syntax for the file format. We also recommend that a
  375         -
      file or class name and description of purpose be included on the
  376         -
      same "printed page" as the copyright notice for easier
  377         -
      identification within third-party archives.
  378         -
  379         -
   Copyright [yyyy] [name of copyright owner]
  380         -
  381         -
   Licensed under the Apache License, Version 2.0 (the "License");
  382         -
   you may not use this file except in compliance with the License.
  383         -
   You may obtain a copy of the License at
  384         -
  385         -
       http://www.apache.org/licenses/LICENSE-2.0
  386         -
  387         -
   Unless required by applicable law or agreed to in writing, software
  388         -
   distributed under the License is distributed on an "AS IS" BASIS,
  389         -
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  390         -
   See the License for the specific language governing permissions and
  391         -
   limitations under the License.
  392    110   
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
  393    111   
deleted file mode 100755
  394    112   
index d85f69e..0000000
  395         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/NOTICE
         113  +
++ /dev/null
  396    114   
@@ -1,2 +0,0 @@
  397         -
AWS Signature Version 4a Test Suite
  398         -
Copyright 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.
  399    115   
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
  400    116   
deleted file mode 100644
  401    117   
index c716622..0000000
  402         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/README.md
         118  +
++ /dev/null
  403    119   
@@ -1,24 +0,0 @@
  404         -
Where did the files in this directory come from?
  405         -
================================================
  406         -
  407         -
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.
  408         -
  409         -
Signature Version 4A Test Suite
  410         -
------------------------------
  411         -
  412         -
To assist you in the development of an AWS client that supports Signature Version 4A, you can use the
  413         -
files in the test suite to ensure your code is performing each step of the signing process correctly.
  414         -
  415         -
Each test group contains several files that you can use to validate most of the tasks described in
  416         -
Signature Version 4A Signing Process. The following list describes the contents of each file.
  417         -
  418         -
- context.json - Credentials and signer options to use when signing test requests
  419         -
- request.txt - The web request to be signed.
  420         -
- header-canonical-request.txt - The resulting canonical request in header-signature mode.
  421         -
- header-string-to-sign.txt - The resulting string to sign in header-signature mode.
  422         -
- query-canonical-request.txt - The resulting canonical request in query-signature mode.
  423         -
- query-string-to-sign.txt - The resulting string to sign in header-query mode.
  424         -
  425         -
Sigv4A signature generation isn't deterministic, so generated signatures can't be tested against known good ones.
  426         -
Instead, tests generate a signature, derive a verification key from the signing key, and verify the signature and
  427         -
the string to sign. This mirrors what AWS services do when verifying Sigv4A-signed requests.
  428    120   
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
  429    121   
deleted file mode 100644
  430    122   
index 45771c7..0000000
  431         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/context.json
         123  +
++ /dev/null
  432    124   
@@ -1,12 +0,0 @@
  433         -
{
  434         -
    "credentials": {
  435         -
        "access_key_id": "AKIDEXAMPLE",
  436         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  437         -
    },
  438         -
    "expiration_in_seconds": 3600,
  439         -
    "normalize": true,
  440         -
    "region": "us-east-1",
  441         -
    "service": "service",
  442         -
    "sign_body": false,
  443         -
    "timestamp": "2015-08-30T12:36:00Z"
  444         -
}
  445    125   
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
  446    126   
deleted file mode 100644
  447    127   
index 45771c7..0000000
  448         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/context.json
         128  +
++ /dev/null
  449    129   
@@ -1,12 +0,0 @@
  450         -
{
  451         -
    "credentials": {
  452         -
        "access_key_id": "AKIDEXAMPLE",
  453         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  454         -
    },
  455         -
    "expiration_in_seconds": 3600,
  456         -
    "normalize": true,
  457         -
    "region": "us-east-1",
  458         -
    "service": "service",
  459         -
    "sign_body": false,
  460         -
    "timestamp": "2015-08-30T12:36:00Z"
  461         -
}
  462    130   
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
  463    131   
deleted file mode 100644
  464    132   
index 45771c7..0000000
  465         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/context.json
         133  +
++ /dev/null
  466    134   
@@ -1,12 +0,0 @@
  467         -
{
  468         -
    "credentials": {
  469         -
        "access_key_id": "AKIDEXAMPLE",
  470         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  471         -
    },
  472         -
    "expiration_in_seconds": 3600,
  473         -
    "normalize": true,
  474         -
    "region": "us-east-1",
  475         -
    "service": "service",
  476         -
    "sign_body": false,
  477         -
    "timestamp": "2015-08-30T12:36:00Z"
  478         -
}
  479    135   
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
  480    136   
deleted file mode 100644
  481    137   
index 45771c7..0000000
  482         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/context.json
         138  +
++ /dev/null
  483    139   
@@ -1,12 +0,0 @@
  484         -
{
  485         -
    "credentials": {
  486         -
        "access_key_id": "AKIDEXAMPLE",
  487         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  488         -
    },
  489         -
    "expiration_in_seconds": 3600,
  490         -
    "normalize": true,
  491         -
    "region": "us-east-1",
  492         -
    "service": "service",
  493         -
    "sign_body": false,
  494         -
    "timestamp": "2015-08-30T12:36:00Z"
  495         -
}
  496    140   
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
  497    141   
deleted file mode 100644
  498    142   
index afe367b..0000000
  499         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/context.json
         143  +
++ /dev/null
  500    144   
@@ -1,12 +0,0 @@
  501         -
{
  502         -
    "credentials": {
  503         -
        "access_key_id": "AKIDEXAMPLE",
  504         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  505         -
    },
  506         -
    "expiration_in_seconds": 3600,
  507         -
    "normalize": false,
  508         -
    "region": "us-east-1",
  509         -
    "service": "service",
  510         -
    "sign_body": false,
  511         -
    "timestamp": "2015-08-30T12:36:00Z"
  512         -
}
  513    145   
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
  514    146   
deleted file mode 100644
  515    147   
index 45771c7..0000000
  516         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/context.json
         148  +
++ /dev/null
  517    149   
@@ -1,12 +0,0 @@
  518         -
{
  519         -
    "credentials": {
  520         -
        "access_key_id": "AKIDEXAMPLE",
  521         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  522         -
    },
  523         -
    "expiration_in_seconds": 3600,
  524         -
    "normalize": true,
  525         -
    "region": "us-east-1",
  526         -
    "service": "service",
  527         -
    "sign_body": false,
  528         -
    "timestamp": "2015-08-30T12:36:00Z"
  529         -
}
  530    150   
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
  531    151   
deleted file mode 100644
  532    152   
index afe367b..0000000
  533         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/context.json
         153  +
++ /dev/null
  534    154   
@@ -1,12 +0,0 @@
  535         -
{
  536         -
    "credentials": {
  537         -
        "access_key_id": "AKIDEXAMPLE",
  538         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  539         -
    },
  540         -
    "expiration_in_seconds": 3600,
  541         -
    "normalize": false,
  542         -
    "region": "us-east-1",
  543         -
    "service": "service",
  544         -
    "sign_body": false,
  545         -
    "timestamp": "2015-08-30T12:36:00Z"
  546         -
}
  547    155   
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
  548    156   
deleted file mode 100644
  549    157   
index 45771c7..0000000
  550         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/context.json
         158  +
++ /dev/null
  551    159   
@@ -1,12 +0,0 @@
  552         -
{
  553         -
    "credentials": {
  554         -
        "access_key_id": "AKIDEXAMPLE",
  555         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  556         -
    },
  557         -
    "expiration_in_seconds": 3600,
  558         -
    "normalize": true,
  559         -
    "region": "us-east-1",
  560         -
    "service": "service",
  561         -
    "sign_body": false,
  562         -
    "timestamp": "2015-08-30T12:36:00Z"
  563         -
}
  564    160   
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
  565    161   
deleted file mode 100644
  566    162   
index 45771c7..0000000
  567         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/context.json
         163  +
++ /dev/null
  568    164   
@@ -1,12 +0,0 @@
  569         -
{
  570         -
    "credentials": {
  571         -
        "access_key_id": "AKIDEXAMPLE",
  572         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  573         -
    },
  574         -
    "expiration_in_seconds": 3600,
  575         -
    "normalize": true,
  576         -
    "region": "us-east-1",
  577         -
    "service": "service",
  578         -
    "sign_body": false,
  579         -
    "timestamp": "2015-08-30T12:36:00Z"
  580         -
}
  581    165   
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
  582    166   
deleted file mode 100644
  583    167   
index 45771c7..0000000
  584         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/context.json
         168  +
++ /dev/null
  585    169   
@@ -1,12 +0,0 @@
  586         -
{
  587         -
    "credentials": {
  588         -
        "access_key_id": "AKIDEXAMPLE",
  589         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  590         -
    },
  591         -
    "expiration_in_seconds": 3600,
  592         -
    "normalize": true,
  593         -
    "region": "us-east-1",
  594         -
    "service": "service",
  595         -
    "sign_body": false,
  596         -
    "timestamp": "2015-08-30T12:36:00Z"
  597         -
}
  598    170   
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
  599    171   
deleted file mode 100644
  600    172   
index 45771c7..0000000
  601         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/context.json
         173  +
++ /dev/null
  602    174   
@@ -1,12 +0,0 @@
  603         -
{
  604         -
    "credentials": {
  605         -
        "access_key_id": "AKIDEXAMPLE",
  606         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  607         -
    },
  608         -
    "expiration_in_seconds": 3600,
  609         -
    "normalize": true,
  610         -
    "region": "us-east-1",
  611         -
    "service": "service",
  612         -
    "sign_body": false,
  613         -
    "timestamp": "2015-08-30T12:36:00Z"
  614         -
}
  615    175   
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
  616    176   
deleted file mode 100644
  617    177   
index 45771c7..0000000
  618         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/context.json
         178  +
++ /dev/null
  619    179   
@@ -1,12 +0,0 @@
  620         -
{
  621         -
    "credentials": {
  622         -
        "access_key_id": "AKIDEXAMPLE",
  623         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  624         -
    },
  625         -
    "expiration_in_seconds": 3600,
  626         -
    "normalize": true,
  627         -
    "region": "us-east-1",
  628         -
    "service": "service",
  629         -
    "sign_body": false,
  630         -
    "timestamp": "2015-08-30T12:36:00Z"
  631         -
}
  632    180   
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
  633    181   
deleted file mode 100644
  634    182   
index 47e7128..0000000
  635         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/header-canonical-request.txt
         183  +
++ /dev/null
  636    184   
@@ -1,9 +0,0 @@
  637         -
GET
  638         -
/
  639         -
  640         -
host:example.amazonaws.com
  641         -
x-amz-date:20150830T123600Z
  642         -
x-amz-region-set:us-east-1
  643         -
  644         -
host;x-amz-date;x-amz-region-set
  645         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
  646    185   
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
  647    186   
deleted file mode 100644
  648    187   
index 95d7219..0000000
  649         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/header-string-to-sign.txt
         188  +
++ /dev/null
  650    189   
@@ -1,4 +0,0 @@
  651         -
AWS4-ECDSA-P256-SHA256
  652         -
20150830T123600Z
  653         -
20150830/service/aws4_request
  654         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
  655    190   
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
  656    191   
deleted file mode 100644
  657    192   
index a34ea26..0000000
  658         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/query-canonical-request.txt
         193  +
++ /dev/null
  659    194   
@@ -1,7 +0,0 @@
  660         -
GET
  661         -
/
  662         -
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
  663         -
host:example.amazonaws.com
  664         -
  665         -
host
  666         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
  667    195   
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
  668    196   
deleted file mode 100644
  669    197   
index 48f855c..0000000
  670         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/query-string-to-sign.txt
         198  +
++ /dev/null
  671    199   
@@ -1,4 +0,0 @@
  672         -
AWS4-ECDSA-P256-SHA256
  673         -
20150830T123600Z
  674         -
20150830/service/aws4_request
  675         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
  676    200   
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
  677    201   
deleted file mode 100644
  678    202   
index 45771c7..0000000
  679         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/context.json
         203  +
++ /dev/null
  680    204   
@@ -1,12 +0,0 @@
  681         -
{
  682         -
    "credentials": {
  683         -
        "access_key_id": "AKIDEXAMPLE",
  684         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  685         -
    },
  686         -
    "expiration_in_seconds": 3600,
  687         -
    "normalize": true,
  688         -
    "region": "us-east-1",
  689         -
    "service": "service",
  690         -
    "sign_body": false,
  691         -
    "timestamp": "2015-08-30T12:36:00Z"
  692         -
}
  693    205   
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
  694    206   
deleted file mode 100644
  695    207   
index 47e7128..0000000
  696         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/header-canonical-request.txt
         208  +
++ /dev/null
  697    209   
@@ -1,9 +0,0 @@
  698         -
GET
  699         -
/
  700         -
  701         -
host:example.amazonaws.com
  702         -
x-amz-date:20150830T123600Z
  703         -
x-amz-region-set:us-east-1
  704         -
  705         -
host;x-amz-date;x-amz-region-set
  706         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
  707    210   
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
  708    211   
deleted file mode 100644
  709    212   
index 95d7219..0000000
  710         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/header-string-to-sign.txt
         213  +
++ /dev/null
  711    214   
@@ -1,4 +0,0 @@
  712         -
AWS4-ECDSA-P256-SHA256
  713         -
20150830T123600Z
  714         -
20150830/service/aws4_request
  715         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
  716    215   
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
  717    216   
deleted file mode 100644
  718    217   
index a34ea26..0000000
  719         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/query-canonical-request.txt
         218  +
++ /dev/null
  720    219   
@@ -1,7 +0,0 @@
  721         -
GET
  722         -
/
  723         -
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
  724         -
host:example.amazonaws.com
  725         -
  726         -
host
  727         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
  728    220   
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
  729    221   
deleted file mode 100644
  730    222   
index 48f855c..0000000
  731         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/query-string-to-sign.txt
         223  +
++ /dev/null
  732    224   
@@ -1,4 +0,0 @@
  733         -
AWS4-ECDSA-P256-SHA256
  734         -
20150830T123600Z
  735         -
20150830/service/aws4_request
  736         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
  737    225   
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
  738    226   
deleted file mode 100644
  739    227   
index 45771c7..0000000
  740         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/context.json
         228  +
++ /dev/null
  741    229   
@@ -1,12 +0,0 @@
  742         -
{
  743         -
    "credentials": {
  744         -
        "access_key_id": "AKIDEXAMPLE",
  745         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  746         -
    },
  747         -
    "expiration_in_seconds": 3600,
  748         -
    "normalize": true,
  749         -
    "region": "us-east-1",
  750         -
    "service": "service",
  751         -
    "sign_body": false,
  752         -
    "timestamp": "2015-08-30T12:36:00Z"
  753         -
}
  754    230   
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
  755    231   
deleted file mode 100644
  756    232   
index 45771c7..0000000
  757         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/context.json
         233  +
++ /dev/null
  758    234   
@@ -1,12 +0,0 @@
  759         -
{
  760         -
    "credentials": {
  761         -
        "access_key_id": "AKIDEXAMPLE",
  762         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  763         -
    },
  764         -
    "expiration_in_seconds": 3600,
  765         -
    "normalize": true,
  766         -
    "region": "us-east-1",
  767         -
    "service": "service",
  768         -
    "sign_body": false,
  769         -
    "timestamp": "2015-08-30T12:36:00Z"
  770         -
}
  771    235   
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
  772    236   
deleted file mode 100644
  773    237   
index 45771c7..0000000
  774         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/context.json
         238  +
++ /dev/null
  775    239   
@@ -1,12 +0,0 @@
  776         -
{
  777         -
    "credentials": {
  778         -
        "access_key_id": "AKIDEXAMPLE",
  779         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  780         -
    },
  781         -
    "expiration_in_seconds": 3600,
  782         -
    "normalize": true,
  783         -
    "region": "us-east-1",
  784         -
    "service": "service",
  785         -
    "sign_body": false,
  786         -
    "timestamp": "2015-08-30T12:36:00Z"
  787         -
}
  788    240   
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
  789    241   
deleted file mode 100644
  790    242   
index 45771c7..0000000
  791         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/context.json
         243  +
++ /dev/null
  792    244   
@@ -1,12 +0,0 @@
  793         -
{
  794         -
    "credentials": {
  795         -
        "access_key_id": "AKIDEXAMPLE",
  796         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  797         -
    },
  798         -
    "expiration_in_seconds": 3600,
  799         -
    "normalize": true,
  800         -
    "region": "us-east-1",
  801         -
    "service": "service",
  802         -
    "sign_body": false,
  803         -
    "timestamp": "2015-08-30T12:36:00Z"
  804         -
}
  805    245   
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
  806    246   
deleted file mode 100644
  807    247   
index 45771c7..0000000
  808         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/context.json
         248  +
++ /dev/null
  809    249   
@@ -1,12 +0,0 @@
  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         -
}
  822    250   
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
  823    251   
deleted file mode 100644
  824    252   
index 45771c7..0000000
  825         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/context.json
         253  +
++ /dev/null
  826    254   
@@ -1,12 +0,0 @@
  827         -
{
  828         -
    "credentials": {
  829         -
        "access_key_id": "AKIDEXAMPLE",
  830         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  831         -
    },
  832         -
    "expiration_in_seconds": 3600,
  833         -
    "normalize": true,
  834         -
    "region": "us-east-1",
  835         -
    "service": "service",
  836         -
    "sign_body": false,
  837         -
    "timestamp": "2015-08-30T12:36:00Z"
  838         -
}
  839    255   
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
  840    256   
deleted file mode 100644
  841    257   
index b6fdecf..0000000
  842         -
-- 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
         258  +
++ /dev/null
  843    259   
@@ -1,4 +0,0 @@
  844         -
AWS4-ECDSA-P256-SHA256
  845         -
20150830T123600Z
  846         -
20150830/service/aws4_request
  847         -
03c5c4387e7c1bd3a606d1b19301d277e51d7621ced07c8c9ff2aeb151c0f4c6
  848    260   
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
  849    261   
deleted file mode 100644
  850    262   
index a300bea..0000000
  851         -
-- 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
         263  +
++ /dev/null
  852    264   
@@ -1,4 +0,0 @@
  853         -
AWS4-ECDSA-P256-SHA256
  854         -
20150830T123600Z
  855         -
20150830/service/aws4_request
  856         -
ab426c74406d082ad98929df8969624e6ed5cb7f4e8501fbbe7d8c20e9c3b417
  857    265   
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
  858    266   
deleted file mode 100644
  859    267   
index b6fdecf..0000000
  860         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-string-to-sign.txt
         268  +
++ /dev/null
  861    269   
@@ -1,4 +0,0 @@
  862         -
AWS4-ECDSA-P256-SHA256
  863         -
20150830T123600Z
  864         -
20150830/service/aws4_request
  865         -
03c5c4387e7c1bd3a606d1b19301d277e51d7621ced07c8c9ff2aeb151c0f4c6
  866    270   
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
  867    271   
new file mode 100644
  868    272   
index 0000000..a674243
  869         -
-- /dev/null
         273  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/README.md
  870    274   
@@ -0,0 +1,7 @@
         275  +
# AWS SigV4 and SigV4A Signing Test Suite
         276  +
         277  +
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).
         278  +
         279  +
We added the following changes:
         280  +
         281  +
* 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
  871    282   
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
  872    283   
similarity index 100%
  873    284   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-encode-path/double-encode-path.creq
  874    285   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-encode-path/header-canonical-request.txt
  875    286   
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
  876    287   
similarity index 100%
  877    288   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-encode-path/double-encode-path.sreq
  878    289   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-encode-path/header-signed-request.txt
  879    290   
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
  880    291   
similarity index 100%
  881    292   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-encode-path/double-encode-path.req
  882    293   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-encode-path/request.txt
  883    294   
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
  884    295   
similarity index 100%
  885    296   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-url-encode/double-url-encode.creq
  886    297   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-url-encode/header-canonical-request.txt
  887    298   
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
  888    299   
similarity index 100%
  889    300   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-url-encode/double-url-encode.sreq
  890    301   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-url-encode/header-signed-request.txt
  891    302   
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
  892    303   
similarity index 100%
  893    304   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-url-encode/double-url-encode.sts
  894    305   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-url-encode/header-string-to-sign.txt
  895    306   
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
  896    307   
similarity index 100%
  897    308   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-url-encode/double-url-encode.req
  898    309   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-url-encode/request.txt
  899    310   
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
  900    311   
similarity index 99%
  901    312   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/context.json
  902    313   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/context.json
  903    314   
index 45771c7..0468d80 100644
  904         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/context.json
         315  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/context.json
  905    316   
@@ -1,12 +1,12 @@
  906    317   
{
  907    318   
    "credentials": {
  908    319   
        "access_key_id": "AKIDEXAMPLE",
  909    320   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  910    321   
    },
  911    322   
    "expiration_in_seconds": 3600,
  912    323   
    "normalize": true,
  913    324   
    "region": "us-east-1",
  914    325   
    "service": "service",
  915    326   
    "sign_body": false,
  916    327   
    "timestamp": "2015-08-30T12:36:00Z"
  917         -
}
         328  +
}
              \
 No newline at end of file
  918    329   
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
  919    330   
similarity index 100%
  920    331   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.creq
  921    332   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/header-canonical-request.txt
  922    333   
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
  923    334   
new file mode 100644
  924    335   
index 0000000..7fc5d7a
  925         -
-- /dev/null
         336  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/header-signature.txt
  926    337   
@@ -0,0 +1 @@
         338  +
c9d5ea9f3f72853aea855b47ea873832890dbdd183b4468f858259531a5138ea
              \
 No newline at end of file
  927    339   
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
  928    340   
new file mode 100644
  929    341   
index 0000000..36a1205
  930         -
-- /dev/null
         342  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/header-signed-request.txt
  931    343   
@@ -0,0 +1,8 @@
         344  +
GET / HTTP/1.1
         345  +
Host:example.amazonaws.com
         346  +
My-Header1:value2
         347  +
My-Header1:value2
         348  +
My-Header1:value1
         349  +
X-Amz-Date:20150830T123600Z
         350  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=c9d5ea9f3f72853aea855b47ea873832890dbdd183b4468f858259531a5138ea
         351  +
  932    352   
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
  933    353   
similarity index 100%
  934    354   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.sts
  935    355   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/header-string-to-sign.txt
  936    356   
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
  937    357   
new file mode 100644
  938    358   
index 0000000..f9f4190
  939         -
-- /dev/null
         359  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-canonical-request.txt
  940    360   
@@ -0,0 +1,8 @@
         361  +
GET
         362  +
/
         363  +
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
         364  +
host:example.amazonaws.com
         365  +
my-header1:value2,value2,value1
         366  +
         367  +
host;my-header1
         368  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  941    369   
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
  942    370   
new file mode 100644
  943    371   
index 0000000..5d0d87f
  944         -
-- /dev/null
         372  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-signature.txt
  945    373   
@@ -0,0 +1 @@
         374  +
3349ee0b81b4b589da0ff28a395c3591e04de515651dd74f298fa992d1507a97
              \
 No newline at end of file
  946    375   
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
  947    376   
new file mode 100644
  948    377   
index 0000000..c1dfcf4
  949         -
-- /dev/null
         378  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-signed-request.txt
  950    379   
@@ -0,0 +1,6 @@
         380  +
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
         381  +
Host:example.amazonaws.com
         382  +
My-Header1:value2
         383  +
My-Header1:value2
         384  +
My-Header1:value1
         385  +
  951    386   
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
  952    387   
similarity index 53%
  953    388   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.sts
  954    389   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-string-to-sign.txt
  955    390   
index 0a3350a..077c1bb 100644
  956         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.sts
         391  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-string-to-sign.txt
  957    392   
@@ -1,4 +1,4 @@
  958    393   
AWS4-HMAC-SHA256
  959    394   
20150830T123600Z
  960    395   
20150830/us-east-1/service/aws4_request
  961         -
b7b6cbfd8a0430b78891e986784da2630c8a135a8595cec25b26ea94f926ee55
              \
 No newline at end of file
         396  +
fe8b58fb44117d598520befc07c144a5699c661a8db78f9ce4caee1655dec813
              \
 No newline at end of file
  962    397   
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
  963    398   
similarity index 100%
  964    399   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/request.txt
  965    400   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/request.txt
  966    401   
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
  967    402   
similarity index 99%
  968    403   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/context.json
  969    404   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/context.json
  970    405   
index 45771c7..0468d80 100644
  971         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/context.json
         406  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/context.json
  972    407   
@@ -1,12 +1,12 @@
  973    408   
{
  974    409   
    "credentials": {
  975    410   
        "access_key_id": "AKIDEXAMPLE",
  976    411   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  977    412   
    },
  978    413   
    "expiration_in_seconds": 3600,
  979    414   
    "normalize": true,
  980    415   
    "region": "us-east-1",
  981    416   
    "service": "service",
  982    417   
    "sign_body": false,
  983    418   
    "timestamp": "2015-08-30T12:36:00Z"
  984         -
}
         419  +
}
              \
 No newline at end of file
  985    420   
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
  986    421   
similarity index 82%
  987    422   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.creq
  988    423   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-canonical-request.txt
  989    424   
index 721a39f..8cb5476 100644
  990         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.creq
         425  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-canonical-request.txt
  991    426   
@@ -1,9 +1,9 @@
  992    427   
GET
  993    428   
/
  994    429   
  995    430   
host:example.amazonaws.com
  996         -
my-header1:value1,value2,value3
         431  +
my-header1:value1 value2 value3
  997    432   
x-amz-date:20150830T123600Z
  998    433   
  999    434   
host;my-header1;x-amz-date
 1000    435   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1001    436   
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
 1002    437   
new file mode 100644
 1003    438   
index 0000000..e6ff7a9
 1004         -
-- /dev/null
         439  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-signature.txt
 1005    440   
@@ -0,0 +1 @@
         441  +
cfd34249e4b1c8d6b91ef74165d41a32e5fab3306300901bb65a51a73575eefd
              \
 No newline at end of file
 1006    442   
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
 1007    443   
new file mode 100644
 1008    444   
index 0000000..b5ef6a0
 1009         -
-- /dev/null
         445  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-signed-request.txt
 1010    446   
@@ -0,0 +1,8 @@
         447  +
GET / HTTP/1.1
         448  +
Host:example.amazonaws.com
         449  +
My-Header1:value1
         450  +
  value2
         451  +
     value3
         452  +
X-Amz-Date:20150830T123600Z
         453  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=cfd34249e4b1c8d6b91ef74165d41a32e5fab3306300901bb65a51a73575eefd
         454  +
 1011    455   
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
 1012    456   
similarity index 53%
 1013    457   
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
 1014    458   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-string-to-sign.txt
 1015    459   
index fd43a41..97c7430 100644
 1016         -
-- 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
         460  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-string-to-sign.txt
 1017    461   
@@ -1,4 +1,4 @@
 1018    462   
AWS4-HMAC-SHA256
 1019    463   
20150830T123600Z
 1020    464   
20150830/us-east-1/service/aws4_request
 1021         -
704b4cef673542d84cdff252633f065e8daeba5f168b77116f8b1bcaf3d38f89
              \
 No newline at end of file
         465  +
e99419459a677bc11de234014be3c4e72c1ea5b454ceb58b613061f5d7a162e8
              \
 No newline at end of file
 1022    466   
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
 1023    467   
new file mode 100644
 1024    468   
index 0000000..aac46de
 1025         -
-- /dev/null
         469  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-canonical-request.txt
 1026    470   
@@ -0,0 +1,8 @@
         471  +
GET
         472  +
/
         473  +
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
         474  +
host:example.amazonaws.com
         475  +
my-header1:value1 value2 value3
         476  +
         477  +
host;my-header1
         478  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1027    479   
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
 1028    480   
new file mode 100644
 1029    481   
index 0000000..205732d
 1030         -
-- /dev/null
         482  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-signature.txt
 1031    483   
@@ -0,0 +1 @@
         484  +
e6f5def831211aca02987a44b96826706278c7bc078112ae0263659c5b2f2d56
              \
 No newline at end of file
 1032    485   
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
 1033    486   
new file mode 100644
 1034    487   
index 0000000..a891b87
 1035         -
-- /dev/null
         488  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-signed-request.txt
 1036    489   
@@ -0,0 +1,6 @@
         490  +
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
         491  +
Host:example.amazonaws.com
         492  +
My-Header1:value1
         493  +
  value2
         494  +
     value3
         495  +
 1037    496   
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
 1038    497   
similarity index 53%
 1039    498   
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
 1040    499   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-string-to-sign.txt
 1041    500   
index 90e66b8..ec3fe45 100644
 1042         -
-- 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
         501  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-string-to-sign.txt
 1043    502   
@@ -1,4 +1,4 @@
 1044    503   
AWS4-HMAC-SHA256
 1045    504   
20150830T123600Z
 1046    505   
20150830/us-east-1/service/aws4_request
 1047         -
c968629d70850097a2d8781c9bf7edcb988b04cac14cca9be4acc3595f884606
              \
 No newline at end of file
         506  +
0e73c10e35324b4d215da4bb70be61d13a3d30d569be4ed6e8fd8948965341ca
              \
 No newline at end of file
 1048    507   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.req b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/request.txt
 1049    508   
similarity index 75%
 1050    509   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.req
 1051    510   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/request.txt
 1052    511   
index 7caa6ac..b5026cd 100644
 1053         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.req
         512  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/request.txt
 1054    513   
@@ -1,6 +1,5 @@
 1055    514   
GET / HTTP/1.1
 1056    515   
Host:example.amazonaws.com
 1057    516   
My-Header1:value1
 1058    517   
  value2
 1059    518   
     value3
 1060         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1061    519   
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
 1062    520   
similarity index 99%
 1063    521   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/context.json
 1064    522   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/context.json
 1065    523   
index 45771c7..0468d80 100644
 1066         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/context.json
         524  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/context.json
 1067    525   
@@ -1,12 +1,12 @@
 1068    526   
{
 1069    527   
    "credentials": {
 1070    528   
        "access_key_id": "AKIDEXAMPLE",
 1071    529   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1072    530   
    },
 1073    531   
    "expiration_in_seconds": 3600,
 1074    532   
    "normalize": true,
 1075    533   
    "region": "us-east-1",
 1076    534   
    "service": "service",
 1077    535   
    "sign_body": false,
 1078    536   
    "timestamp": "2015-08-30T12:36:00Z"
 1079         -
}
         537  +
}
              \
 No newline at end of file
 1080    538   
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
 1081    539   
similarity index 100%
 1082    540   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.creq
 1083    541   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-canonical-request.txt
 1084    542   
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
 1085    543   
new file mode 100644
 1086    544   
index 0000000..8ef0494
 1087         -
-- /dev/null
         545  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-signature.txt
 1088    546   
@@ -0,0 +1 @@
         547  +
08c7e5a9acfcfeb3ab6b2185e75ce8b1deb5e634ec47601a50643f830c755c01
              \
 No newline at end of file
 1089    548   
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
 1090    549   
new file mode 100644
 1091    550   
index 0000000..b786dc9
 1092         -
-- /dev/null
         551  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-signed-request.txt
 1093    552   
@@ -0,0 +1,9 @@
         553  +
GET / HTTP/1.1
         554  +
Host:example.amazonaws.com
         555  +
My-Header1:value4
         556  +
My-Header1:value1
         557  +
My-Header1:value3
         558  +
My-Header1:value2
         559  +
X-Amz-Date:20150830T123600Z
         560  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=08c7e5a9acfcfeb3ab6b2185e75ce8b1deb5e634ec47601a50643f830c755c01
         561  +
 1094    562   
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
 1095    563   
similarity index 100%
 1096    564   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.sts
 1097    565   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-string-to-sign.txt
 1098    566   
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
 1099    567   
new file mode 100644
 1100    568   
index 0000000..a211cc5
 1101         -
-- /dev/null
         569  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-canonical-request.txt
 1102    570   
@@ -0,0 +1,8 @@
         571  +
GET
         572  +
/
         573  +
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
         574  +
host:example.amazonaws.com
         575  +
my-header1:value4,value1,value3,value2
         576  +
         577  +
host;my-header1
         578  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1103    579   
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
 1104    580   
new file mode 100644
 1105    581   
index 0000000..417b0fa
 1106         -
-- /dev/null
         582  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-signature.txt
 1107    583   
@@ -0,0 +1 @@
         584  +
313720e71ca6202fdcfa9b20f88de01a4eb0638a83c833b1c184359a4eda864e
              \
 No newline at end of file
 1108    585   
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
 1109    586   
new file mode 100644
 1110    587   
index 0000000..b615e5d
 1111         -
-- /dev/null
         588  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-signed-request.txt
 1112    589   
@@ -0,0 +1,7 @@
         590  +
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
         591  +
Host:example.amazonaws.com
         592  +
My-Header1:value4
         593  +
My-Header1:value1
         594  +
My-Header1:value3
         595  +
My-Header1:value2
         596  +
 1113    597   
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
 1114    598   
similarity index 53%
 1115    599   
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
 1116    600   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-string-to-sign.txt
 1117    601   
index f7e615e..dcaaa1b 100644
 1118         -
-- 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
         602  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-string-to-sign.txt
 1119    603   
@@ -1,4 +1,4 @@
 1120    604   
AWS4-HMAC-SHA256
 1121    605   
20150830T123600Z
 1122    606   
20150830/us-east-1/service/aws4_request
 1123         -
5a4a15e664c6705d500b13808c1c0e2e83f6a4748f1110a980051440f5a0d9f9
              \
 No newline at end of file
         607  +
f4d3f13084ba7664111670ce26458291d3e0c620acd9384f8cd6b60d8e83423e
              \
 No newline at end of file
 1124    608   
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
 1125    609   
similarity index 100%
 1126    610   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/request.txt
 1127    611   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/request.txt
 1128    612   
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
 1129    613   
similarity index 99%
 1130    614   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/context.json
 1131    615   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/context.json
 1132    616   
index 45771c7..0468d80 100644
 1133         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/context.json
         617  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/context.json
 1134    618   
@@ -1,12 +1,12 @@
 1135    619   
{
 1136    620   
    "credentials": {
 1137    621   
        "access_key_id": "AKIDEXAMPLE",
 1138    622   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1139    623   
    },
 1140    624   
    "expiration_in_seconds": 3600,
 1141    625   
    "normalize": true,
 1142    626   
    "region": "us-east-1",
 1143    627   
    "service": "service",
 1144    628   
    "sign_body": false,
 1145    629   
    "timestamp": "2015-08-30T12:36:00Z"
 1146         -
}
         630  +
}
              \
 No newline at end of file
 1147    631   
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
 1148    632   
similarity index 100%
 1149    633   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.creq
 1150    634   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-canonical-request.txt
 1151    635   
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
 1152    636   
new file mode 100644
 1153    637   
index 0000000..36081a9
 1154         -
-- /dev/null
         638  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-signature.txt
 1155    639   
@@ -0,0 +1 @@
         640  +
acc3ed3afb60bb290fc8d2dd0098b9911fcaa05412b367055dee359757a9c736
              \
 No newline at end of file
 1156    641   
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
 1157    642   
new file mode 100644
 1158    643   
index 0000000..6331d16
 1159         -
-- /dev/null
         644  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-signed-request.txt
 1160    645   
@@ -0,0 +1,7 @@
         646  +
GET / HTTP/1.1
         647  +
Host:example.amazonaws.com
         648  +
My-Header1: value1
         649  +
My-Header2: "a   b   c"
         650  +
X-Amz-Date:20150830T123600Z
         651  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;my-header2;x-amz-date, Signature=acc3ed3afb60bb290fc8d2dd0098b9911fcaa05412b367055dee359757a9c736
         652  +
 1161    653   
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
 1162    654   
similarity index 100%
 1163    655   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.sts
 1164    656   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-string-to-sign.txt
 1165    657   
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
 1166    658   
new file mode 100644
 1167    659   
index 0000000..125c1f9
 1168         -
-- /dev/null
         660  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-canonical-request.txt
 1169    661   
@@ -0,0 +1,9 @@
         662  +
GET
         663  +
/
         664  +
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
         665  +
host:example.amazonaws.com
         666  +
my-header1:value1
         667  +
my-header2:"a b c"
         668  +
         669  +
host;my-header1;my-header2
         670  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1170    671   
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
 1171    672   
new file mode 100644
 1172    673   
index 0000000..17007a8
 1173         -
-- /dev/null
         674  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-signature.txt
 1174    675   
@@ -0,0 +1 @@
         676  +
e7bb0fd515e125e1aec2ecc4c0c17484fb06f6846b927c35e46005dd3df3acd4
              \
 No newline at end of file
 1175    677   
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
 1176    678   
new file mode 100644
 1177    679   
index 0000000..e519fd9
 1178         -
-- /dev/null
         680  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-signed-request.txt
 1179    681   
@@ -0,0 +1,5 @@
         682  +
GET /?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host%3Bmy-header1%3Bmy-header2&X-Amz-Expires=3600&X-Amz-Signature=e7bb0fd515e125e1aec2ecc4c0c17484fb06f6846b927c35e46005dd3df3acd4 HTTP/1.1
         683  +
Host:example.amazonaws.com
         684  +
My-Header1: value1
         685  +
My-Header2: "a   b   c"
         686  +
 1180    687   
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
 1181    688   
new file mode 100644
 1182    689   
index 0000000..6b4b781
 1183         -
-- /dev/null
         690  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-string-to-sign.txt
 1184    691   
@@ -0,0 +1,4 @@
         692  +
AWS4-HMAC-SHA256
         693  +
20150830T123600Z
         694  +
20150830/us-east-1/service/aws4_request
         695  +
84c9e353b6161b689210977f93b93e6a7182f9ecb2ceae8af8c3d86b080a88ae
              \
 No newline at end of file
 1185    696   
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
 1186    697   
similarity index 100%
 1187    698   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/request.txt
 1188    699   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/request.txt
 1189    700   
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
 1190    701   
new file mode 100644
 1191    702   
index 0000000..0468d80
 1192         -
-- /dev/null
         703  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/context.json
 1193    704   
@@ -0,0 +1,12 @@
         705  +
{
         706  +
    "credentials": {
         707  +
        "access_key_id": "AKIDEXAMPLE",
         708  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         709  +
    },
         710  +
    "expiration_in_seconds": 3600,
         711  +
    "normalize": true,
         712  +
    "region": "us-east-1",
         713  +
    "service": "service",
         714  +
    "sign_body": false,
         715  +
    "timestamp": "2015-08-30T12:36:00Z"
         716  +
}
              \
 No newline at end of file
 1194    717   
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
 1195    718   
similarity index 100%
 1196    719   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.creq
 1197    720   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-canonical-request.txt
 1198    721   
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
 1199    722   
new file mode 100644
 1200    723   
index 0000000..87f295f
 1201         -
-- /dev/null
         724  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-signature.txt
 1202    725   
@@ -0,0 +1 @@
         726  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1203    727   
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
 1204    728   
new file mode 100644
 1205    729   
index 0000000..0de8327
 1206         -
-- /dev/null
         730  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-signed-request.txt
 1207    731   
@@ -0,0 +1,5 @@
         732  +
GET /example/.. HTTP/1.1
         733  +
Host:example.amazonaws.com
         734  +
X-Amz-Date:20150830T123600Z
         735  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
         736  +
 1208    737   
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
 1209    738   
similarity index 100%
 1210    739   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.sts
 1211    740   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-string-to-sign.txt
 1212    741   
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
 1213    742   
new file mode 100644
 1214    743   
index 0000000..fb2420d
 1215         -
-- /dev/null
         744  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-canonical-request.txt
 1216    745   
@@ -0,0 +1,7 @@
         746  +
GET
         747  +
/
         748  +
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
         749  +
host:example.amazonaws.com
         750  +
         751  +
host
         752  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1217    753   
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
 1218    754   
new file mode 100644
 1219    755   
index 0000000..da5c905
 1220         -
-- /dev/null
         756  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-signature.txt
 1221    757   
@@ -0,0 +1 @@
         758  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1222    759   
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
 1223    760   
new file mode 100644
 1224    761   
index 0000000..4329c98
 1225         -
-- /dev/null
         762  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-signed-request.txt
 1226    763   
@@ -0,0 +1,3 @@
         764  +
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
         765  +
Host:example.amazonaws.com
         766  +
 1227    767   
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
 1228    768   
new file mode 100644
 1229    769   
index 0000000..d837e67
 1230         -
-- /dev/null
         770  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-string-to-sign.txt
 1231    771   
@@ -0,0 +1,4 @@
         772  +
AWS4-HMAC-SHA256
         773  +
20150830T123600Z
         774  +
20150830/us-east-1/service/aws4_request
         775  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1232    776   
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
 1233    777   
similarity index 100%
 1234    778   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/request.txt
 1235    779   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/request.txt
 1236    780   
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
 1237    781   
new file mode 100644
 1238    782   
index 0000000..0468d80
 1239         -
-- /dev/null
         783  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/context.json
 1240    784   
@@ -0,0 +1,12 @@
         785  +
{
         786  +
    "credentials": {
         787  +
        "access_key_id": "AKIDEXAMPLE",
         788  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         789  +
    },
         790  +
    "expiration_in_seconds": 3600,
         791  +
    "normalize": true,
         792  +
    "region": "us-east-1",
         793  +
    "service": "service",
         794  +
    "sign_body": false,
         795  +
    "timestamp": "2015-08-30T12:36:00Z"
         796  +
}
              \
 No newline at end of file
 1241    797   
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
 1242    798   
similarity index 100%
 1243    799   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.creq
 1244    800   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-canonical-request.txt
 1245    801   
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
 1246    802   
new file mode 100644
 1247    803   
index 0000000..87f295f
 1248         -
-- /dev/null
         804  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-signature.txt
 1249    805   
@@ -0,0 +1 @@
         806  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1250    807   
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
 1251    808   
new file mode 100644
 1252    809   
index 0000000..f9b3815
 1253         -
-- /dev/null
         810  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-signed-request.txt
 1254    811   
@@ -0,0 +1,5 @@
         812  +
GET /example1/example2/../.. HTTP/1.1
         813  +
Host:example.amazonaws.com
         814  +
X-Amz-Date:20150830T123600Z
         815  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
         816  +
 1255    817   
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
 1256    818   
similarity index 100%
 1257    819   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.sts
 1258    820   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-string-to-sign.txt
 1259    821   
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
 1260    822   
new file mode 100644
 1261    823   
index 0000000..fb2420d
 1262         -
-- /dev/null
         824  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-canonical-request.txt
 1263    825   
@@ -0,0 +1,7 @@
         826  +
GET
         827  +
/
         828  +
X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host
         829  +
host:example.amazonaws.com
         830  +
         831  +
host
         832  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1264    833   
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
 1265    834   
new file mode 100644
 1266    835   
index 0000000..da5c905
 1267         -
-- /dev/null
         836  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-signature.txt
 1268    837   
@@ -0,0 +1 @@
         838  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1269    839   
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
 1270    840   
new file mode 100644
 1271    841   
index 0000000..b2988b7
 1272         -
-- /dev/null
         842  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-signed-request.txt
 1273    843   
@@ -0,0 +1,3 @@
         844  +
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
         845  +
Host:example.amazonaws.com
         846  +
 1274    847   
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
 1275    848   
new file mode 100644
 1276    849   
index 0000000..d837e67
 1277         -
-- /dev/null
         850  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-string-to-sign.txt
 1278    851   
@@ -0,0 +1,4 @@
         852  +
AWS4-HMAC-SHA256
         853  +
20150830T123600Z
         854  +
20150830/us-east-1/service/aws4_request
         855  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1279    856   
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
 1280    857   
similarity index 100%
 1281    858   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/request.txt
 1282    859   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/request.txt
 1283    860   
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
 1284    861   
similarity index 99%
 1285    862   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/context.json
 1286    863   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/context.json
 1287    864   
index afe367b..7bee5c7 100644
 1288         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/context.json
         865  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/context.json
 1289    866   
@@ -1,12 +1,12 @@
 1290    867   
{
 1291    868   
    "credentials": {
 1292    869   
        "access_key_id": "AKIDEXAMPLE",
 1293    870   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1294    871   
    },
 1295    872   
    "expiration_in_seconds": 3600,
 1296    873   
    "normalize": false,
 1297    874   
    "region": "us-east-1",
 1298    875   
    "service": "service",
 1299    876   
    "sign_body": false,
 1300    877   
    "timestamp": "2015-08-30T12:36:00Z"
 1301         -
}
         878  +
}
              \
 No newline at end of file
 1302    879   
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
 1303    880   
similarity index 82%
 1304    881   
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
 1305    882   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-canonical-request.txt
 1306    883   
index 36c3cdf..6919c44 100644
 1307         -
-- 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
         884  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-canonical-request.txt
 1308    885   
@@ -1,8 +1,8 @@
 1309    886   
GET
 1310         -
/
 1311         -
Param1=Value1&Param1=value2
         887  +
/example1/example2/../..
         888  +
 1312    889   
host:example.amazonaws.com
 1313    890   
x-amz-date:20150830T123600Z
 1314    891   
 1315    892   
host;x-amz-date
 1316    893   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1317    894   
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
 1318    895   
new file mode 100644
 1319    896   
index 0000000..4092d83
 1320         -
-- /dev/null
         897  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-signature.txt
 1321    898   
@@ -0,0 +1 @@
         899  +
dc33e0856fd4baca4d7aa2146c38958283844764f38c74252a333df5e613003b
              \
 No newline at end of file
 1322    900   
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
 1323    901   
new file mode 100644
 1324    902   
index 0000000..e731b35
 1325         -
-- /dev/null
         903  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-signed-request.txt
 1326    904   
@@ -0,0 +1,5 @@
         905  +
GET /example1/example2/../.. HTTP/1.1
         906  +
Host:example.amazonaws.com
         907  +
X-Amz-Date:20150830T123600Z
         908  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=dc33e0856fd4baca4d7aa2146c38958283844764f38c74252a333df5e613003b
         909  +
 1327    910   
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
 1328    911   
new file mode 100644
 1329    912   
index 0000000..4f45752
 1330         -
-- /dev/null
         913  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-string-to-sign.txt
 1331    914   
@@ -0,0 +1,4 @@
         915  +
AWS4-HMAC-SHA256
         916  +
20150830T123600Z
         917  +
20150830/us-east-1/service/aws4_request
         918  +
76115030c0f3ff06c20fdff5ceb6d5e0b835a1743e00b94fea7c7f381269437b
              \
 No newline at end of file
 1332    919   
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
 1333    920   
new file mode 100644
 1334    921   
index 0000000..e1fb07d
 1335         -
-- /dev/null
         922  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-canonical-request.txt
 1336    923   
@@ -0,0 +1,7 @@
         924  +
GET
         925  +
/example1/example2/../..
         926  +
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
         927  +
host:example.amazonaws.com
         928  +
         929  +
host
         930  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1337    931   
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
 1338    932   
new file mode 100644
 1339    933   
index 0000000..8ac31d7
 1340         -
-- /dev/null
         934  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-signature.txt
 1341    935   
@@ -0,0 +1 @@
         936  +
b45db0bfd1cf15003493b733e33aa208dd981bd0e63037a6ed953f71d2118a16
              \
 No newline at end of file
 1342    937   
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
 1343    938   
new file mode 100644
 1344    939   
index 0000000..ac074f9
 1345         -
-- /dev/null
         940  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-signed-request.txt
 1346    941   
@@ -0,0 +1,3 @@
         942  +
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
         943  +
Host:example.amazonaws.com
         944  +
 1347    945   
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
 1348    946   
new file mode 100644
 1349    947   
index 0000000..8dcb6ff
 1350         -
-- /dev/null
         948  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-string-to-sign.txt
 1351    949   
@@ -0,0 +1,4 @@
         950  +
AWS4-HMAC-SHA256
         951  +
20150830T123600Z
         952  +
20150830/us-east-1/service/aws4_request
         953  +
13b7758115ec070fe36a7ae9d754154ad73f6ee9a5eac022494857d0e7effc18
              \
 No newline at end of file
 1352    954   
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
 1353    955   
similarity index 100%
 1354    956   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/request.txt
 1355    957   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/request.txt
 1356    958   
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
 1357    959   
similarity index 99%
 1358    960   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/context.json
 1359    961   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/context.json
 1360    962   
index afe367b..7bee5c7 100644
 1361         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/context.json
         963  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/context.json
 1362    964   
@@ -1,12 +1,12 @@
 1363    965   
{
 1364    966   
    "credentials": {
 1365    967   
        "access_key_id": "AKIDEXAMPLE",
 1366    968   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1367    969   
    },
 1368    970   
    "expiration_in_seconds": 3600,
 1369    971   
    "normalize": false,
 1370    972   
    "region": "us-east-1",
 1371    973   
    "service": "service",
 1372    974   
    "sign_body": false,
 1373    975   
    "timestamp": "2015-08-30T12:36:00Z"
 1374         -
}
         976  +
}
              \
 No newline at end of file
 1375    977   
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
 1376    978   
similarity index 82%
 1377    979   
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
 1378    980   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-canonical-request.txt
 1379    981   
index 26898eb..f640bc2 100644
 1380         -
-- 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
         982  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-canonical-request.txt
 1381    983   
@@ -1,8 +1,8 @@
 1382    984   
GET
 1383         -
/
 1384         -
Param1=value1&Param1=value2
         985  +
/example/..
         986  +
 1385    987   
host:example.amazonaws.com
 1386    988   
x-amz-date:20150830T123600Z
 1387    989   
 1388    990   
host;x-amz-date
 1389    991   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1390    992   
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
 1391    993   
new file mode 100644
 1392    994   
index 0000000..d957303
 1393         -
-- /dev/null
         995  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-signature.txt
 1394    996   
@@ -0,0 +1 @@
         997  +
eca7ead57bb5aa5c8e28007acd4ff04e1ff9a0ff3b237ec1554a184887ff9282
              \
 No newline at end of file
 1395    998   
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
 1396    999   
new file mode 100644
 1397   1000   
index 0000000..4f42ffc
 1398         -
-- /dev/null
        1001  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-signed-request.txt
 1399   1002   
@@ -0,0 +1,5 @@
        1003  +
GET /example/.. HTTP/1.1
        1004  +
Host:example.amazonaws.com
        1005  +
X-Amz-Date:20150830T123600Z
        1006  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=eca7ead57bb5aa5c8e28007acd4ff04e1ff9a0ff3b237ec1554a184887ff9282
        1007  +
 1400   1008   
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
 1401   1009   
new file mode 100644
 1402   1010   
index 0000000..ca54bda
 1403         -
-- /dev/null
        1011  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-string-to-sign.txt
 1404   1012   
@@ -0,0 +1,4 @@
        1013  +
AWS4-HMAC-SHA256
        1014  +
20150830T123600Z
        1015  +
20150830/us-east-1/service/aws4_request
        1016  +
0511f456aa502b456d135fcb9d749374a55228f9dbeedda1eacf659e05b0615b
              \
 No newline at end of file
 1405   1017   
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
 1406   1018   
new file mode 100644
 1407   1019   
index 0000000..dc80036
 1408         -
-- /dev/null
        1020  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-canonical-request.txt
 1409   1021   
@@ -0,0 +1,7 @@
        1022  +
GET
        1023  +
/example/..
        1024  +
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
        1025  +
host:example.amazonaws.com
        1026  +
        1027  +
host
        1028  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1410   1029   
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
 1411   1030   
new file mode 100644
 1412   1031   
index 0000000..dfa0437
 1413         -
-- /dev/null
        1032  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-signature.txt
 1414   1033   
@@ -0,0 +1 @@
        1034  +
cbcb213b928a077e43275df47b500f1dfaa864ab3f5a18f6b95f4ff0938167ee
              \
 No newline at end of file
 1415   1035   
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
 1416   1036   
new file mode 100644
 1417   1037   
index 0000000..98367b1
 1418         -
-- /dev/null
        1038  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-signed-request.txt
 1419   1039   
@@ -0,0 +1,3 @@
        1040  +
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
        1041  +
Host:example.amazonaws.com
        1042  +
 1420   1043   
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
 1421   1044   
new file mode 100644
 1422   1045   
index 0000000..f65dd66
 1423         -
-- /dev/null
        1046  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-string-to-sign.txt
 1424   1047   
@@ -0,0 +1,4 @@
        1048  +
AWS4-HMAC-SHA256
        1049  +
20150830T123600Z
        1050  +
20150830/us-east-1/service/aws4_request
        1051  +
6e02e2dba21d6f269bae339b86ff27a4b7bbc9d88c482abccbfbf8a49d602482
              \
 No newline at end of file
 1425   1052   
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
 1426   1053   
similarity index 100%
 1427   1054   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/request.txt
 1428   1055   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/request.txt
 1429   1056   
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
 1430   1057   
new file mode 100644
 1431   1058   
index 0000000..0468d80
 1432         -
-- /dev/null
        1059  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/context.json
 1433   1060   
@@ -0,0 +1,12 @@
        1061  +
{
        1062  +
    "credentials": {
        1063  +
        "access_key_id": "AKIDEXAMPLE",
        1064  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1065  +
    },
        1066  +
    "expiration_in_seconds": 3600,
        1067  +
    "normalize": true,
        1068  +
    "region": "us-east-1",
        1069  +
    "service": "service",
        1070  +
    "sign_body": false,
        1071  +
    "timestamp": "2015-08-30T12:36:00Z"
        1072  +
}
              \
 No newline at end of file
 1434   1073   
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
 1435   1074   
similarity index 100%
 1436   1075   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.creq
 1437   1076   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-canonical-request.txt
 1438   1077   
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
 1439   1078   
new file mode 100644
 1440   1079   
index 0000000..87f295f
 1441         -
-- /dev/null
        1080  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-signature.txt
 1442   1081   
@@ -0,0 +1 @@
        1082  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1443   1083   
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
 1444   1084   
new file mode 100644
 1445   1085   
index 0000000..99c8eeb
 1446         -
-- /dev/null
        1086  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-signed-request.txt
 1447   1087   
@@ -0,0 +1,5 @@
        1088  +
GET /./ HTTP/1.1
        1089  +
Host:example.amazonaws.com
        1090  +
X-Amz-Date:20150830T123600Z
        1091  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        1092  +
 1448   1093   
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
 1449   1094   
similarity index 100%
 1450   1095   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.sts
 1451   1096   
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
 1452   1097   
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
 1453   1098   
new file mode 100644
 1454   1099   
index 0000000..fb2420d
 1455         -
-- /dev/null
        1100  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-canonical-request.txt
 1456   1101   
@@ -0,0 +1,7 @@
        1102  +
GET
        1103  +
/
        1104  +
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
        1105  +
host:example.amazonaws.com
        1106  +
        1107  +
host
        1108  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1457   1109   
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
 1458   1110   
new file mode 100644
 1459   1111   
index 0000000..da5c905
 1460         -
-- /dev/null
        1112  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-signature.txt
 1461   1113   
@@ -0,0 +1 @@
        1114  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1462   1115   
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
 1463   1116   
new file mode 100644
 1464   1117   
index 0000000..2e47f69
 1465         -
-- /dev/null
        1118  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-signed-request.txt
 1466   1119   
@@ -0,0 +1,3 @@
        1120  +
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
        1121  +
Host:example.amazonaws.com
        1122  +
 1467   1123   
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
 1468   1124   
new file mode 100644
 1469   1125   
index 0000000..d837e67
 1470         -
-- /dev/null
        1126  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-string-to-sign.txt
 1471   1127   
@@ -0,0 +1,4 @@
        1128  +
AWS4-HMAC-SHA256
        1129  +
20150830T123600Z
        1130  +
20150830/us-east-1/service/aws4_request
        1131  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1472   1132   
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
 1473   1133   
similarity index 100%
 1474   1134   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/request.txt
 1475   1135   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/request.txt
 1476   1136   
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
 1477   1137   
similarity index 99%
 1478   1138   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/context.json
 1479   1139   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/context.json
 1480   1140   
index afe367b..7bee5c7 100644
 1481         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/context.json
        1141  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/context.json
 1482   1142   
@@ -1,12 +1,12 @@
 1483   1143   
{
 1484   1144   
    "credentials": {
 1485   1145   
        "access_key_id": "AKIDEXAMPLE",
 1486   1146   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1487   1147   
    },
 1488   1148   
    "expiration_in_seconds": 3600,
 1489   1149   
    "normalize": false,
 1490   1150   
    "region": "us-east-1",
 1491   1151   
    "service": "service",
 1492   1152   
    "sign_body": false,
 1493   1153   
    "timestamp": "2015-08-30T12:36:00Z"
 1494         -
}
        1154  +
}
              \
 No newline at end of file
 1495   1155   
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
 1496   1156   
new file mode 100644
 1497   1157   
index 0000000..5159048
 1498         -
-- /dev/null
        1158  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 1499   1159   
@@ -0,0 +1,8 @@
        1160  +
GET
        1161  +
/./
        1162  +
        1163  +
host:example.amazonaws.com
        1164  +
x-amz-date:20150830T123600Z
        1165  +
        1166  +
host;x-amz-date
        1167  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1500   1168   
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
 1501   1169   
new file mode 100644
 1502   1170   
index 0000000..b49ff0e
 1503         -
-- /dev/null
        1171  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signature.txt
 1504   1172   
@@ -0,0 +1 @@
        1173  +
68714168e6557f8f2de0ef956fc24dc2593a4bd2961f8df51898d8a134695145
              \
 No newline at end of file
 1505   1174   
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
 1506   1175   
new file mode 100644
 1507   1176   
index 0000000..aeb1ffa
 1508         -
-- /dev/null
        1177  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signed-request.txt
 1509   1178   
@@ -0,0 +1,5 @@
        1179  +
GET /./ HTTP/1.1
        1180  +
Host:example.amazonaws.com
        1181  +
X-Amz-Date:20150830T123600Z
        1182  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=68714168e6557f8f2de0ef956fc24dc2593a4bd2961f8df51898d8a134695145
        1183  +
 1510   1184   
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
 1511   1185   
new file mode 100644
 1512   1186   
index 0000000..b7d8caf
 1513         -
-- /dev/null
        1187  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-string-to-sign.txt
 1514   1188   
@@ -0,0 +1,4 @@
        1189  +
AWS4-HMAC-SHA256
        1190  +
20150830T123600Z
        1191  +
20150830/us-east-1/service/aws4_request
        1192  +
d67825e2268bd77a97c7688b8d72c31a3c1855b309808505ba0a9747d2465aa7
              \
 No newline at end of file
 1515   1193   
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
 1516   1194   
new file mode 100644
 1517   1195   
index 0000000..d4e029e
 1518         -
-- /dev/null
        1196  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 1519   1197   
@@ -0,0 +1,7 @@
        1198  +
GET
        1199  +
/./
        1200  +
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
        1201  +
host:example.amazonaws.com
        1202  +
        1203  +
host
        1204  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1520   1205   
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
 1521   1206   
new file mode 100644
 1522   1207   
index 0000000..fe8f4cc
 1523         -
-- /dev/null
        1208  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signature.txt
 1524   1209   
@@ -0,0 +1 @@
        1210  +
a9b13e8f3484d9505bf1a6f347219f8f35b0fe8f128ceea597efc146a3dfe90c
              \
 No newline at end of file
 1525   1211   
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
 1526   1212   
new file mode 100644
 1527   1213   
index 0000000..dcc4fc4
 1528         -
-- /dev/null
        1214  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signed-request.txt
 1529   1215   
@@ -0,0 +1,3 @@
        1216  +
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
        1217  +
Host:example.amazonaws.com
        1218  +
 1530   1219   
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
 1531   1220   
new file mode 100644
 1532   1221   
index 0000000..5fb3ada
 1533         -
-- /dev/null
        1222  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-string-to-sign.txt
 1534   1223   
@@ -0,0 +1,4 @@
        1224  +
AWS4-HMAC-SHA256
        1225  +
20150830T123600Z
        1226  +
20150830/us-east-1/service/aws4_request
        1227  +
21b2da17873f30c1a7410efdc271738b318ccc2c9c6fbe1289fc242aeb1a8ae1
              \
 No newline at end of file
 1535   1228   
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
 1536   1229   
similarity index 100%
 1537   1230   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/request.txt
 1538   1231   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/request.txt
 1539   1232   
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
 1540   1233   
new file mode 100644
 1541   1234   
index 0000000..0468d80
 1542         -
-- /dev/null
        1235  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/context.json
 1543   1236   
@@ -0,0 +1,12 @@
        1237  +
{
        1238  +
    "credentials": {
        1239  +
        "access_key_id": "AKIDEXAMPLE",
        1240  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1241  +
    },
        1242  +
    "expiration_in_seconds": 3600,
        1243  +
    "normalize": true,
        1244  +
    "region": "us-east-1",
        1245  +
    "service": "service",
        1246  +
    "sign_body": false,
        1247  +
    "timestamp": "2015-08-30T12:36:00Z"
        1248  +
}
              \
 No newline at end of file
 1544   1249   
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
 1545   1250   
similarity index 100%
 1546   1251   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.creq
 1547   1252   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-canonical-request.txt
 1548   1253   
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
 1549   1254   
new file mode 100644
 1550   1255   
index 0000000..87f295f
 1551         -
-- /dev/null
        1256  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-signature.txt
 1552   1257   
@@ -0,0 +1 @@
        1258  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1553   1259   
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
 1554   1260   
new file mode 100644
 1555   1261   
index 0000000..b91087b
 1556         -
-- /dev/null
        1262  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-signed-request.txt
 1557   1263   
@@ -0,0 +1,5 @@
        1264  +
GET // HTTP/1.1
        1265  +
Host:example.amazonaws.com
        1266  +
X-Amz-Date:20150830T123600Z
        1267  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        1268  +
 1558   1269   
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
 1559   1270   
similarity index 100%
 1560   1271   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.sts
 1561   1272   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-string-to-sign.txt
 1562   1273   
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
 1563   1274   
new file mode 100644
 1564   1275   
index 0000000..fb2420d
 1565         -
-- /dev/null
        1276  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-canonical-request.txt
 1566   1277   
@@ -0,0 +1,7 @@
        1278  +
GET
        1279  +
/
        1280  +
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
        1281  +
host:example.amazonaws.com
        1282  +
        1283  +
host
        1284  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1567   1285   
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
 1568   1286   
new file mode 100644
 1569   1287   
index 0000000..da5c905
 1570         -
-- /dev/null
        1288  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-signature.txt
 1571   1289   
@@ -0,0 +1 @@
        1290  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1572   1291   
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
 1573   1292   
new file mode 100644
 1574   1293   
index 0000000..0290ba4
 1575         -
-- /dev/null
        1294  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-signed-request.txt
 1576   1295   
@@ -0,0 +1,3 @@
        1296  +
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
        1297  +
Host:example.amazonaws.com
        1298  +
 1577   1299   
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
 1578   1300   
new file mode 100644
 1579   1301   
index 0000000..d837e67
 1580         -
-- /dev/null
        1302  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-string-to-sign.txt
 1581   1303   
@@ -0,0 +1,4 @@
        1304  +
AWS4-HMAC-SHA256
        1305  +
20150830T123600Z
        1306  +
20150830/us-east-1/service/aws4_request
        1307  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1582   1308   
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
 1583   1309   
similarity index 100%
 1584   1310   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/request.txt
 1585   1311   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/request.txt
 1586   1312   
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
 1587   1313   
new file mode 100644
 1588   1314   
index 0000000..0468d80
 1589         -
-- /dev/null
        1315  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/context.json
 1590   1316   
@@ -0,0 +1,12 @@
        1317  +
{
        1318  +
    "credentials": {
        1319  +
        "access_key_id": "AKIDEXAMPLE",
        1320  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1321  +
    },
        1322  +
    "expiration_in_seconds": 3600,
        1323  +
    "normalize": true,
        1324  +
    "region": "us-east-1",
        1325  +
    "service": "service",
        1326  +
    "sign_body": false,
        1327  +
    "timestamp": "2015-08-30T12:36:00Z"
        1328  +
}
              \
 No newline at end of file
 1591   1329   
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
 1592   1330   
similarity index 100%
 1593   1331   
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
 1594   1332   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-canonical-request.txt
 1595   1333   
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
 1596   1334   
new file mode 100644
 1597   1335   
index 0000000..8f892bf
 1598         -
-- /dev/null
        1336  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-signature.txt
 1599   1337   
@@ -0,0 +1 @@
        1338  +
ef75d96142cf21edca26f06005da7988e4f8dc83a165a80865db7089db637ec5
              \
 No newline at end of file
 1600   1339   
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
 1601   1340   
new file mode 100644
 1602   1341   
index 0000000..2a1895c
 1603         -
-- /dev/null
        1342  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-signed-request.txt
 1604   1343   
@@ -0,0 +1,5 @@
        1344  +
GET /./example HTTP/1.1
        1345  +
Host:example.amazonaws.com
        1346  +
X-Amz-Date:20150830T123600Z
        1347  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=ef75d96142cf21edca26f06005da7988e4f8dc83a165a80865db7089db637ec5
        1348  +
 1605   1349   
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
 1606   1350   
similarity index 100%
 1607   1351   
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
 1608   1352   
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
 1609   1353   
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
 1610   1354   
new file mode 100644
 1611   1355   
index 0000000..99dfc2a
 1612         -
-- /dev/null
        1356  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-canonical-request.txt
 1613   1357   
@@ -0,0 +1,7 @@
        1358  +
GET
        1359  +
/example
        1360  +
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
        1361  +
host:example.amazonaws.com
        1362  +
        1363  +
host
        1364  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1614   1365   
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
 1615   1366   
new file mode 100644
 1616   1367   
index 0000000..fcd7a17
 1617         -
-- /dev/null
        1368  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-signature.txt
 1618   1369   
@@ -0,0 +1 @@
        1370  +
35034b1a0bdd969f346975386daf8aedfd4976573b8348cf4f67eaa41c5857de
              \
 No newline at end of file
 1619   1371   
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
 1620   1372   
new file mode 100644
 1621   1373   
index 0000000..f671de2
 1622         -
-- /dev/null
        1374  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-signed-request.txt
 1623   1375   
@@ -0,0 +1,3 @@
        1376  +
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
        1377  +
Host:example.amazonaws.com
        1378  +
 1624   1379   
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
 1625   1380   
new file mode 100644
 1626   1381   
index 0000000..f8456dc
 1627         -
-- /dev/null
        1382  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-string-to-sign.txt
 1628   1383   
@@ -0,0 +1,4 @@
        1384  +
AWS4-HMAC-SHA256
        1385  +
20150830T123600Z
        1386  +
20150830/us-east-1/service/aws4_request
        1387  +
88dd73bb06de69cb042dbb82cadbb4fce1a2623615d94520c271614abf94e738
              \
 No newline at end of file
 1629   1388   
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
 1630   1389   
similarity index 100%
 1631   1390   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/request.txt
 1632   1391   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/request.txt
 1633   1392   
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
 1634   1393   
similarity index 99%
 1635   1394   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/context.json
 1636   1395   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/context.json
 1637   1396   
index afe367b..7bee5c7 100644
 1638         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/context.json
        1397  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/context.json
 1639   1398   
@@ -1,12 +1,12 @@
 1640   1399   
{
 1641   1400   
    "credentials": {
 1642   1401   
        "access_key_id": "AKIDEXAMPLE",
 1643   1402   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1644   1403   
    },
 1645   1404   
    "expiration_in_seconds": 3600,
 1646   1405   
    "normalize": false,
 1647   1406   
    "region": "us-east-1",
 1648   1407   
    "service": "service",
 1649   1408   
    "sign_body": false,
 1650   1409   
    "timestamp": "2015-08-30T12:36:00Z"
 1651         -
}
        1410  +
}
              \
 No newline at end of file
 1652   1411   
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
 1653   1412   
new file mode 100644
 1654   1413   
index 0000000..36698c7
 1655         -
-- /dev/null
        1414  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 1656   1415   
@@ -0,0 +1,8 @@
        1416  +
GET
        1417  +
/./example
        1418  +
        1419  +
host:example.amazonaws.com
        1420  +
x-amz-date:20150830T123600Z
        1421  +
        1422  +
host;x-amz-date
        1423  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1657   1424   
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
 1658   1425   
new file mode 100644
 1659   1426   
index 0000000..4a4b8f2
 1660         -
-- /dev/null
        1427  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signature.txt
 1661   1428   
@@ -0,0 +1 @@
        1429  +
beb03f223f7deae4146464f06e29eebbee9c8afbe15c290cf07aa8b119e14cff
              \
 No newline at end of file
 1662   1430   
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
 1663   1431   
new file mode 100644
 1664   1432   
index 0000000..d462bcd
 1665         -
-- /dev/null
        1433  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signed-request.txt
 1666   1434   
@@ -0,0 +1,5 @@
        1435  +
GET /./example HTTP/1.1
        1436  +
Host:example.amazonaws.com
        1437  +
X-Amz-Date:20150830T123600Z
        1438  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=beb03f223f7deae4146464f06e29eebbee9c8afbe15c290cf07aa8b119e14cff
        1439  +
 1667   1440   
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
 1668   1441   
new file mode 100644
 1669   1442   
index 0000000..8be78c9
 1670         -
-- /dev/null
        1443  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
 1671   1444   
@@ -0,0 +1,4 @@
        1445  +
AWS4-HMAC-SHA256
        1446  +
20150830T123600Z
        1447  +
20150830/us-east-1/service/aws4_request
        1448  +
73895e0e829507e28e39fd24669aedc2434a8e179e547e3c075b42921f952cdb
              \
 No newline at end of file
 1672   1449   
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
 1673   1450   
new file mode 100644
 1674   1451   
index 0000000..fe1103c
 1675         -
-- /dev/null
        1452  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 1676   1453   
@@ -0,0 +1,7 @@
        1454  +
GET
        1455  +
/./example
        1456  +
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
        1457  +
host:example.amazonaws.com
        1458  +
        1459  +
host
        1460  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1677   1461   
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
 1678   1462   
new file mode 100644
 1679   1463   
index 0000000..ce80762
 1680         -
-- /dev/null
        1464  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signature.txt
 1681   1465   
@@ -0,0 +1 @@
        1466  +
72b11f16d9530b18204bfb71f2d6ab085894c0ed8d352730a6e76234c58b5e10
              \
 No newline at end of file
 1682   1467   
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
 1683   1468   
new file mode 100644
 1684   1469   
index 0000000..30841a6
 1685         -
-- /dev/null
        1470  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signed-request.txt
 1686   1471   
@@ -0,0 +1,3 @@
        1472  +
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
        1473  +
Host:example.amazonaws.com
        1474  +
 1687   1475   
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
 1688   1476   
new file mode 100644
 1689   1477   
index 0000000..5c66509
 1690         -
-- /dev/null
        1478  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
 1691   1479   
@@ -0,0 +1,4 @@
        1480  +
AWS4-HMAC-SHA256
        1481  +
20150830T123600Z
        1482  +
20150830/us-east-1/service/aws4_request
        1483  +
cb23444939471187ac1f0fb25d437337af0d5f48b5ae0ede5baa3727c8c6af92
              \
 No newline at end of file
 1692   1484   
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
 1693   1485   
similarity index 100%
 1694   1486   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/request.txt
 1695   1487   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/request.txt
 1696   1488   
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
 1697   1489   
new file mode 100644
 1698   1490   
index 0000000..7bee5c7
 1699         -
-- /dev/null
        1491  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/context.json
 1700   1492   
@@ -0,0 +1,12 @@
        1493  +
{
        1494  +
    "credentials": {
        1495  +
        "access_key_id": "AKIDEXAMPLE",
        1496  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1497  +
    },
        1498  +
    "expiration_in_seconds": 3600,
        1499  +
    "normalize": false,
        1500  +
    "region": "us-east-1",
        1501  +
    "service": "service",
        1502  +
    "sign_body": false,
        1503  +
    "timestamp": "2015-08-30T12:36:00Z"
        1504  +
}
              \
 No newline at end of file
 1701   1505   
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
 1702   1506   
new file mode 100644
 1703   1507   
index 0000000..5860c8a
 1704         -
-- /dev/null
        1508  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-canonical-request.txt
 1705   1509   
@@ -0,0 +1,8 @@
        1510  +
GET
        1511  +
//
        1512  +
        1513  +
host:example.amazonaws.com
        1514  +
x-amz-date:20150830T123600Z
        1515  +
        1516  +
host;x-amz-date
        1517  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1706   1518   
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
 1707   1519   
new file mode 100644
 1708   1520   
index 0000000..8310471
 1709         -
-- /dev/null
        1521  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-signature.txt
 1710   1522   
@@ -0,0 +1 @@
        1523  +
c88bcd3d312d75078c0cd961d6deae3f4c754924b01669efcfcb439fd5e5b76e
              \
 No newline at end of file
 1711   1524   
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
 1712   1525   
new file mode 100644
 1713   1526   
index 0000000..2a7afef
 1714         -
-- /dev/null
        1527  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-signed-request.txt
 1715   1528   
@@ -0,0 +1,5 @@
        1529  +
GET // HTTP/1.1
        1530  +
Host:example.amazonaws.com
        1531  +
X-Amz-Date:20150830T123600Z
        1532  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=c88bcd3d312d75078c0cd961d6deae3f4c754924b01669efcfcb439fd5e5b76e
        1533  +
 1716   1534   
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
 1717   1535   
new file mode 100644
 1718   1536   
index 0000000..06059dd
 1719         -
-- /dev/null
        1537  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-string-to-sign.txt
 1720   1538   
@@ -0,0 +1,4 @@
        1539  +
AWS4-HMAC-SHA256
        1540  +
20150830T123600Z
        1541  +
20150830/us-east-1/service/aws4_request
        1542  +
80cb39203d058af815de2b79250ff56e1b73eb9b4718c86556cdc6f150c5d209
              \
 No newline at end of file
 1721   1543   
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
 1722   1544   
new file mode 100644
 1723   1545   
index 0000000..6d63aef
 1724         -
-- /dev/null
        1546  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-canonical-request.txt
 1725   1547   
@@ -0,0 +1,7 @@
        1548  +
GET
        1549  +
//
        1550  +
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
        1551  +
host:example.amazonaws.com
        1552  +
        1553  +
host
        1554  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1726   1555   
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
 1727   1556   
new file mode 100644
 1728   1557   
index 0000000..e5b7b6c
 1729         -
-- /dev/null
        1558  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-signature.txt
 1730   1559   
@@ -0,0 +1 @@
        1560  +
b2a9542809db687769200f56a844a03f2bd0291d6eb90232d5101c6a579446cd
              \
 No newline at end of file
 1731   1561   
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
 1732   1562   
new file mode 100644
 1733   1563   
index 0000000..46fe3fd
 1734         -
-- /dev/null
        1564  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-signed-request.txt
 1735   1565   
@@ -0,0 +1,3 @@
        1566  +
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
        1567  +
Host:example.amazonaws.com
        1568  +
 1736   1569   
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
 1737   1570   
new file mode 100644
 1738   1571   
index 0000000..ea79940
 1739         -
-- /dev/null
        1572  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-string-to-sign.txt
 1740   1573   
@@ -0,0 +1,4 @@
        1574  +
AWS4-HMAC-SHA256
        1575  +
20150830T123600Z
        1576  +
20150830/us-east-1/service/aws4_request
        1577  +
e10a01494cafa1f2207c4de80c69b7a36d6f2d282aa63ee64a5ca50e175cf730
              \
 No newline at end of file
 1741   1578   
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
 1742   1579   
similarity index 100%
 1743   1580   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/request.txt
 1744   1581   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/request.txt
 1745   1582   
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
 1746   1583   
new file mode 100644
 1747   1584   
index 0000000..0468d80
 1748         -
-- /dev/null
        1585  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/context.json
 1749   1586   
@@ -0,0 +1,12 @@
        1587  +
{
        1588  +
    "credentials": {
        1589  +
        "access_key_id": "AKIDEXAMPLE",
        1590  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1591  +
    },
        1592  +
    "expiration_in_seconds": 3600,
        1593  +
    "normalize": true,
        1594  +
    "region": "us-east-1",
        1595  +
    "service": "service",
        1596  +
    "sign_body": false,
        1597  +
    "timestamp": "2015-08-30T12:36:00Z"
        1598  +
}
              \
 No newline at end of file
 1750   1599   
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
 1751   1600   
similarity index 100%
 1752   1601   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.creq
 1753   1602   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-canonical-request.txt
 1754   1603   
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
 1755   1604   
new file mode 100644
 1756   1605   
index 0000000..71c7bac
 1757         -
-- /dev/null
        1606  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-signature.txt
 1758   1607   
@@ -0,0 +1 @@
        1608  +
9a624bd73a37c9a373b5312afbebe7a714a789de108f0bdfe846570885f57e84
              \
 No newline at end of file
 1759   1609   
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
 1760   1610   
new file mode 100644
 1761   1611   
index 0000000..0add1f1
 1762         -
-- /dev/null
        1612  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-signed-request.txt
 1763   1613   
@@ -0,0 +1,5 @@
        1614  +
GET //example// HTTP/1.1
        1615  +
Host:example.amazonaws.com
        1616  +
X-Amz-Date:20150830T123600Z
        1617  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=9a624bd73a37c9a373b5312afbebe7a714a789de108f0bdfe846570885f57e84
        1618  +
 1764   1619   
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
 1765   1620   
similarity index 100%
 1766   1621   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.sts
 1767   1622   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-string-to-sign.txt
 1768   1623   
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
 1769   1624   
new file mode 100644
 1770   1625   
index 0000000..ce72510
 1771         -
-- /dev/null
        1626  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-canonical-request.txt
 1772   1627   
@@ -0,0 +1,7 @@
        1628  +
GET
        1629  +
/example/
        1630  +
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
        1631  +
host:example.amazonaws.com
        1632  +
        1633  +
host
        1634  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1773   1635   
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
 1774   1636   
new file mode 100644
 1775   1637   
index 0000000..265f387
 1776         -
-- /dev/null
        1638  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-signature.txt
 1777   1639   
@@ -0,0 +1 @@
        1640  +
c1834e8fb0307243711f0f907f6ab7311ed300d87f13792d7ee4da89ab93e082
              \
 No newline at end of file
 1778   1641   
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
 1779   1642   
new file mode 100644
 1780   1643   
index 0000000..e1fcb2e
 1781         -
-- /dev/null
        1644  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-signed-request.txt
 1782   1645   
@@ -0,0 +1,3 @@
        1646  +
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
        1647  +
Host:example.amazonaws.com
        1648  +
 1783   1649   
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
 1784   1650   
new file mode 100644
 1785   1651   
index 0000000..a14de61
 1786         -
-- /dev/null
        1652  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-string-to-sign.txt
 1787   1653   
@@ -0,0 +1,4 @@
        1654  +
AWS4-HMAC-SHA256
        1655  +
20150830T123600Z
        1656  +
20150830/us-east-1/service/aws4_request
        1657  +
1a3e3fe19998c62136ed2ff9c8531973a46d4a21b336f58e8fcad185ec64d642
              \
 No newline at end of file
 1788   1658   
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
 1789   1659   
similarity index 100%
 1790   1660   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/request.txt
 1791   1661   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/request.txt
 1792   1662   
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
 1793   1663   
new file mode 100644
 1794   1664   
index 0000000..7bee5c7
 1795         -
-- /dev/null
        1665  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/context.json
 1796   1666   
@@ -0,0 +1,12 @@
        1667  +
{
        1668  +
    "credentials": {
        1669  +
        "access_key_id": "AKIDEXAMPLE",
        1670  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1671  +
    },
        1672  +
    "expiration_in_seconds": 3600,
        1673  +
    "normalize": false,
        1674  +
    "region": "us-east-1",
        1675  +
    "service": "service",
        1676  +
    "sign_body": false,
        1677  +
    "timestamp": "2015-08-30T12:36:00Z"
        1678  +
}
              \
 No newline at end of file
 1797   1679   
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
 1798   1680   
new file mode 100644
 1799   1681   
index 0000000..dfffaaf
 1800         -
-- /dev/null
        1682  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-canonical-request.txt
 1801   1683   
@@ -0,0 +1,8 @@
        1684  +
GET
        1685  +
//example//
        1686  +
        1687  +
host:example.amazonaws.com
        1688  +
x-amz-date:20150830T123600Z
        1689  +
        1690  +
host;x-amz-date
        1691  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1802   1692   
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
 1803   1693   
new file mode 100644
 1804   1694   
index 0000000..edbcc0d
 1805         -
-- /dev/null
        1695  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signature.txt
 1806   1696   
@@ -0,0 +1 @@
        1697  +
87cca117541a147f6df867677d98a7d80dff226d2bfca9e4ffa899665623c7e5
              \
 No newline at end of file
 1807   1698   
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
 1808   1699   
new file mode 100644
 1809   1700   
index 0000000..4cc12dd
 1810         -
-- /dev/null
        1701  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signed-request.txt
 1811   1702   
@@ -0,0 +1,5 @@
        1703  +
GET //example// HTTP/1.1
        1704  +
Host:example.amazonaws.com
        1705  +
X-Amz-Date:20150830T123600Z
        1706  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=87cca117541a147f6df867677d98a7d80dff226d2bfca9e4ffa899665623c7e5
        1707  +
 1812   1708   
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
 1813   1709   
new file mode 100644
 1814   1710   
index 0000000..3eba390
 1815         -
-- /dev/null
        1711  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-string-to-sign.txt
 1816   1712   
@@ -0,0 +1,4 @@
        1713  +
AWS4-HMAC-SHA256
        1714  +
20150830T123600Z
        1715  +
20150830/us-east-1/service/aws4_request
        1716  +
528ec3105ee1f34ab014bb0a1a45da0ed2742a4fea3555149e5b4d5d201eb240
              \
 No newline at end of file
 1817   1717   
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
 1818   1718   
new file mode 100644
 1819   1719   
index 0000000..f7844e3
 1820         -
-- /dev/null
        1720  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-canonical-request.txt
 1821   1721   
@@ -0,0 +1,7 @@
        1722  +
GET
        1723  +
//example//
        1724  +
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
        1725  +
host:example.amazonaws.com
        1726  +
        1727  +
host
        1728  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1822   1729   
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
 1823   1730   
new file mode 100644
 1824   1731   
index 0000000..a8d6b96
 1825         -
-- /dev/null
        1732  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signature.txt
 1826   1733   
@@ -0,0 +1 @@
        1734  +
822a5a9ba28072c5ab2bb4a6307d0c88276d40e49fec6b724c03fb4d4ba60fc2
              \
 No newline at end of file
 1827   1735   
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
 1828   1736   
new file mode 100644
 1829   1737   
index 0000000..a8322c6
 1830         -
-- /dev/null
        1738  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signed-request.txt
 1831   1739   
@@ -0,0 +1,3 @@
        1740  +
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
        1741  +
Host:example.amazonaws.com
        1742  +
 1832   1743   
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
 1833   1744   
new file mode 100644
 1834   1745   
index 0000000..068724d
 1835         -
-- /dev/null
        1746  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-string-to-sign.txt
 1836   1747   
@@ -0,0 +1,4 @@
        1748  +
AWS4-HMAC-SHA256
        1749  +
20150830T123600Z
        1750  +
20150830/us-east-1/service/aws4_request
        1751  +
82241114f9a6320f054333c890952474aa7a0069d28a4326c3a8d95bbecc69ee
              \
 No newline at end of file
 1837   1752   
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
 1838   1753   
similarity index 100%
 1839   1754   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/request.txt
 1840   1755   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/request.txt
 1841   1756   
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
 1842   1757   
new file mode 100644
 1843   1758   
index 0000000..0468d80
 1844         -
-- /dev/null
        1759  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/context.json
 1845   1760   
@@ -0,0 +1,12 @@
        1761  +
{
        1762  +
    "credentials": {
        1763  +
        "access_key_id": "AKIDEXAMPLE",
        1764  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1765  +
    },
        1766  +
    "expiration_in_seconds": 3600,
        1767  +
    "normalize": true,
        1768  +
    "region": "us-east-1",
        1769  +
    "service": "service",
        1770  +
    "sign_body": false,
        1771  +
    "timestamp": "2015-08-30T12:36:00Z"
        1772  +
}
              \
 No newline at end of file
 1846   1773   
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
 1847   1774   
similarity index 100%
 1848   1775   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.creq
 1849   1776   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-canonical-request.txt
 1850   1777   
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
 1851   1778   
new file mode 100644
 1852   1779   
index 0000000..f63892b
 1853         -
-- /dev/null
        1780  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-signature.txt
 1854   1781   
@@ -0,0 +1 @@
        1782  +
652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
              \
 No newline at end of file
 1855   1783   
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
 1856   1784   
new file mode 100644
 1857   1785   
index 0000000..19cd5cb
 1858         -
-- /dev/null
        1786  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-signed-request.txt
 1859   1787   
@@ -0,0 +1,5 @@
        1788  +
GET /example space/ HTTP/1.1
        1789  +
Host:example.amazonaws.com
        1790  +
X-Amz-Date:20150830T123600Z
        1791  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
        1792  +
 1860   1793   
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
 1861   1794   
similarity index 100%
 1862   1795   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.sts
 1863   1796   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-string-to-sign.txt
 1864   1797   
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
 1865   1798   
new file mode 100644
 1866   1799   
index 0000000..fa3d3e2
 1867         -
-- /dev/null
        1800  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-canonical-request.txt
 1868   1801   
@@ -0,0 +1,7 @@
        1802  +
GET
        1803  +
/example%20space/
        1804  +
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
        1805  +
host:example.amazonaws.com
        1806  +
        1807  +
host
        1808  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1869   1809   
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
 1870   1810   
new file mode 100644
 1871   1811   
index 0000000..5b2e204
 1872         -
-- /dev/null
        1812  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-signature.txt
 1873   1813   
@@ -0,0 +1 @@
        1814  +
7a1f416954786484c9824d93c1f26ef64acb9b1b6c9154d08c9f07d0e394abf6
              \
 No newline at end of file
 1874   1815   
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
 1875   1816   
new file mode 100644
 1876   1817   
index 0000000..93ca1d0
 1877         -
-- /dev/null
        1818  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-signed-request.txt
 1878   1819   
@@ -0,0 +1,3 @@
        1820  +
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
        1821  +
Host:example.amazonaws.com
        1822  +
 1879   1823   
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
 1880   1824   
new file mode 100644
 1881   1825   
index 0000000..b4cb789
 1882         -
-- /dev/null
        1826  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-string-to-sign.txt
 1883   1827   
@@ -0,0 +1,4 @@
        1828  +
AWS4-HMAC-SHA256
        1829  +
20150830T123600Z
        1830  +
20150830/us-east-1/service/aws4_request
        1831  +
cc3dd817bd405e51225826ec4934a96d065d6af5b6b0163c7a5abbd26a84519e
              \
 No newline at end of file
 1884   1832   
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
 1885   1833   
new file mode 100644
 1886   1834   
index 0000000..860a277
 1887         -
-- /dev/null
        1835  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/request.txt
 1888   1836   
@@ -0,0 +1,2 @@
        1837  +
GET /example%20space/ HTTP/1.1
        1838  +
Host:example.amazonaws.com
 1889   1839   
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
 1890   1840   
new file mode 100644
 1891   1841   
index 0000000..7bee5c7
 1892         -
-- /dev/null
        1842  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/context.json
 1893   1843   
@@ -0,0 +1,12 @@
        1844  +
{
        1845  +
    "credentials": {
        1846  +
        "access_key_id": "AKIDEXAMPLE",
        1847  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1848  +
    },
        1849  +
    "expiration_in_seconds": 3600,
        1850  +
    "normalize": false,
        1851  +
    "region": "us-east-1",
        1852  +
    "service": "service",
        1853  +
    "sign_body": false,
        1854  +
    "timestamp": "2015-08-30T12:36:00Z"
        1855  +
}
              \
 No newline at end of file
 1894   1856   
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
 1895   1857   
similarity index 66%
 1896   1858   
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
 1897   1859   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-canonical-request.txt
 1898   1860   
index 71dc981..124a709 100644
 1899         -
-- 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
        1861  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-canonical-request.txt
 1900   1862   
@@ -1,9 +1,8 @@
 1901         -
POST
 1902         -
/
        1863  +
GET
        1864  +
/example%20space/
 1903   1865   
 1904         -
content-type:application/x-www-form-urlencoded; charset=utf-8
 1905   1866   
host:example.amazonaws.com
 1906   1867   
x-amz-date:20150830T123600Z
 1907   1868   
 1908   1869   
host;x-amz-date
 1909   1870   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1910   1871   
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
 1911   1872   
new file mode 100644
 1912   1873   
index 0000000..f63892b
 1913         -
-- /dev/null
        1874  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-signature.txt
 1914   1875   
@@ -0,0 +1 @@
        1876  +
652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
              \
 No newline at end of file
 1915   1877   
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
 1916   1878   
new file mode 100644
 1917   1879   
index 0000000..19cd5cb
 1918         -
-- /dev/null
        1880  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-signed-request.txt
 1919   1881   
@@ -0,0 +1,5 @@
        1882  +
GET /example space/ HTTP/1.1
        1883  +
Host:example.amazonaws.com
        1884  +
X-Amz-Date:20150830T123600Z
        1885  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
        1886  +
 1920   1887   
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
 1921   1888   
new file mode 100644
 1922   1889   
index 0000000..a633f0c
 1923         -
-- /dev/null
        1890  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-string-to-sign.txt
 1924   1891   
@@ -0,0 +1,4 @@
        1892  +
AWS4-HMAC-SHA256
        1893  +
20150830T123600Z
        1894  +
20150830/us-east-1/service/aws4_request
        1895  +
63ee75631ed7234ae61b5f736dfc7754cdccfedbff4b5128a915706ee9390d86
              \
 No newline at end of file
 1925   1896   
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
 1926   1897   
new file mode 100644
 1927   1898   
index 0000000..fa3d3e2
 1928         -
-- /dev/null
        1899  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-canonical-request.txt
 1929   1900   
@@ -0,0 +1,7 @@
        1901  +
GET
        1902  +
/example%20space/
        1903  +
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
        1904  +
host:example.amazonaws.com
        1905  +
        1906  +
host
        1907  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1930   1908   
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
 1931   1909   
new file mode 100644
 1932   1910   
index 0000000..5b2e204
 1933         -
-- /dev/null
        1911  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-signature.txt
 1934   1912   
@@ -0,0 +1 @@
        1913  +
7a1f416954786484c9824d93c1f26ef64acb9b1b6c9154d08c9f07d0e394abf6
              \
 No newline at end of file
 1935   1914   
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
 1936   1915   
new file mode 100644
 1937   1916   
index 0000000..93ca1d0
 1938         -
-- /dev/null
        1917  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-signed-request.txt
 1939   1918   
@@ -0,0 +1,3 @@
        1919  +
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
        1920  +
Host:example.amazonaws.com
        1921  +
 1940   1922   
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
 1941   1923   
new file mode 100644
 1942   1924   
index 0000000..b4cb789
 1943         -
-- /dev/null
        1925  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-string-to-sign.txt
 1944   1926   
@@ -0,0 +1,4 @@
        1927  +
AWS4-HMAC-SHA256
        1928  +
20150830T123600Z
        1929  +
20150830/us-east-1/service/aws4_request
        1930  +
cc3dd817bd405e51225826ec4934a96d065d6af5b6b0163c7a5abbd26a84519e
              \
 No newline at end of file
 1945   1931   
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
 1946   1932   
similarity index 67%
 1947   1933   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.req
 1948   1934   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/request.txt
 1949   1935   
index b7d5e8b..ab509ab 100644
 1950         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.req
        1936  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/request.txt
 1951   1937   
@@ -1,3 +1,2 @@
 1952   1938   
GET /example space/ HTTP/1.1
 1953   1939   
Host:example.amazonaws.com
 1954         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1955   1940   
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
 1956   1941   
new file mode 100644
 1957   1942   
index 0000000..0468d80
 1958         -
-- /dev/null
        1943  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/context.json
 1959   1944   
@@ -0,0 +1,12 @@
        1945  +
{
        1946  +
    "credentials": {
        1947  +
        "access_key_id": "AKIDEXAMPLE",
        1948  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1949  +
    },
        1950  +
    "expiration_in_seconds": 3600,
        1951  +
    "normalize": true,
        1952  +
    "region": "us-east-1",
        1953  +
    "service": "service",
        1954  +
    "sign_body": false,
        1955  +
    "timestamp": "2015-08-30T12:36:00Z"
        1956  +
}
              \
 No newline at end of file
 1960   1957   
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
 1961   1958   
similarity index 100%
 1962   1959   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.creq
 1963   1960   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-canonical-request.txt
 1964   1961   
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
 1965   1962   
new file mode 100644
 1966   1963   
index 0000000..e503354
 1967         -
-- /dev/null
        1964  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-signature.txt
 1968   1965   
@@ -0,0 +1 @@
        1966  +
07ef7494c76fa4850883e2b006601f940f8a34d404d0cfa977f52a65bbf5f24f
              \
 No newline at end of file
 1969   1967   
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
 1970   1968   
new file mode 100644
 1971   1969   
index 0000000..4367892
 1972         -
-- /dev/null
        1970  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-signed-request.txt
 1973   1971   
@@ -0,0 +1,5 @@
        1972  +
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        1973  +
Host:example.amazonaws.com
        1974  +
X-Amz-Date:20150830T123600Z
        1975  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=07ef7494c76fa4850883e2b006601f940f8a34d404d0cfa977f52a65bbf5f24f
        1976  +
 1974   1977   
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
 1975   1978   
similarity index 100%
 1976   1979   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.sts
 1977   1980   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-string-to-sign.txt
 1978   1981   
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
 1979   1982   
new file mode 100644
 1980   1983   
index 0000000..d7f0696
 1981         -
-- /dev/null
        1984  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-canonical-request.txt
 1982   1985   
@@ -0,0 +1,7 @@
        1986  +
GET
        1987  +
/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
        1988  +
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
        1989  +
host:example.amazonaws.com
        1990  +
        1991  +
host
        1992  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1983   1993   
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
 1984   1994   
new file mode 100644
 1985   1995   
index 0000000..509e972
 1986         -
-- /dev/null
        1996  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-signature.txt
 1987   1997   
@@ -0,0 +1 @@
        1998  +
95968482db1b9e0fadef6efc1bd24689f77c77d9ef56919c96a28cc92e0d6005
              \
 No newline at end of file
 1988   1999   
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
 1989   2000   
new file mode 100644
 1990   2001   
index 0000000..79aad36
 1991         -
-- /dev/null
        2002  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-signed-request.txt
 1992   2003   
@@ -0,0 +1,3 @@
        2004  +
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
        2005  +
Host:example.amazonaws.com
        2006  +
 1993   2007   
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
 1994   2008   
new file mode 100644
 1995   2009   
index 0000000..e8068b3
 1996         -
-- /dev/null
        2010  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-string-to-sign.txt
 1997   2011   
@@ -0,0 +1,4 @@
        2012  +
AWS4-HMAC-SHA256
        2013  +
20150830T123600Z
        2014  +
20150830/us-east-1/service/aws4_request
        2015  +
3134f2fbc6ef58f34b74b01643a159bfccbc121ea4288a4b75e65bc805d08219
              \
 No newline at end of file
 1998   2016   
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
 1999   2017   
similarity index 100%
 2000   2018   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/request.txt
 2001   2019   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/request.txt
 2002   2020   
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
 2003   2021   
new file mode 100644
 2004   2022   
index 0000000..0468d80
 2005         -
-- /dev/null
        2023  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/context.json
 2006   2024   
@@ -0,0 +1,12 @@
        2025  +
{
        2026  +
    "credentials": {
        2027  +
        "access_key_id": "AKIDEXAMPLE",
        2028  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2029  +
    },
        2030  +
    "expiration_in_seconds": 3600,
        2031  +
    "normalize": true,
        2032  +
    "region": "us-east-1",
        2033  +
    "service": "service",
        2034  +
    "sign_body": false,
        2035  +
    "timestamp": "2015-08-30T12:36:00Z"
        2036  +
}
              \
 No newline at end of file
 2007   2037   
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
 2008   2038   
similarity index 100%
 2009   2039   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.creq
 2010   2040   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-canonical-request.txt
 2011   2041   
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
 2012   2042   
new file mode 100644
 2013   2043   
index 0000000..9a13676
 2014         -
-- /dev/null
        2044  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-signature.txt
 2015   2045   
@@ -0,0 +1 @@
        2046  +
8318018e0b0f223aa2bbf98705b62bb787dc9c0e678f255a891fd03141be5d85
              \
 No newline at end of file
 2016   2047   
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
 2017   2048   
new file mode 100644
 2018   2049   
index 0000000..5aaf47c
 2019         -
-- /dev/null
        2050  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-signed-request.txt
 2020   2051   
@@ -0,0 +1,5 @@
        2052  +
GET /ሴ HTTP/1.1
        2053  +
Host:example.amazonaws.com
        2054  +
X-Amz-Date:20150830T123600Z
        2055  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=8318018e0b0f223aa2bbf98705b62bb787dc9c0e678f255a891fd03141be5d85
        2056  +
 2021   2057   
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
 2022   2058   
similarity index 100%
 2023   2059   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.sts
 2024   2060   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-string-to-sign.txt
 2025   2061   
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
 2026   2062   
new file mode 100644
 2027   2063   
index 0000000..bdb77c9
 2028         -
-- /dev/null
        2064  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-canonical-request.txt
 2029   2065   
@@ -0,0 +1,7 @@
        2066  +
GET
        2067  +
/%E1%88%B4
        2068  +
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
        2069  +
host:example.amazonaws.com
        2070  +
        2071  +
host
        2072  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2030   2073   
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
 2031   2074   
new file mode 100644
 2032   2075   
index 0000000..21342b3
 2033         -
-- /dev/null
        2076  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-signature.txt
 2034   2077   
@@ -0,0 +1 @@
        2078  +
10eae3f14a260bd3911cc6d008d3c576d143b05b62f09782a7a4b37f52178e44
              \
 No newline at end of file
 2035   2079   
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
 2036   2080   
new file mode 100644
 2037   2081   
index 0000000..368c2ff
 2038         -
-- /dev/null
        2082  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-signed-request.txt
 2039   2083   
@@ -0,0 +1,3 @@
        2084  +
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
        2085  +
Host:example.amazonaws.com
        2086  +
 2040   2087   
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
 2041   2088   
new file mode 100644
 2042   2089   
index 0000000..56b8fbf
 2043         -
-- /dev/null
        2090  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-string-to-sign.txt
 2044   2091   
@@ -0,0 +1,4 @@
        2092  +
AWS4-HMAC-SHA256
        2093  +
20150830T123600Z
        2094  +
20150830/us-east-1/service/aws4_request
        2095  +
d8f78e05d0d9bb1c16ae1e60ed405de76cfb8fdcd3e414ffe65fad563b996d66
              \
 No newline at end of file
 2045   2096   
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
 2046   2097   
similarity index 62%
 2047   2098   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.req
 2048   2099   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/request.txt
 2049   2100   
index da4808d..9e273f6 100644
 2050         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.req
        2101  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/request.txt
 2051   2102   
@@ -1,3 +1,2 @@
 2052   2103   
GET /ሴ HTTP/1.1
 2053   2104   
Host:example.amazonaws.com
 2054         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2055   2105   
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
 2056   2106   
new file mode 100644
 2057   2107   
index 0000000..0468d80
 2058         -
-- /dev/null
        2108  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/context.json
 2059   2109   
@@ -0,0 +1,12 @@
        2110  +
{
        2111  +
    "credentials": {
        2112  +
        "access_key_id": "AKIDEXAMPLE",
        2113  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2114  +
    },
        2115  +
    "expiration_in_seconds": 3600,
        2116  +
    "normalize": true,
        2117  +
    "region": "us-east-1",
        2118  +
    "service": "service",
        2119  +
    "sign_body": false,
        2120  +
    "timestamp": "2015-08-30T12:36:00Z"
        2121  +
}
              \
 No newline at end of file
 2060   2122   
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
 2061   2123   
similarity index 100%
 2062   2124   
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
 2063   2125   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-canonical-request.txt
 2064   2126   
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
 2065   2127   
new file mode 100644
 2066   2128   
index 0000000..d7f1c1c
 2067         -
-- /dev/null
        2129  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signature.txt
 2068   2130   
@@ -0,0 +1 @@
        2131  +
a67d582fa61cc504c4bae71f336f98b97f1ea3c7a6bfe1b6e45aec72011b9aeb
              \
 No newline at end of file
 2069   2132   
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
 2070   2133   
new file mode 100644
 2071   2134   
index 0000000..1c60790
 2072         -
-- /dev/null
        2135  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signed-request.txt
 2073   2136   
@@ -0,0 +1,5 @@
        2137  +
GET /?Param1=value1 HTTP/1.1
        2138  +
Host:example.amazonaws.com
        2139  +
X-Amz-Date:20150830T123600Z
        2140  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=a67d582fa61cc504c4bae71f336f98b97f1ea3c7a6bfe1b6e45aec72011b9aeb
        2141  +
 2074   2142   
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
 2075   2143   
similarity index 100%
 2076   2144   
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
 2077   2145   
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
 2078   2146   
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
 2079   2147   
new file mode 100644
 2080   2148   
index 0000000..6a823ed
 2081         -
-- /dev/null
        2149  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-canonical-request.txt
 2082   2150   
@@ -0,0 +1,7 @@
        2151  +
GET
        2152  +
/
        2153  +
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
        2154  +
host:example.amazonaws.com
        2155  +
        2156  +
host
        2157  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2083   2158   
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
 2084   2159   
new file mode 100644
 2085   2160   
index 0000000..8c77136
 2086         -
-- /dev/null
        2161  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signature.txt
 2087   2162   
@@ -0,0 +1 @@
        2163  +
49096700cbbaa5753443850f40df10f904fc2fdb544dc9512203cc77c471a9de
              \
 No newline at end of file
 2088   2164   
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
 2089   2165   
new file mode 100644
 2090   2166   
index 0000000..2d337d8
 2091         -
-- /dev/null
        2167  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signed-request.txt
 2092   2168   
@@ -0,0 +1,3 @@
        2169  +
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
        2170  +
Host:example.amazonaws.com
        2171  +
 2093   2172   
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
 2094   2173   
new file mode 100644
 2095   2174   
index 0000000..191a484
 2096         -
-- /dev/null
        2175  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-string-to-sign.txt
 2097   2176   
@@ -0,0 +1,4 @@
        2177  +
AWS4-HMAC-SHA256
        2178  +
20150830T123600Z
        2179  +
20150830/us-east-1/service/aws4_request
        2180  +
74828b608f939673ed5a839190452a943b0178760f258da766209b21f8ca3f86
              \
 No newline at end of file
 2098   2181   
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
 2099   2182   
similarity index 100%
 2100   2183   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/request.txt
 2101   2184   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/request.txt
 2102   2185   
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
 2103   2186   
new file mode 100644
 2104   2187   
index 0000000..0468d80
 2105         -
-- /dev/null
        2188  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/context.json
 2106   2189   
@@ -0,0 +1,12 @@
        2190  +
{
        2191  +
    "credentials": {
        2192  +
        "access_key_id": "AKIDEXAMPLE",
        2193  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2194  +
    },
        2195  +
    "expiration_in_seconds": 3600,
        2196  +
    "normalize": true,
        2197  +
    "region": "us-east-1",
        2198  +
    "service": "service",
        2199  +
    "sign_body": false,
        2200  +
    "timestamp": "2015-08-30T12:36:00Z"
        2201  +
}
              \
 No newline at end of file
 2107   2202   
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
 2108   2203   
new file mode 100644
 2109   2204   
index 0000000..0c8ba21
 2110         -
-- /dev/null
        2205  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-canonical-request.txt
 2111   2206   
@@ -0,0 +1,8 @@
        2207  +
GET
        2208  +
/
        2209  +
%E1%88%B4=Value1&Param=Value2&Param-3=Value3
        2210  +
host:example.amazonaws.com
        2211  +
x-amz-date:20150830T123600Z
        2212  +
        2213  +
host;x-amz-date
        2214  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2112   2215   
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
 2113   2216   
new file mode 100644
 2114   2217   
index 0000000..9ab65ed
 2115         -
-- /dev/null
        2218  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signature.txt
 2116   2219   
@@ -0,0 +1 @@
        2220  +
371d3713e185cc334048618a97f809c9ffe339c62934c032af5a0e595648fcac
              \
 No newline at end of file
 2117   2221   
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
 2118   2222   
new file mode 100644
 2119   2223   
index 0000000..0bcdf98
 2120         -
-- /dev/null
        2224  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signed-request.txt
 2121   2225   
@@ -0,0 +1,5 @@
        2226  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        2227  +
Host:example.amazonaws.com
        2228  +
X-Amz-Date:20150830T123600Z
        2229  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=371d3713e185cc334048618a97f809c9ffe339c62934c032af5a0e595648fcac
        2230  +
 2122   2231   
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
 2123   2232   
new file mode 100644
 2124   2233   
index 0000000..bf674ad
 2125         -
-- /dev/null
        2234  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-string-to-sign.txt
 2126   2235   
@@ -0,0 +1,4 @@
        2236  +
AWS4-HMAC-SHA256
        2237  +
20150830T123600Z
        2238  +
20150830/us-east-1/service/aws4_request
        2239  +
868294f5c38bd141c4972a373a76654f1418a8e4fc18b2e7903ae45e8ae0ec71
              \
 No newline at end of file
 2127   2240   
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
 2128   2241   
new file mode 100644
 2129   2242   
index 0000000..3f590a4
 2130         -
-- /dev/null
        2243  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-canonical-request.txt
 2131   2244   
@@ -0,0 +1,7 @@
        2245  +
GET
        2246  +
/
        2247  +
%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
        2248  +
host:example.amazonaws.com
        2249  +
        2250  +
host
        2251  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2132   2252   
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
 2133   2253   
new file mode 100644
 2134   2254   
index 0000000..e225eab
 2135         -
-- /dev/null
        2255  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signature.txt
 2136   2256   
@@ -0,0 +1 @@
        2257  +
c5f1848ceec943ac2ca68ee720460c23aaae30a2300586597ada94c4a65e4787
              \
 No newline at end of file
 2137   2258   
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
 2138   2259   
new file mode 100644
 2139   2260   
index 0000000..6206719
 2140         -
-- /dev/null
        2261  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signed-request.txt
 2141   2262   
@@ -0,0 +1,3 @@
        2263  +
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
        2264  +
Host:example.amazonaws.com
        2265  +
 2142   2266   
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
 2143   2267   
new file mode 100644
 2144   2268   
index 0000000..81a4210
 2145         -
-- /dev/null
        2269  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-string-to-sign.txt
 2146   2270   
@@ -0,0 +1,4 @@
        2271  +
AWS4-HMAC-SHA256
        2272  +
20150830T123600Z
        2273  +
20150830/us-east-1/service/aws4_request
        2274  +
9808d6cdc8245c74e705c68350fc6a62b91778cdd613890e5d177998c02c6f53
              \
 No newline at end of file
 2147   2275   
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
 2148   2276   
new file mode 100644
 2149   2277   
index 0000000..368c6e3
 2150         -
-- /dev/null
        2278  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/request.txt
 2151   2279   
@@ -0,0 +1,2 @@
        2280  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        2281  +
Host:example.amazonaws.com
 2152   2282   
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
 2153   2283   
new file mode 100644
 2154   2284   
index 0000000..0468d80
 2155         -
-- /dev/null
        2285  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/context.json
 2156   2286   
@@ -0,0 +1,12 @@
        2287  +
{
        2288  +
    "credentials": {
        2289  +
        "access_key_id": "AKIDEXAMPLE",
        2290  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2291  +
    },
        2292  +
    "expiration_in_seconds": 3600,
        2293  +
    "normalize": true,
        2294  +
    "region": "us-east-1",
        2295  +
    "service": "service",
        2296  +
    "sign_body": false,
        2297  +
    "timestamp": "2015-08-30T12:36:00Z"
        2298  +
}
              \
 No newline at end of file
 2157   2299   
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
 2158   2300   
similarity index 100%
 2159   2301   
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
 2160   2302   
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
 2161   2303   
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
 2162   2304   
new file mode 100644
 2163   2305   
index 0000000..6a8cb9d
 2164         -
-- /dev/null
        2306  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signature.txt
 2165   2307   
@@ -0,0 +1 @@
        2308  +
b97d918cfa904a5beff61c982a1b6f458b799221646efd99d3219ec94cdf2500
              \
 No newline at end of file
 2166   2309   
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
 2167   2310   
new file mode 100644
 2168   2311   
index 0000000..f78a9d2
 2169         -
-- /dev/null
        2312  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signed-request.txt
 2170   2313   
@@ -0,0 +1,5 @@
        2314  +
GET /?Param2=value2&Param1=value1 HTTP/1.1
        2315  +
Host:example.amazonaws.com
        2316  +
X-Amz-Date:20150830T123600Z
        2317  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=b97d918cfa904a5beff61c982a1b6f458b799221646efd99d3219ec94cdf2500
        2318  +
 2171   2319   
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
 2172   2320   
similarity index 100%
 2173   2321   
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
 2174   2322   
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
 2175   2323   
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
 2176   2324   
new file mode 100644
 2177   2325   
index 0000000..a6e1bc7
 2178         -
-- /dev/null
        2326  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-canonical-request.txt
 2179   2327   
@@ -0,0 +1,7 @@
        2328  +
GET
        2329  +
/
        2330  +
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
        2331  +
host:example.amazonaws.com
        2332  +
        2333  +
host
        2334  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2180   2335   
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
 2181   2336   
new file mode 100644
 2182   2337   
index 0000000..d6e6a88
 2183         -
-- /dev/null
        2338  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signature.txt
 2184   2339   
@@ -0,0 +1 @@
        2340  +
86012e2c9ad4d77369f5d81c11f75158aae4f895a085212cc6d3f923d300bed5
              \
 No newline at end of file
 2185   2341   
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
 2186   2342   
new file mode 100644
 2187   2343   
index 0000000..538e2f0
 2188         -
-- /dev/null
        2344  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signed-request.txt
 2189   2345   
@@ -0,0 +1,3 @@
        2346  +
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
        2347  +
Host:example.amazonaws.com
        2348  +
 2190   2349   
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
 2191   2350   
new file mode 100644
 2192   2351   
index 0000000..e696085
 2193         -
-- /dev/null
        2352  +
++ 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
 2194   2353   
@@ -0,0 +1,4 @@
        2354  +
AWS4-HMAC-SHA256
        2355  +
20150830T123600Z
        2356  +
20150830/us-east-1/service/aws4_request
        2357  +
b82878ecb2ab7ad194b9fe79b2946c2a36ee1627a219408089b2d774c1a0cedb
              \
 No newline at end of file
 2195   2358   
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
 2196   2359   
similarity index 100%
 2197   2360   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/request.txt
 2198   2361   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/request.txt
 2199   2362   
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
 2200   2363   
new file mode 100644
 2201   2364   
index 0000000..0468d80
 2202         -
-- /dev/null
        2365  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/context.json
 2203   2366   
@@ -0,0 +1,12 @@
        2367  +
{
        2368  +
    "credentials": {
        2369  +
        "access_key_id": "AKIDEXAMPLE",
        2370  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2371  +
    },
        2372  +
    "expiration_in_seconds": 3600,
        2373  +
    "normalize": true,
        2374  +
    "region": "us-east-1",
        2375  +
    "service": "service",
        2376  +
    "sign_body": false,
        2377  +
    "timestamp": "2015-08-30T12:36:00Z"
        2378  +
}
              \
 No newline at end of file
 2204   2379   
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
 2205   2380   
similarity index 100%
 2206   2381   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.creq
 2207   2382   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-canonical-request.txt
 2208   2383   
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
 2209   2384   
new file mode 100644
 2210   2385   
index 0000000..876a64b
 2211         -
-- /dev/null
        2386  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signature.txt
 2212   2387   
@@ -0,0 +1 @@
        2388  +
9c3e54bfcdf0b19771a7f523ee5669cdf59bc7cc0884027167c21bb143a40197
              \
 No newline at end of file
 2213   2389   
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
 2214   2390   
similarity index 50%
 2215   2391   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sreq
 2216   2392   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signed-request.txt
 2217   2393   
index ba1ef40..9d0d993 100644
 2218         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sreq
        2394  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signed-request.txt
 2219   2395   
@@ -1,4 +1,5 @@
 2220   2396   
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 2221   2397   
Host:example.amazonaws.com
 2222   2398   
X-Amz-Date:20150830T123600Z
 2223         -
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
        2399  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=9c3e54bfcdf0b19771a7f523ee5669cdf59bc7cc0884027167c21bb143a40197
        2400  +
 2224   2401   
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
 2225   2402   
similarity index 100%
 2226   2403   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sts
 2227   2404   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-string-to-sign.txt
 2228   2405   
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
 2229   2406   
new file mode 100644
 2230   2407   
index 0000000..a1bac59
 2231         -
-- /dev/null
        2408  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-canonical-request.txt
 2232   2409   
@@ -0,0 +1,7 @@
        2410  +
GET
        2411  +
/
        2412  +
-._~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
        2413  +
host:example.amazonaws.com
        2414  +
        2415  +
host
        2416  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2233   2417   
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
 2234   2418   
new file mode 100644
 2235   2419   
index 0000000..41881e9
 2236         -
-- /dev/null
        2420  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-signature.txt
 2237   2421   
@@ -0,0 +1 @@
        2422  +
8e76a88a7433637b12778d5592799b29ad21ecd6cf6325051c21d86f0acda2bf
              \
 No newline at end of file
 2238   2423   
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
 2239   2424   
new file mode 100644
 2240   2425   
index 0000000..3179076
 2241         -
-- /dev/null
        2426  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-signed-request.txt
 2242   2427   
@@ -0,0 +1,3 @@
        2428  +
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
        2429  +
Host:example.amazonaws.com
        2430  +
 2243   2431   
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
 2244   2432   
new file mode 100644
 2245   2433   
index 0000000..6d675fc
 2246         -
-- /dev/null
        2434  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-string-to-sign.txt
 2247   2435   
@@ -0,0 +1,4 @@
        2436  +
AWS4-HMAC-SHA256
        2437  +
20150830T123600Z
        2438  +
20150830/us-east-1/service/aws4_request
        2439  +
c77f27ef2b499fbfee3f0b3c88bba7057b2b31ee9b62047078a5e0d6be91fd58
              \
 No newline at end of file
 2248   2440   
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
 2249   2441   
similarity index 100%
 2250   2442   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/request.txt
 2251   2443   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/request.txt
 2252   2444   
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
 2253   2445   
new file mode 100644
 2254   2446   
index 0000000..0468d80
 2255         -
-- /dev/null
        2447  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/context.json
 2256   2448   
@@ -0,0 +1,12 @@
        2449  +
{
        2450  +
    "credentials": {
        2451  +
        "access_key_id": "AKIDEXAMPLE",
        2452  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2453  +
    },
        2454  +
    "expiration_in_seconds": 3600,
        2455  +
    "normalize": true,
        2456  +
    "region": "us-east-1",
        2457  +
    "service": "service",
        2458  +
    "sign_body": false,
        2459  +
    "timestamp": "2015-08-30T12:36:00Z"
        2460  +
}
              \
 No newline at end of file
 2257   2461   
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
 2258   2462   
similarity index 100%
 2259   2463   
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
 2260   2464   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-canonical-request.txt
 2261   2465   
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
 2262   2466   
new file mode 100644
 2263   2467   
index 0000000..87f295f
 2264         -
-- /dev/null
        2468  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-signature.txt
 2265   2469   
@@ -0,0 +1 @@
        2470  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 2266   2471   
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
 2267   2472   
new file mode 100644
 2268   2473   
index 0000000..36b86e7
 2269         -
-- /dev/null
        2474  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-signed-request.txt
 2270   2475   
@@ -0,0 +1,5 @@
        2476  +
GET / HTTP/1.1
        2477  +
Host:example.amazonaws.com
        2478  +
X-Amz-Date:20150830T123600Z
        2479  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        2480  +
 2271   2481   
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
 2272   2482   
similarity index 100%
 2273   2483   
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
 2274   2484   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-string-to-sign.txt
 2275   2485   
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
 2276   2486   
new file mode 100644
 2277   2487   
index 0000000..fb2420d
 2278         -
-- /dev/null
        2488  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-canonical-request.txt
 2279   2489   
@@ -0,0 +1,7 @@
        2490  +
GET
        2491  +
/
        2492  +
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
        2493  +
host:example.amazonaws.com
        2494  +
        2495  +
host
        2496  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2280   2497   
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
 2281   2498   
new file mode 100644
 2282   2499   
index 0000000..da5c905
 2283         -
-- /dev/null
        2500  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-signature.txt
 2284   2501   
@@ -0,0 +1 @@
        2502  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 2285   2503   
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
 2286   2504   
new file mode 100644
 2287   2505   
index 0000000..eeb7a8f
 2288         -
-- /dev/null
        2506  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-signed-request.txt
 2289   2507   
@@ -0,0 +1,3 @@
        2508  +
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
        2509  +
Host:example.amazonaws.com
        2510  +
 2290   2511   
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
 2291   2512   
new file mode 100644
 2292   2513   
index 0000000..d837e67
 2293         -
-- /dev/null
        2514  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-string-to-sign.txt
 2294   2515   
@@ -0,0 +1,4 @@
        2516  +
AWS4-HMAC-SHA256
        2517  +
20150830T123600Z
        2518  +
20150830/us-east-1/service/aws4_request
        2519  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 2295   2520   
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
 2296   2521   
similarity index 100%
 2297   2522   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/request.txt
 2298   2523   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/request.txt
 2299   2524   
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
 2300   2525   
new file mode 100644
 2301   2526   
index 0000000..0468d80
 2302         -
-- /dev/null
        2527  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/context.json
 2303   2528   
@@ -0,0 +1,12 @@
        2529  +
{
        2530  +
    "credentials": {
        2531  +
        "access_key_id": "AKIDEXAMPLE",
        2532  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2533  +
    },
        2534  +
    "expiration_in_seconds": 3600,
        2535  +
    "normalize": true,
        2536  +
    "region": "us-east-1",
        2537  +
    "service": "service",
        2538  +
    "sign_body": false,
        2539  +
    "timestamp": "2015-08-30T12:36:00Z"
        2540  +
}
              \
 No newline at end of file
 2304   2541   
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
 2305   2542   
similarity index 100%
 2306   2543   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.creq
 2307   2544   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-canonical-request.txt
 2308   2545   
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
 2309   2546   
new file mode 100644
 2310   2547   
index 0000000..19a2cc9
 2311         -
-- /dev/null
        2548  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-signature.txt
 2312   2549   
@@ -0,0 +1 @@
        2550  +
2cdec8eed098649ff3a119c94853b13c643bcf08f8b0a1d91e12c9027818dd04
              \
 No newline at end of file
 2313   2551   
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
 2314   2552   
new file mode 100644
 2315   2553   
index 0000000..acb13ee
 2316         -
-- /dev/null
        2554  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-signed-request.txt
 2317   2555   
@@ -0,0 +1,5 @@
        2556  +
GET /?ሴ=bar HTTP/1.1
        2557  +
Host:example.amazonaws.com
        2558  +
X-Amz-Date:20150830T123600Z
        2559  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=2cdec8eed098649ff3a119c94853b13c643bcf08f8b0a1d91e12c9027818dd04
        2560  +
 2318   2561   
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
 2319   2562   
similarity index 100%
 2320   2563   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.sts
 2321   2564   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-string-to-sign.txt
 2322   2565   
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
 2323   2566   
new file mode 100644
 2324   2567   
index 0000000..92cee62
 2325         -
-- /dev/null
        2568  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-canonical-request.txt
 2326   2569   
@@ -0,0 +1,7 @@
        2570  +
GET
        2571  +
/
        2572  +
%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
        2573  +
host:example.amazonaws.com
        2574  +
        2575  +
host
        2576  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2327   2577   
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
 2328   2578   
new file mode 100644
 2329   2579   
index 0000000..c9e49de
 2330         -
-- /dev/null
        2580  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-signature.txt
 2331   2581   
@@ -0,0 +1 @@
        2582  +
0bdd809b1519ac4f0c1dc3540e2cc46bd0c7f778eda408b2ebf3b913d21ff600
              \
 No newline at end of file
 2332   2583   
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
 2333   2584   
new file mode 100644
 2334   2585   
index 0000000..8f4d8d0
 2335         -
-- /dev/null
        2586  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-signed-request.txt
 2336   2587   
@@ -0,0 +1,3 @@
        2588  +
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
        2589  +
Host:example.amazonaws.com
        2590  +
 2337   2591   
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
 2338   2592   
new file mode 100644
 2339   2593   
index 0000000..a6181dc
 2340         -
-- /dev/null
        2594  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-string-to-sign.txt
 2341   2595   
@@ -0,0 +1,4 @@
        2596  +
AWS4-HMAC-SHA256
        2597  +
20150830T123600Z
        2598  +
20150830/us-east-1/service/aws4_request
        2599  +
b2e8ae8e48ec880defebc6f6dc1d9fbc9f1856b33146f2943060ca71a50a7a77
              \
 No newline at end of file
 2342   2600   
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
 2343   2601   
similarity index 64%
 2344   2602   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.req
 2345   2603   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/request.txt
 2346   2604   
index cc2757e..aff333a 100644
 2347         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.req
        2605  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/request.txt
 2348   2606   
@@ -1,3 +1,2 @@
 2349   2607   
GET /?ሴ=bar HTTP/1.1
 2350   2608   
Host:example.amazonaws.com
 2351         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2352   2609   
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
 2353   2610   
similarity index 99%
 2354   2611   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/context.json
 2355   2612   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/context.json
 2356   2613   
index a457c8a..a334e18 100644
 2357         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/context.json
        2614  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/context.json
 2358   2615   
@@ -1,13 +1,13 @@
 2359   2616   
{
 2360   2617   
    "credentials": {
 2361   2618   
        "access_key_id": "AKIDEXAMPLE",
 2362   2619   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
 2363   2620   
        "token": "6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267"
 2364   2621   
    },
 2365   2622   
    "expiration_in_seconds": 3600,
 2366   2623   
    "normalize": true,
 2367   2624   
    "region": "us-east-1",
 2368   2625   
    "service": "service",
 2369   2626   
    "sign_body": false,
 2370   2627   
    "timestamp": "2015-08-30T12:36:00Z"
 2371         -
}
        2628  +
}
              \
 No newline at end of file
 2372   2629   
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
 2373   2630   
new file mode 100644
 2374   2631   
index 0000000..ccacdeb
 2375         -
-- /dev/null
        2632  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-canonical-request.txt
 2376   2633   
@@ -0,0 +1,9 @@
        2634  +
GET
        2635  +
/
        2636  +
        2637  +
host:example.amazonaws.com
        2638  +
x-amz-date:20150830T123600Z
        2639  +
x-amz-security-token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        2640  +
        2641  +
host;x-amz-date;x-amz-security-token
        2642  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2377   2643   
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
 2378   2644   
new file mode 100644
 2379   2645   
index 0000000..083e30d
 2380         -
-- /dev/null
        2646  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signature.txt
 2381   2647   
@@ -0,0 +1 @@
        2648  +
07ec1639c89043aa0e3e2de82b96708f198cceab042d4a97044c66dd9f74e7f8
              \
 No newline at end of file
 2382   2649   
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
 2383   2650   
new file mode 100644
 2384   2651   
index 0000000..5287932
 2385         -
-- /dev/null
        2652  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signed-request.txt
 2386   2653   
@@ -0,0 +1,6 @@
        2654  +
GET / HTTP/1.1
        2655  +
Host:example.amazonaws.com
        2656  +
X-Amz-Security-Token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        2657  +
X-Amz-Date:20150830T123600Z
        2658  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-security-token, Signature=07ec1639c89043aa0e3e2de82b96708f198cceab042d4a97044c66dd9f74e7f8
        2659  +
 2387   2660   
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
 2388   2661   
new file mode 100644
 2389   2662   
index 0000000..742b880
 2390         -
-- /dev/null
        2663  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-string-to-sign.txt
 2391   2664   
@@ -0,0 +1,4 @@
        2665  +
AWS4-HMAC-SHA256
        2666  +
20150830T123600Z
        2667  +
20150830/us-east-1/service/aws4_request
        2668  +
067b36aa60031588cea4a4cde1f21215227a047690c72247f1d70b32fbbfad2b
              \
 No newline at end of file
 2392   2669   
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
 2393   2670   
new file mode 100644
 2394   2671   
index 0000000..5e75179
 2395         -
-- /dev/null
        2672  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-canonical-request.txt
 2396   2673   
@@ -0,0 +1,7 @@
        2674  +
GET
        2675  +
/
        2676  +
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
        2677  +
host:example.amazonaws.com
        2678  +
        2679  +
host
        2680  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2397   2681   
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
 2398   2682   
new file mode 100644
 2399   2683   
index 0000000..50b947f
 2400         -
-- /dev/null
        2684  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signature.txt
 2401   2685   
@@ -0,0 +1 @@
        2686  +
7ff2b50b376cb4d151970630573d6291dc128cc5c2a12ffb237f73cc53f67b6c
              \
 No newline at end of file
 2402   2687   
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
 2403   2688   
new file mode 100644
 2404   2689   
index 0000000..aee910b
 2405         -
-- /dev/null
        2690  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signed-request.txt
 2406   2691   
@@ -0,0 +1,3 @@
        2692  +
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
        2693  +
Host:example.amazonaws.com
        2694  +
 2407   2695   
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
 2408   2696   
new file mode 100644
 2409   2697   
index 0000000..04a6c17
 2410         -
-- /dev/null
        2698  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-string-to-sign.txt
 2411   2699   
@@ -0,0 +1,4 @@
        2700  +
AWS4-HMAC-SHA256
        2701  +
20150830T123600Z
        2702  +
20150830/us-east-1/service/aws4_request
        2703  +
cb30434103085aa9e73780fc60dc9a9df818fd2a7b1de12a9f6f4d791f898761
              \
 No newline at end of file
 2412   2704   
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
 2413   2705   
similarity index 100%
 2414   2706   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/request.txt
 2415   2707   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/request.txt
 2416   2708   
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
 2417   2709   
new file mode 100644
 2418   2710   
index 0000000..0468d80
 2419         -
-- /dev/null
        2711  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/context.json
 2420   2712   
@@ -0,0 +1,12 @@
        2713  +
{
        2714  +
    "credentials": {
        2715  +
        "access_key_id": "AKIDEXAMPLE",
        2716  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2717  +
    },
        2718  +
    "expiration_in_seconds": 3600,
        2719  +
    "normalize": true,
        2720  +
    "region": "us-east-1",
        2721  +
    "service": "service",
        2722  +
    "sign_body": false,
        2723  +
    "timestamp": "2015-08-30T12:36:00Z"
        2724  +
}
              \
 No newline at end of file
 2421   2725   
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
 2422   2726   
similarity index 100%
 2423   2727   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.creq
 2424   2728   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-canonical-request.txt
 2425   2729   
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
 2426   2730   
new file mode 100644
 2427   2731   
index 0000000..87f295f
 2428         -
-- /dev/null
        2732  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-signature.txt
 2429   2733   
@@ -0,0 +1 @@
        2734  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 2430   2735   
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
 2431   2736   
new file mode 100644
 2432   2737   
index 0000000..36b86e7
 2433         -
-- /dev/null
        2738  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-signed-request.txt
 2434   2739   
@@ -0,0 +1,5 @@
        2740  +
GET / HTTP/1.1
        2741  +
Host:example.amazonaws.com
        2742  +
X-Amz-Date:20150830T123600Z
        2743  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        2744  +
 2435   2745   
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
 2436   2746   
similarity index 100%
 2437   2747   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.sts
 2438   2748   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-string-to-sign.txt
 2439   2749   
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
 2440   2750   
new file mode 100644
 2441   2751   
index 0000000..fb2420d
 2442         -
-- /dev/null
        2752  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-canonical-request.txt
 2443   2753   
@@ -0,0 +1,7 @@
        2754  +
GET
        2755  +
/
        2756  +
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
        2757  +
host:example.amazonaws.com
        2758  +
        2759  +
host
        2760  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2444   2761   
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
 2445   2762   
new file mode 100644
 2446   2763   
index 0000000..da5c905
 2447         -
-- /dev/null
        2764  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-signature.txt
 2448   2765   
@@ -0,0 +1 @@
        2766  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 2449   2767   
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
 2450   2768   
new file mode 100644
 2451   2769   
index 0000000..eeb7a8f
 2452         -
-- /dev/null
        2770  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-signed-request.txt
 2453   2771   
@@ -0,0 +1,3 @@
        2772  +
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
        2773  +
Host:example.amazonaws.com
        2774  +
 2454   2775   
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
 2455   2776   
new file mode 100644
 2456   2777   
index 0000000..d837e67
 2457         -
-- /dev/null
        2778  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-string-to-sign.txt
 2458   2779   
@@ -0,0 +1,4 @@
        2780  +
AWS4-HMAC-SHA256
        2781  +
20150830T123600Z
        2782  +
20150830/us-east-1/service/aws4_request
        2783  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 2459   2784   
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
 2460   2785   
similarity index 100%
 2461   2786   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/request.txt
 2462   2787   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/request.txt
 2463   2788   
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
 2464   2789   
new file mode 100644
 2465   2790   
index 0000000..0468d80
 2466         -
-- /dev/null
        2791  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/context.json
 2467   2792   
@@ -0,0 +1,12 @@
        2793  +
{
        2794  +
    "credentials": {
        2795  +
        "access_key_id": "AKIDEXAMPLE",
        2796  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2797  +
    },
        2798  +
    "expiration_in_seconds": 3600,
        2799  +
    "normalize": true,
        2800  +
    "region": "us-east-1",
        2801  +
    "service": "service",
        2802  +
    "sign_body": false,
        2803  +
    "timestamp": "2015-08-30T12:36:00Z"
        2804  +
}
              \
 No newline at end of file
 2468   2805   
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
 2469   2806   
similarity index 100%
 2470   2807   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.creq
 2471   2808   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-canonical-request.txt
 2472   2809   
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
 2473   2810   
new file mode 100644
 2474   2811   
index 0000000..629487f
 2475         -
-- /dev/null
        2812  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-signature.txt
 2476   2813   
@@ -0,0 +1 @@
        2814  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 2477   2815   
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
 2478   2816   
new file mode 100644
 2479   2817   
index 0000000..0d99b1c
 2480         -
-- /dev/null
        2818  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-signed-request.txt
 2481   2819   
@@ -0,0 +1,5 @@
        2820  +
POST / HTTP/1.1
        2821  +
Host:example.amazonaws.com
        2822  +
X-Amz-Date:20150830T123600Z
        2823  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        2824  +
 2482   2825   
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
 2483   2826   
similarity index 100%
 2484   2827   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.sts
 2485   2828   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-string-to-sign.txt
 2486   2829   
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
 2487   2830   
new file mode 100644
 2488   2831   
index 0000000..d3341e7
 2489         -
-- /dev/null
        2832  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-canonical-request.txt
 2490   2833   
@@ -0,0 +1,7 @@
        2834  +
POST
        2835  +
/
        2836  +
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
        2837  +
host:example.amazonaws.com
        2838  +
        2839  +
host
        2840  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2491   2841   
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
 2492   2842   
new file mode 100644
 2493   2843   
index 0000000..79f7e0d
 2494         -
-- /dev/null
        2844  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-signature.txt
 2495   2845   
@@ -0,0 +1 @@
        2846  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 2496   2847   
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
 2497   2848   
new file mode 100644
 2498   2849   
index 0000000..94f1b21
 2499         -
-- /dev/null
        2850  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-signed-request.txt
 2500   2851   
@@ -0,0 +1,3 @@
        2852  +
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
        2853  +
Host:example.amazonaws.com
        2854  +
 2501   2855   
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
 2502   2856   
new file mode 100644
 2503   2857   
index 0000000..e8f335b
 2504         -
-- /dev/null
        2858  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-string-to-sign.txt
 2505   2859   
@@ -0,0 +1,4 @@
        2860  +
AWS4-HMAC-SHA256
        2861  +
20150830T123600Z
        2862  +
20150830/us-east-1/service/aws4_request
        2863  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 2506   2864   
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
 2507   2865   
similarity index 100%
 2508   2866   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/request.txt
 2509   2867   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/request.txt
 2510   2868   
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
 2511   2869   
new file mode 100644
 2512   2870   
index 0000000..0468d80
 2513         -
-- /dev/null
        2871  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/context.json
 2514   2872   
@@ -0,0 +1,12 @@
        2873  +
{
        2874  +
    "credentials": {
        2875  +
        "access_key_id": "AKIDEXAMPLE",
        2876  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2877  +
    },
        2878  +
    "expiration_in_seconds": 3600,
        2879  +
    "normalize": true,
        2880  +
    "region": "us-east-1",
        2881  +
    "service": "service",
        2882  +
    "sign_body": false,
        2883  +
    "timestamp": "2015-08-30T12:36:00Z"
        2884  +
}
              \
 No newline at end of file
 2515   2885   
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
 2516   2886   
similarity index 100%
 2517   2887   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.creq
 2518   2888   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-canonical-request.txt
 2519   2889   
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
 2520   2890   
new file mode 100644
 2521   2891   
index 0000000..e4e6428
 2522         -
-- /dev/null
        2892  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-signature.txt
 2523   2893   
@@ -0,0 +1 @@
        2894  +
c5410059b04c1ee005303aed430f6e6645f61f4dc9e1461ec8f8916fdf18852c
              \
 No newline at end of file
 2524   2895   
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
 2525   2896   
new file mode 100644
 2526   2897   
index 0000000..e3778f5
 2527         -
-- /dev/null
        2898  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-signed-request.txt
 2528   2899   
@@ -0,0 +1,6 @@
        2900  +
POST / HTTP/1.1
        2901  +
Host:example.amazonaws.com
        2902  +
My-Header1:value1
        2903  +
X-Amz-Date:20150830T123600Z
        2904  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=c5410059b04c1ee005303aed430f6e6645f61f4dc9e1461ec8f8916fdf18852c
        2905  +
 2529   2906   
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
 2530   2907   
similarity index 100%
 2531   2908   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.sts
 2532   2909   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-string-to-sign.txt
 2533   2910   
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
 2534   2911   
new file mode 100644
 2535   2912   
index 0000000..bd7c937
 2536         -
-- /dev/null
        2913  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-canonical-request.txt
 2537   2914   
@@ -0,0 +1,8 @@
        2915  +
POST
        2916  +
/
        2917  +
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
        2918  +
host:example.amazonaws.com
        2919  +
my-header1:value1
        2920  +
        2921  +
host;my-header1
        2922  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2538   2923   
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
 2539   2924   
new file mode 100644
 2540   2925   
index 0000000..0416f13
 2541         -
-- /dev/null
        2926  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-signature.txt
 2542   2927   
@@ -0,0 +1 @@
        2928  +
c09d07e0d55871f10f2a6d350d994acf6825a3cae70673d7def55616e6119dd7
              \
 No newline at end of file
 2543   2929   
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
 2544   2930   
new file mode 100644
 2545   2931   
index 0000000..5e6522f
 2546         -
-- /dev/null
        2932  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-signed-request.txt
 2547   2933   
@@ -0,0 +1,4 @@
        2934  +
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
        2935  +
Host:example.amazonaws.com
        2936  +
My-Header1:value1
        2937  +
 2548   2938   
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
 2549   2939   
new file mode 100644
 2550   2940   
index 0000000..d06d1df
 2551         -
-- /dev/null
        2941  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-string-to-sign.txt
 2552   2942   
@@ -0,0 +1,4 @@
        2943  +
AWS4-HMAC-SHA256
        2944  +
20150830T123600Z
        2945  +
20150830/us-east-1/service/aws4_request
        2946  +
1295ed77e4ef8b18b32815e493e0b0f78ee47615c0ecbebfec7c75709eb58c88
              \
 No newline at end of file
 2553   2947   
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
 2554   2948   
similarity index 100%
 2555   2949   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/request.txt
 2556   2950   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/request.txt
 2557   2951   
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
 2558   2952   
new file mode 100644
 2559   2953   
index 0000000..0468d80
 2560         -
-- /dev/null
        2954  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/context.json
 2561   2955   
@@ -0,0 +1,12 @@
        2956  +
{
        2957  +
    "credentials": {
        2958  +
        "access_key_id": "AKIDEXAMPLE",
        2959  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2960  +
    },
        2961  +
    "expiration_in_seconds": 3600,
        2962  +
    "normalize": true,
        2963  +
    "region": "us-east-1",
        2964  +
    "service": "service",
        2965  +
    "sign_body": false,
        2966  +
    "timestamp": "2015-08-30T12:36:00Z"
        2967  +
}
              \
 No newline at end of file
 2562   2968   
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
 2563   2969   
similarity index 100%
 2564   2970   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.creq
 2565   2971   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-canonical-request.txt
 2566   2972   
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
 2567   2973   
new file mode 100644
 2568   2974   
index 0000000..bb3809c
 2569         -
-- /dev/null
        2975  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-signature.txt
 2570   2976   
@@ -0,0 +1 @@
        2977  +
cdbc9802e29d2942e5e10b5bccfdd67c5f22c7c4e8ae67b53629efa58b974b7d
              \
 No newline at end of file
 2571   2978   
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
 2572   2979   
new file mode 100644
 2573   2980   
index 0000000..10f6761
 2574         -
-- /dev/null
        2981  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-signed-request.txt
 2575   2982   
@@ -0,0 +1,6 @@
        2983  +
POST / HTTP/1.1
        2984  +
Host:example.amazonaws.com
        2985  +
My-Header1:VALUE1
        2986  +
X-Amz-Date:20150830T123600Z
        2987  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=cdbc9802e29d2942e5e10b5bccfdd67c5f22c7c4e8ae67b53629efa58b974b7d
        2988  +
 2576   2989   
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
 2577   2990   
similarity index 100%
 2578   2991   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.sts
 2579   2992   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-string-to-sign.txt
 2580   2993   
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
 2581   2994   
new file mode 100644
 2582   2995   
index 0000000..f84856f
 2583         -
-- /dev/null
        2996  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-canonical-request.txt
 2584   2997   
@@ -0,0 +1,8 @@
        2998  +
POST
        2999  +
/
        3000  +
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
        3001  +
host:example.amazonaws.com
        3002  +
my-header1:VALUE1
        3003  +
        3004  +
host;my-header1
        3005  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2585   3006   
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
 2586   3007   
new file mode 100644
 2587   3008   
index 0000000..a9d3cac
 2588         -
-- /dev/null
        3009  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-signature.txt
 2589   3010   
@@ -0,0 +1 @@
        3011  +
0698bc9e4f7f9139065ba2909c0e99da257e8e2a42492a097bcd46d792391fed
              \
 No newline at end of file
 2590   3012   
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
 2591   3013   
new file mode 100644
 2592   3014   
index 0000000..cf96c7c
 2593         -
-- /dev/null
        3015  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-signed-request.txt
 2594   3016   
@@ -0,0 +1,4 @@
        3017  +
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
        3018  +
Host:example.amazonaws.com
        3019  +
My-Header1:VALUE1
        3020  +
 2595   3021   
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
 2596   3022   
new file mode 100644
 2597   3023   
index 0000000..47ef566
 2598         -
-- /dev/null
        3024  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-string-to-sign.txt
 2599   3025   
@@ -0,0 +1,4 @@
        3026  +
AWS4-HMAC-SHA256
        3027  +
20150830T123600Z
        3028  +
20150830/us-east-1/service/aws4_request
        3029  +
9d4d1de88f0149695a91a01275fc72dc00fb50bdc78e424f012ec860d5f8c41d
              \
 No newline at end of file
 2600   3030   
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
 2601   3031   
similarity index 100%
 2602   3032   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/request.txt
 2603   3033   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/request.txt
 2604   3034   
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
 2605   3035   
similarity index 100%
 2606   3036   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/context.json
 2607   3037   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/context.json
 2608   3038   
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
 2609   3039   
similarity index 100%
 2610   3040   
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
 2611   3041   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-canonical-request.txt
 2612   3042   
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
 2613   3043   
new file mode 100644
 2614   3044   
index 0000000..629487f
 2615         -
-- /dev/null
        3045  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signature.txt
 2616   3046   
@@ -0,0 +1 @@
        3047  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 2617   3048   
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
 2618   3049   
similarity index 67%
 2619   3050   
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
 2620   3051   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signed-request.txt
 2621   3052   
index 291ed07..f96ff9e 100644
 2622         -
-- 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
        3053  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signed-request.txt
 2623   3054   
@@ -1,5 +1,6 @@
 2624   3055   
POST / HTTP/1.1
 2625   3056   
Host:example.amazonaws.com
 2626         -
X-Amz-Date:20150830T123600Z
 2627   3057   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 2628         -
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
        3058  +
X-Amz-Date:20150830T123600Z
        3059  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        3060  +
 2629   3061   
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
 2630   3062   
similarity index 100%
 2631   3063   
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
 2632   3064   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-string-to-sign.txt
 2633   3065   
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
 2634   3066   
new file mode 100644
 2635   3067   
index 0000000..d3341e7
 2636         -
-- /dev/null
        3068  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-canonical-request.txt
 2637   3069   
@@ -0,0 +1,7 @@
        3070  +
POST
        3071  +
/
        3072  +
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
        3073  +
host:example.amazonaws.com
        3074  +
        3075  +
host
        3076  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2638   3077   
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
 2639   3078   
new file mode 100644
 2640   3079   
index 0000000..79f7e0d
 2641         -
-- /dev/null
        3080  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-signature.txt
 2642   3081   
@@ -0,0 +1 @@
        3082  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 2643   3083   
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
 2644   3084   
new file mode 100644
 2645   3085   
index 0000000..4983268
 2646         -
-- /dev/null
        3086  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-signed-request.txt
 2647   3087   
@@ -0,0 +1,3 @@
        3088  +
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
        3089  +
Host:example.amazonaws.com
        3090  +
 2648   3091   
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
 2649   3092   
new file mode 100644
 2650   3093   
index 0000000..e8f335b
 2651         -
-- /dev/null
        3094  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-string-to-sign.txt
 2652   3095   
@@ -0,0 +1,4 @@
        3096  +
AWS4-HMAC-SHA256
        3097  +
20150830T123600Z
        3098  +
20150830/us-east-1/service/aws4_request
        3099  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 2653   3100   
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
 2654   3101   
similarity index 100%
 2655   3102   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/request.txt
 2656   3103   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/request.txt
 2657   3104   
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
 2658   3105   
similarity index 100%
 2659   3106   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/context.json
 2660   3107   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/context.json
 2661   3108   
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
 2662   3109   
similarity index 100%
 2663   3110   
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
 2664   3111   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-canonical-request.txt
 2665   3112   
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
 2666   3113   
new file mode 100644
 2667   3114   
index 0000000..85a7c29
 2668         -
-- /dev/null
        3115  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signature.txt
 2669   3116   
@@ -0,0 +1 @@
        3117  +
85d96828115b5dc0cfc3bd16ad9e210dd772bbebba041836c64533a82be05ead
              \
 No newline at end of file
 2670   3118   
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
 2671   3119   
similarity index 65%
 2672   3120   
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
 2673   3121   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signed-request.txt
 2674   3122   
index 37b2f04..4d0b143 100644
 2675         -
-- 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
        3123  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signed-request.txt
 2676   3124   
@@ -1,5 +1,6 @@
 2677   3125   
POST / HTTP/1.1
 2678   3126   
Host:example.amazonaws.com
 2679         -
X-Amz-Date:20150830T123600Z
 2680   3127   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 2681         -
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
        3128  +
X-Amz-Date:20150830T123600Z
        3129  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-security-token, Signature=85d96828115b5dc0cfc3bd16ad9e210dd772bbebba041836c64533a82be05ead
        3130  +
 2682   3131   
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
 2683   3132   
similarity index 100%
 2684   3133   
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
 2685   3134   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-string-to-sign.txt
 2686   3135   
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
 2687   3136   
new file mode 100644
 2688   3137   
index 0000000..57a7bc3
 2689         -
-- /dev/null
        3138  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-canonical-request.txt
 2690   3139   
@@ -0,0 +1,7 @@
        3140  +
POST
        3141  +
/
        3142  +
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
        3143  +
host:example.amazonaws.com
        3144  +
        3145  +
host
        3146  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2691   3147   
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
 2692   3148   
new file mode 100644
 2693   3149   
index 0000000..eb905d2
 2694         -
-- /dev/null
        3150  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-signature.txt
 2695   3151   
@@ -0,0 +1 @@
        3152  +
46c2e3c63c1dbe7d39f8ada16fe7f001c1f56c5791441565323677f96308871c
              \
 No newline at end of file
 2696   3153   
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
 2697   3154   
new file mode 100644
 2698   3155   
index 0000000..1d80ec0
 2699         -
-- /dev/null
        3156  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-signed-request.txt
 2700   3157   
@@ -0,0 +1,3 @@
        3158  +
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
        3159  +
Host:example.amazonaws.com
        3160  +
 2701   3161   
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
 2702   3162   
new file mode 100644
 2703   3163   
index 0000000..bd0239a
 2704         -
-- /dev/null
        3164  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-string-to-sign.txt
 2705   3165   
@@ -0,0 +1,4 @@
        3166  +
AWS4-HMAC-SHA256
        3167  +
20150830T123600Z
        3168  +
20150830/us-east-1/service/aws4_request
        3169  +
37f7ba7a2ec89e8b29a0d637bcc70d8e8d0fdba854ddfc5bc06a12398cfe8605
              \
 No newline at end of file
 2706   3170   
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
 2707   3171   
similarity index 100%
 2708   3172   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/request.txt
 2709   3173   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/request.txt
 2710   3174   
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
 2711   3175   
new file mode 100644
 2712   3176   
index 0000000..0468d80
 2713         -
-- /dev/null
        3177  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/context.json
 2714   3178   
@@ -0,0 +1,12 @@
        3179  +
{
        3180  +
    "credentials": {
        3181  +
        "access_key_id": "AKIDEXAMPLE",
        3182  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3183  +
    },
        3184  +
    "expiration_in_seconds": 3600,
        3185  +
    "normalize": true,
        3186  +
    "region": "us-east-1",
        3187  +
    "service": "service",
        3188  +
    "sign_body": false,
        3189  +
    "timestamp": "2015-08-30T12:36:00Z"
        3190  +
}
              \
 No newline at end of file
 2715   3191   
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
 2716   3192   
similarity index 100%
 2717   3193   
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
 2718   3194   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-canonical-request.txt
 2719   3195   
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
 2720   3196   
new file mode 100644
 2721   3197   
index 0000000..80ed433
 2722         -
-- /dev/null
        3198  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signature.txt
 2723   3199   
@@ -0,0 +1 @@
        3200  +
28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
 2724   3201   
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
 2725   3202   
new file mode 100644
 2726   3203   
index 0000000..4e614f8
 2727         -
-- /dev/null
        3204  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signed-request.txt
 2728   3205   
@@ -0,0 +1,5 @@
        3206  +
POST /?Param1=value1 HTTP/1.1
        3207  +
Host:example.amazonaws.com
        3208  +
X-Amz-Date:20150830T123600Z
        3209  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
        3210  +
 2729   3211   
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
 2730   3212   
similarity index 100%
 2731   3213   
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
 2732   3214   
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
 2733   3215   
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
 2734   3216   
new file mode 100644
 2735   3217   
index 0000000..be66403
 2736         -
-- /dev/null
        3218  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-canonical-request.txt
 2737   3219   
@@ -0,0 +1,7 @@
        3220  +
POST
        3221  +
/
        3222  +
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
        3223  +
host:example.amazonaws.com
        3224  +
        3225  +
host
        3226  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2738   3227   
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
 2739   3228   
new file mode 100644
 2740   3229   
index 0000000..20fd32b
 2741         -
-- /dev/null
        3230  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signature.txt
 2742   3231   
@@ -0,0 +1 @@
        3232  +
a9ef26247f293bffe40eeff86a0480ba8c14d31503b2e0c3399e3a16bf1a3682
              \
 No newline at end of file
 2743   3233   
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
 2744   3234   
new file mode 100644
 2745   3235   
index 0000000..d1148d0
 2746         -
-- /dev/null
        3236  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signed-request.txt
 2747   3237   
@@ -0,0 +1,3 @@
        3238  +
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
        3239  +
Host:example.amazonaws.com
        3240  +
 2748   3241   
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
 2749   3242   
new file mode 100644
 2750   3243   
index 0000000..1a77103
 2751         -
-- /dev/null
        3244  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-string-to-sign.txt
 2752   3245   
@@ -0,0 +1,4 @@
        3246  +
AWS4-HMAC-SHA256
        3247  +
20150830T123600Z
        3248  +
20150830/us-east-1/service/aws4_request
        3249  +
98241d1c6f938789d34b92e16e08b7fc8fdaa774c5437ba30d505eedae43dd2b
              \
 No newline at end of file
 2753   3250   
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
 2754   3251   
similarity index 100%
 2755   3252   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/request.txt
 2756   3253   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/request.txt
 2757   3254   
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
 2758   3255   
new file mode 100644
 2759   3256   
index 0000000..0468d80
 2760         -
-- /dev/null
        3257  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/context.json
 2761   3258   
@@ -0,0 +1,12 @@
        3259  +
{
        3260  +
    "credentials": {
        3261  +
        "access_key_id": "AKIDEXAMPLE",
        3262  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3263  +
    },
        3264  +
    "expiration_in_seconds": 3600,
        3265  +
    "normalize": true,
        3266  +
    "region": "us-east-1",
        3267  +
    "service": "service",
        3268  +
    "sign_body": false,
        3269  +
    "timestamp": "2015-08-30T12:36:00Z"
        3270  +
}
              \
 No newline at end of file
 2762   3271   
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
 2763   3272   
similarity index 100%
 2764   3273   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.creq
 2765   3274   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-canonical-request.txt
 2766   3275   
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
 2767   3276   
new file mode 100644
 2768   3277   
index 0000000..80ed433
 2769         -
-- /dev/null
        3278  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-signature.txt
 2770   3279   
@@ -0,0 +1 @@
        3280  +
28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
 2771   3281   
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
 2772   3282   
new file mode 100644
 2773   3283   
index 0000000..4e614f8
 2774         -
-- /dev/null
        3284  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-signed-request.txt
 2775   3285   
@@ -0,0 +1,5 @@
        3286  +
POST /?Param1=value1 HTTP/1.1
        3287  +
Host:example.amazonaws.com
        3288  +
X-Amz-Date:20150830T123600Z
        3289  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
        3290  +
 2776   3291   
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
 2777   3292   
similarity index 100%
 2778   3293   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.sts
 2779   3294   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-string-to-sign.txt
 2780   3295   
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
 2781   3296   
new file mode 100644
 2782   3297   
index 0000000..be66403
 2783         -
-- /dev/null
        3298  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-canonical-request.txt
 2784   3299   
@@ -0,0 +1,7 @@
        3300  +
POST
        3301  +
/
        3302  +
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
        3303  +
host:example.amazonaws.com
        3304  +
        3305  +
host
        3306  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2785   3307   
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
 2786   3308   
new file mode 100644
 2787   3309   
index 0000000..20fd32b
 2788         -
-- /dev/null
        3310  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-signature.txt
 2789   3311   
@@ -0,0 +1 @@
        3312  +
a9ef26247f293bffe40eeff86a0480ba8c14d31503b2e0c3399e3a16bf1a3682
              \
 No newline at end of file
 2790   3313   
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
 2791   3314   
new file mode 100644
 2792   3315   
index 0000000..d1148d0
 2793         -
-- /dev/null
        3316  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-signed-request.txt
 2794   3317   
@@ -0,0 +1,3 @@
        3318  +
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
        3319  +
Host:example.amazonaws.com
        3320  +
 2795   3321   
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
 2796   3322   
new file mode 100644
 2797   3323   
index 0000000..1a77103
 2798         -
-- /dev/null
        3324  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-string-to-sign.txt
 2799   3325   
@@ -0,0 +1,4 @@
        3326  +
AWS4-HMAC-SHA256
        3327  +
20150830T123600Z
        3328  +
20150830/us-east-1/service/aws4_request
        3329  +
98241d1c6f938789d34b92e16e08b7fc8fdaa774c5437ba30d505eedae43dd2b
              \
 No newline at end of file
 2800   3330   
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
 2801   3331   
similarity index 100%
 2802   3332   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/request.txt
 2803   3333   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/request.txt
 2804   3334   
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
 2805   3335   
new file mode 100644
 2806   3336   
index 0000000..0468d80
 2807         -
-- /dev/null
        3337  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/context.json
 2808   3338   
@@ -0,0 +1,12 @@
        3339  +
{
        3340  +
    "credentials": {
        3341  +
        "access_key_id": "AKIDEXAMPLE",
        3342  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3343  +
    },
        3344  +
    "expiration_in_seconds": 3600,
        3345  +
    "normalize": true,
        3346  +
    "region": "us-east-1",
        3347  +
    "service": "service",
        3348  +
    "sign_body": false,
        3349  +
    "timestamp": "2015-08-30T12:36:00Z"
        3350  +
}
              \
 No newline at end of file
 2809   3351   
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
 2810   3352   
similarity index 100%
 2811   3353   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.creq
 2812   3354   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-canonical-request.txt
 2813   3355   
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
 2814   3356   
new file mode 100644
 2815   3357   
index 0000000..629487f
 2816         -
-- /dev/null
        3358  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-signature.txt
 2817   3359   
@@ -0,0 +1 @@
        3360  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 2818   3361   
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
 2819   3362   
new file mode 100644
 2820   3363   
index 0000000..0d99b1c
 2821         -
-- /dev/null
        3364  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-signed-request.txt
 2822   3365   
@@ -0,0 +1,5 @@
        3366  +
POST / HTTP/1.1
        3367  +
Host:example.amazonaws.com
        3368  +
X-Amz-Date:20150830T123600Z
        3369  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        3370  +
 2823   3371   
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
 2824   3372   
similarity index 100%
 2825   3373   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.sts
 2826   3374   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-string-to-sign.txt
 2827   3375   
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
 2828   3376   
new file mode 100644
 2829   3377   
index 0000000..d3341e7
 2830         -
-- /dev/null
        3378  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-canonical-request.txt
 2831   3379   
@@ -0,0 +1,7 @@
        3380  +
POST
        3381  +
/
        3382  +
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
        3383  +
host:example.amazonaws.com
        3384  +
        3385  +
host
        3386  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2832   3387   
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
 2833   3388   
new file mode 100644
 2834   3389   
index 0000000..79f7e0d
 2835         -
-- /dev/null
        3390  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-signature.txt
 2836   3391   
@@ -0,0 +1 @@
        3392  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 2837   3393   
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
 2838   3394   
new file mode 100644
 2839   3395   
index 0000000..94f1b21
 2840         -
-- /dev/null
        3396  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-signed-request.txt
 2841   3397   
@@ -0,0 +1,3 @@
        3398  +
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
        3399  +
Host:example.amazonaws.com
        3400  +
 2842   3401   
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
 2843   3402   
new file mode 100644
 2844   3403   
index 0000000..e8f335b
 2845         -
-- /dev/null
        3404  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-string-to-sign.txt
 2846   3405   
@@ -0,0 +1,4 @@
        3406  +
AWS4-HMAC-SHA256
        3407  +
20150830T123600Z
        3408  +
20150830/us-east-1/service/aws4_request
        3409  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 2847   3410   
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
 2848   3411   
similarity index 100%
 2849   3412   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/request.txt
 2850   3413   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/request.txt
 2851   3414   
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
 2852   3415   
similarity index 99%
 2853   3416   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/context.json
 2854   3417   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/context.json
 2855   3418   
index fc4bce6..0db1df1 100644
 2856         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/context.json
        3419  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/context.json
 2857   3420   
@@ -1,12 +1,12 @@
 2858   3421   
{
 2859   3422   
    "credentials": {
 2860   3423   
        "access_key_id": "AKIDEXAMPLE",
 2861   3424   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 2862   3425   
    },
 2863   3426   
    "expiration_in_seconds": 3600,
 2864   3427   
    "normalize": true,
 2865   3428   
    "region": "us-east-1",
 2866   3429   
    "service": "service",
 2867   3430   
    "sign_body": true,
 2868   3431   
    "timestamp": "2015-08-30T12:36:00Z"
 2869         -
}
        3432  +
}
              \
 No newline at end of file
 2870   3433   
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
 2871   3434   
new file mode 100644
 2872   3435   
index 0000000..c218fdf
 2873         -
-- /dev/null
        3436  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
 2874   3437   
@@ -0,0 +1,11 @@
        3438  +
POST
        3439  +
/
        3440  +
        3441  +
content-length:13
        3442  +
content-type:application/x-www-form-urlencoded; charset=utf-8
        3443  +
host:example.amazonaws.com
        3444  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        3445  +
x-amz-date:20150830T123600Z
        3446  +
        3447  +
content-length;content-type;host;x-amz-content-sha256;x-amz-date
        3448  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 2875   3449   
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
 2876   3450   
new file mode 100644
 2877   3451   
index 0000000..836aa8b
 2878         -
-- /dev/null
        3452  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-signature.txt
 2879   3453   
@@ -0,0 +1 @@
        3454  +
328d1b9eaadca9f5818ef05e8392801e091653bafec24fcab71e7344e7f51422
              \
 No newline at end of file
 2880   3455   
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
 2881   3456   
new file mode 100644
 2882   3457   
index 0000000..9262d53
 2883         -
-- /dev/null
        3458  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-signed-request.txt
 2884   3459   
@@ -0,0 +1,9 @@
        3460  +
POST / HTTP/1.1
        3461  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        3462  +
Host:example.amazonaws.com
        3463  +
Content-Length:13
        3464  +
X-Amz-Date:20150830T123600Z
        3465  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        3466  +
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
        3467  +
        3468  +
Param1=value1
              \
 No newline at end of file
 2885   3469   
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
 2886   3470   
new file mode 100644
 2887   3471   
index 0000000..ddbdccc
 2888         -
-- /dev/null
        3472  +
++ 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
 2889   3473   
@@ -0,0 +1,4 @@
        3474  +
AWS4-HMAC-SHA256
        3475  +
20150830T123600Z
        3476  +
20150830/us-east-1/service/aws4_request
        3477  +
a89f1a5b53e37702ee6363ce1da3ce8f54386f3c8f352ae652153c2982a0bc4d
              \
 No newline at end of file
 2890   3478   
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
 2891   3479   
new file mode 100644
 2892   3480   
index 0000000..596a579
 2893         -
-- /dev/null
        3481  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
 2894   3482   
@@ -0,0 +1,9 @@
        3483  +
POST
        3484  +
/
        3485  +
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
        3486  +
content-length:13
        3487  +
content-type:application/x-www-form-urlencoded; charset=utf-8
        3488  +
host:example.amazonaws.com
        3489  +
        3490  +
content-length;content-type;host
        3491  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 2895   3492   
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
 2896   3493   
new file mode 100644
 2897   3494   
index 0000000..bc85cd8
 2898         -
-- /dev/null
        3495  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-signature.txt
 2899   3496   
@@ -0,0 +1 @@
        3497  +
0dbeb9b026c7b6675f266b8427efec9b4fa8b1f6ef1477d717aea231106eab4d
              \
 No newline at end of file
 2900   3498   
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
 2901   3499   
new file mode 100644
 2902   3500   
index 0000000..16b59e5
 2903         -
-- /dev/null
        3501  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-signed-request.txt
 2904   3502   
@@ -0,0 +1,6 @@
        3503  +
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
        3504  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        3505  +
Host:example.amazonaws.com
        3506  +
Content-Length:13
        3507  +
        3508  +
Param1=value1
              \
 No newline at end of file
 2905   3509   
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
 2906   3510   
new file mode 100644
 2907   3511   
index 0000000..50074af
 2908         -
-- /dev/null
        3512  +
++ 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
 2909   3513   
@@ -0,0 +1,4 @@
        3514  +
AWS4-HMAC-SHA256
        3515  +
20150830T123600Z
        3516  +
20150830/us-east-1/service/aws4_request
        3517  +
32192353b8ae6d857fac1c71cda066e6af2d3a3127ea7ac1fee22621ab4f05dc
              \
 No newline at end of file
 2910   3518   
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
 2911   3519   
similarity index 89%
 2912   3520   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/request.txt
 2913   3521   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/request.txt
 2914   3522   
index b711c25..8289eaa 100644
 2915         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/request.txt
        3523  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/request.txt
 2916   3524   
@@ -1,6 +1,6 @@
 2917   3525   
POST / HTTP/1.1
 2918   3526   
Content-Type:application/x-www-form-urlencoded; charset=utf-8
 2919   3527   
Host:example.amazonaws.com
 2920   3528   
Content-Length:13
 2921   3529   
 2922         -
Param1=value1
        3530  +
Param1=value1
              \
 No newline at end of file
 2923   3531   
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
 2924   3532   
similarity index 99%
 2925   3533   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/context.json
 2926   3534   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/context.json
 2927   3535   
index fc4bce6..0db1df1 100644
 2928         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/context.json
        3536  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/context.json
 2929   3537   
@@ -1,12 +1,12 @@
 2930   3538   
{
 2931   3539   
    "credentials": {
 2932   3540   
        "access_key_id": "AKIDEXAMPLE",
 2933   3541   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 2934   3542   
    },
 2935   3543   
    "expiration_in_seconds": 3600,
 2936   3544   
    "normalize": true,
 2937   3545   
    "region": "us-east-1",
 2938   3546   
    "service": "service",
 2939   3547   
    "sign_body": true,
 2940   3548   
    "timestamp": "2015-08-30T12:36:00Z"
 2941         -
}
        3549  +
}
              \
 No newline at end of file
 2942   3550   
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
 2943   3551   
new file mode 100644
 2944   3552   
index 0000000..4d116a5
 2945         -
-- /dev/null
        3553  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-canonical-request.txt
 2946   3554   
@@ -0,0 +1,11 @@
        3555  +
POST
        3556  +
/
        3557  +
        3558  +
content-length:13
        3559  +
content-type:application/x-www-form-urlencoded
        3560  +
host:example.amazonaws.com
        3561  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        3562  +
x-amz-date:20150830T123600Z
        3563  +
        3564  +
content-length;content-type;host;x-amz-content-sha256;x-amz-date
        3565  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 2947   3566   
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
 2948   3567   
new file mode 100644
 2949   3568   
index 0000000..0d2ac37
 2950         -
-- /dev/null
        3569  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signature.txt
 2951   3570   
@@ -0,0 +1 @@
        3571  +
d3875051da38690788ef43de4db0d8f280229d82040bfac253562e56c3f20e0b
              \
 No newline at end of file
 2952   3572   
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
 2953   3573   
new file mode 100644
 2954   3574   
index 0000000..bd5e49c
 2955         -
-- /dev/null
        3575  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signed-request.txt
 2956   3576   
@@ -0,0 +1,9 @@
        3577  +
POST / HTTP/1.1
        3578  +
Content-Type:application/x-www-form-urlencoded
        3579  +
Host:example.amazonaws.com
        3580  +
Content-Length:13
        3581  +
X-Amz-Date:20150830T123600Z
        3582  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        3583  +
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
        3584  +
        3585  +
Param1=value1
              \
 No newline at end of file
 2957   3586   
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
 2958   3587   
new file mode 100644
 2959   3588   
index 0000000..f1c599c
 2960         -
-- /dev/null
        3589  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-string-to-sign.txt
 2961   3590   
@@ -0,0 +1,4 @@
        3591  +
AWS4-HMAC-SHA256
        3592  +
20150830T123600Z
        3593  +
20150830/us-east-1/service/aws4_request
        3594  +
b1edd1d03544c25390e32085d55b57acc9a3961bb59415ff86c45c3d89d16cfb
              \
 No newline at end of file
 2962   3595   
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
 2963   3596   
new file mode 100644
 2964   3597   
index 0000000..1fc1bb7
 2965         -
-- /dev/null
        3598  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-canonical-request.txt
 2966   3599   
@@ -0,0 +1,9 @@
        3600  +
POST
        3601  +
/
        3602  +
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
        3603  +
content-length:13
        3604  +
content-type:application/x-www-form-urlencoded
        3605  +
host:example.amazonaws.com
        3606  +
        3607  +
content-length;content-type;host
        3608  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 2967   3609   
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
 2968   3610   
new file mode 100644
 2969   3611   
index 0000000..98c91b3
 2970         -
-- /dev/null
        3612  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signature.txt
 2971   3613   
@@ -0,0 +1 @@
        3614  +
89a40deed0f26f9461242825a082d2222717248abc7ab41f552ad84a94ad46e9
              \
 No newline at end of file
 2972   3615   
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
 2973   3616   
new file mode 100644
 2974   3617   
index 0000000..055cd7a
 2975         -
-- /dev/null
        3618  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signed-request.txt
 2976   3619   
@@ -0,0 +1,6 @@
        3620  +
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
        3621  +
Content-Type:application/x-www-form-urlencoded
        3622  +
Host:example.amazonaws.com
        3623  +
Content-Length:13
        3624  +
        3625  +
Param1=value1
              \
 No newline at end of file
 2977   3626   
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
 2978   3627   
new file mode 100644
 2979   3628   
index 0000000..db7fc27
 2980         -
-- /dev/null
        3629  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-string-to-sign.txt
 2981   3630   
@@ -0,0 +1,4 @@
        3631  +
AWS4-HMAC-SHA256
        3632  +
20150830T123600Z
        3633  +
20150830/us-east-1/service/aws4_request
        3634  +
ee5059a7c437165a28d0e775e6498be428761255d657d8c04cb1baa41de6514c
              \
 No newline at end of file
 2982   3635   
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
 2983   3636   
similarity index 88%
 2984   3637   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/request.txt
 2985   3638   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/request.txt
 2986   3639   
index 0091102..760b2d3 100644
 2987         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/request.txt
        3640  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/request.txt
 2988   3641   
@@ -1,6 +1,6 @@
 2989   3642   
POST / HTTP/1.1
 2990   3643   
Content-Type:application/x-www-form-urlencoded
 2991   3644   
Host:example.amazonaws.com
 2992   3645   
Content-Length:13
 2993   3646   
 2994         -
Param1=value1
        3647  +
Param1=value1
              \
 No newline at end of file
 2995   3648   
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
 2996   3649   
new file mode 100644
 2997   3650   
index 0000000..0468d80
 2998         -
-- /dev/null
        3651  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/context.json
 2999   3652   
@@ -0,0 +1,12 @@
        3653  +
{
        3654  +
    "credentials": {
        3655  +
        "access_key_id": "AKIDEXAMPLE",
        3656  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3657  +
    },
        3658  +
    "expiration_in_seconds": 3600,
        3659  +
    "normalize": true,
        3660  +
    "region": "us-east-1",
        3661  +
    "service": "service",
        3662  +
    "sign_body": false,
        3663  +
    "timestamp": "2015-08-30T12:36:00Z"
        3664  +
}
              \
 No newline at end of file
 3000   3665   
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
 3001   3666   
similarity index 99%
 3002   3667   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-canonical-request.txt
 3003   3668   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-canonical-request.txt
 3004   3669   
index ccb5f43..1bc448e 100644
 3005         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-canonical-request.txt
        3670  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-canonical-request.txt
 3006   3671   
@@ -1,10 +1,10 @@
 3007   3672   
GET
 3008   3673   
/
 3009   3674   
 3010   3675   
host:example.amazonaws.com
 3011   3676   
my-header1:value2,value2,value1
 3012   3677   
x-amz-date:20150830T123600Z
 3013   3678   
x-amz-region-set:us-east-1
 3014   3679   
 3015   3680   
host;my-header1;x-amz-date;x-amz-region-set
 3016         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3681  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3017   3682   
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
 3018   3683   
new file mode 100644
 3019   3684   
index 0000000..489c182
 3020         -
-- /dev/null
        3685  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signature.txt
 3021   3686   
@@ -0,0 +1 @@
        3687  +
304502204862ad283a21f883fc12f1156a6f3fcdbba13d1847e58aa5eb37c666477ea06b022100ee439fac0a975c9a6605b1fa44ad7b654a1f8ac6e868e4e1069a1b3aa35d8113
              \
 No newline at end of file
 3022   3688   
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
 3023   3689   
new file mode 100644
 3024   3690   
index 0000000..e1b8dbf
 3025         -
-- /dev/null
        3691  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signed-request.txt
 3026   3692   
@@ -0,0 +1,9 @@
        3693  +
GET / HTTP/1.1
        3694  +
Host:example.amazonaws.com
        3695  +
My-Header1:value2
        3696  +
My-Header1:value2
        3697  +
My-Header1:value1
        3698  +
X-Amz-Date:20150830T123600Z
        3699  +
X-Amz-Region-Set:us-east-1
        3700  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=30450220331da6dfebb0d19e5e161b1efa389ccb83cadb60bc71f6791ef71ac6054c44de0221008588b7d5c9f7a79ca9c02a02efbd0f540cda242a64ca1452aa914e050b517724
        3701  +
 3027   3702   
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
 3028   3703   
similarity index 99%
 3029   3704   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-string-to-sign.txt
 3030   3705   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-string-to-sign.txt
 3031   3706   
index 8783461..bfc4619 100644
 3032         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-string-to-sign.txt
        3707  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-string-to-sign.txt
 3033   3708   
@@ -1,4 +1,4 @@
 3034   3709   
AWS4-ECDSA-P256-SHA256
 3035   3710   
20150830T123600Z
 3036   3711   
20150830/service/aws4_request
 3037         -
30f1f7b639b7fd5982a0f700e6d23bf7bb24f2f1d9e1314005bf22130da61cdf
        3712  +
30f1f7b639b7fd5982a0f700e6d23bf7bb24f2f1d9e1314005bf22130da61cdf
              \
 No newline at end of file
 3038   3713   
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
 3039   3714   
new file mode 100644
 3040   3715   
index 0000000..379dcb2
 3041         -
-- /dev/null
        3716  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/public-key.json
 3042   3717   
@@ -0,0 +1,4 @@
        3718  +
{
        3719  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3720  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3721  +
}
 3043   3722   
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
 3044   3723   
similarity index 99%
 3045   3724   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-canonical-request.txt
 3046   3725   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-canonical-request.txt
 3047   3726   
index 9561297..c05c3f5 100644
 3048         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-canonical-request.txt
        3727  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-canonical-request.txt
 3049   3728   
@@ -1,8 +1,8 @@
 3050   3729   
GET
 3051   3730   
/
 3052   3731   
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
 3053   3732   
host:example.amazonaws.com
 3054   3733   
my-header1:value2,value2,value1
 3055   3734   
 3056   3735   
host;my-header1
 3057         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3736  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3058   3737   
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
 3059   3738   
new file mode 100644
 3060   3739   
index 0000000..de9a4c3
 3061         -
-- /dev/null
        3740  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signature.txt
 3062   3741   
@@ -0,0 +1 @@
        3742  +
3045022100e1e03fa80218cb464404dc4badbdf443f5f5bb504840a2b3803565a28be0388d022063399d4fb8b974906e87a8d67bf7e95334d9dc620817ef92eb2bc6affb1c6a10
              \
 No newline at end of file
 3063   3743   
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
 3064   3744   
new file mode 100644
 3065   3745   
index 0000000..6c6b8c4
 3066         -
-- /dev/null
        3746  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signed-request.txt
 3067   3747   
@@ -0,0 +1,6 @@
        3748  +
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
        3749  +
Host:example.amazonaws.com
        3750  +
My-Header1:value2
        3751  +
My-Header1:value2
        3752  +
My-Header1:value1
        3753  +
 3068   3754   
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
 3069   3755   
similarity index 99%
 3070   3756   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-string-to-sign.txt
 3071   3757   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-string-to-sign.txt
 3072   3758   
index 3140f6f..4eef106 100644
 3073         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-string-to-sign.txt
        3759  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-string-to-sign.txt
 3074   3760   
@@ -1,4 +1,4 @@
 3075   3761   
AWS4-ECDSA-P256-SHA256
 3076   3762   
20150830T123600Z
 3077   3763   
20150830/service/aws4_request
 3078         -
a6e21a0099c98cbb4ec73928a08e8b116dfd634c471a8c03c4007b5258b664ea
        3764  +
a6e21a0099c98cbb4ec73928a08e8b116dfd634c471a8c03c4007b5258b664ea
              \
 No newline at end of file
 3079   3765   
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
 3080   3766   
similarity index 78%
 3081   3767   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.req
 3082   3768   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/request.txt
 3083   3769   
index 08a0364..40455ce 100644
 3084         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.req
        3770  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/request.txt
 3085   3771   
@@ -1,6 +1,5 @@
 3086   3772   
GET / HTTP/1.1
 3087   3773   
Host:example.amazonaws.com
 3088   3774   
My-Header1:value2
 3089   3775   
My-Header1:value2
 3090   3776   
My-Header1:value1
 3091         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3092   3777   
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
 3093   3778   
new file mode 100644
 3094   3779   
index 0000000..0468d80
 3095         -
-- /dev/null
        3780  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/context.json
 3096   3781   
@@ -0,0 +1,12 @@
        3782  +
{
        3783  +
    "credentials": {
        3784  +
        "access_key_id": "AKIDEXAMPLE",
        3785  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3786  +
    },
        3787  +
    "expiration_in_seconds": 3600,
        3788  +
    "normalize": true,
        3789  +
    "region": "us-east-1",
        3790  +
    "service": "service",
        3791  +
    "sign_body": false,
        3792  +
    "timestamp": "2015-08-30T12:36:00Z"
        3793  +
}
              \
 No newline at end of file
 3097   3794   
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
 3098   3795   
new file mode 100644
 3099   3796   
index 0000000..69526cd
 3100         -
-- /dev/null
        3797  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-canonical-request.txt
 3101   3798   
@@ -0,0 +1,10 @@
        3799  +
GET
        3800  +
/
        3801  +
        3802  +
host:example.amazonaws.com
        3803  +
my-header1:value1 value2 value3
        3804  +
x-amz-date:20150830T123600Z
        3805  +
x-amz-region-set:us-east-1
        3806  +
        3807  +
host;my-header1;x-amz-date;x-amz-region-set
        3808  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3102   3809   
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
 3103   3810   
new file mode 100644
 3104   3811   
index 0000000..d51b4f3
 3105         -
-- /dev/null
        3812  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-signature.txt
 3106   3813   
@@ -0,0 +1 @@
        3814  +
304502206a2d7c3572ebcb9a1f34e5fa744250c3fb2f403a0a7e4b0bc196286846a996a8022100d94aacba36ff453394df27966e9cccd7c6065457b6fe828aebe107307cc5e8e9
              \
 No newline at end of file
 3107   3815   
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
 3108   3816   
new file mode 100644
 3109   3817   
index 0000000..8131420
 3110         -
-- /dev/null
        3818  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-signed-request.txt
 3111   3819   
@@ -0,0 +1,9 @@
        3820  +
GET / HTTP/1.1
        3821  +
Host:example.amazonaws.com
        3822  +
My-Header1:value1
        3823  +
  value2
        3824  +
     value3
        3825  +
X-Amz-Date:20150830T123600Z
        3826  +
X-Amz-Region-Set:us-east-1
        3827  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3045022060b9f2f480a395bf34aa42074697f923c2355e26970987461ce904a6a2eeef52022100fc7ef73838bbfba208a8cf8f3edbe1c8879be7853b677f492db93c30df6fbe02
        3828  +
 3112   3829   
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
 3113   3830   
new file mode 100644
 3114   3831   
index 0000000..e4d99fa
 3115         -
-- /dev/null
        3832  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-string-to-sign.txt
 3116   3833   
@@ -0,0 +1,4 @@
        3834  +
AWS4-ECDSA-P256-SHA256
        3835  +
20150830T123600Z
        3836  +
20150830/service/aws4_request
        3837  +
3579d4751dd7db30860b89a17b53647c70fd8363ec485836dbf68cfd22313398
              \
 No newline at end of file
 3117   3838   
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
 3118   3839   
new file mode 100644
 3119   3840   
index 0000000..379dcb2
 3120         -
-- /dev/null
        3841  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/public-key.json
 3121   3842   
@@ -0,0 +1,4 @@
        3843  +
{
        3844  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3845  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3846  +
}
 3122   3847   
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
 3123   3848   
new file mode 100644
 3124   3849   
index 0000000..3c4d52f
 3125         -
-- /dev/null
        3850  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-canonical-request.txt
 3126   3851   
@@ -0,0 +1,8 @@
        3852  +
GET
        3853  +
/
        3854  +
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
        3855  +
host:example.amazonaws.com
        3856  +
my-header1:value1 value2 value3
        3857  +
        3858  +
host;my-header1
        3859  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3127   3860   
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
 3128   3861   
new file mode 100644
 3129   3862   
index 0000000..4e63f9a
 3130         -
-- /dev/null
        3863  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-signature.txt
 3131   3864   
@@ -0,0 +1 @@
        3865  +
30450220159829015456fd111a27c4e0d6a555da894aefd23c96c5eb915b94bf6788499a022100fd48a0b97d1c32a11ee33873f87953a3ef410978f226b4a708acb9e582828fde
              \
 No newline at end of file
 3132   3866   
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
 3133   3867   
new file mode 100644
 3134   3868   
index 0000000..adf1f09
 3135         -
-- /dev/null
        3869  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-signed-request.txt
 3136   3870   
@@ -0,0 +1,6 @@
        3871  +
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
        3872  +
Host:example.amazonaws.com
        3873  +
My-Header1:value1
        3874  +
  value2
        3875  +
     value3
        3876  +
 3137   3877   
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
 3138   3878   
new file mode 100644
 3139   3879   
index 0000000..e085407
 3140         -
-- /dev/null
        3880  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-string-to-sign.txt
 3141   3881   
@@ -0,0 +1,4 @@
        3882  +
AWS4-ECDSA-P256-SHA256
        3883  +
20150830T123600Z
        3884  +
20150830/service/aws4_request
        3885  +
960c3db8a6ce71c62c4bc13e5f2a72231a8f1a644d52e688ac1524ecd4b09643
              \
 No newline at end of file
 3142   3886   
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
 3143   3887   
new file mode 100644
 3144   3888   
index 0000000..b5026cd
 3145         -
-- /dev/null
        3889  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/request.txt
 3146   3890   
@@ -0,0 +1,5 @@
        3891  +
GET / HTTP/1.1
        3892  +
Host:example.amazonaws.com
        3893  +
My-Header1:value1
        3894  +
  value2
        3895  +
     value3
 3147   3896   
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
 3148   3897   
new file mode 100644
 3149   3898   
index 0000000..0468d80
 3150         -
-- /dev/null
        3899  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/context.json
 3151   3900   
@@ -0,0 +1,12 @@
        3901  +
{
        3902  +
    "credentials": {
        3903  +
        "access_key_id": "AKIDEXAMPLE",
        3904  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3905  +
    },
        3906  +
    "expiration_in_seconds": 3600,
        3907  +
    "normalize": true,
        3908  +
    "region": "us-east-1",
        3909  +
    "service": "service",
        3910  +
    "sign_body": false,
        3911  +
    "timestamp": "2015-08-30T12:36:00Z"
        3912  +
}
              \
 No newline at end of file
 3152   3913   
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
 3153   3914   
similarity index 99%
 3154   3915   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-canonical-request.txt
 3155   3916   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-canonical-request.txt
 3156   3917   
index 9375193..533afdb 100644
 3157         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-canonical-request.txt
        3918  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-canonical-request.txt
 3158   3919   
@@ -1,10 +1,10 @@
 3159   3920   
GET
 3160   3921   
/
 3161   3922   
 3162   3923   
host:example.amazonaws.com
 3163   3924   
my-header1:value4,value1,value3,value2
 3164   3925   
x-amz-date:20150830T123600Z
 3165   3926   
x-amz-region-set:us-east-1
 3166   3927   
 3167   3928   
host;my-header1;x-amz-date;x-amz-region-set
 3168         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3929  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3169   3930   
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
 3170   3931   
new file mode 100644
 3171   3932   
index 0000000..057b426
 3172         -
-- /dev/null
        3933  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-signature.txt
 3173   3934   
@@ -0,0 +1 @@
        3935  +
3045022005e72f83b232f1fa01d7344267d44a46fa4c193bc3d0ad256e89f92a561eb8fa022100c62a85a22a6018463df69c97da07cd189185dadeede293c659e15514cd28a0c9
              \
 No newline at end of file
 3174   3936   
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
 3175   3937   
new file mode 100644
 3176   3938   
index 0000000..4e4ccf0
 3177         -
-- /dev/null
        3939  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-signed-request.txt
 3178   3940   
@@ -0,0 +1,10 @@
        3941  +
GET / HTTP/1.1
        3942  +
Host:example.amazonaws.com
        3943  +
My-Header1:value4
        3944  +
My-Header1:value1
        3945  +
My-Header1:value3
        3946  +
My-Header1:value2
        3947  +
X-Amz-Date:20150830T123600Z
        3948  +
X-Amz-Region-Set:us-east-1
        3949  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=304402203410301a4cfc805996d0ac5305374d7cdff4e2564fcbd6f6cfed73b227966046022046e36b2ede1f78d2b68ea4534ae59da3de089e58f67ae08490411dfabd77f36e
        3950  +
 3179   3951   
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
 3180   3952   
similarity index 99%
 3181   3953   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-string-to-sign.txt
 3182   3954   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-string-to-sign.txt
 3183   3955   
index 6400baf..e68c952 100644
 3184         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-string-to-sign.txt
        3956  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-string-to-sign.txt
 3185   3957   
@@ -1,4 +1,4 @@
 3186   3958   
AWS4-ECDSA-P256-SHA256
 3187   3959   
20150830T123600Z
 3188   3960   
20150830/service/aws4_request
 3189         -
e1c3b5d34632ffff080330b3bc31906c8988bf1683f4af689ef3f1811952df36
        3961  +
e1c3b5d34632ffff080330b3bc31906c8988bf1683f4af689ef3f1811952df36
              \
 No newline at end of file
 3190   3962   
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
 3191   3963   
new file mode 100644
 3192   3964   
index 0000000..379dcb2
 3193         -
-- /dev/null
        3965  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/public-key.json
 3194   3966   
@@ -0,0 +1,4 @@
        3967  +
{
        3968  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3969  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3970  +
}
 3195   3971   
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
 3196   3972   
similarity index 99%
 3197   3973   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-canonical-request.txt
 3198   3974   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-canonical-request.txt
 3199   3975   
index ecf494a..68450fe 100644
 3200         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-canonical-request.txt
        3976  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-canonical-request.txt
 3201   3977   
@@ -1,8 +1,8 @@
 3202   3978   
GET
 3203   3979   
/
 3204   3980   
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
 3205   3981   
host:example.amazonaws.com
 3206   3982   
my-header1:value4,value1,value3,value2
 3207   3983   
 3208   3984   
host;my-header1
 3209         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3985  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3210   3986   
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
 3211   3987   
new file mode 100644
 3212   3988   
index 0000000..9df2eb3
 3213         -
-- /dev/null
        3989  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-signature.txt
 3214   3990   
@@ -0,0 +1 @@
        3991  +
3045022044e0c722f2d02673c326d0ac38aae57e2877e158b700de702e5dd082be680f65022100841bb5007fb5ece1078add2bf38e84f1b7ea13e67b935d1fd021014eedee46a4
              \
 No newline at end of file
 3215   3992   
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
 3216   3993   
new file mode 100644
 3217   3994   
index 0000000..62f8cb7
 3218         -
-- /dev/null
        3995  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-signed-request.txt
 3219   3996   
@@ -0,0 +1,7 @@
        3997  +
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
        3998  +
Host:example.amazonaws.com
        3999  +
My-Header1:value4
        4000  +
My-Header1:value1
        4001  +
My-Header1:value3
        4002  +
My-Header1:value2
        4003  +
 3220   4004   
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
 3221   4005   
similarity index 99%
 3222   4006   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-string-to-sign.txt
 3223   4007   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-string-to-sign.txt
 3224   4008   
index b584179..2bcf7b1 100644
 3225         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-string-to-sign.txt
        4009  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-string-to-sign.txt
 3226   4010   
@@ -1,4 +1,4 @@
 3227   4011   
AWS4-ECDSA-P256-SHA256
 3228   4012   
20150830T123600Z
 3229   4013   
20150830/service/aws4_request
 3230         -
e2bf35ea25a1943bf52cfc8348c787db8fd8ca642dc9f2b9443939c2fb0d3c54
        4014  +
e2bf35ea25a1943bf52cfc8348c787db8fd8ca642dc9f2b9443939c2fb0d3c54
              \
 No newline at end of file
 3231   4015   
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
 3232   4016   
similarity index 80%
 3233   4017   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.req
 3234   4018   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/request.txt
 3235   4019   
index f7bd9e6..2c6f49d 100644
 3236         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.req
        4020  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/request.txt
 3237   4021   
@@ -1,7 +1,6 @@
 3238   4022   
GET / HTTP/1.1
 3239   4023   
Host:example.amazonaws.com
 3240   4024   
My-Header1:value4
 3241   4025   
My-Header1:value1
 3242   4026   
My-Header1:value3
 3243   4027   
My-Header1:value2
 3244         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3245   4028   
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
 3246   4029   
new file mode 100644
 3247   4030   
index 0000000..0468d80
 3248         -
-- /dev/null
        4031  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/context.json
 3249   4032   
@@ -0,0 +1,12 @@
        4033  +
{
        4034  +
    "credentials": {
        4035  +
        "access_key_id": "AKIDEXAMPLE",
        4036  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4037  +
    },
        4038  +
    "expiration_in_seconds": 3600,
        4039  +
    "normalize": true,
        4040  +
    "region": "us-east-1",
        4041  +
    "service": "service",
        4042  +
    "sign_body": false,
        4043  +
    "timestamp": "2015-08-30T12:36:00Z"
        4044  +
}
              \
 No newline at end of file
 3250   4045   
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
 3251   4046   
similarity index 99%
 3252   4047   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-canonical-request.txt
 3253   4048   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-canonical-request.txt
 3254   4049   
index e91e952..94b6be5 100644
 3255         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-canonical-request.txt
        4050  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-canonical-request.txt
 3256   4051   
@@ -1,11 +1,11 @@
 3257   4052   
GET
 3258   4053   
/
 3259   4054   
 3260   4055   
host:example.amazonaws.com
 3261   4056   
my-header1:value1
 3262   4057   
my-header2:"a b c"
 3263   4058   
x-amz-date:20150830T123600Z
 3264   4059   
x-amz-region-set:us-east-1
 3265   4060   
 3266   4061   
host;my-header1;my-header2;x-amz-date;x-amz-region-set
 3267         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4062  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3268   4063   
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
 3269   4064   
new file mode 100644
 3270   4065   
index 0000000..bf8c3cb
 3271         -
-- /dev/null
        4066  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-signature.txt
 3272   4067   
@@ -0,0 +1 @@
        4068  +
3046022100f05cfb8a9a49ee4540c49ed27e612ddd1a2d168512bad65a96cdf8378254a4bd022100a3eb663e6734125d467fc00d5a41dc6bf476ec167d5c20657ff3135c8b4f7815
              \
 No newline at end of file
 3273   4069   
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
 3274   4070   
new file mode 100644
 3275   4071   
index 0000000..f7f054d
 3276         -
-- /dev/null
        4072  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-signed-request.txt
 3277   4073   
@@ -0,0 +1,8 @@
        4074  +
GET / HTTP/1.1
        4075  +
Host:example.amazonaws.com
        4076  +
My-Header1: value1
        4077  +
My-Header2: "a   b   c"
        4078  +
X-Amz-Date:20150830T123600Z
        4079  +
X-Amz-Region-Set:us-east-1
        4080  +
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
        4081  +
 3278   4082   
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
 3279   4083   
similarity index 99%
 3280   4084   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-string-to-sign.txt
 3281   4085   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-string-to-sign.txt
 3282   4086   
index 0e407d8..a2c9c05 100644
 3283         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-string-to-sign.txt
        4087  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-string-to-sign.txt
 3284   4088   
@@ -1,4 +1,4 @@
 3285   4089   
AWS4-ECDSA-P256-SHA256
 3286   4090   
20150830T123600Z
 3287   4091   
20150830/service/aws4_request
 3288         -
18b43001be9b531ebdd8202144dbd7630ea8a35bc328a7d0e561dda03a876095
        4092  +
18b43001be9b531ebdd8202144dbd7630ea8a35bc328a7d0e561dda03a876095
              \
 No newline at end of file
 3289   4093   
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
 3290   4094   
new file mode 100644
 3291   4095   
index 0000000..379dcb2
 3292         -
-- /dev/null
        4096  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/public-key.json
 3293   4097   
@@ -0,0 +1,4 @@
        4098  +
{
        4099  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4100  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4101  +
}
 3294   4102   
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
 3295   4103   
similarity index 99%
 3296   4104   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-canonical-request.txt
 3297   4105   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-canonical-request.txt
 3298   4106   
index 8a3b042..3a51150 100644
 3299         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-canonical-request.txt
        4107  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-canonical-request.txt
 3300   4108   
@@ -1,9 +1,9 @@
 3301   4109   
GET
 3302   4110   
/
 3303   4111   
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
 3304   4112   
host:example.amazonaws.com
 3305   4113   
my-header1:value1
 3306   4114   
my-header2:"a b c"
 3307   4115   
 3308   4116   
host;my-header1;my-header2
 3309         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4117  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3310   4118   
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
 3311   4119   
new file mode 100644
 3312   4120   
index 0000000..0033053
 3313         -
-- /dev/null
        4121  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-signature.txt
 3314   4122   
@@ -0,0 +1 @@
        4123  +
3045022100a765fa4e0a2c5d56292cc9aa654332858bcbb2af27b8c488157113f2c084776b02206145afa6dbb99993e499863fa36e592b94ddaeefbd778a473348204f26c15547
              \
 No newline at end of file
 3315   4124   
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
 3316   4125   
new file mode 100644
 3317   4126   
index 0000000..1537888
 3318         -
-- /dev/null
        4127  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-signed-request.txt
 3319   4128   
@@ -0,0 +1,5 @@
        4129  +
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
        4130  +
Host:example.amazonaws.com
        4131  +
My-Header1: value1
        4132  +
My-Header2: "a   b   c"
        4133  +
 3320   4134   
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
 3321   4135   
similarity index 99%
 3322   4136   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-string-to-sign.txt
 3323   4137   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-string-to-sign.txt
 3324   4138   
index 5eead25..633dc1f 100644
 3325         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-string-to-sign.txt
        4139  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-string-to-sign.txt
 3326   4140   
@@ -1,4 +1,4 @@
 3327   4141   
AWS4-ECDSA-P256-SHA256
 3328   4142   
20150830T123600Z
 3329   4143   
20150830/service/aws4_request
 3330         -
4f92ebcf5f0844588e443a2243fafdb64319c6d1ad913c07686129b9991326a3
        4144  +
4f92ebcf5f0844588e443a2243fafdb64319c6d1ad913c07686129b9991326a3
              \
 No newline at end of file
 3331   4145   
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
 3332   4146   
similarity index 75%
 3333   4147   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.req
 3334   4148   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/request.txt
 3335   4149   
index 901f36c..ad1ea98 100644
 3336         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.req
        4150  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/request.txt
 3337   4151   
@@ -1,5 +1,4 @@
 3338   4152   
GET / HTTP/1.1
 3339   4153   
Host:example.amazonaws.com
 3340   4154   
My-Header1: value1
 3341   4155   
My-Header2: "a   b   c"
 3342         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3343   4156   
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
 3344   4157   
new file mode 100644
 3345   4158   
index 0000000..0468d80
 3346         -
-- /dev/null
        4159  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/context.json
 3347   4160   
@@ -0,0 +1,12 @@
        4161  +
{
        4162  +
    "credentials": {
        4163  +
        "access_key_id": "AKIDEXAMPLE",
        4164  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4165  +
    },
        4166  +
    "expiration_in_seconds": 3600,
        4167  +
    "normalize": true,
        4168  +
    "region": "us-east-1",
        4169  +
    "service": "service",
        4170  +
    "sign_body": false,
        4171  +
    "timestamp": "2015-08-30T12:36:00Z"
        4172  +
}
              \
 No newline at end of file
 3348   4173   
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
 3349   4174   
similarity index 99%
 3350   4175   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-canonical-request.txt
 3351   4176   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-canonical-request.txt
 3352   4177   
index 47e7128..76db73d 100644
 3353         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-canonical-request.txt
        4178  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-canonical-request.txt
 3354   4179   
@@ -1,9 +1,9 @@
 3355   4180   
GET
 3356   4181   
/
 3357   4182   
 3358   4183   
host:example.amazonaws.com
 3359   4184   
x-amz-date:20150830T123600Z
 3360   4185   
x-amz-region-set:us-east-1
 3361   4186   
 3362   4187   
host;x-amz-date;x-amz-region-set
 3363         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4188  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3364   4189   
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
 3365   4190   
new file mode 100644
 3366   4191   
index 0000000..cbd6ae2
 3367         -
-- /dev/null
        4192  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-signature.txt
 3368   4193   
@@ -0,0 +1 @@
        4194  +
3045022002e5e766e09de198957182589c9abe3e7ccd00a8fc6d7bbaf5f0a2c10660d16a022100e6b0835731cd5b72d5abb50e5821d90f5f713339697eb65cf40d34a3facfdbb8
              \
 No newline at end of file
 3369   4195   
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
 3370   4196   
new file mode 100644
 3371   4197   
index 0000000..a343fcf
 3372         -
-- /dev/null
        4198  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-signed-request.txt
 3373   4199   
@@ -0,0 +1,6 @@
        4200  +
GET /example/.. HTTP/1.1
        4201  +
Host:example.amazonaws.com
        4202  +
X-Amz-Date:20150830T123600Z
        4203  +
X-Amz-Region-Set:us-east-1
        4204  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402206ccd591952cdb4a0a002217788234c80eac520f890b0a6ea07b98044f08ba10e0220733126caf0347f7df89773f79b9fae2648ca786e67a7d88ec296d66452da4bec
        4205  +
 3374   4206   
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
 3375   4207   
similarity index 99%
 3376   4208   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-string-to-sign.txt
 3377   4209   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-string-to-sign.txt
 3378   4210   
index 95d7219..600f1d8 100644
 3379         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-string-to-sign.txt
        4211  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-string-to-sign.txt
 3380   4212   
@@ -1,4 +1,4 @@
 3381   4213   
AWS4-ECDSA-P256-SHA256
 3382   4214   
20150830T123600Z
 3383   4215   
20150830/service/aws4_request
 3384         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        4216  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 3385   4217   
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
 3386   4218   
new file mode 100644
 3387   4219   
index 0000000..379dcb2
 3388         -
-- /dev/null
        4220  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/public-key.json
 3389   4221   
@@ -0,0 +1,4 @@
        4222  +
{
        4223  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4224  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4225  +
}
 3390   4226   
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
 3391   4227   
similarity index 99%
 3392   4228   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-canonical-request.txt
 3393   4229   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-canonical-request.txt
 3394   4230   
index a34ea26..779c51c 100644
 3395         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-canonical-request.txt
        4231  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-canonical-request.txt
 3396   4232   
@@ -1,7 +1,7 @@
 3397   4233   
GET
 3398   4234   
/
 3399   4235   
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
 3400   4236   
host:example.amazonaws.com
 3401   4237   
 3402   4238   
host
 3403         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4239  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3404   4240   
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
 3405   4241   
new file mode 100644
 3406   4242   
index 0000000..3cc88e6
 3407         -
-- /dev/null
        4243  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-signature.txt
 3408   4244   
@@ -0,0 +1 @@
        4245  +
304402200ef7c6ac7bfaaddbf4df3a4b03ab2e4e24e992d305fa133ef0f6c826ad9850e602203ef21f22e239cd1971310c404c80d6e50c5cd06eae1452695ae762d1a9a51c90
              \
 No newline at end of file
 3409   4246   
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
 3410   4247   
new file mode 100644
 3411   4248   
index 0000000..f68dde8
 3412         -
-- /dev/null
        4249  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-signed-request.txt
 3413   4250   
@@ -0,0 +1,3 @@
        4251  +
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
        4252  +
Host:example.amazonaws.com
        4253  +
 3414   4254   
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
 3415   4255   
similarity index 99%
 3416   4256   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-string-to-sign.txt
 3417   4257   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-string-to-sign.txt
 3418   4258   
index 48f855c..6e29a7e 100644
 3419         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-string-to-sign.txt
        4259  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-string-to-sign.txt
 3420   4260   
@@ -1,4 +1,4 @@
 3421   4261   
AWS4-ECDSA-P256-SHA256
 3422   4262   
20150830T123600Z
 3423   4263   
20150830/service/aws4_request
 3424         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        4264  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 3425   4265   
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
 3426   4266   
similarity index 65%
 3427   4267   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.req
 3428   4268   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/request.txt
 3429   4269   
index 9d6d7ca..6aa9f99 100644
 3430         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.req
        4270  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/request.txt
 3431   4271   
@@ -1,3 +1,2 @@
 3432   4272   
GET /example/.. HTTP/1.1
 3433   4273   
Host:example.amazonaws.com
 3434         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3435   4274   
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
 3436   4275   
new file mode 100644
 3437   4276   
index 0000000..0468d80
 3438         -
-- /dev/null
        4277  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/context.json
 3439   4278   
@@ -0,0 +1,12 @@
        4279  +
{
        4280  +
    "credentials": {
        4281  +
        "access_key_id": "AKIDEXAMPLE",
        4282  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4283  +
    },
        4284  +
    "expiration_in_seconds": 3600,
        4285  +
    "normalize": true,
        4286  +
    "region": "us-east-1",
        4287  +
    "service": "service",
        4288  +
    "sign_body": false,
        4289  +
    "timestamp": "2015-08-30T12:36:00Z"
        4290  +
}
              \
 No newline at end of file
 3440   4291   
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
 3441   4292   
similarity index 99%
 3442   4293   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-canonical-request.txt
 3443   4294   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-canonical-request.txt
 3444   4295   
index 47e7128..76db73d 100644
 3445         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-canonical-request.txt
        4296  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-canonical-request.txt
 3446   4297   
@@ -1,9 +1,9 @@
 3447   4298   
GET
 3448   4299   
/
 3449   4300   
 3450   4301   
host:example.amazonaws.com
 3451   4302   
x-amz-date:20150830T123600Z
 3452   4303   
x-amz-region-set:us-east-1
 3453   4304   
 3454   4305   
host;x-amz-date;x-amz-region-set
 3455         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4306  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3456   4307   
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
 3457   4308   
new file mode 100644
 3458   4309   
index 0000000..f7a7ebe
 3459         -
-- /dev/null
        4310  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signature.txt
 3460   4311   
@@ -0,0 +1 @@
        4312  +
3046022100ea029ea1e7b8715f67cd33b8536e013e53e9c7bcd109770f29a4a28767bb2212022100c95a298283c130266a4c8457590d8c047205b4aef9266b85deeb90e5c73e5caa
              \
 No newline at end of file
 3461   4313   
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
 3462   4314   
new file mode 100644
 3463   4315   
index 0000000..9d2c50d
 3464         -
-- /dev/null
        4316  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signed-request.txt
 3465   4317   
@@ -0,0 +1,6 @@
        4318  +
GET /example1/example2/../.. HTTP/1.1
        4319  +
Host:example.amazonaws.com
        4320  +
X-Amz-Date:20150830T123600Z
        4321  +
X-Amz-Region-Set:us-east-1
        4322  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203edb747d59fe32db47529b2e5e02c9276759b7c43ad9e36ff62d52b8dbeb00e3022007f99e8601938b893fe6dcbac9259fec2f3797b0e3d74fd66d59b09e83b8c1d4
        4323  +
 3466   4324   
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
 3467   4325   
similarity index 99%
 3468   4326   
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
 3469   4327   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-string-to-sign.txt
 3470   4328   
index 95d7219..600f1d8 100644
 3471         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-string-to-sign.txt
        4329  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-string-to-sign.txt
 3472   4330   
@@ -1,4 +1,4 @@
 3473   4331   
AWS4-ECDSA-P256-SHA256
 3474   4332   
20150830T123600Z
 3475   4333   
20150830/service/aws4_request
 3476         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        4334  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 3477   4335   
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
 3478   4336   
new file mode 100644
 3479   4337   
index 0000000..379dcb2
 3480         -
-- /dev/null
        4338  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/public-key.json
 3481   4339   
@@ -0,0 +1,4 @@
        4340  +
{
        4341  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4342  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4343  +
}
 3482   4344   
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
 3483   4345   
similarity index 99%
 3484   4346   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-canonical-request.txt
 3485   4347   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-canonical-request.txt
 3486   4348   
index a34ea26..779c51c 100644
 3487         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-canonical-request.txt
        4349  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-canonical-request.txt
 3488   4350   
@@ -1,7 +1,7 @@
 3489   4351   
GET
 3490   4352   
/
 3491   4353   
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
 3492   4354   
host:example.amazonaws.com
 3493   4355   
 3494   4356   
host
 3495         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4357  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3496   4358   
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
 3497   4359   
new file mode 100644
 3498   4360   
index 0000000..45ef286
 3499         -
-- /dev/null
        4361  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signature.txt
 3500   4362   
@@ -0,0 +1 @@
        4363  +
304402200afc56cdc43e814e44408999f2fb2fe0f8992877345b09e402b28fb2063e4987022035cdba28f5462e9034f45fc5f879bd2305943f9a1830b0f7fbe6468658ba52c1
              \
 No newline at end of file
 3501   4364   
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
 3502   4365   
new file mode 100644
 3503   4366   
index 0000000..0d16f66
 3504         -
-- /dev/null
        4367  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signed-request.txt
 3505   4368   
@@ -0,0 +1,3 @@
        4369  +
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
        4370  +
Host:example.amazonaws.com
        4371  +
 3506   4372   
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
 3507   4373   
similarity index 99%
 3508   4374   
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
 3509   4375   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-string-to-sign.txt
 3510   4376   
index 48f855c..6e29a7e 100644
 3511         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-string-to-sign.txt
        4377  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-string-to-sign.txt
 3512   4378   
@@ -1,4 +1,4 @@
 3513   4379   
AWS4-ECDSA-P256-SHA256
 3514   4380   
20150830T123600Z
 3515   4381   
20150830/service/aws4_request
 3516         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        4382  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 3517   4383   
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
 3518   4384   
similarity index 70%
 3519   4385   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.req
 3520   4386   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/request.txt
 3521   4387   
index cfd4e8b..a856c10 100644
 3522         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.req
        4388  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/request.txt
 3523   4389   
@@ -1,3 +1,2 @@
 3524   4390   
GET /example1/example2/../.. HTTP/1.1
 3525   4391   
Host:example.amazonaws.com
 3526         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3527   4392   
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
 3528   4393   
new file mode 100644
 3529   4394   
index 0000000..7bee5c7
 3530         -
-- /dev/null
        4395  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/context.json
 3531   4396   
@@ -0,0 +1,12 @@
        4397  +
{
        4398  +
    "credentials": {
        4399  +
        "access_key_id": "AKIDEXAMPLE",
        4400  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4401  +
    },
        4402  +
    "expiration_in_seconds": 3600,
        4403  +
    "normalize": false,
        4404  +
    "region": "us-east-1",
        4405  +
    "service": "service",
        4406  +
    "sign_body": false,
        4407  +
    "timestamp": "2015-08-30T12:36:00Z"
        4408  +
}
              \
 No newline at end of file
 3532   4409   
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
 3533   4410   
similarity index 99%
 3534   4411   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-canonical-request.txt
 3535   4412   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-canonical-request.txt
 3536   4413   
index 5e1d1cf..e4e6d57 100644
 3537         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-canonical-request.txt
        4414  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-canonical-request.txt
 3538   4415   
@@ -1,9 +1,9 @@
 3539   4416   
GET
 3540   4417   
/example1/example2/../..
 3541   4418   
 3542   4419   
host:example.amazonaws.com
 3543   4420   
x-amz-date:20150830T123600Z
 3544   4421   
x-amz-region-set:us-east-1
 3545   4422   
 3546   4423   
host;x-amz-date;x-amz-region-set
 3547         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4424  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3548   4425   
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
 3549   4426   
new file mode 100644
 3550   4427   
index 0000000..2d1b47c
 3551         -
-- /dev/null
        4428  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signature.txt
 3552   4429   
@@ -0,0 +1 @@
        4430  +
30450221009bf86ef8b148904a938fcc5a050aa99cb99cb6a3436a62badfef1b82977d95c4022053e3c11e10fb302a2c39c253b066530404ee5fcca63bf962facd8d072817a69d
              \
 No newline at end of file
 3553   4431   
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
 3554   4432   
new file mode 100644
 3555   4433   
index 0000000..7158179
 3556         -
-- /dev/null
        4434  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signed-request.txt
 3557   4435   
@@ -0,0 +1,6 @@
        4436  +
GET /example1/example2/../.. HTTP/1.1
        4437  +
Host:example.amazonaws.com
        4438  +
X-Amz-Date:20150830T123600Z
        4439  +
X-Amz-Region-Set:us-east-1
        4440  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402205651d45d4f377407303dba0775405efa77683821adff20c0256b94d10710de5b022053fa72420652c55327876c5105da6770cb482f55533e1b0bd7d15fa75f570e46
        4441  +
 3558   4442   
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
 3559   4443   
similarity index 99%
 3560   4444   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-string-to-sign.txt
 3561   4445   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-string-to-sign.txt
 3562   4446   
index 1cca6cf..db60c8e 100644
 3563         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-string-to-sign.txt
        4447  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-string-to-sign.txt
 3564   4448   
@@ -1,4 +1,4 @@
 3565   4449   
AWS4-ECDSA-P256-SHA256
 3566   4450   
20150830T123600Z
 3567   4451   
20150830/service/aws4_request
 3568         -
7bad1fab948577ec4e860ff2bb06ce9b69f0dd60eb8a9ad7c016b584254f9b5b
        4452  +
7bad1fab948577ec4e860ff2bb06ce9b69f0dd60eb8a9ad7c016b584254f9b5b
              \
 No newline at end of file
 3569   4453   
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
 3570   4454   
new file mode 100644
 3571   4455   
index 0000000..379dcb2
 3572         -
-- /dev/null
        4456  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/public-key.json
 3573   4457   
@@ -0,0 +1,4 @@
        4458  +
{
        4459  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4460  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4461  +
}
 3574   4462   
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
 3575   4463   
similarity index 99%
 3576   4464   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-canonical-request.txt
 3577   4465   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-canonical-request.txt
 3578   4466   
index 95dc104..0d963ba 100644
 3579         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-canonical-request.txt
        4467  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-canonical-request.txt
 3580   4468   
@@ -1,7 +1,7 @@
 3581   4469   
GET
 3582   4470   
/example1/example2/../..
 3583   4471   
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
 3584   4472   
host:example.amazonaws.com
 3585   4473   
 3586   4474   
host
 3587         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4475  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3588   4476   
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
 3589   4477   
new file mode 100644
 3590   4478   
index 0000000..ae774e4
 3591         -
-- /dev/null
        4479  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signature.txt
 3592   4480   
@@ -0,0 +1 @@
        4481  +
3046022100a11cd4cae39a6b3553651f9c6360898278d90a3cb8f736184ff6bdb8564decbc022100d86a34623cc34890750a7fe8a30948638f6dace0e558c3ff82a0cf6256067503
              \
 No newline at end of file
 3593   4482   
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
 3594   4483   
new file mode 100644
 3595   4484   
index 0000000..be6b86e
 3596         -
-- /dev/null
        4485  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signed-request.txt
 3597   4486   
@@ -0,0 +1,3 @@
        4487  +
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
        4488  +
Host:example.amazonaws.com
        4489  +
 3598   4490   
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
 3599   4491   
similarity index 99%
 3600   4492   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-string-to-sign.txt
 3601   4493   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-string-to-sign.txt
 3602   4494   
index 50edce6..fcc70cd 100644
 3603         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-string-to-sign.txt
        4495  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-string-to-sign.txt
 3604   4496   
@@ -1,4 +1,4 @@
 3605   4497   
AWS4-ECDSA-P256-SHA256
 3606   4498   
20150830T123600Z
 3607   4499   
20150830/service/aws4_request
 3608         -
504892d7f7262dd98d79ab7f3bb6f918cd59d491aacb2d76450f6e065479b31a
        4500  +
504892d7f7262dd98d79ab7f3bb6f918cd59d491aacb2d76450f6e065479b31a
              \
 No newline at end of file
 3609   4501   
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
 3610   4502   
new file mode 100644
 3611   4503   
index 0000000..a856c10
 3612         -
-- /dev/null
        4504  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/request.txt
 3613   4505   
@@ -0,0 +1,2 @@
        4506  +
GET /example1/example2/../.. HTTP/1.1
        4507  +
Host:example.amazonaws.com
 3614   4508   
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
 3615   4509   
new file mode 100644
 3616   4510   
index 0000000..7bee5c7
 3617         -
-- /dev/null
        4511  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/context.json
 3618   4512   
@@ -0,0 +1,12 @@
        4513  +
{
        4514  +
    "credentials": {
        4515  +
        "access_key_id": "AKIDEXAMPLE",
        4516  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4517  +
    },
        4518  +
    "expiration_in_seconds": 3600,
        4519  +
    "normalize": false,
        4520  +
    "region": "us-east-1",
        4521  +
    "service": "service",
        4522  +
    "sign_body": false,
        4523  +
    "timestamp": "2015-08-30T12:36:00Z"
        4524  +
}
              \
 No newline at end of file
 3619   4525   
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
 3620   4526   
similarity index 99%
 3621   4527   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-canonical-request.txt
 3622   4528   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-canonical-request.txt
 3623   4529   
index d6a0abe..22def1a 100644
 3624         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-canonical-request.txt
        4530  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-canonical-request.txt
 3625   4531   
@@ -1,9 +1,9 @@
 3626   4532   
GET
 3627   4533   
/example/..
 3628   4534   
 3629   4535   
host:example.amazonaws.com
 3630   4536   
x-amz-date:20150830T123600Z
 3631   4537   
x-amz-region-set:us-east-1
 3632   4538   
 3633   4539   
host;x-amz-date;x-amz-region-set
 3634         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4540  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3635   4541   
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
 3636   4542   
new file mode 100644
 3637   4543   
index 0000000..9251bad
 3638         -
-- /dev/null
        4544  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signature.txt
 3639   4545   
@@ -0,0 +1 @@
        4546  +
3045022100a85167a37a2c6aea42ef9dcb0dcaeaf85ca4ef1a4d8ffea5be550dbd4573471902202193760e5e6bb1ee4aff836769b9739f4563e06749bcaa7553ec1d1377aa5a6d
              \
 No newline at end of file
 3640   4547   
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
 3641   4548   
new file mode 100644
 3642   4549   
index 0000000..f1bb60f
 3643         -
-- /dev/null
        4550  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signed-request.txt
 3644   4551   
@@ -0,0 +1,6 @@
        4552  +
GET /example/.. HTTP/1.1
        4553  +
Host:example.amazonaws.com
        4554  +
X-Amz-Date:20150830T123600Z
        4555  +
X-Amz-Region-Set:us-east-1
        4556  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402201430c834d8a89aca13ebd785da338950559f71ab29f1b7d7b4ad6b090de1a09702206c8d6089b75105d6fc5df5374bbb8abbc33b78951c95b90f9f6c25a657b58ce6
        4557  +
 3645   4558   
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
 3646   4559   
similarity index 99%
 3647   4560   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-string-to-sign.txt
 3648   4561   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-string-to-sign.txt
 3649   4562   
index 4a34e93..5673a20 100644
 3650         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-string-to-sign.txt
        4563  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-string-to-sign.txt
 3651   4564   
@@ -1,4 +1,4 @@
 3652   4565   
AWS4-ECDSA-P256-SHA256
 3653   4566   
20150830T123600Z
 3654   4567   
20150830/service/aws4_request
 3655         -
c859b5032f2ebd5df0285ff633b495b0e6e962e5adb94731c95e8e993a9a8213
        4568  +
c859b5032f2ebd5df0285ff633b495b0e6e962e5adb94731c95e8e993a9a8213
              \
 No newline at end of file
 3656   4569   
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
 3657   4570   
new file mode 100644
 3658   4571   
index 0000000..379dcb2
 3659         -
-- /dev/null
        4572  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/public-key.json
 3660   4573   
@@ -0,0 +1,4 @@
        4574  +
{
        4575  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4576  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4577  +
}
 3661   4578   
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
 3662   4579   
similarity index 99%
 3663   4580   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-canonical-request.txt
 3664   4581   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-canonical-request.txt
 3665   4582   
index b1d123e..a1c22e0 100644
 3666         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-canonical-request.txt
        4583  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-canonical-request.txt
 3667   4584   
@@ -1,7 +1,7 @@
 3668   4585   
GET
 3669   4586   
/example/..
 3670   4587   
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
 3671   4588   
host:example.amazonaws.com
 3672   4589   
 3673   4590   
host
 3674         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4591  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3675   4592   
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
 3676   4593   
new file mode 100644
 3677   4594   
index 0000000..9f0f686
 3678         -
-- /dev/null
        4595  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signature.txt
 3679   4596   
@@ -0,0 +1 @@
        4597  +
3045022074d05647e395d4bf3d751953c7242ee27dd16fbae3f604a272d3acc3d72ba5fb022100ddccd95ac05f60f10d5e95c5847b49018bbfa1084361bf338964408cc2162fff
              \
 No newline at end of file
 3680   4598   
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
 3681   4599   
new file mode 100644
 3682   4600   
index 0000000..d1d451a
 3683         -
-- /dev/null
        4601  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signed-request.txt
 3684   4602   
@@ -0,0 +1,3 @@
        4603  +
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
        4604  +
Host:example.amazonaws.com
        4605  +
 3685   4606   
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
 3686   4607   
similarity index 99%
 3687   4608   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-string-to-sign.txt
 3688   4609   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-string-to-sign.txt
 3689   4610   
index a17f5ab..81b41e8 100644
 3690         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-string-to-sign.txt
        4611  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-string-to-sign.txt
 3691   4612   
@@ -1,4 +1,4 @@
 3692   4613   
AWS4-ECDSA-P256-SHA256
 3693   4614   
20150830T123600Z
 3694   4615   
20150830/service/aws4_request
 3695         -
bbbb3668f996906ebb2c96ebdc2418af99656315adaf647989ab336c88fb516e
        4616  +
bbbb3668f996906ebb2c96ebdc2418af99656315adaf647989ab336c88fb516e
              \
 No newline at end of file
 3696   4617   
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
 3697   4618   
new file mode 100644
 3698   4619   
index 0000000..6aa9f99
 3699         -
-- /dev/null
        4620  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/request.txt
 3700   4621   
@@ -0,0 +1,2 @@
        4622  +
GET /example/.. HTTP/1.1
        4623  +
Host:example.amazonaws.com
 3701   4624   
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
 3702   4625   
new file mode 100644
 3703   4626   
index 0000000..0468d80
 3704         -
-- /dev/null
        4627  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/context.json
 3705   4628   
@@ -0,0 +1,12 @@
        4629  +
{
        4630  +
    "credentials": {
        4631  +
        "access_key_id": "AKIDEXAMPLE",
        4632  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4633  +
    },
        4634  +
    "expiration_in_seconds": 3600,
        4635  +
    "normalize": true,
        4636  +
    "region": "us-east-1",
        4637  +
    "service": "service",
        4638  +
    "sign_body": false,
        4639  +
    "timestamp": "2015-08-30T12:36:00Z"
        4640  +
}
              \
 No newline at end of file
 3706   4641   
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
 3707   4642   
similarity index 99%
 3708   4643   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-canonical-request.txt
 3709   4644   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-canonical-request.txt
 3710   4645   
index 47e7128..76db73d 100644
 3711         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-canonical-request.txt
        4646  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-canonical-request.txt
 3712   4647   
@@ -1,9 +1,9 @@
 3713   4648   
GET
 3714   4649   
/
 3715   4650   
 3716   4651   
host:example.amazonaws.com
 3717   4652   
x-amz-date:20150830T123600Z
 3718   4653   
x-amz-region-set:us-east-1
 3719   4654   
 3720   4655   
host;x-amz-date;x-amz-region-set
 3721         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4656  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3722   4657   
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
 3723   4658   
new file mode 100644
 3724   4659   
index 0000000..ca6e84e
 3725         -
-- /dev/null
        4660  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signature.txt
 3726   4661   
@@ -0,0 +1 @@
        4662  +
3045022100e8ed39e8b964e06162ab1cddbff57c449a9b72e2d052a7a3e12a116ae30185ee022003e6eb0fddbaa586225b26877ab145e05a08ac418ef7c966e5daef258b70cbfc
              \
 No newline at end of file
 3727   4663   
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
 3728   4664   
new file mode 100644
 3729   4665   
index 0000000..a7c764c
 3730         -
-- /dev/null
        4666  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signed-request.txt
 3731   4667   
@@ -0,0 +1,6 @@
        4668  +
GET /./ HTTP/1.1
        4669  +
Host:example.amazonaws.com
        4670  +
X-Amz-Date:20150830T123600Z
        4671  +
X-Amz-Region-Set:us-east-1
        4672  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502207665172b8612dbbd2c1f3c722c52b7b8dac2cdc5203d86252e21d9610018b153022100c548f3f0c23beeb388f8c8138ce1e883e2cdf2be1d7c5d7c15d4e565bfd6b0dd
        4673  +
 3732   4674   
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
 3733   4675   
similarity index 99%
 3734   4676   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-string-to-sign.txt
 3735   4677   
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
 3736   4678   
index 95d7219..600f1d8 100644
 3737         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-string-to-sign.txt
        4679  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-string-to-sign.txt
 3738   4680   
@@ -1,4 +1,4 @@
 3739   4681   
AWS4-ECDSA-P256-SHA256
 3740   4682   
20150830T123600Z
 3741   4683   
20150830/service/aws4_request
 3742         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        4684  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 3743   4685   
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
 3744   4686   
new file mode 100644
 3745   4687   
index 0000000..379dcb2
 3746         -
-- /dev/null
        4688  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/public-key.json
 3747   4689   
@@ -0,0 +1,4 @@
        4690  +
{
        4691  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4692  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4693  +
}
 3748   4694   
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
 3749   4695   
similarity index 99%
 3750   4696   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-canonical-request.txt
 3751   4697   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-canonical-request.txt
 3752   4698   
index a34ea26..779c51c 100644
 3753         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-canonical-request.txt
        4699  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-canonical-request.txt
 3754   4700   
@@ -1,7 +1,7 @@
 3755   4701   
GET
 3756   4702   
/
 3757   4703   
X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host
 3758   4704   
host:example.amazonaws.com
 3759   4705   
 3760   4706   
host
 3761         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4707  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3762   4708   
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
 3763   4709   
new file mode 100644
 3764   4710   
index 0000000..4b6ed09
 3765         -
-- /dev/null
        4711  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signature.txt
 3766   4712   
@@ -0,0 +1 @@
        4713  +
3046022100ea775dcca84dbada39eb9e7d55183c31d7294d1826d965c2ade1730bd20ac7cb022100aaab5325eed9bb3f93814af0fd0170893cbeeff052d0bb554f91a394fd2f5135
              \
 No newline at end of file
 3767   4714   
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
 3768   4715   
new file mode 100644
 3769   4716   
index 0000000..d6c7176
 3770         -
-- /dev/null
        4717  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signed-request.txt
 3771   4718   
@@ -0,0 +1,3 @@
        4719  +
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
        4720  +
Host:example.amazonaws.com
        4721  +
 3772   4722   
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
 3773   4723   
similarity index 99%
 3774   4724   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-string-to-sign.txt
 3775   4725   
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
 3776   4726   
index 48f855c..6e29a7e 100644
 3777         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-string-to-sign.txt
        4727  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-string-to-sign.txt
 3778   4728   
@@ -1,4 +1,4 @@
 3779   4729   
AWS4-ECDSA-P256-SHA256
 3780   4730   
20150830T123600Z
 3781   4731   
20150830/service/aws4_request
 3782         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        4732  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 3783   4733   
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
 3784   4734   
similarity index 61%
 3785   4735   
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
 3786   4736   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/request.txt
 3787   4737   
index f3537b7..2c5ff38 100644
 3788         -
-- 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
        4738  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/request.txt
 3789   4739   
@@ -1,3 +1,2 @@
 3790   4740   
GET /./ HTTP/1.1
 3791   4741   
Host:example.amazonaws.com
 3792         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3793   4742   
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
 3794   4743   
new file mode 100644
 3795   4744   
index 0000000..7bee5c7
 3796         -
-- /dev/null
        4745  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/context.json
 3797   4746   
@@ -0,0 +1,12 @@
        4747  +
{
        4748  +
    "credentials": {
        4749  +
        "access_key_id": "AKIDEXAMPLE",
        4750  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4751  +
    },
        4752  +
    "expiration_in_seconds": 3600,
        4753  +
    "normalize": false,
        4754  +
    "region": "us-east-1",
        4755  +
    "service": "service",
        4756  +
    "sign_body": false,
        4757  +
    "timestamp": "2015-08-30T12:36:00Z"
        4758  +
}
              \
 No newline at end of file
 3798   4759   
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
 3799   4760   
similarity index 99%
 3800   4761   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 3801   4762   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 3802   4763   
index d05303d..9257ac4 100644
 3803         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-canonical-request.txt
        4764  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 3804   4765   
@@ -1,9 +1,9 @@
 3805   4766   
GET
 3806   4767   
/./
 3807   4768   
 3808   4769   
host:example.amazonaws.com
 3809   4770   
x-amz-date:20150830T123600Z
 3810   4771   
x-amz-region-set:us-east-1
 3811   4772   
 3812   4773   
host;x-amz-date;x-amz-region-set
 3813         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4774  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3814   4775   
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
 3815   4776   
new file mode 100644
 3816   4777   
index 0000000..2eb1aa5
 3817         -
-- /dev/null
        4778  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signature.txt
 3818   4779   
@@ -0,0 +1 @@
        4780  +
30450220430660fe6e8e04ee055a2c56476dcf95c00b3efca267823134664f90a23fdc0f022100f188106c83e13a89e6a487f24d23522520f7a15c40e3aacd0c32284da42c2f5a
              \
 No newline at end of file
 3819   4781   
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
 3820   4782   
new file mode 100644
 3821   4783   
index 0000000..df3b1da
 3822         -
-- /dev/null
        4784  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signed-request.txt
 3823   4785   
@@ -0,0 +1,6 @@
        4786  +
GET /./ HTTP/1.1
        4787  +
Host:example.amazonaws.com
        4788  +
X-Amz-Date:20150830T123600Z
        4789  +
X-Amz-Region-Set:us-east-1
        4790  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3044022049aaa02168ac9666a94f42238be0a02a7a244b74d6e16bdf64aac7ce8e21e44d02206b9be50186bdd4ee9191c0dd5ccff7e990365bb3b56430653f6fa49a68dbf596
        4791  +
 3824   4792   
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
 3825   4793   
similarity index 99%
 3826   4794   
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
 3827   4795   
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
 3828   4796   
index e1bfb39..754b3ed 100644
 3829         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-string-to-sign.txt
        4797  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-string-to-sign.txt
 3830   4798   
@@ -1,4 +1,4 @@
 3831   4799   
AWS4-ECDSA-P256-SHA256
 3832   4800   
20150830T123600Z
 3833   4801   
20150830/service/aws4_request
 3834         -
a14dce0217a32357c623c3db790988b6b5aa1494a527158b06d3ca4444561a4b
        4802  +
a14dce0217a32357c623c3db790988b6b5aa1494a527158b06d3ca4444561a4b
              \
 No newline at end of file
 3835   4803   
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
 3836   4804   
new file mode 100644
 3837   4805   
index 0000000..379dcb2
 3838         -
-- /dev/null
        4806  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/public-key.json
 3839   4807   
@@ -0,0 +1,4 @@
        4808  +
{
        4809  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4810  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4811  +
}
 3840   4812   
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
 3841   4813   
similarity index 99%
 3842   4814   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 3843   4815   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 3844   4816   
index f048d0f..c8edce3 100644
 3845         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-canonical-request.txt
        4817  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 3846   4818   
@@ -1,7 +1,7 @@
 3847   4819   
GET
 3848   4820   
/./
 3849   4821   
X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host
 3850   4822   
host:example.amazonaws.com
 3851   4823   
 3852   4824   
host
 3853         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4825  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3854   4826   
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
 3855   4827   
new file mode 100644
 3856   4828   
index 0000000..d3af3b8
 3857         -
-- /dev/null
        4829  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signature.txt
 3858   4830   
@@ -0,0 +1 @@
        4831  +
304402207999228e5213710741e030ffa7dfa83ce3676384c5df044431bc854488a08abd0220248ff8a956bbcbc641c0ec4a7853774f44112b1571f861fc5aebf78282fd7e63
              \
 No newline at end of file
 3859   4832   
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
 3860   4833   
new file mode 100644
 3861   4834   
index 0000000..eb38155
 3862         -
-- /dev/null
        4835  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signed-request.txt
 3863   4836   
@@ -0,0 +1,3 @@
        4837  +
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
        4838  +
Host:example.amazonaws.com
        4839  +
 3864   4840   
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
 3865   4841   
similarity index 99%
 3866   4842   
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
 3867   4843   
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
 3868   4844   
index bfcf245..4f20b8f 100644
 3869         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-string-to-sign.txt
        4845  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-string-to-sign.txt
 3870   4846   
@@ -1,4 +1,4 @@
 3871   4847   
AWS4-ECDSA-P256-SHA256
 3872   4848   
20150830T123600Z
 3873   4849   
20150830/service/aws4_request
 3874         -
0d146fed00cdf50d7a87864583b7a33ca75322aab46b0a2d204f5d0c13440917
        4850  +
0d146fed00cdf50d7a87864583b7a33ca75322aab46b0a2d204f5d0c13440917
              \
 No newline at end of file
 3875   4851   
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
 3876   4852   
new file mode 100644
 3877   4853   
index 0000000..2c5ff38
 3878         -
-- /dev/null
        4854  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/request.txt
 3879   4855   
@@ -0,0 +1,2 @@
        4856  +
GET /./ HTTP/1.1
        4857  +
Host:example.amazonaws.com
 3880   4858   
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
 3881   4859   
new file mode 100644
 3882   4860   
index 0000000..0468d80
 3883         -
-- /dev/null
        4861  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/context.json
 3884   4862   
@@ -0,0 +1,12 @@
        4863  +
{
        4864  +
    "credentials": {
        4865  +
        "access_key_id": "AKIDEXAMPLE",
        4866  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4867  +
    },
        4868  +
    "expiration_in_seconds": 3600,
        4869  +
    "normalize": true,
        4870  +
    "region": "us-east-1",
        4871  +
    "service": "service",
        4872  +
    "sign_body": false,
        4873  +
    "timestamp": "2015-08-30T12:36:00Z"
        4874  +
}
              \
 No newline at end of file
 3885   4875   
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
 3886   4876   
similarity index 99%
 3887   4877   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-canonical-request.txt
 3888   4878   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-canonical-request.txt
 3889   4879   
index 47e7128..76db73d 100644
 3890         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-canonical-request.txt
        4880  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-canonical-request.txt
 3891   4881   
@@ -1,9 +1,9 @@
 3892   4882   
GET
 3893   4883   
/
 3894   4884   
 3895   4885   
host:example.amazonaws.com
 3896   4886   
x-amz-date:20150830T123600Z
 3897   4887   
x-amz-region-set:us-east-1
 3898   4888   
 3899   4889   
host;x-amz-date;x-amz-region-set
 3900         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4890  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3901   4891   
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
 3902   4892   
new file mode 100644
 3903   4893   
index 0000000..0c049ca
 3904         -
-- /dev/null
        4894  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-signature.txt
 3905   4895   
@@ -0,0 +1 @@
        4896  +
304602210084a7310186a866f81dbe8e546f6931dd7c61586d30664d5c11f5904836f72cfd022100c7d80abdccceb1cbcdbbda8b4f3f0ae1ac6229dce800b21ba8298c582fa96a1c
              \
 No newline at end of file
 3906   4897   
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
 3907   4898   
new file mode 100644
 3908   4899   
index 0000000..f4bb1e1
 3909         -
-- /dev/null
        4900  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-signed-request.txt
 3910   4901   
@@ -0,0 +1,6 @@
        4902  +
GET // HTTP/1.1
        4903  +
Host:example.amazonaws.com
        4904  +
X-Amz-Date:20150830T123600Z
        4905  +
X-Amz-Region-Set:us-east-1
        4906  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502207c7fe2e91cdbe4529569d58fc3727507375cff81a56cfa26b387895ab6cdbb25022100d38e283efa5ff27d88f10e7367493b1dc49050ba9474531e4acb3ee30fac3739
        4907  +
 3911   4908   
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
 3912   4909   
similarity index 99%
 3913   4910   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-string-to-sign.txt
 3914   4911   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-string-to-sign.txt
 3915   4912   
index 95d7219..600f1d8 100644
 3916         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-string-to-sign.txt
        4913  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-string-to-sign.txt
 3917   4914   
@@ -1,4 +1,4 @@
 3918   4915   
AWS4-ECDSA-P256-SHA256
 3919   4916   
20150830T123600Z
 3920   4917   
20150830/service/aws4_request
 3921         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        4918  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 3922   4919   
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
 3923   4920   
new file mode 100644
 3924   4921   
index 0000000..379dcb2
 3925         -
-- /dev/null
        4922  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/public-key.json
 3926   4923   
@@ -0,0 +1,4 @@
        4924  +
{
        4925  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4926  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4927  +
}
 3927   4928   
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
 3928   4929   
similarity index 99%
 3929   4930   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-canonical-request.txt
 3930   4931   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-canonical-request.txt
 3931   4932   
index a34ea26..779c51c 100644
 3932         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-canonical-request.txt
        4933  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-canonical-request.txt
 3933   4934   
@@ -1,7 +1,7 @@
 3934   4935   
GET
 3935   4936   
/
 3936   4937   
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
 3937   4938   
host:example.amazonaws.com
 3938   4939   
 3939   4940   
host
 3940         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4941  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3941   4942   
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
 3942   4943   
new file mode 100644
 3943   4944   
index 0000000..ca52293
 3944         -
-- /dev/null
        4945  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-signature.txt
 3945   4946   
@@ -0,0 +1 @@
        4947  +
3045022100b1c08ec4e9a6313f2de7bd8ce726845ea7a3cc636a21ab7258a3067836a6601b02206b76d7a9845bfb683eb30d126a1dc4657e8b64762d4bfb976da9fa132c4a9bd7
              \
 No newline at end of file
 3946   4948   
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
 3947   4949   
new file mode 100644
 3948   4950   
index 0000000..4a212a9
 3949         -
-- /dev/null
        4951  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-signed-request.txt
 3950   4952   
@@ -0,0 +1,3 @@
        4953  +
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
        4954  +
Host:example.amazonaws.com
        4955  +
 3951   4956   
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
 3952   4957   
similarity index 99%
 3953   4958   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-string-to-sign.txt
 3954   4959   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-string-to-sign.txt
 3955   4960   
index 48f855c..6e29a7e 100644
 3956         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-string-to-sign.txt
        4961  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-string-to-sign.txt
 3957   4962   
@@ -1,4 +1,4 @@
 3958   4963   
AWS4-ECDSA-P256-SHA256
 3959   4964   
20150830T123600Z
 3960   4965   
20150830/service/aws4_request
 3961         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        4966  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 3962   4967   
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
 3963   4968   
similarity index 61%
 3964   4969   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.req
 3965   4970   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/request.txt
 3966   4971   
index ede8e3c..25bc21e 100644
 3967         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.req
        4972  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/request.txt
 3968   4973   
@@ -1,3 +1,2 @@
 3969   4974   
GET // HTTP/1.1
 3970   4975   
Host:example.amazonaws.com
 3971         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3972   4976   
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
 3973   4977   
new file mode 100644
 3974   4978   
index 0000000..0468d80
 3975         -
-- /dev/null
        4979  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/context.json
 3976   4980   
@@ -0,0 +1,12 @@
        4981  +
{
        4982  +
    "credentials": {
        4983  +
        "access_key_id": "AKIDEXAMPLE",
        4984  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4985  +
    },
        4986  +
    "expiration_in_seconds": 3600,
        4987  +
    "normalize": true,
        4988  +
    "region": "us-east-1",
        4989  +
    "service": "service",
        4990  +
    "sign_body": false,
        4991  +
    "timestamp": "2015-08-30T12:36:00Z"
        4992  +
}
              \
 No newline at end of file
 3977   4993   
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
 3978   4994   
similarity index 99%
 3979   4995   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-canonical-request.txt
 3980   4996   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-canonical-request.txt
 3981   4997   
index 2e36c20..a51f1ba 100644
 3982         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-canonical-request.txt
        4998  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-canonical-request.txt
 3983   4999   
@@ -1,9 +1,9 @@
 3984   5000   
GET
 3985   5001   
/example
 3986   5002   
 3987   5003   
host:example.amazonaws.com
 3988   5004   
x-amz-date:20150830T123600Z
 3989   5005   
x-amz-region-set:us-east-1
 3990   5006   
 3991   5007   
host;x-amz-date;x-amz-region-set
 3992         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5008  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3993   5009   
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
 3994   5010   
new file mode 100644
 3995   5011   
index 0000000..f5c871f
 3996         -
-- /dev/null
        5012  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signature.txt
 3997   5013   
@@ -0,0 +1 @@
        5014  +
304502206b0f9b99fe4e4b3bbcb69dd6ca076c847e676161b6fb4cd2bc776f357ece3d07022100fafc5606c7b1a45aa6ce6a7a3a68b07875315b8f952f9a192a420e407e8d1cef
              \
 No newline at end of file
 3998   5015   
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
 3999   5016   
new file mode 100644
 4000   5017   
index 0000000..bda4718
 4001         -
-- /dev/null
        5018  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signed-request.txt
 4002   5019   
@@ -0,0 +1,6 @@
        5020  +
GET /./example HTTP/1.1
        5021  +
Host:example.amazonaws.com
        5022  +
X-Amz-Date:20150830T123600Z
        5023  +
X-Amz-Region-Set:us-east-1
        5024  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30460221008cb5fa4d42bdd0c293d58ce748128be3a41693d25cfd701e281bf0c0bc28f41a022100b863217c8f05146ff1b4282706bc78781b1425c2d36a09127116e852e31fc974
        5025  +
 4003   5026   
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
 4004   5027   
similarity index 99%
 4005   5028   
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
 4006   5029   
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
 4007   5030   
index cd30e8b..2ffe879 100644
 4008         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-string-to-sign.txt
        5031  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-string-to-sign.txt
 4009   5032   
@@ -1,4 +1,4 @@
 4010   5033   
AWS4-ECDSA-P256-SHA256
 4011   5034   
20150830T123600Z
 4012   5035   
20150830/service/aws4_request
 4013         -
823cb165e35e124f862c99c89a46414c24e3800f149377591e35a4848317e825
        5036  +
823cb165e35e124f862c99c89a46414c24e3800f149377591e35a4848317e825
              \
 No newline at end of file
 4014   5037   
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
 4015   5038   
new file mode 100644
 4016   5039   
index 0000000..379dcb2
 4017         -
-- /dev/null
        5040  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/public-key.json
 4018   5041   
@@ -0,0 +1,4 @@
        5042  +
{
        5043  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5044  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5045  +
}
 4019   5046   
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
 4020   5047   
similarity index 99%
 4021   5048   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-canonical-request.txt
 4022   5049   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-canonical-request.txt
 4023   5050   
index 77cf28d..45151ea 100644
 4024         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-canonical-request.txt
        5051  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-canonical-request.txt
 4025   5052   
@@ -1,7 +1,7 @@
 4026   5053   
GET
 4027   5054   
/example
 4028   5055   
X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host
 4029   5056   
host:example.amazonaws.com
 4030   5057   
 4031   5058   
host
 4032         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5059  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4033   5060   
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
 4034   5061   
new file mode 100644
 4035   5062   
index 0000000..11ad7bf
 4036         -
-- /dev/null
        5063  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signature.txt
 4037   5064   
@@ -0,0 +1 @@
        5065  +
3045022004b3d54ffdc33558a93c158a156ef1b50963d051e58ecb88b6809629d6b93860022100d88f70cb68de54e8abc628cb2325bcb32fab1a207d482010955f844812ad5174
              \
 No newline at end of file
 4038   5066   
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
 4039   5067   
new file mode 100644
 4040   5068   
index 0000000..a7537b1
 4041         -
-- /dev/null
        5069  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signed-request.txt
 4042   5070   
@@ -0,0 +1,3 @@
        5071  +
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
        5072  +
Host:example.amazonaws.com
        5073  +
 4043   5074   
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
 4044   5075   
similarity index 99%
 4045   5076   
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
 4046   5077   
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
 4047   5078   
index 49d9b24..b486672 100644
 4048         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-string-to-sign.txt
        5079  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-string-to-sign.txt
 4049   5080   
@@ -1,4 +1,4 @@
 4050   5081   
AWS4-ECDSA-P256-SHA256
 4051   5082   
20150830T123600Z
 4052   5083   
20150830/service/aws4_request
 4053         -
0cc67a8acfed5946b645794c649dd98d3485728119cdf17d38985ba0ff55abca
        5084  +
0cc67a8acfed5946b645794c649dd98d3485728119cdf17d38985ba0ff55abca
              \
 No newline at end of file
 4054   5085   
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
 4055   5086   
similarity index 65%
 4056   5087   
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
 4057   5088   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/request.txt
 4058   5089   
index 3c91071..5d919c9 100644
 4059         -
-- 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
        5090  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/request.txt
 4060   5091   
@@ -1,3 +1,2 @@
 4061   5092   
GET /./example HTTP/1.1
 4062   5093   
Host:example.amazonaws.com
 4063         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4064   5094   
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
 4065   5095   
new file mode 100644
 4066   5096   
index 0000000..7bee5c7
 4067         -
-- /dev/null
        5097  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/context.json
 4068   5098   
@@ -0,0 +1,12 @@
        5099  +
{
        5100  +
    "credentials": {
        5101  +
        "access_key_id": "AKIDEXAMPLE",
        5102  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5103  +
    },
        5104  +
    "expiration_in_seconds": 3600,
        5105  +
    "normalize": false,
        5106  +
    "region": "us-east-1",
        5107  +
    "service": "service",
        5108  +
    "sign_body": false,
        5109  +
    "timestamp": "2015-08-30T12:36:00Z"
        5110  +
}
              \
 No newline at end of file
 4069   5111   
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
 4070   5112   
similarity index 99%
 4071   5113   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 4072   5114   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 4073   5115   
index 4444842..2355a69 100644
 4074         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
        5116  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 4075   5117   
@@ -1,9 +1,9 @@
 4076   5118   
GET
 4077   5119   
/./example
 4078   5120   
 4079   5121   
host:example.amazonaws.com
 4080   5122   
x-amz-date:20150830T123600Z
 4081   5123   
x-amz-region-set:us-east-1
 4082   5124   
 4083   5125   
host;x-amz-date;x-amz-region-set
 4084         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5126  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4085   5127   
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
 4086   5128   
new file mode 100644
 4087   5129   
index 0000000..9c8f737
 4088         -
-- /dev/null
        5130  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signature.txt
 4089   5131   
@@ -0,0 +1 @@
        5132  +
3044022056618e95bf64058b8174e9e52790352380946d9a0a4ab332b530a63f497a80800220105ebcd6c6ee9b034157d21e7c81fdfb72ca640961cee9b49de82e5c1f80ac5e
              \
 No newline at end of file
 4090   5133   
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
 4091   5134   
new file mode 100644
 4092   5135   
index 0000000..aa5980d
 4093         -
-- /dev/null
        5136  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signed-request.txt
 4094   5137   
@@ -0,0 +1,6 @@
        5138  +
GET /./example HTTP/1.1
        5139  +
Host:example.amazonaws.com
        5140  +
X-Amz-Date:20150830T123600Z
        5141  +
X-Amz-Region-Set:us-east-1
        5142  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30460221009e2c768ae9904c3d04eba53cfbb7460034029fb1f169b51f82623cc53ae25dc7022100bfe47ecde858ad9ae3311bba5a4fd45fcacdb1795cc6825f0939e5d929a464bf
        5143  +
 4095   5144   
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
 4096   5145   
similarity index 99%
 4097   5146   
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
 4098   5147   
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
 4099   5148   
index cc63510..d056816 100644
 4100         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
        5149  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
 4101   5150   
@@ -1,4 +1,4 @@
 4102   5151   
AWS4-ECDSA-P256-SHA256
 4103   5152   
20150830T123600Z
 4104   5153   
20150830/service/aws4_request
 4105         -
407314cdff397462b2458ba1860907adefcbb73fd630ddbd3de7300d2f773804
        5154  +
407314cdff397462b2458ba1860907adefcbb73fd630ddbd3de7300d2f773804
              \
 No newline at end of file
 4106   5155   
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
 4107   5156   
new file mode 100644
 4108   5157   
index 0000000..379dcb2
 4109         -
-- /dev/null
        5158  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/public-key.json
 4110   5159   
@@ -0,0 +1,4 @@
        5160  +
{
        5161  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5162  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5163  +
}
 4111   5164   
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
 4112   5165   
similarity index 99%
 4113   5166   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 4114   5167   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 4115   5168   
index ed2cb2d..df9928e 100644
 4116         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
        5169  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 4117   5170   
@@ -1,7 +1,7 @@
 4118   5171   
GET
 4119   5172   
/./example
 4120   5173   
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
 4121   5174   
host:example.amazonaws.com
 4122   5175   
 4123   5176   
host
 4124         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5177  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4125   5178   
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
 4126   5179   
new file mode 100644
 4127   5180   
index 0000000..bb4d86b
 4128         -
-- /dev/null
        5181  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signature.txt
 4129   5182   
@@ -0,0 +1 @@
        5183  +
304502202c31415712324143f4f20aebbd0f8a2fd4fcdd49d68ac95cd6815db3c0e6407b022100cb46cb62bbd024da2e29445c3378a32057b68b272fb2a08c79bfdcbc398505f3
              \
 No newline at end of file
 4130   5184   
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
 4131   5185   
new file mode 100644
 4132   5186   
index 0000000..0061136
 4133         -
-- /dev/null
        5187  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signed-request.txt
 4134   5188   
@@ -0,0 +1,3 @@
        5189  +
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
        5190  +
Host:example.amazonaws.com
        5191  +
 4135   5192   
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
 4136   5193   
similarity index 99%
 4137   5194   
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
 4138   5195   
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
 4139   5196   
index c9f3b6d..418f2d6 100644
 4140         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
        5197  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
 4141   5198   
@@ -1,4 +1,4 @@
 4142   5199   
AWS4-ECDSA-P256-SHA256
 4143   5200   
20150830T123600Z
 4144   5201   
20150830/service/aws4_request
 4145         -
efbe4f47c2acbb53fbfd0be6846cfa35a48c21f3f800e741278dae7b721302b4
        5202  +
efbe4f47c2acbb53fbfd0be6846cfa35a48c21f3f800e741278dae7b721302b4
              \
 No newline at end of file
 4146   5203   
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
 4147   5204   
new file mode 100644
 4148   5205   
index 0000000..5d919c9
 4149         -
-- /dev/null
        5206  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/request.txt
 4150   5207   
@@ -0,0 +1,2 @@
        5208  +
GET /./example HTTP/1.1
        5209  +
Host:example.amazonaws.com
 4151   5210   
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
 4152   5211   
new file mode 100644
 4153   5212   
index 0000000..7bee5c7
 4154         -
-- /dev/null
        5213  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/context.json
 4155   5214   
@@ -0,0 +1,12 @@
        5215  +
{
        5216  +
    "credentials": {
        5217  +
        "access_key_id": "AKIDEXAMPLE",
        5218  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5219  +
    },
        5220  +
    "expiration_in_seconds": 3600,
        5221  +
    "normalize": false,
        5222  +
    "region": "us-east-1",
        5223  +
    "service": "service",
        5224  +
    "sign_body": false,
        5225  +
    "timestamp": "2015-08-30T12:36:00Z"
        5226  +
}
              \
 No newline at end of file
 4156   5227   
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
 4157   5228   
similarity index 99%
 4158   5229   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-canonical-request.txt
 4159   5230   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-canonical-request.txt
 4160   5231   
index 8a4d33b..5f809da 100644
 4161         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-canonical-request.txt
        5232  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-canonical-request.txt
 4162   5233   
@@ -1,9 +1,9 @@
 4163   5234   
GET
 4164   5235   
//
 4165   5236   
 4166   5237   
host:example.amazonaws.com
 4167   5238   
x-amz-date:20150830T123600Z
 4168   5239   
x-amz-region-set:us-east-1
 4169   5240   
 4170   5241   
host;x-amz-date;x-amz-region-set
 4171         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5242  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4172   5243   
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
 4173   5244   
new file mode 100644
 4174   5245   
index 0000000..60179e9
 4175         -
-- /dev/null
        5246  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signature.txt
 4176   5247   
@@ -0,0 +1 @@
        5248  +
3046022100fee7e772befdf85d3f9871798d5e08e93ad3f5d5d408b41387ba55714244809b0221008268d33835753dcdbd0a4d149d902eed071c41b70c230ecf56e0120a0f7d72a1
              \
 No newline at end of file
 4177   5249   
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
 4178   5250   
new file mode 100644
 4179   5251   
index 0000000..72bf1b7
 4180         -
-- /dev/null
        5252  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signed-request.txt
 4181   5253   
@@ -0,0 +1,6 @@
        5254  +
GET // HTTP/1.1
        5255  +
Host:example.amazonaws.com
        5256  +
X-Amz-Date:20150830T123600Z
        5257  +
X-Amz-Region-Set:us-east-1
        5258  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022061f03990d40a274470a1621b6e12b64452083a61218be77e48132a965da27377022100cdff18369b7361b1e33bd6cb5b216cdf88d390121447d442f59ccf84eb6489f7
        5259  +
 4182   5260   
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
 4183   5261   
similarity index 99%
 4184   5262   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-string-to-sign.txt
 4185   5263   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-string-to-sign.txt
 4186   5264   
index 874c01c..2b3bf67 100644
 4187         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-string-to-sign.txt
        5265  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-string-to-sign.txt
 4188   5266   
@@ -1,4 +1,4 @@
 4189   5267   
AWS4-ECDSA-P256-SHA256
 4190   5268   
20150830T123600Z
 4191   5269   
20150830/service/aws4_request
 4192         -
fc8f42c7ce50ba8830a34b16d9fb478170176d78c81339e8d7e31d4baa9ec9f4
        5270  +
fc8f42c7ce50ba8830a34b16d9fb478170176d78c81339e8d7e31d4baa9ec9f4
              \
 No newline at end of file
 4193   5271   
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
 4194   5272   
new file mode 100644
 4195   5273   
index 0000000..379dcb2
 4196         -
-- /dev/null
        5274  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/public-key.json
 4197   5275   
@@ -0,0 +1,4 @@
        5276  +
{
        5277  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5278  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5279  +
}
 4198   5280   
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
 4199   5281   
similarity index 99%
 4200   5282   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-canonical-request.txt
 4201   5283   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-canonical-request.txt
 4202   5284   
index 81d7b0b..d10ad29 100644
 4203         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-canonical-request.txt
        5285  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-canonical-request.txt
 4204   5286   
@@ -1,7 +1,7 @@
 4205   5287   
GET
 4206   5288   
//
 4207   5289   
X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host
 4208   5290   
host:example.amazonaws.com
 4209   5291   
 4210   5292   
host
 4211         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5293  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4212   5294   
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
 4213   5295   
new file mode 100644
 4214   5296   
index 0000000..d9bd824
 4215         -
-- /dev/null
        5297  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signature.txt
 4216   5298   
@@ -0,0 +1 @@
        5299  +
3045022100abcadf84ed6f4bf5c19df3220b13e370ef093e5e7a5a5093c1a796a3de7804710220568ec0dafd60aa764002ce2ac7c89f403b47142dc7e0e48ded1691929488c88e
              \
 No newline at end of file
 4217   5300   
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
 4218   5301   
new file mode 100644
 4219   5302   
index 0000000..19d1d46
 4220         -
-- /dev/null
        5303  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signed-request.txt
 4221   5304   
@@ -0,0 +1,3 @@
        5305  +
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
        5306  +
Host:example.amazonaws.com
        5307  +
 4222   5308   
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
 4223   5309   
similarity index 99%
 4224   5310   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-string-to-sign.txt
 4225   5311   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-string-to-sign.txt
 4226   5312   
index 17e5279..24c8a5e 100644
 4227         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-string-to-sign.txt
        5313  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-string-to-sign.txt
 4228   5314   
@@ -1,4 +1,4 @@
 4229   5315   
AWS4-ECDSA-P256-SHA256
 4230   5316   
20150830T123600Z
 4231   5317   
20150830/service/aws4_request
 4232         -
633e0570a745c18cc22e43af8be65cfed3e7173061ec403353734bdfae90e0b6
        5318  +
633e0570a745c18cc22e43af8be65cfed3e7173061ec403353734bdfae90e0b6
              \
 No newline at end of file
 4233   5319   
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
 4234   5320   
new file mode 100644
 4235   5321   
index 0000000..25bc21e
 4236         -
-- /dev/null
        5322  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/request.txt
 4237   5323   
@@ -0,0 +1,2 @@
        5324  +
GET // HTTP/1.1
        5325  +
Host:example.amazonaws.com
 4238   5326   
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
 4239   5327   
new file mode 100644
 4240   5328   
index 0000000..0468d80
 4241         -
-- /dev/null
        5329  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/context.json
 4242   5330   
@@ -0,0 +1,12 @@
        5331  +
{
        5332  +
    "credentials": {
        5333  +
        "access_key_id": "AKIDEXAMPLE",
        5334  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5335  +
    },
        5336  +
    "expiration_in_seconds": 3600,
        5337  +
    "normalize": true,
        5338  +
    "region": "us-east-1",
        5339  +
    "service": "service",
        5340  +
    "sign_body": false,
        5341  +
    "timestamp": "2015-08-30T12:36:00Z"
        5342  +
}
              \
 No newline at end of file
 4243   5343   
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
 4244   5344   
similarity index 99%
 4245   5345   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-canonical-request.txt
 4246   5346   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-canonical-request.txt
 4247   5347   
index fdf9c48..a8e9e02 100644
 4248         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-canonical-request.txt
        5348  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-canonical-request.txt
 4249   5349   
@@ -1,9 +1,9 @@
 4250   5350   
GET
 4251   5351   
/example/
 4252   5352   
 4253   5353   
host:example.amazonaws.com
 4254   5354   
x-amz-date:20150830T123600Z
 4255   5355   
x-amz-region-set:us-east-1
 4256   5356   
 4257   5357   
host;x-amz-date;x-amz-region-set
 4258         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5358  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4259   5359   
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
 4260   5360   
new file mode 100644
 4261   5361   
index 0000000..ffe1b60
 4262         -
-- /dev/null
        5362  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-signature.txt
 4263   5363   
@@ -0,0 +1 @@
        5364  +
304402205dd203fd6b973e5fb088569ec27db1e267ef4a728f177e88fcc65f299255c0ab02206da878f40c64094595aa4e808849b69025f1c9b9f4be0f0e6ab8cd7a04e81d77
              \
 No newline at end of file
 4264   5365   
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
 4265   5366   
new file mode 100644
 4266   5367   
index 0000000..3189f55
 4267         -
-- /dev/null
        5368  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-signed-request.txt
 4268   5369   
@@ -0,0 +1,6 @@
        5370  +
GET //example// HTTP/1.1
        5371  +
Host:example.amazonaws.com
        5372  +
X-Amz-Date:20150830T123600Z
        5373  +
X-Amz-Region-Set:us-east-1
        5374  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203d34870fcc77b0f5a3f6d440cd1cecb75c7e534cfbcc68f60743d308ae92fef602200f9fbaacc5010b9a7e046b1b5ae58764bd32c24c47ef65b63ad9ff756c478e4d
        5375  +
 4269   5376   
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
 4270   5377   
similarity index 99%
 4271   5378   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-string-to-sign.txt
 4272   5379   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-string-to-sign.txt
 4273   5380   
index 8f9c95e..430020e 100644
 4274         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-string-to-sign.txt
        5381  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-string-to-sign.txt
 4275   5382   
@@ -1,4 +1,4 @@
 4276   5383   
AWS4-ECDSA-P256-SHA256
 4277   5384   
20150830T123600Z
 4278   5385   
20150830/service/aws4_request
 4279         -
ea6c9c4bc1e85b94f2579cebbc85a84c3f8eaa055c006697555f074dd68509a6
        5386  +
ea6c9c4bc1e85b94f2579cebbc85a84c3f8eaa055c006697555f074dd68509a6
              \
 No newline at end of file
 4280   5387   
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
 4281   5388   
new file mode 100644
 4282   5389   
index 0000000..379dcb2
 4283         -
-- /dev/null
        5390  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/public-key.json
 4284   5391   
@@ -0,0 +1,4 @@
        5392  +
{
        5393  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5394  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5395  +
}
 4285   5396   
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
 4286   5397   
similarity index 99%
 4287   5398   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-canonical-request.txt
 4288   5399   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-canonical-request.txt
 4289   5400   
index 1046735..8d41e37 100644
 4290         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-canonical-request.txt
        5401  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-canonical-request.txt
 4291   5402   
@@ -1,7 +1,7 @@
 4292   5403   
GET
 4293   5404   
/example/
 4294   5405   
X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host
 4295   5406   
host:example.amazonaws.com
 4296   5407   
 4297   5408   
host
 4298         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5409  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4299   5410   
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
 4300   5411   
new file mode 100644
 4301   5412   
index 0000000..93a0fa4
 4302         -
-- /dev/null
        5413  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-signature.txt
 4303   5414   
@@ -0,0 +1 @@
        5415  +
3045022100dfd2281b396d138207f0e58889bd6cc4d95ffd8d64e6f37ef2a9f2a15cab6944022060d05a747cd4e3c49cb50bf58d834ae917cd1ebd1524a352fb64f4d54f9ba279
              \
 No newline at end of file
 4304   5416   
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
 4305   5417   
new file mode 100644
 4306   5418   
index 0000000..65c8cb6
 4307         -
-- /dev/null
        5419  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-signed-request.txt
 4308   5420   
@@ -0,0 +1,3 @@
        5421  +
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
        5422  +
Host:example.amazonaws.com
        5423  +
 4309   5424   
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
 4310   5425   
similarity index 99%
 4311   5426   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-string-to-sign.txt
 4312   5427   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-string-to-sign.txt
 4313   5428   
index b293cc2..0f4c4c5 100644
 4314         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-string-to-sign.txt
        5429  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-string-to-sign.txt
 4315   5430   
@@ -1,4 +1,4 @@
 4316   5431   
AWS4-ECDSA-P256-SHA256
 4317   5432   
20150830T123600Z
 4318   5433   
20150830/service/aws4_request
 4319         -
ab3f7b8af0ce16e0faf508160fb13d890874992d74f36214ae9eec7437361f2b
        5434  +
ab3f7b8af0ce16e0faf508160fb13d890874992d74f36214ae9eec7437361f2b
              \
 No newline at end of file
 4320   5435   
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
 4321   5436   
similarity index 65%
 4322   5437   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.req
 4323   5438   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/request.txt
 4324   5439   
index a4307ce..12e0931 100644
 4325         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.req
        5440  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/request.txt
 4326   5441   
@@ -1,3 +1,2 @@
 4327   5442   
GET //example// HTTP/1.1
 4328   5443   
Host:example.amazonaws.com
 4329         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4330   5444   
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
 4331   5445   
new file mode 100644
 4332   5446   
index 0000000..7bee5c7
 4333         -
-- /dev/null
        5447  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/context.json
 4334   5448   
@@ -0,0 +1,12 @@
        5449  +
{
        5450  +
    "credentials": {
        5451  +
        "access_key_id": "AKIDEXAMPLE",
        5452  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5453  +
    },
        5454  +
    "expiration_in_seconds": 3600,
        5455  +
    "normalize": false,
        5456  +
    "region": "us-east-1",
        5457  +
    "service": "service",
        5458  +
    "sign_body": false,
        5459  +
    "timestamp": "2015-08-30T12:36:00Z"
        5460  +
}
              \
 No newline at end of file
 4335   5461   
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
 4336   5462   
similarity index 99%
 4337   5463   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-canonical-request.txt
 4338   5464   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-canonical-request.txt
 4339   5465   
index a9c55f6..76f55ed 100644
 4340         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-canonical-request.txt
        5466  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-canonical-request.txt
 4341   5467   
@@ -1,9 +1,9 @@
 4342   5468   
GET
 4343   5469   
//example//
 4344   5470   
 4345   5471   
host:example.amazonaws.com
 4346   5472   
x-amz-date:20150830T123600Z
 4347   5473   
x-amz-region-set:us-east-1
 4348   5474   
 4349   5475   
host;x-amz-date;x-amz-region-set
 4350         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5476  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4351   5477   
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
 4352   5478   
new file mode 100644
 4353   5479   
index 0000000..de333b2
 4354         -
-- /dev/null
        5480  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signature.txt
 4355   5481   
@@ -0,0 +1 @@
        5482  +
3044022039ccb6afb5f0b574cfc8fec2e9158269bbe28f9e5747acc032d1ea17617f8b2002204933ee3e4ad4ec425c90593a68db99fcece29ae45906dec40c2204290cedf8bd
              \
 No newline at end of file
 4356   5483   
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
 4357   5484   
new file mode 100644
 4358   5485   
index 0000000..773ce63
 4359         -
-- /dev/null
        5486  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signed-request.txt
 4360   5487   
@@ -0,0 +1,6 @@
        5488  +
GET //example// HTTP/1.1
        5489  +
Host:example.amazonaws.com
        5490  +
X-Amz-Date:20150830T123600Z
        5491  +
X-Amz-Region-Set:us-east-1
        5492  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502202450e5abfccb424d5a0e2d5d1a084e76abc5290ae567a97f5174bfed575fd519022100a5e743040a2bdd3cd7889070e1d190d5782e7591a715370f9bea04dc2702dbab
        5493  +
 4361   5494   
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
 4362   5495   
similarity index 99%
 4363   5496   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-string-to-sign.txt
 4364   5497   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-string-to-sign.txt
 4365   5498   
index 5c4c2cd..46c3265 100644
 4366         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-string-to-sign.txt
        5499  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-string-to-sign.txt
 4367   5500   
@@ -1,4 +1,4 @@
 4368   5501   
AWS4-ECDSA-P256-SHA256
 4369   5502   
20150830T123600Z
 4370   5503   
20150830/service/aws4_request
 4371         -
bf8c459a6a7f3879f55bff41e4dca65f69df4628456904e47f83013c0deb7276
        5504  +
bf8c459a6a7f3879f55bff41e4dca65f69df4628456904e47f83013c0deb7276
              \
 No newline at end of file
 4372   5505   
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
 4373   5506   
new file mode 100644
 4374   5507   
index 0000000..379dcb2
 4375         -
-- /dev/null
        5508  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/public-key.json
 4376   5509   
@@ -0,0 +1,4 @@
        5510  +
{
        5511  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5512  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5513  +
}
 4377   5514   
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
 4378   5515   
similarity index 99%
 4379   5516   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-canonical-request.txt
 4380   5517   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-canonical-request.txt
 4381   5518   
index c878ab4..6047ccf 100644
 4382         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-canonical-request.txt
        5519  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-canonical-request.txt
 4383   5520   
@@ -1,7 +1,7 @@
 4384   5521   
GET
 4385   5522   
//example//
 4386   5523   
X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host
 4387   5524   
host:example.amazonaws.com
 4388   5525   
 4389   5526   
host
 4390         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5527  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4391   5528   
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
 4392   5529   
new file mode 100644
 4393   5530   
index 0000000..d61fcd0
 4394         -
-- /dev/null
        5531  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signature.txt
 4395   5532   
@@ -0,0 +1 @@
        5533  +
3045022100fa1d3e99997a184d59e23fb8bfeca08a5f94f2e7b89b0320d11deacab3593f0f022009c0785ec02c5dda370a3eb714feb51e3b0d56df674571bf7146bf8277897e65
              \
 No newline at end of file
 4396   5534   
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
 4397   5535   
new file mode 100644
 4398   5536   
index 0000000..3e37b5b
 4399         -
-- /dev/null
        5537  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signed-request.txt
 4400   5538   
@@ -0,0 +1,3 @@
        5539  +
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
        5540  +
Host:example.amazonaws.com
        5541  +
 4401   5542   
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
 4402   5543   
similarity index 99%
 4403   5544   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-string-to-sign.txt
 4404   5545   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-string-to-sign.txt
 4405   5546   
index 5f59645..2537d28 100644
 4406         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-string-to-sign.txt
        5547  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-string-to-sign.txt
 4407   5548   
@@ -1,4 +1,4 @@
 4408   5549   
AWS4-ECDSA-P256-SHA256
 4409   5550   
20150830T123600Z
 4410   5551   
20150830/service/aws4_request
 4411         -
660b4a6f0bd53b287cefb21cdf69c1574303de44d2e9f7759b5379b428b70157
        5552  +
660b4a6f0bd53b287cefb21cdf69c1574303de44d2e9f7759b5379b428b70157
              \
 No newline at end of file
 4412   5553   
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
 4413   5554   
new file mode 100644
 4414   5555   
index 0000000..12e0931
 4415         -
-- /dev/null
        5556  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/request.txt
 4416   5557   
@@ -0,0 +1,2 @@
        5558  +
GET //example// HTTP/1.1
        5559  +
Host:example.amazonaws.com
 4417   5560   
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
 4418   5561   
new file mode 100644
 4419   5562   
index 0000000..0468d80
 4420         -
-- /dev/null
        5563  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/context.json
 4421   5564   
@@ -0,0 +1,12 @@
        5565  +
{
        5566  +
    "credentials": {
        5567  +
        "access_key_id": "AKIDEXAMPLE",
        5568  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5569  +
    },
        5570  +
    "expiration_in_seconds": 3600,
        5571  +
    "normalize": true,
        5572  +
    "region": "us-east-1",
        5573  +
    "service": "service",
        5574  +
    "sign_body": false,
        5575  +
    "timestamp": "2015-08-30T12:36:00Z"
        5576  +
}
              \
 No newline at end of file
 4422   5577   
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
 4423   5578   
new file mode 100644
 4424   5579   
index 0000000..0b2b616
 4425         -
-- /dev/null
        5580  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-canonical-request.txt
 4426   5581   
@@ -0,0 +1,9 @@
        5582  +
GET
        5583  +
/example%20space/
        5584  +
        5585  +
host:example.amazonaws.com
        5586  +
x-amz-date:20150830T123600Z
        5587  +
x-amz-region-set:us-east-1
        5588  +
        5589  +
host;x-amz-date;x-amz-region-set
        5590  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4427   5591   
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
 4428   5592   
new file mode 100644
 4429   5593   
index 0000000..6e7841d
 4430         -
-- /dev/null
        5594  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-signature.txt
 4431   5595   
@@ -0,0 +1 @@
        5596  +
304502202292b4f0e4f1495b9ceb3b77349efeffdce42cb5461f810db3983005c1e772ca022100b4b6175661196a82f5b59968315517e1ffdde58d2e3eba10d3bfe171cde625c4
              \
 No newline at end of file
 4432   5597   
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
 4433   5598   
new file mode 100644
 4434   5599   
index 0000000..0969cd3
 4435         -
-- /dev/null
        5600  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-signed-request.txt
 4436   5601   
@@ -0,0 +1,6 @@
        5602  +
GET /example space/ HTTP/1.1
        5603  +
Host:example.amazonaws.com
        5604  +
X-Amz-Date:20150830T123600Z
        5605  +
X-Amz-Region-Set:us-east-1
        5606  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100e8e0ec99a8d287073e078543fdbdeba108cdef097a52c7556874076072350200022100e59d9e0f48209bea00faa47d485d850eb72747db83927a2a43b5ebab5ca2b545
        5607  +
 4437   5608   
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
 4438   5609   
new file mode 100644
 4439   5610   
index 0000000..ddae6e2
 4440         -
-- /dev/null
        5611  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-string-to-sign.txt
 4441   5612   
@@ -0,0 +1,4 @@
        5613  +
AWS4-ECDSA-P256-SHA256
        5614  +
20150830T123600Z
        5615  +
20150830/service/aws4_request
        5616  +
1bbd1a746b47d963b21f6e6783c689c038162ccc3f8a69abeda218a178ee4d19
              \
 No newline at end of file
 4442   5617   
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
 4443   5618   
new file mode 100644
 4444   5619   
index 0000000..379dcb2
 4445         -
-- /dev/null
        5620  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/public-key.json
 4446   5621   
@@ -0,0 +1,4 @@
        5622  +
{
        5623  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5624  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5625  +
}
 4447   5626   
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
 4448   5627   
new file mode 100644
 4449   5628   
index 0000000..a66b3cb
 4450         -
-- /dev/null
        5629  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-canonical-request.txt
 4451   5630   
@@ -0,0 +1,7 @@
        5631  +
GET
        5632  +
/example%20space/
        5633  +
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
        5634  +
host:example.amazonaws.com
        5635  +
        5636  +
host
        5637  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4452   5638   
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
 4453   5639   
new file mode 100644
 4454   5640   
index 0000000..b3253ae
 4455         -
-- /dev/null
        5641  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-signature.txt
 4456   5642   
@@ -0,0 +1 @@
        5643  +
3045022100fc068fdda7586bec9ac9ed341e7a81bf1e1f8c60fee6e22165868ecac62e404d02200620b5d68b9be75210336618fc0a884439ce1ae93085adb03e27f1ce7ca4912e
              \
 No newline at end of file
 4457   5644   
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
 4458   5645   
new file mode 100644
 4459   5646   
index 0000000..9e335b2
 4460         -
-- /dev/null
        5647  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-signed-request.txt
 4461   5648   
@@ -0,0 +1,3 @@
        5649  +
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
        5650  +
Host:example.amazonaws.com
        5651  +
 4462   5652   
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
 4463   5653   
new file mode 100644
 4464   5654   
index 0000000..b6ff6fb
 4465         -
-- /dev/null
        5655  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-string-to-sign.txt
 4466   5656   
@@ -0,0 +1,4 @@
        5657  +
AWS4-ECDSA-P256-SHA256
        5658  +
20150830T123600Z
        5659  +
20150830/service/aws4_request
        5660  +
6a2f4ddc0e28ca4b91abed80c45ad628fc63d8a4cd9c443869d5dd6cf07235ed
              \
 No newline at end of file
 4467   5661   
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
 4468   5662   
new file mode 100644
 4469   5663   
index 0000000..ab509ab
 4470         -
-- /dev/null
        5664  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/request.txt
 4471   5665   
@@ -0,0 +1,2 @@
        5666  +
GET /example space/ HTTP/1.1
        5667  +
Host:example.amazonaws.com
 4472   5668   
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
 4473   5669   
new file mode 100644
 4474   5670   
index 0000000..7bee5c7
 4475         -
-- /dev/null
        5671  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/context.json
 4476   5672   
@@ -0,0 +1,12 @@
        5673  +
{
        5674  +
    "credentials": {
        5675  +
        "access_key_id": "AKIDEXAMPLE",
        5676  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5677  +
    },
        5678  +
    "expiration_in_seconds": 3600,
        5679  +
    "normalize": false,
        5680  +
    "region": "us-east-1",
        5681  +
    "service": "service",
        5682  +
    "sign_body": false,
        5683  +
    "timestamp": "2015-08-30T12:36:00Z"
        5684  +
}
              \
 No newline at end of file
 4477   5685   
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
 4478   5686   
new file mode 100644
 4479   5687   
index 0000000..0b2b616
 4480         -
-- /dev/null
        5688  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-canonical-request.txt
 4481   5689   
@@ -0,0 +1,9 @@
        5690  +
GET
        5691  +
/example%20space/
        5692  +
        5693  +
host:example.amazonaws.com
        5694  +
x-amz-date:20150830T123600Z
        5695  +
x-amz-region-set:us-east-1
        5696  +
        5697  +
host;x-amz-date;x-amz-region-set
        5698  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4482   5699   
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
 4483   5700   
new file mode 100644
 4484   5701   
index 0000000..e75ae08
 4485         -
-- /dev/null
        5702  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-signature.txt
 4486   5703   
@@ -0,0 +1 @@
        5704  +
3046022100881d1dce37131cd3248fa4cfb63f050e8985c3de5a58f654a8b263d52ad576180221009316e13742504474cf33631bb5f2fa89f4990c911ad317be831a6de015cf4054
              \
 No newline at end of file
 4487   5705   
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
 4488   5706   
new file mode 100644
 4489   5707   
index 0000000..cb089db
 4490         -
-- /dev/null
        5708  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-signed-request.txt
 4491   5709   
@@ -0,0 +1,6 @@
        5710  +
GET /example space/ HTTP/1.1
        5711  +
Host:example.amazonaws.com
        5712  +
X-Amz-Date:20150830T123600Z
        5713  +
X-Amz-Region-Set:us-east-1
        5714  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100a26695d793a8e7d2ed2a3495402e9b4bf8e5b05e767d303f57d9515f617ebae5022100c4b89f5648567c08b6d173b6d733f5c012bb615cd38039109f64db56efecc851
        5715  +
 4492   5716   
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
 4493   5717   
new file mode 100644
 4494   5718   
index 0000000..ddae6e2
 4495         -
-- /dev/null
        5719  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-string-to-sign.txt
 4496   5720   
@@ -0,0 +1,4 @@
        5721  +
AWS4-ECDSA-P256-SHA256
        5722  +
20150830T123600Z
        5723  +
20150830/service/aws4_request
        5724  +
1bbd1a746b47d963b21f6e6783c689c038162ccc3f8a69abeda218a178ee4d19
              \
 No newline at end of file
 4497   5725   
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
 4498   5726   
new file mode 100644
 4499   5727   
index 0000000..379dcb2
 4500         -
-- /dev/null
        5728  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/public-key.json
 4501   5729   
@@ -0,0 +1,4 @@
        5730  +
{
        5731  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5732  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5733  +
}
 4502   5734   
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
 4503   5735   
new file mode 100644
 4504   5736   
index 0000000..a66b3cb
 4505         -
-- /dev/null
        5737  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-canonical-request.txt
 4506   5738   
@@ -0,0 +1,7 @@
        5739  +
GET
        5740  +
/example%20space/
        5741  +
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
        5742  +
host:example.amazonaws.com
        5743  +
        5744  +
host
        5745  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4507   5746   
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
 4508   5747   
new file mode 100644
 4509   5748   
index 0000000..66a80c3
 4510         -
-- /dev/null
        5749  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-signature.txt
 4511   5750   
@@ -0,0 +1 @@
        5751  +
304502201825fe5d62f321a740cbe590ce0c0c17045eed9acbbbd574d3cefbec349d06c5022100bcd482f85374b24d9f1f5000d2de7e12a4e0c8f5277e73d29c41ecc45390e731
              \
 No newline at end of file
 4512   5752   
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
 4513   5753   
new file mode 100644
 4514   5754   
index 0000000..7d1b9d9
 4515         -
-- /dev/null
        5755  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-signed-request.txt
 4516   5756   
@@ -0,0 +1,3 @@
        5757  +
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
        5758  +
Host:example.amazonaws.com
        5759  +
 4517   5760   
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
 4518   5761   
new file mode 100644
 4519   5762   
index 0000000..b6ff6fb
 4520         -
-- /dev/null
        5763  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-string-to-sign.txt
 4521   5764   
@@ -0,0 +1,4 @@
        5765  +
AWS4-ECDSA-P256-SHA256
        5766  +
20150830T123600Z
        5767  +
20150830/service/aws4_request
        5768  +
6a2f4ddc0e28ca4b91abed80c45ad628fc63d8a4cd9c443869d5dd6cf07235ed
              \
 No newline at end of file
 4522   5769   
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
 4523   5770   
new file mode 100644
 4524   5771   
index 0000000..ab509ab
 4525         -
-- /dev/null
        5772  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/request.txt
 4526   5773   
@@ -0,0 +1,2 @@
        5774  +
GET /example space/ HTTP/1.1
        5775  +
Host:example.amazonaws.com
 4527   5776   
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
 4528   5777   
new file mode 100644
 4529   5778   
index 0000000..0468d80
 4530         -
-- /dev/null
        5779  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/context.json
 4531   5780   
@@ -0,0 +1,12 @@
        5781  +
{
        5782  +
    "credentials": {
        5783  +
        "access_key_id": "AKIDEXAMPLE",
        5784  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5785  +
    },
        5786  +
    "expiration_in_seconds": 3600,
        5787  +
    "normalize": true,
        5788  +
    "region": "us-east-1",
        5789  +
    "service": "service",
        5790  +
    "sign_body": false,
        5791  +
    "timestamp": "2015-08-30T12:36:00Z"
        5792  +
}
              \
 No newline at end of file
 4532   5793   
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
 4533   5794   
similarity index 99%
 4534   5795   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-canonical-request.txt
 4535   5796   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-canonical-request.txt
 4536   5797   
index b0db648..46d76bb 100644
 4537         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-canonical-request.txt
        5798  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-canonical-request.txt
 4538   5799   
@@ -1,9 +1,9 @@
 4539   5800   
GET
 4540   5801   
/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
 4541   5802   
 4542   5803   
host:example.amazonaws.com
 4543   5804   
x-amz-date:20150830T123600Z
 4544   5805   
x-amz-region-set:us-east-1
 4545   5806   
 4546   5807   
host;x-amz-date;x-amz-region-set
 4547         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5808  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4548   5809   
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
 4549   5810   
new file mode 100644
 4550   5811   
index 0000000..53c0cb6
 4551         -
-- /dev/null
        5812  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-signature.txt
 4552   5813   
@@ -0,0 +1 @@
        5814  +
304502204303d34750ced762f4e5af2c61ba70c9f5830d8a5c7fc418a02823d61673ca32022100c26cf8f38007155cb8bd3e684697063ad8f421a91be796d78b14b126e25d3680
              \
 No newline at end of file
 4553   5815   
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
 4554   5816   
new file mode 100644
 4555   5817   
index 0000000..3bdb653
 4556         -
-- /dev/null
        5818  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-signed-request.txt
 4557   5819   
@@ -0,0 +1,6 @@
        5820  +
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        5821  +
Host:example.amazonaws.com
        5822  +
X-Amz-Date:20150830T123600Z
        5823  +
X-Amz-Region-Set:us-east-1
        5824  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402206a228bcbe26141c2c5065525b98ea00b793470e04e655006269f740e320215930220160015e35502fa89a96f5fed59981af0896b60ecea6a68606a0be368bca73f2c
        5825  +
 4558   5826   
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
 4559   5827   
similarity index 99%
 4560   5828   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-string-to-sign.txt
 4561   5829   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-string-to-sign.txt
 4562   5830   
index 20c7cd6..3b30173 100644
 4563         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-string-to-sign.txt
        5831  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-string-to-sign.txt
 4564   5832   
@@ -1,4 +1,4 @@
 4565   5833   
AWS4-ECDSA-P256-SHA256
 4566   5834   
20150830T123600Z
 4567   5835   
20150830/service/aws4_request
 4568         -
b48c0f7d7cdaa2cd05e4b789c913063becd96ccace5296a334c950040e58bcac
        5836  +
b48c0f7d7cdaa2cd05e4b789c913063becd96ccace5296a334c950040e58bcac
              \
 No newline at end of file
 4569   5837   
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
 4570   5838   
new file mode 100644
 4571   5839   
index 0000000..379dcb2
 4572         -
-- /dev/null
        5840  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/public-key.json
 4573   5841   
@@ -0,0 +1,4 @@
        5842  +
{
        5843  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5844  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5845  +
}
 4574   5846   
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
 4575   5847   
similarity index 99%
 4576   5848   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-canonical-request.txt
 4577   5849   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-canonical-request.txt
 4578   5850   
index f9fb726..7e93f58 100644
 4579         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-canonical-request.txt
        5851  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-canonical-request.txt
 4580   5852   
@@ -1,7 +1,7 @@
 4581   5853   
GET
 4582   5854   
/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
 4583   5855   
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
 4584   5856   
host:example.amazonaws.com
 4585   5857   
 4586   5858   
host
 4587         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5859  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4588   5860   
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
 4589   5861   
new file mode 100644
 4590   5862   
index 0000000..48311a8
 4591         -
-- /dev/null
        5863  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-signature.txt
 4592   5864   
@@ -0,0 +1 @@
        5865  +
3045022100a8e6e2918ceb211f77810150d828be217af238ca95db6f88264d668ffacefb8b02204122d651c775a3ed8f40f3bfe37a2c8fec28cd53027b599eddd7115e06ca4bb0
              \
 No newline at end of file
 4593   5866   
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
 4594   5867   
new file mode 100644
 4595   5868   
index 0000000..82da9be
 4596         -
-- /dev/null
        5869  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-signed-request.txt
 4597   5870   
@@ -0,0 +1,3 @@
        5871  +
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
        5872  +
Host:example.amazonaws.com
        5873  +
 4598   5874   
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
 4599   5875   
similarity index 99%
 4600   5876   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-string-to-sign.txt
 4601   5877   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-string-to-sign.txt
 4602   5878   
index ef06e89..4aab9a2 100644
 4603         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-string-to-sign.txt
        5879  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-string-to-sign.txt
 4604   5880   
@@ -1,4 +1,4 @@
 4605   5881   
AWS4-ECDSA-P256-SHA256
 4606   5882   
20150830T123600Z
 4607   5883   
20150830/service/aws4_request
 4608         -
a967a5035e5dc574f94fb9f0de0faf9d56e889c26d9a65d7d0a15d89690280d1
        5884  +
a967a5035e5dc574f94fb9f0de0faf9d56e889c26d9a65d7d0a15d89690280d1
              \
 No newline at end of file
 4609   5885   
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
 4610   5886   
similarity index 80%
 4611   5887   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.req
 4612   5888   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/request.txt
 4613   5889   
index da760cd..a149694 100644
 4614         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.req
        5890  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/request.txt
 4615   5891   
@@ -1,3 +1,2 @@
 4616   5892   
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 4617   5893   
Host:example.amazonaws.com
 4618         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4619   5894   
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
 4620   5895   
new file mode 100644
 4621   5896   
index 0000000..0468d80
 4622         -
-- /dev/null
        5897  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/context.json
 4623   5898   
@@ -0,0 +1,12 @@
        5899  +
{
        5900  +
    "credentials": {
        5901  +
        "access_key_id": "AKIDEXAMPLE",
        5902  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5903  +
    },
        5904  +
    "expiration_in_seconds": 3600,
        5905  +
    "normalize": true,
        5906  +
    "region": "us-east-1",
        5907  +
    "service": "service",
        5908  +
    "sign_body": false,
        5909  +
    "timestamp": "2015-08-30T12:36:00Z"
        5910  +
}
              \
 No newline at end of file
 4624   5911   
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
 4625   5912   
new file mode 100644
 4626   5913   
index 0000000..0f1afe7
 4627         -
-- /dev/null
        5914  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-canonical-request.txt
 4628   5915   
@@ -0,0 +1,9 @@
        5916  +
GET
        5917  +
/%E1%88%B4
        5918  +
        5919  +
host:example.amazonaws.com
        5920  +
x-amz-date:20150830T123600Z
        5921  +
x-amz-region-set:us-east-1
        5922  +
        5923  +
host;x-amz-date;x-amz-region-set
        5924  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4629   5925   
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
 4630   5926   
new file mode 100644
 4631   5927   
index 0000000..4b9af6c
 4632         -
-- /dev/null
        5928  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-signature.txt
 4633   5929   
@@ -0,0 +1 @@
        5930  +
3044022009b73628ce2929e224b781c591bdc93fc3381cef5f63992eefb82a286276fa0902203cbc6071d1be7b8c91ec0a04b921881c48cbea2a0a86481f6fa7a983e36190c0
              \
 No newline at end of file
 4634   5931   
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
 4635   5932   
new file mode 100644
 4636   5933   
index 0000000..d42d7b3
 4637         -
-- /dev/null
        5934  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-signed-request.txt
 4638   5935   
@@ -0,0 +1,6 @@
        5936  +
GET /ሴ HTTP/1.1
        5937  +
Host:example.amazonaws.com
        5938  +
X-Amz-Date:20150830T123600Z
        5939  +
X-Amz-Region-Set:us-east-1
        5940  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502210082c462efc22f340d7d20b19e0c9b38400e9395bedd9269e01e959ef915ca2846022050d38df1572786ef8befe01d888335c15b0f17fb1d795858fa3cb79e060ba375
        5941  +
 4639   5942   
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
 4640   5943   
new file mode 100644
 4641   5944   
index 0000000..0827f62
 4642         -
-- /dev/null
        5945  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-string-to-sign.txt
 4643   5946   
@@ -0,0 +1,4 @@
        5947  +
AWS4-ECDSA-P256-SHA256
        5948  +
20150830T123600Z
        5949  +
20150830/service/aws4_request
        5950  +
7c8a7084825e715f0e217a7470ce3611bcfedb5b70329d9b36bba5cefd39c11a
              \
 No newline at end of file
 4644   5951   
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
 4645   5952   
new file mode 100644
 4646   5953   
index 0000000..379dcb2
 4647         -
-- /dev/null
        5954  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/public-key.json
 4648   5955   
@@ -0,0 +1,4 @@
        5956  +
{
        5957  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5958  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5959  +
}
 4649   5960   
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
 4650   5961   
new file mode 100644
 4651   5962   
index 0000000..a41a2f8
 4652         -
-- /dev/null
        5963  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-canonical-request.txt
 4653   5964   
@@ -0,0 +1,7 @@
        5965  +
GET
        5966  +
/%E1%88%B4
        5967  +
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
        5968  +
host:example.amazonaws.com
        5969  +
        5970  +
host
        5971  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4654   5972   
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
 4655   5973   
new file mode 100644
 4656   5974   
index 0000000..a5c7f4f
 4657         -
-- /dev/null
        5975  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-signature.txt
 4658   5976   
@@ -0,0 +1 @@
        5977  +
30460221008cf2ac3d46b7529fe7b73add56626a546fc9372b458e197dbd355198465e0918022100c059b86e01bd11d31c5fe19ee7c73fe3b8058ad2cebe2fe74c779c4a6a95684a
              \
 No newline at end of file
 4659   5978   
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
 4660   5979   
new file mode 100644
 4661   5980   
index 0000000..492ed33
 4662         -
-- /dev/null
        5981  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-signed-request.txt
 4663   5982   
@@ -0,0 +1,3 @@
        5983  +
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
        5984  +
Host:example.amazonaws.com
        5985  +
 4664   5986   
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
 4665   5987   
new file mode 100644
 4666   5988   
index 0000000..a93108f
 4667         -
-- /dev/null
        5989  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-string-to-sign.txt
 4668   5990   
@@ -0,0 +1,4 @@
        5991  +
AWS4-ECDSA-P256-SHA256
        5992  +
20150830T123600Z
        5993  +
20150830/service/aws4_request
        5994  +
b77c78c8276c5eac930db70b21b69b34d0c2560e1a963ab28e28481ef6a4ff66
              \
 No newline at end of file
 4669   5995   
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
 4670   5996   
new file mode 100644
 4671   5997   
index 0000000..9e273f6
 4672         -
-- /dev/null
        5998  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/request.txt
 4673   5999   
@@ -0,0 +1,2 @@
        6000  +
GET /ሴ HTTP/1.1
        6001  +
Host:example.amazonaws.com
 4674   6002   
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
 4675   6003   
new file mode 100644
 4676   6004   
index 0000000..0468d80
 4677         -
-- /dev/null
        6005  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/context.json
 4678   6006   
@@ -0,0 +1,12 @@
        6007  +
{
        6008  +
    "credentials": {
        6009  +
        "access_key_id": "AKIDEXAMPLE",
        6010  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6011  +
    },
        6012  +
    "expiration_in_seconds": 3600,
        6013  +
    "normalize": true,
        6014  +
    "region": "us-east-1",
        6015  +
    "service": "service",
        6016  +
    "sign_body": false,
        6017  +
    "timestamp": "2015-08-30T12:36:00Z"
        6018  +
}
              \
 No newline at end of file
 4679   6019   
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
 4680   6020   
similarity index 99%
 4681   6021   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-canonical-request.txt
 4682   6022   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-canonical-request.txt
 4683   6023   
index bb9d4bf..edc0bb4 100644
 4684         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-canonical-request.txt
        6024  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-canonical-request.txt
 4685   6025   
@@ -1,9 +1,9 @@
 4686   6026   
GET
 4687   6027   
/
 4688   6028   
Param1=value1
 4689   6029   
host:example.amazonaws.com
 4690   6030   
x-amz-date:20150830T123600Z
 4691   6031   
x-amz-region-set:us-east-1
 4692   6032   
 4693   6033   
host;x-amz-date;x-amz-region-set
 4694         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6034  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4695   6035   
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
 4696   6036   
new file mode 100644
 4697   6037   
index 0000000..ee9a272
 4698         -
-- /dev/null
        6038  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signature.txt
 4699   6039   
@@ -0,0 +1 @@
        6040  +
3044022075e5fe54105695e4af6f5b59ff39f4f1d84de3bfdd546a6b9212936a78e743ac02204f25f3b9826688eb9743088f426eabd6b306432fd2c4c5c5aa2bbb9058267542
              \
 No newline at end of file
 4700   6041   
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
 4701   6042   
new file mode 100644
 4702   6043   
index 0000000..2090343
 4703         -
-- /dev/null
        6044  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signed-request.txt
 4704   6045   
@@ -0,0 +1,6 @@
        6046  +
GET /?Param1=value1 HTTP/1.1
        6047  +
Host:example.amazonaws.com
        6048  +
X-Amz-Date:20150830T123600Z
        6049  +
X-Amz-Region-Set:us-east-1
        6050  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502210093d40fe05684ddadfadfafc4b8565d18ca94d590fc897577224bf09696bbde6102206f12bb5e2503781303cf6880c0a2136d4b820221eb9d6ac5ad61378b16b8ea5d
        6051  +
 4705   6052   
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
 4706   6053   
similarity index 99%
 4707   6054   
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
 4708   6055   
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
 4709   6056   
index a176f1d..06ed74f 100644
 4710         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-string-to-sign.txt
        6057  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-string-to-sign.txt
 4711   6058   
@@ -1,4 +1,4 @@
 4712   6059   
AWS4-ECDSA-P256-SHA256
 4713   6060   
20150830T123600Z
 4714   6061   
20150830/service/aws4_request
 4715         -
894f4237e92aae973c992da1d1f39d7a5913a23e9f7cbcf085e9550685eb498a
        6062  +
894f4237e92aae973c992da1d1f39d7a5913a23e9f7cbcf085e9550685eb498a
              \
 No newline at end of file
 4716   6063   
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
 4717   6064   
new file mode 100644
 4718   6065   
index 0000000..379dcb2
 4719         -
-- /dev/null
        6066  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/public-key.json
 4720   6067   
@@ -0,0 +1,4 @@
        6068  +
{
        6069  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6070  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6071  +
}
 4721   6072   
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
 4722   6073   
similarity index 99%
 4723   6074   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-canonical-request.txt
 4724   6075   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-canonical-request.txt
 4725   6076   
index 344384b..a875d70 100644
 4726         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-canonical-request.txt
        6077  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-canonical-request.txt
 4727   6078   
@@ -1,7 +1,7 @@
 4728   6079   
GET
 4729   6080   
/
 4730   6081   
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
 4731   6082   
host:example.amazonaws.com
 4732   6083   
 4733   6084   
host
 4734         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6085  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4735   6086   
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
 4736   6087   
new file mode 100644
 4737   6088   
index 0000000..ef93624
 4738         -
-- /dev/null
        6089  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signature.txt
 4739   6090   
@@ -0,0 +1 @@
        6091  +
30460221009a9e99aefe8effed47320e6e9f54cb943e2f72ce638ed7aae2a6711240304b82022100a90e99f053dd51912a6993299229e19aebbd81e68d4d24a1bdedcc6717c9f456
              \
 No newline at end of file
 4740   6092   
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
 4741   6093   
new file mode 100644
 4742   6094   
index 0000000..92829f7
 4743         -
-- /dev/null
        6095  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signed-request.txt
 4744   6096   
@@ -0,0 +1,3 @@
        6097  +
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
        6098  +
Host:example.amazonaws.com
        6099  +
 4745   6100   
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
 4746   6101   
similarity index 99%
 4747   6102   
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
 4748   6103   
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
 4749   6104   
index b625052..4ff9191 100644
 4750         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-string-to-sign.txt
        6105  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-string-to-sign.txt
 4751   6106   
@@ -1,4 +1,4 @@
 4752   6107   
AWS4-ECDSA-P256-SHA256
 4753   6108   
20150830T123600Z
 4754   6109   
20150830/service/aws4_request
 4755         -
07551f1d699afeb50d6811a527ab7b0270b60448ea27d8cbccb9750d68287b3f
        6110  +
07551f1d699afeb50d6811a527ab7b0270b60448ea27d8cbccb9750d68287b3f
              \
 No newline at end of file
 4756   6111   
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
 4757   6112   
similarity index 67%
 4758   6113   
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
 4759   6114   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/request.txt
 4760   6115   
index 970d0a0..f4a03bb 100644
 4761         -
-- 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
        6116  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/request.txt
 4762   6117   
@@ -1,3 +1,2 @@
 4763   6118   
GET /?Param1=value1 HTTP/1.1
 4764   6119   
Host:example.amazonaws.com
 4765         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4766   6120   
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
 4767   6121   
new file mode 100644
 4768   6122   
index 0000000..0468d80
 4769         -
-- /dev/null
        6123  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/context.json
 4770   6124   
@@ -0,0 +1,12 @@
        6125  +
{
        6126  +
    "credentials": {
        6127  +
        "access_key_id": "AKIDEXAMPLE",
        6128  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6129  +
    },
        6130  +
    "expiration_in_seconds": 3600,
        6131  +
    "normalize": true,
        6132  +
    "region": "us-east-1",
        6133  +
    "service": "service",
        6134  +
    "sign_body": false,
        6135  +
    "timestamp": "2015-08-30T12:36:00Z"
        6136  +
}
              \
 No newline at end of file
 4771   6137   
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
 4772   6138   
new file mode 100644
 4773   6139   
index 0000000..da07537
 4774         -
-- /dev/null
        6140  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-canonical-request.txt
 4775   6141   
@@ -0,0 +1,9 @@
        6142  +
GET
        6143  +
/
        6144  +
%E1%88%B4=Value1&Param=Value2&Param-3=Value3
        6145  +
host:example.amazonaws.com
        6146  +
x-amz-date:20150830T123600Z
        6147  +
x-amz-region-set:us-east-1
        6148  +
        6149  +
host;x-amz-date;x-amz-region-set
        6150  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4776   6151   
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
 4777   6152   
new file mode 100644
 4778   6153   
index 0000000..edb21e5
 4779         -
-- /dev/null
        6154  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signature.txt
 4780   6155   
@@ -0,0 +1 @@
        6156  +
304402201c9d8aa856d87542e2fc29ccb3841bf604d7582a8ab2ca8e6c9e21c98693f35502207052f84ecd1dc8b6468a536e9d1bdc990cf14bae8142c1cc945f15bcf0e87613
              \
 No newline at end of file
 4781   6157   
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
 4782   6158   
new file mode 100644
 4783   6159   
index 0000000..e60394c
 4784         -
-- /dev/null
        6160  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signed-request.txt
 4785   6161   
@@ -0,0 +1,6 @@
        6162  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        6163  +
Host:example.amazonaws.com
        6164  +
X-Amz-Date:20150830T123600Z
        6165  +
X-Amz-Region-Set:us-east-1
        6166  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022100cef3137947f52af13fe5591d4ddcff0260176e7b2a668b43ac8f0cba2e489fe502203b4fe53c9fe3e8925643fe0e4c3ec0b3ea6262917bf7300d2e2abb399078e6de
        6167  +
 4786   6168   
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
 4787   6169   
new file mode 100644
 4788   6170   
index 0000000..1dfc886
 4789         -
-- /dev/null
        6171  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-string-to-sign.txt
 4790   6172   
@@ -0,0 +1,4 @@
        6173  +
AWS4-ECDSA-P256-SHA256
        6174  +
20150830T123600Z
        6175  +
20150830/service/aws4_request
        6176  +
55568a29040b287c72015a5ab482d9aaceeb1e9881f3bc946378bc3d6079f6a5
              \
 No newline at end of file
 4791   6177   
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
 4792   6178   
new file mode 100644
 4793   6179   
index 0000000..379dcb2
 4794         -
-- /dev/null
        6180  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/public-key.json
 4795   6181   
@@ -0,0 +1,4 @@
        6182  +
{
        6183  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6184  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6185  +
}
 4796   6186   
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
 4797   6187   
new file mode 100644
 4798   6188   
index 0000000..e94dc0c
 4799         -
-- /dev/null
        6189  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-canonical-request.txt
 4800   6190   
@@ -0,0 +1,7 @@
        6191  +
GET
        6192  +
/
        6193  +
%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
        6194  +
host:example.amazonaws.com
        6195  +
        6196  +
host
        6197  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4801   6198   
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
 4802   6199   
new file mode 100644
 4803   6200   
index 0000000..7489437
 4804         -
-- /dev/null
        6201  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signature.txt
 4805   6202   
@@ -0,0 +1 @@
        6203  +
3046022100dcc853d7fbd59ceebd1ac57d404b979a7252cf88c79dcc6d58167902750235fd022100ffa98128e35b03aa434287165980f78533e9e6dfc80373cea82b047f4f0554ee
              \
 No newline at end of file
 4806   6204   
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
 4807   6205   
new file mode 100644
 4808   6206   
index 0000000..90c0e73
 4809         -
-- /dev/null
        6207  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signed-request.txt
 4810   6208   
@@ -0,0 +1,3 @@
        6209  +
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
        6210  +
Host:example.amazonaws.com
        6211  +
 4811   6212   
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
 4812   6213   
new file mode 100644
 4813   6214   
index 0000000..ab8a711
 4814         -
-- /dev/null
        6215  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-string-to-sign.txt
 4815   6216   
@@ -0,0 +1,4 @@
        6217  +
AWS4-ECDSA-P256-SHA256
        6218  +
20150830T123600Z
        6219  +
20150830/service/aws4_request
        6220  +
56d9ab07692614338f2aa44f1018ad4102b19305fba8b83383d2d7c6ca816614
              \
 No newline at end of file
 4816   6221   
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
 4817   6222   
new file mode 100644
 4818   6223   
index 0000000..368c6e3
 4819         -
-- /dev/null
        6224  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/request.txt
 4820   6225   
@@ -0,0 +1,2 @@
        6226  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        6227  +
Host:example.amazonaws.com
 4821   6228   
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
 4822   6229   
new file mode 100644
 4823   6230   
index 0000000..0468d80
 4824         -
-- /dev/null
        6231  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/context.json
 4825   6232   
@@ -0,0 +1,12 @@
        6233  +
{
        6234  +
    "credentials": {
        6235  +
        "access_key_id": "AKIDEXAMPLE",
        6236  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6237  +
    },
        6238  +
    "expiration_in_seconds": 3600,
        6239  +
    "normalize": true,
        6240  +
    "region": "us-east-1",
        6241  +
    "service": "service",
        6242  +
    "sign_body": false,
        6243  +
    "timestamp": "2015-08-30T12:36:00Z"
        6244  +
}
              \
 No newline at end of file
 4826   6245   
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
 4827   6246   
similarity index 99%
 4828   6247   
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
 4829   6248   
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
 4830   6249   
index 74f625a..3db56f7 100644
 4831         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/header-canonical-request.txt
        6250  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-canonical-request.txt
 4832   6251   
@@ -1,9 +1,9 @@
 4833   6252   
GET
 4834   6253   
/
 4835   6254   
Param1=value1&Param2=value2
 4836   6255   
host:example.amazonaws.com
 4837   6256   
x-amz-date:20150830T123600Z
 4838   6257   
x-amz-region-set:us-east-1
 4839   6258   
 4840   6259   
host;x-amz-date;x-amz-region-set
 4841         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6260  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4842   6261   
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
 4843   6262   
new file mode 100644
 4844   6263   
index 0000000..e6042bc
 4845         -
-- /dev/null
        6264  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signature.txt
 4846   6265   
@@ -0,0 +1 @@
        6266  +
3045022100b342b0d62487d235a5baf82e970102670a8d7af34c61f086125d204a90724d9e022070304e846de3de228c57e528b61f4addfdb5fa788a8a452e483c6a286d8803f5
              \
 No newline at end of file
 4847   6267   
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
 4848   6268   
new file mode 100644
 4849   6269   
index 0000000..5505969
 4850         -
-- /dev/null
        6270  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signed-request.txt
 4851   6271   
@@ -0,0 +1,6 @@
        6272  +
GET /?Param2=value2&Param1=value1 HTTP/1.1
        6273  +
Host:example.amazonaws.com
        6274  +
X-Amz-Date:20150830T123600Z
        6275  +
X-Amz-Region-Set:us-east-1
        6276  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30450220394fa0699225f403514cb4db03b7c479f64c5f9864bf520b871bb23a054d6517022100d4445c909fc62a43c6c485a8582621e0e14c6ef1e4218072bc2dcaffc1188f18
        6277  +
 4852   6278   
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
 4853   6279   
similarity index 99%
 4854   6280   
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
 4855   6281   
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
 4856   6282   
index 44873b7..e8f5e31 100644
 4857         -
-- 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
        6283  +
++ 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
 4858   6284   
@@ -1,4 +1,4 @@
 4859   6285   
AWS4-ECDSA-P256-SHA256
 4860   6286   
20150830T123600Z
 4861   6287   
20150830/service/aws4_request
 4862         -
cc07b29e0d0f0b2d6aa296621a5608fd9c2271159b9b2f737f682704ebb96482
        6288  +
cc07b29e0d0f0b2d6aa296621a5608fd9c2271159b9b2f737f682704ebb96482
              \
 No newline at end of file
 4863   6289   
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
 4864   6290   
new file mode 100644
 4865   6291   
index 0000000..379dcb2
 4866         -
-- /dev/null
        6292  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/public-key.json
 4867   6293   
@@ -0,0 +1,4 @@
        6294  +
{
        6295  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6296  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6297  +
}
 4868   6298   
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
 4869   6299   
similarity index 99%
 4870   6300   
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
 4871   6301   
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
 4872   6302   
index 6d30727..3fe6a9f 100644
 4873         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/query-canonical-request.txt
        6303  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-canonical-request.txt
 4874   6304   
@@ -1,7 +1,7 @@
 4875   6305   
GET
 4876   6306   
/
 4877   6307   
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
 4878   6308   
host:example.amazonaws.com
 4879   6309   
 4880   6310   
host
 4881         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6311  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4882   6312   
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
 4883   6313   
new file mode 100644
 4884   6314   
index 0000000..3f35de8
 4885         -
-- /dev/null
        6315  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signature.txt
 4886   6316   
@@ -0,0 +1 @@
        6317  +
304402207c976c47b1bcf7333ad10fcf78498bb14a368a6cd8f58703d47c9e91c4468c13022059a3715bafae9410271bf3355ccd0bbc622fe90f3c0168203d83323297789de5
              \
 No newline at end of file
 4887   6318   
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
 4888   6319   
new file mode 100644
 4889   6320   
index 0000000..30b336b
 4890         -
-- /dev/null
        6321  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signed-request.txt
 4891   6322   
@@ -0,0 +1,3 @@
        6323  +
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
        6324  +
Host:example.amazonaws.com
        6325  +
 4892   6326   
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
 4893   6327   
similarity index 99%
 4894   6328   
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
 4895   6329   
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
 4896   6330   
index 99d0510..7f0565f 100644
 4897         -
-- 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
        6331  +
++ 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
 4898   6332   
@@ -1,4 +1,4 @@
 4899   6333   
AWS4-ECDSA-P256-SHA256
 4900   6334   
20150830T123600Z
 4901   6335   
20150830/service/aws4_request
 4902         -
c688584c3dbae2868c4911c825239f2c9375e66b9962f21db60b9b2fcd75bf45
        6336  +
c688584c3dbae2868c4911c825239f2c9375e66b9962f21db60b9b2fcd75bf45
              \
 No newline at end of file
 4903   6337   
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
 4904   6338   
similarity index 100%
 4905   6339   
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
 4906   6340   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/request.txt
 4907   6341   
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
 4908   6342   
new file mode 100644
 4909   6343   
index 0000000..0468d80
 4910         -
-- /dev/null
        6344  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/context.json
 4911   6345   
@@ -0,0 +1,12 @@
        6346  +
{
        6347  +
    "credentials": {
        6348  +
        "access_key_id": "AKIDEXAMPLE",
        6349  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6350  +
    },
        6351  +
    "expiration_in_seconds": 3600,
        6352  +
    "normalize": true,
        6353  +
    "region": "us-east-1",
        6354  +
    "service": "service",
        6355  +
    "sign_body": false,
        6356  +
    "timestamp": "2015-08-30T12:36:00Z"
        6357  +
}
              \
 No newline at end of file
 4912   6358   
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
 4913   6359   
similarity index 99%
 4914   6360   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-canonical-request.txt
 4915   6361   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-canonical-request.txt
 4916   6362   
index 816c862..cc4537a 100644
 4917         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-canonical-request.txt
        6363  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-canonical-request.txt
 4918   6364   
@@ -1,9 +1,9 @@
 4919   6365   
GET
 4920   6366   
/
 4921   6367   
-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
 4922   6368   
host:example.amazonaws.com
 4923   6369   
x-amz-date:20150830T123600Z
 4924   6370   
x-amz-region-set:us-east-1
 4925   6371   
 4926   6372   
host;x-amz-date;x-amz-region-set
 4927         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6373  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4928   6374   
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
 4929   6375   
new file mode 100644
 4930   6376   
index 0000000..70d38c1
 4931         -
-- /dev/null
        6377  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signature.txt
 4932   6378   
@@ -0,0 +1 @@
        6379  +
3045022100ce7ae9d07bea650598803710644006d47de14a884d0777abd71ccf76164a36c70220256f34ad94c5cb1291a05f7680c2a0068c51d2a31a4e2fe2100d4a58197565ed
              \
 No newline at end of file
 4933   6380   
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
 4934   6381   
new file mode 100644
 4935   6382   
index 0000000..0647eea
 4936         -
-- /dev/null
        6383  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signed-request.txt
 4937   6384   
@@ -0,0 +1,6 @@
        6385  +
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        6386  +
Host:example.amazonaws.com
        6387  +
X-Amz-Date:20150830T123600Z
        6388  +
X-Amz-Region-Set:us-east-1
        6389  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30450220023b0ce37b4e3f7fe6b6e155dab72846b461d22ff4820f019a07afef476f61ee022100f985e993037270cc48ac905b360046d077770a2b28aa829ea909430b1b3ed8aa
        6390  +
 4938   6391   
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
 4939   6392   
similarity index 99%
 4940   6393   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-string-to-sign.txt
 4941   6394   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-string-to-sign.txt
 4942   6395   
index 6129fc5..cc19d14 100644
 4943         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-string-to-sign.txt
        6396  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-string-to-sign.txt
 4944   6397   
@@ -1,4 +1,4 @@
 4945   6398   
AWS4-ECDSA-P256-SHA256
 4946   6399   
20150830T123600Z
 4947   6400   
20150830/service/aws4_request
 4948         -
377b8a3e195894659b84cd1c475dc8a3663a663360a349430c0c3b82bd82b77b
        6401  +
377b8a3e195894659b84cd1c475dc8a3663a663360a349430c0c3b82bd82b77b
              \
 No newline at end of file
 4949   6402   
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
 4950   6403   
new file mode 100644
 4951   6404   
index 0000000..379dcb2
 4952         -
-- /dev/null
        6405  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/public-key.json
 4953   6406   
@@ -0,0 +1,4 @@
        6407  +
{
        6408  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6409  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6410  +
}
 4954   6411   
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
 4955   6412   
similarity index 99%
 4956   6413   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-canonical-request.txt
 4957   6414   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-canonical-request.txt
 4958   6415   
index b77ee9f..ed6a10e 100644
 4959         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-canonical-request.txt
        6416  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-canonical-request.txt
 4960   6417   
@@ -1,7 +1,7 @@
 4961   6418   
GET
 4962   6419   
/
 4963   6420   
-._~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
 4964   6421   
host:example.amazonaws.com
 4965   6422   
 4966   6423   
host
 4967         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6424  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4968   6425   
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
 4969   6426   
new file mode 100644
 4970   6427   
index 0000000..2ceba7b
 4971         -
-- /dev/null
        6428  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signature.txt
 4972   6429   
@@ -0,0 +1 @@
        6430  +
30450220720698c40b04f1a2e1f94e91ed9a59f8b2a2e70cb55e6dd245d0aec039cad6ea022100b2076666b780735e1ddabf773f141ff49f8df3686ffb6c4c7798ba22470e3819
              \
 No newline at end of file
 4973   6431   
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
 4974   6432   
new file mode 100644
 4975   6433   
index 0000000..0cd6d0a
 4976         -
-- /dev/null
        6434  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signed-request.txt
 4977   6435   
@@ -0,0 +1,3 @@
        6436  +
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
        6437  +
Host:example.amazonaws.com
        6438  +
 4978   6439   
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
 4979   6440   
similarity index 99%
 4980   6441   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-string-to-sign.txt
 4981   6442   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-string-to-sign.txt
 4982   6443   
index 1cfed7a..aad1421 100644
 4983         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-string-to-sign.txt
        6444  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-string-to-sign.txt
 4984   6445   
@@ -1,4 +1,4 @@
 4985   6446   
AWS4-ECDSA-P256-SHA256
 4986   6447   
20150830T123600Z
 4987   6448   
20150830/service/aws4_request
 4988         -
5d8923c620c699f856a35a6eb8dd786fd4c8c6ab0a35c552caeb5b648989433f
        6449  +
5d8923c620c699f856a35a6eb8dd786fd4c8c6ab0a35c552caeb5b648989433f
              \
 No newline at end of file
 4989   6450   
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
 4990   6451   
similarity index 86%
 4991   6452   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.req
 4992   6453   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/request.txt
 4993   6454   
index d2833b3..36b2fe3 100644
 4994         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.req
        6455  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/request.txt
 4995   6456   
@@ -1,3 +1,2 @@
 4996   6457   
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 4997   6458   
Host:example.amazonaws.com
 4998         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4999   6459   
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
 5000   6460   
new file mode 100644
 5001   6461   
index 0000000..0468d80
 5002         -
-- /dev/null
        6462  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/context.json
 5003   6463   
@@ -0,0 +1,12 @@
        6464  +
{
        6465  +
    "credentials": {
        6466  +
        "access_key_id": "AKIDEXAMPLE",
        6467  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6468  +
    },
        6469  +
    "expiration_in_seconds": 3600,
        6470  +
    "normalize": true,
        6471  +
    "region": "us-east-1",
        6472  +
    "service": "service",
        6473  +
    "sign_body": false,
        6474  +
    "timestamp": "2015-08-30T12:36:00Z"
        6475  +
}
              \
 No newline at end of file
 5004   6476   
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
 5005   6477   
new file mode 100644
 5006   6478   
index 0000000..76db73d
 5007         -
-- /dev/null
        6479  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-canonical-request.txt
 5008   6480   
@@ -0,0 +1,9 @@
        6481  +
GET
        6482  +
/
        6483  +
        6484  +
host:example.amazonaws.com
        6485  +
x-amz-date:20150830T123600Z
        6486  +
x-amz-region-set:us-east-1
        6487  +
        6488  +
host;x-amz-date;x-amz-region-set
        6489  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5009   6490   
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
 5010   6491   
new file mode 100644
 5011   6492   
index 0000000..281cc62
 5012         -
-- /dev/null
        6493  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-signature.txt
 5013   6494   
@@ -0,0 +1 @@
        6495  +
304402202f36c5363f01990fac07fb18efd255fb82fa3807a8a84946f0b5ac2b71ac96f5022068a86869075a8ca0fe4f875f6a07af6df16538f156dba648c9a96b7c3d687924
              \
 No newline at end of file
 5014   6496   
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
 5015   6497   
new file mode 100644
 5016   6498   
index 0000000..cce9925
 5017         -
-- /dev/null
        6499  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-signed-request.txt
 5018   6500   
@@ -0,0 +1,6 @@
        6501  +
GET / HTTP/1.1
        6502  +
Host:example.amazonaws.com
        6503  +
X-Amz-Date:20150830T123600Z
        6504  +
X-Amz-Region-Set:us-east-1
        6505  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502201f8540fba7741deef60d162a2cf5a8abece28db296174e82420ae6790d93b8af022100d3109ac9ec7995b9e976efa2c54b278d3fab0737e3c73483771773d2061d8f3f
        6506  +
 5019   6507   
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
 5020   6508   
new file mode 100644
 5021   6509   
index 0000000..600f1d8
 5022         -
-- /dev/null
        6510  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-string-to-sign.txt
 5023   6511   
@@ -0,0 +1,4 @@
        6512  +
AWS4-ECDSA-P256-SHA256
        6513  +
20150830T123600Z
        6514  +
20150830/service/aws4_request
        6515  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 5024   6516   
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
 5025   6517   
new file mode 100644
 5026   6518   
index 0000000..379dcb2
 5027         -
-- /dev/null
        6519  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/public-key.json
 5028   6520   
@@ -0,0 +1,4 @@
        6521  +
{
        6522  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6523  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6524  +
}
 5029   6525   
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
 5030   6526   
new file mode 100644
 5031   6527   
index 0000000..779c51c
 5032         -
-- /dev/null
        6528  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-canonical-request.txt
 5033   6529   
@@ -0,0 +1,7 @@
        6530  +
GET
        6531  +
/
        6532  +
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
        6533  +
host:example.amazonaws.com
        6534  +
        6535  +
host
        6536  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5034   6537   
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
 5035   6538   
new file mode 100644
 5036   6539   
index 0000000..2979e5e
 5037         -
-- /dev/null
        6540  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-signature.txt
 5038   6541   
@@ -0,0 +1 @@
        6542  +
304402203840161a4739cd19b33c2186657554e140b84ce1fe9021074f154410b97ffad002200606f4430d72826616b2cd47590fcee42bbf23cb0287458389a43f9e6edd897d
              \
 No newline at end of file
 5039   6543   
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
 5040   6544   
new file mode 100644
 5041   6545   
index 0000000..1b3179c
 5042         -
-- /dev/null
        6546  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-signed-request.txt
 5043   6547   
@@ -0,0 +1,3 @@
        6548  +
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
        6549  +
Host:example.amazonaws.com
        6550  +
 5044   6551   
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
 5045   6552   
new file mode 100644
 5046   6553   
index 0000000..6e29a7e
 5047         -
-- /dev/null
        6554  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-string-to-sign.txt
 5048   6555   
@@ -0,0 +1,4 @@
        6556  +
AWS4-ECDSA-P256-SHA256
        6557  +
20150830T123600Z
        6558  +
20150830/service/aws4_request
        6559  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 5049   6560   
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
 5050   6561   
similarity index 60%
 5051   6562   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.req
 5052   6563   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/request.txt
 5053   6564   
index 0f7a9bf..e659c3b 100644
 5054         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.req
        6565  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/request.txt
 5055   6566   
@@ -1,3 +1,2 @@
 5056   6567   
GET / HTTP/1.1
 5057   6568   
Host:example.amazonaws.com
 5058         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5059   6569   
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
 5060   6570   
new file mode 100644
 5061   6571   
index 0000000..0468d80
 5062         -
-- /dev/null
        6572  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/context.json
 5063   6573   
@@ -0,0 +1,12 @@
        6574  +
{
        6575  +
    "credentials": {
        6576  +
        "access_key_id": "AKIDEXAMPLE",
        6577  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6578  +
    },
        6579  +
    "expiration_in_seconds": 3600,
        6580  +
    "normalize": true,
        6581  +
    "region": "us-east-1",
        6582  +
    "service": "service",
        6583  +
    "sign_body": false,
        6584  +
    "timestamp": "2015-08-30T12:36:00Z"
        6585  +
}
              \
 No newline at end of file
 5064   6586   
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
 5065   6587   
new file mode 100644
 5066   6588   
index 0000000..8841ddf
 5067         -
-- /dev/null
        6589  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-canonical-request.txt
 5068   6590   
@@ -0,0 +1,9 @@
        6591  +
GET
        6592  +
/
        6593  +
%E1%88%B4=bar
        6594  +
host:example.amazonaws.com
        6595  +
x-amz-date:20150830T123600Z
        6596  +
x-amz-region-set:us-east-1
        6597  +
        6598  +
host;x-amz-date;x-amz-region-set
        6599  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5069   6600   
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
 5070   6601   
new file mode 100644
 5071   6602   
index 0000000..1497add
 5072         -
-- /dev/null
        6603  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signature.txt
 5073   6604   
@@ -0,0 +1 @@
        6605  +
3046022100b47fe24b090d857f34597a58a4e8acd0ea9639462e606af7e1fa1e2c3fae1d630221008ce7f870adf7d2c06f299da0c9870402b027c6a50ff027881655a664ff294cc3
              \
 No newline at end of file
 5074   6606   
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
 5075   6607   
new file mode 100644
 5076   6608   
index 0000000..961bc10
 5077         -
-- /dev/null
        6609  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signed-request.txt
 5078   6610   
@@ -0,0 +1,6 @@
        6611  +
GET /?ሴ=bar HTTP/1.1
        6612  +
Host:example.amazonaws.com
        6613  +
X-Amz-Date:20150830T123600Z
        6614  +
X-Amz-Region-Set:us-east-1
        6615  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502206e0b9d70bb0413a557946314e04739d721c9f301d452c072590edfdcb9320572022100846f242fb0346c8c56c76a6f0e70c521d7ac02742f09c2e7b5253f1e9afe5a44
        6616  +
 5079   6617   
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
 5080   6618   
new file mode 100644
 5081   6619   
index 0000000..e78ed70
 5082         -
-- /dev/null
        6620  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-string-to-sign.txt
 5083   6621   
@@ -0,0 +1,4 @@
        6622  +
AWS4-ECDSA-P256-SHA256
        6623  +
20150830T123600Z
        6624  +
20150830/service/aws4_request
        6625  +
b27131d754045e85823698b1fe3fc9694c17b16d97f4c43cef2359a1233c7b76
              \
 No newline at end of file
 5084   6626   
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
 5085   6627   
new file mode 100644
 5086   6628   
index 0000000..379dcb2
 5087         -
-- /dev/null
        6629  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/public-key.json
 5088   6630   
@@ -0,0 +1,4 @@
        6631  +
{
        6632  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6633  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6634  +
}
 5089   6635   
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
 5090   6636   
new file mode 100644
 5091   6637   
index 0000000..6d5ae93
 5092         -
-- /dev/null
        6638  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-canonical-request.txt
 5093   6639   
@@ -0,0 +1,7 @@
        6640  +
GET
        6641  +
/
        6642  +
%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
        6643  +
host:example.amazonaws.com
        6644  +
        6645  +
host
        6646  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5094   6647   
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
 5095   6648   
new file mode 100644
 5096   6649   
index 0000000..92107f2
 5097         -
-- /dev/null
        6650  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signature.txt
 5098   6651   
@@ -0,0 +1 @@
        6652  +
3044022076d8b03a19db63abc106c50f13487d5363f1eac2c77bc4eda764eadba8f84c6502205c0aa76554ba223a97958be9ff34aca35d84cb7b8c7ba698793ead9e6788e241
              \
 No newline at end of file
 5099   6653   
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
 5100   6654   
new file mode 100644
 5101   6655   
index 0000000..bb8a75b
 5102         -
-- /dev/null
        6656  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signed-request.txt
 5103   6657   
@@ -0,0 +1,3 @@
        6658  +
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
        6659  +
Host:example.amazonaws.com
        6660  +
 5104   6661   
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
 5105   6662   
new file mode 100644
 5106   6663   
index 0000000..9fa94c7
 5107         -
-- /dev/null
        6664  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-string-to-sign.txt
 5108   6665   
@@ -0,0 +1,4 @@
        6666  +
AWS4-ECDSA-P256-SHA256
        6667  +
20150830T123600Z
        6668  +
20150830/service/aws4_request
        6669  +
e22d57192c68232f914afff959b8aa1027756098f879c7d4d7615a2469f85c1f
              \
 No newline at end of file
 5109   6670   
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
 5110   6671   
new file mode 100644
 5111   6672   
index 0000000..aff333a
 5112         -
-- /dev/null
        6673  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/request.txt
 5113   6674   
@@ -0,0 +1,2 @@
        6675  +
GET /?ሴ=bar HTTP/1.1
        6676  +
Host:example.amazonaws.com
 5114   6677   
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
 5115   6678   
new file mode 100644
 5116   6679   
index 0000000..a334e18
 5117         -
-- /dev/null
        6680  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/context.json
 5118   6681   
@@ -0,0 +1,13 @@
        6682  +
{
        6683  +
    "credentials": {
        6684  +
        "access_key_id": "AKIDEXAMPLE",
        6685  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        6686  +
        "token": "6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267"
        6687  +
    },
        6688  +
    "expiration_in_seconds": 3600,
        6689  +
    "normalize": true,
        6690  +
    "region": "us-east-1",
        6691  +
    "service": "service",
        6692  +
    "sign_body": false,
        6693  +
    "timestamp": "2015-08-30T12:36:00Z"
        6694  +
}
              \
 No newline at end of file
 5119   6695   
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
 5120   6696   
similarity index 99%
 5121   6697   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-canonical-request.txt
 5122   6698   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-canonical-request.txt
 5123   6699   
index f14defd..0e9ad42 100644
 5124         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-canonical-request.txt
        6700  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-canonical-request.txt
 5125   6701   
@@ -1,10 +1,10 @@
 5126   6702   
GET
 5127   6703   
/
 5128   6704   
 5129   6705   
host:example.amazonaws.com
 5130   6706   
x-amz-date:20150830T123600Z
 5131   6707   
x-amz-region-set:us-east-1
 5132   6708   
x-amz-security-token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
 5133   6709   
 5134   6710   
host;x-amz-date;x-amz-region-set;x-amz-security-token
 5135         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6711  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5136   6712   
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
 5137   6713   
new file mode 100644
 5138   6714   
index 0000000..a7673b5
 5139         -
-- /dev/null
        6715  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signature.txt
 5140   6716   
@@ -0,0 +1 @@
        6717  +
3044022035c6bc9a8cab8a434bd8bd1cc3b6f1401842f530f1537722ad10d72a1577f8c80220101352fe0720715efbab80f82edb133175f0b61cad85daf943ad615852f9ae10
              \
 No newline at end of file
 5141   6718   
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
 5142   6719   
new file mode 100644
 5143   6720   
index 0000000..ed16e76
 5144         -
-- /dev/null
        6721  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signed-request.txt
 5145   6722   
@@ -0,0 +1,7 @@
        6723  +
GET / HTTP/1.1
        6724  +
Host:example.amazonaws.com
        6725  +
X-Amz-Security-Token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        6726  +
X-Amz-Date:20150830T123600Z
        6727  +
X-Amz-Region-Set:us-east-1
        6728  +
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
        6729  +
 5146   6730   
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
 5147   6731   
similarity index 99%
 5148   6732   
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
 5149   6733   
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
 5150   6734   
index 4edece5..6c1ec65 100644
 5151         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-string-to-sign.txt
        6735  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-string-to-sign.txt
 5152   6736   
@@ -1,4 +1,4 @@
 5153   6737   
AWS4-ECDSA-P256-SHA256
 5154   6738   
20150830T123600Z
 5155   6739   
20150830/service/aws4_request
 5156         -
79893373104239a0547df489af395ec3c1b8873a8601f07f11ffd3f1ac557e7d
        6740  +
79893373104239a0547df489af395ec3c1b8873a8601f07f11ffd3f1ac557e7d
              \
 No newline at end of file
 5157   6741   
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
 5158   6742   
new file mode 100644
 5159   6743   
index 0000000..379dcb2
 5160         -
-- /dev/null
        6744  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/public-key.json
 5161   6745   
@@ -0,0 +1,4 @@
        6746  +
{
        6747  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6748  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6749  +
}
 5162   6750   
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
 5163   6751   
similarity index 99%
 5164   6752   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-canonical-request.txt
 5165   6753   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-canonical-request.txt
 5166   6754   
index 7c042af..1876b42 100644
 5167         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-canonical-request.txt
        6755  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-canonical-request.txt
 5168   6756   
@@ -1,7 +1,7 @@
 5169   6757   
GET
 5170   6758   
/
 5171   6759   
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
 5172   6760   
host:example.amazonaws.com
 5173   6761   
 5174   6762   
host
 5175         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6763  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5176   6764   
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
 5177   6765   
new file mode 100644
 5178   6766   
index 0000000..903dfb4
 5179         -
-- /dev/null
        6767  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signature.txt
 5180   6768   
@@ -0,0 +1 @@
        6769  +
3046022100d51f7ae1ac1b6b3db6c40f69aafb4306f81cdd2d87a85f69b2c4cb8fd057cf21022100cdb787a698c3f53d961f5b6279a0ff246097f50c874bcbf7a249bf4c0f118fb3
              \
 No newline at end of file
 5181   6770   
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
 5182   6771   
new file mode 100644
 5183   6772   
index 0000000..bf1d246
 5184         -
-- /dev/null
        6773  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signed-request.txt
 5185   6774   
@@ -0,0 +1,3 @@
        6775  +
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
        6776  +
Host:example.amazonaws.com
        6777  +
 5186   6778   
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
 5187   6779   
similarity index 99%
 5188   6780   
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
 5189   6781   
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
 5190   6782   
index 0fd066a..f1b1790 100644
 5191         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-string-to-sign.txt
        6783  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-string-to-sign.txt
 5192   6784   
@@ -1,4 +1,4 @@
 5193   6785   
AWS4-ECDSA-P256-SHA256
 5194   6786   
20150830T123600Z
 5195   6787   
20150830/service/aws4_request
 5196         -
496062b4c2ed2175fe08ad084158783fa8d013c694542af721d49b25d1ebd390
        6788  +
496062b4c2ed2175fe08ad084158783fa8d013c694542af721d49b25d1ebd390
              \
 No newline at end of file
 5197   6789   
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
 5198   6790   
similarity index 60%
 5199   6791   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.req
 5200   6792   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/request.txt
 5201   6793   
index 0f7a9bf..e659c3b 100644
 5202         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.req
        6794  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/request.txt
 5203   6795   
@@ -1,3 +1,2 @@
 5204   6796   
GET / HTTP/1.1
 5205   6797   
Host:example.amazonaws.com
 5206         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5207   6798   
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
 5208   6799   
new file mode 100644
 5209   6800   
index 0000000..76db73d
 5210         -
-- /dev/null
        6801  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/canonical-request.txt
 5211   6802   
@@ -0,0 +1,9 @@
        6803  +
GET
        6804  +
/
        6805  +
        6806  +
host:example.amazonaws.com
        6807  +
x-amz-date:20150830T123600Z
        6808  +
x-amz-region-set:us-east-1
        6809  +
        6810  +
host;x-amz-date;x-amz-region-set
        6811  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5212   6812   
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
 5213   6813   
new file mode 100644
 5214   6814   
index 0000000..0468d80
 5215         -
-- /dev/null
        6815  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/context.json
 5216   6816   
@@ -0,0 +1,12 @@
        6817  +
{
        6818  +
    "credentials": {
        6819  +
        "access_key_id": "AKIDEXAMPLE",
        6820  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6821  +
    },
        6822  +
    "expiration_in_seconds": 3600,
        6823  +
    "normalize": true,
        6824  +
    "region": "us-east-1",
        6825  +
    "service": "service",
        6826  +
    "sign_body": false,
        6827  +
    "timestamp": "2015-08-30T12:36:00Z"
        6828  +
}
              \
 No newline at end of file
 5217   6829   
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
 5218   6830   
new file mode 100644
 5219   6831   
index 0000000..76db73d
 5220         -
-- /dev/null
        6832  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-canonical-request.txt
 5221   6833   
@@ -0,0 +1,9 @@
        6834  +
GET
        6835  +
/
        6836  +
        6837  +
host:example.amazonaws.com
        6838  +
x-amz-date:20150830T123600Z
        6839  +
x-amz-region-set:us-east-1
        6840  +
        6841  +
host;x-amz-date;x-amz-region-set
        6842  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5222   6843   
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
 5223   6844   
new file mode 100644
 5224   6845   
index 0000000..a96ff24
 5225         -
-- /dev/null
        6846  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-signature.txt
 5226   6847   
@@ -0,0 +1 @@
        6848  +
3045022018b4e277d0281864beb51d3600e23f88510ea5031d68ddfbb68614b82a5eb7d2022100effb9c5f22ed9ef3ae0ab243d21f06bce82365bbb79529a07b6888c343ae5f8c
              \
 No newline at end of file
 5227   6849   
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
 5228   6850   
new file mode 100644
 5229   6851   
index 0000000..689078b
 5230         -
-- /dev/null
        6852  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-signed-request.txt
 5231   6853   
@@ -0,0 +1,6 @@
        6854  +
GET / HTTP/1.1
        6855  +
Host:example.amazonaws.com
        6856  +
X-Amz-Date:20150830T123600Z
        6857  +
X-Amz-Region-Set:us-east-1
        6858  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100fddaaf816a31e30d04973875b13bc27b98da10907a3a1872fd5819a221334abc022100de2ee81d83b54f31efc82834de07e6cd4d5c6f25bfa08e0f29a15bb0977c343e
        6859  +
 5232   6860   
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
 5233   6861   
new file mode 100644
 5234   6862   
index 0000000..600f1d8
 5235         -
-- /dev/null
        6863  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-string-to-sign.txt
 5236   6864   
@@ -0,0 +1,4 @@
        6865  +
AWS4-ECDSA-P256-SHA256
        6866  +
20150830T123600Z
        6867  +
20150830/service/aws4_request
        6868  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 5237   6869   
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
 5238   6870   
new file mode 100644
 5239   6871   
index 0000000..379dcb2
 5240         -
-- /dev/null
        6872  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/public-key.json
 5241   6873   
@@ -0,0 +1,4 @@
        6874  +
{
        6875  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6876  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6877  +
}
 5242   6878   
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
 5243   6879   
new file mode 100644
 5244   6880   
index 0000000..779c51c
 5245         -
-- /dev/null
        6881  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-canonical-request.txt
 5246   6882   
@@ -0,0 +1,7 @@
        6883  +
GET
        6884  +
/
        6885  +
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
        6886  +
host:example.amazonaws.com
        6887  +
        6888  +
host
        6889  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5247   6890   
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
 5248   6891   
new file mode 100644
 5249   6892   
index 0000000..cc42158
 5250         -
-- /dev/null
        6893  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-signature.txt
 5251   6894   
@@ -0,0 +1 @@
        6895  +
3045022100b3246f8e1442dd58e73292ae1294720c3256ee58f6cea50f3a3f83b4a4b0331a0220329693f7745c9008a5887c0529ceccb0fae4e16d707b712ea66acdbaf963769a
              \
 No newline at end of file
 5252   6896   
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
 5253   6897   
new file mode 100644
 5254   6898   
index 0000000..dc6d01d
 5255         -
-- /dev/null
        6899  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-signed-request.txt
 5256   6900   
@@ -0,0 +1,3 @@
        6901  +
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
        6902  +
Host:example.amazonaws.com
        6903  +
 5257   6904   
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
 5258   6905   
new file mode 100644
 5259   6906   
index 0000000..6e29a7e
 5260         -
-- /dev/null
        6907  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-string-to-sign.txt
 5261   6908   
@@ -0,0 +1,4 @@
        6909  +
AWS4-ECDSA-P256-SHA256
        6910  +
20150830T123600Z
        6911  +
20150830/service/aws4_request
        6912  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 5262   6913   
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
 5263   6914   
new file mode 100644
 5264   6915   
index 0000000..e659c3b
 5265         -
-- /dev/null
        6916  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/request.txt
 5266   6917   
@@ -0,0 +1,2 @@
        6918  +
GET / HTTP/1.1
        6919  +
Host:example.amazonaws.com
 5267   6920   
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
 5268   6921   
new file mode 100644
 5269   6922   
index 0000000..600f1d8
 5270         -
-- /dev/null
        6923  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/string-to-sign.txt
 5271   6924   
@@ -0,0 +1,4 @@
        6925  +
AWS4-ECDSA-P256-SHA256
        6926  +
20150830T123600Z
        6927  +
20150830/service/aws4_request
        6928  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 5272   6929   
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
 5273   6930   
new file mode 100644
 5274   6931   
index 0000000..0468d80
 5275         -
-- /dev/null
        6932  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/context.json
 5276   6933   
@@ -0,0 +1,12 @@
        6934  +
{
        6935  +
    "credentials": {
        6936  +
        "access_key_id": "AKIDEXAMPLE",
        6937  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6938  +
    },
        6939  +
    "expiration_in_seconds": 3600,
        6940  +
    "normalize": true,
        6941  +
    "region": "us-east-1",
        6942  +
    "service": "service",
        6943  +
    "sign_body": false,
        6944  +
    "timestamp": "2015-08-30T12:36:00Z"
        6945  +
}
              \
 No newline at end of file
 5277   6946   
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
 5278   6947   
similarity index 99%
 5279   6948   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-canonical-request.txt
 5280   6949   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-canonical-request.txt
 5281   6950   
index a6942c1..e881ac7 100644
 5282         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-canonical-request.txt
        6951  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-canonical-request.txt
 5283   6952   
@@ -1,9 +1,9 @@
 5284   6953   
POST
 5285   6954   
/
 5286   6955   
 5287   6956   
host:example.amazonaws.com
 5288   6957   
x-amz-date:20150830T123600Z
 5289   6958   
x-amz-region-set:us-east-1
 5290   6959   
 5291   6960   
host;x-amz-date;x-amz-region-set
 5292         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6961  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5293   6962   
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
 5294   6963   
new file mode 100644
 5295   6964   
index 0000000..4210210
 5296         -
-- /dev/null
        6965  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-signature.txt
 5297   6966   
@@ -0,0 +1 @@
        6967  +
3044022025397839d55c2147eead39170f5b1758c9f9fb4ccbcda4c8612a23df8e90c13d022079f5fc1377201691a11be43def8be12fe882e998589317508ff67b8dbe982722
              \
 No newline at end of file
 5298   6968   
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
 5299   6969   
new file mode 100644
 5300   6970   
index 0000000..257b110
 5301         -
-- /dev/null
        6971  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-signed-request.txt
 5302   6972   
@@ -0,0 +1,6 @@
        6973  +
POST / HTTP/1.1
        6974  +
Host:example.amazonaws.com
        6975  +
X-Amz-Date:20150830T123600Z
        6976  +
X-Amz-Region-Set:us-east-1
        6977  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304602210081bb2a93eae5cce843abe0e7cac2f0e4cecdd0a79cb8d60e5b9dc4c8e8906b61022100e18c8119f50b8218da995ada62080d88ff75d2f02309c3685a02dfb9a83b103f
        6978  +
 5303   6979   
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
 5304   6980   
similarity index 99%
 5305   6981   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-string-to-sign.txt
 5306   6982   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-string-to-sign.txt
 5307   6983   
index d5650cb..f8adf13 100644
 5308         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-string-to-sign.txt
        6984  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-string-to-sign.txt
 5309   6985   
@@ -1,4 +1,4 @@
 5310   6986   
AWS4-ECDSA-P256-SHA256
 5311   6987   
20150830T123600Z
 5312   6988   
20150830/service/aws4_request
 5313         -
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
        6989  +
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
              \
 No newline at end of file
 5314   6990   
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
 5315   6991   
new file mode 100644
 5316   6992   
index 0000000..379dcb2
 5317         -
-- /dev/null
        6993  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/public-key.json
 5318   6994   
@@ -0,0 +1,4 @@
        6995  +
{
        6996  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6997  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6998  +
}
 5319   6999   
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
 5320   7000   
similarity index 99%
 5321   7001   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-canonical-request.txt
 5322   7002   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-canonical-request.txt
 5323   7003   
index e48ce07..5ea8e3c 100644
 5324         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-canonical-request.txt
        7004  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-canonical-request.txt
 5325   7005   
@@ -1,7 +1,7 @@
 5326   7006   
POST
 5327   7007   
/
 5328   7008   
X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host
 5329   7009   
host:example.amazonaws.com
 5330   7010   
 5331   7011   
host
 5332         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7012  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5333   7013   
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
 5334   7014   
new file mode 100644
 5335   7015   
index 0000000..9e2069e
 5336         -
-- /dev/null
        7016  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-signature.txt
 5337   7017   
@@ -0,0 +1 @@
        7018  +
304402204afe4ce8de62e37853d0cb8a00f9601532fdeca89d6d8591c72d5bbf728bee2f02202feb0d8e680cab063e0c3c9090c0483f400511678ce83169ddce3e6d040f9ed8
              \
 No newline at end of file
 5338   7019   
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
 5339   7020   
new file mode 100644
 5340   7021   
index 0000000..67f5d29
 5341         -
-- /dev/null
        7022  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-signed-request.txt
 5342   7023   
@@ -0,0 +1,3 @@
        7024  +
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
        7025  +
Host:example.amazonaws.com
        7026  +
 5343   7027   
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
 5344   7028   
similarity index 99%
 5345   7029   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-string-to-sign.txt
 5346   7030   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-string-to-sign.txt
 5347   7031   
index 34e3382..711c162 100644
 5348         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-string-to-sign.txt
        7032  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-string-to-sign.txt
 5349   7033   
@@ -1,4 +1,4 @@
 5350   7034   
AWS4-ECDSA-P256-SHA256
 5351   7035   
20150830T123600Z
 5352   7036   
20150830/service/aws4_request
 5353         -
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
        7037  +
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
              \
 No newline at end of file
 5354   7038   
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
 5355   7039   
similarity index 61%
 5356   7040   
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
 5357   7041   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/request.txt
 5358   7042   
index 3dc4179..3f0a82a 100644
 5359         -
-- 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
        7043  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/request.txt
 5360   7044   
@@ -1,3 +1,2 @@
 5361   7045   
POST / HTTP/1.1
 5362   7046   
Host:example.amazonaws.com
 5363         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5364   7047   
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
 5365   7048   
new file mode 100644
 5366   7049   
index 0000000..0468d80
 5367         -
-- /dev/null
        7050  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/context.json
 5368   7051   
@@ -0,0 +1,12 @@
        7052  +
{
        7053  +
    "credentials": {
        7054  +
        "access_key_id": "AKIDEXAMPLE",
        7055  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7056  +
    },
        7057  +
    "expiration_in_seconds": 3600,
        7058  +
    "normalize": true,
        7059  +
    "region": "us-east-1",
        7060  +
    "service": "service",
        7061  +
    "sign_body": false,
        7062  +
    "timestamp": "2015-08-30T12:36:00Z"
        7063  +
}
              \
 No newline at end of file
 5369   7064   
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
 5370   7065   
similarity index 99%
 5371   7066   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-canonical-request.txt
 5372   7067   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-canonical-request.txt
 5373   7068   
index a8e1727..2883822 100644
 5374         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-canonical-request.txt
        7069  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-canonical-request.txt
 5375   7070   
@@ -1,10 +1,10 @@
 5376   7071   
POST
 5377   7072   
/
 5378   7073   
 5379   7074   
host:example.amazonaws.com
 5380   7075   
my-header1:value1
 5381   7076   
x-amz-date:20150830T123600Z
 5382   7077   
x-amz-region-set:us-east-1
 5383   7078   
 5384   7079   
host;my-header1;x-amz-date;x-amz-region-set
 5385         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7080  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5386   7081   
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
 5387   7082   
new file mode 100644
 5388   7083   
index 0000000..e3c2e6e
 5389         -
-- /dev/null
        7084  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-signature.txt
 5390   7085   
@@ -0,0 +1 @@
        7086  +
304502210097752f8c9953078cbb6b370471cb7029aea9517d59fb835d8befce66a91e6c4a022043a8c62681ff76e6cbaaeaed2fff2fcfee8efceebb7bd9e562ecd5a08b2c563f
              \
 No newline at end of file
 5391   7087   
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
 5392   7088   
new file mode 100644
 5393   7089   
index 0000000..1d6e288
 5394         -
-- /dev/null
        7090  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-signed-request.txt
 5395   7091   
@@ -0,0 +1,7 @@
        7092  +
POST / HTTP/1.1
        7093  +
Host:example.amazonaws.com
        7094  +
My-Header1:value1
        7095  +
X-Amz-Date:20150830T123600Z
        7096  +
X-Amz-Region-Set:us-east-1
        7097  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3046022100a5dc03771b33997d8eeb15d639cb7bdef2aff78a4a59c7996070e5f94fe149780221009a732061539208209ba0ae6755bef956c258a0c0ac6a6916489486efde21cfeb
        7098  +
 5396   7099   
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
 5397   7100   
similarity index 99%
 5398   7101   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-string-to-sign.txt
 5399   7102   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-string-to-sign.txt
 5400   7103   
index f6e3e9b..7c5236a 100644
 5401         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-string-to-sign.txt
        7104  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-string-to-sign.txt
 5402   7105   
@@ -1,4 +1,4 @@
 5403   7106   
AWS4-ECDSA-P256-SHA256
 5404   7107   
20150830T123600Z
 5405   7108   
20150830/service/aws4_request
 5406         -
b92b1e85236a12f9d118f85fb6686c83b0e83fb3428f8d4da3cc9acb2851fcfa
        7109  +
b92b1e85236a12f9d118f85fb6686c83b0e83fb3428f8d4da3cc9acb2851fcfa
              \
 No newline at end of file
 5407   7110   
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
 5408   7111   
new file mode 100644
 5409   7112   
index 0000000..379dcb2
 5410         -
-- /dev/null
        7113  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/public-key.json
 5411   7114   
@@ -0,0 +1,4 @@
        7115  +
{
        7116  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7117  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7118  +
}
 5412   7119   
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
 5413   7120   
similarity index 99%
 5414   7121   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-canonical-request.txt
 5415   7122   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-canonical-request.txt
 5416   7123   
index 0ae73e1..2cf3f29 100644
 5417         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-canonical-request.txt
        7124  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-canonical-request.txt
 5418   7125   
@@ -1,8 +1,8 @@
 5419   7126   
POST
 5420   7127   
/
 5421   7128   
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
 5422   7129   
host:example.amazonaws.com
 5423   7130   
my-header1:value1
 5424   7131   
 5425   7132   
host;my-header1
 5426         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7133  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5427   7134   
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
 5428   7135   
new file mode 100644
 5429   7136   
index 0000000..2a08401
 5430         -
-- /dev/null
        7137  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-signature.txt
 5431   7138   
@@ -0,0 +1 @@
        7139  +
304502204f2a31513c9bea5c92dd8045e226dc1db150f768e60b538cacce157c623873dc022100ab5d654ce3c7b917656cec2cf58a3689159e89deed5241ca21e19a40173674c4
              \
 No newline at end of file
 5432   7140   
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
 5433   7141   
new file mode 100644
 5434   7142   
index 0000000..8d2343f
 5435         -
-- /dev/null
        7143  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-signed-request.txt
 5436   7144   
@@ -0,0 +1,4 @@
        7145  +
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
        7146  +
Host:example.amazonaws.com
        7147  +
My-Header1:value1
        7148  +
 5437   7149   
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
 5438   7150   
similarity index 99%
 5439   7151   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-string-to-sign.txt
 5440   7152   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-string-to-sign.txt
 5441   7153   
index 8cb96bf..2c4db7a 100644
 5442         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-string-to-sign.txt
        7154  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-string-to-sign.txt
 5443   7155   
@@ -1,4 +1,4 @@
 5444   7156   
AWS4-ECDSA-P256-SHA256
 5445   7157   
20150830T123600Z
 5446   7158   
20150830/service/aws4_request
 5447         -
336638ab840d4785edc7db35ab9c036bc15ffb2dc1a4e05b04f3a7cd7407593f
        7159  +
336638ab840d4785edc7db35ab9c036bc15ffb2dc1a4e05b04f3a7cd7407593f
              \
 No newline at end of file
 5448   7160   
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
 5449   7161   
similarity index 69%
 5450   7162   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.req
 5451   7163   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/request.txt
 5452   7164   
index 0253f19..917720e 100644
 5453         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.req
        7165  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/request.txt
 5454   7166   
@@ -1,4 +1,3 @@
 5455   7167   
POST / HTTP/1.1
 5456   7168   
Host:example.amazonaws.com
 5457   7169   
My-Header1:value1
 5458         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5459   7170   
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
 5460   7171   
new file mode 100644
 5461   7172   
index 0000000..0468d80
 5462         -
-- /dev/null
        7173  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/context.json
 5463   7174   
@@ -0,0 +1,12 @@
        7175  +
{
        7176  +
    "credentials": {
        7177  +
        "access_key_id": "AKIDEXAMPLE",
        7178  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7179  +
    },
        7180  +
    "expiration_in_seconds": 3600,
        7181  +
    "normalize": true,
        7182  +
    "region": "us-east-1",
        7183  +
    "service": "service",
        7184  +
    "sign_body": false,
        7185  +
    "timestamp": "2015-08-30T12:36:00Z"
        7186  +
}
              \
 No newline at end of file
 5464   7187   
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
 5465   7188   
similarity index 99%
 5466   7189   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-canonical-request.txt
 5467   7190   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-canonical-request.txt
 5468   7191   
index 1dc3ef8..164e65c 100644
 5469         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-canonical-request.txt
        7192  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-canonical-request.txt
 5470   7193   
@@ -1,10 +1,10 @@
 5471   7194   
POST
 5472   7195   
/
 5473   7196   
 5474   7197   
host:example.amazonaws.com
 5475   7198   
my-header1:VALUE1
 5476   7199   
x-amz-date:20150830T123600Z
 5477   7200   
x-amz-region-set:us-east-1
 5478   7201   
 5479   7202   
host;my-header1;x-amz-date;x-amz-region-set
 5480         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7203  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5481   7204   
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
 5482   7205   
new file mode 100644
 5483   7206   
index 0000000..7072b0e
 5484         -
-- /dev/null
        7207  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-signature.txt
 5485   7208   
@@ -0,0 +1 @@
        7209  +
304402207b3baf259f5d29f13511eb4c9b236045c43168ca70369ed639611f4bff9eb6490220465e922e8b19146de9c70147440f4ee80a3318f0c756c8050dbfd641e6ff0456
              \
 No newline at end of file
 5486   7210   
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
 5487   7211   
new file mode 100644
 5488   7212   
index 0000000..17f5e3e
 5489         -
-- /dev/null
        7213  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-signed-request.txt
 5490   7214   
@@ -0,0 +1,7 @@
        7215  +
POST / HTTP/1.1
        7216  +
Host:example.amazonaws.com
        7217  +
My-Header1:VALUE1
        7218  +
X-Amz-Date:20150830T123600Z
        7219  +
X-Amz-Region-Set:us-east-1
        7220  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3045022100c72dd4d54c45d3eb30858c6227e9512f41b7379b7c685e39e0cd39a793d7ee3102205c900d330270e31d2f7b5138fb3d791b6743f6f3b9ffbc34a4adcc8307591b11
        7221  +
 5491   7222   
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
 5492   7223   
similarity index 99%
 5493   7224   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-string-to-sign.txt
 5494   7225   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-string-to-sign.txt
 5495   7226   
index 59c7e45..620f54e 100644
 5496         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-string-to-sign.txt
        7227  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-string-to-sign.txt
 5497   7228   
@@ -1,4 +1,4 @@
 5498   7229   
AWS4-ECDSA-P256-SHA256
 5499   7230   
20150830T123600Z
 5500   7231   
20150830/service/aws4_request
 5501         -
7de5a74bc45fb5c8a90faada2ab9538e69e4a5eb7f330f62387715669cecd492
        7232  +
7de5a74bc45fb5c8a90faada2ab9538e69e4a5eb7f330f62387715669cecd492
              \
 No newline at end of file
 5502   7233   
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
 5503   7234   
new file mode 100644
 5504   7235   
index 0000000..379dcb2
 5505         -
-- /dev/null
        7236  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/public-key.json
 5506   7237   
@@ -0,0 +1,4 @@
        7238  +
{
        7239  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7240  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7241  +
}
 5507   7242   
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
 5508   7243   
similarity index 99%
 5509   7244   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-canonical-request.txt
 5510   7245   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-canonical-request.txt
 5511   7246   
index 377e6f3..23e0da3 100644
 5512         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-canonical-request.txt
        7247  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-canonical-request.txt
 5513   7248   
@@ -1,8 +1,8 @@
 5514   7249   
POST
 5515   7250   
/
 5516   7251   
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
 5517   7252   
host:example.amazonaws.com
 5518   7253   
my-header1:VALUE1
 5519   7254   
 5520   7255   
host;my-header1
 5521         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7256  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5522   7257   
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
 5523   7258   
new file mode 100644
 5524   7259   
index 0000000..a18acb8
 5525         -
-- /dev/null
        7260  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-signature.txt
 5526   7261   
@@ -0,0 +1 @@
        7262  +
30450221009895446cb62cfb2dbb5e943baa12cad86c9d903bcfdb400f7e24391566709d8002205a12b1179a7d3569a8dfbfb8c15d0ad2e5e816aff6b2ee0c3deaf0e89fcbea80
              \
 No newline at end of file
 5527   7263   
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
 5528   7264   
new file mode 100644
 5529   7265   
index 0000000..7cbdcfa
 5530         -
-- /dev/null
        7266  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-signed-request.txt
 5531   7267   
@@ -0,0 +1,4 @@
        7268  +
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
        7269  +
Host:example.amazonaws.com
        7270  +
My-Header1:VALUE1
        7271  +
 5532   7272   
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
 5533   7273   
similarity index 99%
 5534   7274   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-string-to-sign.txt
 5535   7275   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-string-to-sign.txt
 5536   7276   
index 84a7afd..0c90627 100644
 5537         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-string-to-sign.txt
        7277  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-string-to-sign.txt
 5538   7278   
@@ -1,4 +1,4 @@
 5539   7279   
AWS4-ECDSA-P256-SHA256
 5540   7280   
20150830T123600Z
 5541   7281   
20150830/service/aws4_request
 5542         -
949fb555e05d3289760ff0f0566ad73a69ed865000d9843b93a15b916dbc8b6f
        7282  +
949fb555e05d3289760ff0f0566ad73a69ed865000d9843b93a15b916dbc8b6f
              \
 No newline at end of file
 5543   7283   
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
 5544   7284   
similarity index 69%
 5545   7285   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.req
 5546   7286   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/request.txt
 5547   7287   
index 3f9987a..5f14c91 100644
 5548         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.req
        7288  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/request.txt
 5549   7289   
@@ -1,4 +1,3 @@
 5550   7290   
POST / HTTP/1.1
 5551   7291   
Host:example.amazonaws.com
 5552   7292   
My-Header1:VALUE1
 5553         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5554   7293   
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
 5555   7294   
new file mode 100644
 5556   7295   
index 0000000..8f1d5ce
 5557         -
-- /dev/null
        7296  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/context.json
 5558   7297   
@@ -0,0 +1,14 @@
        7298  +
{
        7299  +
    "credentials": {
        7300  +
        "access_key_id": "AKIDEXAMPLE",
        7301  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        7302  +
        "token": "AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA=="
        7303  +
    },
        7304  +
    "expiration_in_seconds": 3600,
        7305  +
    "normalize": true,
        7306  +
    "region": "us-east-1",
        7307  +
    "service": "service",
        7308  +
    "sign_body": false,
        7309  +
    "timestamp": "2015-08-30T12:36:00Z",
        7310  +
    "omit_session_token": true
        7311  +
}
 5559   7312   
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
 5560   7313   
similarity index 99%
 5561   7314   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-canonical-request.txt
 5562   7315   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-canonical-request.txt
 5563   7316   
index a6942c1..e881ac7 100644
 5564         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-canonical-request.txt
        7317  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-canonical-request.txt
 5565   7318   
@@ -1,9 +1,9 @@
 5566   7319   
POST
 5567   7320   
/
 5568   7321   
 5569   7322   
host:example.amazonaws.com
 5570   7323   
x-amz-date:20150830T123600Z
 5571   7324   
x-amz-region-set:us-east-1
 5572   7325   
 5573   7326   
host;x-amz-date;x-amz-region-set
 5574         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7327  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5575   7328   
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
 5576   7329   
new file mode 100644
 5577   7330   
index 0000000..9c5ecb9
 5578         -
-- /dev/null
        7331  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signature.txt
 5579   7332   
@@ -0,0 +1 @@
        7333  +
3045022005936b1139f85e06856778dc6fefa39c534143129dca2e0a40d1c910d42f12f1022100b97f90927755775d36f57803214c2268a051914bbdab196c071ec24462f6baae
              \
 No newline at end of file
 5580   7334   
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
 5581   7335   
similarity index 52%
 5582   7336   
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
 5583   7337   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signed-request.txt
 5584   7338   
index 9d91775..61b6527 100644
 5585         -
-- 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
        7339  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signed-request.txt
 5586   7340   
@@ -1,4 +1,7 @@
 5587   7341   
POST / HTTP/1.1
 5588   7342   
Host:example.amazonaws.com
        7343  +
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 5589   7344   
X-Amz-Date:20150830T123600Z
 5590         -
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
              \
 No newline at end of file
        7345  +
X-Amz-Region-Set:us-east-1
        7346  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022100f7866e35aa214de4541aa33326aa9b5e9a409b72c9185c7a2e2d246ebb5a25a80220642e809f3d016fb3674364776c2ffadf7e7f8da94c36538a4715fa9425b52ed8
        7347  +
 5591   7348   
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
 5592   7349   
similarity index 99%
 5593   7350   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-string-to-sign.txt
 5594   7351   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-string-to-sign.txt
 5595   7352   
index d5650cb..f8adf13 100644
 5596         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-string-to-sign.txt
        7353  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-string-to-sign.txt
 5597   7354   
@@ -1,4 +1,4 @@
 5598   7355   
AWS4-ECDSA-P256-SHA256
 5599   7356   
20150830T123600Z
 5600   7357   
20150830/service/aws4_request
 5601         -
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
        7358  +
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
              \
 No newline at end of file
 5602   7359   
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
 5603   7360   
new file mode 100644
 5604   7361   
index 0000000..379dcb2
 5605         -
-- /dev/null
        7362  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/public-key.json
 5606   7363   
@@ -0,0 +1,4 @@
        7364  +
{
        7365  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7366  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7367  +
}
 5607   7368   
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
 5608   7369   
similarity index 99%
 5609   7370   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-canonical-request.txt
 5610   7371   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-canonical-request.txt
 5611   7372   
index e48ce07..5ea8e3c 100644
 5612         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-canonical-request.txt
        7373  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-canonical-request.txt
 5613   7374   
@@ -1,7 +1,7 @@
 5614   7375   
POST
 5615   7376   
/
 5616   7377   
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
 5617   7378   
host:example.amazonaws.com
 5618   7379   
 5619   7380   
host
 5620         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7381  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5621   7382   
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
 5622   7383   
new file mode 100644
 5623   7384   
index 0000000..ff8823a
 5624         -
-- /dev/null
        7385  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-signature.txt
 5625   7386   
@@ -0,0 +1 @@
        7387  +
3046022100f7c89084cbc2c276f6cbc02a6f6b353e2fb3538d02ed31f819324acf0f49cd0b022100823e6714c97899ea16d7f409989b250a911e6930112f8c73cf7d8c660bf2ed2f
              \
 No newline at end of file
 5626   7388   
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
 5627   7389   
new file mode 100644
 5628   7390   
index 0000000..cfac41b
 5629         -
-- /dev/null
        7391  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-signed-request.txt
 5630   7392   
@@ -0,0 +1,3 @@
        7393  +
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
        7394  +
Host:example.amazonaws.com
        7395  +
 5631   7396   
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
 5632   7397   
similarity index 99%
 5633   7398   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-string-to-sign.txt
 5634   7399   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-string-to-sign.txt
 5635   7400   
index 34e3382..711c162 100644
 5636         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-string-to-sign.txt
        7401  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-string-to-sign.txt
 5637   7402   
@@ -1,4 +1,4 @@
 5638   7403   
AWS4-ECDSA-P256-SHA256
 5639   7404   
20150830T123600Z
 5640   7405   
20150830/service/aws4_request
 5641         -
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
        7406  +
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
              \
 No newline at end of file
 5642   7407   
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
 5643   7408   
similarity index 61%
 5644   7409   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.req
 5645   7410   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/request.txt
 5646   7411   
index 3dc4179..3f0a82a 100644
 5647         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.req
        7412  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/request.txt
 5648   7413   
@@ -1,3 +1,2 @@
 5649   7414   
POST / HTTP/1.1
 5650   7415   
Host:example.amazonaws.com
 5651         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5652   7416   
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
 5653   7417   
new file mode 100644
 5654   7418   
index 0000000..5187392
 5655         -
-- /dev/null
        7419  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/context.json
 5656   7420   
@@ -0,0 +1,14 @@
        7421  +
{
        7422  +
    "credentials": {
        7423  +
        "access_key_id": "AKIDEXAMPLE",
        7424  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        7425  +
        "token": "AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA=="
        7426  +
    },
        7427  +
    "expiration_in_seconds": 3600,
        7428  +
    "normalize": true,
        7429  +
    "region": "us-east-1",
        7430  +
    "service": "service",
        7431  +
    "sign_body": false,
        7432  +
    "timestamp": "2015-08-30T12:36:00Z",
        7433  +
    "omit_session_token": false
        7434  +
}
 5657   7435   
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
 5658   7436   
similarity index 99%
 5659   7437   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-canonical-request.txt
 5660   7438   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-canonical-request.txt
 5661   7439   
index dd408c8..e95924e 100644
 5662         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-canonical-request.txt
        7440  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-canonical-request.txt
 5663   7441   
@@ -1,10 +1,10 @@
 5664   7442   
POST
 5665   7443   
/
 5666   7444   
 5667   7445   
host:example.amazonaws.com
 5668   7446   
x-amz-date:20150830T123600Z
 5669   7447   
x-amz-region-set:us-east-1
 5670   7448   
x-amz-security-token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 5671   7449   
 5672   7450   
host;x-amz-date;x-amz-region-set;x-amz-security-token
 5673         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7451  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5674   7452   
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
 5675   7453   
new file mode 100644
 5676   7454   
index 0000000..1573f07
 5677         -
-- /dev/null
        7455  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-signature.txt
 5678   7456   
@@ -0,0 +1 @@
        7457  +
30450221009cf93687a6055c287c68f881d4a907a6c99eef88b9c908e33e15740ec5a75e43022072df645db08e18ba4cd7436b3d67691792815a353d48113c7c444bb67c630e50
              \
 No newline at end of file
 5679   7458   
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
 5680   7459   
new file mode 100644
 5681   7460   
index 0000000..6ef9a08
 5682         -
-- /dev/null
        7461  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-signed-request.txt
 5683   7462   
@@ -0,0 +1,7 @@
        7463  +
POST / HTTP/1.1
        7464  +
Host:example.amazonaws.com
        7465  +
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
        7466  +
X-Amz-Date:20150830T123600Z
        7467  +
X-Amz-Region-Set:us-east-1
        7468  +
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
        7469  +
 5684   7470   
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
 5685   7471   
similarity index 99%
 5686   7472   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-string-to-sign.txt
 5687   7473   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-string-to-sign.txt
 5688   7474   
index f352b54..3c3235f 100644
 5689         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-string-to-sign.txt
        7475  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-string-to-sign.txt
 5690   7476   
@@ -1,4 +1,4 @@
 5691   7477   
AWS4-ECDSA-P256-SHA256
 5692   7478   
20150830T123600Z
 5693   7479   
20150830/service/aws4_request
 5694         -
964c15d46a67b327b877c02d680c81cb75df04e85144142e190da565ff0d029f
        7480  +
964c15d46a67b327b877c02d680c81cb75df04e85144142e190da565ff0d029f
              \
 No newline at end of file
 5695   7481   
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
 5696   7482   
new file mode 100644
 5697   7483   
index 0000000..379dcb2
 5698         -
-- /dev/null
        7484  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/public-key.json
 5699   7485   
@@ -0,0 +1,4 @@
        7486  +
{
        7487  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7488  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7489  +
}
 5700   7490   
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
 5701   7491   
similarity index 99%
 5702   7492   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-canonical-request.txt
 5703   7493   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-canonical-request.txt
 5704   7494   
index 832cdc0..63b7de5 100644
 5705         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-canonical-request.txt
        7495  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-canonical-request.txt
 5706   7496   
@@ -1,7 +1,7 @@
 5707   7497   
POST
 5708   7498   
/
 5709   7499   
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
 5710   7500   
host:example.amazonaws.com
 5711   7501   
 5712   7502   
host
 5713         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7503  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5714   7504   
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
 5715   7505   
new file mode 100644
 5716   7506   
index 0000000..713f57c
 5717         -
-- /dev/null
        7507  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-signature.txt
 5718   7508   
@@ -0,0 +1 @@
        7509  +
304402203a4d2e9bd05ccf8b1e5834f2bb5ab81ea3b1dfbeb84388f07ab3b61ab519332a02204db83afae56ac4e713f631cd15268605d7b36119e672458d86df0cfcb68fe836
              \
 No newline at end of file
 5719   7510   
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
 5720   7511   
new file mode 100644
 5721   7512   
index 0000000..32c3bb3
 5722         -
-- /dev/null
        7513  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-signed-request.txt
 5723   7514   
@@ -0,0 +1,3 @@
        7515  +
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
        7516  +
Host:example.amazonaws.com
        7517  +
 5724   7518   
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
 5725   7519   
similarity index 99%
 5726   7520   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-string-to-sign.txt
 5727   7521   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-string-to-sign.txt
 5728   7522   
index d7f3668..b46cd8c 100644
 5729         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-string-to-sign.txt
        7523  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-string-to-sign.txt
 5730   7524   
@@ -1,4 +1,4 @@
 5731   7525   
AWS4-ECDSA-P256-SHA256
 5732   7526   
20150830T123600Z
 5733   7527   
20150830/service/aws4_request
 5734         -
c3a8ba26c461df46b5010b756fb8644fd922a2aea95d77b56295e5e4d3bb155f
        7528  +
c3a8ba26c461df46b5010b756fb8644fd922a2aea95d77b56295e5e4d3bb155f
              \
 No newline at end of file
 5735   7529   
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
 5736   7530   
similarity index 60%
 5737   7531   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.req
 5738   7532   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/request.txt
 5739   7533   
index 8b5efc8..3f0a82a 100644
 5740         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.req
        7534  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/request.txt
 5741   7535   
@@ -1,3 +1,2 @@
 5742   7536   
POST / HTTP/1.1
 5743   7537   
Host:example.amazonaws.com
 5744         -
X-Amz-Date:20150830T123600Z
 5745   7538   
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
 5746   7539   
new file mode 100644
 5747   7540   
index 0000000..0468d80
 5748         -
-- /dev/null
        7541  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/context.json
 5749   7542   
@@ -0,0 +1,12 @@
        7543  +
{
        7544  +
    "credentials": {
        7545  +
        "access_key_id": "AKIDEXAMPLE",
        7546  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7547  +
    },
        7548  +
    "expiration_in_seconds": 3600,
        7549  +
    "normalize": true,
        7550  +
    "region": "us-east-1",
        7551  +
    "service": "service",
        7552  +
    "sign_body": false,
        7553  +
    "timestamp": "2015-08-30T12:36:00Z"
        7554  +
}
              \
 No newline at end of file
 5750   7555   
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
 5751   7556   
similarity index 99%
 5752   7557   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-canonical-request.txt
 5753   7558   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-canonical-request.txt
 5754   7559   
index 02af60f..34b8c11 100644
 5755         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-canonical-request.txt
        7560  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-canonical-request.txt
 5756   7561   
@@ -1,9 +1,9 @@
 5757   7562   
POST
 5758   7563   
/
 5759   7564   
Param1=value1
 5760   7565   
host:example.amazonaws.com
 5761   7566   
x-amz-date:20150830T123600Z
 5762   7567   
x-amz-region-set:us-east-1
 5763   7568   
 5764   7569   
host;x-amz-date;x-amz-region-set
 5765         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7570  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5766   7571   
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
 5767   7572   
new file mode 100644
 5768   7573   
index 0000000..aac6427
 5769         -
-- /dev/null
        7574  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signature.txt
 5770   7575   
@@ -0,0 +1 @@
        7576  +
3045022077e142d360c6c3d6768c94c89856f6de0e4fe088328ed0a2324d78ffb73570f1022100ed84c9cd071b43d78f2d70cc1694b3ea807638c648d29a2c401cf3301b34e081
              \
 No newline at end of file
 5771   7577   
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
 5772   7578   
new file mode 100644
 5773   7579   
index 0000000..a611436
 5774         -
-- /dev/null
        7580  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signed-request.txt
 5775   7581   
@@ -0,0 +1,6 @@
        7582  +
POST /?Param1=value1 HTTP/1.1
        7583  +
Host:example.amazonaws.com
        7584  +
X-Amz-Date:20150830T123600Z
        7585  +
X-Amz-Region-Set:us-east-1
        7586  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203129b52c7149bcf5761f83d023986576af5846b9e9f11050651639f9e24c9ebd02200f7e2f6c2aed2bbb76580e50d32e8aa09dc65f7544cdb169b4a690a2a248efd3
        7587  +
 5776   7588   
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
 5777   7589   
similarity index 99%
 5778   7590   
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
 5779   7591   
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
 5780   7592   
index 4256b4f..ad88dff 100644
 5781         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-string-to-sign.txt
        7593  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-string-to-sign.txt
 5782   7594   
@@ -1,4 +1,4 @@
 5783   7595   
AWS4-ECDSA-P256-SHA256
 5784   7596   
20150830T123600Z
 5785   7597   
20150830/service/aws4_request
 5786         -
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
        7598  +
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
              \
 No newline at end of file
 5787   7599   
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
 5788   7600   
new file mode 100644
 5789   7601   
index 0000000..379dcb2
 5790         -
-- /dev/null
        7602  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/public-key.json
 5791   7603   
@@ -0,0 +1,4 @@
        7604  +
{
        7605  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7606  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7607  +
}
 5792   7608   
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
 5793   7609   
similarity index 99%
 5794   7610   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-canonical-request.txt
 5795   7611   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-canonical-request.txt
 5796   7612   
index fa84bbd..76d5ad6 100644
 5797         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-canonical-request.txt
        7613  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-canonical-request.txt
 5798   7614   
@@ -1,7 +1,7 @@
 5799   7615   
POST
 5800   7616   
/
 5801   7617   
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
 5802   7618   
host:example.amazonaws.com
 5803   7619   
 5804   7620   
host
 5805         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7621  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5806   7622   
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
 5807   7623   
new file mode 100644
 5808   7624   
index 0000000..4cb1c94
 5809         -
-- /dev/null
        7625  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signature.txt
 5810   7626   
@@ -0,0 +1 @@
        7627  +
3045022100df7ad6c7c07d989d8bf5bdc3953a5992ceb0e0acb40c8fba0fdb2e12b1003a0e022002a3b1109182bf60285df0b581ce2d8c6665215d7c0ae4bc32a43a30bad21626
              \
 No newline at end of file
 5811   7628   
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
 5812   7629   
new file mode 100644
 5813   7630   
index 0000000..bd22b97
 5814         -
-- /dev/null
        7631  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signed-request.txt
 5815   7632   
@@ -0,0 +1,3 @@
        7633  +
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
        7634  +
Host:example.amazonaws.com
        7635  +
 5816   7636   
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
 5817   7637   
similarity index 99%
 5818   7638   
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
 5819   7639   
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
 5820   7640   
index de270ef..8c9d319 100644
 5821         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-string-to-sign.txt
        7641  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-string-to-sign.txt
 5822   7642   
@@ -1,4 +1,4 @@
 5823   7643   
AWS4-ECDSA-P256-SHA256
 5824   7644   
20150830T123600Z
 5825   7645   
20150830/service/aws4_request
 5826         -
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
        7646  +
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
              \
 No newline at end of file
 5827   7647   
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
 5828   7648   
similarity index 67%
 5829   7649   
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
 5830   7650   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/request.txt
 5831   7651   
index 9157bc7..c9d6e5d 100644
 5832         -
-- 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
        7652  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/request.txt
 5833   7653   
@@ -1,3 +1,2 @@
 5834   7654   
POST /?Param1=value1 HTTP/1.1
 5835   7655   
Host:example.amazonaws.com
 5836         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5837   7656   
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
 5838   7657   
new file mode 100644
 5839   7658   
index 0000000..0468d80
 5840         -
-- /dev/null
        7659  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/context.json
 5841   7660   
@@ -0,0 +1,12 @@
        7661  +
{
        7662  +
    "credentials": {
        7663  +
        "access_key_id": "AKIDEXAMPLE",
        7664  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7665  +
    },
        7666  +
    "expiration_in_seconds": 3600,
        7667  +
    "normalize": true,
        7668  +
    "region": "us-east-1",
        7669  +
    "service": "service",
        7670  +
    "sign_body": false,
        7671  +
    "timestamp": "2015-08-30T12:36:00Z"
        7672  +
}
              \
 No newline at end of file
 5842   7673   
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
 5843   7674   
similarity index 99%
 5844   7675   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-canonical-request.txt
 5845   7676   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-canonical-request.txt
 5846   7677   
index 02af60f..34b8c11 100644
 5847         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-canonical-request.txt
        7678  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-canonical-request.txt
 5848   7679   
@@ -1,9 +1,9 @@
 5849   7680   
POST
 5850   7681   
/
 5851   7682   
Param1=value1
 5852   7683   
host:example.amazonaws.com
 5853   7684   
x-amz-date:20150830T123600Z
 5854   7685   
x-amz-region-set:us-east-1
 5855   7686   
 5856   7687   
host;x-amz-date;x-amz-region-set
 5857         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7688  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5858   7689   
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
 5859   7690   
new file mode 100644
 5860   7691   
index 0000000..34f75c8
 5861         -
-- /dev/null
        7692  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-signature.txt
 5862   7693   
@@ -0,0 +1 @@
        7694  +
3046022100b876f1bd2e85da20227bf515463de11ed5334e78e559bf814ce39c6a500af453022100a0a4797c60fda7bca3af5ae71680853b0c4e401d3da0821e3266062ff3463275
              \
 No newline at end of file
 5863   7695   
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
 5864   7696   
new file mode 100644
 5865   7697   
index 0000000..c731408
 5866         -
-- /dev/null
        7698  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-signed-request.txt
 5867   7699   
@@ -0,0 +1,6 @@
        7700  +
POST /?Param1=value1 HTTP/1.1
        7701  +
Host:example.amazonaws.com
        7702  +
X-Amz-Date:20150830T123600Z
        7703  +
X-Amz-Region-Set:us-east-1
        7704  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402202785ef1eddce96aa4f4cb359f00fcb1155fa7f679b4af8949a8ea097381543fc02205a9719949fcc5452e690dcd2426318aa17d87aa67c68fdd66f815ae2d3591b49
        7705  +
 5868   7706   
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
 5869   7707   
similarity index 99%
 5870   7708   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-string-to-sign.txt
 5871   7709   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-string-to-sign.txt
 5872   7710   
index 4256b4f..ad88dff 100644
 5873         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-string-to-sign.txt
        7711  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-string-to-sign.txt
 5874   7712   
@@ -1,4 +1,4 @@
 5875   7713   
AWS4-ECDSA-P256-SHA256
 5876   7714   
20150830T123600Z
 5877   7715   
20150830/service/aws4_request
 5878         -
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
        7716  +
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
              \
 No newline at end of file
 5879   7717   
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
 5880   7718   
new file mode 100644
 5881   7719   
index 0000000..379dcb2
 5882         -
-- /dev/null
        7720  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/public-key.json
 5883   7721   
@@ -0,0 +1,4 @@
        7722  +
{
        7723  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7724  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7725  +
}
 5884   7726   
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
 5885   7727   
similarity index 99%
 5886   7728   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-canonical-request.txt
 5887   7729   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-canonical-request.txt
 5888   7730   
index fa84bbd..76d5ad6 100644
 5889         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-canonical-request.txt
        7731  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-canonical-request.txt
 5890   7732   
@@ -1,7 +1,7 @@
 5891   7733   
POST
 5892   7734   
/
 5893   7735   
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
 5894   7736   
host:example.amazonaws.com
 5895   7737   
 5896   7738   
host
 5897         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7739  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5898   7740   
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
 5899   7741   
new file mode 100644
 5900   7742   
index 0000000..ae000d6
 5901         -
-- /dev/null
        7743  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-signature.txt
 5902   7744   
@@ -0,0 +1 @@
        7745  +
304402206c9877a31b4f7d0118d45b1e1ac58ed605f2d7ded4005d59c86ac7331737097302201772085759c0ab0ecbf67a85128823319866ee7118945cf569dd17f678aafce5
              \
 No newline at end of file
 5903   7746   
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
 5904   7747   
new file mode 100644
 5905   7748   
index 0000000..a868f7d
 5906         -
-- /dev/null
        7749  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-signed-request.txt
 5907   7750   
@@ -0,0 +1,3 @@
        7751  +
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
        7752  +
Host:example.amazonaws.com
        7753  +
 5908   7754   
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
 5909   7755   
similarity index 99%
 5910   7756   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-string-to-sign.txt
 5911   7757   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-string-to-sign.txt
 5912   7758   
index de270ef..8c9d319 100644
 5913         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-string-to-sign.txt
        7759  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-string-to-sign.txt
 5914   7760   
@@ -1,4 +1,4 @@
 5915   7761   
AWS4-ECDSA-P256-SHA256
 5916   7762   
20150830T123600Z
 5917   7763   
20150830/service/aws4_request
 5918         -
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
        7764  +
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
              \
 No newline at end of file
 5919   7765   
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
 5920   7766   
similarity index 67%
 5921   7767   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.req
 5922   7768   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/request.txt
 5923   7769   
index 9157bc7..c9d6e5d 100644
 5924         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.req
        7770  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/request.txt
 5925   7771   
@@ -1,3 +1,2 @@
 5926   7772   
POST /?Param1=value1 HTTP/1.1
 5927   7773   
Host:example.amazonaws.com
 5928         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5929   7774   
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
 5930   7775   
new file mode 100644
 5931   7776   
index 0000000..0468d80
 5932         -
-- /dev/null
        7777  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/context.json
 5933   7778   
@@ -0,0 +1,12 @@
        7779  +
{
        7780  +
    "credentials": {
        7781  +
        "access_key_id": "AKIDEXAMPLE",
        7782  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7783  +
    },
        7784  +
    "expiration_in_seconds": 3600,
        7785  +
    "normalize": true,
        7786  +
    "region": "us-east-1",
        7787  +
    "service": "service",
        7788  +
    "sign_body": false,
        7789  +
    "timestamp": "2015-08-30T12:36:00Z"
        7790  +
}
              \
 No newline at end of file
 5934   7791   
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
 5935   7792   
similarity index 99%
 5936   7793   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-canonical-request.txt
 5937   7794   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-canonical-request.txt
 5938   7795   
index a6942c1..e881ac7 100644
 5939         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-canonical-request.txt
        7796  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-canonical-request.txt
 5940   7797   
@@ -1,9 +1,9 @@
 5941   7798   
POST
 5942   7799   
/
 5943   7800   
 5944   7801   
host:example.amazonaws.com
 5945   7802   
x-amz-date:20150830T123600Z
 5946   7803   
x-amz-region-set:us-east-1
 5947   7804   
 5948   7805   
host;x-amz-date;x-amz-region-set
 5949         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7806  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5950   7807   
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
 5951   7808   
new file mode 100644
 5952   7809   
index 0000000..7c5e47b
 5953         -
-- /dev/null
        7810  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-signature.txt
 5954   7811   
@@ -0,0 +1 @@
        7812  +
3044022051fe398025aafbfc21d054bc78e5edfb96c9acb7fd272795565181d757815e4702202e7b8d2b92324290b1d95f8b0fc5e333bb8b5e333f6160bcab39d7258156d224
              \
 No newline at end of file
 5955   7813   
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
 5956   7814   
new file mode 100644
 5957   7815   
index 0000000..c0e50a0
 5958         -
-- /dev/null
        7816  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-signed-request.txt
 5959   7817   
@@ -0,0 +1,6 @@
        7818  +
POST / HTTP/1.1
        7819  +
Host:example.amazonaws.com
        7820  +
X-Amz-Date:20150830T123600Z
        7821  +
X-Amz-Region-Set:us-east-1
        7822  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3044022020e04d83be1fc4c7669eb2530c48444ff2ef65e73ab6d4084ba89b886b70d01a0220570df05bd3ba39ccd96a3e831ed8757fbb516baa603d78eaed3ccc95d50a2abb
        7823  +
 5960   7824   
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
 5961   7825   
similarity index 99%
 5962   7826   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-string-to-sign.txt
 5963   7827   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-string-to-sign.txt
 5964   7828   
index d5650cb..f8adf13 100644
 5965         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-string-to-sign.txt
        7829  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-string-to-sign.txt
 5966   7830   
@@ -1,4 +1,4 @@
 5967   7831   
AWS4-ECDSA-P256-SHA256
 5968   7832   
20150830T123600Z
 5969   7833   
20150830/service/aws4_request
 5970         -
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
        7834  +
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
              \
 No newline at end of file
 5971   7835   
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
 5972   7836   
new file mode 100644
 5973   7837   
index 0000000..379dcb2
 5974         -
-- /dev/null
        7838  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/public-key.json
 5975   7839   
@@ -0,0 +1,4 @@
        7840  +
{
        7841  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7842  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7843  +
}
 5976   7844   
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
 5977   7845   
similarity index 99%
 5978   7846   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-canonical-request.txt
 5979   7847   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-canonical-request.txt
 5980   7848   
index e48ce07..5ea8e3c 100644
 5981         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-canonical-request.txt
        7849  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-canonical-request.txt
 5982   7850   
@@ -1,7 +1,7 @@
 5983   7851   
POST
 5984   7852   
/
 5985   7853   
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
 5986   7854   
host:example.amazonaws.com
 5987   7855   
 5988   7856   
host
 5989         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7857  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5990   7858   
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
 5991   7859   
new file mode 100644
 5992   7860   
index 0000000..ea8e3b4
 5993         -
-- /dev/null
        7861  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-signature.txt
 5994   7862   
@@ -0,0 +1 @@
        7863  +
30440220158b75ce84ef2d97a0b287759f9104b9e093ef3a912a84bd78d30274d08c10c4022064fb9961da1d951aba42455df5752c3e3fa8055cd053b59ad53b140d54f6aafd
              \
 No newline at end of file
 5995   7864   
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
 5996   7865   
new file mode 100644
 5997   7866   
index 0000000..616973f
 5998         -
-- /dev/null
        7867  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-signed-request.txt
 5999   7868   
@@ -0,0 +1,3 @@
        7869  +
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
        7870  +
Host:example.amazonaws.com
        7871  +
 6000   7872   
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
 6001   7873   
similarity index 99%
 6002   7874   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-string-to-sign.txt
 6003   7875   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-string-to-sign.txt
 6004   7876   
index 34e3382..711c162 100644
 6005         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-string-to-sign.txt
        7877  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-string-to-sign.txt
 6006   7878   
@@ -1,4 +1,4 @@
 6007   7879   
AWS4-ECDSA-P256-SHA256
 6008   7880   
20150830T123600Z
 6009   7881   
20150830/service/aws4_request
 6010         -
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
        7882  +
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
              \
 No newline at end of file
 6011   7883   
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
 6012   7884   
new file mode 100644
 6013   7885   
index 0000000..3f0a82a
 6014         -
-- /dev/null
        7886  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/request.txt
 6015   7887   
@@ -0,0 +1,2 @@
        7888  +
POST / HTTP/1.1
        7889  +
Host:example.amazonaws.com
 6016   7890   
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
 6017   7891   
new file mode 100644
 6018   7892   
index 0000000..0db1df1
 6019         -
-- /dev/null
        7893  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/context.json
 6020   7894   
@@ -0,0 +1,12 @@
        7895  +
{
        7896  +
    "credentials": {
        7897  +
        "access_key_id": "AKIDEXAMPLE",
        7898  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7899  +
    },
        7900  +
    "expiration_in_seconds": 3600,
        7901  +
    "normalize": true,
        7902  +
    "region": "us-east-1",
        7903  +
    "service": "service",
        7904  +
    "sign_body": true,
        7905  +
    "timestamp": "2015-08-30T12:36:00Z"
        7906  +
}
              \
 No newline at end of file
 6021   7907   
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
 6022   7908   
similarity index 62%
 6023   7909   
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
 6024   7910   
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
 6025   7911   
index 05ab787..62639b2 100644
 6026         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
        7912  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
 6027   7913   
@@ -1,12 +1,12 @@
 6028   7914   
POST
 6029   7915   
/
 6030   7916   
 6031   7917   
content-length:13
 6032   7918   
content-type:application/x-www-form-urlencoded; charset=utf-8
 6033   7919   
host:example.amazonaws.com
 6034         -
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7920  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
 6035   7921   
x-amz-date:20150830T123600Z
 6036   7922   
x-amz-region-set:us-east-1
 6037   7923   
 6038   7924   
content-length;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-region-set
 6039         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7925  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 6040   7926   
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
 6041   7927   
new file mode 100644
 6042   7928   
index 0000000..006ec2e
 6043         -
-- /dev/null
        7929  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signature.txt
 6044   7930   
@@ -0,0 +1 @@
        7931  +
3045022100eaa8151b5a6e60d9c52dfa60d186a304d0226984aa9ed21f2913267cdfd365c902203bfd4e6dfea58e68d3cb892939f3a00ac91e80c8df69828aefa1e48245928678
              \
 No newline at end of file
 6045   7932   
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
 6046   7933   
new file mode 100644
 6047   7934   
index 0000000..87a11f2
 6048         -
-- /dev/null
        7935  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signed-request.txt
 6049   7936   
@@ -0,0 +1,10 @@
        7937  +
POST / HTTP/1.1
        7938  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        7939  +
Host:example.amazonaws.com
        7940  +
Content-Length:13
        7941  +
X-Amz-Date:20150830T123600Z
        7942  +
X-Amz-Region-Set:us-east-1
        7943  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        7944  +
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
        7945  +
        7946  +
Param1=value1
              \
 No newline at end of file
 6050   7947   
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
 6051   7948   
new file mode 100644
 6052   7949   
index 0000000..c047afb
 6053         -
-- /dev/null
        7950  +
++ 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
 6054   7951   
@@ -0,0 +1,4 @@
        7952  +
AWS4-ECDSA-P256-SHA256
        7953  +
20150830T123600Z
        7954  +
20150830/service/aws4_request
        7955  +
bcdb9ab3050c0bb18c5e9eb60e6eb1aaaf00907920065569a99b0c51278639b5
              \
 No newline at end of file
 6055   7956   
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
 6056   7957   
new file mode 100644
 6057   7958   
index 0000000..379dcb2
 6058         -
-- /dev/null
        7959  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/public-key.json
 6059   7960   
@@ -0,0 +1,4 @@
        7961  +
{
        7962  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7963  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7964  +
}
 6060   7965   
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
 6061   7966   
similarity index 85%
 6062   7967   
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
 6063   7968   
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
 6064   7969   
index fcc454f..6933a8c 100644
 6065         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
        7970  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
 6066   7971   
@@ -1,9 +1,9 @@
 6067   7972   
POST
 6068   7973   
/
 6069   7974   
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
 6070   7975   
content-length:13
 6071   7976   
content-type:application/x-www-form-urlencoded; charset=utf-8
 6072   7977   
host:example.amazonaws.com
 6073   7978   
 6074   7979   
content-length;content-type;host
 6075         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7980  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 6076   7981   
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
 6077   7982   
new file mode 100644
 6078   7983   
index 0000000..34a2e12
 6079         -
-- /dev/null
        7984  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signature.txt
 6080   7985   
@@ -0,0 +1 @@
        7986  +
3046022100dcfa462c480d85707221a690323639df78fb10eb2f4913abcfc4eec215c39fb8022100bad863cf9d951963fc2d8068a2887742d553283e5086f644e3ca9ff8b262e13c
              \
 No newline at end of file
 6081   7987   
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
 6082   7988   
new file mode 100644
 6083   7989   
index 0000000..197b99e
 6084         -
-- /dev/null
        7990  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signed-request.txt
 6085   7991   
@@ -0,0 +1,6 @@
        7992  +
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
        7993  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        7994  +
Host:example.amazonaws.com
        7995  +
Content-Length:13
        7996  +
        7997  +
Param1=value1
              \
 No newline at end of file
 6086   7998   
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
 6087   7999   
new file mode 100644
 6088   8000   
index 0000000..9d2bc74
 6089         -
-- /dev/null
        8001  +
++ 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
 6090   8002   
@@ -0,0 +1,4 @@
        8003  +
AWS4-ECDSA-P256-SHA256
        8004  +
20150830T123600Z
        8005  +
20150830/service/aws4_request
        8006  +
d4dab970413a0459d2a3bb644b278e96e85f2f6ac8fa09a74bbd6a269ec3dd82
              \
 No newline at end of file
 6091   8007   
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
 6092   8008   
similarity index 80%
 6093   8009   
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
 6094   8010   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/request.txt
 6095   8011   
index 36015f1..8289eaa 100644
 6096         -
-- 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
        8012  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/request.txt
 6097   8013   
@@ -1,6 +1,6 @@
 6098   8014   
POST / HTTP/1.1
 6099   8015   
Content-Type:application/x-www-form-urlencoded; charset=utf-8
 6100   8016   
Host:example.amazonaws.com
 6101         -
X-Amz-Date:20150830T123600Z
        8017  +
Content-Length:13
 6102   8018   
 6103   8019   
Param1=value1
              \
 No newline at end of file
 6104   8020   
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
 6105   8021   
new file mode 100644
 6106   8022   
index 0000000..0db1df1
 6107         -
-- /dev/null
        8023  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/context.json
 6108   8024   
@@ -0,0 +1,12 @@
        8025  +
{
        8026  +
    "credentials": {
        8027  +
        "access_key_id": "AKIDEXAMPLE",
        8028  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        8029  +
    },
        8030  +
    "expiration_in_seconds": 3600,
        8031  +
    "normalize": true,
        8032  +
    "region": "us-east-1",
        8033  +
    "service": "service",
        8034  +
    "sign_body": true,
        8035  +
    "timestamp": "2015-08-30T12:36:00Z"
        8036  +
}
              \
 No newline at end of file
 6109   8037   
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
 6110   8038   
similarity index 61%
 6111   8039   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-canonical-request.txt
 6112   8040   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-canonical-request.txt
 6113   8041   
index 69009dc..797632b 100644
 6114         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-canonical-request.txt
        8042  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-canonical-request.txt
 6115   8043   
@@ -1,12 +1,12 @@
 6116   8044   
POST
 6117   8045   
/
 6118   8046   
 6119   8047   
content-length:13
 6120   8048   
content-type:application/x-www-form-urlencoded
 6121   8049   
host:example.amazonaws.com
 6122         -
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        8050  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
 6123   8051   
x-amz-date:20150830T123600Z
 6124   8052   
x-amz-region-set:us-east-1
 6125   8053   
 6126   8054   
content-length;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-region-set
 6127         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        8055  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 6128   8056   
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
 6129   8057   
new file mode 100644
 6130   8058   
index 0000000..f5a641c
 6131         -
-- /dev/null
        8059  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signature.txt
 6132   8060   
@@ -0,0 +1 @@
        8061  +
304402202dc0a1ca6ca9308bece143f48201f2500761a242ba6efc7857e1ba01a022e843022053f570cb5adf521df2f6732b5077becd86bc2073b30e9d48c2057851902c1c0e
              \
 No newline at end of file
 6133   8062   
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
 6134   8063   
new file mode 100644
 6135   8064   
index 0000000..7bd94a7
 6136         -
-- /dev/null
        8065  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signed-request.txt
 6137   8066   
@@ -0,0 +1,10 @@
        8067  +
POST / HTTP/1.1
        8068  +
Content-Type:application/x-www-form-urlencoded
        8069  +
Host:example.amazonaws.com
        8070  +
Content-Length:13
        8071  +
X-Amz-Date:20150830T123600Z
        8072  +
X-Amz-Region-Set:us-east-1
        8073  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        8074  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=content-length;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-region-set, Signature=3045022100955bbc0f0b9d4284719808642167f7d5ea4a72f8c296b75b442898c8b81cd7e502202425fb97620fa9a20344d22b248dd00db07524fc39b5ad77533e00b277331241
        8075  +
        8076  +
Param1=value1
              \
 No newline at end of file
 6138   8077   
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
 6139   8078   
new file mode 100644
 6140   8079   
index 0000000..8d25ba9
 6141         -
-- /dev/null
        8080  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-string-to-sign.txt
 6142   8081   
@@ -0,0 +1,4 @@
        8082  +
AWS4-ECDSA-P256-SHA256
        8083  +
20150830T123600Z
        8084  +
20150830/service/aws4_request
        8085  +
ba7fa291aefad463b308fdc89b33d852aea9fbcfa151d820117bd8189066cb91
              \
 No newline at end of file
 6143   8086   
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
 6144   8087   
new file mode 100644
 6145   8088   
index 0000000..379dcb2
 6146         -
-- /dev/null
        8089  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/public-key.json
 6147   8090   
@@ -0,0 +1,4 @@
        8091  +
{
        8092  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        8093  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        8094  +
}
 6148   8095   
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
 6149   8096   
similarity index 99%
 6150   8097   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-canonical-request.txt
 6151   8098   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-canonical-request.txt
 6152   8099   
index 9ed065b..563ff58 100644
 6153         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-canonical-request.txt
        8100  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-canonical-request.txt
 6154   8101   
@@ -1,9 +1,9 @@
 6155   8102   
POST
 6156   8103   
/
 6157   8104   
X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=content-length%3Bcontent-type%3Bhost
 6158   8105   
content-length:13
 6159   8106   
content-type:application/x-www-form-urlencoded
 6160   8107   
host:example.amazonaws.com
 6161   8108   
 6162   8109   
content-length;content-type;host
 6163         -
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        8110  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 6164   8111   
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
 6165   8112   
new file mode 100644
 6166   8113   
index 0000000..0c77daf
 6167         -
-- /dev/null
        8114  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signature.txt
 6168   8115   
@@ -0,0 +1 @@
        8116  +
304402205e21d399153f879b0f32c38742d12941299467bfdc213224cc76a97acffd6ec6022035a9be37a38c19e98e5cfc536fabe885e82fbf999081234b364cab5cacff8733
              \
 No newline at end of file
 6169   8117   
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
 6170   8118   
new file mode 100644
 6171   8119   
index 0000000..71d6de9
 6172         -
-- /dev/null
        8120  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signed-request.txt
 6173   8121   
@@ -0,0 +1,6 @@
        8122  +
POST /?X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=content-length%3Bcontent-type%3Bhost&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-Signature=30450221008d8a6aa0bc3f651e6c14c52e9e24dbca58964641c9cb6e55169f9dc74766ae3d022016126756ce1523ac972f66f6bf6e981f44572d3c8916f1f43d428fb2caa0e1ea HTTP/1.1
        8123  +
Content-Type:application/x-www-form-urlencoded
        8124  +
Host:example.amazonaws.com
        8125  +
Content-Length:13
        8126  +
        8127  +
Param1=value1
              \
 No newline at end of file
 6174   8128   
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
 6175   8129   
similarity index 99%
 6176   8130   
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
 6177   8131   
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
 6178   8132   
index bef3143..cc7a224 100644
 6179         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-string-to-sign.txt
        8133  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-string-to-sign.txt
 6180   8134   
@@ -1,4 +1,4 @@
 6181   8135   
AWS4-ECDSA-P256-SHA256
 6182   8136   
20150830T123600Z
 6183   8137   
20150830/service/aws4_request
 6184         -
4e4122984d30d13170a298ece62cc30f8da12578fb3b482616b1f11036b13934
        8138  +
4e4122984d30d13170a298ece62cc30f8da12578fb3b482616b1f11036b13934
              \
 No newline at end of file
 6185   8139   
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
 6186   8140   
new file mode 100644
 6187   8141   
index 0000000..760b2d3
 6188         -
-- /dev/null
        8142  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/request.txt
 6189   8143   
@@ -0,0 +1,6 @@
        8144  +
POST / HTTP/1.1
        8145  +
Content-Type:application/x-www-form-urlencoded
        8146  +
Host:example.amazonaws.com
        8147  +
Content-Length:13
        8148  +
        8149  +
Param1=value1
              \
 No newline at end of file
 6190   8150   
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
 6191   8151   
index 9bd636f..b53f33f 100644
 6192         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/canonical_request.rs
        8152  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/canonical_request.rs
 6193   8153   
@@ -346,67 +346,78 @@ impl CanonicalRequest<'_> {
 6194   8154   
            params.push((Cow::Borrowed(k), Cow::Borrowed(v)));
 6195   8155   
        }
 6196   8156   
 6197   8157   
        if let SignatureValues::QueryParams(values) = values {
 6198   8158   
            add_param(&mut params, param::X_AMZ_DATE, &values.date_time);
 6199   8159   
            add_param(&mut params, param::X_AMZ_EXPIRES, &values.expires);
 6200   8160   
 6201   8161   
            #[cfg(feature = "sigv4a")]
 6202   8162   
            if let Some(regions) = values.region_set {
 6203   8163   
                add_param(&mut params, sigv4a::param::X_AMZ_REGION_SET, regions);
 6204   8164   
            }
 6205   8165   
 6206   8166   
            add_param(&mut params, param::X_AMZ_ALGORITHM, values.algorithm);
 6207   8167   
            add_param(&mut params, param::X_AMZ_CREDENTIAL, &values.credential);
 6208   8168   
            add_param(
 6209   8169   
                &mut params,
 6210   8170   
                param::X_AMZ_SIGNED_HEADERS,
 6211   8171   
                values.signed_headers.as_str(),
 6212   8172   
            );
 6213   8173   
 6214   8174   
            if let Some(security_token) = values.security_token {
 6215   8175   
                add_param(
 6216   8176   
                    &mut params,
 6217   8177   
                    settings
 6218   8178   
                        .session_token_name_override
 6219   8179   
                        .unwrap_or(param::X_AMZ_SECURITY_TOKEN),
 6220   8180   
                    security_token,
 6221   8181   
                );
 6222   8182   
            }
 6223   8183   
        }
 6224         -
        // Sort by param name, and then by param value
        8184  +
        8185  +
        // Sort on the _encoded_ key/value pairs
        8186  +
        let mut params: Vec<(String, String)> = params
        8187  +
            .into_iter()
        8188  +
            .map(|x| {
        8189  +
                use aws_smithy_http::query::fmt_string;
        8190  +
                let enc_k = fmt_string(&x.0);
        8191  +
                let enc_v = fmt_string(&x.1);
        8192  +
                (enc_k, enc_v)
        8193  +
            })
        8194  +
            .collect();
        8195  +
 6225   8196   
        params.sort();
 6226   8197   
 6227   8198   
        let mut query = QueryWriter::new(uri);
 6228   8199   
        query.clear_params();
 6229   8200   
        for (key, value) in params {
 6230         -
            query.insert(&key, &value);
        8201  +
            query.insert_encoded(&key, &value);
 6231   8202   
        }
 6232   8203   
 6233   8204   
        let query = query.build_query();
 6234   8205   
        if query.is_empty() {
 6235   8206   
            None
 6236   8207   
        } else {
 6237   8208   
            Some(query)
 6238   8209   
        }
 6239   8210   
    }
 6240   8211   
 6241   8212   
    fn insert_host_header(
 6242   8213   
        canonical_headers: &mut HeaderMap<HeaderValue>,
 6243   8214   
        uri: &Uri,
 6244   8215   
    ) -> HeaderValue {
 6245   8216   
        match canonical_headers.get(&HOST) {
 6246   8217   
            Some(header) => header.clone(),
 6247   8218   
            None => {
 6248   8219   
                let port = uri.port();
 6249   8220   
                let scheme = uri.scheme();
 6250   8221   
                let authority = uri
 6251   8222   
                    .authority()
 6252   8223   
                    .expect("request uri authority must be set for signing")
 6253   8224   
                    .as_str();
 6254   8225   
                let host = uri
 6255   8226   
                    .host()
 6256   8227   
                    .expect("request uri host must be set for signing");
 6257   8228   
 6258   8229   
                // Check if port is default (80 for HTTP, 443 for HTTPS) and if so exclude it from the
 6259   8230   
                // Host header when signing since RFC 2616 indicates that the default port should not be
 6260   8231   
                // sent in the Host header (and Hyper strips default ports if they are present)
 6261   8232   
@@ -642,310 +653,320 @@ impl<'a> StringToSign<'a> {
 6262   8233   
            service,
 6263   8234   
            hashed_creq,
 6264   8235   
            signature_version: SignatureVersion::V4a,
 6265   8236   
        }
 6266   8237   
    }
 6267   8238   
}
 6268   8239   
 6269   8240   
impl fmt::Display for StringToSign<'_> {
 6270   8241   
    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
 6271   8242   
        write!(
 6272   8243   
            f,
 6273   8244   
            "{}\n{}\n{}\n{}",
 6274   8245   
            self.algorithm,
 6275   8246   
            format_date_time(self.time),
 6276   8247   
            match self.signature_version {
 6277   8248   
                SignatureVersion::V4 => self.scope.to_string(),
 6278   8249   
                SignatureVersion::V4a => self.scope.v4a_display(),
 6279   8250   
            },
 6280   8251   
            self.hashed_creq
 6281   8252   
        )
 6282   8253   
    }
 6283   8254   
}
 6284   8255   
 6285   8256   
#[cfg(test)]
 6286   8257   
mod tests {
 6287   8258   
    use crate::date_time::test_parsers::parse_date_time;
 6288   8259   
    use crate::http_request::canonical_request::{
 6289   8260   
        normalize_header_value, trim_all, CanonicalRequest, SigningScope, StringToSign,
 6290   8261   
    };
 6291   8262   
    use crate::http_request::test;
        8263  +
    use crate::http_request::test::SigningSuiteTest;
 6292   8264   
    use crate::http_request::{
 6293   8265   
        PayloadChecksumKind, SessionTokenMode, SignableBody, SignableRequest, SignatureLocation,
 6294   8266   
        SigningParams, SigningSettings,
 6295   8267   
    };
 6296   8268   
    use crate::sign::v4;
 6297   8269   
    use crate::sign::v4::sha256_hex_string;
 6298   8270   
    use aws_credential_types::Credentials;
 6299   8271   
    use aws_smithy_http::query_writer::QueryWriter;
 6300   8272   
    use aws_smithy_runtime_api::client::identity::Identity;
 6301   8273   
    use http0::{HeaderValue, Uri};
 6302   8274   
    use pretty_assertions::assert_eq;
 6303   8275   
    use proptest::{prelude::*, proptest};
 6304   8276   
    use std::borrow::Cow;
 6305   8277   
    use std::time::Duration;
 6306   8278   
 6307   8279   
    fn signing_params(identity: &Identity, settings: SigningSettings) -> SigningParams<'_> {
 6308   8280   
        v4::signing_params::Builder::default()
 6309   8281   
            .identity(identity)
 6310   8282   
            .region("test-region")
 6311   8283   
            .name("testservicename")
 6312   8284   
            .time(parse_date_time("20210511T154045Z").unwrap())
 6313   8285   
            .settings(settings)
 6314   8286   
            .build()
 6315   8287   
            .unwrap()
 6316   8288   
            .into()
 6317   8289   
    }
 6318   8290   
 6319   8291   
    #[test]
 6320   8292   
    fn test_repeated_header() {
 6321         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        8293  +
        let test = test::SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        8294  +
        let mut req = test.request();
 6322   8295   
        req.headers.push((
 6323   8296   
            "x-amz-object-attributes".to_string(),
 6324   8297   
            "Checksum".to_string(),
 6325   8298   
        ));
 6326   8299   
        req.headers.push((
 6327   8300   
            "x-amz-object-attributes".to_string(),
 6328   8301   
            "ObjectSize".to_string(),
 6329   8302   
        ));
 6330   8303   
        let req = SignableRequest::from(&req);
 6331   8304   
        let settings = SigningSettings {
 6332   8305   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 6333   8306   
            session_token_mode: SessionTokenMode::Exclude,
 6334   8307   
            ..Default::default()
 6335   8308   
        };
 6336   8309   
        let identity = Credentials::for_tests().into();
 6337   8310   
        let signing_params = signing_params(&identity, settings);
 6338   8311   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6339   8312   
 6340   8313   
        assert_eq!(
 6341   8314   
            creq.values.signed_headers().to_string(),
 6342   8315   
            "host;x-amz-content-sha256;x-amz-date;x-amz-object-attributes"
 6343   8316   
        );
 6344   8317   
        assert_eq!(
 6345   8318   
            creq.header_values_for("x-amz-object-attributes"),
 6346   8319   
            "Checksum,ObjectSize",
 6347   8320   
        );
 6348   8321   
    }
 6349   8322   
 6350   8323   
    #[test]
 6351   8324   
    fn test_host_header_properly_handles_ports() {
 6352   8325   
        fn host_header_test_setup(endpoint: String) -> String {
 6353         -
            let mut req = test::v4::test_request("get-vanilla");
        8326  +
            let test = SigningSuiteTest::v4("get-vanilla");
        8327  +
            let mut req = test.request();
 6354   8328   
            req.uri = endpoint;
 6355   8329   
            let req = SignableRequest::from(&req);
 6356   8330   
            let settings = SigningSettings {
 6357   8331   
                payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 6358   8332   
                session_token_mode: SessionTokenMode::Exclude,
 6359   8333   
                ..Default::default()
 6360   8334   
            };
 6361   8335   
            let identity = Credentials::for_tests().into();
 6362   8336   
            let signing_params = signing_params(&identity, settings);
 6363   8337   
            let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6364   8338   
            creq.header_values_for("host")
 6365   8339   
        }
 6366   8340   
 6367   8341   
        // HTTP request with 80 port should not be signed with that port
 6368   8342   
        let http_80_host_header = host_header_test_setup("http://localhost:80".into());
 6369   8343   
        assert_eq!(http_80_host_header, "localhost",);
 6370   8344   
 6371   8345   
        // HTTP request with non-80 port should be signed with that port
 6372   8346   
        let http_1234_host_header = host_header_test_setup("http://localhost:1234".into());
 6373   8347   
        assert_eq!(http_1234_host_header, "localhost:1234",);
 6374   8348   
 6375   8349   
        // HTTPS request with 443 port should not be signed with that port
 6376   8350   
        let https_443_host_header = host_header_test_setup("https://localhost:443".into());
 6377   8351   
        assert_eq!(https_443_host_header, "localhost",);
 6378   8352   
 6379   8353   
        // HTTPS request with non-443 port should be signed with that port
 6380   8354   
        let https_1234_host_header = host_header_test_setup("https://localhost:1234".into());
 6381   8355   
        assert_eq!(https_1234_host_header, "localhost:1234",);
 6382   8356   
    }
 6383   8357   
 6384   8358   
    #[test]
 6385   8359   
    fn test_set_xamz_sha_256() {
 6386         -
        let req = test::v4::test_request("get-vanilla-query-order-key-case");
        8360  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        8361  +
        let req = test.request();
 6387   8362   
        let req = SignableRequest::from(&req);
 6388   8363   
        let settings = SigningSettings {
 6389   8364   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 6390   8365   
            session_token_mode: SessionTokenMode::Exclude,
 6391   8366   
            ..Default::default()
 6392   8367   
        };
 6393   8368   
        let identity = Credentials::for_tests().into();
 6394   8369   
        let mut signing_params = signing_params(&identity, settings);
 6395   8370   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6396   8371   
        assert_eq!(
 6397   8372   
            creq.values.content_sha256(),
 6398   8373   
            "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
 6399   8374   
        );
 6400   8375   
        // assert that the sha256 header was added
 6401   8376   
        assert_eq!(
 6402   8377   
            creq.values.signed_headers().as_str(),
 6403   8378   
            "host;x-amz-content-sha256;x-amz-date"
 6404   8379   
        );
 6405   8380   
 6406   8381   
        signing_params.set_payload_checksum_kind(PayloadChecksumKind::NoHeader);
 6407   8382   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6408   8383   
        assert_eq!(creq.values.signed_headers().as_str(), "host;x-amz-date");
 6409   8384   
    }
 6410   8385   
 6411   8386   
    #[test]
 6412   8387   
    fn test_unsigned_payload() {
 6413         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        8388  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        8389  +
        let mut req = test.request();
 6414   8390   
        req.set_body(SignableBody::UnsignedPayload);
 6415   8391   
        let req: SignableRequest<'_> = SignableRequest::from(&req);
 6416   8392   
 6417   8393   
        let settings = SigningSettings {
 6418   8394   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 6419   8395   
            ..Default::default()
 6420   8396   
        };
 6421   8397   
        let identity = Credentials::for_tests().into();
 6422   8398   
        let signing_params = signing_params(&identity, settings);
 6423   8399   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6424   8400   
        assert_eq!(creq.values.content_sha256(), "UNSIGNED-PAYLOAD");
 6425   8401   
        assert!(creq.to_string().ends_with("UNSIGNED-PAYLOAD"));
 6426   8402   
    }
 6427   8403   
 6428   8404   
    #[test]
 6429   8405   
    fn test_precomputed_payload() {
 6430   8406   
        let payload_hash = "44ce7dd67c959e0d3524ffac1771dfbba87d2b6b4b4e99e42034a8b803f8b072";
 6431         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        8407  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        8408  +
        let mut req = test.request();
 6432   8409   
        req.set_body(SignableBody::Precomputed(String::from(payload_hash)));
 6433   8410   
        let req = SignableRequest::from(&req);
 6434   8411   
        let settings = SigningSettings {
 6435   8412   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 6436   8413   
            ..Default::default()
 6437   8414   
        };
 6438   8415   
        let identity = Credentials::for_tests().into();
 6439   8416   
        let signing_params = signing_params(&identity, settings);
 6440   8417   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6441   8418   
        assert_eq!(creq.values.content_sha256(), payload_hash);
 6442   8419   
        assert!(creq.to_string().ends_with(payload_hash));
 6443   8420   
    }
 6444   8421   
 6445   8422   
    #[test]
 6446   8423   
    fn test_generate_scope() {
 6447   8424   
        let expected = "20150830/us-east-1/iam/aws4_request\n";
 6448   8425   
        let scope = SigningScope {
 6449   8426   
            time: parse_date_time("20150830T123600Z").unwrap(),
 6450   8427   
            region: "us-east-1",
 6451   8428   
            service: "iam",
 6452   8429   
        };
 6453   8430   
        assert_eq!(format!("{}\n", scope), expected);
 6454   8431   
    }
 6455   8432   
 6456   8433   
    #[test]
 6457   8434   
    fn test_string_to_sign() {
 6458   8435   
        let time = parse_date_time("20150830T123600Z").unwrap();
 6459         -
        let creq = test::v4::test_canonical_request("get-vanilla-query-order-key-case");
 6460         -
        let expected_sts = test::v4::test_sts("get-vanilla-query-order-key-case");
        8436  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        8437  +
        let creq = test.canonical_request(SignatureLocation::Headers);
        8438  +
        let expected_sts = test.string_to_sign(SignatureLocation::Headers);
 6461   8439   
        let encoded = sha256_hex_string(creq.as_bytes());
 6462   8440   
 6463   8441   
        let actual = StringToSign::new_v4(time, "us-east-1", "service", &encoded);
 6464   8442   
        assert_eq!(expected_sts, actual.to_string());
 6465   8443   
    }
 6466   8444   
 6467   8445   
    #[test]
 6468   8446   
    fn test_digest_of_canonical_request() {
 6469         -
        let creq = test::v4::test_canonical_request("get-vanilla-query-order-key-case");
        8447  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        8448  +
        let creq = test.canonical_request(SignatureLocation::Headers);
 6470   8449   
        let expected = "816cd5b414d056048ba4f7c5386d6e0533120fb1fcfa93762cf0fc39e2cf19e0";
 6471   8450   
        let actual = sha256_hex_string(creq.as_bytes());
 6472   8451   
        assert_eq!(expected, actual);
 6473   8452   
    }
 6474   8453   
 6475   8454   
    #[test]
 6476   8455   
    fn test_double_url_encode_path() {
 6477         -
        let req = test::v4::test_request("double-encode-path");
        8456  +
        let test = SigningSuiteTest::v4("double-encode-path");
        8457  +
        let req = test.request();
 6478   8458   
        let req = SignableRequest::from(&req);
 6479   8459   
        let identity = Credentials::for_tests().into();
 6480   8460   
        let signing_params = signing_params(&identity, SigningSettings::default());
 6481   8461   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6482   8462   
 6483         -
        let expected = test::v4::test_canonical_request("double-encode-path");
        8463  +
        let expected = test.canonical_request(SignatureLocation::Headers);
 6484   8464   
        let actual = format!("{}", creq);
 6485   8465   
        assert_eq!(actual, expected);
 6486   8466   
    }
 6487   8467   
 6488   8468   
    #[test]
 6489   8469   
    fn test_double_url_encode() {
 6490         -
        let req = test::v4::test_request("double-url-encode");
        8470  +
        let test = SigningSuiteTest::v4("double-url-encode");
        8471  +
        let req = test.request();
 6491   8472   
        let req = SignableRequest::from(&req);
 6492   8473   
        let identity = Credentials::for_tests().into();
 6493   8474   
        let signing_params = signing_params(&identity, SigningSettings::default());
 6494   8475   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6495         -
 6496         -
        let expected = test::v4::test_canonical_request("double-url-encode");
        8476  +
        let expected = test.canonical_request(SignatureLocation::Headers);
 6497   8477   
        let actual = format!("{}", creq);
 6498   8478   
        assert_eq!(actual, expected);
 6499   8479   
    }
 6500   8480   
 6501   8481   
    #[test]
 6502   8482   
    fn test_tilde_in_uri() {
 6503   8483   
        let req = http0::Request::builder()
 6504   8484   
            .uri("https://s3.us-east-1.amazonaws.com/my-bucket?list-type=2&prefix=~objprefix&single&k=&unreserved=-_.~").body("").unwrap().into();
 6505   8485   
        let req = SignableRequest::from(&req);
 6506   8486   
        let identity = Credentials::for_tests().into();
 6507   8487   
        let signing_params = signing_params(&identity, SigningSettings::default());
 6508   8488   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6509   8489   
        assert_eq!(
 6510   8490   
            Some("k=&list-type=2&prefix=~objprefix&single=&unreserved=-_.~"),
 6511   8491   
            creq.params.as_deref(),
 6512   8492   
        );
 6513   8493   
    }
 6514   8494   
 6515   8495   
    #[test]
 6516   8496   
    fn test_signing_urls_with_percent_encoded_query_strings() {
 6517   8497   
        let all_printable_ascii_chars: String = (32u8..127).map(char::from).collect();
 6518   8498   
        let uri = Uri::from_static("https://s3.us-east-1.amazonaws.com/my-bucket");
 6519   8499   
 6520   8500   
        let mut query_writer = QueryWriter::new(&uri);
 6521   8501   
        query_writer.insert("list-type", "2");
 6522   8502   
        query_writer.insert("prefix", &all_printable_ascii_chars);
 6523   8503   
 6524   8504   
        let req = http0::Request::builder()
 6525   8505   
            .uri(query_writer.build_uri())
 6526   8506   
            .body("")
 6527   8507   
            .unwrap()
 6528   8508   
            .into();
 6529   8509   
        let req = SignableRequest::from(&req);
 6530   8510   
        let identity = Credentials::for_tests().into();
 6531   8511   
        let signing_params = signing_params(&identity, SigningSettings::default());
 6532   8512   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6533   8513   
 6534   8514   
        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~";
 6535   8515   
        let actual = creq.params.unwrap();
 6536   8516   
        assert_eq!(expected, actual);
 6537   8517   
    }
 6538   8518   
 6539   8519   
    #[test]
 6540   8520   
    fn test_omit_session_token() {
 6541         -
        let req = test::v4::test_request("get-vanilla-query-order-key-case");
        8521  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        8522  +
        let req = test.request();
 6542   8523   
        let req = SignableRequest::from(&req);
 6543   8524   
        let settings = SigningSettings {
 6544   8525   
            session_token_mode: SessionTokenMode::Include,
 6545   8526   
            ..Default::default()
 6546   8527   
        };
 6547   8528   
        let identity = Credentials::for_tests_with_session_token().into();
 6548   8529   
        let mut signing_params = signing_params(&identity, settings);
 6549   8530   
 6550   8531   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6551   8532   
        assert_eq!(
 6552   8533   
            creq.values.signed_headers().as_str(),
 6553   8534   
            "host;x-amz-date;x-amz-security-token"
 6554   8535   
        );
 6555   8536   
        assert_eq!(
 6556   8537   
            creq.headers.get("x-amz-security-token").unwrap(),
 6557   8538   
            "notarealsessiontoken"
 6558   8539   
        );
 6559   8540   
 6560   8541   
        signing_params.set_session_token_mode(SessionTokenMode::Exclude);
 6561   8542   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6562   8543   
        assert_eq!(
 6563   8544   
            creq.headers.get("x-amz-security-token").unwrap(),
 6564   8545   
            "notarealsessiontoken"
 6565   8546   
        );
 6566   8547   
        assert_eq!(creq.values.signed_headers().as_str(), "host;x-amz-date");
 6567   8548   
    }
 6568   8549   
 6569   8550   
    // It should exclude authorization, user-agent, x-amzn-trace-id, and transfer-encoding headers from presigning
 6570   8551   
    #[test]
 6571   8552   
    fn non_presigning_header_exclusion() {
 6572   8553   
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
 6573   8554   
index c4bbbee..30b4743 100644
 6574         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/sign.rs
        8555  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/sign.rs
 6575   8556   
@@ -478,436 +478,324 @@ fn add_header(map: &mut Vec<Header>, key: &'static str, value: &str, sensitive:
 6576   8557   
        sensitive,
 6577   8558   
    });
 6578   8559   
}
 6579   8560   
 6580   8561   
// add signature to authorization header
 6581   8562   
// Authorization: algorithm Credential=access key ID/credential scope, SignedHeaders=SignedHeaders, Signature=signature
 6582   8563   
fn build_authorization_header(
 6583   8564   
    access_key: &str,
 6584   8565   
    creq: &CanonicalRequest<'_>,
 6585   8566   
    sts: StringToSign<'_>,
 6586   8567   
    signature: &str,
 6587   8568   
    signature_version: SignatureVersion,
 6588   8569   
) -> String {
 6589   8570   
    let scope = match signature_version {
 6590   8571   
        SignatureVersion::V4 => sts.scope.to_string(),
 6591   8572   
        SignatureVersion::V4a => sts.scope.v4a_display(),
 6592   8573   
    };
 6593   8574   
    format!(
 6594   8575   
        "{} Credential={}/{}, SignedHeaders={}, Signature={}",
 6595   8576   
        sts.algorithm,
 6596   8577   
        access_key,
 6597   8578   
        scope,
 6598   8579   
        creq.values.signed_headers().as_str(),
 6599   8580   
        signature
 6600   8581   
    )
 6601   8582   
}
 6602   8583   
#[cfg(test)]
 6603   8584   
mod tests {
 6604   8585   
    use crate::date_time::test_parsers::parse_date_time;
 6605   8586   
    use crate::http_request::sign::{add_header, SignableRequest};
        8587  +
    use crate::http_request::test::SigningSuiteTest;
 6606   8588   
    use crate::http_request::{
 6607         -
        sign, test, SessionTokenMode, SignableBody, SignatureLocation, SigningInstructions,
        8589  +
        sign, SessionTokenMode, SignableBody, SignatureLocation, SigningInstructions,
 6608   8590   
        SigningSettings,
 6609   8591   
    };
 6610   8592   
    use crate::sign::v4;
 6611   8593   
    use aws_credential_types::Credentials;
 6612   8594   
    use http0::{HeaderValue, Request};
 6613   8595   
    use pretty_assertions::assert_eq;
 6614   8596   
    use proptest::proptest;
 6615   8597   
    use std::borrow::Cow;
 6616   8598   
    use std::iter;
 6617         -
    use std::time::Duration;
 6618   8599   
 6619   8600   
    macro_rules! assert_req_eq {
 6620   8601   
        (http: $expected:expr, $actual:expr) => {
 6621   8602   
            let mut expected = ($expected).map(|_b|"body");
 6622   8603   
            let mut actual = ($actual).map(|_b|"body");
 6623   8604   
            make_headers_comparable(&mut expected);
 6624   8605   
            make_headers_comparable(&mut actual);
 6625   8606   
            assert_eq!(format!("{:?}", expected), format!("{:?}", actual));
 6626   8607   
        };
 6627   8608   
        ($expected:tt, $actual:tt) => {
 6628   8609   
            assert_req_eq!(http: ($expected).as_http_request(), $actual);
 6629   8610   
        };
 6630   8611   
    }
 6631   8612   
 6632   8613   
    pub(crate) fn make_headers_comparable<B>(request: &mut Request<B>) {
 6633   8614   
        for (_name, value) in request.headers_mut() {
 6634   8615   
            value.set_sensitive(false);
 6635   8616   
        }
 6636   8617   
    }
 6637   8618   
 6638         -
    #[test]
 6639         -
    fn test_sign_vanilla_with_headers() {
 6640         -
        let settings = SigningSettings::default();
 6641         -
        let identity = &Credentials::for_tests().into();
 6642         -
        let params = v4::SigningParams {
 6643         -
            identity,
 6644         -
            region: "us-east-1",
 6645         -
            name: "service",
 6646         -
            time: parse_date_time("20150830T123600Z").unwrap(),
 6647         -
            settings,
 6648         -
        }
 6649         -
        .into();
 6650         -
 6651         -
        let original = test::v4::test_request("get-vanilla-query-order-key-case");
 6652         -
        let signable = SignableRequest::from(&original);
 6653         -
        let out = sign(signable, &params).unwrap();
 6654         -
        assert_eq!(
 6655         -
            "5557820e7380d585310524bd93d51a08d7757fb5efd7344ee12088f2b0860947",
 6656         -
            out.signature
 6657         -
        );
 6658         -
 6659         -
        let mut signed = original.as_http_request();
 6660         -
        out.output.apply_to_request_http0x(&mut signed);
 6661         -
 6662         -
        let expected = test::v4::test_signed_request("get-vanilla-query-order-key-case");
 6663         -
        assert_req_eq!(expected, signed);
 6664         -
    }
 6665         -
        8619  +
    // Sigv4A suite tests
 6666   8620   
    #[cfg(feature = "sigv4a")]
 6667         -
    mod sigv4a_tests {
 6668         -
        use super::*;
 6669         -
        use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
 6670         -
        use crate::http_request::{sign, test, SigningParams};
 6671         -
        use crate::sign::v4a;
 6672         -
        use p256::ecdsa::signature::{Signature, Verifier};
 6673         -
        use p256::ecdsa::{DerSignature, SigningKey};
 6674         -
        use pretty_assertions::assert_eq;
 6675         -
 6676         -
        fn new_v4a_signing_params_from_context(
 6677         -
            test_context: &'_ test::v4a::TestContext,
 6678         -
            signature_location: SignatureLocation,
 6679         -
        ) -> SigningParams<'_> {
 6680         -
            let mut params = v4a::SigningParams::from(test_context);
 6681         -
            params.settings.signature_location = signature_location;
 6682         -
 6683         -
            params.into()
 6684         -
        }
 6685         -
 6686         -
        fn run_v4a_test_suite(test_name: &str, signature_location: SignatureLocation) {
 6687         -
            let tc = test::v4a::test_context(test_name);
 6688         -
            let params = new_v4a_signing_params_from_context(&tc, signature_location);
 6689         -
 6690         -
            let req = test::v4a::test_request(test_name);
 6691         -
            let expected_creq = test::v4a::test_canonical_request(test_name, signature_location);
 6692         -
            let signable_req = SignableRequest::from(&req);
 6693         -
            let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
 6694         -
 6695         -
            assert_eq!(expected_creq, actual_creq.to_string(), "creq didn't match");
 6696         -
 6697         -
            let expected_string_to_sign =
 6698         -
                test::v4a::test_string_to_sign(test_name, signature_location);
 6699         -
            let hashed_creq = &v4::sha256_hex_string(actual_creq.to_string().as_bytes());
 6700         -
            let actual_string_to_sign = StringToSign::new_v4a(
 6701         -
                *params.time(),
 6702         -
                params.region_set().unwrap(),
 6703         -
                params.name(),
 6704         -
                hashed_creq,
 6705         -
            )
 6706         -
            .to_string();
 6707         -
 6708         -
            assert_eq!(
 6709         -
                expected_string_to_sign, actual_string_to_sign,
 6710         -
                "'string to sign' didn't match"
 6711         -
            );
        8621  +
    mod v4a_suite {
        8622  +
        use crate::http_request::test::v4a::run_test_suite_v4a;
 6712   8623   
 6713         -
            let out = sign(signable_req, &params).unwrap();
 6714         -
            // Sigv4a signatures are non-deterministic, so we can't compare the signature directly.
 6715         -
            out.output
 6716         -
                .apply_to_request_http0x(&mut req.as_http_request());
 6717         -
 6718         -
            let creds = params.credentials().unwrap();
 6719         -
            let signing_key =
 6720         -
                v4a::generate_signing_key(creds.access_key_id(), creds.secret_access_key());
 6721         -
            let sig = DerSignature::from_bytes(&hex::decode(out.signature).unwrap()).unwrap();
 6722         -
            let sig = sig
 6723         -
                .try_into()
 6724         -
                .expect("DER-style signatures are always convertible into fixed-size signatures");
 6725         -
 6726         -
            let signing_key = SigningKey::from_bytes(signing_key.as_ref()).unwrap();
 6727         -
            let peer_public_key = signing_key.verifying_key();
 6728         -
            let sts = actual_string_to_sign.as_bytes();
 6729         -
            peer_public_key.verify(sts, &sig).unwrap();
        8624  +
        #[test]
        8625  +
        fn test_get_header_key_duplicate() {
        8626  +
            run_test_suite_v4a("get-header-key-duplicate")
 6730   8627   
        }
 6731   8628   
 6732   8629   
        #[test]
 6733         -
        fn test_get_header_key_duplicate() {
 6734         -
            run_v4a_test_suite("get-header-key-duplicate", SignatureLocation::Headers);
        8630  +
        #[ignore = "httpparse doesn't support parsing multiline headers since they are deprecated in RFC7230"]
        8631  +
        fn test_get_header_value_multiline() {
        8632  +
            run_test_suite_v4a("get-header-value-multiline")
 6735   8633   
        }
 6736   8634   
 6737   8635   
        #[test]
 6738   8636   
        fn test_get_header_value_order() {
 6739         -
            run_v4a_test_suite("get-header-value-order", SignatureLocation::Headers);
        8637  +
            run_test_suite_v4a("get-header-value-order")
 6740   8638   
        }
 6741   8639   
 6742   8640   
        #[test]
 6743   8641   
        fn test_get_header_value_trim() {
 6744         -
            run_v4a_test_suite("get-header-value-trim", SignatureLocation::Headers);
        8642  +
            run_test_suite_v4a("get-header-value-trim");
 6745   8643   
        }
 6746   8644   
 6747   8645   
        #[test]
 6748   8646   
        fn test_get_relative_normalized() {
 6749         -
            run_v4a_test_suite("get-relative-normalized", SignatureLocation::Headers);
        8647  +
            run_test_suite_v4a("get-relative-normalized");
 6750   8648   
        }
 6751   8649   
 6752   8650   
        #[test]
 6753   8651   
        fn test_get_relative_relative_normalized() {
 6754         -
            run_v4a_test_suite(
 6755         -
                "get-relative-relative-normalized",
 6756         -
                SignatureLocation::Headers,
 6757         -
            );
        8652  +
            run_test_suite_v4a("get-relative-relative-normalized");
 6758   8653   
        }
 6759   8654   
 6760   8655   
        #[test]
 6761   8656   
        fn test_get_relative_relative_unnormalized() {
 6762         -
            run_v4a_test_suite(
 6763         -
                "get-relative-relative-unnormalized",
 6764         -
                SignatureLocation::Headers,
 6765         -
            );
        8657  +
            run_test_suite_v4a("get-relative-relative-unnormalized");
 6766   8658   
        }
 6767   8659   
 6768   8660   
        #[test]
 6769   8661   
        fn test_get_relative_unnormalized() {
 6770         -
            run_v4a_test_suite("get-relative-unnormalized", SignatureLocation::Headers);
        8662  +
            run_test_suite_v4a("get-relative-unnormalized");
 6771   8663   
        }
 6772   8664   
 6773   8665   
        #[test]
 6774   8666   
        fn test_get_slash_dot_slash_normalized() {
 6775         -
            run_v4a_test_suite("get-slash-dot-slash-normalized", SignatureLocation::Headers);
        8667  +
            run_test_suite_v4a("get-slash-dot-slash-normalized");
 6776   8668   
        }
 6777   8669   
 6778   8670   
        #[test]
 6779   8671   
        fn test_get_slash_dot_slash_unnormalized() {
 6780         -
            run_v4a_test_suite(
 6781         -
                "get-slash-dot-slash-unnormalized",
 6782         -
                SignatureLocation::Headers,
 6783         -
            );
        8672  +
            run_test_suite_v4a("get-slash-dot-slash-unnormalized");
 6784   8673   
        }
 6785   8674   
 6786   8675   
        #[test]
 6787   8676   
        fn test_get_slash_normalized() {
 6788         -
            run_v4a_test_suite("get-slash-normalized", SignatureLocation::Headers);
        8677  +
            run_test_suite_v4a("get-slash-normalized");
 6789   8678   
        }
 6790   8679   
 6791   8680   
        #[test]
 6792   8681   
        fn test_get_slash_pointless_dot_normalized() {
 6793         -
            run_v4a_test_suite(
 6794         -
                "get-slash-pointless-dot-normalized",
 6795         -
                SignatureLocation::Headers,
 6796         -
            );
        8682  +
            run_test_suite_v4a("get-slash-pointless-dot-normalized");
 6797   8683   
        }
 6798   8684   
 6799   8685   
        #[test]
 6800   8686   
        fn test_get_slash_pointless_dot_unnormalized() {
 6801         -
            run_v4a_test_suite(
 6802         -
                "get-slash-pointless-dot-unnormalized",
 6803         -
                SignatureLocation::Headers,
 6804         -
            );
        8687  +
            run_test_suite_v4a("get-slash-pointless-dot-unnormalized");
 6805   8688   
        }
 6806   8689   
 6807   8690   
        #[test]
 6808   8691   
        fn test_get_slash_unnormalized() {
 6809         -
            run_v4a_test_suite("get-slash-unnormalized", SignatureLocation::Headers);
        8692  +
            run_test_suite_v4a("get-slash-unnormalized");
 6810   8693   
        }
 6811   8694   
 6812   8695   
        #[test]
 6813   8696   
        fn test_get_slashes_normalized() {
 6814         -
            run_v4a_test_suite("get-slashes-normalized", SignatureLocation::Headers);
        8697  +
            run_test_suite_v4a("get-slashes-normalized");
 6815   8698   
        }
 6816   8699   
 6817   8700   
        #[test]
 6818   8701   
        fn test_get_slashes_unnormalized() {
 6819         -
            run_v4a_test_suite("get-slashes-unnormalized", SignatureLocation::Headers);
        8702  +
            run_test_suite_v4a("get-slashes-unnormalized");
        8703  +
        }
        8704  +
        8705  +
        #[test]
        8706  +
        #[ignore = "relies on single encode of path segments"]
        8707  +
        // rely on single encoding of path segments, i.e. string-to-sign contains %20 for spaces rather than %25%20 as it should.
        8708  +
        // skipped until we add control over double_uri_encode in context.json
        8709  +
        fn test_get_space_normalized() {
        8710  +
            run_test_suite_v4a("get-space-normalized");
        8711  +
        }
        8712  +
        8713  +
        #[test]
        8714  +
        #[ignore = "httpparse fails on unencoded spaces in path"]
        8715  +
        // the input request has unencoded space ' ' in the path which fails to parse
        8716  +
        fn test_get_space_unnormalized() {
        8717  +
            run_test_suite_v4a("get-space-unnormalized");
 6820   8718   
        }
 6821   8719   
 6822   8720   
        #[test]
 6823   8721   
        fn test_get_unreserved() {
 6824         -
            run_v4a_test_suite("get-unreserved", SignatureLocation::Headers);
        8722  +
            run_test_suite_v4a("get-unreserved");
        8723  +
        }
        8724  +
        8725  +
        #[test]
        8726  +
        #[ignore = "httparse fails on invalid uri character"]
        8727  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        8728  +
        fn test_get_utf8() {
        8729  +
            run_test_suite_v4a("get-utf8");
 6825   8730   
        }
 6826   8731   
 6827   8732   
        #[test]
 6828   8733   
        fn test_get_vanilla() {
 6829         -
            run_v4a_test_suite("get-vanilla", SignatureLocation::Headers);
        8734  +
            run_test_suite_v4a("get-vanilla");
 6830   8735   
        }
 6831   8736   
 6832   8737   
        #[test]
 6833   8738   
        fn test_get_vanilla_empty_query_key() {
 6834         -
            run_v4a_test_suite(
 6835         -
                "get-vanilla-empty-query-key",
 6836         -
                SignatureLocation::QueryParams,
 6837         -
            );
        8739  +
            run_test_suite_v4a("get-vanilla-empty-query-key");
 6838   8740   
        }
 6839   8741   
 6840   8742   
        #[test]
 6841   8743   
        fn test_get_vanilla_query() {
 6842         -
            run_v4a_test_suite("get-vanilla-query", SignatureLocation::QueryParams);
        8744  +
            run_test_suite_v4a("get-vanilla-query");
        8745  +
        }
        8746  +
        8747  +
        #[test]
        8748  +
        fn test_get_vanilla_query_order_encoded() {
        8749  +
            run_test_suite_v4a("get-vanilla-query-order-encoded");
 6843   8750   
        }
 6844   8751   
 6845   8752   
        #[test]
 6846   8753   
        fn test_get_vanilla_query_order_key_case() {
 6847         -
            run_v4a_test_suite(
 6848         -
                "get-vanilla-query-order-key-case",
 6849         -
                SignatureLocation::QueryParams,
 6850         -
            );
        8754  +
            run_test_suite_v4a("get-vanilla-query-order-key-case");
 6851   8755   
        }
 6852   8756   
 6853   8757   
        #[test]
 6854   8758   
        fn test_get_vanilla_query_unreserved() {
 6855         -
            run_v4a_test_suite(
 6856         -
                "get-vanilla-query-unreserved",
 6857         -
                SignatureLocation::QueryParams,
 6858         -
            );
        8759  +
            run_test_suite_v4a("get-vanilla-query-unreserved");
        8760  +
        }
        8761  +
        8762  +
        #[test]
        8763  +
        #[ignore = "httparse fails on invalid uri character"]
        8764  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        8765  +
        fn test_get_vanilla_utf8_query() {
        8766  +
            run_test_suite_v4a("get-vanilla-utf8-query");
 6859   8767   
        }
 6860   8768   
 6861   8769   
        #[test]
 6862   8770   
        fn test_get_vanilla_with_session_token() {
 6863         -
            run_v4a_test_suite("get-vanilla-with-session-token", SignatureLocation::Headers);
        8771  +
            run_test_suite_v4a("get-vanilla-with-session-token")
 6864   8772   
        }
 6865   8773   
 6866   8774   
        #[test]
 6867   8775   
        fn test_post_header_key_case() {
 6868         -
            run_v4a_test_suite("post-header-key-case", SignatureLocation::Headers);
        8776  +
            run_test_suite_v4a("post-header-key-case");
 6869   8777   
        }
 6870   8778   
 6871   8779   
        #[test]
 6872   8780   
        fn test_post_header_key_sort() {
 6873         -
            run_v4a_test_suite("post-header-key-sort", SignatureLocation::Headers);
        8781  +
            run_test_suite_v4a("post-header-key-sort");
 6874   8782   
        }
 6875   8783   
 6876   8784   
        #[test]
 6877   8785   
        fn test_post_header_value_case() {
 6878         -
            run_v4a_test_suite("post-header-value-case", SignatureLocation::Headers);
        8786  +
            run_test_suite_v4a("post-header-value-case");
 6879   8787   
        }
 6880   8788   
 6881   8789   
        #[test]
 6882   8790   
        fn test_post_sts_header_after() {
 6883         -
            run_v4a_test_suite("post-sts-header-after", SignatureLocation::Headers);
        8791  +
            run_test_suite_v4a("post-sts-header-after");
 6884   8792   
        }
 6885   8793   
 6886   8794   
        #[test]
 6887   8795   
        fn test_post_sts_header_before() {
 6888         -
            run_v4a_test_suite("post-sts-header-before", SignatureLocation::Headers);
        8796  +
            run_test_suite_v4a("post-sts-header-before");
 6889   8797   
        }
 6890   8798   
 6891   8799   
        #[test]
 6892   8800   
        fn test_post_vanilla() {
 6893         -
            run_v4a_test_suite("post-vanilla", SignatureLocation::Headers);
        8801  +
            run_test_suite_v4a("post-vanilla");
 6894   8802   
        }
 6895   8803   
 6896   8804   
        #[test]
 6897   8805   
        fn test_post_vanilla_empty_query_value() {
 6898         -
            run_v4a_test_suite(
 6899         -
                "post-vanilla-empty-query-value",
 6900         -
                SignatureLocation::QueryParams,
 6901         -
            );
        8806  +
            run_test_suite_v4a("post-vanilla-empty-query-value");
 6902   8807   
        }
 6903   8808   
 6904   8809   
        #[test]
 6905   8810   
        fn test_post_vanilla_query() {
 6906         -
            run_v4a_test_suite("post-vanilla-query", SignatureLocation::QueryParams);
        8811  +
            run_test_suite_v4a("post-vanilla-query");
 6907   8812   
        }
 6908   8813   
 6909   8814   
        #[test]
 6910   8815   
        fn test_post_x_www_form_urlencoded() {
 6911         -
            run_v4a_test_suite("post-x-www-form-urlencoded", SignatureLocation::Headers);
        8816  +
            run_test_suite_v4a("post-x-www-form-urlencoded");
 6912   8817   
        }
 6913   8818   
 6914   8819   
        #[test]
 6915   8820   
        fn test_post_x_www_form_urlencoded_parameters() {
 6916         -
            run_v4a_test_suite(
 6917         -
                "post-x-www-form-urlencoded-parameters",
 6918         -
                SignatureLocation::QueryParams,
 6919         -
            );
        8821  +
            run_test_suite_v4a("post-x-www-form-urlencoded-parameters");
 6920   8822   
        }
 6921   8823   
    }
 6922   8824   
 6923   8825   
    #[test]
 6924   8826   
    fn test_sign_url_escape() {
 6925         -
        let test = "double-encode-path";
        8827  +
        let test = SigningSuiteTest::v4("double-encode-path");
 6926   8828   
        let settings = SigningSettings::default();
 6927   8829   
        let identity = &Credentials::for_tests().into();
 6928   8830   
        let params = v4::SigningParams {
 6929   8831   
            identity,
 6930   8832   
            region: "us-east-1",
 6931   8833   
            name: "service",
 6932   8834   
            time: parse_date_time("20150830T123600Z").unwrap(),
 6933   8835   
            settings,
 6934   8836   
        }
 6935   8837   
        .into();
 6936   8838   
 6937         -
        let original = test::v4::test_request(test);
        8839  +
        let original = test.request();
 6938   8840   
        let signable = SignableRequest::from(&original);
 6939   8841   
        let out = sign(signable, &params).unwrap();
 6940   8842   
        assert_eq!(
 6941   8843   
            "57d157672191bac40bae387e48bbe14b15303c001fdbb01f4abf295dccb09705",
 6942   8844   
            out.signature
 6943   8845   
        );
 6944   8846   
 6945   8847   
        let mut signed = original.as_http_request();
 6946   8848   
        out.output.apply_to_request_http0x(&mut signed);
 6947   8849   
 6948         -
        let expected = test::v4::test_signed_request(test);
 6949         -
        assert_req_eq!(expected, signed);
 6950         -
    }
 6951         -
 6952         -
    #[test]
 6953         -
    fn test_sign_vanilla_with_query_params() {
 6954         -
        let settings = SigningSettings {
 6955         -
            signature_location: SignatureLocation::QueryParams,
 6956         -
            expires_in: Some(Duration::from_secs(35)),
 6957         -
            ..Default::default()
 6958         -
        };
 6959         -
        let identity = &Credentials::for_tests().into();
 6960         -
        let params = v4::SigningParams {
 6961         -
            identity,
 6962         -
            region: "us-east-1",
 6963         -
            name: "service",
 6964         -
            time: parse_date_time("20150830T123600Z").unwrap(),
 6965         -
            settings,
 6966         -
        }
 6967         -
        .into();
 6968         -
 6969         -
        let original = test::v4::test_request("get-vanilla-query-order-key-case");
 6970         -
        let signable = SignableRequest::from(&original);
 6971         -
        let out = sign(signable, &params).unwrap();
 6972         -
        assert_eq!(
 6973         -
            "ecce208e4b4f7d7e3a4cc22ced6acc2ad1d170ee8ba87d7165f6fa4b9aff09ab",
 6974         -
            out.signature
 6975         -
        );
 6976         -
 6977         -
        let mut signed = original.as_http_request();
 6978         -
        out.output.apply_to_request_http0x(&mut signed);
 6979         -
 6980         -
        let expected =
 6981         -
            test::v4::test_signed_request_query_params("get-vanilla-query-order-key-case");
        8850  +
        let expected = test.signed_request(SignatureLocation::Headers);
 6982   8851   
        assert_req_eq!(expected, signed);
 6983   8852   
    }
 6984   8853   
 6985   8854   
    #[test]
 6986   8855   
    fn test_sign_headers_utf8() {
 6987   8856   
        let settings = SigningSettings::default();
 6988   8857   
        let identity = &Credentials::for_tests().into();
 6989   8858   
        let params = v4::SigningParams {
 6990   8859   
            identity,
 6991   8860   
            region: "us-east-1",
 6992   8861   
            name: "service",
 6993   8862   
            time: parse_date_time("20150830T123600Z").unwrap(),
 6994   8863   
            settings,
 6995   8864   
        }
 6996   8865   
        .into();
 6997   8866   
 6998   8867   
        let original = http0::Request::builder()
 6999   8868   
            .uri("https://some-endpoint.some-region.amazonaws.com")
 7000   8869   
            .header("some-header", HeaderValue::from_str("テスト").unwrap())
 7001   8870   
            .body("")
 7002   8871   
            .unwrap()
 7003   8872   
            .into();
 7004   8873   
        let signable = SignableRequest::from(&original);
 7005   8874   
        let out = sign(signable, &params).unwrap();
 7006   8875   
        assert_eq!(
 7007   8876   
            "55e16b31f9bde5fd04f9d3b780dd2b5e5f11a5219001f91a8ca9ec83eaf1618f",
 7008   8877   
            out.signature
 7009   8878   
        );
 7010   8879   
 7011   8880   
        let mut signed = original.as_http_request();
 7012   8881   
@@ -1138,31 +1026,236 @@ mod tests {
 7013   8882   
        let mut request = http::Request::builder()
 7014   8883   
            .uri("https://some-endpoint.some-region.amazonaws.com/some/path")
 7015   8884   
            .body("")
 7016   8885   
            .unwrap();
 7017   8886   
 7018   8887   
        instructions.apply_to_request_http1x(&mut request);
 7019   8888   
 7020   8889   
        assert_eq!(
 7021   8890   
            "/some/path?some-param=f%26o%3Fo&some-other-param%3F=bar",
 7022   8891   
            request.uri().path_and_query().unwrap().to_string()
 7023   8892   
        );
 7024   8893   
    }
 7025   8894   
 7026   8895   
    #[test]
 7027   8896   
    fn test_debug_signable_body() {
 7028   8897   
        let sut = SignableBody::Bytes(b"hello signable body");
 7029   8898   
        assert_eq!(
 7030   8899   
            "Bytes(\"** REDACTED **. To print 19 bytes of raw data, set environment variable `LOG_SIGNABLE_BODY=true`\")",
 7031   8900   
            format!("{sut:?}")
 7032   8901   
        );
 7033   8902   
 7034   8903   
        let sut = SignableBody::UnsignedPayload;
 7035   8904   
        assert_eq!("UnsignedPayload", format!("{sut:?}"));
 7036   8905   
 7037   8906   
        let sut = SignableBody::Precomputed("precomputed".to_owned());
 7038   8907   
        assert_eq!("Precomputed(\"precomputed\")", format!("{sut:?}"));
 7039   8908   
 7040   8909   
        let sut = SignableBody::StreamingUnsignedPayloadTrailer;
 7041   8910   
        assert_eq!("StreamingUnsignedPayloadTrailer", format!("{sut:?}"));
 7042   8911   
    }
        8912  +
        8913  +
    // v4 test suite
        8914  +
    mod v4_suite {
        8915  +
        use crate::http_request::test::run_test_suite_v4;
        8916  +
        8917  +
        #[test]
        8918  +
        fn test_get_header_key_duplicate() {
        8919  +
            run_test_suite_v4("get-header-key-duplicate");
        8920  +
        }
        8921  +
        8922  +
        #[test]
        8923  +
        #[ignore = "httpparse doesn't support parsing multiline headers since they are deprecated in RFC7230"]
        8924  +
        fn test_get_header_value_multiline() {
        8925  +
            run_test_suite_v4("get-header-value-multiline");
        8926  +
        }
        8927  +
        8928  +
        #[test]
        8929  +
        fn test_get_header_value_order() {
        8930  +
            run_test_suite_v4("get-header-value-order");
        8931  +
        }
        8932  +
        8933  +
        #[test]
        8934  +
        fn test_get_header_value_trim() {
        8935  +
            run_test_suite_v4("get-header-value-trim");
        8936  +
        }
        8937  +
        8938  +
        #[test]
        8939  +
        fn test_get_relative_normalized() {
        8940  +
            run_test_suite_v4("get-relative-normalized");
        8941  +
        }
        8942  +
        8943  +
        #[test]
        8944  +
        fn test_get_relative_relative_normalized() {
        8945  +
            run_test_suite_v4("get-relative-relative-normalized");
        8946  +
        }
        8947  +
        8948  +
        #[test]
        8949  +
        fn test_get_relative_relative_unnormalized() {
        8950  +
            run_test_suite_v4("get-relative-relative-unnormalized");
        8951  +
        }
        8952  +
        8953  +
        #[test]
        8954  +
        fn test_get_relative_unnormalized() {
        8955  +
            run_test_suite_v4("get-relative-unnormalized");
        8956  +
        }
        8957  +
        8958  +
        #[test]
        8959  +
        fn test_get_slash_dot_slash_normalized() {
        8960  +
            run_test_suite_v4("get-slash-dot-slash-normalized");
        8961  +
        }
        8962  +
        8963  +
        #[test]
        8964  +
        fn test_get_slash_dot_slash_unnormalized() {
        8965  +
            run_test_suite_v4("get-slash-dot-slash-unnormalized");
        8966  +
        }
        8967  +
        8968  +
        #[test]
        8969  +
        fn test_get_slash_normalized() {
        8970  +
            run_test_suite_v4("get-slash-normalized");
        8971  +
        }
        8972  +
        8973  +
        #[test]
        8974  +
        fn test_get_slash_pointless_dot_normalized() {
        8975  +
            run_test_suite_v4("get-slash-pointless-dot-normalized");
        8976  +
        }
        8977  +
        8978  +
        #[test]
        8979  +
        fn test_get_slash_pointless_dot_unnormalized() {
        8980  +
            run_test_suite_v4("get-slash-pointless-dot-unnormalized");
        8981  +
        }
        8982  +
        8983  +
        #[test]
        8984  +
        fn test_get_slash_unnormalized() {
        8985  +
            run_test_suite_v4("get-slash-unnormalized");
        8986  +
        }
        8987  +
        8988  +
        #[test]
        8989  +
        fn test_get_slashes_normalized() {
        8990  +
            run_test_suite_v4("get-slashes-normalized");
        8991  +
        }
        8992  +
        8993  +
        #[test]
        8994  +
        fn test_get_slashes_unnormalized() {
        8995  +
            run_test_suite_v4("get-slashes-unnormalized");
        8996  +
        }
        8997  +
        8998  +
        #[test]
        8999  +
        #[ignore = "relies on single encode of path segments"]
        9000  +
        // rely on single encoding of path segments, i.e. string-to-sign contains %20 for spaces rather than %25%20 as it should.
        9001  +
        // skipped until we add control over double_uri_encode in context.json
        9002  +
        fn test_get_space_normalized() {
        9003  +
            run_test_suite_v4("get-space-normalized");
        9004  +
        }
        9005  +
        9006  +
        #[test]
        9007  +
        #[ignore = "httpparse fails on unencoded spaces in path"]
        9008  +
        // the input request has unencoded space ' ' in the path which fails to parse
        9009  +
        fn test_get_space_unnormalized() {
        9010  +
            run_test_suite_v4("get-space-unnormalized");
        9011  +
        }
        9012  +
        9013  +
        #[test]
        9014  +
        fn test_get_unreserved() {
        9015  +
            run_test_suite_v4("get-unreserved");
        9016  +
        }
        9017  +
        9018  +
        #[test]
        9019  +
        #[ignore = "httparse fails on invalid uri character"]
        9020  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        9021  +
        fn test_get_utf8() {
        9022  +
            run_test_suite_v4("get-utf8");
        9023  +
        }
        9024  +
        9025  +
        #[test]
        9026  +
        fn test_get_vanilla() {
        9027  +
            run_test_suite_v4("get-vanilla");
        9028  +
        }
        9029  +
        9030  +
        #[test]
        9031  +
        fn test_get_vanilla_empty_query_key() {
        9032  +
            run_test_suite_v4("get-vanilla-empty-query-key");
        9033  +
        }
        9034  +
        9035  +
        #[test]
        9036  +
        fn test_get_vanilla_query() {
        9037  +
            run_test_suite_v4("get-vanilla-query");
        9038  +
        }
        9039  +
        9040  +
        #[test]
        9041  +
        fn test_get_vanilla_query_order_encoded() {
        9042  +
            run_test_suite_v4("get-vanilla-query-order-encoded");
        9043  +
        }
        9044  +
        9045  +
        #[test]
        9046  +
        fn test_get_vanilla_query_order_key_case() {
        9047  +
            run_test_suite_v4("get-vanilla-query-order-key-case");
        9048  +
        }
        9049  +
        9050  +
        #[test]
        9051  +
        fn test_get_vanilla_query_unreserved() {
        9052  +
            run_test_suite_v4("get-vanilla-query-unreserved");
        9053  +
        }
        9054  +
        9055  +
        #[test]
        9056  +
        #[ignore = "httparse fails on invalid uri character"]
        9057  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        9058  +
        fn test_get_vanilla_utf8_query() {
        9059  +
            run_test_suite_v4("get-vanilla-utf8-query");
        9060  +
        }
        9061  +
        9062  +
        #[test]
        9063  +
        fn test_get_vanilla_with_session_token() {
        9064  +
            run_test_suite_v4("get-vanilla-with-session-token");
        9065  +
        }
        9066  +
        9067  +
        #[test]
        9068  +
        fn test_post_header_key_case() {
        9069  +
            run_test_suite_v4("post-header-key-case");
        9070  +
        }
        9071  +
        9072  +
        #[test]
        9073  +
        fn test_post_header_key_sort() {
        9074  +
            run_test_suite_v4("post-header-key-sort");
        9075  +
        }
        9076  +
        9077  +
        #[test]
        9078  +
        fn test_post_header_value_case() {
        9079  +
            run_test_suite_v4("post-header-value-case");
        9080  +
        }
        9081  +
        9082  +
        #[test]
        9083  +
        fn test_post_sts_header_after() {
        9084  +
            run_test_suite_v4("post-sts-header-after");
        9085  +
        }
        9086  +
        9087  +
        #[test]
        9088  +
        fn test_post_sts_header_before() {
        9089  +
            run_test_suite_v4("post-sts-header-before");
        9090  +
        }
        9091  +
        9092  +
        #[test]
        9093  +
        fn test_post_vanilla() {
        9094  +
            run_test_suite_v4("post-vanilla");
        9095  +
        }
        9096  +
        9097  +
        #[test]
        9098  +
        fn test_post_vanilla_empty_query_value() {
        9099  +
            run_test_suite_v4("post-vanilla-empty-query-value");
        9100  +
        }
        9101  +
        9102  +
        #[test]
        9103  +
        fn test_post_vanilla_query() {
        9104  +
            run_test_suite_v4("post-vanilla-query");
        9105  +
        }
        9106  +
        9107  +
        #[test]
        9108  +
        fn test_post_x_www_form_urlencoded() {
        9109  +
            run_test_suite_v4("post-x-www-form-urlencoded");
        9110  +
        }
        9111  +
        9112  +
        #[test]
        9113  +
        fn test_post_x_www_form_urlencoded_parameters() {
        9114  +
            run_test_suite_v4("post-x-www-form-urlencoded-parameters");
        9115  +
        }
        9116  +
    }
 7043   9117   
}
 7044   9118   
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
 7045   9119   
index be6c496..86eec20 100644
 7046         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/test.rs
        9120  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/test.rs
 7047   9121   
@@ -1,242 +1,453 @@
 7048   9122   
/*
 7049   9123   
 * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
 7050   9124   
 * SPDX-License-Identifier: Apache-2.0
 7051   9125   
 */
 7052   9126   
 7053   9127   
//! Functions shared between the tests of several modules.
 7054   9128   
 7055         -
use crate::http_request::{SignableBody, SignableRequest};
        9129  +
use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
        9130  +
use crate::http_request::{
        9131  +
    PayloadChecksumKind, SessionTokenMode, SignableBody, SignableRequest, SignatureLocation,
        9132  +
    SigningSettings,
        9133  +
};
        9134  +
use aws_credential_types::Credentials;
        9135  +
use aws_smithy_runtime_api::client::identity::Identity;
 7056   9136   
use http0::{Method, Uri};
        9137  +
use std::borrow::Cow;
 7057   9138   
use std::error::Error as StdError;
        9139  +
use std::time::{Duration, SystemTime};
        9140  +
use time::format_description::well_known::Rfc3339;
        9141  +
use time::OffsetDateTime;
        9142  +
        9143  +
/// Common test suite collection
        9144  +
#[derive(Debug, Clone, Copy, Eq, PartialEq)]
        9145  +
enum Collection {
        9146  +
    V4,
        9147  +
    V4A,
        9148  +
}
 7058   9149   
 7059         -
pub(crate) mod v4 {
 7060         -
    use super::*;
        9150  +
/// A test from the common CRT test suite
        9151  +
#[derive(Debug, Clone)]
        9152  +
pub(crate) struct SigningSuiteTest {
        9153  +
    test_name: &'static str,
        9154  +
    collection: Collection,
        9155  +
}
 7061   9156   
 7062         -
    fn path(name: &str, ext: &str) -> String {
 7063         -
        format!("aws-sig-v4-test-suite/{}/{}.{}", name, name, ext)
        9157  +
impl SigningSuiteTest {
        9158  +
    /// Create a new test from the V4 test suite
        9159  +
    pub(crate) fn v4(test_name: &'static str) -> Self {
        9160  +
        Self {
        9161  +
            test_name,
        9162  +
            collection: Collection::V4,
        9163  +
        }
 7064   9164   
    }
 7065   9165   
 7066         -
    pub(crate) fn test_canonical_request(name: &str) -> String {
 7067         -
        // Tests fail if there's a trailing newline in the file, and pre-commit requires trailing newlines
 7068         -
        read(&path(name, "creq")).trim().to_string()
        9166  +
    /// Create a new test from the V4a test suite
        9167  +
    pub(crate) fn v4a(test_name: &'static str) -> Self {
        9168  +
        Self {
        9169  +
            test_name,
        9170  +
            collection: Collection::V4A,
        9171  +
        }
 7069   9172   
    }
 7070   9173   
 7071         -
    pub(crate) fn test_sts(name: &str) -> String {
 7072         -
        read(&path(name, "sts"))
        9174  +
    /// Get the path to a file in this test suite directory
        9175  +
    fn path(&self, filename: &str) -> String {
        9176  +
        let dir = match self.collection {
        9177  +
            Collection::V4 => "v4",
        9178  +
            Collection::V4A => "v4a",
        9179  +
        };
        9180  +
        format!("aws-signing-test-suite/{dir}/{}/{filename}", self.test_name)
 7073   9181   
    }
 7074   9182   
 7075         -
    pub(crate) fn test_request(name: &str) -> TestRequest {
 7076         -
        test_parsed_request(name, "req")
        9183  +
    /// Get the HTTP request for the test
        9184  +
    pub(crate) fn request(&self) -> TestRequest {
        9185  +
        test_parsed_request(&self.path("request.txt"))
 7077   9186   
    }
 7078   9187   
 7079         -
    pub(crate) fn test_signed_request(name: &str) -> TestRequest {
 7080         -
        test_parsed_request(name, "sreq")
        9188  +
    /// Get the signed HTTP request for the test
        9189  +
    pub(crate) fn signed_request(&self, signature_location: SignatureLocation) -> TestRequest {
        9190  +
        match signature_location {
        9191  +
            SignatureLocation::QueryParams => {
        9192  +
                test_parsed_request(&self.path("query-signed-request.txt"))
        9193  +
            }
        9194  +
            SignatureLocation::Headers => {
        9195  +
                test_parsed_request(&self.path("header-signed-request.txt"))
        9196  +
            }
        9197  +
        }
 7081   9198   
    }
 7082   9199   
 7083         -
    pub(crate) fn test_signed_request_query_params(name: &str) -> TestRequest {
 7084         -
        test_parsed_request(name, "qpsreq")
        9200  +
    /// Get the canonical request for the test
        9201  +
    pub(crate) fn canonical_request(&self, signature_location: SignatureLocation) -> String {
        9202  +
        match signature_location {
        9203  +
            SignatureLocation::QueryParams => read(&self.path("query-canonical-request.txt")),
        9204  +
            SignatureLocation::Headers => read(&self.path("header-canonical-request.txt")),
        9205  +
        }
 7085   9206   
    }
 7086   9207   
 7087         -
    fn test_parsed_request(name: &str, ext: &str) -> TestRequest {
 7088         -
        let path = path(name, ext);
 7089         -
        match parse_request(read(&path).as_bytes()) {
 7090         -
            Ok(parsed) => parsed,
 7091         -
            Err(err) => panic!("Failed to parse {}: {}", path, err),
        9208  +
    /// Get the string to sign for the test
        9209  +
    pub(crate) fn string_to_sign(&self, signature_location: SignatureLocation) -> String {
        9210  +
        match signature_location {
        9211  +
            SignatureLocation::QueryParams => read(&self.path("query-string-to-sign.txt")),
        9212  +
            SignatureLocation::Headers => read(&self.path("header-string-to-sign.txt")),
 7092   9213   
        }
 7093   9214   
    }
 7094   9215   
 7095         -
    #[test]
 7096         -
    fn test_parse() {
 7097         -
        test_request("post-header-key-case");
        9216  +
    /// Get the signature for the test
        9217  +
    pub(crate) fn signature(&self, signature_location: SignatureLocation) -> String {
        9218  +
        match signature_location {
        9219  +
            SignatureLocation::QueryParams => read(&self.path("query-signature.txt")),
        9220  +
            SignatureLocation::Headers => read(&self.path("header-signature.txt")),
        9221  +
        }
 7098   9222   
    }
 7099   9223   
 7100         -
    #[test]
 7101         -
    fn test_read_query_params() {
 7102         -
        test_request("get-vanilla-query-order-key-case");
        9224  +
    /// Get the test context for the test
        9225  +
    pub(crate) fn context(&self) -> TestContext {
        9226  +
        let context = read(&self.path("context.json"));
        9227  +
        let tc_builder: TestContextBuilder = serde_json::from_str(&context).unwrap();
        9228  +
        tc_builder.build()
 7103   9229   
    }
 7104   9230   
}
 7105   9231   
 7106         -
#[cfg(feature = "sigv4a")]
 7107         -
pub(crate) mod v4a {
 7108         -
    use super::*;
 7109         -
    use crate::http_request::{
 7110         -
        PayloadChecksumKind, SessionTokenMode, SignatureLocation, SigningSettings,
 7111         -
    };
 7112         -
    use aws_credential_types::Credentials;
 7113         -
    use aws_smithy_runtime_api::client::identity::Identity;
 7114         -
    use serde_derive::Deserialize;
 7115         -
    use std::time::{Duration, SystemTime};
 7116         -
    use time::format_description::well_known::Rfc3339;
 7117         -
    use time::OffsetDateTime;
 7118         -
 7119         -
    fn path(test_name: &str, definition_name: &str) -> String {
 7120         -
        format!("aws-sig-v4a-test-suite/{test_name}/{definition_name}.txt")
        9232  +
fn test_parsed_request(path: &str) -> TestRequest {
        9233  +
    match parse_request(read(path).as_bytes()) {
        9234  +
        Ok(parsed) => parsed,
        9235  +
        Err(err) => panic!("Failed to parse {}: {}", path, err),
 7121   9236   
    }
        9237  +
}
 7122   9238   
 7123         -
    pub(crate) fn test_request(name: &str) -> TestRequest {
 7124         -
        test_parsed_request(&path(name, "request"))
 7125         -
    }
        9239  +
fn new_v4_signing_params_from_context(
        9240  +
    test_context: &'_ TestContext,
        9241  +
    signature_location: SignatureLocation,
        9242  +
) -> crate::http_request::SigningParams<'_> {
        9243  +
    let mut params = crate::sign::v4::SigningParams::from(test_context);
        9244  +
    params.settings.signature_location = signature_location;
        9245  +
    params.into()
        9246  +
}
 7126   9247   
 7127         -
    pub(crate) fn test_canonical_request(
 7128         -
        name: &str,
 7129         -
        signature_location: SignatureLocation,
 7130         -
    ) -> String {
 7131         -
        match signature_location {
 7132         -
            SignatureLocation::QueryParams => read(&path(name, "query-canonical-request")),
 7133         -
            SignatureLocation::Headers => read(&path(name, "header-canonical-request")),
        9248  +
/// Run the given test from the v4 suite for both header and query
        9249  +
/// signature locations
        9250  +
pub(crate) fn run_test_suite_v4(test_name: &'static str) {
        9251  +
    run_v4_test(test_name, SignatureLocation::Headers);
        9252  +
    run_v4_test(test_name, SignatureLocation::QueryParams);
        9253  +
}
        9254  +
        9255  +
fn assert_uri_eq(expected: &Uri, actual: &Uri) {
        9256  +
    assert_eq!(expected.scheme(), actual.scheme());
        9257  +
    assert_eq!(expected.authority(), actual.authority());
        9258  +
    assert_eq!(expected.path(), actual.path());
        9259  +
        9260  +
    // query params may be out of order
        9261  +
    let mut expected_params: Vec<(Cow<'_, str>, Cow<'_, str>)> =
        9262  +
        form_urlencoded::parse(expected.query().unwrap_or_default().as_bytes()).collect();
        9263  +
    expected_params.sort();
        9264  +
        9265  +
    let mut actual_params: Vec<(Cow<'_, str>, Cow<'_, str>)> =
        9266  +
        form_urlencoded::parse(actual.query().unwrap_or_default().as_bytes()).collect();
        9267  +
    actual_params.sort();
        9268  +
        9269  +
    assert_eq!(expected_params, actual_params);
        9270  +
}
        9271  +
        9272  +
fn assert_requests_eq(expected: TestRequest, actual: http0::Request<&str>) {
        9273  +
    let expected = expected.as_http_request();
        9274  +
    let actual = actual;
        9275  +
    assert_eq!(expected.method(), actual.method());
        9276  +
    assert_eq!(
        9277  +
        expected.headers().len(),
        9278  +
        actual.headers().len(),
        9279  +
        "extra or missing headers"
        9280  +
    );
        9281  +
    assert_eq!(expected.headers(), actual.headers(), "headers mismatch");
        9282  +
    assert_uri_eq(expected.uri(), actual.uri());
        9283  +
    assert_eq!(*expected.body(), *actual.body(), "body mismatch");
        9284  +
}
        9285  +
        9286  +
/// Run the given test from the v4 suite for the given signature location
        9287  +
pub(crate) fn run_v4_test(test_name: &'static str, signature_location: SignatureLocation) {
        9288  +
    let test = SigningSuiteTest::v4(test_name);
        9289  +
    let tc = test.context();
        9290  +
    let params = new_v4_signing_params_from_context(&tc, signature_location);
        9291  +
        9292  +
    let req = test.request();
        9293  +
    let expected_creq = test.canonical_request(signature_location);
        9294  +
    let signable_req = SignableRequest::from(&req);
        9295  +
    let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
        9296  +
        9297  +
    // check canonical request
        9298  +
    assert_eq!(
        9299  +
        expected_creq,
        9300  +
        actual_creq.to_string(),
        9301  +
        "canonical request didn't match (signature location: {signature_location:?})"
        9302  +
    );
        9303  +
        9304  +
    let expected_string_to_sign = test.string_to_sign(signature_location);
        9305  +
    let hashed_creq = &crate::sign::v4::sha256_hex_string(actual_creq.to_string().as_bytes());
        9306  +
    let actual_string_to_sign = StringToSign::new_v4(
        9307  +
        *params.time(),
        9308  +
        params.region().unwrap(),
        9309  +
        params.name(),
        9310  +
        hashed_creq,
        9311  +
    )
        9312  +
    .to_string();
        9313  +
        9314  +
    // check string to sign
        9315  +
    assert_eq!(
        9316  +
        expected_string_to_sign, actual_string_to_sign,
        9317  +
        "'string to sign' didn't match (signature location: {signature_location:?})"
        9318  +
    );
        9319  +
        9320  +
    let out = crate::http_request::sign(signable_req, &params).unwrap();
        9321  +
    let mut signed = req.as_http_request();
        9322  +
    out.output.apply_to_request_http0x(&mut signed);
        9323  +
        9324  +
    // check signature
        9325  +
    assert_eq!(
        9326  +
        test.signature(signature_location),
        9327  +
        out.signature,
        9328  +
        "signature didn't match (signature location: {signature_location:?})"
        9329  +
    );
        9330  +
        9331  +
    let expected = test.signed_request(signature_location);
        9332  +
    assert_requests_eq(expected, signed);
        9333  +
}
        9334  +
        9335  +
/// Test suite context.json
        9336  +
pub(crate) struct TestContext {
        9337  +
    pub(crate) identity: Identity,
        9338  +
    pub(crate) expiration_in_seconds: u64,
        9339  +
    pub(crate) normalize: bool,
        9340  +
    pub(crate) region: String,
        9341  +
    pub(crate) service: String,
        9342  +
    pub(crate) timestamp: String,
        9343  +
    pub(crate) omit_session_token: bool,
        9344  +
    pub(crate) sign_body: bool,
        9345  +
}
        9346  +
        9347  +
// Serde has limitations requiring this odd workaround.
        9348  +
// See https://github.com/serde-rs/serde/issues/368 for more info.
        9349  +
fn return_true() -> bool {
        9350  +
    true
        9351  +
}
        9352  +
        9353  +
#[derive(serde_derive::Deserialize)]
        9354  +
pub(crate) struct TestContextBuilder {
        9355  +
    credentials: TestContextCreds,
        9356  +
    expiration_in_seconds: u64,
        9357  +
    normalize: bool,
        9358  +
    region: String,
        9359  +
    service: String,
        9360  +
    timestamp: String,
        9361  +
    #[serde(default)]
        9362  +
    omit_session_token: bool,
        9363  +
    #[serde(default = "return_true")]
        9364  +
    sign_body: bool,
        9365  +
}
        9366  +
        9367  +
impl TestContextBuilder {
        9368  +
    pub(crate) fn build(self) -> TestContext {
        9369  +
        let identity = Identity::new(
        9370  +
            Credentials::from_keys(
        9371  +
                &self.credentials.access_key_id,
        9372  +
                &self.credentials.secret_access_key,
        9373  +
                self.credentials.token.clone(),
        9374  +
            ),
        9375  +
            Some(SystemTime::UNIX_EPOCH + Duration::from_secs(self.expiration_in_seconds)),
        9376  +
        );
        9377  +
        9378  +
        TestContext {
        9379  +
            identity,
        9380  +
            expiration_in_seconds: self.expiration_in_seconds,
        9381  +
            normalize: self.normalize,
        9382  +
            region: self.region,
        9383  +
            service: self.service,
        9384  +
            timestamp: self.timestamp,
        9385  +
            omit_session_token: self.omit_session_token,
        9386  +
            sign_body: self.sign_body,
 7134   9387   
        }
 7135   9388   
    }
        9389  +
}
 7136   9390   
 7137         -
    pub(crate) fn test_string_to_sign(name: &str, signature_location: SignatureLocation) -> String {
 7138         -
        match signature_location {
 7139         -
            SignatureLocation::QueryParams => read(&path(name, "query-string-to-sign")),
 7140         -
            SignatureLocation::Headers => read(&path(name, "header-string-to-sign")),
        9391  +
#[derive(serde_derive::Deserialize)]
        9392  +
pub(crate) struct TestContextCreds {
        9393  +
    access_key_id: String,
        9394  +
    secret_access_key: String,
        9395  +
    token: Option<String>,
        9396  +
}
        9397  +
        9398  +
impl<'a> From<&'a TestContext> for crate::sign::v4::SigningParams<'a, SigningSettings> {
        9399  +
    fn from(tc: &'a TestContext) -> Self {
        9400  +
        crate::sign::v4::SigningParams {
        9401  +
            identity: &tc.identity,
        9402  +
            region: &tc.region,
        9403  +
            name: &tc.service,
        9404  +
            time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
        9405  +
                .unwrap()
        9406  +
                .into(),
        9407  +
            settings: SigningSettings {
        9408  +
                // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
        9409  +
                expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
        9410  +
                uri_path_normalization_mode: tc.normalize.into(),
        9411  +
                session_token_mode: if tc.omit_session_token {
        9412  +
                    SessionTokenMode::Exclude
        9413  +
                } else {
        9414  +
                    SessionTokenMode::Include
        9415  +
                },
        9416  +
                payload_checksum_kind: if tc.sign_body {
        9417  +
                    PayloadChecksumKind::XAmzSha256
        9418  +
                } else {
        9419  +
                    PayloadChecksumKind::NoHeader
        9420  +
                },
        9421  +
                ..Default::default()
        9422  +
            },
 7141   9423   
        }
 7142   9424   
    }
        9425  +
}
 7143   9426   
 7144         -
    fn test_parsed_request(path: &str) -> TestRequest {
 7145         -
        match parse_request(read(path).as_bytes()) {
 7146         -
            Ok(parsed) => parsed,
 7147         -
            Err(err) => panic!("Failed to parse {}: {}", path, err),
 7148         -
        }
        9427  +
#[cfg(feature = "sigv4a")]
        9428  +
pub(crate) mod v4a {
        9429  +
    use super::*;
        9430  +
    use crate::http_request::{
        9431  +
        sign, PayloadChecksumKind, SessionTokenMode, SignatureLocation, SigningSettings,
        9432  +
    };
        9433  +
    use crate::sign::v4a;
        9434  +
    use p256::ecdsa::signature::{Signature, Verifier};
        9435  +
    use p256::ecdsa::{DerSignature, SigningKey};
        9436  +
    use std::time::Duration;
        9437  +
    use time::format_description::well_known::Rfc3339;
        9438  +
    use time::OffsetDateTime;
        9439  +
        9440  +
    fn new_v4a_signing_params_from_context(
        9441  +
        test_context: &'_ TestContext,
        9442  +
        signature_location: SignatureLocation,
        9443  +
    ) -> crate::http_request::SigningParams<'_> {
        9444  +
        let mut params = crate::sign::v4a::SigningParams::from(test_context);
        9445  +
        params.settings.signature_location = signature_location;
        9446  +
        params.into()
 7149   9447   
    }
 7150   9448   
 7151         -
    pub(crate) fn test_context(test_name: &str) -> TestContext {
 7152         -
        let path = format!("aws-sig-v4a-test-suite/{test_name}/context.json");
 7153         -
        let context = read(&path);
 7154         -
        let tc_builder: TestContextBuilder = serde_json::from_str(&context).unwrap();
 7155         -
        tc_builder.build()
        9449  +
    pub(crate) fn run_test_suite_v4a(test_name: &'static str) {
        9450  +
        run_v4a_test(test_name, SignatureLocation::Headers);
        9451  +
        run_v4a_test(test_name, SignatureLocation::QueryParams);
 7156   9452   
    }
 7157   9453   
 7158         -
    pub(crate) struct TestContext {
 7159         -
        pub(crate) identity: Identity,
 7160         -
        pub(crate) expiration_in_seconds: u64,
 7161         -
        pub(crate) normalize: bool,
 7162         -
        pub(crate) region: String,
 7163         -
        pub(crate) service: String,
 7164         -
        pub(crate) timestamp: String,
 7165         -
        pub(crate) omit_session_token: bool,
 7166         -
        pub(crate) sign_body: bool,
        9454  +
    pub(crate) fn run_v4a_test(test_name: &'static str, signature_location: SignatureLocation) {
        9455  +
        let test = SigningSuiteTest::v4a(test_name);
        9456  +
        let tc = test.context();
        9457  +
        let params = new_v4a_signing_params_from_context(&tc, signature_location);
        9458  +
        9459  +
        let req = test.request();
        9460  +
        let expected_creq = test.canonical_request(signature_location);
        9461  +
        let signable_req = SignableRequest::from(&req);
        9462  +
        let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
        9463  +
        9464  +
        assert_eq!(
        9465  +
            expected_creq,
        9466  +
            actual_creq.to_string(),
        9467  +
            "canonical request didn't match (signature location: {signature_location:?})"
        9468  +
        );
        9469  +
        9470  +
        let expected_string_to_sign = test.string_to_sign(signature_location);
        9471  +
        let hashed_creq = &crate::sign::v4::sha256_hex_string(actual_creq.to_string().as_bytes());
        9472  +
        let actual_string_to_sign = StringToSign::new_v4a(
        9473  +
            *params.time(),
        9474  +
            params.region_set().unwrap(),
        9475  +
            params.name(),
        9476  +
            hashed_creq,
        9477  +
        )
        9478  +
        .to_string();
        9479  +
        9480  +
        assert_eq!(
        9481  +
            expected_string_to_sign, actual_string_to_sign,
        9482  +
            "'string to sign' didn't match (signature location: {signature_location:?})"
        9483  +
        );
        9484  +
        9485  +
        let out = sign(signable_req, &params).unwrap();
        9486  +
        // Sigv4a signatures are non-deterministic, so we can't compare the signature directly.
        9487  +
        out.output
        9488  +
            .apply_to_request_http0x(&mut req.as_http_request());
        9489  +
        9490  +
        let creds = params.credentials().unwrap();
        9491  +
        let signing_key =
        9492  +
            v4a::generate_signing_key(creds.access_key_id(), creds.secret_access_key());
        9493  +
        let sig = DerSignature::from_bytes(&hex::decode(out.signature).unwrap()).unwrap();
        9494  +
        let sig = sig
        9495  +
            .try_into()
        9496  +
            .expect("DER-style signatures are always convertible into fixed-size signatures");
        9497  +
        9498  +
        let signing_key = SigningKey::from_bytes(signing_key.as_ref()).unwrap();
        9499  +
        let peer_public_key = signing_key.verifying_key();
        9500  +
        let sts = actual_string_to_sign.as_bytes();
        9501  +
        peer_public_key.verify(sts, &sig).unwrap();
        9502  +
        // TODO(sigv4a) - use public.key.json as verifying key?
 7167   9503   
    }
 7168   9504   
 7169   9505   
    impl<'a> From<&'a TestContext> for crate::sign::v4a::SigningParams<'a, SigningSettings> {
 7170   9506   
        fn from(tc: &'a TestContext) -> Self {
 7171   9507   
            crate::sign::v4a::SigningParams {
 7172   9508   
                identity: &tc.identity,
 7173   9509   
                region_set: &tc.region,
 7174   9510   
                name: &tc.service,
 7175   9511   
                time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
 7176   9512   
                    .unwrap()
 7177   9513   
                    .into(),
 7178   9514   
                settings: SigningSettings {
 7179   9515   
                    // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 7180   9516   
                    expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
 7181   9517   
                    uri_path_normalization_mode: tc.normalize.into(),
 7182   9518   
                    session_token_mode: if tc.omit_session_token {
 7183   9519   
                        SessionTokenMode::Exclude
 7184   9520   
                    } else {
 7185   9521   
                        SessionTokenMode::Include
 7186   9522   
                    },
 7187   9523   
                    payload_checksum_kind: if tc.sign_body {
 7188   9524   
                        PayloadChecksumKind::XAmzSha256
 7189   9525   
                    } else {
 7190   9526   
                        PayloadChecksumKind::NoHeader
 7191   9527   
                    },
 7192   9528   
                    ..Default::default()
 7193   9529   
                },
 7194   9530   
            }
 7195   9531   
        }
 7196   9532   
    }
 7197   9533   
 7198         -
    // Serde has limitations requiring this odd workaround.
 7199         -
    // See https://github.com/serde-rs/serde/issues/368 for more info.
 7200         -
    fn return_true() -> bool {
 7201         -
        true
 7202         -
    }
 7203         -
 7204         -
    #[derive(Deserialize)]
 7205         -
    pub(crate) struct TestContextBuilder {
 7206         -
        credentials: TestContextCreds,
 7207         -
        expiration_in_seconds: u64,
 7208         -
        normalize: bool,
 7209         -
        region: String,
 7210         -
        service: String,
 7211         -
        timestamp: String,
 7212         -
        #[serde(default)]
 7213         -
        omit_session_token: bool,
 7214         -
        #[serde(default = "return_true")]
 7215         -
        sign_body: bool,
 7216         -
    }
 7217         -
 7218         -
    impl TestContextBuilder {
 7219         -
        pub(crate) fn build(self) -> TestContext {
 7220         -
            let identity = Identity::new(
 7221         -
                Credentials::from_keys(
 7222         -
                    &self.credentials.access_key_id,
 7223         -
                    &self.credentials.secret_access_key,
 7224         -
                    self.credentials.token.clone(),
 7225         -
                ),
 7226         -
                Some(SystemTime::UNIX_EPOCH + Duration::from_secs(self.expiration_in_seconds)),
 7227         -
            );
 7228         -
 7229         -
            TestContext {
 7230         -
                identity,
 7231         -
                expiration_in_seconds: self.expiration_in_seconds,
 7232         -
                normalize: self.normalize,
 7233         -
                region: self.region,
 7234         -
                service: self.service,
 7235         -
                timestamp: self.timestamp,
 7236         -
                omit_session_token: self.omit_session_token,
 7237         -
                sign_body: self.sign_body,
 7238         -
            }
 7239         -
        }
 7240         -
    }
 7241         -
 7242         -
    #[derive(Deserialize)]
 7243         -
    pub(crate) struct TestContextCreds {
 7244         -
        access_key_id: String,
 7245         -
        secret_access_key: String,
 7246         -
        token: Option<String>,
 7247         -
    }
 7248         -
 7249   9534   
    #[test]
 7250   9535   
    fn test_parse() {
 7251         -
        let req = test_request("post-header-key-case");
        9536  +
        let req = SigningSuiteTest::v4a("post-header-key-case").request();
 7252   9537   
        assert_eq!(req.method, "POST");
 7253   9538   
        assert_eq!(req.uri, "https://example.amazonaws.com/");
 7254   9539   
        assert!(req.headers.is_empty());
 7255   9540   
    }
 7256   9541   
 7257   9542   
    #[test]
 7258   9543   
    fn test_read_query_params() {
 7259         -
        let req = test_request("get-header-value-trim");
        9544  +
        let req = SigningSuiteTest::v4a("get-header-value-trim").request();
 7260   9545   
        assert_eq!(req.method, "GET");
 7261   9546   
        assert_eq!(req.uri, "https://example.amazonaws.com/");
 7262   9547   
        assert!(!req.headers.is_empty());
 7263   9548   
    }
 7264   9549   
}
 7265   9550   
 7266   9551   
fn read(path: &str) -> String {
 7267   9552   
    println!("Loading `{}` for test case...", path);
 7268   9553   
    let v = {
 7269   9554   
        match std::fs::read_to_string(path) {
 7270   9555   
            // This replacement is necessary for tests to pass on Windows, as reading the
 7271   9556   
            // test snapshots from the file system results in CRLF line endings being inserted.
 7272   9557   
            Ok(value) => value.replace("\r\n", "\n"),
 7273   9558   
            Err(err) => {
 7274   9559   
                panic!("failed to load test case `{}`: {}", path, err);
 7275   9560   
            }
 7276   9561   
        }
 7277   9562   
    };
 7278   9563   
 7279   9564   
    v.trim().to_string()
 7280   9565   
}
 7281   9566   
 7282   9567   
pub(crate) struct TestRequest {
 7283   9568   
    pub(crate) uri: String,
 7284   9569   
    pub(crate) method: String,
 7285   9570   
    pub(crate) headers: Vec<(String, String)>,
 7286   9571   
    pub(crate) body: TestSignedBody,
 7287   9572   
}
 7288   9573   
 7289   9574   
pub(crate) enum TestSignedBody {
 7290   9575   
@@ -290,79 +501,87 @@ impl<B: AsRef<[u8]>> From<http0::Request<B>> for TestRequest {
 7291   9576   
                        String::from_utf8(v.as_bytes().to_vec()).unwrap(),
 7292   9577   
                    )
 7293   9578   
                })
 7294   9579   
                .collect::<Vec<_>>(),
 7295   9580   
            body: TestSignedBody::Bytes(value.body().as_ref().to_vec()),
 7296   9581   
        }
 7297   9582   
    }
 7298   9583   
}
 7299   9584   
 7300   9585   
impl<'a> From<&'a TestRequest> for SignableRequest<'a> {
 7301   9586   
    fn from(request: &'a TestRequest) -> SignableRequest<'a> {
 7302   9587   
        SignableRequest::new(
 7303   9588   
            &request.method,
 7304   9589   
            &request.uri,
 7305   9590   
            request
 7306   9591   
                .headers
 7307   9592   
                .iter()
 7308   9593   
                .map(|(k, v)| (k.as_str(), v.as_str())),
 7309   9594   
            request.body.as_signable_body(),
 7310   9595   
        )
 7311   9596   
        .expect("URI MUST be valid")
 7312   9597   
    }
 7313   9598   
}
 7314   9599   
 7315   9600   
fn parse_request(s: &[u8]) -> Result<TestRequest, Box<dyn StdError + Send + Sync + 'static>> {
 7316   9601   
    let mut headers = [httparse::EMPTY_HEADER; 64];
 7317   9602   
    // httparse 1.5 requires two trailing newlines to head the header section.
 7318   9603   
    let mut with_newline = Vec::from(s);
 7319   9604   
    with_newline.push(b'\n');
 7320   9605   
    let mut req = httparse::Request::new(&mut headers);
 7321         -
    let _ = req.parse(&with_newline).unwrap();
        9606  +
    let status = req.parse(&with_newline).unwrap();
        9607  +
        9608  +
    let body = if status.is_complete() {
        9609  +
        let body_offset = status.unwrap();
        9610  +
        // ignore the newline we added, take from original
        9611  +
        &s[body_offset..]
        9612  +
    } else {
        9613  +
        &[]
        9614  +
    };
 7322   9615   
 7323   9616   
    let mut uri_builder = Uri::builder().scheme("https");
 7324   9617   
    if let Some(path) = req.path {
 7325   9618   
        uri_builder = uri_builder.path_and_query(path);
 7326   9619   
    }
 7327   9620   
 7328   9621   
    let mut headers = vec![];
 7329   9622   
    for header in req.headers {
 7330   9623   
        let name = header.name.to_lowercase();
 7331   9624   
        if name == "host" {
 7332   9625   
            uri_builder = uri_builder.authority(header.value);
 7333   9626   
        } else if !name.is_empty() {
 7334   9627   
            headers.push((
 7335   9628   
                header.name.to_string(),
 7336   9629   
                std::str::from_utf8(header.value)?.to_string(),
 7337   9630   
            ));
 7338   9631   
        }
 7339   9632   
    }
 7340   9633   
 7341   9634   
    Ok(TestRequest {
 7342   9635   
        uri: uri_builder.build()?.to_string(),
 7343   9636   
        method: req.method.unwrap().to_string(),
 7344   9637   
        headers,
 7345         -
        body: TestSignedBody::Bytes(vec![]),
        9638  +
        body: TestSignedBody::Bytes(Vec::from(body)),
 7346   9639   
    })
 7347   9640   
}
 7348   9641   
 7349   9642   
#[test]
 7350   9643   
fn test_parse_headers() {
 7351   9644   
    let buf = b"Host:example.amazonaws.com\nX-Amz-Date:20150830T123600Z\n\nblah blah";
 7352   9645   
    let mut headers = [httparse::EMPTY_HEADER; 4];
 7353   9646   
    assert_eq!(
 7354   9647   
        httparse::parse_headers(buf, &mut headers),
 7355   9648   
        Ok(httparse::Status::Complete((
 7356   9649   
            56,
 7357   9650   
            &[
 7358   9651   
                httparse::Header {
 7359   9652   
                    name: "Host",
 7360   9653   
                    value: b"example.amazonaws.com",
 7361   9654   
                },
 7362   9655   
                httparse::Header {
 7363   9656   
                    name: "X-Amz-Date",
 7364   9657   
                    value: b"20150830T123600Z",
 7365   9658   
                }
 7366   9659   
            ][..]
 7367   9660   
        )))
 7368   9661   
    );
 7369   9662   
}
 7370   9663   
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
 7371   9664   
index a208453..fc00249 100644
 7372         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/sign/v4.rs
        9665  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/sign/v4.rs
 7373   9666   
@@ -168,52 +168,54 @@ pub mod signing_params {
 7374   9667   
        );
 7375   9668   
 7376   9669   
        /// Builds an instance of [`SigningParams`]. Will yield a [`BuildError`] if
 7377   9670   
        /// a required argument was not given.
 7378   9671   
        pub fn build(self) -> Result<SigningParams<'a, S>, BuildError> {
 7379   9672   
            Ok(SigningParams {
 7380   9673   
                identity: self
 7381   9674   
                    .identity
 7382   9675   
                    .ok_or_else(|| BuildError::new("identity is required"))?,
 7383   9676   
                region: self
 7384   9677   
                    .region
 7385   9678   
                    .ok_or_else(|| BuildError::new("region is required"))?,
 7386   9679   
                name: self
 7387   9680   
                    .name
 7388   9681   
                    .ok_or_else(|| BuildError::new("name is required"))?,
 7389   9682   
                time: self
 7390   9683   
                    .time
 7391   9684   
                    .ok_or_else(|| BuildError::new("time is required"))?,
 7392   9685   
                settings: self
 7393   9686   
                    .settings
 7394   9687   
                    .ok_or_else(|| BuildError::new("settings are required"))?,
 7395   9688   
            })
 7396   9689   
        }
 7397   9690   
    }
 7398   9691   
}
 7399   9692   
 7400   9693   
#[cfg(test)]
 7401   9694   
mod tests {
 7402   9695   
    use super::{calculate_signature, generate_signing_key, sha256_hex_string};
 7403   9696   
    use crate::date_time::test_parsers::parse_date_time;
 7404         -
    use crate::http_request::test;
 7405   9697   
 7406   9698   
    #[test]
 7407   9699   
    fn test_signature_calculation() {
 7408   9700   
        let secret = "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY";
 7409         -
        let creq = test::v4::test_canonical_request("iam");
        9701  +
        let creq = r#"AWS4-HMAC-SHA256
        9702  +
20150830T123600Z
        9703  +
20150830/us-east-1/iam/aws4_request
        9704  +
f536975d06c0309214f805bb90ccff089219ecd68b2577efef23edd43b7e1a59"#;
 7410   9705   
        let time = parse_date_time("20150830T123600Z").unwrap();
 7411   9706   
 7412   9707   
        let derived_key = generate_signing_key(secret, time, "us-east-1", "iam");
 7413   9708   
        let signature = calculate_signature(derived_key, creq.as_bytes());
 7414   9709   
 7415   9710   
        let expected = "5d672d79c15b13162d9279b0855cfba6789a8edb4c82c400e06b5924a6f2b5d7";
 7416   9711   
        assert_eq!(expected, &signature);
 7417   9712   
    }
 7418   9713   
 7419   9714   
    #[test]
 7420   9715   
    fn sign_payload_empty_string() {
 7421   9716   
        let expected = "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855";
 7422   9717   
        let actual = sha256_hex_string([]);
 7423   9718   
        assert_eq!(expected, actual);
 7424   9719   
    }
 7425   9720   
}
 7426   9721   
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
 7427   9722   
index ce78c38..8c2f591 100644
 7428         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-checksums/Cargo.toml
        9723  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-checksums/Cargo.toml
 7429   9724   
@@ -1,43 +1,43 @@
 7430   9725   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7431   9726   
[package]
 7432   9727   
name = "aws-smithy-checksums"
 7433   9728   
version = "0.63.5"
 7434   9729   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Zelda Hessler <zhessler@amazon.com>"]
 7435   9730   
description = "Checksum calculation and verification callbacks"
 7436   9731   
edition = "2021"
 7437   9732   
license = "Apache-2.0"
 7438   9733   
repository = "https://github.com/smithy-lang/smithy-rs"
 7439   9734   
[package.metadata.docs.rs]
 7440   9735   
all-features = true
 7441   9736   
targets = ["x86_64-unknown-linux-gnu"]
 7442   9737   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 7443   9738   
rustdoc-args = ["--cfg", "docsrs"]
 7444   9739   
 7445   9740   
[dependencies]
 7446   9741   
bytes = "1.10.0"
 7447   9742   
crc-fast = "1.3.0"
 7448   9743   
hex = "0.4.3"
 7449   9744   
http = "0.2.9"
 7450   9745   
http-body = "0.4.5"
 7451   9746   
md-5 = "0.10"
 7452   9747   
pin-project-lite = "0.2.14"
 7453   9748   
sha1 = "0.10"
 7454   9749   
sha2 = "0.10"
 7455   9750   
tracing = "0.1.40"
 7456   9751   
 7457   9752   
[dependencies.aws-smithy-http]
 7458   9753   
path = "../aws-smithy-http"
 7459         -
version = "0.62.2"
        9754  +
version = "0.62.3"
 7460   9755   
 7461   9756   
[dependencies.aws-smithy-types]
 7462   9757   
path = "../aws-smithy-types"
 7463   9758   
version = "1.3.2"
 7464   9759   
 7465   9760   
[dev-dependencies]
 7466   9761   
bytes-utils = "0.1.2"
 7467   9762   
pretty_assertions = "1.3"
 7468   9763   
tracing-test = "0.2.1"
 7469   9764   
 7470   9765   
[dev-dependencies.tokio]
 7471   9766   
version = "1.23.1"
 7472   9767   
features = ["macros", "rt"]
 7473   9768   
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
 7474   9769   
index 970c99e..d3c7a49 100644
 7475         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/Cargo.toml
        9770  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/Cargo.toml
 7476   9771   
@@ -1,34 +1,34 @@
 7477   9772   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7478   9773   
[package]
 7479   9774   
name = "aws-smithy-http"
 7480         -
version = "0.62.2"
        9775  +
version = "0.62.3"
 7481   9776   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7482   9777   
description = "Smithy HTTP logic for smithy-rs."
 7483   9778   
edition = "2021"
 7484   9779   
license = "Apache-2.0"
 7485   9780   
repository = "https://github.com/smithy-lang/smithy-rs"
 7486   9781   
[package.metadata.docs.rs]
 7487   9782   
all-features = true
 7488   9783   
targets = ["x86_64-unknown-linux-gnu"]
 7489   9784   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 7490   9785   
rustdoc-args = ["--cfg", "docsrs"]
 7491   9786   
 7492   9787   
[features]
 7493   9788   
event-stream = ["aws-smithy-eventstream"]
 7494   9789   
rt-tokio = ["aws-smithy-types/rt-tokio"]
 7495   9790   
 7496   9791   
[dependencies]
 7497   9792   
bytes = "1.10.0"
 7498   9793   
bytes-utils = "0.1"
 7499   9794   
percent-encoding = "2.3.1"
 7500   9795   
pin-project-lite = "0.2.14"
 7501   9796   
pin-utils = "0.1.0"
 7502   9797   
tracing = "0.1.40"
 7503   9798   
futures-core = "0.3.31"
 7504   9799   
 7505   9800   
[dependencies.aws-smithy-eventstream]
 7506   9801   
path = "../aws-smithy-eventstream"
 7507   9802   
optional = true
 7508   9803   
version = "0.60.10"
 7509   9804   
 7510   9805   
[dependencies.aws-smithy-runtime-api]
 7511   9806   
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
 7512   9807   
index 508f7a2..361545e 100644
 7513         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/fuzz/Cargo.toml
        9808  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/fuzz/Cargo.toml
 7514   9809   
@@ -1,27 +1,27 @@
 7515   9810   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7516   9811   
[[bin]]
 7517   9812   
name = "read_many_from_str"
 7518   9813   
path = "fuzz_targets/read_many_from_str.rs"
 7519   9814   
test = false
 7520   9815   
doc = false
 7521   9816   
 7522   9817   
[package]
 7523   9818   
name = "aws-smithy-http-fuzz"
 7524   9819   
version = "0.0.0"
 7525   9820   
authors = ["Automatically generated"]
 7526   9821   
publish = false
 7527   9822   
edition = "2021"
 7528   9823   
 7529   9824   
[package.metadata]
 7530   9825   
cargo-fuzz = true
 7531   9826   
 7532   9827   
[dependencies]
 7533   9828   
libfuzzer-sys = "=0.4.7"
 7534   9829   
http = "0.2.3"
 7535   9830   
 7536   9831   
[dependencies.aws-smithy-http]
 7537   9832   
path = ".."
 7538         -
version = "0.62.2"
        9833  +
version = "0.62.3"
 7539   9834   
 7540   9835   
[workspace]
 7541   9836   
members = ["."]
 7542   9837   
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
 7543   9838   
index fef41d0..2792229 100644
 7544         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/src/query_writer.rs
        9839  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/src/query_writer.rs
 7545   9840   
@@ -25,68 +25,74 @@ impl QueryWriter {
 7546   9841   
    pub fn new(uri: &Uri) -> Self {
 7547   9842   
        let new_path_and_query = uri
 7548   9843   
            .path_and_query()
 7549   9844   
            .map(|pq| pq.to_string())
 7550   9845   
            .unwrap_or_default();
 7551   9846   
        let prefix = if uri.query().is_none() {
 7552   9847   
            Some('?')
 7553   9848   
        } else if !uri.query().unwrap_or_default().is_empty() {
 7554   9849   
            Some('&')
 7555   9850   
        } else {
 7556   9851   
            None
 7557   9852   
        };
 7558   9853   
        QueryWriter {
 7559   9854   
            base_uri: uri.clone(),
 7560   9855   
            new_path_and_query,
 7561   9856   
            prefix,
 7562   9857   
        }
 7563   9858   
    }
 7564   9859   
 7565   9860   
    /// Clears all query parameters.
 7566   9861   
    pub fn clear_params(&mut self) {
 7567   9862   
        if let Some(index) = self.new_path_and_query.find('?') {
 7568   9863   
            self.new_path_and_query.truncate(index);
 7569   9864   
            self.prefix = Some('?');
 7570   9865   
        }
 7571   9866   
    }
 7572   9867   
 7573   9868   
    /// Inserts a new query parameter. The key and value are percent encoded
 7574   9869   
    /// by `QueryWriter`. Passing in percent encoded values will result in double encoding.
 7575   9870   
    pub fn insert(&mut self, k: &str, v: &str) {
        9871  +
        self.insert_encoded(&percent_encode_query(k), &percent_encode_query(v));
        9872  +
    }
        9873  +
    
        9874  +
    /// Inserts a new already encoded query parameter. The key and value will be inserted
        9875  +
    /// as is.
        9876  +
    pub fn insert_encoded(&mut self, encoded_k: &str, encoded_v: &str) {
 7576   9877   
        if let Some(prefix) = self.prefix {
 7577   9878   
            self.new_path_and_query.push(prefix);
 7578   9879   
        }
 7579   9880   
        self.prefix = Some('&');
 7580         -
        self.new_path_and_query.push_str(&percent_encode_query(k));
        9881  +
        self.new_path_and_query.push_str(encoded_k);
 7581   9882   
        self.new_path_and_query.push('=');
 7582         -
 7583         -
        self.new_path_and_query.push_str(&percent_encode_query(v));
        9883  +
        self.new_path_and_query.push_str(encoded_v)
        9884  +
        
 7584   9885   
    }
 7585   9886   
 7586   9887   
    /// Returns just the built query string.
 7587   9888   
    pub fn build_query(self) -> String {
 7588   9889   
        self.build_uri().query().unwrap_or_default().to_string()
 7589   9890   
    }
 7590   9891   
 7591   9892   
    /// Returns a full [`Uri`] with the query string updated.
 7592   9893   
    pub fn build_uri(self) -> Uri {
 7593   9894   
        let mut parts = self.base_uri.into_parts();
 7594   9895   
        parts.path_and_query = Some(
 7595   9896   
            self.new_path_and_query
 7596   9897   
                .parse()
 7597   9898   
                .expect("adding query should not invalidate URI"),
 7598   9899   
        );
 7599   9900   
        Uri::from_parts(parts).expect("a valid URL in should always produce a valid URL out")
 7600   9901   
    }
 7601   9902   
}
 7602   9903   
 7603   9904   
#[cfg(test)]
 7604   9905   
mod test {
 7605   9906   
    use super::QueryWriter;
 7606   9907   
    use http_02x::Uri;
 7607   9908   
 7608   9909   
    #[test]
 7609   9910   
    fn empty_uri() {
 7610   9911   
        let uri = Uri::from_static("http://www.example.com");
 7611   9912   
        let mut query_writer = QueryWriter::new(&uri);
 7612   9913   
        query_writer.insert("key", "val%ue");
 7613   9914   
        query_writer.insert("another", "value");
 7614   9915   
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
 7615   9916   
index f108978..df7a9fe 100644
 7616         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-runtime/Cargo.toml
        9917  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-runtime/Cargo.toml
 7617   9918   
@@ -15,61 +15,61 @@ rustdoc-args = ["--cfg", "docsrs"]
 7618   9919   
 7619   9920   
[package.metadata.smithy-rs-release-tooling]
 7620   9921   
stable = true
 7621   9922   
[package.metadata.cargo-udeps.ignore]
 7622   9923   
normal = ["aws-smithy-http"]
 7623   9924   
 7624   9925   
[features]
 7625   9926   
client = ["aws-smithy-runtime-api/client", "aws-smithy-types/http-body-1-x"]
 7626   9927   
http-auth = ["aws-smithy-runtime-api/http-auth"]
 7627   9928   
connector-hyper-0-14-x = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/hyper-014"]
 7628   9929   
tls-rustls = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/legacy-rustls-ring", "connector-hyper-0-14-x"]
 7629   9930   
default-https-client = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/rustls-aws-lc"]
 7630   9931   
rt-tokio = ["tokio/rt"]
 7631   9932   
test-util = ["aws-smithy-runtime-api/test-util", "dep:tracing-subscriber", "aws-smithy-http-client/test-util", "legacy-test-util"]
 7632   9933   
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"]
 7633   9934   
wire-mock = ["legacy-test-util", "aws-smithy-http-client/wire-mock"]
 7634   9935   
 7635   9936   
[dependencies]
 7636   9937   
bytes = "1.10.0"
 7637   9938   
fastrand = "2.3.0"
 7638   9939   
pin-project-lite = "0.2.14"
 7639   9940   
pin-utils = "0.1.0"
 7640   9941   
tracing = "0.1.40"
 7641   9942   
 7642   9943   
[dependencies.aws-smithy-async]
 7643   9944   
path = "../aws-smithy-async"
 7644   9945   
version = "1.2.5"
 7645   9946   
 7646   9947   
[dependencies.aws-smithy-http]
 7647   9948   
path = "../aws-smithy-http"
 7648         -
version = "0.62.2"
        9949  +
version = "0.62.3"
 7649   9950   
 7650   9951   
[dependencies.aws-smithy-observability]
 7651   9952   
path = "../aws-smithy-observability"
 7652   9953   
version = "0.1.3"
 7653   9954   
 7654   9955   
[dependencies.aws-smithy-runtime-api]
 7655   9956   
path = "../aws-smithy-runtime-api"
 7656   9957   
version = "1.8.5"
 7657   9958   
 7658   9959   
[dependencies.aws-smithy-types]
 7659   9960   
path = "../aws-smithy-types"
 7660   9961   
features = ["http-body-0-4-x"]
 7661   9962   
version = "1.3.2"
 7662   9963   
 7663   9964   
[dependencies.aws-smithy-http-client]
 7664   9965   
path = "../aws-smithy-http-client"
 7665   9966   
optional = true
 7666   9967   
version = "1.0.6"
 7667   9968   
 7668   9969   
[dependencies.http-02x]
 7669   9970   
package = "http"
 7670   9971   
version = "0.2.9"
 7671   9972   
 7672   9973   
[dependencies.http-1x]
 7673   9974   
package = "http"
 7674   9975   
version = "1"
 7675   9976   
 7676   9977   
[dependencies.http-body-04x]
 7677   9978   
package = "http-body"
 7678   9979   
version = "0.4.5"
 7679   9980   
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
 7680   9981   
index 4e050c6..f58eb1c 100644
 7681         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-wasm/Cargo.toml
        9982  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-wasm/Cargo.toml
 7682   9983   
@@ -1,33 +1,33 @@
 7683   9984   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7684   9985   
[package]
 7685   9986   
name = "aws-smithy-wasm"
 7686   9987   
version = "0.1.4"
 7687   9988   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Eduardo Rodrigues <16357187+eduardomourar@users.noreply.github.com>"]
 7688   9989   
description = "Smithy WebAssembly configuration for smithy-rs."
 7689   9990   
edition = "2021"
 7690   9991   
license = "Apache-2.0"
 7691   9992   
repository = "https://github.com/awslabs/smithy-rs"
 7692   9993   
[package.metadata.docs.rs]
 7693   9994   
all-features = true
 7694   9995   
targets = ["x86_64-unknown-linux-gnu"]
 7695   9996   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 7696   9997   
rustdoc-args = ["--cfg", "docsrs"]
 7697   9998   
 7698   9999   
[dependencies]
 7699  10000   
bytes = "1.10.0"
 7700  10001   
http = "1.0.0"
 7701  10002   
tracing = "0.1.40"
 7702  10003   
wasi = "0.12.1"
 7703  10004   
 7704  10005   
[dependencies.aws-smithy-runtime-api]
 7705  10006   
path = "../aws-smithy-runtime-api"
 7706  10007   
features = ["http-1x"]
 7707  10008   
version = "1.8.5"
 7708  10009   
 7709  10010   
[dependencies.aws-smithy-http]
 7710  10011   
path = "../aws-smithy-http"
 7711         -
version = "0.62.2"
       10012  +
version = "0.62.3"
 7712  10013   
 7713  10014   
[dependencies.aws-smithy-types]
 7714  10015   
path = "../aws-smithy-types"
 7715  10016   
version = "1.3.2"
 7716  10017   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
 7717  10018   
index a880648..139e808 100644
 7718         -
-- a/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
       10019  +
++ b/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
 7719  10020   
@@ -7,61 +7,61 @@ description = "AWS SDK for Amazon Bedrock Runtime"
 7720  10021   
edition = "2021"
 7721  10022   
license = "Apache-2.0"
 7722  10023   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7723  10024   
rust-version = "1.86.0"
 7724  10025   
readme = "README.md"
 7725  10026   
[package.metadata.smithy]
 7726  10027   
codegen-version = "ci"
 7727  10028   
[package.metadata.docs.rs]
 7728  10029   
all-features = true
 7729  10030   
targets = ["x86_64-unknown-linux-gnu"]
 7730  10031   
[dependencies.aws-credential-types]
 7731  10032   
path = "../aws-credential-types"
 7732  10033   
version = "1.2.4"
 7733  10034   
 7734  10035   
[dependencies.aws-runtime]
 7735  10036   
path = "../aws-runtime"
 7736  10037   
features = ["event-stream"]
 7737  10038   
version = "1.5.9"
 7738  10039   
 7739  10040   
[dependencies.aws-smithy-async]
 7740  10041   
path = "../aws-smithy-async"
 7741  10042   
version = "1.2.5"
 7742  10043   
 7743  10044   
[dependencies.aws-smithy-eventstream]
 7744  10045   
path = "../aws-smithy-eventstream"
 7745  10046   
version = "0.60.10"
 7746  10047   
 7747  10048   
[dependencies.aws-smithy-http]
 7748  10049   
path = "../aws-smithy-http"
 7749  10050   
features = ["event-stream"]
 7750         -
version = "0.62.2"
       10051  +
version = "0.62.3"
 7751  10052   
 7752  10053   
[dependencies.aws-smithy-json]
 7753  10054   
path = "../aws-smithy-json"
 7754  10055   
version = "0.61.4"
 7755  10056   
 7756  10057   
[dependencies.aws-smithy-runtime]
 7757  10058   
path = "../aws-smithy-runtime"
 7758  10059   
features = ["client"]
 7759  10060   
version = "1.8.5"
 7760  10061   
 7761  10062   
[dependencies.aws-smithy-runtime-api]
 7762  10063   
path = "../aws-smithy-runtime-api"
 7763  10064   
features = ["client", "http-02x"]
 7764  10065   
version = "1.8.5"
 7765  10066   
 7766  10067   
[dependencies.aws-smithy-types]
 7767  10068   
path = "../aws-smithy-types"
 7768  10069   
version = "1.3.2"
 7769  10070   
 7770  10071   
[dependencies.aws-types]
 7771  10072   
path = "../aws-types"
 7772  10073   
version = "1.3.8"
 7773  10074   
 7774  10075   
[dependencies.bytes]
 7775  10076   
version = "1.4.0"
 7776  10077   
 7777  10078   
[dependencies.fastrand]
 7778  10079   
version = "2.0.0"
 7779  10080   
 7780  10081   
[dependencies.http]
 7781  10082   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
 7782  10083   
index 415ecc9..667d12b 100644
 7783         -
-- a/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
       10084  +
++ b/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
 7784  10085   
@@ -7,61 +7,61 @@ description = "AWS SDK for Amazon CloudWatch Logs"
 7785  10086   
edition = "2021"
 7786  10087   
license = "Apache-2.0"
 7787  10088   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7788  10089   
rust-version = "1.86.0"
 7789  10090   
readme = "README.md"
 7790  10091   
[package.metadata.smithy]
 7791  10092   
codegen-version = "ci"
 7792  10093   
[package.metadata.docs.rs]
 7793  10094   
all-features = true
 7794  10095   
targets = ["x86_64-unknown-linux-gnu"]
 7795  10096   
[dependencies.aws-credential-types]
 7796  10097   
path = "../aws-credential-types"
 7797  10098   
version = "1.2.4"
 7798  10099   
 7799  10100   
[dependencies.aws-runtime]
 7800  10101   
path = "../aws-runtime"
 7801  10102   
features = ["event-stream"]
 7802  10103   
version = "1.5.9"
 7803  10104   
 7804  10105   
[dependencies.aws-smithy-async]
 7805  10106   
path = "../aws-smithy-async"
 7806  10107   
version = "1.2.5"
 7807  10108   
 7808  10109   
[dependencies.aws-smithy-eventstream]
 7809  10110   
path = "../aws-smithy-eventstream"
 7810  10111   
version = "0.60.10"
 7811  10112   
 7812  10113   
[dependencies.aws-smithy-http]
 7813  10114   
path = "../aws-smithy-http"
 7814  10115   
features = ["event-stream"]
 7815         -
version = "0.62.2"
       10116  +
version = "0.62.3"
 7816  10117   
 7817  10118   
[dependencies.aws-smithy-json]
 7818  10119   
path = "../aws-smithy-json"
 7819  10120   
version = "0.61.4"
 7820  10121   
 7821  10122   
[dependencies.aws-smithy-runtime]
 7822  10123   
path = "../aws-smithy-runtime"
 7823  10124   
features = ["client"]
 7824  10125   
version = "1.8.5"
 7825  10126   
 7826  10127   
[dependencies.aws-smithy-runtime-api]
 7827  10128   
path = "../aws-smithy-runtime-api"
 7828  10129   
features = ["client", "http-02x"]
 7829  10130   
version = "1.8.5"
 7830  10131   
 7831  10132   
[dependencies.aws-smithy-types]
 7832  10133   
path = "../aws-smithy-types"
 7833  10134   
version = "1.3.2"
 7834  10135   
 7835  10136   
[dependencies.aws-types]
 7836  10137   
path = "../aws-types"
 7837  10138   
version = "1.3.8"
 7838  10139   
 7839  10140   
[dependencies.bytes]
 7840  10141   
version = "1.4.0"
 7841  10142   
 7842  10143   
[dependencies.fastrand]
 7843  10144   
version = "2.0.0"
 7844  10145   
 7845  10146   
[dependencies.http]
 7846  10147   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
 7847  10148   
index 8871cab..ed88de6 100644
 7848         -
-- a/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
       10149  +
++ b/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
 7849  10150   
@@ -1,61 +1,61 @@
 7850  10151   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7851  10152   
[package]
 7852  10153   
name = "aws-sdk-codecatalyst"
 7853  10154   
version = "0.0.0-local"
 7854  10155   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7855  10156   
description = "AWS SDK for Amazon CodeCatalyst"
 7856  10157   
edition = "2021"
 7857  10158   
license = "Apache-2.0"
 7858  10159   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7859  10160   
rust-version = "1.86.0"
 7860  10161   
readme = "README.md"
 7861  10162   
[package.metadata.smithy]
 7862  10163   
codegen-version = "ci"
 7863  10164   
[package.metadata.docs.rs]
 7864  10165   
all-features = true
 7865  10166   
targets = ["x86_64-unknown-linux-gnu"]
 7866  10167   
[dependencies.aws-credential-types]
 7867  10168   
path = "../aws-credential-types"
 7868  10169   
version = "1.2.4"
 7869  10170   
 7870  10171   
[dependencies.aws-runtime]
 7871  10172   
path = "../aws-runtime"
 7872  10173   
version = "1.5.9"
 7873  10174   
 7874  10175   
[dependencies.aws-smithy-async]
 7875  10176   
path = "../aws-smithy-async"
 7876  10177   
version = "1.2.5"
 7877  10178   
 7878  10179   
[dependencies.aws-smithy-http]
 7879  10180   
path = "../aws-smithy-http"
 7880         -
version = "0.62.2"
       10181  +
version = "0.62.3"
 7881  10182   
 7882  10183   
[dependencies.aws-smithy-json]
 7883  10184   
path = "../aws-smithy-json"
 7884  10185   
version = "0.61.4"
 7885  10186   
 7886  10187   
[dependencies.aws-smithy-runtime]
 7887  10188   
path = "../aws-smithy-runtime"
 7888  10189   
features = ["client", "http-auth"]
 7889  10190   
version = "1.8.5"
 7890  10191   
 7891  10192   
[dependencies.aws-smithy-runtime-api]
 7892  10193   
path = "../aws-smithy-runtime-api"
 7893  10194   
features = ["client", "http-02x", "http-auth"]
 7894  10195   
version = "1.8.5"
 7895  10196   
 7896  10197   
[dependencies.aws-smithy-types]
 7897  10198   
path = "../aws-smithy-types"
 7898  10199   
version = "1.3.2"
 7899  10200   
 7900  10201   
[dependencies.aws-types]
 7901  10202   
path = "../aws-types"
 7902  10203   
version = "1.3.8"
 7903  10204   
 7904  10205   
[dependencies.bytes]
 7905  10206   
version = "1.4.0"
 7906  10207   
 7907  10208   
[dependencies.fastrand]
 7908  10209   
version = "2.0.0"
 7909  10210   
 7910  10211   
[dependencies.http]
 7911  10212   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
 7912  10213   
index 89573ff..05238af 100644
 7913         -
-- a/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
       10214  +
++ b/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
 7914  10215   
@@ -1,61 +1,61 @@
 7915  10216   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7916  10217   
[package]
 7917  10218   
name = "aws-sdk-config"
 7918  10219   
version = "0.0.0-local"
 7919  10220   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7920  10221   
description = "AWS SDK for AWS Config"
 7921  10222   
edition = "2021"
 7922  10223   
license = "Apache-2.0"
 7923  10224   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7924  10225   
rust-version = "1.86.0"
 7925  10226   
readme = "README.md"
 7926  10227   
[package.metadata.smithy]
 7927  10228   
codegen-version = "ci"
 7928  10229   
[package.metadata.docs.rs]
 7929  10230   
all-features = true
 7930  10231   
targets = ["x86_64-unknown-linux-gnu"]
 7931  10232   
[dependencies.aws-credential-types]
 7932  10233   
path = "../aws-credential-types"
 7933  10234   
version = "1.2.4"
 7934  10235   
 7935  10236   
[dependencies.aws-runtime]
 7936  10237   
path = "../aws-runtime"
 7937  10238   
version = "1.5.9"
 7938  10239   
 7939  10240   
[dependencies.aws-smithy-async]
 7940  10241   
path = "../aws-smithy-async"
 7941  10242   
version = "1.2.5"
 7942  10243   
 7943  10244   
[dependencies.aws-smithy-http]
 7944  10245   
path = "../aws-smithy-http"
 7945         -
version = "0.62.2"
       10246  +
version = "0.62.3"
 7946  10247   
 7947  10248   
[dependencies.aws-smithy-json]
 7948  10249   
path = "../aws-smithy-json"
 7949  10250   
version = "0.61.4"
 7950  10251   
 7951  10252   
[dependencies.aws-smithy-runtime]
 7952  10253   
path = "../aws-smithy-runtime"
 7953  10254   
features = ["client"]
 7954  10255   
version = "1.8.5"
 7955  10256   
 7956  10257   
[dependencies.aws-smithy-runtime-api]
 7957  10258   
path = "../aws-smithy-runtime-api"
 7958  10259   
features = ["client", "http-02x"]
 7959  10260   
version = "1.8.5"
 7960  10261   
 7961  10262   
[dependencies.aws-smithy-types]
 7962  10263   
path = "../aws-smithy-types"
 7963  10264   
version = "1.3.2"
 7964  10265   
 7965  10266   
[dependencies.aws-types]
 7966  10267   
path = "../aws-types"
 7967  10268   
version = "1.3.8"
 7968  10269   
 7969  10270   
[dependencies.bytes]
 7970  10271   
version = "1.4.0"
 7971  10272   
 7972  10273   
[dependencies.fastrand]
 7973  10274   
version = "2.0.0"
 7974  10275   
 7975  10276   
[dependencies.http]
 7976  10277   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
 7977  10278   
index d397c58..2c1062b 100644
 7978         -
-- a/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
       10279  +
++ b/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
 7979  10280   
@@ -1,61 +1,61 @@
 7980  10281   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7981  10282   
[package]
 7982  10283   
name = "aws-sdk-dynamodb"
 7983  10284   
version = "0.0.0-local"
 7984  10285   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7985  10286   
description = "AWS SDK for Amazon DynamoDB"
 7986  10287   
edition = "2021"
 7987  10288   
license = "Apache-2.0"
 7988  10289   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7989  10290   
rust-version = "1.86.0"
 7990  10291   
readme = "README.md"
 7991  10292   
[package.metadata.smithy]
 7992  10293   
codegen-version = "ci"
 7993  10294   
[package.metadata.docs.rs]
 7994  10295   
all-features = true
 7995  10296   
targets = ["x86_64-unknown-linux-gnu"]
 7996  10297   
[dependencies.aws-credential-types]
 7997  10298   
path = "../aws-credential-types"
 7998  10299   
version = "1.2.4"
 7999  10300   
 8000  10301   
[dependencies.aws-runtime]
 8001  10302   
path = "../aws-runtime"
 8002  10303   
version = "1.5.9"
 8003  10304   
 8004  10305   
[dependencies.aws-smithy-async]
 8005  10306   
path = "../aws-smithy-async"
 8006  10307   
version = "1.2.5"
 8007  10308   
 8008  10309   
[dependencies.aws-smithy-http]
 8009  10310   
path = "../aws-smithy-http"
 8010         -
version = "0.62.2"
       10311  +
version = "0.62.3"
 8011  10312   
 8012  10313   
[dependencies.aws-smithy-json]
 8013  10314   
path = "../aws-smithy-json"
 8014  10315   
version = "0.61.4"
 8015  10316   
 8016  10317   
[dependencies.aws-smithy-runtime]
 8017  10318   
path = "../aws-smithy-runtime"
 8018  10319   
features = ["client"]
 8019  10320   
version = "1.8.5"
 8020  10321   
 8021  10322   
[dependencies.aws-smithy-runtime-api]
 8022  10323   
path = "../aws-smithy-runtime-api"
 8023  10324   
features = ["client", "http-02x"]
 8024  10325   
version = "1.8.5"
 8025  10326   
 8026  10327   
[dependencies.aws-smithy-types]
 8027  10328   
path = "../aws-smithy-types"
 8028  10329   
version = "1.3.2"
 8029  10330   
 8030  10331   
[dependencies.aws-types]
 8031  10332   
path = "../aws-types"
 8032  10333   
version = "1.3.8"
 8033  10334   
 8034  10335   
[dependencies.bytes]
 8035  10336   
version = "1.4.0"
 8036  10337   
 8037  10338   
[dependencies.fastrand]
 8038  10339   
version = "2.0.0"
 8039  10340   
 8040  10341   
[dependencies.http]
 8041  10342   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
 8042  10343   
index c0ba315..46168af 100644
 8043         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
       10344  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
 8044  10345   
@@ -1,61 +1,61 @@
 8045  10346   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8046  10347   
[package]
 8047  10348   
name = "aws-sdk-ec2"
 8048  10349   
version = "0.0.0-local"
 8049  10350   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8050  10351   
description = "AWS SDK for Amazon Elastic Compute Cloud"
 8051  10352   
edition = "2021"
 8052  10353   
license = "Apache-2.0"
 8053  10354   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8054  10355   
rust-version = "1.86.0"
 8055  10356   
readme = "README.md"
 8056  10357   
[package.metadata.smithy]
 8057  10358   
codegen-version = "ci"
 8058  10359   
[package.metadata.docs.rs]
 8059  10360   
all-features = true
 8060  10361   
targets = ["x86_64-unknown-linux-gnu"]
 8061  10362   
[dependencies.aws-credential-types]
 8062  10363   
path = "../aws-credential-types"
 8063  10364   
version = "1.2.4"
 8064  10365   
 8065  10366   
[dependencies.aws-runtime]
 8066  10367   
path = "../aws-runtime"
 8067  10368   
version = "1.5.9"
 8068  10369   
 8069  10370   
[dependencies.aws-smithy-async]
 8070  10371   
path = "../aws-smithy-async"
 8071  10372   
version = "1.2.5"
 8072  10373   
 8073  10374   
[dependencies.aws-smithy-http]
 8074  10375   
path = "../aws-smithy-http"
 8075         -
version = "0.62.2"
       10376  +
version = "0.62.3"
 8076  10377   
 8077  10378   
[dependencies.aws-smithy-json]
 8078  10379   
path = "../aws-smithy-json"
 8079  10380   
version = "0.61.4"
 8080  10381   
 8081  10382   
[dependencies.aws-smithy-query]
 8082  10383   
path = "../aws-smithy-query"
 8083  10384   
version = "0.60.7"
 8084  10385   
 8085  10386   
[dependencies.aws-smithy-runtime]
 8086  10387   
path = "../aws-smithy-runtime"
 8087  10388   
features = ["client"]
 8088  10389   
version = "1.8.5"
 8089  10390   
 8090  10391   
[dependencies.aws-smithy-runtime-api]
 8091  10392   
path = "../aws-smithy-runtime-api"
 8092  10393   
features = ["client", "http-02x"]
 8093  10394   
version = "1.8.5"
 8094  10395   
 8095  10396   
[dependencies.aws-smithy-types]
 8096  10397   
path = "../aws-smithy-types"
 8097  10398   
version = "1.3.2"
 8098  10399   
 8099  10400   
[dependencies.aws-smithy-xml]
 8100  10401   
path = "../aws-smithy-xml"
 8101  10402   
version = "0.60.10"
 8102  10403   
 8103  10404   
[dependencies.aws-types]
 8104  10405   
path = "../aws-types"
 8105  10406   
version = "1.3.8"
 8106  10407   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
 8107  10408   
index 4474d17..095d40e 100644
 8108         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
       10409  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
 8109  10410   
@@ -1,61 +1,61 @@
 8110  10411   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8111  10412   
[package]
 8112  10413   
name = "aws-sdk-ecs"
 8113  10414   
version = "0.0.0-local"
 8114  10415   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8115  10416   
description = "AWS SDK for Amazon EC2 Container Service"
 8116  10417   
edition = "2021"
 8117  10418   
license = "Apache-2.0"
 8118  10419   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8119  10420   
rust-version = "1.86.0"
 8120  10421   
readme = "README.md"
 8121  10422   
[package.metadata.smithy]
 8122  10423   
codegen-version = "ci"
 8123  10424   
[package.metadata.docs.rs]
 8124  10425   
all-features = true
 8125  10426   
targets = ["x86_64-unknown-linux-gnu"]
 8126  10427   
[dependencies.aws-credential-types]
 8127  10428   
path = "../aws-credential-types"
 8128  10429   
version = "1.2.4"
 8129  10430   
 8130  10431   
[dependencies.aws-runtime]
 8131  10432   
path = "../aws-runtime"
 8132  10433   
version = "1.5.9"
 8133  10434   
 8134  10435   
[dependencies.aws-smithy-async]
 8135  10436   
path = "../aws-smithy-async"
 8136  10437   
version = "1.2.5"
 8137  10438   
 8138  10439   
[dependencies.aws-smithy-http]
 8139  10440   
path = "../aws-smithy-http"
 8140         -
version = "0.62.2"
       10441  +
version = "0.62.3"
 8141  10442   
 8142  10443   
[dependencies.aws-smithy-json]
 8143  10444   
path = "../aws-smithy-json"
 8144  10445   
version = "0.61.4"
 8145  10446   
 8146  10447   
[dependencies.aws-smithy-runtime]
 8147  10448   
path = "../aws-smithy-runtime"
 8148  10449   
features = ["client"]
 8149  10450   
version = "1.8.5"
 8150  10451   
 8151  10452   
[dependencies.aws-smithy-runtime-api]
 8152  10453   
path = "../aws-smithy-runtime-api"
 8153  10454   
features = ["client", "http-02x"]
 8154  10455   
version = "1.8.5"
 8155  10456   
 8156  10457   
[dependencies.aws-smithy-types]
 8157  10458   
path = "../aws-smithy-types"
 8158  10459   
version = "1.3.2"
 8159  10460   
 8160  10461   
[dependencies.aws-types]
 8161  10462   
path = "../aws-types"
 8162  10463   
version = "1.3.8"
 8163  10464   
 8164  10465   
[dependencies.bytes]
 8165  10466   
version = "1.4.0"
 8166  10467   
 8167  10468   
[dependencies.fastrand]
 8168  10469   
version = "2.0.0"
 8169  10470   
 8170  10471   
[dependencies.http]
 8171  10472   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
 8172  10473   
index 15b1d77..16d7d89 100644
 8173         -
-- a/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
       10474  +
++ b/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
 8174  10475   
@@ -1,65 +1,65 @@
 8175  10476   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8176  10477   
[package]
 8177  10478   
name = "aws-sdk-glacier"
 8178  10479   
version = "0.0.0-local"
 8179  10480   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8180  10481   
description = "AWS SDK for Amazon Glacier"
 8181  10482   
edition = "2021"
 8182  10483   
license = "Apache-2.0"
 8183  10484   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8184  10485   
rust-version = "1.86.0"
 8185  10486   
readme = "README.md"
 8186  10487   
[package.metadata.smithy]
 8187  10488   
codegen-version = "ci"
 8188  10489   
[package.metadata.docs.rs]
 8189  10490   
all-features = true
 8190  10491   
targets = ["x86_64-unknown-linux-gnu"]
 8191  10492   
[dependencies.aws-credential-types]
 8192  10493   
path = "../aws-credential-types"
 8193  10494   
version = "1.2.4"
 8194  10495   
 8195  10496   
[dependencies.aws-runtime]
 8196  10497   
path = "../aws-runtime"
 8197  10498   
version = "1.5.9"
 8198  10499   
 8199  10500   
[dependencies.aws-sigv4]
 8200  10501   
path = "../aws-sigv4"
 8201         -
version = "1.3.3"
       10502  +
version = "1.3.4"
 8202  10503   
 8203  10504   
[dependencies.aws-smithy-async]
 8204  10505   
path = "../aws-smithy-async"
 8205  10506   
version = "1.2.5"
 8206  10507   
 8207  10508   
[dependencies.aws-smithy-http]
 8208  10509   
path = "../aws-smithy-http"
 8209         -
version = "0.62.2"
       10510  +
version = "0.62.3"
 8210  10511   
 8211  10512   
[dependencies.aws-smithy-json]
 8212  10513   
path = "../aws-smithy-json"
 8213  10514   
version = "0.61.4"
 8214  10515   
 8215  10516   
[dependencies.aws-smithy-runtime]
 8216  10517   
path = "../aws-smithy-runtime"
 8217  10518   
features = ["client"]
 8218  10519   
version = "1.8.5"
 8219  10520   
 8220  10521   
[dependencies.aws-smithy-runtime-api]
 8221  10522   
path = "../aws-smithy-runtime-api"
 8222  10523   
features = ["client", "http-02x"]
 8223  10524   
version = "1.8.5"
 8224  10525   
 8225  10526   
[dependencies.aws-smithy-types]
 8226  10527   
path = "../aws-smithy-types"
 8227  10528   
version = "1.3.2"
 8228  10529   
 8229  10530   
[dependencies.aws-types]
 8230  10531   
path = "../aws-types"
 8231  10532   
version = "1.3.8"
 8232  10533   
 8233  10534   
[dependencies.bytes]
 8234  10535   
version = "1.4.0"
 8235  10536   
 8236  10537   
[dependencies.fastrand]
 8237  10538   
version = "2.0.0"
 8238  10539   
 8239  10540   
[dependencies.hex]
 8240  10541   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
 8241  10542   
index d718a3a..65e6f24 100644
 8242         -
-- a/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
       10543  +
++ b/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
 8243  10544   
@@ -1,61 +1,61 @@
 8244  10545   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8245  10546   
[package]
 8246  10547   
name = "aws-sdk-iam"
 8247  10548   
version = "0.0.0-local"
 8248  10549   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8249  10550   
description = "AWS SDK for AWS Identity and Access Management"
 8250  10551   
edition = "2021"
 8251  10552   
license = "Apache-2.0"
 8252  10553   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8253  10554   
rust-version = "1.86.0"
 8254  10555   
readme = "README.md"
 8255  10556   
[package.metadata.smithy]
 8256  10557   
codegen-version = "ci"
 8257  10558   
[package.metadata.docs.rs]
 8258  10559   
all-features = true
 8259  10560   
targets = ["x86_64-unknown-linux-gnu"]
 8260  10561   
[dependencies.aws-credential-types]
 8261  10562   
path = "../aws-credential-types"
 8262  10563   
version = "1.2.4"
 8263  10564   
 8264  10565   
[dependencies.aws-runtime]
 8265  10566   
path = "../aws-runtime"
 8266  10567   
version = "1.5.9"
 8267  10568   
 8268  10569   
[dependencies.aws-smithy-async]
 8269  10570   
path = "../aws-smithy-async"
 8270  10571   
version = "1.2.5"
 8271  10572   
 8272  10573   
[dependencies.aws-smithy-http]
 8273  10574   
path = "../aws-smithy-http"
 8274         -
version = "0.62.2"
       10575  +
version = "0.62.3"
 8275  10576   
 8276  10577   
[dependencies.aws-smithy-json]
 8277  10578   
path = "../aws-smithy-json"
 8278  10579   
version = "0.61.4"
 8279  10580   
 8280  10581   
[dependencies.aws-smithy-query]
 8281  10582   
path = "../aws-smithy-query"
 8282  10583   
version = "0.60.7"
 8283  10584   
 8284  10585   
[dependencies.aws-smithy-runtime]
 8285  10586   
path = "../aws-smithy-runtime"
 8286  10587   
features = ["client"]
 8287  10588   
version = "1.8.5"
 8288  10589   
 8289  10590   
[dependencies.aws-smithy-runtime-api]
 8290  10591   
path = "../aws-smithy-runtime-api"
 8291  10592   
features = ["client", "http-02x"]
 8292  10593   
version = "1.8.5"
 8293  10594   
 8294  10595   
[dependencies.aws-smithy-types]
 8295  10596   
path = "../aws-smithy-types"
 8296  10597   
version = "1.3.2"
 8297  10598   
 8298  10599   
[dependencies.aws-smithy-xml]
 8299  10600   
path = "../aws-smithy-xml"
 8300  10601   
version = "0.60.10"
 8301  10602   
 8302  10603   
[dependencies.aws-types]
 8303  10604   
path = "../aws-types"
 8304  10605   
version = "1.3.8"
 8305  10606   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
 8306  10607   
index 0ed4302..3d828a5 100644
 8307         -
-- a/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
       10608  +
++ b/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
 8308  10609   
@@ -1,61 +1,61 @@
 8309  10610   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8310  10611   
[package]
 8311  10612   
name = "aws-sdk-kms"
 8312  10613   
version = "0.0.0-local"
 8313  10614   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8314  10615   
description = "AWS SDK for AWS Key Management Service"
 8315  10616   
edition = "2021"
 8316  10617   
license = "Apache-2.0"
 8317  10618   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8318  10619   
rust-version = "1.86.0"
 8319  10620   
readme = "README.md"
 8320  10621   
[package.metadata.smithy]
 8321  10622   
codegen-version = "ci"
 8322  10623   
[package.metadata.docs.rs]
 8323  10624   
all-features = true
 8324  10625   
targets = ["x86_64-unknown-linux-gnu"]
 8325  10626   
[dependencies.aws-credential-types]
 8326  10627   
path = "../aws-credential-types"
 8327  10628   
version = "1.2.4"
 8328  10629   
 8329  10630   
[dependencies.aws-runtime]
 8330  10631   
path = "../aws-runtime"
 8331  10632   
version = "1.5.9"
 8332  10633   
 8333  10634   
[dependencies.aws-smithy-async]
 8334  10635   
path = "../aws-smithy-async"
 8335  10636   
version = "1.2.5"
 8336  10637   
 8337  10638   
[dependencies.aws-smithy-http]
 8338  10639   
path = "../aws-smithy-http"
 8339         -
version = "0.62.2"
       10640  +
version = "0.62.3"
 8340  10641   
 8341  10642   
[dependencies.aws-smithy-json]
 8342  10643   
path = "../aws-smithy-json"
 8343  10644   
version = "0.61.4"
 8344  10645   
 8345  10646   
[dependencies.aws-smithy-runtime]
 8346  10647   
path = "../aws-smithy-runtime"
 8347  10648   
features = ["client"]
 8348  10649   
version = "1.8.5"
 8349  10650   
 8350  10651   
[dependencies.aws-smithy-runtime-api]
 8351  10652   
path = "../aws-smithy-runtime-api"
 8352  10653   
features = ["client", "http-02x"]
 8353  10654   
version = "1.8.5"
 8354  10655   
 8355  10656   
[dependencies.aws-smithy-types]
 8356  10657   
path = "../aws-smithy-types"
 8357  10658   
version = "1.3.2"
 8358  10659   
 8359  10660   
[dependencies.aws-types]
 8360  10661   
path = "../aws-types"
 8361  10662   
version = "1.3.8"
 8362  10663   
 8363  10664   
[dependencies.bytes]
 8364  10665   
version = "1.4.0"
 8365  10666   
 8366  10667   
[dependencies.fastrand]
 8367  10668   
version = "2.0.0"
 8368  10669   
 8369  10670   
[dependencies.http]
 8370  10671   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
 8371  10672   
index 6518dfc..6b94752 100644
 8372         -
-- a/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
       10673  +
++ b/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
 8373  10674   
@@ -7,61 +7,61 @@ description = "AWS SDK for AWS Lambda"
 8374  10675   
edition = "2021"
 8375  10676   
license = "Apache-2.0"
 8376  10677   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8377  10678   
rust-version = "1.86.0"
 8378  10679   
readme = "README.md"
 8379  10680   
[package.metadata.smithy]
 8380  10681   
codegen-version = "ci"
 8381  10682   
[package.metadata.docs.rs]
 8382  10683   
all-features = true
 8383  10684   
targets = ["x86_64-unknown-linux-gnu"]
 8384  10685   
[dependencies.aws-credential-types]
 8385  10686   
path = "../aws-credential-types"
 8386  10687   
version = "1.2.4"
 8387  10688   
 8388  10689   
[dependencies.aws-runtime]
 8389  10690   
path = "../aws-runtime"
 8390  10691   
features = ["event-stream"]
 8391  10692   
version = "1.5.9"
 8392  10693   
 8393  10694   
[dependencies.aws-smithy-async]
 8394  10695   
path = "../aws-smithy-async"
 8395  10696   
version = "1.2.5"
 8396  10697   
 8397  10698   
[dependencies.aws-smithy-eventstream]
 8398  10699   
path = "../aws-smithy-eventstream"
 8399  10700   
version = "0.60.10"
 8400  10701   
 8401  10702   
[dependencies.aws-smithy-http]
 8402  10703   
path = "../aws-smithy-http"
 8403  10704   
features = ["event-stream"]
 8404         -
version = "0.62.2"
       10705  +
version = "0.62.3"
 8405  10706   
 8406  10707   
[dependencies.aws-smithy-json]
 8407  10708   
path = "../aws-smithy-json"
 8408  10709   
version = "0.61.4"
 8409  10710   
 8410  10711   
[dependencies.aws-smithy-runtime]
 8411  10712   
path = "../aws-smithy-runtime"
 8412  10713   
features = ["client"]
 8413  10714   
version = "1.8.5"
 8414  10715   
 8415  10716   
[dependencies.aws-smithy-runtime-api]
 8416  10717   
path = "../aws-smithy-runtime-api"
 8417  10718   
features = ["client", "http-02x"]
 8418  10719   
version = "1.8.5"
 8419  10720   
 8420  10721   
[dependencies.aws-smithy-types]
 8421  10722   
path = "../aws-smithy-types"
 8422  10723   
version = "1.3.2"
 8423  10724   
 8424  10725   
[dependencies.aws-types]
 8425  10726   
path = "../aws-types"
 8426  10727   
version = "1.3.8"
 8427  10728   
 8428  10729   
[dependencies.bytes]
 8429  10730   
version = "1.4.0"
 8430  10731   
 8431  10732   
[dependencies.fastrand]
 8432  10733   
version = "2.0.0"
 8433  10734   
 8434  10735   
[dependencies.http]
 8435  10736   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
 8436  10737   
index dabb0e0..34cbc15 100644
 8437         -
-- a/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
       10738  +
++ b/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
 8438  10739   
@@ -1,65 +1,65 @@
 8439  10740   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8440  10741   
[package]
 8441  10742   
name = "aws-sdk-polly"
 8442  10743   
version = "0.0.0-local"
 8443  10744   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8444  10745   
description = "AWS SDK for Amazon Polly"
 8445  10746   
edition = "2021"
 8446  10747   
license = "Apache-2.0"
 8447  10748   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8448  10749   
rust-version = "1.86.0"
 8449  10750   
readme = "README.md"
 8450  10751   
[package.metadata.smithy]
 8451  10752   
codegen-version = "ci"
 8452  10753   
[package.metadata.docs.rs]
 8453  10754   
all-features = true
 8454  10755   
targets = ["x86_64-unknown-linux-gnu"]
 8455  10756   
[dependencies.aws-credential-types]
 8456  10757   
path = "../aws-credential-types"
 8457  10758   
version = "1.2.4"
 8458  10759   
 8459  10760   
[dependencies.aws-runtime]
 8460  10761   
path = "../aws-runtime"
 8461  10762   
version = "1.5.9"
 8462  10763   
 8463  10764   
[dependencies.aws-sigv4]
 8464  10765   
path = "../aws-sigv4"
 8465         -
version = "1.3.3"
       10766  +
version = "1.3.4"
 8466  10767   
 8467  10768   
[dependencies.aws-smithy-async]
 8468  10769   
path = "../aws-smithy-async"
 8469  10770   
version = "1.2.5"
 8470  10771   
 8471  10772   
[dependencies.aws-smithy-http]
 8472  10773   
path = "../aws-smithy-http"
 8473         -
version = "0.62.2"
       10774  +
version = "0.62.3"
 8474  10775   
 8475  10776   
[dependencies.aws-smithy-json]
 8476  10777   
path = "../aws-smithy-json"
 8477  10778   
version = "0.61.4"
 8478  10779   
 8479  10780   
[dependencies.aws-smithy-runtime]
 8480  10781   
path = "../aws-smithy-runtime"
 8481  10782   
features = ["client"]
 8482  10783   
version = "1.8.5"
 8483  10784   
 8484  10785   
[dependencies.aws-smithy-runtime-api]
 8485  10786   
path = "../aws-smithy-runtime-api"
 8486  10787   
features = ["client", "http-02x"]
 8487  10788   
version = "1.8.5"
 8488  10789   
 8489  10790   
[dependencies.aws-smithy-types]
 8490  10791   
path = "../aws-smithy-types"
 8491  10792   
version = "1.3.2"
 8492  10793   
 8493  10794   
[dependencies.aws-types]
 8494  10795   
path = "../aws-types"
 8495  10796   
version = "1.3.8"
 8496  10797   
 8497  10798   
[dependencies.bytes]
 8498  10799   
version = "1.4.0"
 8499  10800   
 8500  10801   
[dependencies.fastrand]
 8501  10802   
version = "2.0.0"
 8502  10803   
 8503  10804   
[dependencies.http]
 8504  10805   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
 8505  10806   
index a884716..f3d8713 100644
 8506         -
-- a/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
       10807  +
++ b/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
 8507  10808   
@@ -1,61 +1,61 @@
 8508  10809   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8509  10810   
[package]
 8510  10811   
name = "aws-sdk-qldbsession"
 8511  10812   
version = "0.0.0-local"
 8512  10813   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8513  10814   
description = "AWS SDK for Amazon QLDB Session"
 8514  10815   
edition = "2021"
 8515  10816   
license = "Apache-2.0"
 8516  10817   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8517  10818   
rust-version = "1.86.0"
 8518  10819   
readme = "README.md"
 8519  10820   
[package.metadata.smithy]
 8520  10821   
codegen-version = "ci"
 8521  10822   
[package.metadata.docs.rs]
 8522  10823   
all-features = true
 8523  10824   
targets = ["x86_64-unknown-linux-gnu"]
 8524  10825   
[dependencies.aws-credential-types]
 8525  10826   
path = "../aws-credential-types"
 8526  10827   
version = "1.2.4"
 8527  10828   
 8528  10829   
[dependencies.aws-runtime]
 8529  10830   
path = "../aws-runtime"
 8530  10831   
version = "1.5.9"
 8531  10832   
 8532  10833   
[dependencies.aws-smithy-async]
 8533  10834   
path = "../aws-smithy-async"
 8534  10835   
version = "1.2.5"
 8535  10836   
 8536  10837   
[dependencies.aws-smithy-http]
 8537  10838   
path = "../aws-smithy-http"
 8538         -
version = "0.62.2"
       10839  +
version = "0.62.3"
 8539  10840   
 8540  10841   
[dependencies.aws-smithy-json]
 8541  10842   
path = "../aws-smithy-json"
 8542  10843   
version = "0.61.4"
 8543  10844   
 8544  10845   
[dependencies.aws-smithy-runtime]
 8545  10846   
path = "../aws-smithy-runtime"
 8546  10847   
features = ["client"]
 8547  10848   
version = "1.8.5"
 8548  10849   
 8549  10850   
[dependencies.aws-smithy-runtime-api]
 8550  10851   
path = "../aws-smithy-runtime-api"
 8551  10852   
features = ["client", "http-02x"]
 8552  10853   
version = "1.8.5"
 8553  10854   
 8554  10855   
[dependencies.aws-smithy-types]
 8555  10856   
path = "../aws-smithy-types"
 8556  10857   
version = "1.3.2"
 8557  10858   
 8558  10859   
[dependencies.aws-types]
 8559  10860   
path = "../aws-types"
 8560  10861   
version = "1.3.8"
 8561  10862   
 8562  10863   
[dependencies.bytes]
 8563  10864   
version = "1.4.0"
 8564  10865   
 8565  10866   
[dependencies.fastrand]
 8566  10867   
version = "2.0.0"
 8567  10868   
 8568  10869   
[dependencies.http]
 8569  10870   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
 8570  10871   
index 32a7dc9..a2c752d 100644
 8571         -
-- a/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
       10872  +
++ b/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
 8572  10873   
@@ -1,61 +1,61 @@
 8573  10874   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8574  10875   
[package]
 8575  10876   
name = "aws-sdk-route53"
 8576  10877   
version = "0.0.0-local"
 8577  10878   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8578  10879   
description = "AWS SDK for Amazon Route 53"
 8579  10880   
edition = "2021"
 8580  10881   
license = "Apache-2.0"
 8581  10882   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8582  10883   
rust-version = "1.86.0"
 8583  10884   
readme = "README.md"
 8584  10885   
[package.metadata.smithy]
 8585  10886   
codegen-version = "ci"
 8586  10887   
[package.metadata.docs.rs]
 8587  10888   
all-features = true
 8588  10889   
targets = ["x86_64-unknown-linux-gnu"]
 8589  10890   
[dependencies.aws-credential-types]
 8590  10891   
path = "../aws-credential-types"
 8591  10892   
version = "1.2.4"
 8592  10893   
 8593  10894   
[dependencies.aws-runtime]
 8594  10895   
path = "../aws-runtime"
 8595  10896   
version = "1.5.9"
 8596  10897   
 8597  10898   
[dependencies.aws-smithy-async]
 8598  10899   
path = "../aws-smithy-async"
 8599  10900   
version = "1.2.5"
 8600  10901   
 8601  10902   
[dependencies.aws-smithy-http]
 8602  10903   
path = "../aws-smithy-http"
 8603         -
version = "0.62.2"
       10904  +
version = "0.62.3"
 8604  10905   
 8605  10906   
[dependencies.aws-smithy-json]
 8606  10907   
path = "../aws-smithy-json"
 8607  10908   
version = "0.61.4"
 8608  10909   
 8609  10910   
[dependencies.aws-smithy-runtime]
 8610  10911   
path = "../aws-smithy-runtime"
 8611  10912   
features = ["client"]
 8612  10913   
version = "1.8.5"
 8613  10914   
 8614  10915   
[dependencies.aws-smithy-runtime-api]
 8615  10916   
path = "../aws-smithy-runtime-api"
 8616  10917   
features = ["client", "http-02x"]
 8617  10918   
version = "1.8.5"
 8618  10919   
 8619  10920   
[dependencies.aws-smithy-types]
 8620  10921   
path = "../aws-smithy-types"
 8621  10922   
version = "1.3.2"
 8622  10923   
 8623  10924   
[dependencies.aws-smithy-xml]
 8624  10925   
path = "../aws-smithy-xml"
 8625  10926   
version = "0.60.10"
 8626  10927   
 8627  10928   
[dependencies.aws-types]
 8628  10929   
path = "../aws-types"
 8629  10930   
version = "1.3.8"
 8630  10931   
 8631  10932   
[dependencies.fastrand]
 8632  10933   
version = "2.0.0"
 8633  10934   
 8634  10935   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
 8635  10936   
index f65e261..2f6bec0 100644
 8636         -
-- a/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
       10937  +
++ b/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
 8637  10938   
@@ -1,75 +1,75 @@
 8638  10939   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8639  10940   
[package]
 8640  10941   
name = "aws-sdk-s3"
 8641  10942   
version = "0.0.0-local"
 8642  10943   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8643  10944   
description = "AWS SDK for Amazon Simple Storage Service"
 8644  10945   
edition = "2021"
 8645  10946   
license = "Apache-2.0"
 8646  10947   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8647  10948   
rust-version = "1.86.0"
 8648  10949   
readme = "README.md"
 8649  10950   
[package.metadata.smithy]
 8650  10951   
codegen-version = "ci"
 8651  10952   
[package.metadata.docs.rs]
 8652  10953   
all-features = true
 8653  10954   
targets = ["x86_64-unknown-linux-gnu"]
 8654  10955   
[dependencies.aws-credential-types]
 8655  10956   
path = "../aws-credential-types"
 8656  10957   
version = "1.2.4"
 8657  10958   
 8658  10959   
[dependencies.aws-runtime]
 8659  10960   
path = "../aws-runtime"
 8660  10961   
features = ["event-stream", "http-02x"]
 8661  10962   
version = "1.5.9"
 8662  10963   
 8663  10964   
[dependencies.aws-sigv4]
 8664  10965   
path = "../aws-sigv4"
 8665         -
version = "1.3.3"
       10966  +
version = "1.3.4"
 8666  10967   
 8667  10968   
[dependencies.aws-smithy-async]
 8668  10969   
path = "../aws-smithy-async"
 8669  10970   
version = "1.2.5"
 8670  10971   
 8671  10972   
[dependencies.aws-smithy-checksums]
 8672  10973   
path = "../aws-smithy-checksums"
 8673  10974   
version = "0.63.5"
 8674  10975   
 8675  10976   
[dependencies.aws-smithy-eventstream]
 8676  10977   
path = "../aws-smithy-eventstream"
 8677  10978   
version = "0.60.10"
 8678  10979   
 8679  10980   
[dependencies.aws-smithy-http]
 8680  10981   
path = "../aws-smithy-http"
 8681  10982   
features = ["event-stream"]
 8682         -
version = "0.62.2"
       10983  +
version = "0.62.3"
 8683  10984   
 8684  10985   
[dependencies.aws-smithy-json]
 8685  10986   
path = "../aws-smithy-json"
 8686  10987   
version = "0.61.4"
 8687  10988   
 8688  10989   
[dependencies.aws-smithy-runtime]
 8689  10990   
path = "../aws-smithy-runtime"
 8690  10991   
features = ["client"]
 8691  10992   
version = "1.8.5"
 8692  10993   
 8693  10994   
[dependencies.aws-smithy-runtime-api]
 8694  10995   
path = "../aws-smithy-runtime-api"
 8695  10996   
features = ["client", "http-02x"]
 8696  10997   
version = "1.8.5"
 8697  10998   
 8698  10999   
[dependencies.aws-smithy-types]
 8699  11000   
path = "../aws-smithy-types"
 8700  11001   
version = "1.3.2"
 8701  11002   
 8702  11003   
[dependencies.aws-smithy-xml]
 8703  11004   
path = "../aws-smithy-xml"
 8704  11005   
version = "0.60.10"
 8705  11006   
 8706  11007   
[dependencies.aws-types]
 8707  11008   
path = "../aws-types"
 8708  11009   
version = "1.3.8"
 8709  11010   
 8710  11011   
[dependencies.bytes]
 8711  11012   
version = "1.4.0"
 8712  11013   
 8713  11014   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
 8714  11015   
index b4d1cdd..861c0cc 100644
 8715         -
-- a/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
       11016  +
++ b/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
 8716  11017   
@@ -1,61 +1,61 @@
 8717  11018   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8718  11019   
[package]
 8719  11020   
name = "aws-sdk-s3control"
 8720  11021   
version = "0.0.0-local"
 8721  11022   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8722  11023   
description = "AWS SDK for AWS S3 Control"
 8723  11024   
edition = "2021"
 8724  11025   
license = "Apache-2.0"
 8725  11026   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8726  11027   
rust-version = "1.86.0"
 8727  11028   
readme = "README.md"
 8728  11029   
[package.metadata.smithy]
 8729  11030   
codegen-version = "ci"
 8730  11031   
[package.metadata.docs.rs]
 8731  11032   
all-features = true
 8732  11033   
targets = ["x86_64-unknown-linux-gnu"]
 8733  11034   
[dependencies.aws-credential-types]
 8734  11035   
path = "../aws-credential-types"
 8735  11036   
version = "1.2.4"
 8736  11037   
 8737  11038   
[dependencies.aws-runtime]
 8738  11039   
path = "../aws-runtime"
 8739  11040   
version = "1.5.9"
 8740  11041   
 8741  11042   
[dependencies.aws-smithy-async]
 8742  11043   
path = "../aws-smithy-async"
 8743  11044   
version = "1.2.5"
 8744  11045   
 8745  11046   
[dependencies.aws-smithy-http]
 8746  11047   
path = "../aws-smithy-http"
 8747         -
version = "0.62.2"
       11048  +
version = "0.62.3"
 8748  11049   
 8749  11050   
[dependencies.aws-smithy-json]
 8750  11051   
path = "../aws-smithy-json"
 8751  11052   
version = "0.61.4"
 8752  11053   
 8753  11054   
[dependencies.aws-smithy-runtime]
 8754  11055   
path = "../aws-smithy-runtime"
 8755  11056   
features = ["client"]
 8756  11057   
version = "1.8.5"
 8757  11058   
 8758  11059   
[dependencies.aws-smithy-runtime-api]
 8759  11060   
path = "../aws-smithy-runtime-api"
 8760  11061   
features = ["client", "http-02x"]
 8761  11062   
version = "1.8.5"
 8762  11063   
 8763  11064   
[dependencies.aws-smithy-types]
 8764  11065   
path = "../aws-smithy-types"
 8765  11066   
version = "1.3.2"
 8766  11067   
 8767  11068   
[dependencies.aws-smithy-xml]
 8768  11069   
path = "../aws-smithy-xml"
 8769  11070   
version = "0.60.10"
 8770  11071   
 8771  11072   
[dependencies.aws-types]
 8772  11073   
path = "../aws-types"
 8773  11074   
version = "1.3.8"
 8774  11075   
 8775  11076   
[dependencies.fastrand]
 8776  11077   
version = "2.0.0"
 8777  11078   
 8778  11079   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
 8779  11080   
index 2cde182..fc367f4 100644
 8780         -
-- a/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
       11081  +
++ b/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
 8781  11082   
@@ -1,61 +1,61 @@
 8782  11083   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8783  11084   
[package]
 8784  11085   
name = "aws-sdk-sso"
 8785  11086   
version = "0.0.0-local"
 8786  11087   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8787  11088   
description = "AWS SDK for AWS Single Sign-On"
 8788  11089   
edition = "2021"
 8789  11090   
license = "Apache-2.0"
 8790  11091   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8791  11092   
rust-version = "1.86.0"
 8792  11093   
readme = "README.md"
 8793  11094   
[package.metadata.smithy]
 8794  11095   
codegen-version = "ci"
 8795  11096   
[package.metadata.docs.rs]
 8796  11097   
all-features = true
 8797  11098   
targets = ["x86_64-unknown-linux-gnu"]
 8798  11099   
[dependencies.aws-credential-types]
 8799  11100   
path = "../aws-credential-types"
 8800  11101   
version = "1.2.4"
 8801  11102   
 8802  11103   
[dependencies.aws-runtime]
 8803  11104   
path = "../aws-runtime"
 8804  11105   
version = "1.5.9"
 8805  11106   
 8806  11107   
[dependencies.aws-smithy-async]
 8807  11108   
path = "../aws-smithy-async"
 8808  11109   
version = "1.2.5"
 8809  11110   
 8810  11111   
[dependencies.aws-smithy-http]
 8811  11112   
path = "../aws-smithy-http"
 8812         -
version = "0.62.2"
       11113  +
version = "0.62.3"
 8813  11114   
 8814  11115   
[dependencies.aws-smithy-json]
 8815  11116   
path = "../aws-smithy-json"
 8816  11117   
version = "0.61.4"
 8817  11118   
 8818  11119   
[dependencies.aws-smithy-runtime]
 8819  11120   
path = "../aws-smithy-runtime"
 8820  11121   
features = ["client"]
 8821  11122   
version = "1.8.5"
 8822  11123   
 8823  11124   
[dependencies.aws-smithy-runtime-api]
 8824  11125   
path = "../aws-smithy-runtime-api"
 8825  11126   
features = ["client", "http-02x"]
 8826  11127   
version = "1.8.5"
 8827  11128   
 8828  11129   
[dependencies.aws-smithy-types]
 8829  11130   
path = "../aws-smithy-types"
 8830  11131   
version = "1.3.2"
 8831  11132   
 8832  11133   
[dependencies.aws-types]
 8833  11134   
path = "../aws-types"
 8834  11135   
version = "1.3.8"
 8835  11136   
 8836  11137   
[dependencies.bytes]
 8837  11138   
version = "1.4.0"
 8838  11139   
 8839  11140   
[dependencies.fastrand]
 8840  11141   
version = "2.0.0"
 8841  11142   
 8842  11143   
[dependencies.http]
 8843  11144   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
 8844  11145   
index 7a34c16..588d0bd 100644
 8845         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
       11146  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
 8846  11147   
@@ -1,61 +1,61 @@
 8847  11148   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8848  11149   
[package]
 8849  11150   
name = "aws-sdk-ssooidc"
 8850  11151   
version = "0.0.0-local"
 8851  11152   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8852  11153   
description = "AWS SDK for AWS SSO OIDC"
 8853  11154   
edition = "2021"
 8854  11155   
license = "Apache-2.0"
 8855  11156   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8856  11157   
rust-version = "1.86.0"
 8857  11158   
readme = "README.md"
 8858  11159   
[package.metadata.smithy]
 8859  11160   
codegen-version = "ci"
 8860  11161   
[package.metadata.docs.rs]
 8861  11162   
all-features = true
 8862  11163   
targets = ["x86_64-unknown-linux-gnu"]
 8863  11164   
[dependencies.aws-credential-types]
 8864  11165   
path = "../aws-credential-types"
 8865  11166   
version = "1.2.4"
 8866  11167   
 8867  11168   
[dependencies.aws-runtime]
 8868  11169   
path = "../aws-runtime"
 8869  11170   
version = "1.5.9"
 8870  11171   
 8871  11172   
[dependencies.aws-smithy-async]
 8872  11173   
path = "../aws-smithy-async"
 8873  11174   
version = "1.2.5"
 8874  11175   
 8875  11176   
[dependencies.aws-smithy-http]
 8876  11177   
path = "../aws-smithy-http"
 8877         -
version = "0.62.2"
       11178  +
version = "0.62.3"
 8878  11179   
 8879  11180   
[dependencies.aws-smithy-json]
 8880  11181   
path = "../aws-smithy-json"
 8881  11182   
version = "0.61.4"
 8882  11183   
 8883  11184   
[dependencies.aws-smithy-runtime]
 8884  11185   
path = "../aws-smithy-runtime"
 8885  11186   
features = ["client"]
 8886  11187   
version = "1.8.5"
 8887  11188   
 8888  11189   
[dependencies.aws-smithy-runtime-api]
 8889  11190   
path = "../aws-smithy-runtime-api"
 8890  11191   
features = ["client", "http-02x"]
 8891  11192   
version = "1.8.5"
 8892  11193   
 8893  11194   
[dependencies.aws-smithy-types]
 8894  11195   
path = "../aws-smithy-types"
 8895  11196   
version = "1.3.2"
 8896  11197   
 8897  11198   
[dependencies.aws-types]
 8898  11199   
path = "../aws-types"
 8899  11200   
version = "1.3.8"
 8900  11201   
 8901  11202   
[dependencies.bytes]
 8902  11203   
version = "1.4.0"
 8903  11204   
 8904  11205   
[dependencies.fastrand]
 8905  11206   
version = "2.0.0"
 8906  11207   
 8907  11208   
[dependencies.http]
 8908  11209   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
 8909  11210   
index 895dfb3..f2ce34e 100644
 8910         -
-- a/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
       11211  +
++ b/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
 8911  11212   
@@ -1,61 +1,61 @@
 8912  11213   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8913  11214   
[package]
 8914  11215   
name = "aws-sdk-sts"
 8915  11216   
version = "0.0.0-local"
 8916  11217   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8917  11218   
description = "AWS SDK for AWS Security Token Service"
 8918  11219   
edition = "2021"
 8919  11220   
license = "Apache-2.0"
 8920  11221   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8921  11222   
rust-version = "1.86.0"
 8922  11223   
readme = "README.md"
 8923  11224   
[package.metadata.smithy]
 8924  11225   
codegen-version = "ci"
 8925  11226   
[package.metadata.docs.rs]
 8926  11227   
all-features = true
 8927  11228   
targets = ["x86_64-unknown-linux-gnu"]
 8928  11229   
[dependencies.aws-credential-types]
 8929  11230   
path = "../aws-credential-types"
 8930  11231   
version = "1.2.4"
 8931  11232   
 8932  11233   
[dependencies.aws-runtime]
 8933  11234   
path = "../aws-runtime"
 8934  11235   
version = "1.5.9"
 8935  11236   
 8936  11237   
[dependencies.aws-smithy-async]
 8937  11238   
path = "../aws-smithy-async"
 8938  11239   
version = "1.2.5"
 8939  11240   
 8940  11241   
[dependencies.aws-smithy-http]
 8941  11242   
path = "../aws-smithy-http"
 8942         -
version = "0.62.2"
       11243  +
version = "0.62.3"
 8943  11244   
 8944  11245   
[dependencies.aws-smithy-json]
 8945  11246   
path = "../aws-smithy-json"
 8946  11247   
version = "0.61.4"
 8947  11248   
 8948  11249   
[dependencies.aws-smithy-query]
 8949  11250   
path = "../aws-smithy-query"
 8950  11251   
version = "0.60.7"
 8951  11252   
 8952  11253   
[dependencies.aws-smithy-runtime]
 8953  11254   
path = "../aws-smithy-runtime"
 8954  11255   
features = ["client"]
 8955  11256   
version = "1.8.5"
 8956  11257   
 8957  11258   
[dependencies.aws-smithy-runtime-api]
 8958  11259   
path = "../aws-smithy-runtime-api"
 8959  11260   
features = ["client", "http-02x"]
 8960  11261   
version = "1.8.5"
 8961  11262   
 8962  11263   
[dependencies.aws-smithy-types]
 8963  11264   
path = "../aws-smithy-types"
 8964  11265   
version = "1.3.2"
 8965  11266   
 8966  11267   
[dependencies.aws-smithy-xml]
 8967  11268   
path = "../aws-smithy-xml"
 8968  11269   
version = "0.60.10"
 8969  11270   
 8970  11271   
[dependencies.aws-types]
 8971  11272   
path = "../aws-types"
 8972  11273   
version = "1.3.8"
 8973  11274   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
 8974  11275   
index d556561..91178b6 100644
 8975         -
-- a/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
       11276  +
++ b/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
 8976  11277   
@@ -1,61 +1,61 @@
 8977  11278   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8978  11279   
[package]
 8979  11280   
name = "aws-sdk-timestreamquery"
 8980  11281   
version = "0.0.0-local"
 8981  11282   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8982  11283   
description = "AWS SDK for Amazon Timestream Query"
 8983  11284   
edition = "2021"
 8984  11285   
license = "Apache-2.0"
 8985  11286   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8986  11287   
rust-version = "1.86.0"
 8987  11288   
readme = "README.md"
 8988  11289   
[package.metadata.smithy]
 8989  11290   
codegen-version = "ci"
 8990  11291   
[package.metadata.docs.rs]
 8991  11292   
all-features = true
 8992  11293   
targets = ["x86_64-unknown-linux-gnu"]
 8993  11294   
[dependencies.aws-credential-types]
 8994  11295   
path = "../aws-credential-types"
 8995  11296   
version = "1.2.4"
 8996  11297   
 8997  11298   
[dependencies.aws-runtime]
 8998  11299   
path = "../aws-runtime"
 8999  11300   
version = "1.5.9"
 9000  11301   
 9001  11302   
[dependencies.aws-smithy-async]
 9002  11303   
path = "../aws-smithy-async"
 9003  11304   
version = "1.2.5"
 9004  11305   
 9005  11306   
[dependencies.aws-smithy-http]
 9006  11307   
path = "../aws-smithy-http"
 9007         -
version = "0.62.2"
       11308  +
version = "0.62.3"
 9008  11309   
 9009  11310   
[dependencies.aws-smithy-json]
 9010  11311   
path = "../aws-smithy-json"
 9011  11312   
version = "0.61.4"
 9012  11313   
 9013  11314   
[dependencies.aws-smithy-runtime]
 9014  11315   
path = "../aws-smithy-runtime"
 9015  11316   
features = ["client"]
 9016  11317   
version = "1.8.5"
 9017  11318   
 9018  11319   
[dependencies.aws-smithy-runtime-api]
 9019  11320   
path = "../aws-smithy-runtime-api"
 9020  11321   
features = ["client", "http-02x"]
 9021  11322   
version = "1.8.5"
 9022  11323   
 9023  11324   
[dependencies.aws-smithy-types]
 9024  11325   
path = "../aws-smithy-types"
 9025  11326   
version = "1.3.2"
 9026  11327   
 9027  11328   
[dependencies.aws-types]
 9028  11329   
path = "../aws-types"
 9029  11330   
version = "1.3.8"
 9030  11331   
 9031  11332   
[dependencies.bytes]
 9032  11333   
version = "1.4.0"
 9033  11334   
 9034  11335   
[dependencies.fastrand]
 9035  11336   
version = "2.0.0"
 9036  11337   
 9037  11338   
[dependencies.http]
 9038  11339   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
 9039  11340   
index 0c56e4c..95731e3 100644
 9040         -
-- a/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
       11341  +
++ b/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
 9041  11342   
@@ -1,61 +1,61 @@
 9042  11343   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 9043  11344   
[package]
 9044  11345   
name = "aws-sdk-timestreamwrite"
 9045  11346   
version = "0.0.0-local"
 9046  11347   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 9047  11348   
description = "AWS SDK for Amazon Timestream Write"
 9048  11349   
edition = "2021"
 9049  11350   
license = "Apache-2.0"
 9050  11351   
repository = "https://github.com/awslabs/aws-sdk-rust"
 9051  11352   
rust-version = "1.86.0"
 9052  11353   
readme = "README.md"
 9053  11354   
[package.metadata.smithy]
 9054  11355   
codegen-version = "ci"
 9055  11356   
[package.metadata.docs.rs]
 9056  11357   
all-features = true
 9057  11358   
targets = ["x86_64-unknown-linux-gnu"]
 9058  11359   
[dependencies.aws-credential-types]
 9059  11360   
path = "../aws-credential-types"
 9060  11361   
version = "1.2.4"
 9061  11362   
 9062  11363   
[dependencies.aws-runtime]
 9063  11364   
path = "../aws-runtime"
 9064  11365   
version = "1.5.9"
 9065  11366   
 9066  11367   
[dependencies.aws-smithy-async]
 9067  11368   
path = "../aws-smithy-async"
 9068  11369   
version = "1.2.5"
 9069  11370   
 9070  11371   
[dependencies.aws-smithy-http]
 9071  11372   
path = "../aws-smithy-http"
 9072         -
version = "0.62.2"
       11373  +
version = "0.62.3"
 9073  11374   
 9074  11375   
[dependencies.aws-smithy-json]
 9075  11376   
path = "../aws-smithy-json"
 9076  11377   
version = "0.61.4"
 9077  11378   
 9078  11379   
[dependencies.aws-smithy-runtime]
 9079  11380   
path = "../aws-smithy-runtime"
 9080  11381   
features = ["client"]
 9081  11382   
version = "1.8.5"
 9082  11383   
 9083  11384   
[dependencies.aws-smithy-runtime-api]
 9084  11385   
path = "../aws-smithy-runtime-api"
 9085  11386   
features = ["client", "http-02x"]
 9086  11387   
version = "1.8.5"
 9087  11388   
 9088  11389   
[dependencies.aws-smithy-types]
 9089  11390   
path = "../aws-smithy-types"
 9090  11391   
version = "1.3.2"
 9091  11392   
 9092  11393   
[dependencies.aws-types]
 9093  11394   
path = "../aws-types"
 9094  11395   
version = "1.3.8"
 9095  11396   
 9096  11397   
[dependencies.bytes]
 9097  11398   
version = "1.4.0"
 9098  11399   
 9099  11400   
[dependencies.fastrand]
 9100  11401   
version = "2.0.0"
 9101  11402   
 9102  11403   
[dependencies.http]
 9103  11404   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
 9104  11405   
index 5b35037..9fb220a 100644
 9105         -
-- a/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
       11406  +
++ b/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
 9106  11407   
@@ -1,71 +1,71 @@
 9107  11408   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 9108  11409   
[package]
 9109  11410   
name = "aws-sdk-transcribestreaming"
 9110  11411   
version = "0.0.0-local"
 9111  11412   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 9112  11413   
description = "AWS SDK for Amazon Transcribe Streaming Service"
 9113  11414   
edition = "2021"
 9114  11415   
license = "Apache-2.0"
 9115  11416   
repository = "https://github.com/awslabs/aws-sdk-rust"
 9116  11417   
rust-version = "1.86.0"
 9117  11418   
readme = "README.md"
 9118  11419   
[package.metadata.smithy]
 9119  11420   
codegen-version = "ci"
 9120  11421   
[package.metadata.docs.rs]
 9121  11422   
all-features = true
 9122  11423   
targets = ["x86_64-unknown-linux-gnu"]
 9123  11424   
[dependencies.aws-credential-types]
 9124  11425   
path = "../aws-credential-types"
 9125  11426   
version = "1.2.4"
 9126  11427   
 9127  11428   
[dependencies.aws-runtime]
 9128  11429   
path = "../aws-runtime"
 9129  11430   
features = ["event-stream"]
 9130  11431   
version = "1.5.9"
 9131  11432   
 9132  11433   
[dependencies.aws-sigv4]
 9133  11434   
path = "../aws-sigv4"
 9134         -
version = "1.3.3"
       11435  +
version = "1.3.4"
 9135  11436   
 9136  11437   
[dependencies.aws-smithy-async]
 9137  11438   
path = "../aws-smithy-async"
 9138  11439   
version = "1.2.5"
 9139  11440   
 9140  11441   
[dependencies.aws-smithy-eventstream]
 9141  11442   
path = "../aws-smithy-eventstream"
 9142  11443   
version = "0.60.10"
 9143  11444   
 9144  11445   
[dependencies.aws-smithy-http]
 9145  11446   
path = "../aws-smithy-http"
 9146  11447   
features = ["event-stream"]
 9147         -
version = "0.62.2"
       11448  +
version = "0.62.3"
 9148  11449   
 9149  11450   
[dependencies.aws-smithy-json]
 9150  11451   
path = "../aws-smithy-json"
 9151  11452   
version = "0.61.4"
 9152  11453   
 9153  11454   
[dependencies.aws-smithy-runtime]
 9154  11455   
path = "../aws-smithy-runtime"
 9155  11456   
features = ["client"]
 9156  11457   
version = "1.8.5"
 9157  11458