AWS SDK

AWS SDK

rev. 3964b40d6806bc3f52bd311e2c791030c3325f2c (ignoring whitespace)

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 +8080,10381 @@
    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    315   
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
  905    316   
similarity index 100%
  906    317   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.creq
  907    318   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/header-canonical-request.txt
  908    319   
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
  909    320   
new file mode 100644
  910    321   
index 0000000..7fc5d7a
  911         -
-- /dev/null
         322  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/header-signature.txt
  912    323   
@@ -0,0 +1 @@
         324  +
c9d5ea9f3f72853aea855b47ea873832890dbdd183b4468f858259531a5138ea
              \
 No newline at end of file
  913    325   
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
  914    326   
new file mode 100644
  915    327   
index 0000000..36a1205
  916         -
-- /dev/null
         328  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/header-signed-request.txt
  917    329   
@@ -0,0 +1,8 @@
         330  +
GET / HTTP/1.1
         331  +
Host:example.amazonaws.com
         332  +
My-Header1:value2
         333  +
My-Header1:value2
         334  +
My-Header1:value1
         335  +
X-Amz-Date:20150830T123600Z
         336  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=c9d5ea9f3f72853aea855b47ea873832890dbdd183b4468f858259531a5138ea
         337  +
  918    338   
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
  919    339   
similarity index 100%
  920    340   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.sts
  921    341   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/header-string-to-sign.txt
  922    342   
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
  923    343   
new file mode 100644
  924    344   
index 0000000..f9f4190
  925         -
-- /dev/null
         345  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-canonical-request.txt
  926    346   
@@ -0,0 +1,8 @@
         347  +
GET
         348  +
/
         349  +
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
         350  +
host:example.amazonaws.com
         351  +
my-header1:value2,value2,value1
         352  +
         353  +
host;my-header1
         354  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  927    355   
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
  928    356   
new file mode 100644
  929    357   
index 0000000..5d0d87f
  930         -
-- /dev/null
         358  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-signature.txt
  931    359   
@@ -0,0 +1 @@
         360  +
3349ee0b81b4b589da0ff28a395c3591e04de515651dd74f298fa992d1507a97
              \
 No newline at end of file
  932    361   
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
  933    362   
new file mode 100644
  934    363   
index 0000000..c1dfcf4
  935         -
-- /dev/null
         364  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-signed-request.txt
  936    365   
@@ -0,0 +1,6 @@
         366  +
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
         367  +
Host:example.amazonaws.com
         368  +
My-Header1:value2
         369  +
My-Header1:value2
         370  +
My-Header1:value1
         371  +
  937    372   
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
  938    373   
similarity index 53%
  939    374   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.sts
  940    375   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-string-to-sign.txt
  941    376   
index 0a3350a..077c1bb 100644
  942         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.sts
         377  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-string-to-sign.txt
  943    378   
@@ -1,4 +1,4 @@
  944    379   
AWS4-HMAC-SHA256
  945    380   
20150830T123600Z
  946    381   
20150830/us-east-1/service/aws4_request
  947         -
b7b6cbfd8a0430b78891e986784da2630c8a135a8595cec25b26ea94f926ee55
              \
 No newline at end of file
         382  +
fe8b58fb44117d598520befc07c144a5699c661a8db78f9ce4caee1655dec813
              \
 No newline at end of file
  948    383   
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
  949    384   
similarity index 100%
  950    385   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/request.txt
  951    386   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/request.txt
  952    387   
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
  953    388   
similarity index 99%
  954    389   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/context.json
  955    390   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/context.json
  956    391   
index 45771c7..0468d80 100644
  957    392   
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
  958    393   
similarity index 82%
  959    394   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.creq
  960    395   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-canonical-request.txt
  961    396   
index 721a39f..8cb5476 100644
  962         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.creq
         397  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-canonical-request.txt
  963    398   
@@ -1,9 +1,9 @@
  964    399   
GET
  965    400   
/
  966    401   
  967    402   
host:example.amazonaws.com
  968         -
my-header1:value1,value2,value3
         403  +
my-header1:value1 value2 value3
  969    404   
x-amz-date:20150830T123600Z
  970    405   
  971    406   
host;my-header1;x-amz-date
  972    407   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  973    408   
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
  974    409   
new file mode 100644
  975    410   
index 0000000..e6ff7a9
  976         -
-- /dev/null
         411  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-signature.txt
  977    412   
@@ -0,0 +1 @@
         413  +
cfd34249e4b1c8d6b91ef74165d41a32e5fab3306300901bb65a51a73575eefd
              \
 No newline at end of file
  978    414   
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
  979    415   
new file mode 100644
  980    416   
index 0000000..b5ef6a0
  981         -
-- /dev/null
         417  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-signed-request.txt
  982    418   
@@ -0,0 +1,8 @@
         419  +
GET / HTTP/1.1
         420  +
Host:example.amazonaws.com
         421  +
My-Header1:value1
         422  +
  value2
         423  +
     value3
         424  +
X-Amz-Date:20150830T123600Z
         425  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=cfd34249e4b1c8d6b91ef74165d41a32e5fab3306300901bb65a51a73575eefd
         426  +
  983    427   
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
  984    428   
similarity index 53%
  985    429   
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
  986    430   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-string-to-sign.txt
  987    431   
index fd43a41..97c7430 100644
  988         -
-- 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
         432  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-string-to-sign.txt
  989    433   
@@ -1,4 +1,4 @@
  990    434   
AWS4-HMAC-SHA256
  991    435   
20150830T123600Z
  992    436   
20150830/us-east-1/service/aws4_request
  993         -
704b4cef673542d84cdff252633f065e8daeba5f168b77116f8b1bcaf3d38f89
              \
 No newline at end of file
         437  +
e99419459a677bc11de234014be3c4e72c1ea5b454ceb58b613061f5d7a162e8
              \
 No newline at end of file
  994    438   
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
  995    439   
new file mode 100644
  996    440   
index 0000000..aac46de
  997         -
-- /dev/null
         441  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-canonical-request.txt
  998    442   
@@ -0,0 +1,8 @@
         443  +
GET
         444  +
/
         445  +
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
         446  +
host:example.amazonaws.com
         447  +
my-header1:value1 value2 value3
         448  +
         449  +
host;my-header1
         450  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  999    451   
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
 1000    452   
new file mode 100644
 1001    453   
index 0000000..205732d
 1002         -
-- /dev/null
         454  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-signature.txt
 1003    455   
@@ -0,0 +1 @@
         456  +
e6f5def831211aca02987a44b96826706278c7bc078112ae0263659c5b2f2d56
              \
 No newline at end of file
 1004    457   
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
 1005    458   
new file mode 100644
 1006    459   
index 0000000..a891b87
 1007         -
-- /dev/null
         460  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-signed-request.txt
 1008    461   
@@ -0,0 +1,6 @@
         462  +
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
         463  +
Host:example.amazonaws.com
         464  +
My-Header1:value1
         465  +
  value2
         466  +
     value3
         467  +
 1009    468   
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
 1010    469   
similarity index 53%
 1011    470   
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
 1012    471   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-string-to-sign.txt
 1013    472   
index 90e66b8..ec3fe45 100644
 1014         -
-- 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
         473  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-string-to-sign.txt
 1015    474   
@@ -1,4 +1,4 @@
 1016    475   
AWS4-HMAC-SHA256
 1017    476   
20150830T123600Z
 1018    477   
20150830/us-east-1/service/aws4_request
 1019         -
c968629d70850097a2d8781c9bf7edcb988b04cac14cca9be4acc3595f884606
              \
 No newline at end of file
         478  +
0e73c10e35324b4d215da4bb70be61d13a3d30d569be4ed6e8fd8948965341ca
              \
 No newline at end of file
 1020    479   
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
 1021    480   
similarity index 75%
 1022    481   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.req
 1023    482   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/request.txt
 1024    483   
index 7caa6ac..b5026cd 100644
 1025         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.req
         484  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/request.txt
 1026    485   
@@ -1,6 +1,5 @@
 1027    486   
GET / HTTP/1.1
 1028    487   
Host:example.amazonaws.com
 1029    488   
My-Header1:value1
 1030    489   
  value2
 1031    490   
     value3
 1032         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1033    491   
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
 1034    492   
similarity index 99%
 1035    493   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/context.json
 1036    494   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/context.json
 1037    495   
index 45771c7..0468d80 100644
 1038    496   
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
 1039    497   
similarity index 100%
 1040    498   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.creq
 1041    499   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-canonical-request.txt
 1042    500   
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
 1043    501   
new file mode 100644
 1044    502   
index 0000000..8ef0494
 1045         -
-- /dev/null
         503  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-signature.txt
 1046    504   
@@ -0,0 +1 @@
         505  +
08c7e5a9acfcfeb3ab6b2185e75ce8b1deb5e634ec47601a50643f830c755c01
              \
 No newline at end of file
 1047    506   
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
 1048    507   
new file mode 100644
 1049    508   
index 0000000..b786dc9
 1050         -
-- /dev/null
         509  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-signed-request.txt
 1051    510   
@@ -0,0 +1,9 @@
         511  +
GET / HTTP/1.1
         512  +
Host:example.amazonaws.com
         513  +
My-Header1:value4
         514  +
My-Header1:value1
         515  +
My-Header1:value3
         516  +
My-Header1:value2
         517  +
X-Amz-Date:20150830T123600Z
         518  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=08c7e5a9acfcfeb3ab6b2185e75ce8b1deb5e634ec47601a50643f830c755c01
         519  +
 1052    520   
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
 1053    521   
similarity index 100%
 1054    522   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.sts
 1055    523   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-string-to-sign.txt
 1056    524   
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
 1057    525   
new file mode 100644
 1058    526   
index 0000000..a211cc5
 1059         -
-- /dev/null
         527  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-canonical-request.txt
 1060    528   
@@ -0,0 +1,8 @@
         529  +
GET
         530  +
/
         531  +
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
         532  +
host:example.amazonaws.com
         533  +
my-header1:value4,value1,value3,value2
         534  +
         535  +
host;my-header1
         536  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1061    537   
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
 1062    538   
new file mode 100644
 1063    539   
index 0000000..417b0fa
 1064         -
-- /dev/null
         540  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-signature.txt
 1065    541   
@@ -0,0 +1 @@
         542  +
313720e71ca6202fdcfa9b20f88de01a4eb0638a83c833b1c184359a4eda864e
              \
 No newline at end of file
 1066    543   
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
 1067    544   
new file mode 100644
 1068    545   
index 0000000..b615e5d
 1069         -
-- /dev/null
         546  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-signed-request.txt
 1070    547   
@@ -0,0 +1,7 @@
         548  +
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
         549  +
Host:example.amazonaws.com
         550  +
My-Header1:value4
         551  +
My-Header1:value1
         552  +
My-Header1:value3
         553  +
My-Header1:value2
         554  +
 1071    555   
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
 1072    556   
similarity index 53%
 1073    557   
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
 1074    558   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-string-to-sign.txt
 1075    559   
index f7e615e..dcaaa1b 100644
 1076         -
-- 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
         560  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-string-to-sign.txt
 1077    561   
@@ -1,4 +1,4 @@
 1078    562   
AWS4-HMAC-SHA256
 1079    563   
20150830T123600Z
 1080    564   
20150830/us-east-1/service/aws4_request
 1081         -
5a4a15e664c6705d500b13808c1c0e2e83f6a4748f1110a980051440f5a0d9f9
              \
 No newline at end of file
         565  +
f4d3f13084ba7664111670ce26458291d3e0c620acd9384f8cd6b60d8e83423e
              \
 No newline at end of file
 1082    566   
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
 1083    567   
similarity index 100%
 1084    568   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/request.txt
 1085    569   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/request.txt
 1086    570   
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
 1087    571   
similarity index 99%
 1088    572   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/context.json
 1089    573   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/context.json
 1090    574   
index 45771c7..0468d80 100644
 1091    575   
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
 1092    576   
similarity index 100%
 1093    577   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.creq
 1094    578   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-canonical-request.txt
 1095    579   
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
 1096    580   
new file mode 100644
 1097    581   
index 0000000..36081a9
 1098         -
-- /dev/null
         582  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-signature.txt
 1099    583   
@@ -0,0 +1 @@
         584  +
acc3ed3afb60bb290fc8d2dd0098b9911fcaa05412b367055dee359757a9c736
              \
 No newline at end of file
 1100    585   
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
 1101    586   
new file mode 100644
 1102    587   
index 0000000..6331d16
 1103         -
-- /dev/null
         588  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-signed-request.txt
 1104    589   
@@ -0,0 +1,7 @@
         590  +
GET / HTTP/1.1
         591  +
Host:example.amazonaws.com
         592  +
My-Header1: value1
         593  +
My-Header2: "a   b   c"
         594  +
X-Amz-Date:20150830T123600Z
         595  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;my-header2;x-amz-date, Signature=acc3ed3afb60bb290fc8d2dd0098b9911fcaa05412b367055dee359757a9c736
         596  +
 1105    597   
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
 1106    598   
similarity index 100%
 1107    599   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.sts
 1108    600   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-string-to-sign.txt
 1109    601   
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
 1110    602   
new file mode 100644
 1111    603   
index 0000000..125c1f9
 1112         -
-- /dev/null
         604  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-canonical-request.txt
 1113    605   
@@ -0,0 +1,9 @@
         606  +
GET
         607  +
/
         608  +
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
         609  +
host:example.amazonaws.com
         610  +
my-header1:value1
         611  +
my-header2:"a b c"
         612  +
         613  +
host;my-header1;my-header2
         614  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1114    615   
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
 1115    616   
new file mode 100644
 1116    617   
index 0000000..17007a8
 1117         -
-- /dev/null
         618  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-signature.txt
 1118    619   
@@ -0,0 +1 @@
         620  +
e7bb0fd515e125e1aec2ecc4c0c17484fb06f6846b927c35e46005dd3df3acd4
              \
 No newline at end of file
 1119    621   
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
 1120    622   
new file mode 100644
 1121    623   
index 0000000..e519fd9
 1122         -
-- /dev/null
         624  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-signed-request.txt
 1123    625   
@@ -0,0 +1,5 @@
         626  +
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
         627  +
Host:example.amazonaws.com
         628  +
My-Header1: value1
         629  +
My-Header2: "a   b   c"
         630  +
 1124    631   
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
 1125    632   
new file mode 100644
 1126    633   
index 0000000..6b4b781
 1127         -
-- /dev/null
         634  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-string-to-sign.txt
 1128    635   
@@ -0,0 +1,4 @@
         636  +
AWS4-HMAC-SHA256
         637  +
20150830T123600Z
         638  +
20150830/us-east-1/service/aws4_request
         639  +
84c9e353b6161b689210977f93b93e6a7182f9ecb2ceae8af8c3d86b080a88ae
              \
 No newline at end of file
 1129    640   
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
 1130    641   
similarity index 100%
 1131    642   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/request.txt
 1132    643   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/request.txt
 1133    644   
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
 1134    645   
new file mode 100644
 1135    646   
index 0000000..0468d80
 1136         -
-- /dev/null
         647  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/context.json
 1137    648   
@@ -0,0 +1,12 @@
         649  +
{
         650  +
    "credentials": {
         651  +
        "access_key_id": "AKIDEXAMPLE",
         652  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         653  +
    },
         654  +
    "expiration_in_seconds": 3600,
         655  +
    "normalize": true,
         656  +
    "region": "us-east-1",
         657  +
    "service": "service",
         658  +
    "sign_body": false,
         659  +
    "timestamp": "2015-08-30T12:36:00Z"
         660  +
}
              \
 No newline at end of file
 1138    661   
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
 1139    662   
similarity index 100%
 1140    663   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.creq
 1141    664   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-canonical-request.txt
 1142    665   
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
 1143    666   
new file mode 100644
 1144    667   
index 0000000..87f295f
 1145         -
-- /dev/null
         668  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-signature.txt
 1146    669   
@@ -0,0 +1 @@
         670  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1147    671   
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
 1148    672   
new file mode 100644
 1149    673   
index 0000000..0de8327
 1150         -
-- /dev/null
         674  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-signed-request.txt
 1151    675   
@@ -0,0 +1,5 @@
         676  +
GET /example/.. HTTP/1.1
         677  +
Host:example.amazonaws.com
         678  +
X-Amz-Date:20150830T123600Z
         679  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
         680  +
 1152    681   
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
 1153    682   
similarity index 100%
 1154    683   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.sts
 1155    684   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-string-to-sign.txt
 1156    685   
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
 1157    686   
new file mode 100644
 1158    687   
index 0000000..fb2420d
 1159         -
-- /dev/null
         688  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-canonical-request.txt
 1160    689   
@@ -0,0 +1,7 @@
         690  +
GET
         691  +
/
         692  +
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
         693  +
host:example.amazonaws.com
         694  +
         695  +
host
         696  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1161    697   
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
 1162    698   
new file mode 100644
 1163    699   
index 0000000..da5c905
 1164         -
-- /dev/null
         700  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-signature.txt
 1165    701   
@@ -0,0 +1 @@
         702  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1166    703   
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
 1167    704   
new file mode 100644
 1168    705   
index 0000000..4329c98
 1169         -
-- /dev/null
         706  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-signed-request.txt
 1170    707   
@@ -0,0 +1,3 @@
         708  +
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
         709  +
Host:example.amazonaws.com
         710  +
 1171    711   
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
 1172    712   
new file mode 100644
 1173    713   
index 0000000..d837e67
 1174         -
-- /dev/null
         714  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-string-to-sign.txt
 1175    715   
@@ -0,0 +1,4 @@
         716  +
AWS4-HMAC-SHA256
         717  +
20150830T123600Z
         718  +
20150830/us-east-1/service/aws4_request
         719  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1176    720   
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
 1177    721   
similarity index 100%
 1178    722   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/request.txt
 1179    723   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/request.txt
 1180    724   
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
 1181    725   
new file mode 100644
 1182    726   
index 0000000..0468d80
 1183         -
-- /dev/null
         727  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/context.json
 1184    728   
@@ -0,0 +1,12 @@
         729  +
{
         730  +
    "credentials": {
         731  +
        "access_key_id": "AKIDEXAMPLE",
         732  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         733  +
    },
         734  +
    "expiration_in_seconds": 3600,
         735  +
    "normalize": true,
         736  +
    "region": "us-east-1",
         737  +
    "service": "service",
         738  +
    "sign_body": false,
         739  +
    "timestamp": "2015-08-30T12:36:00Z"
         740  +
}
              \
 No newline at end of file
 1185    741   
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
 1186    742   
similarity index 100%
 1187    743   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.creq
 1188    744   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-canonical-request.txt
 1189    745   
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
 1190    746   
new file mode 100644
 1191    747   
index 0000000..87f295f
 1192         -
-- /dev/null
         748  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-signature.txt
 1193    749   
@@ -0,0 +1 @@
         750  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1194    751   
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
 1195    752   
new file mode 100644
 1196    753   
index 0000000..f9b3815
 1197         -
-- /dev/null
         754  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-signed-request.txt
 1198    755   
@@ -0,0 +1,5 @@
         756  +
GET /example1/example2/../.. HTTP/1.1
         757  +
Host:example.amazonaws.com
         758  +
X-Amz-Date:20150830T123600Z
         759  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
         760  +
 1199    761   
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
 1200    762   
similarity index 100%
 1201    763   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.sts
 1202    764   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-string-to-sign.txt
 1203    765   
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
 1204    766   
new file mode 100644
 1205    767   
index 0000000..fb2420d
 1206         -
-- /dev/null
         768  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-canonical-request.txt
 1207    769   
@@ -0,0 +1,7 @@
         770  +
GET
         771  +
/
         772  +
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
         773  +
host:example.amazonaws.com
         774  +
         775  +
host
         776  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1208    777   
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
 1209    778   
new file mode 100644
 1210    779   
index 0000000..da5c905
 1211         -
-- /dev/null
         780  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-signature.txt
 1212    781   
@@ -0,0 +1 @@
         782  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1213    783   
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
 1214    784   
new file mode 100644
 1215    785   
index 0000000..b2988b7
 1216         -
-- /dev/null
         786  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-signed-request.txt
 1217    787   
@@ -0,0 +1,3 @@
         788  +
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
         789  +
Host:example.amazonaws.com
         790  +
 1218    791   
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
 1219    792   
new file mode 100644
 1220    793   
index 0000000..d837e67
 1221         -
-- /dev/null
         794  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-string-to-sign.txt
 1222    795   
@@ -0,0 +1,4 @@
         796  +
AWS4-HMAC-SHA256
         797  +
20150830T123600Z
         798  +
20150830/us-east-1/service/aws4_request
         799  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1223    800   
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
 1224    801   
similarity index 100%
 1225    802   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/request.txt
 1226    803   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/request.txt
 1227    804   
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
 1228    805   
similarity index 99%
 1229    806   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/context.json
 1230    807   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/context.json
 1231    808   
index afe367b..7bee5c7 100644
 1232    809   
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
 1233    810   
similarity index 82%
 1234    811   
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
 1235    812   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-canonical-request.txt
 1236    813   
index 36c3cdf..6919c44 100644
 1237         -
-- 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
         814  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-canonical-request.txt
 1238    815   
@@ -1,8 +1,8 @@
 1239    816   
GET
 1240         -
/
 1241         -
Param1=Value1&Param1=value2
         817  +
/example1/example2/../..
         818  +
 1242    819   
host:example.amazonaws.com
 1243    820   
x-amz-date:20150830T123600Z
 1244    821   
 1245    822   
host;x-amz-date
 1246    823   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1247    824   
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
 1248    825   
new file mode 100644
 1249    826   
index 0000000..4092d83
 1250         -
-- /dev/null
         827  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-signature.txt
 1251    828   
@@ -0,0 +1 @@
         829  +
dc33e0856fd4baca4d7aa2146c38958283844764f38c74252a333df5e613003b
              \
 No newline at end of file
 1252    830   
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
 1253    831   
new file mode 100644
 1254    832   
index 0000000..e731b35
 1255         -
-- /dev/null
         833  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-signed-request.txt
 1256    834   
@@ -0,0 +1,5 @@
         835  +
GET /example1/example2/../.. HTTP/1.1
         836  +
Host:example.amazonaws.com
         837  +
X-Amz-Date:20150830T123600Z
         838  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=dc33e0856fd4baca4d7aa2146c38958283844764f38c74252a333df5e613003b
         839  +
 1257    840   
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
 1258    841   
new file mode 100644
 1259    842   
index 0000000..4f45752
 1260         -
-- /dev/null
         843  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-string-to-sign.txt
 1261    844   
@@ -0,0 +1,4 @@
         845  +
AWS4-HMAC-SHA256
         846  +
20150830T123600Z
         847  +
20150830/us-east-1/service/aws4_request
         848  +
76115030c0f3ff06c20fdff5ceb6d5e0b835a1743e00b94fea7c7f381269437b
              \
 No newline at end of file
 1262    849   
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
 1263    850   
new file mode 100644
 1264    851   
index 0000000..e1fb07d
 1265         -
-- /dev/null
         852  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-canonical-request.txt
 1266    853   
@@ -0,0 +1,7 @@
         854  +
GET
         855  +
/example1/example2/../..
         856  +
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
         857  +
host:example.amazonaws.com
         858  +
         859  +
host
         860  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1267    861   
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
 1268    862   
new file mode 100644
 1269    863   
index 0000000..8ac31d7
 1270         -
-- /dev/null
         864  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-signature.txt
 1271    865   
@@ -0,0 +1 @@
         866  +
b45db0bfd1cf15003493b733e33aa208dd981bd0e63037a6ed953f71d2118a16
              \
 No newline at end of file
 1272    867   
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
 1273    868   
new file mode 100644
 1274    869   
index 0000000..ac074f9
 1275         -
-- /dev/null
         870  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-signed-request.txt
 1276    871   
@@ -0,0 +1,3 @@
         872  +
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
         873  +
Host:example.amazonaws.com
         874  +
 1277    875   
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
 1278    876   
new file mode 100644
 1279    877   
index 0000000..8dcb6ff
 1280         -
-- /dev/null
         878  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-string-to-sign.txt
 1281    879   
@@ -0,0 +1,4 @@
         880  +
AWS4-HMAC-SHA256
         881  +
20150830T123600Z
         882  +
20150830/us-east-1/service/aws4_request
         883  +
13b7758115ec070fe36a7ae9d754154ad73f6ee9a5eac022494857d0e7effc18
              \
 No newline at end of file
 1282    884   
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
 1283    885   
similarity index 100%
 1284    886   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/request.txt
 1285    887   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/request.txt
 1286    888   
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
 1287    889   
similarity index 99%
 1288    890   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/context.json
 1289    891   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/context.json
 1290    892   
index afe367b..7bee5c7 100644
 1291    893   
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
 1292    894   
similarity index 82%
 1293    895   
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
 1294    896   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-canonical-request.txt
 1295    897   
index 26898eb..f640bc2 100644
 1296         -
-- 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
         898  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-canonical-request.txt
 1297    899   
@@ -1,8 +1,8 @@
 1298    900   
GET
 1299         -
/
 1300         -
Param1=value1&Param1=value2
         901  +
/example/..
         902  +
 1301    903   
host:example.amazonaws.com
 1302    904   
x-amz-date:20150830T123600Z
 1303    905   
 1304    906   
host;x-amz-date
 1305    907   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1306    908   
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
 1307    909   
new file mode 100644
 1308    910   
index 0000000..d957303
 1309         -
-- /dev/null
         911  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-signature.txt
 1310    912   
@@ -0,0 +1 @@
         913  +
eca7ead57bb5aa5c8e28007acd4ff04e1ff9a0ff3b237ec1554a184887ff9282
              \
 No newline at end of file
 1311    914   
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
 1312    915   
new file mode 100644
 1313    916   
index 0000000..4f42ffc
 1314         -
-- /dev/null
         917  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-signed-request.txt
 1315    918   
@@ -0,0 +1,5 @@
         919  +
GET /example/.. HTTP/1.1
         920  +
Host:example.amazonaws.com
         921  +
X-Amz-Date:20150830T123600Z
         922  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=eca7ead57bb5aa5c8e28007acd4ff04e1ff9a0ff3b237ec1554a184887ff9282
         923  +
 1316    924   
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
 1317    925   
new file mode 100644
 1318    926   
index 0000000..ca54bda
 1319         -
-- /dev/null
         927  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-string-to-sign.txt
 1320    928   
@@ -0,0 +1,4 @@
         929  +
AWS4-HMAC-SHA256
         930  +
20150830T123600Z
         931  +
20150830/us-east-1/service/aws4_request
         932  +
0511f456aa502b456d135fcb9d749374a55228f9dbeedda1eacf659e05b0615b
              \
 No newline at end of file
 1321    933   
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
 1322    934   
new file mode 100644
 1323    935   
index 0000000..dc80036
 1324         -
-- /dev/null
         936  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-canonical-request.txt
 1325    937   
@@ -0,0 +1,7 @@
         938  +
GET
         939  +
/example/..
         940  +
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
         941  +
host:example.amazonaws.com
         942  +
         943  +
host
         944  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1326    945   
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
 1327    946   
new file mode 100644
 1328    947   
index 0000000..dfa0437
 1329         -
-- /dev/null
         948  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-signature.txt
 1330    949   
@@ -0,0 +1 @@
         950  +
cbcb213b928a077e43275df47b500f1dfaa864ab3f5a18f6b95f4ff0938167ee
              \
 No newline at end of file
 1331    951   
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
 1332    952   
new file mode 100644
 1333    953   
index 0000000..98367b1
 1334         -
-- /dev/null
         954  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-signed-request.txt
 1335    955   
@@ -0,0 +1,3 @@
         956  +
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
         957  +
Host:example.amazonaws.com
         958  +
 1336    959   
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
 1337    960   
new file mode 100644
 1338    961   
index 0000000..f65dd66
 1339         -
-- /dev/null
         962  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-string-to-sign.txt
 1340    963   
@@ -0,0 +1,4 @@
         964  +
AWS4-HMAC-SHA256
         965  +
20150830T123600Z
         966  +
20150830/us-east-1/service/aws4_request
         967  +
6e02e2dba21d6f269bae339b86ff27a4b7bbc9d88c482abccbfbf8a49d602482
              \
 No newline at end of file
 1341    968   
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
 1342    969   
similarity index 100%
 1343    970   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/request.txt
 1344    971   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/request.txt
 1345    972   
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
 1346    973   
new file mode 100644
 1347    974   
index 0000000..0468d80
 1348         -
-- /dev/null
         975  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/context.json
 1349    976   
@@ -0,0 +1,12 @@
         977  +
{
         978  +
    "credentials": {
         979  +
        "access_key_id": "AKIDEXAMPLE",
         980  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         981  +
    },
         982  +
    "expiration_in_seconds": 3600,
         983  +
    "normalize": true,
         984  +
    "region": "us-east-1",
         985  +
    "service": "service",
         986  +
    "sign_body": false,
         987  +
    "timestamp": "2015-08-30T12:36:00Z"
         988  +
}
              \
 No newline at end of file
 1350    989   
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
 1351    990   
similarity index 100%
 1352    991   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.creq
 1353    992   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-canonical-request.txt
 1354    993   
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
 1355    994   
new file mode 100644
 1356    995   
index 0000000..87f295f
 1357         -
-- /dev/null
         996  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-signature.txt
 1358    997   
@@ -0,0 +1 @@
         998  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1359    999   
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
 1360   1000   
new file mode 100644
 1361   1001   
index 0000000..99c8eeb
 1362         -
-- /dev/null
        1002  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-signed-request.txt
 1363   1003   
@@ -0,0 +1,5 @@
        1004  +
GET /./ HTTP/1.1
        1005  +
Host:example.amazonaws.com
        1006  +
X-Amz-Date:20150830T123600Z
        1007  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        1008  +
 1364   1009   
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
 1365   1010   
similarity index 100%
 1366   1011   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.sts
 1367   1012   
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
 1368   1013   
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
 1369   1014   
new file mode 100644
 1370   1015   
index 0000000..fb2420d
 1371         -
-- /dev/null
        1016  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-canonical-request.txt
 1372   1017   
@@ -0,0 +1,7 @@
        1018  +
GET
        1019  +
/
        1020  +
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
        1021  +
host:example.amazonaws.com
        1022  +
        1023  +
host
        1024  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1373   1025   
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
 1374   1026   
new file mode 100644
 1375   1027   
index 0000000..da5c905
 1376         -
-- /dev/null
        1028  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-signature.txt
 1377   1029   
@@ -0,0 +1 @@
        1030  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1378   1031   
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
 1379   1032   
new file mode 100644
 1380   1033   
index 0000000..2e47f69
 1381         -
-- /dev/null
        1034  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-signed-request.txt
 1382   1035   
@@ -0,0 +1,3 @@
        1036  +
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
        1037  +
Host:example.amazonaws.com
        1038  +
 1383   1039   
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
 1384   1040   
new file mode 100644
 1385   1041   
index 0000000..d837e67
 1386         -
-- /dev/null
        1042  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-string-to-sign.txt
 1387   1043   
@@ -0,0 +1,4 @@
        1044  +
AWS4-HMAC-SHA256
        1045  +
20150830T123600Z
        1046  +
20150830/us-east-1/service/aws4_request
        1047  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1388   1048   
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
 1389   1049   
similarity index 100%
 1390   1050   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/request.txt
 1391   1051   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/request.txt
 1392   1052   
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
 1393   1053   
similarity index 99%
 1394   1054   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/context.json
 1395   1055   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/context.json
 1396   1056   
index afe367b..7bee5c7 100644
 1397   1057   
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
 1398   1058   
new file mode 100644
 1399   1059   
index 0000000..5159048
 1400         -
-- /dev/null
        1060  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 1401   1061   
@@ -0,0 +1,8 @@
        1062  +
GET
        1063  +
/./
        1064  +
        1065  +
host:example.amazonaws.com
        1066  +
x-amz-date:20150830T123600Z
        1067  +
        1068  +
host;x-amz-date
        1069  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1402   1070   
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
 1403   1071   
new file mode 100644
 1404   1072   
index 0000000..b49ff0e
 1405         -
-- /dev/null
        1073  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signature.txt
 1406   1074   
@@ -0,0 +1 @@
        1075  +
68714168e6557f8f2de0ef956fc24dc2593a4bd2961f8df51898d8a134695145
              \
 No newline at end of file
 1407   1076   
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
 1408   1077   
new file mode 100644
 1409   1078   
index 0000000..aeb1ffa
 1410         -
-- /dev/null
        1079  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signed-request.txt
 1411   1080   
@@ -0,0 +1,5 @@
        1081  +
GET /./ HTTP/1.1
        1082  +
Host:example.amazonaws.com
        1083  +
X-Amz-Date:20150830T123600Z
        1084  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=68714168e6557f8f2de0ef956fc24dc2593a4bd2961f8df51898d8a134695145
        1085  +
 1412   1086   
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
 1413   1087   
new file mode 100644
 1414   1088   
index 0000000..b7d8caf
 1415         -
-- /dev/null
        1089  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-string-to-sign.txt
 1416   1090   
@@ -0,0 +1,4 @@
        1091  +
AWS4-HMAC-SHA256
        1092  +
20150830T123600Z
        1093  +
20150830/us-east-1/service/aws4_request
        1094  +
d67825e2268bd77a97c7688b8d72c31a3c1855b309808505ba0a9747d2465aa7
              \
 No newline at end of file
 1417   1095   
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
 1418   1096   
new file mode 100644
 1419   1097   
index 0000000..d4e029e
 1420         -
-- /dev/null
        1098  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 1421   1099   
@@ -0,0 +1,7 @@
        1100  +
GET
        1101  +
/./
        1102  +
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
        1103  +
host:example.amazonaws.com
        1104  +
        1105  +
host
        1106  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1422   1107   
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
 1423   1108   
new file mode 100644
 1424   1109   
index 0000000..fe8f4cc
 1425         -
-- /dev/null
        1110  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signature.txt
 1426   1111   
@@ -0,0 +1 @@
        1112  +
a9b13e8f3484d9505bf1a6f347219f8f35b0fe8f128ceea597efc146a3dfe90c
              \
 No newline at end of file
 1427   1113   
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
 1428   1114   
new file mode 100644
 1429   1115   
index 0000000..dcc4fc4
 1430         -
-- /dev/null
        1116  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signed-request.txt
 1431   1117   
@@ -0,0 +1,3 @@
        1118  +
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
        1119  +
Host:example.amazonaws.com
        1120  +
 1432   1121   
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
 1433   1122   
new file mode 100644
 1434   1123   
index 0000000..5fb3ada
 1435         -
-- /dev/null
        1124  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-string-to-sign.txt
 1436   1125   
@@ -0,0 +1,4 @@
        1126  +
AWS4-HMAC-SHA256
        1127  +
20150830T123600Z
        1128  +
20150830/us-east-1/service/aws4_request
        1129  +
21b2da17873f30c1a7410efdc271738b318ccc2c9c6fbe1289fc242aeb1a8ae1
              \
 No newline at end of file
 1437   1130   
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
 1438   1131   
similarity index 100%
 1439   1132   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/request.txt
 1440   1133   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/request.txt
 1441   1134   
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
 1442   1135   
new file mode 100644
 1443   1136   
index 0000000..0468d80
 1444         -
-- /dev/null
        1137  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/context.json
 1445   1138   
@@ -0,0 +1,12 @@
        1139  +
{
        1140  +
    "credentials": {
        1141  +
        "access_key_id": "AKIDEXAMPLE",
        1142  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1143  +
    },
        1144  +
    "expiration_in_seconds": 3600,
        1145  +
    "normalize": true,
        1146  +
    "region": "us-east-1",
        1147  +
    "service": "service",
        1148  +
    "sign_body": false,
        1149  +
    "timestamp": "2015-08-30T12:36:00Z"
        1150  +
}
              \
 No newline at end of file
 1446   1151   
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
 1447   1152   
similarity index 100%
 1448   1153   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.creq
 1449   1154   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-canonical-request.txt
 1450   1155   
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
 1451   1156   
new file mode 100644
 1452   1157   
index 0000000..87f295f
 1453         -
-- /dev/null
        1158  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-signature.txt
 1454   1159   
@@ -0,0 +1 @@
        1160  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1455   1161   
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
 1456   1162   
new file mode 100644
 1457   1163   
index 0000000..b91087b
 1458         -
-- /dev/null
        1164  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-signed-request.txt
 1459   1165   
@@ -0,0 +1,5 @@
        1166  +
GET // HTTP/1.1
        1167  +
Host:example.amazonaws.com
        1168  +
X-Amz-Date:20150830T123600Z
        1169  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        1170  +
 1460   1171   
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
 1461   1172   
similarity index 100%
 1462   1173   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.sts
 1463   1174   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-string-to-sign.txt
 1464   1175   
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
 1465   1176   
new file mode 100644
 1466   1177   
index 0000000..fb2420d
 1467         -
-- /dev/null
        1178  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-canonical-request.txt
 1468   1179   
@@ -0,0 +1,7 @@
        1180  +
GET
        1181  +
/
        1182  +
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
        1183  +
host:example.amazonaws.com
        1184  +
        1185  +
host
        1186  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1469   1187   
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
 1470   1188   
new file mode 100644
 1471   1189   
index 0000000..da5c905
 1472         -
-- /dev/null
        1190  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-signature.txt
 1473   1191   
@@ -0,0 +1 @@
        1192  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1474   1193   
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
 1475   1194   
new file mode 100644
 1476   1195   
index 0000000..0290ba4
 1477         -
-- /dev/null
        1196  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-signed-request.txt
 1478   1197   
@@ -0,0 +1,3 @@
        1198  +
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
        1199  +
Host:example.amazonaws.com
        1200  +
 1479   1201   
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
 1480   1202   
new file mode 100644
 1481   1203   
index 0000000..d837e67
 1482         -
-- /dev/null
        1204  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-string-to-sign.txt
 1483   1205   
@@ -0,0 +1,4 @@
        1206  +
AWS4-HMAC-SHA256
        1207  +
20150830T123600Z
        1208  +
20150830/us-east-1/service/aws4_request
        1209  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1484   1210   
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
 1485   1211   
similarity index 100%
 1486   1212   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/request.txt
 1487   1213   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/request.txt
 1488   1214   
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
 1489   1215   
new file mode 100644
 1490   1216   
index 0000000..0468d80
 1491         -
-- /dev/null
        1217  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/context.json
 1492   1218   
@@ -0,0 +1,12 @@
        1219  +
{
        1220  +
    "credentials": {
        1221  +
        "access_key_id": "AKIDEXAMPLE",
        1222  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1223  +
    },
        1224  +
    "expiration_in_seconds": 3600,
        1225  +
    "normalize": true,
        1226  +
    "region": "us-east-1",
        1227  +
    "service": "service",
        1228  +
    "sign_body": false,
        1229  +
    "timestamp": "2015-08-30T12:36:00Z"
        1230  +
}
              \
 No newline at end of file
 1493   1231   
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
 1494   1232   
similarity index 100%
 1495   1233   
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
 1496   1234   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-canonical-request.txt
 1497   1235   
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
 1498   1236   
new file mode 100644
 1499   1237   
index 0000000..8f892bf
 1500         -
-- /dev/null
        1238  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-signature.txt
 1501   1239   
@@ -0,0 +1 @@
        1240  +
ef75d96142cf21edca26f06005da7988e4f8dc83a165a80865db7089db637ec5
              \
 No newline at end of file
 1502   1241   
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
 1503   1242   
new file mode 100644
 1504   1243   
index 0000000..2a1895c
 1505         -
-- /dev/null
        1244  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-signed-request.txt
 1506   1245   
@@ -0,0 +1,5 @@
        1246  +
GET /./example HTTP/1.1
        1247  +
Host:example.amazonaws.com
        1248  +
X-Amz-Date:20150830T123600Z
        1249  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=ef75d96142cf21edca26f06005da7988e4f8dc83a165a80865db7089db637ec5
        1250  +
 1507   1251   
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
 1508   1252   
similarity index 100%
 1509   1253   
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
 1510   1254   
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
 1511   1255   
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
 1512   1256   
new file mode 100644
 1513   1257   
index 0000000..99dfc2a
 1514         -
-- /dev/null
        1258  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-canonical-request.txt
 1515   1259   
@@ -0,0 +1,7 @@
        1260  +
GET
        1261  +
/example
        1262  +
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
        1263  +
host:example.amazonaws.com
        1264  +
        1265  +
host
        1266  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1516   1267   
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
 1517   1268   
new file mode 100644
 1518   1269   
index 0000000..fcd7a17
 1519         -
-- /dev/null
        1270  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-signature.txt
 1520   1271   
@@ -0,0 +1 @@
        1272  +
35034b1a0bdd969f346975386daf8aedfd4976573b8348cf4f67eaa41c5857de
              \
 No newline at end of file
 1521   1273   
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
 1522   1274   
new file mode 100644
 1523   1275   
index 0000000..f671de2
 1524         -
-- /dev/null
        1276  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-signed-request.txt
 1525   1277   
@@ -0,0 +1,3 @@
        1278  +
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
        1279  +
Host:example.amazonaws.com
        1280  +
 1526   1281   
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
 1527   1282   
new file mode 100644
 1528   1283   
index 0000000..f8456dc
 1529         -
-- /dev/null
        1284  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-string-to-sign.txt
 1530   1285   
@@ -0,0 +1,4 @@
        1286  +
AWS4-HMAC-SHA256
        1287  +
20150830T123600Z
        1288  +
20150830/us-east-1/service/aws4_request
        1289  +
88dd73bb06de69cb042dbb82cadbb4fce1a2623615d94520c271614abf94e738
              \
 No newline at end of file
 1531   1290   
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
 1532   1291   
similarity index 100%
 1533   1292   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/request.txt
 1534   1293   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/request.txt
 1535   1294   
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
 1536   1295   
similarity index 99%
 1537   1296   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/context.json
 1538   1297   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/context.json
 1539   1298   
index afe367b..7bee5c7 100644
 1540   1299   
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
 1541   1300   
new file mode 100644
 1542   1301   
index 0000000..36698c7
 1543         -
-- /dev/null
        1302  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 1544   1303   
@@ -0,0 +1,8 @@
        1304  +
GET
        1305  +
/./example
        1306  +
        1307  +
host:example.amazonaws.com
        1308  +
x-amz-date:20150830T123600Z
        1309  +
        1310  +
host;x-amz-date
        1311  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1545   1312   
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
 1546   1313   
new file mode 100644
 1547   1314   
index 0000000..4a4b8f2
 1548         -
-- /dev/null
        1315  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signature.txt
 1549   1316   
@@ -0,0 +1 @@
        1317  +
beb03f223f7deae4146464f06e29eebbee9c8afbe15c290cf07aa8b119e14cff
              \
 No newline at end of file
 1550   1318   
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
 1551   1319   
new file mode 100644
 1552   1320   
index 0000000..d462bcd
 1553         -
-- /dev/null
        1321  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signed-request.txt
 1554   1322   
@@ -0,0 +1,5 @@
        1323  +
GET /./example HTTP/1.1
        1324  +
Host:example.amazonaws.com
        1325  +
X-Amz-Date:20150830T123600Z
        1326  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=beb03f223f7deae4146464f06e29eebbee9c8afbe15c290cf07aa8b119e14cff
        1327  +
 1555   1328   
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
 1556   1329   
new file mode 100644
 1557   1330   
index 0000000..8be78c9
 1558         -
-- /dev/null
        1331  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
 1559   1332   
@@ -0,0 +1,4 @@
        1333  +
AWS4-HMAC-SHA256
        1334  +
20150830T123600Z
        1335  +
20150830/us-east-1/service/aws4_request
        1336  +
73895e0e829507e28e39fd24669aedc2434a8e179e547e3c075b42921f952cdb
              \
 No newline at end of file
 1560   1337   
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
 1561   1338   
new file mode 100644
 1562   1339   
index 0000000..fe1103c
 1563         -
-- /dev/null
        1340  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 1564   1341   
@@ -0,0 +1,7 @@
        1342  +
GET
        1343  +
/./example
        1344  +
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
        1345  +
host:example.amazonaws.com
        1346  +
        1347  +
host
        1348  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1565   1349   
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
 1566   1350   
new file mode 100644
 1567   1351   
index 0000000..ce80762
 1568         -
-- /dev/null
        1352  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signature.txt
 1569   1353   
@@ -0,0 +1 @@
        1354  +
72b11f16d9530b18204bfb71f2d6ab085894c0ed8d352730a6e76234c58b5e10
              \
 No newline at end of file
 1570   1355   
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
 1571   1356   
new file mode 100644
 1572   1357   
index 0000000..30841a6
 1573         -
-- /dev/null
        1358  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signed-request.txt
 1574   1359   
@@ -0,0 +1,3 @@
        1360  +
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
        1361  +
Host:example.amazonaws.com
        1362  +
 1575   1363   
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
 1576   1364   
new file mode 100644
 1577   1365   
index 0000000..5c66509
 1578         -
-- /dev/null
        1366  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
 1579   1367   
@@ -0,0 +1,4 @@
        1368  +
AWS4-HMAC-SHA256
        1369  +
20150830T123600Z
        1370  +
20150830/us-east-1/service/aws4_request
        1371  +
cb23444939471187ac1f0fb25d437337af0d5f48b5ae0ede5baa3727c8c6af92
              \
 No newline at end of file
 1580   1372   
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
 1581   1373   
similarity index 100%
 1582   1374   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/request.txt
 1583   1375   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/request.txt
 1584   1376   
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
 1585   1377   
new file mode 100644
 1586   1378   
index 0000000..7bee5c7
 1587         -
-- /dev/null
        1379  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/context.json
 1588   1380   
@@ -0,0 +1,12 @@
        1381  +
{
        1382  +
    "credentials": {
        1383  +
        "access_key_id": "AKIDEXAMPLE",
        1384  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1385  +
    },
        1386  +
    "expiration_in_seconds": 3600,
        1387  +
    "normalize": false,
        1388  +
    "region": "us-east-1",
        1389  +
    "service": "service",
        1390  +
    "sign_body": false,
        1391  +
    "timestamp": "2015-08-30T12:36:00Z"
        1392  +
}
              \
 No newline at end of file
 1589   1393   
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
 1590   1394   
new file mode 100644
 1591   1395   
index 0000000..5860c8a
 1592         -
-- /dev/null
        1396  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-canonical-request.txt
 1593   1397   
@@ -0,0 +1,8 @@
        1398  +
GET
        1399  +
//
        1400  +
        1401  +
host:example.amazonaws.com
        1402  +
x-amz-date:20150830T123600Z
        1403  +
        1404  +
host;x-amz-date
        1405  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1594   1406   
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
 1595   1407   
new file mode 100644
 1596   1408   
index 0000000..8310471
 1597         -
-- /dev/null
        1409  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-signature.txt
 1598   1410   
@@ -0,0 +1 @@
        1411  +
c88bcd3d312d75078c0cd961d6deae3f4c754924b01669efcfcb439fd5e5b76e
              \
 No newline at end of file
 1599   1412   
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
 1600   1413   
new file mode 100644
 1601   1414   
index 0000000..2a7afef
 1602         -
-- /dev/null
        1415  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-signed-request.txt
 1603   1416   
@@ -0,0 +1,5 @@
        1417  +
GET // HTTP/1.1
        1418  +
Host:example.amazonaws.com
        1419  +
X-Amz-Date:20150830T123600Z
        1420  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=c88bcd3d312d75078c0cd961d6deae3f4c754924b01669efcfcb439fd5e5b76e
        1421  +
 1604   1422   
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
 1605   1423   
new file mode 100644
 1606   1424   
index 0000000..06059dd
 1607         -
-- /dev/null
        1425  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-string-to-sign.txt
 1608   1426   
@@ -0,0 +1,4 @@
        1427  +
AWS4-HMAC-SHA256
        1428  +
20150830T123600Z
        1429  +
20150830/us-east-1/service/aws4_request
        1430  +
80cb39203d058af815de2b79250ff56e1b73eb9b4718c86556cdc6f150c5d209
              \
 No newline at end of file
 1609   1431   
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
 1610   1432   
new file mode 100644
 1611   1433   
index 0000000..6d63aef
 1612         -
-- /dev/null
        1434  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-canonical-request.txt
 1613   1435   
@@ -0,0 +1,7 @@
        1436  +
GET
        1437  +
//
        1438  +
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
        1439  +
host:example.amazonaws.com
        1440  +
        1441  +
host
        1442  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1614   1443   
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
 1615   1444   
new file mode 100644
 1616   1445   
index 0000000..e5b7b6c
 1617         -
-- /dev/null
        1446  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-signature.txt
 1618   1447   
@@ -0,0 +1 @@
        1448  +
b2a9542809db687769200f56a844a03f2bd0291d6eb90232d5101c6a579446cd
              \
 No newline at end of file
 1619   1449   
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
 1620   1450   
new file mode 100644
 1621   1451   
index 0000000..46fe3fd
 1622         -
-- /dev/null
        1452  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-signed-request.txt
 1623   1453   
@@ -0,0 +1,3 @@
        1454  +
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
        1455  +
Host:example.amazonaws.com
        1456  +
 1624   1457   
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
 1625   1458   
new file mode 100644
 1626   1459   
index 0000000..ea79940
 1627         -
-- /dev/null
        1460  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-string-to-sign.txt
 1628   1461   
@@ -0,0 +1,4 @@
        1462  +
AWS4-HMAC-SHA256
        1463  +
20150830T123600Z
        1464  +
20150830/us-east-1/service/aws4_request
        1465  +
e10a01494cafa1f2207c4de80c69b7a36d6f2d282aa63ee64a5ca50e175cf730
              \
 No newline at end of file
 1629   1466   
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
 1630   1467   
similarity index 100%
 1631   1468   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/request.txt
 1632   1469   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/request.txt
 1633   1470   
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
 1634   1471   
new file mode 100644
 1635   1472   
index 0000000..0468d80
 1636         -
-- /dev/null
        1473  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/context.json
 1637   1474   
@@ -0,0 +1,12 @@
        1475  +
{
        1476  +
    "credentials": {
        1477  +
        "access_key_id": "AKIDEXAMPLE",
        1478  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1479  +
    },
        1480  +
    "expiration_in_seconds": 3600,
        1481  +
    "normalize": true,
        1482  +
    "region": "us-east-1",
        1483  +
    "service": "service",
        1484  +
    "sign_body": false,
        1485  +
    "timestamp": "2015-08-30T12:36:00Z"
        1486  +
}
              \
 No newline at end of file
 1638   1487   
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
 1639   1488   
similarity index 100%
 1640   1489   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.creq
 1641   1490   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-canonical-request.txt
 1642   1491   
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
 1643   1492   
new file mode 100644
 1644   1493   
index 0000000..71c7bac
 1645         -
-- /dev/null
        1494  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-signature.txt
 1646   1495   
@@ -0,0 +1 @@
        1496  +
9a624bd73a37c9a373b5312afbebe7a714a789de108f0bdfe846570885f57e84
              \
 No newline at end of file
 1647   1497   
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
 1648   1498   
new file mode 100644
 1649   1499   
index 0000000..0add1f1
 1650         -
-- /dev/null
        1500  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-signed-request.txt
 1651   1501   
@@ -0,0 +1,5 @@
        1502  +
GET //example// HTTP/1.1
        1503  +
Host:example.amazonaws.com
        1504  +
X-Amz-Date:20150830T123600Z
        1505  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=9a624bd73a37c9a373b5312afbebe7a714a789de108f0bdfe846570885f57e84
        1506  +
 1652   1507   
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
 1653   1508   
similarity index 100%
 1654   1509   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.sts
 1655   1510   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-string-to-sign.txt
 1656   1511   
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
 1657   1512   
new file mode 100644
 1658   1513   
index 0000000..ce72510
 1659         -
-- /dev/null
        1514  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-canonical-request.txt
 1660   1515   
@@ -0,0 +1,7 @@
        1516  +
GET
        1517  +
/example/
        1518  +
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
        1519  +
host:example.amazonaws.com
        1520  +
        1521  +
host
        1522  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1661   1523   
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
 1662   1524   
new file mode 100644
 1663   1525   
index 0000000..265f387
 1664         -
-- /dev/null
        1526  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-signature.txt
 1665   1527   
@@ -0,0 +1 @@
        1528  +
c1834e8fb0307243711f0f907f6ab7311ed300d87f13792d7ee4da89ab93e082
              \
 No newline at end of file
 1666   1529   
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
 1667   1530   
new file mode 100644
 1668   1531   
index 0000000..e1fcb2e
 1669         -
-- /dev/null
        1532  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-signed-request.txt
 1670   1533   
@@ -0,0 +1,3 @@
        1534  +
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
        1535  +
Host:example.amazonaws.com
        1536  +
 1671   1537   
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
 1672   1538   
new file mode 100644
 1673   1539   
index 0000000..a14de61
 1674         -
-- /dev/null
        1540  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-string-to-sign.txt
 1675   1541   
@@ -0,0 +1,4 @@
        1542  +
AWS4-HMAC-SHA256
        1543  +
20150830T123600Z
        1544  +
20150830/us-east-1/service/aws4_request
        1545  +
1a3e3fe19998c62136ed2ff9c8531973a46d4a21b336f58e8fcad185ec64d642
              \
 No newline at end of file
 1676   1546   
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
 1677   1547   
similarity index 100%
 1678   1548   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/request.txt
 1679   1549   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/request.txt
 1680   1550   
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
 1681   1551   
new file mode 100644
 1682   1552   
index 0000000..7bee5c7
 1683         -
-- /dev/null
        1553  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/context.json
 1684   1554   
@@ -0,0 +1,12 @@
        1555  +
{
        1556  +
    "credentials": {
        1557  +
        "access_key_id": "AKIDEXAMPLE",
        1558  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1559  +
    },
        1560  +
    "expiration_in_seconds": 3600,
        1561  +
    "normalize": false,
        1562  +
    "region": "us-east-1",
        1563  +
    "service": "service",
        1564  +
    "sign_body": false,
        1565  +
    "timestamp": "2015-08-30T12:36:00Z"
        1566  +
}
              \
 No newline at end of file
 1685   1567   
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
 1686   1568   
new file mode 100644
 1687   1569   
index 0000000..dfffaaf
 1688         -
-- /dev/null
        1570  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-canonical-request.txt
 1689   1571   
@@ -0,0 +1,8 @@
        1572  +
GET
        1573  +
//example//
        1574  +
        1575  +
host:example.amazonaws.com
        1576  +
x-amz-date:20150830T123600Z
        1577  +
        1578  +
host;x-amz-date
        1579  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1690   1580   
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
 1691   1581   
new file mode 100644
 1692   1582   
index 0000000..edbcc0d
 1693         -
-- /dev/null
        1583  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signature.txt
 1694   1584   
@@ -0,0 +1 @@
        1585  +
87cca117541a147f6df867677d98a7d80dff226d2bfca9e4ffa899665623c7e5
              \
 No newline at end of file
 1695   1586   
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
 1696   1587   
new file mode 100644
 1697   1588   
index 0000000..4cc12dd
 1698         -
-- /dev/null
        1589  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signed-request.txt
 1699   1590   
@@ -0,0 +1,5 @@
        1591  +
GET //example// HTTP/1.1
        1592  +
Host:example.amazonaws.com
        1593  +
X-Amz-Date:20150830T123600Z
        1594  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=87cca117541a147f6df867677d98a7d80dff226d2bfca9e4ffa899665623c7e5
        1595  +
 1700   1596   
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
 1701   1597   
new file mode 100644
 1702   1598   
index 0000000..3eba390
 1703         -
-- /dev/null
        1599  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-string-to-sign.txt
 1704   1600   
@@ -0,0 +1,4 @@
        1601  +
AWS4-HMAC-SHA256
        1602  +
20150830T123600Z
        1603  +
20150830/us-east-1/service/aws4_request
        1604  +
528ec3105ee1f34ab014bb0a1a45da0ed2742a4fea3555149e5b4d5d201eb240
              \
 No newline at end of file
 1705   1605   
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
 1706   1606   
new file mode 100644
 1707   1607   
index 0000000..f7844e3
 1708         -
-- /dev/null
        1608  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-canonical-request.txt
 1709   1609   
@@ -0,0 +1,7 @@
        1610  +
GET
        1611  +
//example//
        1612  +
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
        1613  +
host:example.amazonaws.com
        1614  +
        1615  +
host
        1616  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1710   1617   
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
 1711   1618   
new file mode 100644
 1712   1619   
index 0000000..a8d6b96
 1713         -
-- /dev/null
        1620  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signature.txt
 1714   1621   
@@ -0,0 +1 @@
        1622  +
822a5a9ba28072c5ab2bb4a6307d0c88276d40e49fec6b724c03fb4d4ba60fc2
              \
 No newline at end of file
 1715   1623   
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
 1716   1624   
new file mode 100644
 1717   1625   
index 0000000..a8322c6
 1718         -
-- /dev/null
        1626  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signed-request.txt
 1719   1627   
@@ -0,0 +1,3 @@
        1628  +
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
        1629  +
Host:example.amazonaws.com
        1630  +
 1720   1631   
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
 1721   1632   
new file mode 100644
 1722   1633   
index 0000000..068724d
 1723         -
-- /dev/null
        1634  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-string-to-sign.txt
 1724   1635   
@@ -0,0 +1,4 @@
        1636  +
AWS4-HMAC-SHA256
        1637  +
20150830T123600Z
        1638  +
20150830/us-east-1/service/aws4_request
        1639  +
82241114f9a6320f054333c890952474aa7a0069d28a4326c3a8d95bbecc69ee
              \
 No newline at end of file
 1725   1640   
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
 1726   1641   
similarity index 100%
 1727   1642   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/request.txt
 1728   1643   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/request.txt
 1729   1644   
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
 1730   1645   
new file mode 100644
 1731   1646   
index 0000000..0468d80
 1732         -
-- /dev/null
        1647  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/context.json
 1733   1648   
@@ -0,0 +1,12 @@
        1649  +
{
        1650  +
    "credentials": {
        1651  +
        "access_key_id": "AKIDEXAMPLE",
        1652  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1653  +
    },
        1654  +
    "expiration_in_seconds": 3600,
        1655  +
    "normalize": true,
        1656  +
    "region": "us-east-1",
        1657  +
    "service": "service",
        1658  +
    "sign_body": false,
        1659  +
    "timestamp": "2015-08-30T12:36:00Z"
        1660  +
}
              \
 No newline at end of file
 1734   1661   
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
 1735   1662   
similarity index 100%
 1736   1663   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.creq
 1737   1664   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-canonical-request.txt
 1738   1665   
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
 1739   1666   
new file mode 100644
 1740   1667   
index 0000000..f63892b
 1741         -
-- /dev/null
        1668  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-signature.txt
 1742   1669   
@@ -0,0 +1 @@
        1670  +
652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
              \
 No newline at end of file
 1743   1671   
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
 1744   1672   
new file mode 100644
 1745   1673   
index 0000000..19cd5cb
 1746         -
-- /dev/null
        1674  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-signed-request.txt
 1747   1675   
@@ -0,0 +1,5 @@
        1676  +
GET /example space/ HTTP/1.1
        1677  +
Host:example.amazonaws.com
        1678  +
X-Amz-Date:20150830T123600Z
        1679  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
        1680  +
 1748   1681   
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
 1749   1682   
similarity index 100%
 1750   1683   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.sts
 1751   1684   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-string-to-sign.txt
 1752   1685   
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
 1753   1686   
new file mode 100644
 1754   1687   
index 0000000..fa3d3e2
 1755         -
-- /dev/null
        1688  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-canonical-request.txt
 1756   1689   
@@ -0,0 +1,7 @@
        1690  +
GET
        1691  +
/example%20space/
        1692  +
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
        1693  +
host:example.amazonaws.com
        1694  +
        1695  +
host
        1696  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1757   1697   
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
 1758   1698   
new file mode 100644
 1759   1699   
index 0000000..5b2e204
 1760         -
-- /dev/null
        1700  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-signature.txt
 1761   1701   
@@ -0,0 +1 @@
        1702  +
7a1f416954786484c9824d93c1f26ef64acb9b1b6c9154d08c9f07d0e394abf6
              \
 No newline at end of file
 1762   1703   
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
 1763   1704   
new file mode 100644
 1764   1705   
index 0000000..93ca1d0
 1765         -
-- /dev/null
        1706  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-signed-request.txt
 1766   1707   
@@ -0,0 +1,3 @@
        1708  +
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
        1709  +
Host:example.amazonaws.com
        1710  +
 1767   1711   
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
 1768   1712   
new file mode 100644
 1769   1713   
index 0000000..b4cb789
 1770         -
-- /dev/null
        1714  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-string-to-sign.txt
 1771   1715   
@@ -0,0 +1,4 @@
        1716  +
AWS4-HMAC-SHA256
        1717  +
20150830T123600Z
        1718  +
20150830/us-east-1/service/aws4_request
        1719  +
cc3dd817bd405e51225826ec4934a96d065d6af5b6b0163c7a5abbd26a84519e
              \
 No newline at end of file
 1772   1720   
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
 1773   1721   
new file mode 100644
 1774   1722   
index 0000000..860a277
 1775         -
-- /dev/null
        1723  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/request.txt
 1776   1724   
@@ -0,0 +1,2 @@
        1725  +
GET /example%20space/ HTTP/1.1
        1726  +
Host:example.amazonaws.com
 1777   1727   
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
 1778   1728   
new file mode 100644
 1779   1729   
index 0000000..7bee5c7
 1780         -
-- /dev/null
        1730  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/context.json
 1781   1731   
@@ -0,0 +1,12 @@
        1732  +
{
        1733  +
    "credentials": {
        1734  +
        "access_key_id": "AKIDEXAMPLE",
        1735  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1736  +
    },
        1737  +
    "expiration_in_seconds": 3600,
        1738  +
    "normalize": false,
        1739  +
    "region": "us-east-1",
        1740  +
    "service": "service",
        1741  +
    "sign_body": false,
        1742  +
    "timestamp": "2015-08-30T12:36:00Z"
        1743  +
}
              \
 No newline at end of file
 1782   1744   
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
 1783   1745   
similarity index 66%
 1784   1746   
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
 1785   1747   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-canonical-request.txt
 1786   1748   
index 71dc981..124a709 100644
 1787         -
-- 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
        1749  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-canonical-request.txt
 1788   1750   
@@ -1,9 +1,8 @@
 1789         -
POST
 1790         -
/
        1751  +
GET
        1752  +
/example%20space/
 1791   1753   
 1792         -
content-type:application/x-www-form-urlencoded; charset=utf-8
 1793   1754   
host:example.amazonaws.com
 1794   1755   
x-amz-date:20150830T123600Z
 1795   1756   
 1796   1757   
host;x-amz-date
 1797   1758   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1798   1759   
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
 1799   1760   
new file mode 100644
 1800   1761   
index 0000000..f63892b
 1801         -
-- /dev/null
        1762  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-signature.txt
 1802   1763   
@@ -0,0 +1 @@
        1764  +
652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
              \
 No newline at end of file
 1803   1765   
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
 1804   1766   
new file mode 100644
 1805   1767   
index 0000000..19cd5cb
 1806         -
-- /dev/null
        1768  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-signed-request.txt
 1807   1769   
@@ -0,0 +1,5 @@
        1770  +
GET /example space/ HTTP/1.1
        1771  +
Host:example.amazonaws.com
        1772  +
X-Amz-Date:20150830T123600Z
        1773  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
        1774  +
 1808   1775   
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
 1809   1776   
new file mode 100644
 1810   1777   
index 0000000..a633f0c
 1811         -
-- /dev/null
        1778  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-string-to-sign.txt
 1812   1779   
@@ -0,0 +1,4 @@
        1780  +
AWS4-HMAC-SHA256
        1781  +
20150830T123600Z
        1782  +
20150830/us-east-1/service/aws4_request
        1783  +
63ee75631ed7234ae61b5f736dfc7754cdccfedbff4b5128a915706ee9390d86
              \
 No newline at end of file
 1813   1784   
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
 1814   1785   
new file mode 100644
 1815   1786   
index 0000000..fa3d3e2
 1816         -
-- /dev/null
        1787  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-canonical-request.txt
 1817   1788   
@@ -0,0 +1,7 @@
        1789  +
GET
        1790  +
/example%20space/
        1791  +
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
        1792  +
host:example.amazonaws.com
        1793  +
        1794  +
host
        1795  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1818   1796   
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
 1819   1797   
new file mode 100644
 1820   1798   
index 0000000..5b2e204
 1821         -
-- /dev/null
        1799  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-signature.txt
 1822   1800   
@@ -0,0 +1 @@
        1801  +
7a1f416954786484c9824d93c1f26ef64acb9b1b6c9154d08c9f07d0e394abf6
              \
 No newline at end of file
 1823   1802   
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
 1824   1803   
new file mode 100644
 1825   1804   
index 0000000..93ca1d0
 1826         -
-- /dev/null
        1805  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-signed-request.txt
 1827   1806   
@@ -0,0 +1,3 @@
        1807  +
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
        1808  +
Host:example.amazonaws.com
        1809  +
 1828   1810   
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
 1829   1811   
new file mode 100644
 1830   1812   
index 0000000..b4cb789
 1831         -
-- /dev/null
        1813  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-string-to-sign.txt
 1832   1814   
@@ -0,0 +1,4 @@
        1815  +
AWS4-HMAC-SHA256
        1816  +
20150830T123600Z
        1817  +
20150830/us-east-1/service/aws4_request
        1818  +
cc3dd817bd405e51225826ec4934a96d065d6af5b6b0163c7a5abbd26a84519e
              \
 No newline at end of file
 1833   1819   
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
 1834   1820   
similarity index 67%
 1835   1821   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.req
 1836   1822   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/request.txt
 1837   1823   
index b7d5e8b..ab509ab 100644
 1838         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.req
        1824  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/request.txt
 1839   1825   
@@ -1,3 +1,2 @@
 1840   1826   
GET /example space/ HTTP/1.1
 1841   1827   
Host:example.amazonaws.com
 1842         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1843   1828   
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
 1844   1829   
new file mode 100644
 1845   1830   
index 0000000..0468d80
 1846         -
-- /dev/null
        1831  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/context.json
 1847   1832   
@@ -0,0 +1,12 @@
        1833  +
{
        1834  +
    "credentials": {
        1835  +
        "access_key_id": "AKIDEXAMPLE",
        1836  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1837  +
    },
        1838  +
    "expiration_in_seconds": 3600,
        1839  +
    "normalize": true,
        1840  +
    "region": "us-east-1",
        1841  +
    "service": "service",
        1842  +
    "sign_body": false,
        1843  +
    "timestamp": "2015-08-30T12:36:00Z"
        1844  +
}
              \
 No newline at end of file
 1848   1845   
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
 1849   1846   
similarity index 100%
 1850   1847   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.creq
 1851   1848   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-canonical-request.txt
 1852   1849   
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
 1853   1850   
new file mode 100644
 1854   1851   
index 0000000..e503354
 1855         -
-- /dev/null
        1852  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-signature.txt
 1856   1853   
@@ -0,0 +1 @@
        1854  +
07ef7494c76fa4850883e2b006601f940f8a34d404d0cfa977f52a65bbf5f24f
              \
 No newline at end of file
 1857   1855   
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
 1858   1856   
new file mode 100644
 1859   1857   
index 0000000..4367892
 1860         -
-- /dev/null
        1858  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-signed-request.txt
 1861   1859   
@@ -0,0 +1,5 @@
        1860  +
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        1861  +
Host:example.amazonaws.com
        1862  +
X-Amz-Date:20150830T123600Z
        1863  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=07ef7494c76fa4850883e2b006601f940f8a34d404d0cfa977f52a65bbf5f24f
        1864  +
 1862   1865   
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
 1863   1866   
similarity index 100%
 1864   1867   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.sts
 1865   1868   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-string-to-sign.txt
 1866   1869   
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
 1867   1870   
new file mode 100644
 1868   1871   
index 0000000..d7f0696
 1869         -
-- /dev/null
        1872  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-canonical-request.txt
 1870   1873   
@@ -0,0 +1,7 @@
        1874  +
GET
        1875  +
/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
        1876  +
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
        1877  +
host:example.amazonaws.com
        1878  +
        1879  +
host
        1880  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1871   1881   
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
 1872   1882   
new file mode 100644
 1873   1883   
index 0000000..509e972
 1874         -
-- /dev/null
        1884  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-signature.txt
 1875   1885   
@@ -0,0 +1 @@
        1886  +
95968482db1b9e0fadef6efc1bd24689f77c77d9ef56919c96a28cc92e0d6005
              \
 No newline at end of file
 1876   1887   
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
 1877   1888   
new file mode 100644
 1878   1889   
index 0000000..79aad36
 1879         -
-- /dev/null
        1890  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-signed-request.txt
 1880   1891   
@@ -0,0 +1,3 @@
        1892  +
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
        1893  +
Host:example.amazonaws.com
        1894  +
 1881   1895   
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
 1882   1896   
new file mode 100644
 1883   1897   
index 0000000..e8068b3
 1884         -
-- /dev/null
        1898  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-string-to-sign.txt
 1885   1899   
@@ -0,0 +1,4 @@
        1900  +
AWS4-HMAC-SHA256
        1901  +
20150830T123600Z
        1902  +
20150830/us-east-1/service/aws4_request
        1903  +
3134f2fbc6ef58f34b74b01643a159bfccbc121ea4288a4b75e65bc805d08219
              \
 No newline at end of file
 1886   1904   
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
 1887   1905   
similarity index 100%
 1888   1906   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/request.txt
 1889   1907   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/request.txt
 1890   1908   
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
 1891   1909   
new file mode 100644
 1892   1910   
index 0000000..0468d80
 1893         -
-- /dev/null
        1911  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/context.json
 1894   1912   
@@ -0,0 +1,12 @@
        1913  +
{
        1914  +
    "credentials": {
        1915  +
        "access_key_id": "AKIDEXAMPLE",
        1916  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1917  +
    },
        1918  +
    "expiration_in_seconds": 3600,
        1919  +
    "normalize": true,
        1920  +
    "region": "us-east-1",
        1921  +
    "service": "service",
        1922  +
    "sign_body": false,
        1923  +
    "timestamp": "2015-08-30T12:36:00Z"
        1924  +
}
              \
 No newline at end of file
 1895   1925   
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
 1896   1926   
similarity index 100%
 1897   1927   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.creq
 1898   1928   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-canonical-request.txt
 1899   1929   
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
 1900   1930   
new file mode 100644
 1901   1931   
index 0000000..9a13676
 1902         -
-- /dev/null
        1932  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-signature.txt
 1903   1933   
@@ -0,0 +1 @@
        1934  +
8318018e0b0f223aa2bbf98705b62bb787dc9c0e678f255a891fd03141be5d85
              \
 No newline at end of file
 1904   1935   
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
 1905   1936   
new file mode 100644
 1906   1937   
index 0000000..5aaf47c
 1907         -
-- /dev/null
        1938  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-signed-request.txt
 1908   1939   
@@ -0,0 +1,5 @@
        1940  +
GET /ሴ HTTP/1.1
        1941  +
Host:example.amazonaws.com
        1942  +
X-Amz-Date:20150830T123600Z
        1943  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=8318018e0b0f223aa2bbf98705b62bb787dc9c0e678f255a891fd03141be5d85
        1944  +
 1909   1945   
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
 1910   1946   
similarity index 100%
 1911   1947   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.sts
 1912   1948   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-string-to-sign.txt
 1913   1949   
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
 1914   1950   
new file mode 100644
 1915   1951   
index 0000000..bdb77c9
 1916         -
-- /dev/null
        1952  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-canonical-request.txt
 1917   1953   
@@ -0,0 +1,7 @@
        1954  +
GET
        1955  +
/%E1%88%B4
        1956  +
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
        1957  +
host:example.amazonaws.com
        1958  +
        1959  +
host
        1960  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1918   1961   
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
 1919   1962   
new file mode 100644
 1920   1963   
index 0000000..21342b3
 1921         -
-- /dev/null
        1964  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-signature.txt
 1922   1965   
@@ -0,0 +1 @@
        1966  +
10eae3f14a260bd3911cc6d008d3c576d143b05b62f09782a7a4b37f52178e44
              \
 No newline at end of file
 1923   1967   
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
 1924   1968   
new file mode 100644
 1925   1969   
index 0000000..368c2ff
 1926         -
-- /dev/null
        1970  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-signed-request.txt
 1927   1971   
@@ -0,0 +1,3 @@
        1972  +
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
        1973  +
Host:example.amazonaws.com
        1974  +
 1928   1975   
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
 1929   1976   
new file mode 100644
 1930   1977   
index 0000000..56b8fbf
 1931         -
-- /dev/null
        1978  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-string-to-sign.txt
 1932   1979   
@@ -0,0 +1,4 @@
        1980  +
AWS4-HMAC-SHA256
        1981  +
20150830T123600Z
        1982  +
20150830/us-east-1/service/aws4_request
        1983  +
d8f78e05d0d9bb1c16ae1e60ed405de76cfb8fdcd3e414ffe65fad563b996d66
              \
 No newline at end of file
 1933   1984   
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
 1934   1985   
similarity index 62%
 1935   1986   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.req
 1936   1987   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/request.txt
 1937   1988   
index da4808d..9e273f6 100644
 1938         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.req
        1989  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/request.txt
 1939   1990   
@@ -1,3 +1,2 @@
 1940   1991   
GET /ሴ HTTP/1.1
 1941   1992   
Host:example.amazonaws.com
 1942         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1943   1993   
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
 1944   1994   
new file mode 100644
 1945   1995   
index 0000000..0468d80
 1946         -
-- /dev/null
        1996  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/context.json
 1947   1997   
@@ -0,0 +1,12 @@
        1998  +
{
        1999  +
    "credentials": {
        2000  +
        "access_key_id": "AKIDEXAMPLE",
        2001  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2002  +
    },
        2003  +
    "expiration_in_seconds": 3600,
        2004  +
    "normalize": true,
        2005  +
    "region": "us-east-1",
        2006  +
    "service": "service",
        2007  +
    "sign_body": false,
        2008  +
    "timestamp": "2015-08-30T12:36:00Z"
        2009  +
}
              \
 No newline at end of file
 1948   2010   
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
 1949   2011   
similarity index 100%
 1950   2012   
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
 1951   2013   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-canonical-request.txt
 1952   2014   
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
 1953   2015   
new file mode 100644
 1954   2016   
index 0000000..d7f1c1c
 1955         -
-- /dev/null
        2017  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signature.txt
 1956   2018   
@@ -0,0 +1 @@
        2019  +
a67d582fa61cc504c4bae71f336f98b97f1ea3c7a6bfe1b6e45aec72011b9aeb
              \
 No newline at end of file
 1957   2020   
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
 1958   2021   
new file mode 100644
 1959   2022   
index 0000000..1c60790
 1960         -
-- /dev/null
        2023  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signed-request.txt
 1961   2024   
@@ -0,0 +1,5 @@
        2025  +
GET /?Param1=value1 HTTP/1.1
        2026  +
Host:example.amazonaws.com
        2027  +
X-Amz-Date:20150830T123600Z
        2028  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=a67d582fa61cc504c4bae71f336f98b97f1ea3c7a6bfe1b6e45aec72011b9aeb
        2029  +
 1962   2030   
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
 1963   2031   
similarity index 100%
 1964   2032   
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
 1965   2033   
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
 1966   2034   
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
 1967   2035   
new file mode 100644
 1968   2036   
index 0000000..6a823ed
 1969         -
-- /dev/null
        2037  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-canonical-request.txt
 1970   2038   
@@ -0,0 +1,7 @@
        2039  +
GET
        2040  +
/
        2041  +
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
        2042  +
host:example.amazonaws.com
        2043  +
        2044  +
host
        2045  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1971   2046   
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
 1972   2047   
new file mode 100644
 1973   2048   
index 0000000..8c77136
 1974         -
-- /dev/null
        2049  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signature.txt
 1975   2050   
@@ -0,0 +1 @@
        2051  +
49096700cbbaa5753443850f40df10f904fc2fdb544dc9512203cc77c471a9de
              \
 No newline at end of file
 1976   2052   
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
 1977   2053   
new file mode 100644
 1978   2054   
index 0000000..2d337d8
 1979         -
-- /dev/null
        2055  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signed-request.txt
 1980   2056   
@@ -0,0 +1,3 @@
        2057  +
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
        2058  +
Host:example.amazonaws.com
        2059  +
 1981   2060   
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
 1982   2061   
new file mode 100644
 1983   2062   
index 0000000..191a484
 1984         -
-- /dev/null
        2063  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-string-to-sign.txt
 1985   2064   
@@ -0,0 +1,4 @@
        2065  +
AWS4-HMAC-SHA256
        2066  +
20150830T123600Z
        2067  +
20150830/us-east-1/service/aws4_request
        2068  +
74828b608f939673ed5a839190452a943b0178760f258da766209b21f8ca3f86
              \
 No newline at end of file
 1986   2069   
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
 1987   2070   
similarity index 100%
 1988   2071   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/request.txt
 1989   2072   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/request.txt
 1990   2073   
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
 1991   2074   
new file mode 100644
 1992   2075   
index 0000000..0468d80
 1993         -
-- /dev/null
        2076  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/context.json
 1994   2077   
@@ -0,0 +1,12 @@
        2078  +
{
        2079  +
    "credentials": {
        2080  +
        "access_key_id": "AKIDEXAMPLE",
        2081  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2082  +
    },
        2083  +
    "expiration_in_seconds": 3600,
        2084  +
    "normalize": true,
        2085  +
    "region": "us-east-1",
        2086  +
    "service": "service",
        2087  +
    "sign_body": false,
        2088  +
    "timestamp": "2015-08-30T12:36:00Z"
        2089  +
}
              \
 No newline at end of file
 1995   2090   
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
 1996   2091   
new file mode 100644
 1997   2092   
index 0000000..0c8ba21
 1998         -
-- /dev/null
        2093  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-canonical-request.txt
 1999   2094   
@@ -0,0 +1,8 @@
        2095  +
GET
        2096  +
/
        2097  +
%E1%88%B4=Value1&Param=Value2&Param-3=Value3
        2098  +
host:example.amazonaws.com
        2099  +
x-amz-date:20150830T123600Z
        2100  +
        2101  +
host;x-amz-date
        2102  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2000   2103   
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
 2001   2104   
new file mode 100644
 2002   2105   
index 0000000..9ab65ed
 2003         -
-- /dev/null
        2106  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signature.txt
 2004   2107   
@@ -0,0 +1 @@
        2108  +
371d3713e185cc334048618a97f809c9ffe339c62934c032af5a0e595648fcac
              \
 No newline at end of file
 2005   2109   
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
 2006   2110   
new file mode 100644
 2007   2111   
index 0000000..0bcdf98
 2008         -
-- /dev/null
        2112  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signed-request.txt
 2009   2113   
@@ -0,0 +1,5 @@
        2114  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        2115  +
Host:example.amazonaws.com
        2116  +
X-Amz-Date:20150830T123600Z
        2117  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=371d3713e185cc334048618a97f809c9ffe339c62934c032af5a0e595648fcac
        2118  +
 2010   2119   
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
 2011   2120   
new file mode 100644
 2012   2121   
index 0000000..bf674ad
 2013         -
-- /dev/null
        2122  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-string-to-sign.txt
 2014   2123   
@@ -0,0 +1,4 @@
        2124  +
AWS4-HMAC-SHA256
        2125  +
20150830T123600Z
        2126  +
20150830/us-east-1/service/aws4_request
        2127  +
868294f5c38bd141c4972a373a76654f1418a8e4fc18b2e7903ae45e8ae0ec71
              \
 No newline at end of file
 2015   2128   
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
 2016   2129   
new file mode 100644
 2017   2130   
index 0000000..3f590a4
 2018         -
-- /dev/null
        2131  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-canonical-request.txt
 2019   2132   
@@ -0,0 +1,7 @@
        2133  +
GET
        2134  +
/
        2135  +
%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
        2136  +
host:example.amazonaws.com
        2137  +
        2138  +
host
        2139  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2020   2140   
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
 2021   2141   
new file mode 100644
 2022   2142   
index 0000000..e225eab
 2023         -
-- /dev/null
        2143  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signature.txt
 2024   2144   
@@ -0,0 +1 @@
        2145  +
c5f1848ceec943ac2ca68ee720460c23aaae30a2300586597ada94c4a65e4787
              \
 No newline at end of file
 2025   2146   
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
 2026   2147   
new file mode 100644
 2027   2148   
index 0000000..6206719
 2028         -
-- /dev/null
        2149  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signed-request.txt
 2029   2150   
@@ -0,0 +1,3 @@
        2151  +
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
        2152  +
Host:example.amazonaws.com
        2153  +
 2030   2154   
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
 2031   2155   
new file mode 100644
 2032   2156   
index 0000000..81a4210
 2033         -
-- /dev/null
        2157  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-string-to-sign.txt
 2034   2158   
@@ -0,0 +1,4 @@
        2159  +
AWS4-HMAC-SHA256
        2160  +
20150830T123600Z
        2161  +
20150830/us-east-1/service/aws4_request
        2162  +
9808d6cdc8245c74e705c68350fc6a62b91778cdd613890e5d177998c02c6f53
              \
 No newline at end of file
 2035   2163   
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
 2036   2164   
new file mode 100644
 2037   2165   
index 0000000..368c6e3
 2038         -
-- /dev/null
        2166  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/request.txt
 2039   2167   
@@ -0,0 +1,2 @@
        2168  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        2169  +
Host:example.amazonaws.com
 2040   2170   
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
 2041   2171   
new file mode 100644
 2042   2172   
index 0000000..0468d80
 2043         -
-- /dev/null
        2173  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/context.json
 2044   2174   
@@ -0,0 +1,12 @@
        2175  +
{
        2176  +
    "credentials": {
        2177  +
        "access_key_id": "AKIDEXAMPLE",
        2178  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2179  +
    },
        2180  +
    "expiration_in_seconds": 3600,
        2181  +
    "normalize": true,
        2182  +
    "region": "us-east-1",
        2183  +
    "service": "service",
        2184  +
    "sign_body": false,
        2185  +
    "timestamp": "2015-08-30T12:36:00Z"
        2186  +
}
              \
 No newline at end of file
 2045   2187   
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
 2046   2188   
similarity index 100%
 2047   2189   
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
 2048   2190   
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
 2049   2191   
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
 2050   2192   
new file mode 100644
 2051   2193   
index 0000000..6a8cb9d
 2052         -
-- /dev/null
        2194  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signature.txt
 2053   2195   
@@ -0,0 +1 @@
        2196  +
b97d918cfa904a5beff61c982a1b6f458b799221646efd99d3219ec94cdf2500
              \
 No newline at end of file
 2054   2197   
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
 2055   2198   
new file mode 100644
 2056   2199   
index 0000000..f78a9d2
 2057         -
-- /dev/null
        2200  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signed-request.txt
 2058   2201   
@@ -0,0 +1,5 @@
        2202  +
GET /?Param2=value2&Param1=value1 HTTP/1.1
        2203  +
Host:example.amazonaws.com
        2204  +
X-Amz-Date:20150830T123600Z
        2205  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=b97d918cfa904a5beff61c982a1b6f458b799221646efd99d3219ec94cdf2500
        2206  +
 2059   2207   
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
 2060   2208   
similarity index 100%
 2061   2209   
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
 2062   2210   
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
 2063   2211   
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
 2064   2212   
new file mode 100644
 2065   2213   
index 0000000..a6e1bc7
 2066         -
-- /dev/null
        2214  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-canonical-request.txt
 2067   2215   
@@ -0,0 +1,7 @@
        2216  +
GET
        2217  +
/
        2218  +
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
        2219  +
host:example.amazonaws.com
        2220  +
        2221  +
host
        2222  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2068   2223   
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
 2069   2224   
new file mode 100644
 2070   2225   
index 0000000..d6e6a88
 2071         -
-- /dev/null
        2226  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signature.txt
 2072   2227   
@@ -0,0 +1 @@
        2228  +
86012e2c9ad4d77369f5d81c11f75158aae4f895a085212cc6d3f923d300bed5
              \
 No newline at end of file
 2073   2229   
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
 2074   2230   
new file mode 100644
 2075   2231   
index 0000000..538e2f0
 2076         -
-- /dev/null
        2232  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signed-request.txt
 2077   2233   
@@ -0,0 +1,3 @@
        2234  +
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
        2235  +
Host:example.amazonaws.com
        2236  +
 2078   2237   
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
 2079   2238   
new file mode 100644
 2080   2239   
index 0000000..e696085
 2081         -
-- /dev/null
        2240  +
++ 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
 2082   2241   
@@ -0,0 +1,4 @@
        2242  +
AWS4-HMAC-SHA256
        2243  +
20150830T123600Z
        2244  +
20150830/us-east-1/service/aws4_request
        2245  +
b82878ecb2ab7ad194b9fe79b2946c2a36ee1627a219408089b2d774c1a0cedb
              \
 No newline at end of file
 2083   2246   
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
 2084   2247   
similarity index 100%
 2085   2248   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/request.txt
 2086   2249   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/request.txt
 2087   2250   
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
 2088   2251   
new file mode 100644
 2089   2252   
index 0000000..0468d80
 2090         -
-- /dev/null
        2253  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/context.json
 2091   2254   
@@ -0,0 +1,12 @@
        2255  +
{
        2256  +
    "credentials": {
        2257  +
        "access_key_id": "AKIDEXAMPLE",
        2258  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2259  +
    },
        2260  +
    "expiration_in_seconds": 3600,
        2261  +
    "normalize": true,
        2262  +
    "region": "us-east-1",
        2263  +
    "service": "service",
        2264  +
    "sign_body": false,
        2265  +
    "timestamp": "2015-08-30T12:36:00Z"
        2266  +
}
              \
 No newline at end of file
 2092   2267   
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
 2093   2268   
similarity index 100%
 2094   2269   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.creq
 2095   2270   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-canonical-request.txt
 2096   2271   
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
 2097   2272   
new file mode 100644
 2098   2273   
index 0000000..876a64b
 2099         -
-- /dev/null
        2274  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signature.txt
 2100   2275   
@@ -0,0 +1 @@
        2276  +
9c3e54bfcdf0b19771a7f523ee5669cdf59bc7cc0884027167c21bb143a40197
              \
 No newline at end of file
 2101   2277   
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
 2102   2278   
similarity index 50%
 2103   2279   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sreq
 2104   2280   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signed-request.txt
 2105   2281   
index ba1ef40..9d0d993 100644
 2106         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sreq
        2282  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signed-request.txt
 2107   2283   
@@ -1,4 +1,5 @@
 2108   2284   
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 2109   2285   
Host:example.amazonaws.com
 2110   2286   
X-Amz-Date:20150830T123600Z
 2111         -
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
        2287  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=9c3e54bfcdf0b19771a7f523ee5669cdf59bc7cc0884027167c21bb143a40197
        2288  +
 2112   2289   
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
 2113   2290   
similarity index 100%
 2114   2291   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sts
 2115   2292   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-string-to-sign.txt
 2116   2293   
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
 2117   2294   
new file mode 100644
 2118   2295   
index 0000000..a1bac59
 2119         -
-- /dev/null
        2296  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-canonical-request.txt
 2120   2297   
@@ -0,0 +1,7 @@
        2298  +
GET
        2299  +
/
        2300  +
-._~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
        2301  +
host:example.amazonaws.com
        2302  +
        2303  +
host
        2304  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2121   2305   
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
 2122   2306   
new file mode 100644
 2123   2307   
index 0000000..41881e9
 2124         -
-- /dev/null
        2308  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-signature.txt
 2125   2309   
@@ -0,0 +1 @@
        2310  +
8e76a88a7433637b12778d5592799b29ad21ecd6cf6325051c21d86f0acda2bf
              \
 No newline at end of file
 2126   2311   
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
 2127   2312   
new file mode 100644
 2128   2313   
index 0000000..3179076
 2129         -
-- /dev/null
        2314  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-signed-request.txt
 2130   2315   
@@ -0,0 +1,3 @@
        2316  +
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
        2317  +
Host:example.amazonaws.com
        2318  +
 2131   2319   
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
 2132   2320   
new file mode 100644
 2133   2321   
index 0000000..6d675fc
 2134         -
-- /dev/null
        2322  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-string-to-sign.txt
 2135   2323   
@@ -0,0 +1,4 @@
        2324  +
AWS4-HMAC-SHA256
        2325  +
20150830T123600Z
        2326  +
20150830/us-east-1/service/aws4_request
        2327  +
c77f27ef2b499fbfee3f0b3c88bba7057b2b31ee9b62047078a5e0d6be91fd58
              \
 No newline at end of file
 2136   2328   
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
 2137   2329   
similarity index 100%
 2138   2330   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/request.txt
 2139   2331   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/request.txt
 2140   2332   
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
 2141   2333   
new file mode 100644
 2142   2334   
index 0000000..0468d80
 2143         -
-- /dev/null
        2335  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/context.json
 2144   2336   
@@ -0,0 +1,12 @@
        2337  +
{
        2338  +
    "credentials": {
        2339  +
        "access_key_id": "AKIDEXAMPLE",
        2340  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2341  +
    },
        2342  +
    "expiration_in_seconds": 3600,
        2343  +
    "normalize": true,
        2344  +
    "region": "us-east-1",
        2345  +
    "service": "service",
        2346  +
    "sign_body": false,
        2347  +
    "timestamp": "2015-08-30T12:36:00Z"
        2348  +
}
              \
 No newline at end of file
 2145   2349   
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
 2146   2350   
similarity index 100%
 2147   2351   
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
 2148   2352   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-canonical-request.txt
 2149   2353   
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
 2150   2354   
new file mode 100644
 2151   2355   
index 0000000..87f295f
 2152         -
-- /dev/null
        2356  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-signature.txt
 2153   2357   
@@ -0,0 +1 @@
        2358  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 2154   2359   
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
 2155   2360   
new file mode 100644
 2156   2361   
index 0000000..36b86e7
 2157         -
-- /dev/null
        2362  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-signed-request.txt
 2158   2363   
@@ -0,0 +1,5 @@
        2364  +
GET / HTTP/1.1
        2365  +
Host:example.amazonaws.com
        2366  +
X-Amz-Date:20150830T123600Z
        2367  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        2368  +
 2159   2369   
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
 2160   2370   
similarity index 100%
 2161   2371   
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
 2162   2372   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-string-to-sign.txt
 2163   2373   
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
 2164   2374   
new file mode 100644
 2165   2375   
index 0000000..fb2420d
 2166         -
-- /dev/null
        2376  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-canonical-request.txt
 2167   2377   
@@ -0,0 +1,7 @@
        2378  +
GET
        2379  +
/
        2380  +
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
        2381  +
host:example.amazonaws.com
        2382  +
        2383  +
host
        2384  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2168   2385   
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
 2169   2386   
new file mode 100644
 2170   2387   
index 0000000..da5c905
 2171         -
-- /dev/null
        2388  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-signature.txt
 2172   2389   
@@ -0,0 +1 @@
        2390  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 2173   2391   
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
 2174   2392   
new file mode 100644
 2175   2393   
index 0000000..eeb7a8f
 2176         -
-- /dev/null
        2394  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-signed-request.txt
 2177   2395   
@@ -0,0 +1,3 @@
        2396  +
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
        2397  +
Host:example.amazonaws.com
        2398  +
 2178   2399   
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
 2179   2400   
new file mode 100644
 2180   2401   
index 0000000..d837e67
 2181         -
-- /dev/null
        2402  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-string-to-sign.txt
 2182   2403   
@@ -0,0 +1,4 @@
        2404  +
AWS4-HMAC-SHA256
        2405  +
20150830T123600Z
        2406  +
20150830/us-east-1/service/aws4_request
        2407  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 2183   2408   
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
 2184   2409   
similarity index 100%
 2185   2410   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/request.txt
 2186   2411   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/request.txt
 2187   2412   
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
 2188   2413   
new file mode 100644
 2189   2414   
index 0000000..0468d80
 2190         -
-- /dev/null
        2415  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/context.json
 2191   2416   
@@ -0,0 +1,12 @@
        2417  +
{
        2418  +
    "credentials": {
        2419  +
        "access_key_id": "AKIDEXAMPLE",
        2420  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2421  +
    },
        2422  +
    "expiration_in_seconds": 3600,
        2423  +
    "normalize": true,
        2424  +
    "region": "us-east-1",
        2425  +
    "service": "service",
        2426  +
    "sign_body": false,
        2427  +
    "timestamp": "2015-08-30T12:36:00Z"
        2428  +
}
              \
 No newline at end of file
 2192   2429   
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
 2193   2430   
similarity index 100%
 2194   2431   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.creq
 2195   2432   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-canonical-request.txt
 2196   2433   
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
 2197   2434   
new file mode 100644
 2198   2435   
index 0000000..19a2cc9
 2199         -
-- /dev/null
        2436  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-signature.txt
 2200   2437   
@@ -0,0 +1 @@
        2438  +
2cdec8eed098649ff3a119c94853b13c643bcf08f8b0a1d91e12c9027818dd04
              \
 No newline at end of file
 2201   2439   
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
 2202   2440   
new file mode 100644
 2203   2441   
index 0000000..acb13ee
 2204         -
-- /dev/null
        2442  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-signed-request.txt
 2205   2443   
@@ -0,0 +1,5 @@
        2444  +
GET /?ሴ=bar HTTP/1.1
        2445  +
Host:example.amazonaws.com
        2446  +
X-Amz-Date:20150830T123600Z
        2447  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=2cdec8eed098649ff3a119c94853b13c643bcf08f8b0a1d91e12c9027818dd04
        2448  +
 2206   2449   
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
 2207   2450   
similarity index 100%
 2208   2451   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.sts
 2209   2452   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-string-to-sign.txt
 2210   2453   
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
 2211   2454   
new file mode 100644
 2212   2455   
index 0000000..92cee62
 2213         -
-- /dev/null
        2456  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-canonical-request.txt
 2214   2457   
@@ -0,0 +1,7 @@
        2458  +
GET
        2459  +
/
        2460  +
%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
        2461  +
host:example.amazonaws.com
        2462  +
        2463  +
host
        2464  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2215   2465   
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
 2216   2466   
new file mode 100644
 2217   2467   
index 0000000..c9e49de
 2218         -
-- /dev/null
        2468  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-signature.txt
 2219   2469   
@@ -0,0 +1 @@
        2470  +
0bdd809b1519ac4f0c1dc3540e2cc46bd0c7f778eda408b2ebf3b913d21ff600
              \
 No newline at end of file
 2220   2471   
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
 2221   2472   
new file mode 100644
 2222   2473   
index 0000000..8f4d8d0
 2223         -
-- /dev/null
        2474  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-signed-request.txt
 2224   2475   
@@ -0,0 +1,3 @@
        2476  +
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
        2477  +
Host:example.amazonaws.com
        2478  +
 2225   2479   
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
 2226   2480   
new file mode 100644
 2227   2481   
index 0000000..a6181dc
 2228         -
-- /dev/null
        2482  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-string-to-sign.txt
 2229   2483   
@@ -0,0 +1,4 @@
        2484  +
AWS4-HMAC-SHA256
        2485  +
20150830T123600Z
        2486  +
20150830/us-east-1/service/aws4_request
        2487  +
b2e8ae8e48ec880defebc6f6dc1d9fbc9f1856b33146f2943060ca71a50a7a77
              \
 No newline at end of file
 2230   2488   
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
 2231   2489   
similarity index 64%
 2232   2490   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.req
 2233   2491   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/request.txt
 2234   2492   
index cc2757e..aff333a 100644
 2235         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.req
        2493  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/request.txt
 2236   2494   
@@ -1,3 +1,2 @@
 2237   2495   
GET /?ሴ=bar HTTP/1.1
 2238   2496   
Host:example.amazonaws.com
 2239         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2240   2497   
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
 2241   2498   
similarity index 99%
 2242   2499   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/context.json
 2243   2500   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/context.json
 2244   2501   
index a457c8a..a334e18 100644
 2245   2502   
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
 2246   2503   
new file mode 100644
 2247   2504   
index 0000000..ccacdeb
 2248         -
-- /dev/null
        2505  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-canonical-request.txt
 2249   2506   
@@ -0,0 +1,9 @@
        2507  +
GET
        2508  +
/
        2509  +
        2510  +
host:example.amazonaws.com
        2511  +
x-amz-date:20150830T123600Z
        2512  +
x-amz-security-token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        2513  +
        2514  +
host;x-amz-date;x-amz-security-token
        2515  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2250   2516   
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
 2251   2517   
new file mode 100644
 2252   2518   
index 0000000..083e30d
 2253         -
-- /dev/null
        2519  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signature.txt
 2254   2520   
@@ -0,0 +1 @@
        2521  +
07ec1639c89043aa0e3e2de82b96708f198cceab042d4a97044c66dd9f74e7f8
              \
 No newline at end of file
 2255   2522   
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
 2256   2523   
new file mode 100644
 2257   2524   
index 0000000..5287932
 2258         -
-- /dev/null
        2525  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signed-request.txt
 2259   2526   
@@ -0,0 +1,6 @@
        2527  +
GET / HTTP/1.1
        2528  +
Host:example.amazonaws.com
        2529  +
X-Amz-Security-Token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        2530  +
X-Amz-Date:20150830T123600Z
        2531  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-security-token, Signature=07ec1639c89043aa0e3e2de82b96708f198cceab042d4a97044c66dd9f74e7f8
        2532  +
 2260   2533   
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
 2261   2534   
new file mode 100644
 2262   2535   
index 0000000..742b880
 2263         -
-- /dev/null
        2536  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-string-to-sign.txt
 2264   2537   
@@ -0,0 +1,4 @@
        2538  +
AWS4-HMAC-SHA256
        2539  +
20150830T123600Z
        2540  +
20150830/us-east-1/service/aws4_request
        2541  +
067b36aa60031588cea4a4cde1f21215227a047690c72247f1d70b32fbbfad2b
              \
 No newline at end of file
 2265   2542   
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
 2266   2543   
new file mode 100644
 2267   2544   
index 0000000..5e75179
 2268         -
-- /dev/null
        2545  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-canonical-request.txt
 2269   2546   
@@ -0,0 +1,7 @@
        2547  +
GET
        2548  +
/
        2549  +
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
        2550  +
host:example.amazonaws.com
        2551  +
        2552  +
host
        2553  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2270   2554   
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
 2271   2555   
new file mode 100644
 2272   2556   
index 0000000..50b947f
 2273         -
-- /dev/null
        2557  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signature.txt
 2274   2558   
@@ -0,0 +1 @@
        2559  +
7ff2b50b376cb4d151970630573d6291dc128cc5c2a12ffb237f73cc53f67b6c
              \
 No newline at end of file
 2275   2560   
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
 2276   2561   
new file mode 100644
 2277   2562   
index 0000000..aee910b
 2278         -
-- /dev/null
        2563  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signed-request.txt
 2279   2564   
@@ -0,0 +1,3 @@
        2565  +
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
        2566  +
Host:example.amazonaws.com
        2567  +
 2280   2568   
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
 2281   2569   
new file mode 100644
 2282   2570   
index 0000000..04a6c17
 2283         -
-- /dev/null
        2571  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-string-to-sign.txt
 2284   2572   
@@ -0,0 +1,4 @@
        2573  +
AWS4-HMAC-SHA256
        2574  +
20150830T123600Z
        2575  +
20150830/us-east-1/service/aws4_request
        2576  +
cb30434103085aa9e73780fc60dc9a9df818fd2a7b1de12a9f6f4d791f898761
              \
 No newline at end of file
 2285   2577   
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
 2286   2578   
similarity index 100%
 2287   2579   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/request.txt
 2288   2580   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/request.txt
 2289   2581   
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
 2290   2582   
new file mode 100644
 2291   2583   
index 0000000..0468d80
 2292         -
-- /dev/null
        2584  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/context.json
 2293   2585   
@@ -0,0 +1,12 @@
        2586  +
{
        2587  +
    "credentials": {
        2588  +
        "access_key_id": "AKIDEXAMPLE",
        2589  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2590  +
    },
        2591  +
    "expiration_in_seconds": 3600,
        2592  +
    "normalize": true,
        2593  +
    "region": "us-east-1",
        2594  +
    "service": "service",
        2595  +
    "sign_body": false,
        2596  +
    "timestamp": "2015-08-30T12:36:00Z"
        2597  +
}
              \
 No newline at end of file
 2294   2598   
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
 2295   2599   
similarity index 100%
 2296   2600   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.creq
 2297   2601   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-canonical-request.txt
 2298   2602   
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
 2299   2603   
new file mode 100644
 2300   2604   
index 0000000..87f295f
 2301         -
-- /dev/null
        2605  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-signature.txt
 2302   2606   
@@ -0,0 +1 @@
        2607  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 2303   2608   
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
 2304   2609   
new file mode 100644
 2305   2610   
index 0000000..36b86e7
 2306         -
-- /dev/null
        2611  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-signed-request.txt
 2307   2612   
@@ -0,0 +1,5 @@
        2613  +
GET / HTTP/1.1
        2614  +
Host:example.amazonaws.com
        2615  +
X-Amz-Date:20150830T123600Z
        2616  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        2617  +
 2308   2618   
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
 2309   2619   
similarity index 100%
 2310   2620   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.sts
 2311   2621   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-string-to-sign.txt
 2312   2622   
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
 2313   2623   
new file mode 100644
 2314   2624   
index 0000000..fb2420d
 2315         -
-- /dev/null
        2625  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-canonical-request.txt
 2316   2626   
@@ -0,0 +1,7 @@
        2627  +
GET
        2628  +
/
        2629  +
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
        2630  +
host:example.amazonaws.com
        2631  +
        2632  +
host
        2633  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2317   2634   
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
 2318   2635   
new file mode 100644
 2319   2636   
index 0000000..da5c905
 2320         -
-- /dev/null
        2637  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-signature.txt
 2321   2638   
@@ -0,0 +1 @@
        2639  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 2322   2640   
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
 2323   2641   
new file mode 100644
 2324   2642   
index 0000000..eeb7a8f
 2325         -
-- /dev/null
        2643  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-signed-request.txt
 2326   2644   
@@ -0,0 +1,3 @@
        2645  +
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
        2646  +
Host:example.amazonaws.com
        2647  +
 2327   2648   
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
 2328   2649   
new file mode 100644
 2329   2650   
index 0000000..d837e67
 2330         -
-- /dev/null
        2651  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-string-to-sign.txt
 2331   2652   
@@ -0,0 +1,4 @@
        2653  +
AWS4-HMAC-SHA256
        2654  +
20150830T123600Z
        2655  +
20150830/us-east-1/service/aws4_request
        2656  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 2332   2657   
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
 2333   2658   
similarity index 100%
 2334   2659   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/request.txt
 2335   2660   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/request.txt
 2336   2661   
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
 2337   2662   
new file mode 100644
 2338   2663   
index 0000000..0468d80
 2339         -
-- /dev/null
        2664  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/context.json
 2340   2665   
@@ -0,0 +1,12 @@
        2666  +
{
        2667  +
    "credentials": {
        2668  +
        "access_key_id": "AKIDEXAMPLE",
        2669  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2670  +
    },
        2671  +
    "expiration_in_seconds": 3600,
        2672  +
    "normalize": true,
        2673  +
    "region": "us-east-1",
        2674  +
    "service": "service",
        2675  +
    "sign_body": false,
        2676  +
    "timestamp": "2015-08-30T12:36:00Z"
        2677  +
}
              \
 No newline at end of file
 2341   2678   
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
 2342   2679   
similarity index 100%
 2343   2680   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.creq
 2344   2681   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-canonical-request.txt
 2345   2682   
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
 2346   2683   
new file mode 100644
 2347   2684   
index 0000000..629487f
 2348         -
-- /dev/null
        2685  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-signature.txt
 2349   2686   
@@ -0,0 +1 @@
        2687  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 2350   2688   
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
 2351   2689   
new file mode 100644
 2352   2690   
index 0000000..0d99b1c
 2353         -
-- /dev/null
        2691  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-signed-request.txt
 2354   2692   
@@ -0,0 +1,5 @@
        2693  +
POST / HTTP/1.1
        2694  +
Host:example.amazonaws.com
        2695  +
X-Amz-Date:20150830T123600Z
        2696  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        2697  +
 2355   2698   
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
 2356   2699   
similarity index 100%
 2357   2700   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.sts
 2358   2701   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-string-to-sign.txt
 2359   2702   
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
 2360   2703   
new file mode 100644
 2361   2704   
index 0000000..d3341e7
 2362         -
-- /dev/null
        2705  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-canonical-request.txt
 2363   2706   
@@ -0,0 +1,7 @@
        2707  +
POST
        2708  +
/
        2709  +
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
        2710  +
host:example.amazonaws.com
        2711  +
        2712  +
host
        2713  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2364   2714   
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
 2365   2715   
new file mode 100644
 2366   2716   
index 0000000..79f7e0d
 2367         -
-- /dev/null
        2717  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-signature.txt
 2368   2718   
@@ -0,0 +1 @@
        2719  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 2369   2720   
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
 2370   2721   
new file mode 100644
 2371   2722   
index 0000000..94f1b21
 2372         -
-- /dev/null
        2723  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-signed-request.txt
 2373   2724   
@@ -0,0 +1,3 @@
        2725  +
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
        2726  +
Host:example.amazonaws.com
        2727  +
 2374   2728   
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
 2375   2729   
new file mode 100644
 2376   2730   
index 0000000..e8f335b
 2377         -
-- /dev/null
        2731  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-string-to-sign.txt
 2378   2732   
@@ -0,0 +1,4 @@
        2733  +
AWS4-HMAC-SHA256
        2734  +
20150830T123600Z
        2735  +
20150830/us-east-1/service/aws4_request
        2736  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 2379   2737   
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
 2380   2738   
similarity index 100%
 2381   2739   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/request.txt
 2382   2740   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/request.txt
 2383   2741   
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
 2384   2742   
new file mode 100644
 2385   2743   
index 0000000..0468d80
 2386         -
-- /dev/null
        2744  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/context.json
 2387   2745   
@@ -0,0 +1,12 @@
        2746  +
{
        2747  +
    "credentials": {
        2748  +
        "access_key_id": "AKIDEXAMPLE",
        2749  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2750  +
    },
        2751  +
    "expiration_in_seconds": 3600,
        2752  +
    "normalize": true,
        2753  +
    "region": "us-east-1",
        2754  +
    "service": "service",
        2755  +
    "sign_body": false,
        2756  +
    "timestamp": "2015-08-30T12:36:00Z"
        2757  +
}
              \
 No newline at end of file
 2388   2758   
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
 2389   2759   
similarity index 100%
 2390   2760   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.creq
 2391   2761   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-canonical-request.txt
 2392   2762   
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
 2393   2763   
new file mode 100644
 2394   2764   
index 0000000..e4e6428
 2395         -
-- /dev/null
        2765  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-signature.txt
 2396   2766   
@@ -0,0 +1 @@
        2767  +
c5410059b04c1ee005303aed430f6e6645f61f4dc9e1461ec8f8916fdf18852c
              \
 No newline at end of file
 2397   2768   
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
 2398   2769   
new file mode 100644
 2399   2770   
index 0000000..e3778f5
 2400         -
-- /dev/null
        2771  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-signed-request.txt
 2401   2772   
@@ -0,0 +1,6 @@
        2773  +
POST / HTTP/1.1
        2774  +
Host:example.amazonaws.com
        2775  +
My-Header1:value1
        2776  +
X-Amz-Date:20150830T123600Z
        2777  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=c5410059b04c1ee005303aed430f6e6645f61f4dc9e1461ec8f8916fdf18852c
        2778  +
 2402   2779   
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
 2403   2780   
similarity index 100%
 2404   2781   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.sts
 2405   2782   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-string-to-sign.txt
 2406   2783   
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
 2407   2784   
new file mode 100644
 2408   2785   
index 0000000..bd7c937
 2409         -
-- /dev/null
        2786  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-canonical-request.txt
 2410   2787   
@@ -0,0 +1,8 @@
        2788  +
POST
        2789  +
/
        2790  +
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
        2791  +
host:example.amazonaws.com
        2792  +
my-header1:value1
        2793  +
        2794  +
host;my-header1
        2795  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2411   2796   
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
 2412   2797   
new file mode 100644
 2413   2798   
index 0000000..0416f13
 2414         -
-- /dev/null
        2799  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-signature.txt
 2415   2800   
@@ -0,0 +1 @@
        2801  +
c09d07e0d55871f10f2a6d350d994acf6825a3cae70673d7def55616e6119dd7
              \
 No newline at end of file
 2416   2802   
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
 2417   2803   
new file mode 100644
 2418   2804   
index 0000000..5e6522f
 2419         -
-- /dev/null
        2805  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-signed-request.txt
 2420   2806   
@@ -0,0 +1,4 @@
        2807  +
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
        2808  +
Host:example.amazonaws.com
        2809  +
My-Header1:value1
        2810  +
 2421   2811   
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
 2422   2812   
new file mode 100644
 2423   2813   
index 0000000..d06d1df
 2424         -
-- /dev/null
        2814  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-string-to-sign.txt
 2425   2815   
@@ -0,0 +1,4 @@
        2816  +
AWS4-HMAC-SHA256
        2817  +
20150830T123600Z
        2818  +
20150830/us-east-1/service/aws4_request
        2819  +
1295ed77e4ef8b18b32815e493e0b0f78ee47615c0ecbebfec7c75709eb58c88
              \
 No newline at end of file
 2426   2820   
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
 2427   2821   
similarity index 100%
 2428   2822   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/request.txt
 2429   2823   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/request.txt
 2430   2824   
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
 2431   2825   
new file mode 100644
 2432   2826   
index 0000000..0468d80
 2433         -
-- /dev/null
        2827  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/context.json
 2434   2828   
@@ -0,0 +1,12 @@
        2829  +
{
        2830  +
    "credentials": {
        2831  +
        "access_key_id": "AKIDEXAMPLE",
        2832  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2833  +
    },
        2834  +
    "expiration_in_seconds": 3600,
        2835  +
    "normalize": true,
        2836  +
    "region": "us-east-1",
        2837  +
    "service": "service",
        2838  +
    "sign_body": false,
        2839  +
    "timestamp": "2015-08-30T12:36:00Z"
        2840  +
}
              \
 No newline at end of file
 2435   2841   
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
 2436   2842   
similarity index 100%
 2437   2843   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.creq
 2438   2844   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-canonical-request.txt
 2439   2845   
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
 2440   2846   
new file mode 100644
 2441   2847   
index 0000000..bb3809c
 2442         -
-- /dev/null
        2848  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-signature.txt
 2443   2849   
@@ -0,0 +1 @@
        2850  +
cdbc9802e29d2942e5e10b5bccfdd67c5f22c7c4e8ae67b53629efa58b974b7d
              \
 No newline at end of file
 2444   2851   
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
 2445   2852   
new file mode 100644
 2446   2853   
index 0000000..10f6761
 2447         -
-- /dev/null
        2854  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-signed-request.txt
 2448   2855   
@@ -0,0 +1,6 @@
        2856  +
POST / HTTP/1.1
        2857  +
Host:example.amazonaws.com
        2858  +
My-Header1:VALUE1
        2859  +
X-Amz-Date:20150830T123600Z
        2860  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=cdbc9802e29d2942e5e10b5bccfdd67c5f22c7c4e8ae67b53629efa58b974b7d
        2861  +
 2449   2862   
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
 2450   2863   
similarity index 100%
 2451   2864   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.sts
 2452   2865   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-string-to-sign.txt
 2453   2866   
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
 2454   2867   
new file mode 100644
 2455   2868   
index 0000000..f84856f
 2456         -
-- /dev/null
        2869  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-canonical-request.txt
 2457   2870   
@@ -0,0 +1,8 @@
        2871  +
POST
        2872  +
/
        2873  +
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
        2874  +
host:example.amazonaws.com
        2875  +
my-header1:VALUE1
        2876  +
        2877  +
host;my-header1
        2878  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2458   2879   
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
 2459   2880   
new file mode 100644
 2460   2881   
index 0000000..a9d3cac
 2461         -
-- /dev/null
        2882  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-signature.txt
 2462   2883   
@@ -0,0 +1 @@
        2884  +
0698bc9e4f7f9139065ba2909c0e99da257e8e2a42492a097bcd46d792391fed
              \
 No newline at end of file
 2463   2885   
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
 2464   2886   
new file mode 100644
 2465   2887   
index 0000000..cf96c7c
 2466         -
-- /dev/null
        2888  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-signed-request.txt
 2467   2889   
@@ -0,0 +1,4 @@
        2890  +
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
        2891  +
Host:example.amazonaws.com
        2892  +
My-Header1:VALUE1
        2893  +
 2468   2894   
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
 2469   2895   
new file mode 100644
 2470   2896   
index 0000000..47ef566
 2471         -
-- /dev/null
        2897  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-string-to-sign.txt
 2472   2898   
@@ -0,0 +1,4 @@
        2899  +
AWS4-HMAC-SHA256
        2900  +
20150830T123600Z
        2901  +
20150830/us-east-1/service/aws4_request
        2902  +
9d4d1de88f0149695a91a01275fc72dc00fb50bdc78e424f012ec860d5f8c41d
              \
 No newline at end of file
 2473   2903   
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
 2474   2904   
similarity index 100%
 2475   2905   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/request.txt
 2476   2906   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/request.txt
 2477   2907   
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
 2478   2908   
similarity index 100%
 2479   2909   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/context.json
 2480   2910   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/context.json
 2481   2911   
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
 2482   2912   
similarity index 100%
 2483   2913   
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
 2484   2914   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-canonical-request.txt
 2485   2915   
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
 2486   2916   
new file mode 100644
 2487   2917   
index 0000000..629487f
 2488         -
-- /dev/null
        2918  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signature.txt
 2489   2919   
@@ -0,0 +1 @@
        2920  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 2490   2921   
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
 2491   2922   
similarity index 67%
 2492   2923   
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
 2493   2924   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signed-request.txt
 2494   2925   
index 291ed07..f96ff9e 100644
 2495         -
-- 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
        2926  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signed-request.txt
 2496   2927   
@@ -1,5 +1,6 @@
 2497   2928   
POST / HTTP/1.1
 2498   2929   
Host:example.amazonaws.com
 2499         -
X-Amz-Date:20150830T123600Z
 2500   2930   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 2501         -
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
        2931  +
X-Amz-Date:20150830T123600Z
        2932  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        2933  +
 2502   2934   
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
 2503   2935   
similarity index 100%
 2504   2936   
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
 2505   2937   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-string-to-sign.txt
 2506   2938   
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
 2507   2939   
new file mode 100644
 2508   2940   
index 0000000..d3341e7
 2509         -
-- /dev/null
        2941  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-canonical-request.txt
 2510   2942   
@@ -0,0 +1,7 @@
        2943  +
POST
        2944  +
/
        2945  +
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
        2946  +
host:example.amazonaws.com
        2947  +
        2948  +
host
        2949  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2511   2950   
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
 2512   2951   
new file mode 100644
 2513   2952   
index 0000000..79f7e0d
 2514         -
-- /dev/null
        2953  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-signature.txt
 2515   2954   
@@ -0,0 +1 @@
        2955  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 2516   2956   
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
 2517   2957   
new file mode 100644
 2518   2958   
index 0000000..4983268
 2519         -
-- /dev/null
        2959  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-signed-request.txt
 2520   2960   
@@ -0,0 +1,3 @@
        2961  +
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
        2962  +
Host:example.amazonaws.com
        2963  +
 2521   2964   
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
 2522   2965   
new file mode 100644
 2523   2966   
index 0000000..e8f335b
 2524         -
-- /dev/null
        2967  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-string-to-sign.txt
 2525   2968   
@@ -0,0 +1,4 @@
        2969  +
AWS4-HMAC-SHA256
        2970  +
20150830T123600Z
        2971  +
20150830/us-east-1/service/aws4_request
        2972  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 2526   2973   
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
 2527   2974   
similarity index 100%
 2528   2975   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/request.txt
 2529   2976   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/request.txt
 2530   2977   
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
 2531   2978   
similarity index 100%
 2532   2979   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/context.json
 2533   2980   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/context.json
 2534   2981   
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
 2535   2982   
similarity index 100%
 2536   2983   
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
 2537   2984   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-canonical-request.txt
 2538   2985   
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
 2539   2986   
new file mode 100644
 2540   2987   
index 0000000..85a7c29
 2541         -
-- /dev/null
        2988  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signature.txt
 2542   2989   
@@ -0,0 +1 @@
        2990  +
85d96828115b5dc0cfc3bd16ad9e210dd772bbebba041836c64533a82be05ead
              \
 No newline at end of file
 2543   2991   
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
 2544   2992   
similarity index 65%
 2545   2993   
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
 2546   2994   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signed-request.txt
 2547   2995   
index 37b2f04..4d0b143 100644
 2548         -
-- 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
        2996  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signed-request.txt
 2549   2997   
@@ -1,5 +1,6 @@
 2550   2998   
POST / HTTP/1.1
 2551   2999   
Host:example.amazonaws.com
 2552         -
X-Amz-Date:20150830T123600Z
 2553   3000   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 2554         -
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
        3001  +
X-Amz-Date:20150830T123600Z
        3002  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-security-token, Signature=85d96828115b5dc0cfc3bd16ad9e210dd772bbebba041836c64533a82be05ead
        3003  +
 2555   3004   
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
 2556   3005   
similarity index 100%
 2557   3006   
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
 2558   3007   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-string-to-sign.txt
 2559   3008   
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
 2560   3009   
new file mode 100644
 2561   3010   
index 0000000..57a7bc3
 2562         -
-- /dev/null
        3011  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-canonical-request.txt
 2563   3012   
@@ -0,0 +1,7 @@
        3013  +
POST
        3014  +
/
        3015  +
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
        3016  +
host:example.amazonaws.com
        3017  +
        3018  +
host
        3019  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2564   3020   
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
 2565   3021   
new file mode 100644
 2566   3022   
index 0000000..eb905d2
 2567         -
-- /dev/null
        3023  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-signature.txt
 2568   3024   
@@ -0,0 +1 @@
        3025  +
46c2e3c63c1dbe7d39f8ada16fe7f001c1f56c5791441565323677f96308871c
              \
 No newline at end of file
 2569   3026   
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
 2570   3027   
new file mode 100644
 2571   3028   
index 0000000..1d80ec0
 2572         -
-- /dev/null
        3029  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-signed-request.txt
 2573   3030   
@@ -0,0 +1,3 @@
        3031  +
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
        3032  +
Host:example.amazonaws.com
        3033  +
 2574   3034   
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
 2575   3035   
new file mode 100644
 2576   3036   
index 0000000..bd0239a
 2577         -
-- /dev/null
        3037  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-string-to-sign.txt
 2578   3038   
@@ -0,0 +1,4 @@
        3039  +
AWS4-HMAC-SHA256
        3040  +
20150830T123600Z
        3041  +
20150830/us-east-1/service/aws4_request
        3042  +
37f7ba7a2ec89e8b29a0d637bcc70d8e8d0fdba854ddfc5bc06a12398cfe8605
              \
 No newline at end of file
 2579   3043   
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
 2580   3044   
similarity index 100%
 2581   3045   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/request.txt
 2582   3046   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/request.txt
 2583   3047   
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
 2584   3048   
new file mode 100644
 2585   3049   
index 0000000..0468d80
 2586         -
-- /dev/null
        3050  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/context.json
 2587   3051   
@@ -0,0 +1,12 @@
        3052  +
{
        3053  +
    "credentials": {
        3054  +
        "access_key_id": "AKIDEXAMPLE",
        3055  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3056  +
    },
        3057  +
    "expiration_in_seconds": 3600,
        3058  +
    "normalize": true,
        3059  +
    "region": "us-east-1",
        3060  +
    "service": "service",
        3061  +
    "sign_body": false,
        3062  +
    "timestamp": "2015-08-30T12:36:00Z"
        3063  +
}
              \
 No newline at end of file
 2588   3064   
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
 2589   3065   
similarity index 100%
 2590   3066   
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
 2591   3067   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-canonical-request.txt
 2592   3068   
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
 2593   3069   
new file mode 100644
 2594   3070   
index 0000000..80ed433
 2595         -
-- /dev/null
        3071  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signature.txt
 2596   3072   
@@ -0,0 +1 @@
        3073  +
28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
 2597   3074   
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
 2598   3075   
new file mode 100644
 2599   3076   
index 0000000..4e614f8
 2600         -
-- /dev/null
        3077  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signed-request.txt
 2601   3078   
@@ -0,0 +1,5 @@
        3079  +
POST /?Param1=value1 HTTP/1.1
        3080  +
Host:example.amazonaws.com
        3081  +
X-Amz-Date:20150830T123600Z
        3082  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
        3083  +
 2602   3084   
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
 2603   3085   
similarity index 100%
 2604   3086   
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
 2605   3087   
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
 2606   3088   
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
 2607   3089   
new file mode 100644
 2608   3090   
index 0000000..be66403
 2609         -
-- /dev/null
        3091  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-canonical-request.txt
 2610   3092   
@@ -0,0 +1,7 @@
        3093  +
POST
        3094  +
/
        3095  +
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
        3096  +
host:example.amazonaws.com
        3097  +
        3098  +
host
        3099  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2611   3100   
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
 2612   3101   
new file mode 100644
 2613   3102   
index 0000000..20fd32b
 2614         -
-- /dev/null
        3103  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signature.txt
 2615   3104   
@@ -0,0 +1 @@
        3105  +
a9ef26247f293bffe40eeff86a0480ba8c14d31503b2e0c3399e3a16bf1a3682
              \
 No newline at end of file
 2616   3106   
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
 2617   3107   
new file mode 100644
 2618   3108   
index 0000000..d1148d0
 2619         -
-- /dev/null
        3109  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signed-request.txt
 2620   3110   
@@ -0,0 +1,3 @@
        3111  +
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
        3112  +
Host:example.amazonaws.com
        3113  +
 2621   3114   
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
 2622   3115   
new file mode 100644
 2623   3116   
index 0000000..1a77103
 2624         -
-- /dev/null
        3117  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-string-to-sign.txt
 2625   3118   
@@ -0,0 +1,4 @@
        3119  +
AWS4-HMAC-SHA256
        3120  +
20150830T123600Z
        3121  +
20150830/us-east-1/service/aws4_request
        3122  +
98241d1c6f938789d34b92e16e08b7fc8fdaa774c5437ba30d505eedae43dd2b
              \
 No newline at end of file
 2626   3123   
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
 2627   3124   
similarity index 100%
 2628   3125   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/request.txt
 2629   3126   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/request.txt
 2630   3127   
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
 2631   3128   
new file mode 100644
 2632   3129   
index 0000000..0468d80
 2633         -
-- /dev/null
        3130  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/context.json
 2634   3131   
@@ -0,0 +1,12 @@
        3132  +
{
        3133  +
    "credentials": {
        3134  +
        "access_key_id": "AKIDEXAMPLE",
        3135  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3136  +
    },
        3137  +
    "expiration_in_seconds": 3600,
        3138  +
    "normalize": true,
        3139  +
    "region": "us-east-1",
        3140  +
    "service": "service",
        3141  +
    "sign_body": false,
        3142  +
    "timestamp": "2015-08-30T12:36:00Z"
        3143  +
}
              \
 No newline at end of file
 2635   3144   
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
 2636   3145   
similarity index 100%
 2637   3146   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.creq
 2638   3147   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-canonical-request.txt
 2639   3148   
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
 2640   3149   
new file mode 100644
 2641   3150   
index 0000000..80ed433
 2642         -
-- /dev/null
        3151  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-signature.txt
 2643   3152   
@@ -0,0 +1 @@
        3153  +
28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
 2644   3154   
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
 2645   3155   
new file mode 100644
 2646   3156   
index 0000000..4e614f8
 2647         -
-- /dev/null
        3157  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-signed-request.txt
 2648   3158   
@@ -0,0 +1,5 @@
        3159  +
POST /?Param1=value1 HTTP/1.1
        3160  +
Host:example.amazonaws.com
        3161  +
X-Amz-Date:20150830T123600Z
        3162  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
        3163  +
 2649   3164   
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
 2650   3165   
similarity index 100%
 2651   3166   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.sts
 2652   3167   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-string-to-sign.txt
 2653   3168   
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
 2654   3169   
new file mode 100644
 2655   3170   
index 0000000..be66403
 2656         -
-- /dev/null
        3171  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-canonical-request.txt
 2657   3172   
@@ -0,0 +1,7 @@
        3173  +
POST
        3174  +
/
        3175  +
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
        3176  +
host:example.amazonaws.com
        3177  +
        3178  +
host
        3179  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2658   3180   
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
 2659   3181   
new file mode 100644
 2660   3182   
index 0000000..20fd32b
 2661         -
-- /dev/null
        3183  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-signature.txt
 2662   3184   
@@ -0,0 +1 @@
        3185  +
a9ef26247f293bffe40eeff86a0480ba8c14d31503b2e0c3399e3a16bf1a3682
              \
 No newline at end of file
 2663   3186   
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
 2664   3187   
new file mode 100644
 2665   3188   
index 0000000..d1148d0
 2666         -
-- /dev/null
        3189  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-signed-request.txt
 2667   3190   
@@ -0,0 +1,3 @@
        3191  +
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
        3192  +
Host:example.amazonaws.com
        3193  +
 2668   3194   
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
 2669   3195   
new file mode 100644
 2670   3196   
index 0000000..1a77103
 2671         -
-- /dev/null
        3197  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-string-to-sign.txt
 2672   3198   
@@ -0,0 +1,4 @@
        3199  +
AWS4-HMAC-SHA256
        3200  +
20150830T123600Z
        3201  +
20150830/us-east-1/service/aws4_request
        3202  +
98241d1c6f938789d34b92e16e08b7fc8fdaa774c5437ba30d505eedae43dd2b
              \
 No newline at end of file
 2673   3203   
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
 2674   3204   
similarity index 100%
 2675   3205   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/request.txt
 2676   3206   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/request.txt
 2677   3207   
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
 2678   3208   
new file mode 100644
 2679   3209   
index 0000000..0468d80
 2680         -
-- /dev/null
        3210  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/context.json
 2681   3211   
@@ -0,0 +1,12 @@
        3212  +
{
        3213  +
    "credentials": {
        3214  +
        "access_key_id": "AKIDEXAMPLE",
        3215  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3216  +
    },
        3217  +
    "expiration_in_seconds": 3600,
        3218  +
    "normalize": true,
        3219  +
    "region": "us-east-1",
        3220  +
    "service": "service",
        3221  +
    "sign_body": false,
        3222  +
    "timestamp": "2015-08-30T12:36:00Z"
        3223  +
}
              \
 No newline at end of file
 2682   3224   
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
 2683   3225   
similarity index 100%
 2684   3226   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.creq
 2685   3227   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-canonical-request.txt
 2686   3228   
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
 2687   3229   
new file mode 100644
 2688   3230   
index 0000000..629487f
 2689         -
-- /dev/null
        3231  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-signature.txt
 2690   3232   
@@ -0,0 +1 @@
        3233  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 2691   3234   
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
 2692   3235   
new file mode 100644
 2693   3236   
index 0000000..0d99b1c
 2694         -
-- /dev/null
        3237  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-signed-request.txt
 2695   3238   
@@ -0,0 +1,5 @@
        3239  +
POST / HTTP/1.1
        3240  +
Host:example.amazonaws.com
        3241  +
X-Amz-Date:20150830T123600Z
        3242  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        3243  +
 2696   3244   
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
 2697   3245   
similarity index 100%
 2698   3246   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.sts
 2699   3247   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-string-to-sign.txt
 2700   3248   
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
 2701   3249   
new file mode 100644
 2702   3250   
index 0000000..d3341e7
 2703         -
-- /dev/null
        3251  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-canonical-request.txt
 2704   3252   
@@ -0,0 +1,7 @@
        3253  +
POST
        3254  +
/
        3255  +
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
        3256  +
host:example.amazonaws.com
        3257  +
        3258  +
host
        3259  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2705   3260   
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
 2706   3261   
new file mode 100644
 2707   3262   
index 0000000..79f7e0d
 2708         -
-- /dev/null
        3263  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-signature.txt
 2709   3264   
@@ -0,0 +1 @@
        3265  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 2710   3266   
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
 2711   3267   
new file mode 100644
 2712   3268   
index 0000000..94f1b21
 2713         -
-- /dev/null
        3269  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-signed-request.txt
 2714   3270   
@@ -0,0 +1,3 @@
        3271  +
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
        3272  +
Host:example.amazonaws.com
        3273  +
 2715   3274   
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
 2716   3275   
new file mode 100644
 2717   3276   
index 0000000..e8f335b
 2718         -
-- /dev/null
        3277  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-string-to-sign.txt
 2719   3278   
@@ -0,0 +1,4 @@
        3279  +
AWS4-HMAC-SHA256
        3280  +
20150830T123600Z
        3281  +
20150830/us-east-1/service/aws4_request
        3282  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 2720   3283   
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
 2721   3284   
similarity index 100%
 2722   3285   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/request.txt
 2723   3286   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/request.txt
 2724   3287   
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
 2725   3288   
similarity index 99%
 2726   3289   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/context.json
 2727   3290   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/context.json
 2728   3291   
index fc4bce6..0db1df1 100644
 2729   3292   
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
 2730   3293   
new file mode 100644
 2731   3294   
index 0000000..c218fdf
 2732         -
-- /dev/null
        3295  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
 2733   3296   
@@ -0,0 +1,11 @@
        3297  +
POST
        3298  +
/
        3299  +
        3300  +
content-length:13
        3301  +
content-type:application/x-www-form-urlencoded; charset=utf-8
        3302  +
host:example.amazonaws.com
        3303  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        3304  +
x-amz-date:20150830T123600Z
        3305  +
        3306  +
content-length;content-type;host;x-amz-content-sha256;x-amz-date
        3307  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 2734   3308   
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
 2735   3309   
new file mode 100644
 2736   3310   
index 0000000..836aa8b
 2737         -
-- /dev/null
        3311  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-signature.txt
 2738   3312   
@@ -0,0 +1 @@
        3313  +
328d1b9eaadca9f5818ef05e8392801e091653bafec24fcab71e7344e7f51422
              \
 No newline at end of file
 2739   3314   
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
 2740   3315   
new file mode 100644
 2741   3316   
index 0000000..9262d53
 2742         -
-- /dev/null
        3317  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-signed-request.txt
 2743   3318   
@@ -0,0 +1,9 @@
        3319  +
POST / HTTP/1.1
        3320  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        3321  +
Host:example.amazonaws.com
        3322  +
Content-Length:13
        3323  +
X-Amz-Date:20150830T123600Z
        3324  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        3325  +
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
        3326  +
        3327  +
Param1=value1
              \
 No newline at end of file
 2744   3328   
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
 2745   3329   
new file mode 100644
 2746   3330   
index 0000000..ddbdccc
 2747         -
-- /dev/null
        3331  +
++ 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
 2748   3332   
@@ -0,0 +1,4 @@
        3333  +
AWS4-HMAC-SHA256
        3334  +
20150830T123600Z
        3335  +
20150830/us-east-1/service/aws4_request
        3336  +
a89f1a5b53e37702ee6363ce1da3ce8f54386f3c8f352ae652153c2982a0bc4d
              \
 No newline at end of file
 2749   3337   
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
 2750   3338   
new file mode 100644
 2751   3339   
index 0000000..596a579
 2752         -
-- /dev/null
        3340  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
 2753   3341   
@@ -0,0 +1,9 @@
        3342  +
POST
        3343  +
/
        3344  +
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
        3345  +
content-length:13
        3346  +
content-type:application/x-www-form-urlencoded; charset=utf-8
        3347  +
host:example.amazonaws.com
        3348  +
        3349  +
content-length;content-type;host
        3350  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 2754   3351   
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
 2755   3352   
new file mode 100644
 2756   3353   
index 0000000..bc85cd8
 2757         -
-- /dev/null
        3354  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-signature.txt
 2758   3355   
@@ -0,0 +1 @@
        3356  +
0dbeb9b026c7b6675f266b8427efec9b4fa8b1f6ef1477d717aea231106eab4d
              \
 No newline at end of file
 2759   3357   
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
 2760   3358   
new file mode 100644
 2761   3359   
index 0000000..16b59e5
 2762         -
-- /dev/null
        3360  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-signed-request.txt
 2763   3361   
@@ -0,0 +1,6 @@
        3362  +
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
        3363  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        3364  +
Host:example.amazonaws.com
        3365  +
Content-Length:13
        3366  +
        3367  +
Param1=value1
              \
 No newline at end of file
 2764   3368   
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
 2765   3369   
new file mode 100644
 2766   3370   
index 0000000..50074af
 2767         -
-- /dev/null
        3371  +
++ 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
 2768   3372   
@@ -0,0 +1,4 @@
        3373  +
AWS4-HMAC-SHA256
        3374  +
20150830T123600Z
        3375  +
20150830/us-east-1/service/aws4_request
        3376  +
32192353b8ae6d857fac1c71cda066e6af2d3a3127ea7ac1fee22621ab4f05dc
              \
 No newline at end of file
 2769   3377   
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
 2770   3378   
similarity index 89%
 2771   3379   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/request.txt
 2772   3380   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/request.txt
 2773   3381   
index b711c25..8289eaa 100644
 2774   3382   
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
 2775   3383   
similarity index 99%
 2776   3384   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/context.json
 2777   3385   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/context.json
 2778   3386   
index fc4bce6..0db1df1 100644
 2779   3387   
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
 2780   3388   
new file mode 100644
 2781   3389   
index 0000000..4d116a5
 2782         -
-- /dev/null
        3390  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-canonical-request.txt
 2783   3391   
@@ -0,0 +1,11 @@
        3392  +
POST
        3393  +
/
        3394  +
        3395  +
content-length:13
        3396  +
content-type:application/x-www-form-urlencoded
        3397  +
host:example.amazonaws.com
        3398  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        3399  +
x-amz-date:20150830T123600Z
        3400  +
        3401  +
content-length;content-type;host;x-amz-content-sha256;x-amz-date
        3402  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 2784   3403   
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
 2785   3404   
new file mode 100644
 2786   3405   
index 0000000..0d2ac37
 2787         -
-- /dev/null
        3406  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signature.txt
 2788   3407   
@@ -0,0 +1 @@
        3408  +
d3875051da38690788ef43de4db0d8f280229d82040bfac253562e56c3f20e0b
              \
 No newline at end of file
 2789   3409   
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
 2790   3410   
new file mode 100644
 2791   3411   
index 0000000..bd5e49c
 2792         -
-- /dev/null
        3412  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signed-request.txt
 2793   3413   
@@ -0,0 +1,9 @@
        3414  +
POST / HTTP/1.1
        3415  +
Content-Type:application/x-www-form-urlencoded
        3416  +
Host:example.amazonaws.com
        3417  +
Content-Length:13
        3418  +
X-Amz-Date:20150830T123600Z
        3419  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        3420  +
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
        3421  +
        3422  +
Param1=value1
              \
 No newline at end of file
 2794   3423   
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
 2795   3424   
new file mode 100644
 2796   3425   
index 0000000..f1c599c
 2797         -
-- /dev/null
        3426  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-string-to-sign.txt
 2798   3427   
@@ -0,0 +1,4 @@
        3428  +
AWS4-HMAC-SHA256
        3429  +
20150830T123600Z
        3430  +
20150830/us-east-1/service/aws4_request
        3431  +
b1edd1d03544c25390e32085d55b57acc9a3961bb59415ff86c45c3d89d16cfb
              \
 No newline at end of file
 2799   3432   
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
 2800   3433   
new file mode 100644
 2801   3434   
index 0000000..1fc1bb7
 2802         -
-- /dev/null
        3435  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-canonical-request.txt
 2803   3436   
@@ -0,0 +1,9 @@
        3437  +
POST
        3438  +
/
        3439  +
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
        3440  +
content-length:13
        3441  +
content-type:application/x-www-form-urlencoded
        3442  +
host:example.amazonaws.com
        3443  +
        3444  +
content-length;content-type;host
        3445  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 2804   3446   
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
 2805   3447   
new file mode 100644
 2806   3448   
index 0000000..98c91b3
 2807         -
-- /dev/null
        3449  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signature.txt
 2808   3450   
@@ -0,0 +1 @@
        3451  +
89a40deed0f26f9461242825a082d2222717248abc7ab41f552ad84a94ad46e9
              \
 No newline at end of file
 2809   3452   
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
 2810   3453   
new file mode 100644
 2811   3454   
index 0000000..055cd7a
 2812         -
-- /dev/null
        3455  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signed-request.txt
 2813   3456   
@@ -0,0 +1,6 @@
        3457  +
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
        3458  +
Content-Type:application/x-www-form-urlencoded
        3459  +
Host:example.amazonaws.com
        3460  +
Content-Length:13
        3461  +
        3462  +
Param1=value1
              \
 No newline at end of file
 2814   3463   
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
 2815   3464   
new file mode 100644
 2816   3465   
index 0000000..db7fc27
 2817         -
-- /dev/null
        3466  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-string-to-sign.txt
 2818   3467   
@@ -0,0 +1,4 @@
        3468  +
AWS4-HMAC-SHA256
        3469  +
20150830T123600Z
        3470  +
20150830/us-east-1/service/aws4_request
        3471  +
ee5059a7c437165a28d0e775e6498be428761255d657d8c04cb1baa41de6514c
              \
 No newline at end of file
 2819   3472   
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
 2820   3473   
similarity index 88%
 2821   3474   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/request.txt
 2822   3475   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/request.txt
 2823   3476   
index 0091102..760b2d3 100644
 2824   3477   
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
 2825   3478   
new file mode 100644
 2826   3479   
index 0000000..0468d80
 2827         -
-- /dev/null
        3480  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/context.json
 2828   3481   
@@ -0,0 +1,12 @@
        3482  +
{
        3483  +
    "credentials": {
        3484  +
        "access_key_id": "AKIDEXAMPLE",
        3485  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3486  +
    },
        3487  +
    "expiration_in_seconds": 3600,
        3488  +
    "normalize": true,
        3489  +
    "region": "us-east-1",
        3490  +
    "service": "service",
        3491  +
    "sign_body": false,
        3492  +
    "timestamp": "2015-08-30T12:36:00Z"
        3493  +
}
              \
 No newline at end of file
 2829   3494   
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
 2830   3495   
similarity index 99%
 2831   3496   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-canonical-request.txt
 2832   3497   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-canonical-request.txt
 2833   3498   
index ccb5f43..1bc448e 100644
 2834   3499   
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
 2835   3500   
new file mode 100644
 2836   3501   
index 0000000..489c182
 2837         -
-- /dev/null
        3502  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signature.txt
 2838   3503   
@@ -0,0 +1 @@
        3504  +
304502204862ad283a21f883fc12f1156a6f3fcdbba13d1847e58aa5eb37c666477ea06b022100ee439fac0a975c9a6605b1fa44ad7b654a1f8ac6e868e4e1069a1b3aa35d8113
              \
 No newline at end of file
 2839   3505   
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
 2840   3506   
new file mode 100644
 2841   3507   
index 0000000..e1b8dbf
 2842         -
-- /dev/null
        3508  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signed-request.txt
 2843   3509   
@@ -0,0 +1,9 @@
        3510  +
GET / HTTP/1.1
        3511  +
Host:example.amazonaws.com
        3512  +
My-Header1:value2
        3513  +
My-Header1:value2
        3514  +
My-Header1:value1
        3515  +
X-Amz-Date:20150830T123600Z
        3516  +
X-Amz-Region-Set:us-east-1
        3517  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=30450220331da6dfebb0d19e5e161b1efa389ccb83cadb60bc71f6791ef71ac6054c44de0221008588b7d5c9f7a79ca9c02a02efbd0f540cda242a64ca1452aa914e050b517724
        3518  +
 2844   3519   
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
 2845   3520   
similarity index 99%
 2846   3521   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-string-to-sign.txt
 2847   3522   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-string-to-sign.txt
 2848   3523   
index 8783461..bfc4619 100644
 2849   3524   
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
 2850   3525   
new file mode 100644
 2851   3526   
index 0000000..379dcb2
 2852         -
-- /dev/null
        3527  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/public-key.json
 2853   3528   
@@ -0,0 +1,4 @@
        3529  +
{
        3530  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3531  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3532  +
}
 2854   3533   
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
 2855   3534   
similarity index 99%
 2856   3535   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-canonical-request.txt
 2857   3536   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-canonical-request.txt
 2858   3537   
index 9561297..c05c3f5 100644
 2859   3538   
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
 2860   3539   
new file mode 100644
 2861   3540   
index 0000000..de9a4c3
 2862         -
-- /dev/null
        3541  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signature.txt
 2863   3542   
@@ -0,0 +1 @@
        3543  +
3045022100e1e03fa80218cb464404dc4badbdf443f5f5bb504840a2b3803565a28be0388d022063399d4fb8b974906e87a8d67bf7e95334d9dc620817ef92eb2bc6affb1c6a10
              \
 No newline at end of file
 2864   3544   
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
 2865   3545   
new file mode 100644
 2866   3546   
index 0000000..6c6b8c4
 2867         -
-- /dev/null
        3547  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signed-request.txt
 2868   3548   
@@ -0,0 +1,6 @@
        3549  +
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
        3550  +
Host:example.amazonaws.com
        3551  +
My-Header1:value2
        3552  +
My-Header1:value2
        3553  +
My-Header1:value1
        3554  +
 2869   3555   
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
 2870   3556   
similarity index 99%
 2871   3557   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-string-to-sign.txt
 2872   3558   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-string-to-sign.txt
 2873   3559   
index 3140f6f..4eef106 100644
 2874   3560   
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
 2875   3561   
similarity index 78%
 2876   3562   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.req
 2877   3563   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/request.txt
 2878   3564   
index 08a0364..40455ce 100644
 2879         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.req
        3565  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/request.txt
 2880   3566   
@@ -1,6 +1,5 @@
 2881   3567   
GET / HTTP/1.1
 2882   3568   
Host:example.amazonaws.com
 2883   3569   
My-Header1:value2
 2884   3570   
My-Header1:value2
 2885   3571   
My-Header1:value1
 2886         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2887   3572   
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
 2888   3573   
new file mode 100644
 2889   3574   
index 0000000..0468d80
 2890         -
-- /dev/null
        3575  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/context.json
 2891   3576   
@@ -0,0 +1,12 @@
        3577  +
{
        3578  +
    "credentials": {
        3579  +
        "access_key_id": "AKIDEXAMPLE",
        3580  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3581  +
    },
        3582  +
    "expiration_in_seconds": 3600,
        3583  +
    "normalize": true,
        3584  +
    "region": "us-east-1",
        3585  +
    "service": "service",
        3586  +
    "sign_body": false,
        3587  +
    "timestamp": "2015-08-30T12:36:00Z"
        3588  +
}
              \
 No newline at end of file
 2892   3589   
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
 2893   3590   
new file mode 100644
 2894   3591   
index 0000000..69526cd
 2895         -
-- /dev/null
        3592  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-canonical-request.txt
 2896   3593   
@@ -0,0 +1,10 @@
        3594  +
GET
        3595  +
/
        3596  +
        3597  +
host:example.amazonaws.com
        3598  +
my-header1:value1 value2 value3
        3599  +
x-amz-date:20150830T123600Z
        3600  +
x-amz-region-set:us-east-1
        3601  +
        3602  +
host;my-header1;x-amz-date;x-amz-region-set
        3603  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2897   3604   
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
 2898   3605   
new file mode 100644
 2899   3606   
index 0000000..d51b4f3
 2900         -
-- /dev/null
        3607  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-signature.txt
 2901   3608   
@@ -0,0 +1 @@
        3609  +
304502206a2d7c3572ebcb9a1f34e5fa744250c3fb2f403a0a7e4b0bc196286846a996a8022100d94aacba36ff453394df27966e9cccd7c6065457b6fe828aebe107307cc5e8e9
              \
 No newline at end of file
 2902   3610   
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
 2903   3611   
new file mode 100644
 2904   3612   
index 0000000..8131420
 2905         -
-- /dev/null
        3613  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-signed-request.txt
 2906   3614   
@@ -0,0 +1,9 @@
        3615  +
GET / HTTP/1.1
        3616  +
Host:example.amazonaws.com
        3617  +
My-Header1:value1
        3618  +
  value2
        3619  +
     value3
        3620  +
X-Amz-Date:20150830T123600Z
        3621  +
X-Amz-Region-Set:us-east-1
        3622  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3045022060b9f2f480a395bf34aa42074697f923c2355e26970987461ce904a6a2eeef52022100fc7ef73838bbfba208a8cf8f3edbe1c8879be7853b677f492db93c30df6fbe02
        3623  +
 2907   3624   
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
 2908   3625   
new file mode 100644
 2909   3626   
index 0000000..e4d99fa
 2910         -
-- /dev/null
        3627  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-string-to-sign.txt
 2911   3628   
@@ -0,0 +1,4 @@
        3629  +
AWS4-ECDSA-P256-SHA256
        3630  +
20150830T123600Z
        3631  +
20150830/service/aws4_request
        3632  +
3579d4751dd7db30860b89a17b53647c70fd8363ec485836dbf68cfd22313398
              \
 No newline at end of file
 2912   3633   
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
 2913   3634   
new file mode 100644
 2914   3635   
index 0000000..379dcb2
 2915         -
-- /dev/null
        3636  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/public-key.json
 2916   3637   
@@ -0,0 +1,4 @@
        3638  +
{
        3639  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3640  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3641  +
}
 2917   3642   
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
 2918   3643   
new file mode 100644
 2919   3644   
index 0000000..3c4d52f
 2920         -
-- /dev/null
        3645  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-canonical-request.txt
 2921   3646   
@@ -0,0 +1,8 @@
        3647  +
GET
        3648  +
/
        3649  +
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
        3650  +
host:example.amazonaws.com
        3651  +
my-header1:value1 value2 value3
        3652  +
        3653  +
host;my-header1
        3654  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2922   3655   
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
 2923   3656   
new file mode 100644
 2924   3657   
index 0000000..4e63f9a
 2925         -
-- /dev/null
        3658  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-signature.txt
 2926   3659   
@@ -0,0 +1 @@
        3660  +
30450220159829015456fd111a27c4e0d6a555da894aefd23c96c5eb915b94bf6788499a022100fd48a0b97d1c32a11ee33873f87953a3ef410978f226b4a708acb9e582828fde
              \
 No newline at end of file
 2927   3661   
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
 2928   3662   
new file mode 100644
 2929   3663   
index 0000000..adf1f09
 2930         -
-- /dev/null
        3664  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-signed-request.txt
 2931   3665   
@@ -0,0 +1,6 @@
        3666  +
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
        3667  +
Host:example.amazonaws.com
        3668  +
My-Header1:value1
        3669  +
  value2
        3670  +
     value3
        3671  +
 2932   3672   
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
 2933   3673   
new file mode 100644
 2934   3674   
index 0000000..e085407
 2935         -
-- /dev/null
        3675  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-string-to-sign.txt
 2936   3676   
@@ -0,0 +1,4 @@
        3677  +
AWS4-ECDSA-P256-SHA256
        3678  +
20150830T123600Z
        3679  +
20150830/service/aws4_request
        3680  +
960c3db8a6ce71c62c4bc13e5f2a72231a8f1a644d52e688ac1524ecd4b09643
              \
 No newline at end of file
 2937   3681   
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
 2938   3682   
new file mode 100644
 2939   3683   
index 0000000..b5026cd
 2940         -
-- /dev/null
        3684  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/request.txt
 2941   3685   
@@ -0,0 +1,5 @@
        3686  +
GET / HTTP/1.1
        3687  +
Host:example.amazonaws.com
        3688  +
My-Header1:value1
        3689  +
  value2
        3690  +
     value3
 2942   3691   
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
 2943   3692   
new file mode 100644
 2944   3693   
index 0000000..0468d80
 2945         -
-- /dev/null
        3694  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/context.json
 2946   3695   
@@ -0,0 +1,12 @@
        3696  +
{
        3697  +
    "credentials": {
        3698  +
        "access_key_id": "AKIDEXAMPLE",
        3699  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3700  +
    },
        3701  +
    "expiration_in_seconds": 3600,
        3702  +
    "normalize": true,
        3703  +
    "region": "us-east-1",
        3704  +
    "service": "service",
        3705  +
    "sign_body": false,
        3706  +
    "timestamp": "2015-08-30T12:36:00Z"
        3707  +
}
              \
 No newline at end of file
 2947   3708   
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
 2948   3709   
similarity index 99%
 2949   3710   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-canonical-request.txt
 2950   3711   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-canonical-request.txt
 2951   3712   
index 9375193..533afdb 100644
 2952   3713   
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
 2953   3714   
new file mode 100644
 2954   3715   
index 0000000..057b426
 2955         -
-- /dev/null
        3716  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-signature.txt
 2956   3717   
@@ -0,0 +1 @@
        3718  +
3045022005e72f83b232f1fa01d7344267d44a46fa4c193bc3d0ad256e89f92a561eb8fa022100c62a85a22a6018463df69c97da07cd189185dadeede293c659e15514cd28a0c9
              \
 No newline at end of file
 2957   3719   
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
 2958   3720   
new file mode 100644
 2959   3721   
index 0000000..4e4ccf0
 2960         -
-- /dev/null
        3722  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-signed-request.txt
 2961   3723   
@@ -0,0 +1,10 @@
        3724  +
GET / HTTP/1.1
        3725  +
Host:example.amazonaws.com
        3726  +
My-Header1:value4
        3727  +
My-Header1:value1
        3728  +
My-Header1:value3
        3729  +
My-Header1:value2
        3730  +
X-Amz-Date:20150830T123600Z
        3731  +
X-Amz-Region-Set:us-east-1
        3732  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=304402203410301a4cfc805996d0ac5305374d7cdff4e2564fcbd6f6cfed73b227966046022046e36b2ede1f78d2b68ea4534ae59da3de089e58f67ae08490411dfabd77f36e
        3733  +
 2962   3734   
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
 2963   3735   
similarity index 99%
 2964   3736   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-string-to-sign.txt
 2965   3737   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-string-to-sign.txt
 2966   3738   
index 6400baf..e68c952 100644
 2967   3739   
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
 2968   3740   
new file mode 100644
 2969   3741   
index 0000000..379dcb2
 2970         -
-- /dev/null
        3742  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/public-key.json
 2971   3743   
@@ -0,0 +1,4 @@
        3744  +
{
        3745  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3746  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3747  +
}
 2972   3748   
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
 2973   3749   
similarity index 99%
 2974   3750   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-canonical-request.txt
 2975   3751   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-canonical-request.txt
 2976   3752   
index ecf494a..68450fe 100644
 2977   3753   
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
 2978   3754   
new file mode 100644
 2979   3755   
index 0000000..9df2eb3
 2980         -
-- /dev/null
        3756  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-signature.txt
 2981   3757   
@@ -0,0 +1 @@
        3758  +
3045022044e0c722f2d02673c326d0ac38aae57e2877e158b700de702e5dd082be680f65022100841bb5007fb5ece1078add2bf38e84f1b7ea13e67b935d1fd021014eedee46a4
              \
 No newline at end of file
 2982   3759   
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
 2983   3760   
new file mode 100644
 2984   3761   
index 0000000..62f8cb7
 2985         -
-- /dev/null
        3762  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-signed-request.txt
 2986   3763   
@@ -0,0 +1,7 @@
        3764  +
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
        3765  +
Host:example.amazonaws.com
        3766  +
My-Header1:value4
        3767  +
My-Header1:value1
        3768  +
My-Header1:value3
        3769  +
My-Header1:value2
        3770  +
 2987   3771   
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
 2988   3772   
similarity index 99%
 2989   3773   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-string-to-sign.txt
 2990   3774   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-string-to-sign.txt
 2991   3775   
index b584179..2bcf7b1 100644
 2992   3776   
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
 2993   3777   
similarity index 80%
 2994   3778   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.req
 2995   3779   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/request.txt
 2996   3780   
index f7bd9e6..2c6f49d 100644
 2997         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.req
        3781  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/request.txt
 2998   3782   
@@ -1,7 +1,6 @@
 2999   3783   
GET / HTTP/1.1
 3000   3784   
Host:example.amazonaws.com
 3001   3785   
My-Header1:value4
 3002   3786   
My-Header1:value1
 3003   3787   
My-Header1:value3
 3004   3788   
My-Header1:value2
 3005         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3006   3789   
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
 3007   3790   
new file mode 100644
 3008   3791   
index 0000000..0468d80
 3009         -
-- /dev/null
        3792  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/context.json
 3010   3793   
@@ -0,0 +1,12 @@
        3794  +
{
        3795  +
    "credentials": {
        3796  +
        "access_key_id": "AKIDEXAMPLE",
        3797  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3798  +
    },
        3799  +
    "expiration_in_seconds": 3600,
        3800  +
    "normalize": true,
        3801  +
    "region": "us-east-1",
        3802  +
    "service": "service",
        3803  +
    "sign_body": false,
        3804  +
    "timestamp": "2015-08-30T12:36:00Z"
        3805  +
}
              \
 No newline at end of file
 3011   3806   
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
 3012   3807   
similarity index 99%
 3013   3808   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-canonical-request.txt
 3014   3809   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-canonical-request.txt
 3015   3810   
index e91e952..94b6be5 100644
 3016   3811   
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
 3017   3812   
new file mode 100644
 3018   3813   
index 0000000..bf8c3cb
 3019         -
-- /dev/null
        3814  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-signature.txt
 3020   3815   
@@ -0,0 +1 @@
        3816  +
3046022100f05cfb8a9a49ee4540c49ed27e612ddd1a2d168512bad65a96cdf8378254a4bd022100a3eb663e6734125d467fc00d5a41dc6bf476ec167d5c20657ff3135c8b4f7815
              \
 No newline at end of file
 3021   3817   
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
 3022   3818   
new file mode 100644
 3023   3819   
index 0000000..f7f054d
 3024         -
-- /dev/null
        3820  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-signed-request.txt
 3025   3821   
@@ -0,0 +1,8 @@
        3822  +
GET / HTTP/1.1
        3823  +
Host:example.amazonaws.com
        3824  +
My-Header1: value1
        3825  +
My-Header2: "a   b   c"
        3826  +
X-Amz-Date:20150830T123600Z
        3827  +
X-Amz-Region-Set:us-east-1
        3828  +
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
        3829  +
 3026   3830   
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
 3027   3831   
similarity index 99%
 3028   3832   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-string-to-sign.txt
 3029   3833   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-string-to-sign.txt
 3030   3834   
index 0e407d8..a2c9c05 100644
 3031   3835   
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
 3032   3836   
new file mode 100644
 3033   3837   
index 0000000..379dcb2
 3034         -
-- /dev/null
        3838  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/public-key.json
 3035   3839   
@@ -0,0 +1,4 @@
        3840  +
{
        3841  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3842  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3843  +
}
 3036   3844   
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
 3037   3845   
similarity index 99%
 3038   3846   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-canonical-request.txt
 3039   3847   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-canonical-request.txt
 3040   3848   
index 8a3b042..3a51150 100644
 3041   3849   
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
 3042   3850   
new file mode 100644
 3043   3851   
index 0000000..0033053
 3044         -
-- /dev/null
        3852  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-signature.txt
 3045   3853   
@@ -0,0 +1 @@
        3854  +
3045022100a765fa4e0a2c5d56292cc9aa654332858bcbb2af27b8c488157113f2c084776b02206145afa6dbb99993e499863fa36e592b94ddaeefbd778a473348204f26c15547
              \
 No newline at end of file
 3046   3855   
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
 3047   3856   
new file mode 100644
 3048   3857   
index 0000000..1537888
 3049         -
-- /dev/null
        3858  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-signed-request.txt
 3050   3859   
@@ -0,0 +1,5 @@
        3860  +
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
        3861  +
Host:example.amazonaws.com
        3862  +
My-Header1: value1
        3863  +
My-Header2: "a   b   c"
        3864  +
 3051   3865   
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
 3052   3866   
similarity index 99%
 3053   3867   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-string-to-sign.txt
 3054   3868   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-string-to-sign.txt
 3055   3869   
index 5eead25..633dc1f 100644
 3056   3870   
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
 3057   3871   
similarity index 75%
 3058   3872   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.req
 3059   3873   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/request.txt
 3060   3874   
index 901f36c..ad1ea98 100644
 3061         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.req
        3875  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/request.txt
 3062   3876   
@@ -1,5 +1,4 @@
 3063   3877   
GET / HTTP/1.1
 3064   3878   
Host:example.amazonaws.com
 3065   3879   
My-Header1: value1
 3066   3880   
My-Header2: "a   b   c"
 3067         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3068   3881   
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
 3069   3882   
new file mode 100644
 3070   3883   
index 0000000..0468d80
 3071         -
-- /dev/null
        3884  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/context.json
 3072   3885   
@@ -0,0 +1,12 @@
        3886  +
{
        3887  +
    "credentials": {
        3888  +
        "access_key_id": "AKIDEXAMPLE",
        3889  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3890  +
    },
        3891  +
    "expiration_in_seconds": 3600,
        3892  +
    "normalize": true,
        3893  +
    "region": "us-east-1",
        3894  +
    "service": "service",
        3895  +
    "sign_body": false,
        3896  +
    "timestamp": "2015-08-30T12:36:00Z"
        3897  +
}
              \
 No newline at end of file
 3073   3898   
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
 3074   3899   
similarity index 99%
 3075   3900   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-canonical-request.txt
 3076   3901   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-canonical-request.txt
 3077   3902   
index 47e7128..76db73d 100644
 3078   3903   
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
 3079   3904   
new file mode 100644
 3080   3905   
index 0000000..cbd6ae2
 3081         -
-- /dev/null
        3906  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-signature.txt
 3082   3907   
@@ -0,0 +1 @@
        3908  +
3045022002e5e766e09de198957182589c9abe3e7ccd00a8fc6d7bbaf5f0a2c10660d16a022100e6b0835731cd5b72d5abb50e5821d90f5f713339697eb65cf40d34a3facfdbb8
              \
 No newline at end of file
 3083   3909   
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
 3084   3910   
new file mode 100644
 3085   3911   
index 0000000..a343fcf
 3086         -
-- /dev/null
        3912  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-signed-request.txt
 3087   3913   
@@ -0,0 +1,6 @@
        3914  +
GET /example/.. HTTP/1.1
        3915  +
Host:example.amazonaws.com
        3916  +
X-Amz-Date:20150830T123600Z
        3917  +
X-Amz-Region-Set:us-east-1
        3918  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402206ccd591952cdb4a0a002217788234c80eac520f890b0a6ea07b98044f08ba10e0220733126caf0347f7df89773f79b9fae2648ca786e67a7d88ec296d66452da4bec
        3919  +
 3088   3920   
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
 3089   3921   
similarity index 99%
 3090   3922   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-string-to-sign.txt
 3091   3923   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-string-to-sign.txt
 3092   3924   
index 95d7219..600f1d8 100644
 3093   3925   
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
 3094   3926   
new file mode 100644
 3095   3927   
index 0000000..379dcb2
 3096         -
-- /dev/null
        3928  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/public-key.json
 3097   3929   
@@ -0,0 +1,4 @@
        3930  +
{
        3931  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3932  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3933  +
}
 3098   3934   
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
 3099   3935   
similarity index 99%
 3100   3936   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-canonical-request.txt
 3101   3937   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-canonical-request.txt
 3102   3938   
index a34ea26..779c51c 100644
 3103   3939   
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
 3104   3940   
new file mode 100644
 3105   3941   
index 0000000..3cc88e6
 3106         -
-- /dev/null
        3942  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-signature.txt
 3107   3943   
@@ -0,0 +1 @@
        3944  +
304402200ef7c6ac7bfaaddbf4df3a4b03ab2e4e24e992d305fa133ef0f6c826ad9850e602203ef21f22e239cd1971310c404c80d6e50c5cd06eae1452695ae762d1a9a51c90
              \
 No newline at end of file
 3108   3945   
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
 3109   3946   
new file mode 100644
 3110   3947   
index 0000000..f68dde8
 3111         -
-- /dev/null
        3948  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-signed-request.txt
 3112   3949   
@@ -0,0 +1,3 @@
        3950  +
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
        3951  +
Host:example.amazonaws.com
        3952  +
 3113   3953   
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
 3114   3954   
similarity index 99%
 3115   3955   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-string-to-sign.txt
 3116   3956   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-string-to-sign.txt
 3117   3957   
index 48f855c..6e29a7e 100644
 3118   3958   
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
 3119   3959   
similarity index 65%
 3120   3960   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.req
 3121   3961   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/request.txt
 3122   3962   
index 9d6d7ca..6aa9f99 100644
 3123         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.req
        3963  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/request.txt
 3124   3964   
@@ -1,3 +1,2 @@
 3125   3965   
GET /example/.. HTTP/1.1
 3126   3966   
Host:example.amazonaws.com
 3127         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3128   3967   
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
 3129   3968   
new file mode 100644
 3130   3969   
index 0000000..0468d80
 3131         -
-- /dev/null
        3970  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/context.json
 3132   3971   
@@ -0,0 +1,12 @@
        3972  +
{
        3973  +
    "credentials": {
        3974  +
        "access_key_id": "AKIDEXAMPLE",
        3975  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3976  +
    },
        3977  +
    "expiration_in_seconds": 3600,
        3978  +
    "normalize": true,
        3979  +
    "region": "us-east-1",
        3980  +
    "service": "service",
        3981  +
    "sign_body": false,
        3982  +
    "timestamp": "2015-08-30T12:36:00Z"
        3983  +
}
              \
 No newline at end of file
 3133   3984   
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
 3134   3985   
similarity index 99%
 3135   3986   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-canonical-request.txt
 3136   3987   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-canonical-request.txt
 3137   3988   
index 47e7128..76db73d 100644
 3138   3989   
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
 3139   3990   
new file mode 100644
 3140   3991   
index 0000000..f7a7ebe
 3141         -
-- /dev/null
        3992  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signature.txt
 3142   3993   
@@ -0,0 +1 @@
        3994  +
3046022100ea029ea1e7b8715f67cd33b8536e013e53e9c7bcd109770f29a4a28767bb2212022100c95a298283c130266a4c8457590d8c047205b4aef9266b85deeb90e5c73e5caa
              \
 No newline at end of file
 3143   3995   
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
 3144   3996   
new file mode 100644
 3145   3997   
index 0000000..9d2c50d
 3146         -
-- /dev/null
        3998  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signed-request.txt
 3147   3999   
@@ -0,0 +1,6 @@
        4000  +
GET /example1/example2/../.. HTTP/1.1
        4001  +
Host:example.amazonaws.com
        4002  +
X-Amz-Date:20150830T123600Z
        4003  +
X-Amz-Region-Set:us-east-1
        4004  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203edb747d59fe32db47529b2e5e02c9276759b7c43ad9e36ff62d52b8dbeb00e3022007f99e8601938b893fe6dcbac9259fec2f3797b0e3d74fd66d59b09e83b8c1d4
        4005  +
 3148   4006   
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
 3149   4007   
similarity index 99%
 3150   4008   
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
 3151   4009   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-string-to-sign.txt
 3152   4010   
index 95d7219..600f1d8 100644
 3153   4011   
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
 3154   4012   
new file mode 100644
 3155   4013   
index 0000000..379dcb2
 3156         -
-- /dev/null
        4014  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/public-key.json
 3157   4015   
@@ -0,0 +1,4 @@
        4016  +
{
        4017  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4018  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4019  +
}
 3158   4020   
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
 3159   4021   
similarity index 99%
 3160   4022   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-canonical-request.txt
 3161   4023   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-canonical-request.txt
 3162   4024   
index a34ea26..779c51c 100644
 3163   4025   
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
 3164   4026   
new file mode 100644
 3165   4027   
index 0000000..45ef286
 3166         -
-- /dev/null
        4028  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signature.txt
 3167   4029   
@@ -0,0 +1 @@
        4030  +
304402200afc56cdc43e814e44408999f2fb2fe0f8992877345b09e402b28fb2063e4987022035cdba28f5462e9034f45fc5f879bd2305943f9a1830b0f7fbe6468658ba52c1
              \
 No newline at end of file
 3168   4031   
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
 3169   4032   
new file mode 100644
 3170   4033   
index 0000000..0d16f66
 3171         -
-- /dev/null
        4034  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signed-request.txt
 3172   4035   
@@ -0,0 +1,3 @@
        4036  +
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
        4037  +
Host:example.amazonaws.com
        4038  +
 3173   4039   
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
 3174   4040   
similarity index 99%
 3175   4041   
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
 3176   4042   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-string-to-sign.txt
 3177   4043   
index 48f855c..6e29a7e 100644
 3178   4044   
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
 3179   4045   
similarity index 70%
 3180   4046   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.req
 3181   4047   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/request.txt
 3182   4048   
index cfd4e8b..a856c10 100644
 3183         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.req
        4049  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/request.txt
 3184   4050   
@@ -1,3 +1,2 @@
 3185   4051   
GET /example1/example2/../.. HTTP/1.1
 3186   4052   
Host:example.amazonaws.com
 3187         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3188   4053   
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
 3189   4054   
new file mode 100644
 3190   4055   
index 0000000..7bee5c7
 3191         -
-- /dev/null
        4056  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/context.json
 3192   4057   
@@ -0,0 +1,12 @@
        4058  +
{
        4059  +
    "credentials": {
        4060  +
        "access_key_id": "AKIDEXAMPLE",
        4061  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4062  +
    },
        4063  +
    "expiration_in_seconds": 3600,
        4064  +
    "normalize": false,
        4065  +
    "region": "us-east-1",
        4066  +
    "service": "service",
        4067  +
    "sign_body": false,
        4068  +
    "timestamp": "2015-08-30T12:36:00Z"
        4069  +
}
              \
 No newline at end of file
 3193   4070   
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
 3194   4071   
similarity index 99%
 3195   4072   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-canonical-request.txt
 3196   4073   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-canonical-request.txt
 3197   4074   
index 5e1d1cf..e4e6d57 100644
 3198   4075   
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
 3199   4076   
new file mode 100644
 3200   4077   
index 0000000..2d1b47c
 3201         -
-- /dev/null
        4078  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signature.txt
 3202   4079   
@@ -0,0 +1 @@
        4080  +
30450221009bf86ef8b148904a938fcc5a050aa99cb99cb6a3436a62badfef1b82977d95c4022053e3c11e10fb302a2c39c253b066530404ee5fcca63bf962facd8d072817a69d
              \
 No newline at end of file
 3203   4081   
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
 3204   4082   
new file mode 100644
 3205   4083   
index 0000000..7158179
 3206         -
-- /dev/null
        4084  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signed-request.txt
 3207   4085   
@@ -0,0 +1,6 @@
        4086  +
GET /example1/example2/../.. HTTP/1.1
        4087  +
Host:example.amazonaws.com
        4088  +
X-Amz-Date:20150830T123600Z
        4089  +
X-Amz-Region-Set:us-east-1
        4090  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402205651d45d4f377407303dba0775405efa77683821adff20c0256b94d10710de5b022053fa72420652c55327876c5105da6770cb482f55533e1b0bd7d15fa75f570e46
        4091  +
 3208   4092   
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
 3209   4093   
similarity index 99%
 3210   4094   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-string-to-sign.txt
 3211   4095   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-string-to-sign.txt
 3212   4096   
index 1cca6cf..db60c8e 100644
 3213   4097   
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
 3214   4098   
new file mode 100644
 3215   4099   
index 0000000..379dcb2
 3216         -
-- /dev/null
        4100  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/public-key.json
 3217   4101   
@@ -0,0 +1,4 @@
        4102  +
{
        4103  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4104  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4105  +
}
 3218   4106   
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
 3219   4107   
similarity index 99%
 3220   4108   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-canonical-request.txt
 3221   4109   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-canonical-request.txt
 3222   4110   
index 95dc104..0d963ba 100644
 3223   4111   
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
 3224   4112   
new file mode 100644
 3225   4113   
index 0000000..ae774e4
 3226         -
-- /dev/null
        4114  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signature.txt
 3227   4115   
@@ -0,0 +1 @@
        4116  +
3046022100a11cd4cae39a6b3553651f9c6360898278d90a3cb8f736184ff6bdb8564decbc022100d86a34623cc34890750a7fe8a30948638f6dace0e558c3ff82a0cf6256067503
              \
 No newline at end of file
 3228   4117   
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
 3229   4118   
new file mode 100644
 3230   4119   
index 0000000..be6b86e
 3231         -
-- /dev/null
        4120  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signed-request.txt
 3232   4121   
@@ -0,0 +1,3 @@
        4122  +
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
        4123  +
Host:example.amazonaws.com
        4124  +
 3233   4125   
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
 3234   4126   
similarity index 99%
 3235   4127   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-string-to-sign.txt
 3236   4128   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-string-to-sign.txt
 3237   4129   
index 50edce6..fcc70cd 100644
 3238   4130   
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
 3239   4131   
new file mode 100644
 3240   4132   
index 0000000..a856c10
 3241         -
-- /dev/null
        4133  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/request.txt
 3242   4134   
@@ -0,0 +1,2 @@
        4135  +
GET /example1/example2/../.. HTTP/1.1
        4136  +
Host:example.amazonaws.com
 3243   4137   
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
 3244   4138   
new file mode 100644
 3245   4139   
index 0000000..7bee5c7
 3246         -
-- /dev/null
        4140  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/context.json
 3247   4141   
@@ -0,0 +1,12 @@
        4142  +
{
        4143  +
    "credentials": {
        4144  +
        "access_key_id": "AKIDEXAMPLE",
        4145  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4146  +
    },
        4147  +
    "expiration_in_seconds": 3600,
        4148  +
    "normalize": false,
        4149  +
    "region": "us-east-1",
        4150  +
    "service": "service",
        4151  +
    "sign_body": false,
        4152  +
    "timestamp": "2015-08-30T12:36:00Z"
        4153  +
}
              \
 No newline at end of file
 3248   4154   
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
 3249   4155   
similarity index 99%
 3250   4156   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-canonical-request.txt
 3251   4157   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-canonical-request.txt
 3252   4158   
index d6a0abe..22def1a 100644
 3253   4159   
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
 3254   4160   
new file mode 100644
 3255   4161   
index 0000000..9251bad
 3256         -
-- /dev/null
        4162  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signature.txt
 3257   4163   
@@ -0,0 +1 @@
        4164  +
3045022100a85167a37a2c6aea42ef9dcb0dcaeaf85ca4ef1a4d8ffea5be550dbd4573471902202193760e5e6bb1ee4aff836769b9739f4563e06749bcaa7553ec1d1377aa5a6d
              \
 No newline at end of file
 3258   4165   
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
 3259   4166   
new file mode 100644
 3260   4167   
index 0000000..f1bb60f
 3261         -
-- /dev/null
        4168  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signed-request.txt
 3262   4169   
@@ -0,0 +1,6 @@
        4170  +
GET /example/.. HTTP/1.1
        4171  +
Host:example.amazonaws.com
        4172  +
X-Amz-Date:20150830T123600Z
        4173  +
X-Amz-Region-Set:us-east-1
        4174  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402201430c834d8a89aca13ebd785da338950559f71ab29f1b7d7b4ad6b090de1a09702206c8d6089b75105d6fc5df5374bbb8abbc33b78951c95b90f9f6c25a657b58ce6
        4175  +
 3263   4176   
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
 3264   4177   
similarity index 99%
 3265   4178   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-string-to-sign.txt
 3266   4179   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-string-to-sign.txt
 3267   4180   
index 4a34e93..5673a20 100644
 3268   4181   
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
 3269   4182   
new file mode 100644
 3270   4183   
index 0000000..379dcb2
 3271         -
-- /dev/null
        4184  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/public-key.json
 3272   4185   
@@ -0,0 +1,4 @@
        4186  +
{
        4187  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4188  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4189  +
}
 3273   4190   
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
 3274   4191   
similarity index 99%
 3275   4192   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-canonical-request.txt
 3276   4193   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-canonical-request.txt
 3277   4194   
index b1d123e..a1c22e0 100644
 3278   4195   
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
 3279   4196   
new file mode 100644
 3280   4197   
index 0000000..9f0f686
 3281         -
-- /dev/null
        4198  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signature.txt
 3282   4199   
@@ -0,0 +1 @@
        4200  +
3045022074d05647e395d4bf3d751953c7242ee27dd16fbae3f604a272d3acc3d72ba5fb022100ddccd95ac05f60f10d5e95c5847b49018bbfa1084361bf338964408cc2162fff
              \
 No newline at end of file
 3283   4201   
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
 3284   4202   
new file mode 100644
 3285   4203   
index 0000000..d1d451a
 3286         -
-- /dev/null
        4204  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signed-request.txt
 3287   4205   
@@ -0,0 +1,3 @@
        4206  +
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
        4207  +
Host:example.amazonaws.com
        4208  +
 3288   4209   
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
 3289   4210   
similarity index 99%
 3290   4211   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-string-to-sign.txt
 3291   4212   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-string-to-sign.txt
 3292   4213   
index a17f5ab..81b41e8 100644
 3293   4214   
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
 3294   4215   
new file mode 100644
 3295   4216   
index 0000000..6aa9f99
 3296         -
-- /dev/null
        4217  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/request.txt
 3297   4218   
@@ -0,0 +1,2 @@
        4219  +
GET /example/.. HTTP/1.1
        4220  +
Host:example.amazonaws.com
 3298   4221   
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
 3299   4222   
new file mode 100644
 3300   4223   
index 0000000..0468d80
 3301         -
-- /dev/null
        4224  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/context.json
 3302   4225   
@@ -0,0 +1,12 @@
        4226  +
{
        4227  +
    "credentials": {
        4228  +
        "access_key_id": "AKIDEXAMPLE",
        4229  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4230  +
    },
        4231  +
    "expiration_in_seconds": 3600,
        4232  +
    "normalize": true,
        4233  +
    "region": "us-east-1",
        4234  +
    "service": "service",
        4235  +
    "sign_body": false,
        4236  +
    "timestamp": "2015-08-30T12:36:00Z"
        4237  +
}
              \
 No newline at end of file
 3303   4238   
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
 3304   4239   
similarity index 99%
 3305   4240   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-canonical-request.txt
 3306   4241   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-canonical-request.txt
 3307   4242   
index 47e7128..76db73d 100644
 3308   4243   
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
 3309   4244   
new file mode 100644
 3310   4245   
index 0000000..ca6e84e
 3311         -
-- /dev/null
        4246  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signature.txt
 3312   4247   
@@ -0,0 +1 @@
        4248  +
3045022100e8ed39e8b964e06162ab1cddbff57c449a9b72e2d052a7a3e12a116ae30185ee022003e6eb0fddbaa586225b26877ab145e05a08ac418ef7c966e5daef258b70cbfc
              \
 No newline at end of file
 3313   4249   
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
 3314   4250   
new file mode 100644
 3315   4251   
index 0000000..a7c764c
 3316         -
-- /dev/null
        4252  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signed-request.txt
 3317   4253   
@@ -0,0 +1,6 @@
        4254  +
GET /./ HTTP/1.1
        4255  +
Host:example.amazonaws.com
        4256  +
X-Amz-Date:20150830T123600Z
        4257  +
X-Amz-Region-Set:us-east-1
        4258  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502207665172b8612dbbd2c1f3c722c52b7b8dac2cdc5203d86252e21d9610018b153022100c548f3f0c23beeb388f8c8138ce1e883e2cdf2be1d7c5d7c15d4e565bfd6b0dd
        4259  +
 3318   4260   
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
 3319   4261   
similarity index 99%
 3320   4262   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-string-to-sign.txt
 3321   4263   
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
 3322   4264   
index 95d7219..600f1d8 100644
 3323   4265   
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
 3324   4266   
new file mode 100644
 3325   4267   
index 0000000..379dcb2
 3326         -
-- /dev/null
        4268  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/public-key.json
 3327   4269   
@@ -0,0 +1,4 @@
        4270  +
{
        4271  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4272  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4273  +
}
 3328   4274   
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
 3329   4275   
similarity index 99%
 3330   4276   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-canonical-request.txt
 3331   4277   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-canonical-request.txt
 3332   4278   
index a34ea26..779c51c 100644
 3333   4279   
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
 3334   4280   
new file mode 100644
 3335   4281   
index 0000000..4b6ed09
 3336         -
-- /dev/null
        4282  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signature.txt
 3337   4283   
@@ -0,0 +1 @@
        4284  +
3046022100ea775dcca84dbada39eb9e7d55183c31d7294d1826d965c2ade1730bd20ac7cb022100aaab5325eed9bb3f93814af0fd0170893cbeeff052d0bb554f91a394fd2f5135
              \
 No newline at end of file
 3338   4285   
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
 3339   4286   
new file mode 100644
 3340   4287   
index 0000000..d6c7176
 3341         -
-- /dev/null
        4288  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signed-request.txt
 3342   4289   
@@ -0,0 +1,3 @@
        4290  +
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
        4291  +
Host:example.amazonaws.com
        4292  +
 3343   4293   
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
 3344   4294   
similarity index 99%
 3345   4295   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-string-to-sign.txt
 3346   4296   
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
 3347   4297   
index 48f855c..6e29a7e 100644
 3348   4298   
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
 3349   4299   
similarity index 61%
 3350   4300   
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
 3351   4301   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/request.txt
 3352   4302   
index f3537b7..2c5ff38 100644
 3353         -
-- 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
        4303  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/request.txt
 3354   4304   
@@ -1,3 +1,2 @@
 3355   4305   
GET /./ HTTP/1.1
 3356   4306   
Host:example.amazonaws.com
 3357         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3358   4307   
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
 3359   4308   
new file mode 100644
 3360   4309   
index 0000000..7bee5c7
 3361         -
-- /dev/null
        4310  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/context.json
 3362   4311   
@@ -0,0 +1,12 @@
        4312  +
{
        4313  +
    "credentials": {
        4314  +
        "access_key_id": "AKIDEXAMPLE",
        4315  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4316  +
    },
        4317  +
    "expiration_in_seconds": 3600,
        4318  +
    "normalize": false,
        4319  +
    "region": "us-east-1",
        4320  +
    "service": "service",
        4321  +
    "sign_body": false,
        4322  +
    "timestamp": "2015-08-30T12:36:00Z"
        4323  +
}
              \
 No newline at end of file
 3363   4324   
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
 3364   4325   
similarity index 99%
 3365   4326   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 3366   4327   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 3367   4328   
index d05303d..9257ac4 100644
 3368   4329   
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
 3369   4330   
new file mode 100644
 3370   4331   
index 0000000..2eb1aa5
 3371         -
-- /dev/null
        4332  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signature.txt
 3372   4333   
@@ -0,0 +1 @@
        4334  +
30450220430660fe6e8e04ee055a2c56476dcf95c00b3efca267823134664f90a23fdc0f022100f188106c83e13a89e6a487f24d23522520f7a15c40e3aacd0c32284da42c2f5a
              \
 No newline at end of file
 3373   4335   
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
 3374   4336   
new file mode 100644
 3375   4337   
index 0000000..df3b1da
 3376         -
-- /dev/null
        4338  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signed-request.txt
 3377   4339   
@@ -0,0 +1,6 @@
        4340  +
GET /./ HTTP/1.1
        4341  +
Host:example.amazonaws.com
        4342  +
X-Amz-Date:20150830T123600Z
        4343  +
X-Amz-Region-Set:us-east-1
        4344  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3044022049aaa02168ac9666a94f42238be0a02a7a244b74d6e16bdf64aac7ce8e21e44d02206b9be50186bdd4ee9191c0dd5ccff7e990365bb3b56430653f6fa49a68dbf596
        4345  +
 3378   4346   
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
 3379   4347   
similarity index 99%
 3380   4348   
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
 3381   4349   
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
 3382   4350   
index e1bfb39..754b3ed 100644
 3383   4351   
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
 3384   4352   
new file mode 100644
 3385   4353   
index 0000000..379dcb2
 3386         -
-- /dev/null
        4354  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/public-key.json
 3387   4355   
@@ -0,0 +1,4 @@
        4356  +
{
        4357  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4358  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4359  +
}
 3388   4360   
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
 3389   4361   
similarity index 99%
 3390   4362   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 3391   4363   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 3392   4364   
index f048d0f..c8edce3 100644
 3393   4365   
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
 3394   4366   
new file mode 100644
 3395   4367   
index 0000000..d3af3b8
 3396         -
-- /dev/null
        4368  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signature.txt
 3397   4369   
@@ -0,0 +1 @@
        4370  +
304402207999228e5213710741e030ffa7dfa83ce3676384c5df044431bc854488a08abd0220248ff8a956bbcbc641c0ec4a7853774f44112b1571f861fc5aebf78282fd7e63
              \
 No newline at end of file
 3398   4371   
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
 3399   4372   
new file mode 100644
 3400   4373   
index 0000000..eb38155
 3401         -
-- /dev/null
        4374  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signed-request.txt
 3402   4375   
@@ -0,0 +1,3 @@
        4376  +
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
        4377  +
Host:example.amazonaws.com
        4378  +
 3403   4379   
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
 3404   4380   
similarity index 99%
 3405   4381   
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
 3406   4382   
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
 3407   4383   
index bfcf245..4f20b8f 100644
 3408   4384   
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
 3409   4385   
new file mode 100644
 3410   4386   
index 0000000..2c5ff38
 3411         -
-- /dev/null
        4387  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/request.txt
 3412   4388   
@@ -0,0 +1,2 @@
        4389  +
GET /./ HTTP/1.1
        4390  +
Host:example.amazonaws.com
 3413   4391   
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
 3414   4392   
new file mode 100644
 3415   4393   
index 0000000..0468d80
 3416         -
-- /dev/null
        4394  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/context.json
 3417   4395   
@@ -0,0 +1,12 @@
        4396  +
{
        4397  +
    "credentials": {
        4398  +
        "access_key_id": "AKIDEXAMPLE",
        4399  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4400  +
    },
        4401  +
    "expiration_in_seconds": 3600,
        4402  +
    "normalize": true,
        4403  +
    "region": "us-east-1",
        4404  +
    "service": "service",
        4405  +
    "sign_body": false,
        4406  +
    "timestamp": "2015-08-30T12:36:00Z"
        4407  +
}
              \
 No newline at end of file
 3418   4408   
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
 3419   4409   
similarity index 99%
 3420   4410   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-canonical-request.txt
 3421   4411   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-canonical-request.txt
 3422   4412   
index 47e7128..76db73d 100644
 3423   4413   
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
 3424   4414   
new file mode 100644
 3425   4415   
index 0000000..0c049ca
 3426         -
-- /dev/null
        4416  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-signature.txt
 3427   4417   
@@ -0,0 +1 @@
        4418  +
304602210084a7310186a866f81dbe8e546f6931dd7c61586d30664d5c11f5904836f72cfd022100c7d80abdccceb1cbcdbbda8b4f3f0ae1ac6229dce800b21ba8298c582fa96a1c
              \
 No newline at end of file
 3428   4419   
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
 3429   4420   
new file mode 100644
 3430   4421   
index 0000000..f4bb1e1
 3431         -
-- /dev/null
        4422  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-signed-request.txt
 3432   4423   
@@ -0,0 +1,6 @@
        4424  +
GET // HTTP/1.1
        4425  +
Host:example.amazonaws.com
        4426  +
X-Amz-Date:20150830T123600Z
        4427  +
X-Amz-Region-Set:us-east-1
        4428  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502207c7fe2e91cdbe4529569d58fc3727507375cff81a56cfa26b387895ab6cdbb25022100d38e283efa5ff27d88f10e7367493b1dc49050ba9474531e4acb3ee30fac3739
        4429  +
 3433   4430   
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
 3434   4431   
similarity index 99%
 3435   4432   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-string-to-sign.txt
 3436   4433   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-string-to-sign.txt
 3437   4434   
index 95d7219..600f1d8 100644
 3438   4435   
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
 3439   4436   
new file mode 100644
 3440   4437   
index 0000000..379dcb2
 3441         -
-- /dev/null
        4438  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/public-key.json
 3442   4439   
@@ -0,0 +1,4 @@
        4440  +
{
        4441  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4442  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4443  +
}
 3443   4444   
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
 3444   4445   
similarity index 99%
 3445   4446   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-canonical-request.txt
 3446   4447   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-canonical-request.txt
 3447   4448   
index a34ea26..779c51c 100644
 3448   4449   
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
 3449   4450   
new file mode 100644
 3450   4451   
index 0000000..ca52293
 3451         -
-- /dev/null
        4452  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-signature.txt
 3452   4453   
@@ -0,0 +1 @@
        4454  +
3045022100b1c08ec4e9a6313f2de7bd8ce726845ea7a3cc636a21ab7258a3067836a6601b02206b76d7a9845bfb683eb30d126a1dc4657e8b64762d4bfb976da9fa132c4a9bd7
              \
 No newline at end of file
 3453   4455   
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
 3454   4456   
new file mode 100644
 3455   4457   
index 0000000..4a212a9
 3456         -
-- /dev/null
        4458  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-signed-request.txt
 3457   4459   
@@ -0,0 +1,3 @@
        4460  +
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
        4461  +
Host:example.amazonaws.com
        4462  +
 3458   4463   
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
 3459   4464   
similarity index 99%
 3460   4465   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-string-to-sign.txt
 3461   4466   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-string-to-sign.txt
 3462   4467   
index 48f855c..6e29a7e 100644
 3463   4468   
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
 3464   4469   
similarity index 61%
 3465   4470   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.req
 3466   4471   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/request.txt
 3467   4472   
index ede8e3c..25bc21e 100644
 3468         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.req
        4473  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/request.txt
 3469   4474   
@@ -1,3 +1,2 @@
 3470   4475   
GET // HTTP/1.1
 3471   4476   
Host:example.amazonaws.com
 3472         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3473   4477   
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
 3474   4478   
new file mode 100644
 3475   4479   
index 0000000..0468d80
 3476         -
-- /dev/null
        4480  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/context.json
 3477   4481   
@@ -0,0 +1,12 @@
        4482  +
{
        4483  +
    "credentials": {
        4484  +
        "access_key_id": "AKIDEXAMPLE",
        4485  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4486  +
    },
        4487  +
    "expiration_in_seconds": 3600,
        4488  +
    "normalize": true,
        4489  +
    "region": "us-east-1",
        4490  +
    "service": "service",
        4491  +
    "sign_body": false,
        4492  +
    "timestamp": "2015-08-30T12:36:00Z"
        4493  +
}
              \
 No newline at end of file
 3478   4494   
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
 3479   4495   
similarity index 99%
 3480   4496   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-canonical-request.txt
 3481   4497   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-canonical-request.txt
 3482   4498   
index 2e36c20..a51f1ba 100644
 3483   4499   
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
 3484   4500   
new file mode 100644
 3485   4501   
index 0000000..f5c871f
 3486         -
-- /dev/null
        4502  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signature.txt
 3487   4503   
@@ -0,0 +1 @@
        4504  +
304502206b0f9b99fe4e4b3bbcb69dd6ca076c847e676161b6fb4cd2bc776f357ece3d07022100fafc5606c7b1a45aa6ce6a7a3a68b07875315b8f952f9a192a420e407e8d1cef
              \
 No newline at end of file
 3488   4505   
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
 3489   4506   
new file mode 100644
 3490   4507   
index 0000000..bda4718
 3491         -
-- /dev/null
        4508  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signed-request.txt
 3492   4509   
@@ -0,0 +1,6 @@
        4510  +
GET /./example HTTP/1.1
        4511  +
Host:example.amazonaws.com
        4512  +
X-Amz-Date:20150830T123600Z
        4513  +
X-Amz-Region-Set:us-east-1
        4514  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30460221008cb5fa4d42bdd0c293d58ce748128be3a41693d25cfd701e281bf0c0bc28f41a022100b863217c8f05146ff1b4282706bc78781b1425c2d36a09127116e852e31fc974
        4515  +
 3493   4516   
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
 3494   4517   
similarity index 99%
 3495   4518   
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
 3496   4519   
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
 3497   4520   
index cd30e8b..2ffe879 100644
 3498   4521   
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
 3499   4522   
new file mode 100644
 3500   4523   
index 0000000..379dcb2
 3501         -
-- /dev/null
        4524  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/public-key.json
 3502   4525   
@@ -0,0 +1,4 @@
        4526  +
{
        4527  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4528  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4529  +
}
 3503   4530   
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
 3504   4531   
similarity index 99%
 3505   4532   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-canonical-request.txt
 3506   4533   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-canonical-request.txt
 3507   4534   
index 77cf28d..45151ea 100644
 3508   4535   
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
 3509   4536   
new file mode 100644
 3510   4537   
index 0000000..11ad7bf
 3511         -
-- /dev/null
        4538  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signature.txt
 3512   4539   
@@ -0,0 +1 @@
        4540  +
3045022004b3d54ffdc33558a93c158a156ef1b50963d051e58ecb88b6809629d6b93860022100d88f70cb68de54e8abc628cb2325bcb32fab1a207d482010955f844812ad5174
              \
 No newline at end of file
 3513   4541   
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
 3514   4542   
new file mode 100644
 3515   4543   
index 0000000..a7537b1
 3516         -
-- /dev/null
        4544  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signed-request.txt
 3517   4545   
@@ -0,0 +1,3 @@
        4546  +
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
        4547  +
Host:example.amazonaws.com
        4548  +
 3518   4549   
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
 3519   4550   
similarity index 99%
 3520   4551   
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
 3521   4552   
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
 3522   4553   
index 49d9b24..b486672 100644
 3523   4554   
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
 3524   4555   
similarity index 65%
 3525   4556   
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
 3526   4557   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/request.txt
 3527   4558   
index 3c91071..5d919c9 100644
 3528         -
-- 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
        4559  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/request.txt
 3529   4560   
@@ -1,3 +1,2 @@
 3530   4561   
GET /./example HTTP/1.1
 3531   4562   
Host:example.amazonaws.com
 3532         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3533   4563   
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
 3534   4564   
new file mode 100644
 3535   4565   
index 0000000..7bee5c7
 3536         -
-- /dev/null
        4566  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/context.json
 3537   4567   
@@ -0,0 +1,12 @@
        4568  +
{
        4569  +
    "credentials": {
        4570  +
        "access_key_id": "AKIDEXAMPLE",
        4571  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4572  +
    },
        4573  +
    "expiration_in_seconds": 3600,
        4574  +
    "normalize": false,
        4575  +
    "region": "us-east-1",
        4576  +
    "service": "service",
        4577  +
    "sign_body": false,
        4578  +
    "timestamp": "2015-08-30T12:36:00Z"
        4579  +
}
              \
 No newline at end of file
 3538   4580   
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
 3539   4581   
similarity index 99%
 3540   4582   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 3541   4583   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 3542   4584   
index 4444842..2355a69 100644
 3543   4585   
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
 3544   4586   
new file mode 100644
 3545   4587   
index 0000000..9c8f737
 3546         -
-- /dev/null
        4588  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signature.txt
 3547   4589   
@@ -0,0 +1 @@
        4590  +
3044022056618e95bf64058b8174e9e52790352380946d9a0a4ab332b530a63f497a80800220105ebcd6c6ee9b034157d21e7c81fdfb72ca640961cee9b49de82e5c1f80ac5e
              \
 No newline at end of file
 3548   4591   
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
 3549   4592   
new file mode 100644
 3550   4593   
index 0000000..aa5980d
 3551         -
-- /dev/null
        4594  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signed-request.txt
 3552   4595   
@@ -0,0 +1,6 @@
        4596  +
GET /./example HTTP/1.1
        4597  +
Host:example.amazonaws.com
        4598  +
X-Amz-Date:20150830T123600Z
        4599  +
X-Amz-Region-Set:us-east-1
        4600  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30460221009e2c768ae9904c3d04eba53cfbb7460034029fb1f169b51f82623cc53ae25dc7022100bfe47ecde858ad9ae3311bba5a4fd45fcacdb1795cc6825f0939e5d929a464bf
        4601  +
 3553   4602   
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
 3554   4603   
similarity index 99%
 3555   4604   
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
 3556   4605   
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
 3557   4606   
index cc63510..d056816 100644
 3558   4607   
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
 3559   4608   
new file mode 100644
 3560   4609   
index 0000000..379dcb2
 3561         -
-- /dev/null
        4610  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/public-key.json
 3562   4611   
@@ -0,0 +1,4 @@
        4612  +
{
        4613  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4614  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4615  +
}
 3563   4616   
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
 3564   4617   
similarity index 99%
 3565   4618   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 3566   4619   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 3567   4620   
index ed2cb2d..df9928e 100644
 3568   4621   
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
 3569   4622   
new file mode 100644
 3570   4623   
index 0000000..bb4d86b
 3571         -
-- /dev/null
        4624  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signature.txt
 3572   4625   
@@ -0,0 +1 @@
        4626  +
304502202c31415712324143f4f20aebbd0f8a2fd4fcdd49d68ac95cd6815db3c0e6407b022100cb46cb62bbd024da2e29445c3378a32057b68b272fb2a08c79bfdcbc398505f3
              \
 No newline at end of file
 3573   4627   
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
 3574   4628   
new file mode 100644
 3575   4629   
index 0000000..0061136
 3576         -
-- /dev/null
        4630  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signed-request.txt
 3577   4631   
@@ -0,0 +1,3 @@
        4632  +
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
        4633  +
Host:example.amazonaws.com
        4634  +
 3578   4635   
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
 3579   4636   
similarity index 99%
 3580   4637   
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
 3581   4638   
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
 3582   4639   
index c9f3b6d..418f2d6 100644
 3583   4640   
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
 3584   4641   
new file mode 100644
 3585   4642   
index 0000000..5d919c9
 3586         -
-- /dev/null
        4643  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/request.txt
 3587   4644   
@@ -0,0 +1,2 @@
        4645  +
GET /./example HTTP/1.1
        4646  +
Host:example.amazonaws.com
 3588   4647   
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
 3589   4648   
new file mode 100644
 3590   4649   
index 0000000..7bee5c7
 3591         -
-- /dev/null
        4650  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/context.json
 3592   4651   
@@ -0,0 +1,12 @@
        4652  +
{
        4653  +
    "credentials": {
        4654  +
        "access_key_id": "AKIDEXAMPLE",
        4655  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4656  +
    },
        4657  +
    "expiration_in_seconds": 3600,
        4658  +
    "normalize": false,
        4659  +
    "region": "us-east-1",
        4660  +
    "service": "service",
        4661  +
    "sign_body": false,
        4662  +
    "timestamp": "2015-08-30T12:36:00Z"
        4663  +
}
              \
 No newline at end of file
 3593   4664   
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
 3594   4665   
similarity index 99%
 3595   4666   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-canonical-request.txt
 3596   4667   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-canonical-request.txt
 3597   4668   
index 8a4d33b..5f809da 100644
 3598   4669   
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
 3599   4670   
new file mode 100644
 3600   4671   
index 0000000..60179e9
 3601         -
-- /dev/null
        4672  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signature.txt
 3602   4673   
@@ -0,0 +1 @@
        4674  +
3046022100fee7e772befdf85d3f9871798d5e08e93ad3f5d5d408b41387ba55714244809b0221008268d33835753dcdbd0a4d149d902eed071c41b70c230ecf56e0120a0f7d72a1
              \
 No newline at end of file
 3603   4675   
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
 3604   4676   
new file mode 100644
 3605   4677   
index 0000000..72bf1b7
 3606         -
-- /dev/null
        4678  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signed-request.txt
 3607   4679   
@@ -0,0 +1,6 @@
        4680  +
GET // HTTP/1.1
        4681  +
Host:example.amazonaws.com
        4682  +
X-Amz-Date:20150830T123600Z
        4683  +
X-Amz-Region-Set:us-east-1
        4684  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022061f03990d40a274470a1621b6e12b64452083a61218be77e48132a965da27377022100cdff18369b7361b1e33bd6cb5b216cdf88d390121447d442f59ccf84eb6489f7
        4685  +
 3608   4686   
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
 3609   4687   
similarity index 99%
 3610   4688   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-string-to-sign.txt
 3611   4689   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-string-to-sign.txt
 3612   4690   
index 874c01c..2b3bf67 100644
 3613   4691   
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
 3614   4692   
new file mode 100644
 3615   4693   
index 0000000..379dcb2
 3616         -
-- /dev/null
        4694  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/public-key.json
 3617   4695   
@@ -0,0 +1,4 @@
        4696  +
{
        4697  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4698  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4699  +
}
 3618   4700   
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
 3619   4701   
similarity index 99%
 3620   4702   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-canonical-request.txt
 3621   4703   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-canonical-request.txt
 3622   4704   
index 81d7b0b..d10ad29 100644
 3623   4705   
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
 3624   4706   
new file mode 100644
 3625   4707   
index 0000000..d9bd824
 3626         -
-- /dev/null
        4708  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signature.txt
 3627   4709   
@@ -0,0 +1 @@
        4710  +
3045022100abcadf84ed6f4bf5c19df3220b13e370ef093e5e7a5a5093c1a796a3de7804710220568ec0dafd60aa764002ce2ac7c89f403b47142dc7e0e48ded1691929488c88e
              \
 No newline at end of file
 3628   4711   
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
 3629   4712   
new file mode 100644
 3630   4713   
index 0000000..19d1d46
 3631         -
-- /dev/null
        4714  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signed-request.txt
 3632   4715   
@@ -0,0 +1,3 @@
        4716  +
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
        4717  +
Host:example.amazonaws.com
        4718  +
 3633   4719   
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
 3634   4720   
similarity index 99%
 3635   4721   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-string-to-sign.txt
 3636   4722   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-string-to-sign.txt
 3637   4723   
index 17e5279..24c8a5e 100644
 3638   4724   
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
 3639   4725   
new file mode 100644
 3640   4726   
index 0000000..25bc21e
 3641         -
-- /dev/null
        4727  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/request.txt
 3642   4728   
@@ -0,0 +1,2 @@
        4729  +
GET // HTTP/1.1
        4730  +
Host:example.amazonaws.com
 3643   4731   
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
 3644   4732   
new file mode 100644
 3645   4733   
index 0000000..0468d80
 3646         -
-- /dev/null
        4734  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/context.json
 3647   4735   
@@ -0,0 +1,12 @@
        4736  +
{
        4737  +
    "credentials": {
        4738  +
        "access_key_id": "AKIDEXAMPLE",
        4739  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4740  +
    },
        4741  +
    "expiration_in_seconds": 3600,
        4742  +
    "normalize": true,
        4743  +
    "region": "us-east-1",
        4744  +
    "service": "service",
        4745  +
    "sign_body": false,
        4746  +
    "timestamp": "2015-08-30T12:36:00Z"
        4747  +
}
              \
 No newline at end of file
 3648   4748   
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
 3649   4749   
similarity index 99%
 3650   4750   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-canonical-request.txt
 3651   4751   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-canonical-request.txt
 3652   4752   
index fdf9c48..a8e9e02 100644
 3653   4753   
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
 3654   4754   
new file mode 100644
 3655   4755   
index 0000000..ffe1b60
 3656         -
-- /dev/null
        4756  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-signature.txt
 3657   4757   
@@ -0,0 +1 @@
        4758  +
304402205dd203fd6b973e5fb088569ec27db1e267ef4a728f177e88fcc65f299255c0ab02206da878f40c64094595aa4e808849b69025f1c9b9f4be0f0e6ab8cd7a04e81d77
              \
 No newline at end of file
 3658   4759   
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
 3659   4760   
new file mode 100644
 3660   4761   
index 0000000..3189f55
 3661         -
-- /dev/null
        4762  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-signed-request.txt
 3662   4763   
@@ -0,0 +1,6 @@
        4764  +
GET //example// HTTP/1.1
        4765  +
Host:example.amazonaws.com
        4766  +
X-Amz-Date:20150830T123600Z
        4767  +
X-Amz-Region-Set:us-east-1
        4768  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203d34870fcc77b0f5a3f6d440cd1cecb75c7e534cfbcc68f60743d308ae92fef602200f9fbaacc5010b9a7e046b1b5ae58764bd32c24c47ef65b63ad9ff756c478e4d
        4769  +
 3663   4770   
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
 3664   4771   
similarity index 99%
 3665   4772   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-string-to-sign.txt
 3666   4773   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-string-to-sign.txt
 3667   4774   
index 8f9c95e..430020e 100644
 3668   4775   
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
 3669   4776   
new file mode 100644
 3670   4777   
index 0000000..379dcb2
 3671         -
-- /dev/null
        4778  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/public-key.json
 3672   4779   
@@ -0,0 +1,4 @@
        4780  +
{
        4781  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4782  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4783  +
}
 3673   4784   
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
 3674   4785   
similarity index 99%
 3675   4786   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-canonical-request.txt
 3676   4787   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-canonical-request.txt
 3677   4788   
index 1046735..8d41e37 100644
 3678   4789   
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
 3679   4790   
new file mode 100644
 3680   4791   
index 0000000..93a0fa4
 3681         -
-- /dev/null
        4792  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-signature.txt
 3682   4793   
@@ -0,0 +1 @@
        4794  +
3045022100dfd2281b396d138207f0e58889bd6cc4d95ffd8d64e6f37ef2a9f2a15cab6944022060d05a747cd4e3c49cb50bf58d834ae917cd1ebd1524a352fb64f4d54f9ba279
              \
 No newline at end of file
 3683   4795   
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
 3684   4796   
new file mode 100644
 3685   4797   
index 0000000..65c8cb6
 3686         -
-- /dev/null
        4798  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-signed-request.txt
 3687   4799   
@@ -0,0 +1,3 @@
        4800  +
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
        4801  +
Host:example.amazonaws.com
        4802  +
 3688   4803   
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
 3689   4804   
similarity index 99%
 3690   4805   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-string-to-sign.txt
 3691   4806   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-string-to-sign.txt
 3692   4807   
index b293cc2..0f4c4c5 100644
 3693   4808   
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
 3694   4809   
similarity index 65%
 3695   4810   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.req
 3696   4811   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/request.txt
 3697   4812   
index a4307ce..12e0931 100644
 3698         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.req
        4813  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/request.txt
 3699   4814   
@@ -1,3 +1,2 @@
 3700   4815   
GET //example// HTTP/1.1
 3701   4816   
Host:example.amazonaws.com
 3702         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3703   4817   
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
 3704   4818   
new file mode 100644
 3705   4819   
index 0000000..7bee5c7
 3706         -
-- /dev/null
        4820  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/context.json
 3707   4821   
@@ -0,0 +1,12 @@
        4822  +
{
        4823  +
    "credentials": {
        4824  +
        "access_key_id": "AKIDEXAMPLE",
        4825  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4826  +
    },
        4827  +
    "expiration_in_seconds": 3600,
        4828  +
    "normalize": false,
        4829  +
    "region": "us-east-1",
        4830  +
    "service": "service",
        4831  +
    "sign_body": false,
        4832  +
    "timestamp": "2015-08-30T12:36:00Z"
        4833  +
}
              \
 No newline at end of file
 3708   4834   
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
 3709   4835   
similarity index 99%
 3710   4836   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-canonical-request.txt
 3711   4837   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-canonical-request.txt
 3712   4838   
index a9c55f6..76f55ed 100644
 3713   4839   
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
 3714   4840   
new file mode 100644
 3715   4841   
index 0000000..de333b2
 3716         -
-- /dev/null
        4842  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signature.txt
 3717   4843   
@@ -0,0 +1 @@
        4844  +
3044022039ccb6afb5f0b574cfc8fec2e9158269bbe28f9e5747acc032d1ea17617f8b2002204933ee3e4ad4ec425c90593a68db99fcece29ae45906dec40c2204290cedf8bd
              \
 No newline at end of file
 3718   4845   
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
 3719   4846   
new file mode 100644
 3720   4847   
index 0000000..773ce63
 3721         -
-- /dev/null
        4848  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signed-request.txt
 3722   4849   
@@ -0,0 +1,6 @@
        4850  +
GET //example// HTTP/1.1
        4851  +
Host:example.amazonaws.com
        4852  +
X-Amz-Date:20150830T123600Z
        4853  +
X-Amz-Region-Set:us-east-1
        4854  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502202450e5abfccb424d5a0e2d5d1a084e76abc5290ae567a97f5174bfed575fd519022100a5e743040a2bdd3cd7889070e1d190d5782e7591a715370f9bea04dc2702dbab
        4855  +
 3723   4856   
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
 3724   4857   
similarity index 99%
 3725   4858   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-string-to-sign.txt
 3726   4859   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-string-to-sign.txt
 3727   4860   
index 5c4c2cd..46c3265 100644
 3728   4861   
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
 3729   4862   
new file mode 100644
 3730   4863   
index 0000000..379dcb2
 3731         -
-- /dev/null
        4864  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/public-key.json
 3732   4865   
@@ -0,0 +1,4 @@
        4866  +
{
        4867  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4868  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4869  +
}
 3733   4870   
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
 3734   4871   
similarity index 99%
 3735   4872   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-canonical-request.txt
 3736   4873   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-canonical-request.txt
 3737   4874   
index c878ab4..6047ccf 100644
 3738   4875   
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
 3739   4876   
new file mode 100644
 3740   4877   
index 0000000..d61fcd0
 3741         -
-- /dev/null
        4878  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signature.txt
 3742   4879   
@@ -0,0 +1 @@
        4880  +
3045022100fa1d3e99997a184d59e23fb8bfeca08a5f94f2e7b89b0320d11deacab3593f0f022009c0785ec02c5dda370a3eb714feb51e3b0d56df674571bf7146bf8277897e65
              \
 No newline at end of file
 3743   4881   
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
 3744   4882   
new file mode 100644
 3745   4883   
index 0000000..3e37b5b
 3746         -
-- /dev/null
        4884  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signed-request.txt
 3747   4885   
@@ -0,0 +1,3 @@
        4886  +
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
        4887  +
Host:example.amazonaws.com
        4888  +
 3748   4889   
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
 3749   4890   
similarity index 99%
 3750   4891   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-string-to-sign.txt
 3751   4892   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-string-to-sign.txt
 3752   4893   
index 5f59645..2537d28 100644
 3753   4894   
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
 3754   4895   
new file mode 100644
 3755   4896   
index 0000000..12e0931
 3756         -
-- /dev/null
        4897  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/request.txt
 3757   4898   
@@ -0,0 +1,2 @@
        4899  +
GET //example// HTTP/1.1
        4900  +
Host:example.amazonaws.com
 3758   4901   
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
 3759   4902   
new file mode 100644
 3760   4903   
index 0000000..0468d80
 3761         -
-- /dev/null
        4904  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/context.json
 3762   4905   
@@ -0,0 +1,12 @@
        4906  +
{
        4907  +
    "credentials": {
        4908  +
        "access_key_id": "AKIDEXAMPLE",
        4909  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4910  +
    },
        4911  +
    "expiration_in_seconds": 3600,
        4912  +
    "normalize": true,
        4913  +
    "region": "us-east-1",
        4914  +
    "service": "service",
        4915  +
    "sign_body": false,
        4916  +
    "timestamp": "2015-08-30T12:36:00Z"
        4917  +
}
              \
 No newline at end of file
 3763   4918   
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
 3764   4919   
new file mode 100644
 3765   4920   
index 0000000..0b2b616
 3766         -
-- /dev/null
        4921  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-canonical-request.txt
 3767   4922   
@@ -0,0 +1,9 @@
        4923  +
GET
        4924  +
/example%20space/
        4925  +
        4926  +
host:example.amazonaws.com
        4927  +
x-amz-date:20150830T123600Z
        4928  +
x-amz-region-set:us-east-1
        4929  +
        4930  +
host;x-amz-date;x-amz-region-set
        4931  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3768   4932   
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
 3769   4933   
new file mode 100644
 3770   4934   
index 0000000..6e7841d
 3771         -
-- /dev/null
        4935  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-signature.txt
 3772   4936   
@@ -0,0 +1 @@
        4937  +
304502202292b4f0e4f1495b9ceb3b77349efeffdce42cb5461f810db3983005c1e772ca022100b4b6175661196a82f5b59968315517e1ffdde58d2e3eba10d3bfe171cde625c4
              \
 No newline at end of file
 3773   4938   
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
 3774   4939   
new file mode 100644
 3775   4940   
index 0000000..0969cd3
 3776         -
-- /dev/null
        4941  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-signed-request.txt
 3777   4942   
@@ -0,0 +1,6 @@
        4943  +
GET /example space/ HTTP/1.1
        4944  +
Host:example.amazonaws.com
        4945  +
X-Amz-Date:20150830T123600Z
        4946  +
X-Amz-Region-Set:us-east-1
        4947  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100e8e0ec99a8d287073e078543fdbdeba108cdef097a52c7556874076072350200022100e59d9e0f48209bea00faa47d485d850eb72747db83927a2a43b5ebab5ca2b545
        4948  +
 3778   4949   
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
 3779   4950   
new file mode 100644
 3780   4951   
index 0000000..ddae6e2
 3781         -
-- /dev/null
        4952  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-string-to-sign.txt
 3782   4953   
@@ -0,0 +1,4 @@
        4954  +
AWS4-ECDSA-P256-SHA256
        4955  +
20150830T123600Z
        4956  +
20150830/service/aws4_request
        4957  +
1bbd1a746b47d963b21f6e6783c689c038162ccc3f8a69abeda218a178ee4d19
              \
 No newline at end of file
 3783   4958   
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
 3784   4959   
new file mode 100644
 3785   4960   
index 0000000..379dcb2
 3786         -
-- /dev/null
        4961  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/public-key.json
 3787   4962   
@@ -0,0 +1,4 @@
        4963  +
{
        4964  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4965  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4966  +
}
 3788   4967   
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
 3789   4968   
new file mode 100644
 3790   4969   
index 0000000..a66b3cb
 3791         -
-- /dev/null
        4970  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-canonical-request.txt
 3792   4971   
@@ -0,0 +1,7 @@
        4972  +
GET
        4973  +
/example%20space/
        4974  +
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
        4975  +
host:example.amazonaws.com
        4976  +
        4977  +
host
        4978  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3793   4979   
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
 3794   4980   
new file mode 100644
 3795   4981   
index 0000000..b3253ae
 3796         -
-- /dev/null
        4982  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-signature.txt
 3797   4983   
@@ -0,0 +1 @@
        4984  +
3045022100fc068fdda7586bec9ac9ed341e7a81bf1e1f8c60fee6e22165868ecac62e404d02200620b5d68b9be75210336618fc0a884439ce1ae93085adb03e27f1ce7ca4912e
              \
 No newline at end of file
 3798   4985   
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
 3799   4986   
new file mode 100644
 3800   4987   
index 0000000..9e335b2
 3801         -
-- /dev/null
        4988  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-signed-request.txt
 3802   4989   
@@ -0,0 +1,3 @@
        4990  +
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
        4991  +
Host:example.amazonaws.com
        4992  +
 3803   4993   
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
 3804   4994   
new file mode 100644
 3805   4995   
index 0000000..b6ff6fb
 3806         -
-- /dev/null
        4996  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-string-to-sign.txt
 3807   4997   
@@ -0,0 +1,4 @@
        4998  +
AWS4-ECDSA-P256-SHA256
        4999  +
20150830T123600Z
        5000  +
20150830/service/aws4_request
        5001  +
6a2f4ddc0e28ca4b91abed80c45ad628fc63d8a4cd9c443869d5dd6cf07235ed
              \
 No newline at end of file
 3808   5002   
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
 3809   5003   
new file mode 100644
 3810   5004   
index 0000000..ab509ab
 3811         -
-- /dev/null
        5005  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/request.txt
 3812   5006   
@@ -0,0 +1,2 @@
        5007  +
GET /example space/ HTTP/1.1
        5008  +
Host:example.amazonaws.com
 3813   5009   
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
 3814   5010   
new file mode 100644
 3815   5011   
index 0000000..7bee5c7
 3816         -
-- /dev/null
        5012  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/context.json
 3817   5013   
@@ -0,0 +1,12 @@
        5014  +
{
        5015  +
    "credentials": {
        5016  +
        "access_key_id": "AKIDEXAMPLE",
        5017  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5018  +
    },
        5019  +
    "expiration_in_seconds": 3600,
        5020  +
    "normalize": false,
        5021  +
    "region": "us-east-1",
        5022  +
    "service": "service",
        5023  +
    "sign_body": false,
        5024  +
    "timestamp": "2015-08-30T12:36:00Z"
        5025  +
}
              \
 No newline at end of file
 3818   5026   
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
 3819   5027   
new file mode 100644
 3820   5028   
index 0000000..0b2b616
 3821         -
-- /dev/null
        5029  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-canonical-request.txt
 3822   5030   
@@ -0,0 +1,9 @@
        5031  +
GET
        5032  +
/example%20space/
        5033  +
        5034  +
host:example.amazonaws.com
        5035  +
x-amz-date:20150830T123600Z
        5036  +
x-amz-region-set:us-east-1
        5037  +
        5038  +
host;x-amz-date;x-amz-region-set
        5039  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3823   5040   
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
 3824   5041   
new file mode 100644
 3825   5042   
index 0000000..e75ae08
 3826         -
-- /dev/null
        5043  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-signature.txt
 3827   5044   
@@ -0,0 +1 @@
        5045  +
3046022100881d1dce37131cd3248fa4cfb63f050e8985c3de5a58f654a8b263d52ad576180221009316e13742504474cf33631bb5f2fa89f4990c911ad317be831a6de015cf4054
              \
 No newline at end of file
 3828   5046   
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
 3829   5047   
new file mode 100644
 3830   5048   
index 0000000..cb089db
 3831         -
-- /dev/null
        5049  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-signed-request.txt
 3832   5050   
@@ -0,0 +1,6 @@
        5051  +
GET /example space/ HTTP/1.1
        5052  +
Host:example.amazonaws.com
        5053  +
X-Amz-Date:20150830T123600Z
        5054  +
X-Amz-Region-Set:us-east-1
        5055  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100a26695d793a8e7d2ed2a3495402e9b4bf8e5b05e767d303f57d9515f617ebae5022100c4b89f5648567c08b6d173b6d733f5c012bb615cd38039109f64db56efecc851
        5056  +
 3833   5057   
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
 3834   5058   
new file mode 100644
 3835   5059   
index 0000000..ddae6e2
 3836         -
-- /dev/null
        5060  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-string-to-sign.txt
 3837   5061   
@@ -0,0 +1,4 @@
        5062  +
AWS4-ECDSA-P256-SHA256
        5063  +
20150830T123600Z
        5064  +
20150830/service/aws4_request
        5065  +
1bbd1a746b47d963b21f6e6783c689c038162ccc3f8a69abeda218a178ee4d19
              \
 No newline at end of file
 3838   5066   
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
 3839   5067   
new file mode 100644
 3840   5068   
index 0000000..379dcb2
 3841         -
-- /dev/null
        5069  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/public-key.json
 3842   5070   
@@ -0,0 +1,4 @@
        5071  +
{
        5072  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5073  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5074  +
}
 3843   5075   
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
 3844   5076   
new file mode 100644
 3845   5077   
index 0000000..a66b3cb
 3846         -
-- /dev/null
        5078  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-canonical-request.txt
 3847   5079   
@@ -0,0 +1,7 @@
        5080  +
GET
        5081  +
/example%20space/
        5082  +
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
        5083  +
host:example.amazonaws.com
        5084  +
        5085  +
host
        5086  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3848   5087   
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
 3849   5088   
new file mode 100644
 3850   5089   
index 0000000..66a80c3
 3851         -
-- /dev/null
        5090  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-signature.txt
 3852   5091   
@@ -0,0 +1 @@
        5092  +
304502201825fe5d62f321a740cbe590ce0c0c17045eed9acbbbd574d3cefbec349d06c5022100bcd482f85374b24d9f1f5000d2de7e12a4e0c8f5277e73d29c41ecc45390e731
              \
 No newline at end of file
 3853   5093   
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
 3854   5094   
new file mode 100644
 3855   5095   
index 0000000..7d1b9d9
 3856         -
-- /dev/null
        5096  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-signed-request.txt
 3857   5097   
@@ -0,0 +1,3 @@
        5098  +
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
        5099  +
Host:example.amazonaws.com
        5100  +
 3858   5101   
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
 3859   5102   
new file mode 100644
 3860   5103   
index 0000000..b6ff6fb
 3861         -
-- /dev/null
        5104  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-string-to-sign.txt
 3862   5105   
@@ -0,0 +1,4 @@
        5106  +
AWS4-ECDSA-P256-SHA256
        5107  +
20150830T123600Z
        5108  +
20150830/service/aws4_request
        5109  +
6a2f4ddc0e28ca4b91abed80c45ad628fc63d8a4cd9c443869d5dd6cf07235ed
              \
 No newline at end of file
 3863   5110   
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
 3864   5111   
new file mode 100644
 3865   5112   
index 0000000..ab509ab
 3866         -
-- /dev/null
        5113  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/request.txt
 3867   5114   
@@ -0,0 +1,2 @@
        5115  +
GET /example space/ HTTP/1.1
        5116  +
Host:example.amazonaws.com
 3868   5117   
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
 3869   5118   
new file mode 100644
 3870   5119   
index 0000000..0468d80
 3871         -
-- /dev/null
        5120  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/context.json
 3872   5121   
@@ -0,0 +1,12 @@
        5122  +
{
        5123  +
    "credentials": {
        5124  +
        "access_key_id": "AKIDEXAMPLE",
        5125  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5126  +
    },
        5127  +
    "expiration_in_seconds": 3600,
        5128  +
    "normalize": true,
        5129  +
    "region": "us-east-1",
        5130  +
    "service": "service",
        5131  +
    "sign_body": false,
        5132  +
    "timestamp": "2015-08-30T12:36:00Z"
        5133  +
}
              \
 No newline at end of file
 3873   5134   
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
 3874   5135   
similarity index 99%
 3875   5136   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-canonical-request.txt
 3876   5137   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-canonical-request.txt
 3877   5138   
index b0db648..46d76bb 100644
 3878   5139   
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
 3879   5140   
new file mode 100644
 3880   5141   
index 0000000..53c0cb6
 3881         -
-- /dev/null
        5142  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-signature.txt
 3882   5143   
@@ -0,0 +1 @@
        5144  +
304502204303d34750ced762f4e5af2c61ba70c9f5830d8a5c7fc418a02823d61673ca32022100c26cf8f38007155cb8bd3e684697063ad8f421a91be796d78b14b126e25d3680
              \
 No newline at end of file
 3883   5145   
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
 3884   5146   
new file mode 100644
 3885   5147   
index 0000000..3bdb653
 3886         -
-- /dev/null
        5148  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-signed-request.txt
 3887   5149   
@@ -0,0 +1,6 @@
        5150  +
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        5151  +
Host:example.amazonaws.com
        5152  +
X-Amz-Date:20150830T123600Z
        5153  +
X-Amz-Region-Set:us-east-1
        5154  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402206a228bcbe26141c2c5065525b98ea00b793470e04e655006269f740e320215930220160015e35502fa89a96f5fed59981af0896b60ecea6a68606a0be368bca73f2c
        5155  +
 3888   5156   
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
 3889   5157   
similarity index 99%
 3890   5158   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-string-to-sign.txt
 3891   5159   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-string-to-sign.txt
 3892   5160   
index 20c7cd6..3b30173 100644
 3893   5161   
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
 3894   5162   
new file mode 100644
 3895   5163   
index 0000000..379dcb2
 3896         -
-- /dev/null
        5164  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/public-key.json
 3897   5165   
@@ -0,0 +1,4 @@
        5166  +
{
        5167  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5168  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5169  +
}
 3898   5170   
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
 3899   5171   
similarity index 99%
 3900   5172   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-canonical-request.txt
 3901   5173   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-canonical-request.txt
 3902   5174   
index f9fb726..7e93f58 100644
 3903   5175   
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
 3904   5176   
new file mode 100644
 3905   5177   
index 0000000..48311a8
 3906         -
-- /dev/null
        5178  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-signature.txt
 3907   5179   
@@ -0,0 +1 @@
        5180  +
3045022100a8e6e2918ceb211f77810150d828be217af238ca95db6f88264d668ffacefb8b02204122d651c775a3ed8f40f3bfe37a2c8fec28cd53027b599eddd7115e06ca4bb0
              \
 No newline at end of file
 3908   5181   
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
 3909   5182   
new file mode 100644
 3910   5183   
index 0000000..82da9be
 3911         -
-- /dev/null
        5184  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-signed-request.txt
 3912   5185   
@@ -0,0 +1,3 @@
        5186  +
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
        5187  +
Host:example.amazonaws.com
        5188  +
 3913   5189   
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
 3914   5190   
similarity index 99%
 3915   5191   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-string-to-sign.txt
 3916   5192   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-string-to-sign.txt
 3917   5193   
index ef06e89..4aab9a2 100644
 3918   5194   
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
 3919   5195   
similarity index 80%
 3920   5196   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.req
 3921   5197   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/request.txt
 3922   5198   
index da760cd..a149694 100644
 3923         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.req
        5199  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/request.txt
 3924   5200   
@@ -1,3 +1,2 @@
 3925   5201   
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 3926   5202   
Host:example.amazonaws.com
 3927         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3928   5203   
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
 3929   5204   
new file mode 100644
 3930   5205   
index 0000000..0468d80
 3931         -
-- /dev/null
        5206  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/context.json
 3932   5207   
@@ -0,0 +1,12 @@
        5208  +
{
        5209  +
    "credentials": {
        5210  +
        "access_key_id": "AKIDEXAMPLE",
        5211  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5212  +
    },
        5213  +
    "expiration_in_seconds": 3600,
        5214  +
    "normalize": true,
        5215  +
    "region": "us-east-1",
        5216  +
    "service": "service",
        5217  +
    "sign_body": false,
        5218  +
    "timestamp": "2015-08-30T12:36:00Z"
        5219  +
}
              \
 No newline at end of file
 3933   5220   
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
 3934   5221   
new file mode 100644
 3935   5222   
index 0000000..0f1afe7
 3936         -
-- /dev/null
        5223  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-canonical-request.txt
 3937   5224   
@@ -0,0 +1,9 @@
        5225  +
GET
        5226  +
/%E1%88%B4
        5227  +
        5228  +
host:example.amazonaws.com
        5229  +
x-amz-date:20150830T123600Z
        5230  +
x-amz-region-set:us-east-1
        5231  +
        5232  +
host;x-amz-date;x-amz-region-set
        5233  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3938   5234   
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
 3939   5235   
new file mode 100644
 3940   5236   
index 0000000..4b9af6c
 3941         -
-- /dev/null
        5237  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-signature.txt
 3942   5238   
@@ -0,0 +1 @@
        5239  +
3044022009b73628ce2929e224b781c591bdc93fc3381cef5f63992eefb82a286276fa0902203cbc6071d1be7b8c91ec0a04b921881c48cbea2a0a86481f6fa7a983e36190c0
              \
 No newline at end of file
 3943   5240   
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
 3944   5241   
new file mode 100644
 3945   5242   
index 0000000..d42d7b3
 3946         -
-- /dev/null
        5243  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-signed-request.txt
 3947   5244   
@@ -0,0 +1,6 @@
        5245  +
GET /ሴ HTTP/1.1
        5246  +
Host:example.amazonaws.com
        5247  +
X-Amz-Date:20150830T123600Z
        5248  +
X-Amz-Region-Set:us-east-1
        5249  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502210082c462efc22f340d7d20b19e0c9b38400e9395bedd9269e01e959ef915ca2846022050d38df1572786ef8befe01d888335c15b0f17fb1d795858fa3cb79e060ba375
        5250  +
 3948   5251   
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
 3949   5252   
new file mode 100644
 3950   5253   
index 0000000..0827f62
 3951         -
-- /dev/null
        5254  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-string-to-sign.txt
 3952   5255   
@@ -0,0 +1,4 @@
        5256  +
AWS4-ECDSA-P256-SHA256
        5257  +
20150830T123600Z
        5258  +
20150830/service/aws4_request
        5259  +
7c8a7084825e715f0e217a7470ce3611bcfedb5b70329d9b36bba5cefd39c11a
              \
 No newline at end of file
 3953   5260   
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
 3954   5261   
new file mode 100644
 3955   5262   
index 0000000..379dcb2
 3956         -
-- /dev/null
        5263  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/public-key.json
 3957   5264   
@@ -0,0 +1,4 @@
        5265  +
{
        5266  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5267  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5268  +
}
 3958   5269   
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
 3959   5270   
new file mode 100644
 3960   5271   
index 0000000..a41a2f8
 3961         -
-- /dev/null
        5272  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-canonical-request.txt
 3962   5273   
@@ -0,0 +1,7 @@
        5274  +
GET
        5275  +
/%E1%88%B4
        5276  +
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
        5277  +
host:example.amazonaws.com
        5278  +
        5279  +
host
        5280  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3963   5281   
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
 3964   5282   
new file mode 100644
 3965   5283   
index 0000000..a5c7f4f
 3966         -
-- /dev/null
        5284  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-signature.txt
 3967   5285   
@@ -0,0 +1 @@
        5286  +
30460221008cf2ac3d46b7529fe7b73add56626a546fc9372b458e197dbd355198465e0918022100c059b86e01bd11d31c5fe19ee7c73fe3b8058ad2cebe2fe74c779c4a6a95684a
              \
 No newline at end of file
 3968   5287   
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
 3969   5288   
new file mode 100644
 3970   5289   
index 0000000..492ed33
 3971         -
-- /dev/null
        5290  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-signed-request.txt
 3972   5291   
@@ -0,0 +1,3 @@
        5292  +
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
        5293  +
Host:example.amazonaws.com
        5294  +
 3973   5295   
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
 3974   5296   
new file mode 100644
 3975   5297   
index 0000000..a93108f
 3976         -
-- /dev/null
        5298  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-string-to-sign.txt
 3977   5299   
@@ -0,0 +1,4 @@
        5300  +
AWS4-ECDSA-P256-SHA256
        5301  +
20150830T123600Z
        5302  +
20150830/service/aws4_request
        5303  +
b77c78c8276c5eac930db70b21b69b34d0c2560e1a963ab28e28481ef6a4ff66
              \
 No newline at end of file
 3978   5304   
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
 3979   5305   
new file mode 100644
 3980   5306   
index 0000000..9e273f6
 3981         -
-- /dev/null
        5307  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/request.txt
 3982   5308   
@@ -0,0 +1,2 @@
        5309  +
GET /ሴ HTTP/1.1
        5310  +
Host:example.amazonaws.com
 3983   5311   
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
 3984   5312   
new file mode 100644
 3985   5313   
index 0000000..0468d80
 3986         -
-- /dev/null
        5314  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/context.json
 3987   5315   
@@ -0,0 +1,12 @@
        5316  +
{
        5317  +
    "credentials": {
        5318  +
        "access_key_id": "AKIDEXAMPLE",
        5319  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5320  +
    },
        5321  +
    "expiration_in_seconds": 3600,
        5322  +
    "normalize": true,
        5323  +
    "region": "us-east-1",
        5324  +
    "service": "service",
        5325  +
    "sign_body": false,
        5326  +
    "timestamp": "2015-08-30T12:36:00Z"
        5327  +
}
              \
 No newline at end of file
 3988   5328   
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
 3989   5329   
similarity index 99%
 3990   5330   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-canonical-request.txt
 3991   5331   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-canonical-request.txt
 3992   5332   
index bb9d4bf..edc0bb4 100644
 3993   5333   
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
 3994   5334   
new file mode 100644
 3995   5335   
index 0000000..ee9a272
 3996         -
-- /dev/null
        5336  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signature.txt
 3997   5337   
@@ -0,0 +1 @@
        5338  +
3044022075e5fe54105695e4af6f5b59ff39f4f1d84de3bfdd546a6b9212936a78e743ac02204f25f3b9826688eb9743088f426eabd6b306432fd2c4c5c5aa2bbb9058267542
              \
 No newline at end of file
 3998   5339   
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
 3999   5340   
new file mode 100644
 4000   5341   
index 0000000..2090343
 4001         -
-- /dev/null
        5342  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signed-request.txt
 4002   5343   
@@ -0,0 +1,6 @@
        5344  +
GET /?Param1=value1 HTTP/1.1
        5345  +
Host:example.amazonaws.com
        5346  +
X-Amz-Date:20150830T123600Z
        5347  +
X-Amz-Region-Set:us-east-1
        5348  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502210093d40fe05684ddadfadfafc4b8565d18ca94d590fc897577224bf09696bbde6102206f12bb5e2503781303cf6880c0a2136d4b820221eb9d6ac5ad61378b16b8ea5d
        5349  +
 4003   5350   
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
 4004   5351   
similarity index 99%
 4005   5352   
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
 4006   5353   
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
 4007   5354   
index a176f1d..06ed74f 100644
 4008   5355   
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
 4009   5356   
new file mode 100644
 4010   5357   
index 0000000..379dcb2
 4011         -
-- /dev/null
        5358  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/public-key.json
 4012   5359   
@@ -0,0 +1,4 @@
        5360  +
{
        5361  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5362  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5363  +
}
 4013   5364   
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
 4014   5365   
similarity index 99%
 4015   5366   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-canonical-request.txt
 4016   5367   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-canonical-request.txt
 4017   5368   
index 344384b..a875d70 100644
 4018   5369   
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
 4019   5370   
new file mode 100644
 4020   5371   
index 0000000..ef93624
 4021         -
-- /dev/null
        5372  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signature.txt
 4022   5373   
@@ -0,0 +1 @@
        5374  +
30460221009a9e99aefe8effed47320e6e9f54cb943e2f72ce638ed7aae2a6711240304b82022100a90e99f053dd51912a6993299229e19aebbd81e68d4d24a1bdedcc6717c9f456
              \
 No newline at end of file
 4023   5375   
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
 4024   5376   
new file mode 100644
 4025   5377   
index 0000000..92829f7
 4026         -
-- /dev/null
        5378  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signed-request.txt
 4027   5379   
@@ -0,0 +1,3 @@
        5380  +
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
        5381  +
Host:example.amazonaws.com
        5382  +
 4028   5383   
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
 4029   5384   
similarity index 99%
 4030   5385   
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
 4031   5386   
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
 4032   5387   
index b625052..4ff9191 100644
 4033   5388   
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
 4034   5389   
similarity index 67%
 4035   5390   
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
 4036   5391   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/request.txt
 4037   5392   
index 970d0a0..f4a03bb 100644
 4038         -
-- 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
        5393  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/request.txt
 4039   5394   
@@ -1,3 +1,2 @@
 4040   5395   
GET /?Param1=value1 HTTP/1.1
 4041   5396   
Host:example.amazonaws.com
 4042         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4043   5397   
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
 4044   5398   
new file mode 100644
 4045   5399   
index 0000000..0468d80
 4046         -
-- /dev/null
        5400  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/context.json
 4047   5401   
@@ -0,0 +1,12 @@
        5402  +
{
        5403  +
    "credentials": {
        5404  +
        "access_key_id": "AKIDEXAMPLE",
        5405  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5406  +
    },
        5407  +
    "expiration_in_seconds": 3600,
        5408  +
    "normalize": true,
        5409  +
    "region": "us-east-1",
        5410  +
    "service": "service",
        5411  +
    "sign_body": false,
        5412  +
    "timestamp": "2015-08-30T12:36:00Z"
        5413  +
}
              \
 No newline at end of file
 4048   5414   
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
 4049   5415   
new file mode 100644
 4050   5416   
index 0000000..da07537
 4051         -
-- /dev/null
        5417  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-canonical-request.txt
 4052   5418   
@@ -0,0 +1,9 @@
        5419  +
GET
        5420  +
/
        5421  +
%E1%88%B4=Value1&Param=Value2&Param-3=Value3
        5422  +
host:example.amazonaws.com
        5423  +
x-amz-date:20150830T123600Z
        5424  +
x-amz-region-set:us-east-1
        5425  +
        5426  +
host;x-amz-date;x-amz-region-set
        5427  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4053   5428   
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
 4054   5429   
new file mode 100644
 4055   5430   
index 0000000..edb21e5
 4056         -
-- /dev/null
        5431  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signature.txt
 4057   5432   
@@ -0,0 +1 @@
        5433  +
304402201c9d8aa856d87542e2fc29ccb3841bf604d7582a8ab2ca8e6c9e21c98693f35502207052f84ecd1dc8b6468a536e9d1bdc990cf14bae8142c1cc945f15bcf0e87613
              \
 No newline at end of file
 4058   5434   
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
 4059   5435   
new file mode 100644
 4060   5436   
index 0000000..e60394c
 4061         -
-- /dev/null
        5437  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signed-request.txt
 4062   5438   
@@ -0,0 +1,6 @@
        5439  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        5440  +
Host:example.amazonaws.com
        5441  +
X-Amz-Date:20150830T123600Z
        5442  +
X-Amz-Region-Set:us-east-1
        5443  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022100cef3137947f52af13fe5591d4ddcff0260176e7b2a668b43ac8f0cba2e489fe502203b4fe53c9fe3e8925643fe0e4c3ec0b3ea6262917bf7300d2e2abb399078e6de
        5444  +
 4063   5445   
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
 4064   5446   
new file mode 100644
 4065   5447   
index 0000000..1dfc886
 4066         -
-- /dev/null
        5448  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-string-to-sign.txt
 4067   5449   
@@ -0,0 +1,4 @@
        5450  +
AWS4-ECDSA-P256-SHA256
        5451  +
20150830T123600Z
        5452  +
20150830/service/aws4_request
        5453  +
55568a29040b287c72015a5ab482d9aaceeb1e9881f3bc946378bc3d6079f6a5
              \
 No newline at end of file
 4068   5454   
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
 4069   5455   
new file mode 100644
 4070   5456   
index 0000000..379dcb2
 4071         -
-- /dev/null
        5457  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/public-key.json
 4072   5458   
@@ -0,0 +1,4 @@
        5459  +
{
        5460  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5461  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5462  +
}
 4073   5463   
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
 4074   5464   
new file mode 100644
 4075   5465   
index 0000000..e94dc0c
 4076         -
-- /dev/null
        5466  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-canonical-request.txt
 4077   5467   
@@ -0,0 +1,7 @@
        5468  +
GET
        5469  +
/
        5470  +
%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
        5471  +
host:example.amazonaws.com
        5472  +
        5473  +
host
        5474  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4078   5475   
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
 4079   5476   
new file mode 100644
 4080   5477   
index 0000000..7489437
 4081         -
-- /dev/null
        5478  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signature.txt
 4082   5479   
@@ -0,0 +1 @@
        5480  +
3046022100dcc853d7fbd59ceebd1ac57d404b979a7252cf88c79dcc6d58167902750235fd022100ffa98128e35b03aa434287165980f78533e9e6dfc80373cea82b047f4f0554ee
              \
 No newline at end of file
 4083   5481   
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
 4084   5482   
new file mode 100644
 4085   5483   
index 0000000..90c0e73
 4086         -
-- /dev/null
        5484  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signed-request.txt
 4087   5485   
@@ -0,0 +1,3 @@
        5486  +
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
        5487  +
Host:example.amazonaws.com
        5488  +
 4088   5489   
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
 4089   5490   
new file mode 100644
 4090   5491   
index 0000000..ab8a711
 4091         -
-- /dev/null
        5492  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-string-to-sign.txt
 4092   5493   
@@ -0,0 +1,4 @@
        5494  +
AWS4-ECDSA-P256-SHA256
        5495  +
20150830T123600Z
        5496  +
20150830/service/aws4_request
        5497  +
56d9ab07692614338f2aa44f1018ad4102b19305fba8b83383d2d7c6ca816614
              \
 No newline at end of file
 4093   5498   
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
 4094   5499   
new file mode 100644
 4095   5500   
index 0000000..368c6e3
 4096         -
-- /dev/null
        5501  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/request.txt
 4097   5502   
@@ -0,0 +1,2 @@
        5503  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        5504  +
Host:example.amazonaws.com
 4098   5505   
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
 4099   5506   
new file mode 100644
 4100   5507   
index 0000000..0468d80
 4101         -
-- /dev/null
        5508  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/context.json
 4102   5509   
@@ -0,0 +1,12 @@
        5510  +
{
        5511  +
    "credentials": {
        5512  +
        "access_key_id": "AKIDEXAMPLE",
        5513  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5514  +
    },
        5515  +
    "expiration_in_seconds": 3600,
        5516  +
    "normalize": true,
        5517  +
    "region": "us-east-1",
        5518  +
    "service": "service",
        5519  +
    "sign_body": false,
        5520  +
    "timestamp": "2015-08-30T12:36:00Z"
        5521  +
}
              \
 No newline at end of file
 4103   5522   
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
 4104   5523   
similarity index 99%
 4105   5524   
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
 4106   5525   
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
 4107   5526   
index 74f625a..3db56f7 100644
 4108   5527   
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
 4109   5528   
new file mode 100644
 4110   5529   
index 0000000..e6042bc
 4111         -
-- /dev/null
        5530  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signature.txt
 4112   5531   
@@ -0,0 +1 @@
        5532  +
3045022100b342b0d62487d235a5baf82e970102670a8d7af34c61f086125d204a90724d9e022070304e846de3de228c57e528b61f4addfdb5fa788a8a452e483c6a286d8803f5
              \
 No newline at end of file
 4113   5533   
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
 4114   5534   
new file mode 100644
 4115   5535   
index 0000000..5505969
 4116         -
-- /dev/null
        5536  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signed-request.txt
 4117   5537   
@@ -0,0 +1,6 @@
        5538  +
GET /?Param2=value2&Param1=value1 HTTP/1.1
        5539  +
Host:example.amazonaws.com
        5540  +
X-Amz-Date:20150830T123600Z
        5541  +
X-Amz-Region-Set:us-east-1
        5542  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30450220394fa0699225f403514cb4db03b7c479f64c5f9864bf520b871bb23a054d6517022100d4445c909fc62a43c6c485a8582621e0e14c6ef1e4218072bc2dcaffc1188f18
        5543  +
 4118   5544   
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
 4119   5545   
similarity index 99%
 4120   5546   
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
 4121   5547   
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
 4122   5548   
index 44873b7..e8f5e31 100644
 4123   5549   
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
 4124   5550   
new file mode 100644
 4125   5551   
index 0000000..379dcb2
 4126         -
-- /dev/null
        5552  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/public-key.json
 4127   5553   
@@ -0,0 +1,4 @@
        5554  +
{
        5555  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5556  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5557  +
}
 4128   5558   
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
 4129   5559   
similarity index 99%
 4130   5560   
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
 4131   5561   
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
 4132   5562   
index 6d30727..3fe6a9f 100644
 4133   5563   
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
 4134   5564   
new file mode 100644
 4135   5565   
index 0000000..3f35de8
 4136         -
-- /dev/null
        5566  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signature.txt
 4137   5567   
@@ -0,0 +1 @@
        5568  +
304402207c976c47b1bcf7333ad10fcf78498bb14a368a6cd8f58703d47c9e91c4468c13022059a3715bafae9410271bf3355ccd0bbc622fe90f3c0168203d83323297789de5
              \
 No newline at end of file
 4138   5569   
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
 4139   5570   
new file mode 100644
 4140   5571   
index 0000000..30b336b
 4141         -
-- /dev/null
        5572  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signed-request.txt
 4142   5573   
@@ -0,0 +1,3 @@
        5574  +
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
        5575  +
Host:example.amazonaws.com
        5576  +
 4143   5577   
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
 4144   5578   
similarity index 99%
 4145   5579   
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
 4146   5580   
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
 4147   5581   
index 99d0510..7f0565f 100644
 4148   5582   
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
 4149   5583   
similarity index 100%
 4150   5584   
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
 4151   5585   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/request.txt
 4152   5586   
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
 4153   5587   
new file mode 100644
 4154   5588   
index 0000000..0468d80
 4155         -
-- /dev/null
        5589  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/context.json
 4156   5590   
@@ -0,0 +1,12 @@
        5591  +
{
        5592  +
    "credentials": {
        5593  +
        "access_key_id": "AKIDEXAMPLE",
        5594  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5595  +
    },
        5596  +
    "expiration_in_seconds": 3600,
        5597  +
    "normalize": true,
        5598  +
    "region": "us-east-1",
        5599  +
    "service": "service",
        5600  +
    "sign_body": false,
        5601  +
    "timestamp": "2015-08-30T12:36:00Z"
        5602  +
}
              \
 No newline at end of file
 4157   5603   
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
 4158   5604   
similarity index 99%
 4159   5605   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-canonical-request.txt
 4160   5606   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-canonical-request.txt
 4161   5607   
index 816c862..cc4537a 100644
 4162   5608   
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
 4163   5609   
new file mode 100644
 4164   5610   
index 0000000..70d38c1
 4165         -
-- /dev/null
        5611  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signature.txt
 4166   5612   
@@ -0,0 +1 @@
        5613  +
3045022100ce7ae9d07bea650598803710644006d47de14a884d0777abd71ccf76164a36c70220256f34ad94c5cb1291a05f7680c2a0068c51d2a31a4e2fe2100d4a58197565ed
              \
 No newline at end of file
 4167   5614   
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
 4168   5615   
new file mode 100644
 4169   5616   
index 0000000..0647eea
 4170         -
-- /dev/null
        5617  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signed-request.txt
 4171   5618   
@@ -0,0 +1,6 @@
        5619  +
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        5620  +
Host:example.amazonaws.com
        5621  +
X-Amz-Date:20150830T123600Z
        5622  +
X-Amz-Region-Set:us-east-1
        5623  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30450220023b0ce37b4e3f7fe6b6e155dab72846b461d22ff4820f019a07afef476f61ee022100f985e993037270cc48ac905b360046d077770a2b28aa829ea909430b1b3ed8aa
        5624  +
 4172   5625   
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
 4173   5626   
similarity index 99%
 4174   5627   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-string-to-sign.txt
 4175   5628   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-string-to-sign.txt
 4176   5629   
index 6129fc5..cc19d14 100644
 4177   5630   
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
 4178   5631   
new file mode 100644
 4179   5632   
index 0000000..379dcb2
 4180         -
-- /dev/null
        5633  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/public-key.json
 4181   5634   
@@ -0,0 +1,4 @@
        5635  +
{
        5636  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5637  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5638  +
}
 4182   5639   
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
 4183   5640   
similarity index 99%
 4184   5641   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-canonical-request.txt
 4185   5642   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-canonical-request.txt
 4186   5643   
index b77ee9f..ed6a10e 100644
 4187   5644   
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
 4188   5645   
new file mode 100644
 4189   5646   
index 0000000..2ceba7b
 4190         -
-- /dev/null
        5647  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signature.txt
 4191   5648   
@@ -0,0 +1 @@
        5649  +
30450220720698c40b04f1a2e1f94e91ed9a59f8b2a2e70cb55e6dd245d0aec039cad6ea022100b2076666b780735e1ddabf773f141ff49f8df3686ffb6c4c7798ba22470e3819
              \
 No newline at end of file
 4192   5650   
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
 4193   5651   
new file mode 100644
 4194   5652   
index 0000000..0cd6d0a
 4195         -
-- /dev/null
        5653  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signed-request.txt
 4196   5654   
@@ -0,0 +1,3 @@
        5655  +
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
        5656  +
Host:example.amazonaws.com
        5657  +
 4197   5658   
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
 4198   5659   
similarity index 99%
 4199   5660   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-string-to-sign.txt
 4200   5661   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-string-to-sign.txt
 4201   5662   
index 1cfed7a..aad1421 100644
 4202   5663   
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
 4203   5664   
similarity index 86%
 4204   5665   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.req
 4205   5666   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/request.txt
 4206   5667   
index d2833b3..36b2fe3 100644
 4207         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.req
        5668  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/request.txt
 4208   5669   
@@ -1,3 +1,2 @@
 4209   5670   
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 4210   5671   
Host:example.amazonaws.com
 4211         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4212   5672   
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
 4213   5673   
new file mode 100644
 4214   5674   
index 0000000..0468d80
 4215         -
-- /dev/null
        5675  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/context.json
 4216   5676   
@@ -0,0 +1,12 @@
        5677  +
{
        5678  +
    "credentials": {
        5679  +
        "access_key_id": "AKIDEXAMPLE",
        5680  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5681  +
    },
        5682  +
    "expiration_in_seconds": 3600,
        5683  +
    "normalize": true,
        5684  +
    "region": "us-east-1",
        5685  +
    "service": "service",
        5686  +
    "sign_body": false,
        5687  +
    "timestamp": "2015-08-30T12:36:00Z"
        5688  +
}
              \
 No newline at end of file
 4217   5689   
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
 4218   5690   
new file mode 100644
 4219   5691   
index 0000000..76db73d
 4220         -
-- /dev/null
        5692  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-canonical-request.txt
 4221   5693   
@@ -0,0 +1,9 @@
        5694  +
GET
        5695  +
/
        5696  +
        5697  +
host:example.amazonaws.com
        5698  +
x-amz-date:20150830T123600Z
        5699  +
x-amz-region-set:us-east-1
        5700  +
        5701  +
host;x-amz-date;x-amz-region-set
        5702  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4222   5703   
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
 4223   5704   
new file mode 100644
 4224   5705   
index 0000000..281cc62
 4225         -
-- /dev/null
        5706  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-signature.txt
 4226   5707   
@@ -0,0 +1 @@
        5708  +
304402202f36c5363f01990fac07fb18efd255fb82fa3807a8a84946f0b5ac2b71ac96f5022068a86869075a8ca0fe4f875f6a07af6df16538f156dba648c9a96b7c3d687924
              \
 No newline at end of file
 4227   5709   
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
 4228   5710   
new file mode 100644
 4229   5711   
index 0000000..cce9925
 4230         -
-- /dev/null
        5712  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-signed-request.txt
 4231   5713   
@@ -0,0 +1,6 @@
        5714  +
GET / HTTP/1.1
        5715  +
Host:example.amazonaws.com
        5716  +
X-Amz-Date:20150830T123600Z
        5717  +
X-Amz-Region-Set:us-east-1
        5718  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502201f8540fba7741deef60d162a2cf5a8abece28db296174e82420ae6790d93b8af022100d3109ac9ec7995b9e976efa2c54b278d3fab0737e3c73483771773d2061d8f3f
        5719  +
 4232   5720   
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
 4233   5721   
new file mode 100644
 4234   5722   
index 0000000..600f1d8
 4235         -
-- /dev/null
        5723  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-string-to-sign.txt
 4236   5724   
@@ -0,0 +1,4 @@
        5725  +
AWS4-ECDSA-P256-SHA256
        5726  +
20150830T123600Z
        5727  +
20150830/service/aws4_request
        5728  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 4237   5729   
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
 4238   5730   
new file mode 100644
 4239   5731   
index 0000000..379dcb2
 4240         -
-- /dev/null
        5732  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/public-key.json
 4241   5733   
@@ -0,0 +1,4 @@
        5734  +
{
        5735  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5736  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5737  +
}
 4242   5738   
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
 4243   5739   
new file mode 100644
 4244   5740   
index 0000000..779c51c
 4245         -
-- /dev/null
        5741  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-canonical-request.txt
 4246   5742   
@@ -0,0 +1,7 @@
        5743  +
GET
        5744  +
/
        5745  +
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
        5746  +
host:example.amazonaws.com
        5747  +
        5748  +
host
        5749  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4247   5750   
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
 4248   5751   
new file mode 100644
 4249   5752   
index 0000000..2979e5e
 4250         -
-- /dev/null
        5753  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-signature.txt
 4251   5754   
@@ -0,0 +1 @@
        5755  +
304402203840161a4739cd19b33c2186657554e140b84ce1fe9021074f154410b97ffad002200606f4430d72826616b2cd47590fcee42bbf23cb0287458389a43f9e6edd897d
              \
 No newline at end of file
 4252   5756   
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
 4253   5757   
new file mode 100644
 4254   5758   
index 0000000..1b3179c
 4255         -
-- /dev/null
        5759  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-signed-request.txt
 4256   5760   
@@ -0,0 +1,3 @@
        5761  +
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
        5762  +
Host:example.amazonaws.com
        5763  +
 4257   5764   
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
 4258   5765   
new file mode 100644
 4259   5766   
index 0000000..6e29a7e
 4260         -
-- /dev/null
        5767  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-string-to-sign.txt
 4261   5768   
@@ -0,0 +1,4 @@
        5769  +
AWS4-ECDSA-P256-SHA256
        5770  +
20150830T123600Z
        5771  +
20150830/service/aws4_request
        5772  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 4262   5773   
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
 4263   5774   
similarity index 60%
 4264   5775   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.req
 4265   5776   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/request.txt
 4266   5777   
index 0f7a9bf..e659c3b 100644
 4267         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.req
        5778  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/request.txt
 4268   5779   
@@ -1,3 +1,2 @@
 4269   5780   
GET / HTTP/1.1
 4270   5781   
Host:example.amazonaws.com
 4271         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4272   5782   
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
 4273   5783   
new file mode 100644
 4274   5784   
index 0000000..0468d80
 4275         -
-- /dev/null
        5785  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/context.json
 4276   5786   
@@ -0,0 +1,12 @@
        5787  +
{
        5788  +
    "credentials": {
        5789  +
        "access_key_id": "AKIDEXAMPLE",
        5790  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5791  +
    },
        5792  +
    "expiration_in_seconds": 3600,
        5793  +
    "normalize": true,
        5794  +
    "region": "us-east-1",
        5795  +
    "service": "service",
        5796  +
    "sign_body": false,
        5797  +
    "timestamp": "2015-08-30T12:36:00Z"
        5798  +
}
              \
 No newline at end of file
 4277   5799   
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
 4278   5800   
new file mode 100644
 4279   5801   
index 0000000..8841ddf
 4280         -
-- /dev/null
        5802  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-canonical-request.txt
 4281   5803   
@@ -0,0 +1,9 @@
        5804  +
GET
        5805  +
/
        5806  +
%E1%88%B4=bar
        5807  +
host:example.amazonaws.com
        5808  +
x-amz-date:20150830T123600Z
        5809  +
x-amz-region-set:us-east-1
        5810  +
        5811  +
host;x-amz-date;x-amz-region-set
        5812  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4282   5813   
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
 4283   5814   
new file mode 100644
 4284   5815   
index 0000000..1497add
 4285         -
-- /dev/null
        5816  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signature.txt
 4286   5817   
@@ -0,0 +1 @@
        5818  +
3046022100b47fe24b090d857f34597a58a4e8acd0ea9639462e606af7e1fa1e2c3fae1d630221008ce7f870adf7d2c06f299da0c9870402b027c6a50ff027881655a664ff294cc3
              \
 No newline at end of file
 4287   5819   
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
 4288   5820   
new file mode 100644
 4289   5821   
index 0000000..961bc10
 4290         -
-- /dev/null
        5822  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signed-request.txt
 4291   5823   
@@ -0,0 +1,6 @@
        5824  +
GET /?ሴ=bar HTTP/1.1
        5825  +
Host:example.amazonaws.com
        5826  +
X-Amz-Date:20150830T123600Z
        5827  +
X-Amz-Region-Set:us-east-1
        5828  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502206e0b9d70bb0413a557946314e04739d721c9f301d452c072590edfdcb9320572022100846f242fb0346c8c56c76a6f0e70c521d7ac02742f09c2e7b5253f1e9afe5a44
        5829  +
 4292   5830   
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
 4293   5831   
new file mode 100644
 4294   5832   
index 0000000..e78ed70
 4295         -
-- /dev/null
        5833  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-string-to-sign.txt
 4296   5834   
@@ -0,0 +1,4 @@
        5835  +
AWS4-ECDSA-P256-SHA256
        5836  +
20150830T123600Z
        5837  +
20150830/service/aws4_request
        5838  +
b27131d754045e85823698b1fe3fc9694c17b16d97f4c43cef2359a1233c7b76
              \
 No newline at end of file
 4297   5839   
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
 4298   5840   
new file mode 100644
 4299   5841   
index 0000000..379dcb2
 4300         -
-- /dev/null
        5842  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/public-key.json
 4301   5843   
@@ -0,0 +1,4 @@
        5844  +
{
        5845  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5846  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5847  +
}
 4302   5848   
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
 4303   5849   
new file mode 100644
 4304   5850   
index 0000000..6d5ae93
 4305         -
-- /dev/null
        5851  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-canonical-request.txt
 4306   5852   
@@ -0,0 +1,7 @@
        5853  +
GET
        5854  +
/
        5855  +
%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
        5856  +
host:example.amazonaws.com
        5857  +
        5858  +
host
        5859  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4307   5860   
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
 4308   5861   
new file mode 100644
 4309   5862   
index 0000000..92107f2
 4310         -
-- /dev/null
        5863  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signature.txt
 4311   5864   
@@ -0,0 +1 @@
        5865  +
3044022076d8b03a19db63abc106c50f13487d5363f1eac2c77bc4eda764eadba8f84c6502205c0aa76554ba223a97958be9ff34aca35d84cb7b8c7ba698793ead9e6788e241
              \
 No newline at end of file
 4312   5866   
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
 4313   5867   
new file mode 100644
 4314   5868   
index 0000000..bb8a75b
 4315         -
-- /dev/null
        5869  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signed-request.txt
 4316   5870   
@@ -0,0 +1,3 @@
        5871  +
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
        5872  +
Host:example.amazonaws.com
        5873  +
 4317   5874   
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
 4318   5875   
new file mode 100644
 4319   5876   
index 0000000..9fa94c7
 4320         -
-- /dev/null
        5877  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-string-to-sign.txt
 4321   5878   
@@ -0,0 +1,4 @@
        5879  +
AWS4-ECDSA-P256-SHA256
        5880  +
20150830T123600Z
        5881  +
20150830/service/aws4_request
        5882  +
e22d57192c68232f914afff959b8aa1027756098f879c7d4d7615a2469f85c1f
              \
 No newline at end of file
 4322   5883   
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
 4323   5884   
new file mode 100644
 4324   5885   
index 0000000..aff333a
 4325         -
-- /dev/null
        5886  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/request.txt
 4326   5887   
@@ -0,0 +1,2 @@
        5888  +
GET /?ሴ=bar HTTP/1.1
        5889  +
Host:example.amazonaws.com
 4327   5890   
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
 4328   5891   
new file mode 100644
 4329   5892   
index 0000000..a334e18
 4330         -
-- /dev/null
        5893  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/context.json
 4331   5894   
@@ -0,0 +1,13 @@
        5895  +
{
        5896  +
    "credentials": {
        5897  +
        "access_key_id": "AKIDEXAMPLE",
        5898  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        5899  +
        "token": "6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267"
        5900  +
    },
        5901  +
    "expiration_in_seconds": 3600,
        5902  +
    "normalize": true,
        5903  +
    "region": "us-east-1",
        5904  +
    "service": "service",
        5905  +
    "sign_body": false,
        5906  +
    "timestamp": "2015-08-30T12:36:00Z"
        5907  +
}
              \
 No newline at end of file
 4332   5908   
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
 4333   5909   
similarity index 99%
 4334   5910   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-canonical-request.txt
 4335   5911   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-canonical-request.txt
 4336   5912   
index f14defd..0e9ad42 100644
 4337   5913   
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
 4338   5914   
new file mode 100644
 4339   5915   
index 0000000..a7673b5
 4340         -
-- /dev/null
        5916  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signature.txt
 4341   5917   
@@ -0,0 +1 @@
        5918  +
3044022035c6bc9a8cab8a434bd8bd1cc3b6f1401842f530f1537722ad10d72a1577f8c80220101352fe0720715efbab80f82edb133175f0b61cad85daf943ad615852f9ae10
              \
 No newline at end of file
 4342   5919   
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
 4343   5920   
new file mode 100644
 4344   5921   
index 0000000..ed16e76
 4345         -
-- /dev/null
        5922  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signed-request.txt
 4346   5923   
@@ -0,0 +1,7 @@
        5924  +
GET / HTTP/1.1
        5925  +
Host:example.amazonaws.com
        5926  +
X-Amz-Security-Token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        5927  +
X-Amz-Date:20150830T123600Z
        5928  +
X-Amz-Region-Set:us-east-1
        5929  +
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
        5930  +
 4347   5931   
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
 4348   5932   
similarity index 99%
 4349   5933   
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
 4350   5934   
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
 4351   5935   
index 4edece5..6c1ec65 100644
 4352   5936   
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
 4353   5937   
new file mode 100644
 4354   5938   
index 0000000..379dcb2
 4355         -
-- /dev/null
        5939  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/public-key.json
 4356   5940   
@@ -0,0 +1,4 @@
        5941  +
{
        5942  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5943  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5944  +
}
 4357   5945   
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
 4358   5946   
similarity index 99%
 4359   5947   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-canonical-request.txt
 4360   5948   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-canonical-request.txt
 4361   5949   
index 7c042af..1876b42 100644
 4362   5950   
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
 4363   5951   
new file mode 100644
 4364   5952   
index 0000000..903dfb4
 4365         -
-- /dev/null
        5953  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signature.txt
 4366   5954   
@@ -0,0 +1 @@
        5955  +
3046022100d51f7ae1ac1b6b3db6c40f69aafb4306f81cdd2d87a85f69b2c4cb8fd057cf21022100cdb787a698c3f53d961f5b6279a0ff246097f50c874bcbf7a249bf4c0f118fb3
              \
 No newline at end of file
 4367   5956   
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
 4368   5957   
new file mode 100644
 4369   5958   
index 0000000..bf1d246
 4370         -
-- /dev/null
        5959  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signed-request.txt
 4371   5960   
@@ -0,0 +1,3 @@
        5961  +
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
        5962  +
Host:example.amazonaws.com
        5963  +
 4372   5964   
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
 4373   5965   
similarity index 99%
 4374   5966   
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
 4375   5967   
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
 4376   5968   
index 0fd066a..f1b1790 100644
 4377   5969   
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
 4378   5970   
similarity index 60%
 4379   5971   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.req
 4380   5972   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/request.txt
 4381   5973   
index 0f7a9bf..e659c3b 100644
 4382         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.req
        5974  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/request.txt
 4383   5975   
@@ -1,3 +1,2 @@
 4384   5976   
GET / HTTP/1.1
 4385   5977   
Host:example.amazonaws.com
 4386         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4387   5978   
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
 4388   5979   
new file mode 100644
 4389   5980   
index 0000000..76db73d
 4390         -
-- /dev/null
        5981  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/canonical-request.txt
 4391   5982   
@@ -0,0 +1,9 @@
        5983  +
GET
        5984  +
/
        5985  +
        5986  +
host:example.amazonaws.com
        5987  +
x-amz-date:20150830T123600Z
        5988  +
x-amz-region-set:us-east-1
        5989  +
        5990  +
host;x-amz-date;x-amz-region-set
        5991  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4392   5992   
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
 4393   5993   
new file mode 100644
 4394   5994   
index 0000000..0468d80
 4395         -
-- /dev/null
        5995  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/context.json
 4396   5996   
@@ -0,0 +1,12 @@
        5997  +
{
        5998  +
    "credentials": {
        5999  +
        "access_key_id": "AKIDEXAMPLE",
        6000  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6001  +
    },
        6002  +
    "expiration_in_seconds": 3600,
        6003  +
    "normalize": true,
        6004  +
    "region": "us-east-1",
        6005  +
    "service": "service",
        6006  +
    "sign_body": false,
        6007  +
    "timestamp": "2015-08-30T12:36:00Z"
        6008  +
}
              \
 No newline at end of file
 4397   6009   
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
 4398   6010   
new file mode 100644
 4399   6011   
index 0000000..76db73d
 4400         -
-- /dev/null
        6012  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-canonical-request.txt
 4401   6013   
@@ -0,0 +1,9 @@
        6014  +
GET
        6015  +
/
        6016  +
        6017  +
host:example.amazonaws.com
        6018  +
x-amz-date:20150830T123600Z
        6019  +
x-amz-region-set:us-east-1
        6020  +
        6021  +
host;x-amz-date;x-amz-region-set
        6022  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4402   6023   
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
 4403   6024   
new file mode 100644
 4404   6025   
index 0000000..a96ff24
 4405         -
-- /dev/null
        6026  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-signature.txt
 4406   6027   
@@ -0,0 +1 @@
        6028  +
3045022018b4e277d0281864beb51d3600e23f88510ea5031d68ddfbb68614b82a5eb7d2022100effb9c5f22ed9ef3ae0ab243d21f06bce82365bbb79529a07b6888c343ae5f8c
              \
 No newline at end of file
 4407   6029   
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
 4408   6030   
new file mode 100644
 4409   6031   
index 0000000..689078b
 4410         -
-- /dev/null
        6032  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-signed-request.txt
 4411   6033   
@@ -0,0 +1,6 @@
        6034  +
GET / HTTP/1.1
        6035  +
Host:example.amazonaws.com
        6036  +
X-Amz-Date:20150830T123600Z
        6037  +
X-Amz-Region-Set:us-east-1
        6038  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100fddaaf816a31e30d04973875b13bc27b98da10907a3a1872fd5819a221334abc022100de2ee81d83b54f31efc82834de07e6cd4d5c6f25bfa08e0f29a15bb0977c343e
        6039  +
 4412   6040   
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
 4413   6041   
new file mode 100644
 4414   6042   
index 0000000..600f1d8
 4415         -
-- /dev/null
        6043  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-string-to-sign.txt
 4416   6044   
@@ -0,0 +1,4 @@
        6045  +
AWS4-ECDSA-P256-SHA256
        6046  +
20150830T123600Z
        6047  +
20150830/service/aws4_request
        6048  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 4417   6049   
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
 4418   6050   
new file mode 100644
 4419   6051   
index 0000000..379dcb2
 4420         -
-- /dev/null
        6052  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/public-key.json
 4421   6053   
@@ -0,0 +1,4 @@
        6054  +
{
        6055  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6056  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6057  +
}
 4422   6058   
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
 4423   6059   
new file mode 100644
 4424   6060   
index 0000000..779c51c
 4425         -
-- /dev/null
        6061  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-canonical-request.txt
 4426   6062   
@@ -0,0 +1,7 @@
        6063  +
GET
        6064  +
/
        6065  +
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
        6066  +
host:example.amazonaws.com
        6067  +
        6068  +
host
        6069  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4427   6070   
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
 4428   6071   
new file mode 100644
 4429   6072   
index 0000000..cc42158
 4430         -
-- /dev/null
        6073  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-signature.txt
 4431   6074   
@@ -0,0 +1 @@
        6075  +
3045022100b3246f8e1442dd58e73292ae1294720c3256ee58f6cea50f3a3f83b4a4b0331a0220329693f7745c9008a5887c0529ceccb0fae4e16d707b712ea66acdbaf963769a
              \
 No newline at end of file
 4432   6076   
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
 4433   6077   
new file mode 100644
 4434   6078   
index 0000000..dc6d01d
 4435         -
-- /dev/null
        6079  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-signed-request.txt
 4436   6080   
@@ -0,0 +1,3 @@
        6081  +
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
        6082  +
Host:example.amazonaws.com
        6083  +
 4437   6084   
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
 4438   6085   
new file mode 100644
 4439   6086   
index 0000000..6e29a7e
 4440         -
-- /dev/null
        6087  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-string-to-sign.txt
 4441   6088   
@@ -0,0 +1,4 @@
        6089  +
AWS4-ECDSA-P256-SHA256
        6090  +
20150830T123600Z
        6091  +
20150830/service/aws4_request
        6092  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 4442   6093   
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
 4443   6094   
new file mode 100644
 4444   6095   
index 0000000..e659c3b
 4445         -
-- /dev/null
        6096  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/request.txt
 4446   6097   
@@ -0,0 +1,2 @@
        6098  +
GET / HTTP/1.1
        6099  +
Host:example.amazonaws.com
 4447   6100   
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
 4448   6101   
new file mode 100644
 4449   6102   
index 0000000..600f1d8
 4450         -
-- /dev/null
        6103  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/string-to-sign.txt
 4451   6104   
@@ -0,0 +1,4 @@
        6105  +
AWS4-ECDSA-P256-SHA256
        6106  +
20150830T123600Z
        6107  +
20150830/service/aws4_request
        6108  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 4452   6109   
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
 4453   6110   
new file mode 100644
 4454   6111   
index 0000000..0468d80
 4455         -
-- /dev/null
        6112  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/context.json
 4456   6113   
@@ -0,0 +1,12 @@
        6114  +
{
        6115  +
    "credentials": {
        6116  +
        "access_key_id": "AKIDEXAMPLE",
        6117  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6118  +
    },
        6119  +
    "expiration_in_seconds": 3600,
        6120  +
    "normalize": true,
        6121  +
    "region": "us-east-1",
        6122  +
    "service": "service",
        6123  +
    "sign_body": false,
        6124  +
    "timestamp": "2015-08-30T12:36:00Z"
        6125  +
}
              \
 No newline at end of file
 4457   6126   
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
 4458   6127   
similarity index 99%
 4459   6128   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-canonical-request.txt
 4460   6129   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-canonical-request.txt
 4461   6130   
index a6942c1..e881ac7 100644
 4462   6131   
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
 4463   6132   
new file mode 100644
 4464   6133   
index 0000000..4210210
 4465         -
-- /dev/null
        6134  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-signature.txt
 4466   6135   
@@ -0,0 +1 @@
        6136  +
3044022025397839d55c2147eead39170f5b1758c9f9fb4ccbcda4c8612a23df8e90c13d022079f5fc1377201691a11be43def8be12fe882e998589317508ff67b8dbe982722
              \
 No newline at end of file
 4467   6137   
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
 4468   6138   
new file mode 100644
 4469   6139   
index 0000000..257b110
 4470         -
-- /dev/null
        6140  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-signed-request.txt
 4471   6141   
@@ -0,0 +1,6 @@
        6142  +
POST / HTTP/1.1
        6143  +
Host:example.amazonaws.com
        6144  +
X-Amz-Date:20150830T123600Z
        6145  +
X-Amz-Region-Set:us-east-1
        6146  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304602210081bb2a93eae5cce843abe0e7cac2f0e4cecdd0a79cb8d60e5b9dc4c8e8906b61022100e18c8119f50b8218da995ada62080d88ff75d2f02309c3685a02dfb9a83b103f
        6147  +
 4472   6148   
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
 4473   6149   
similarity index 99%
 4474   6150   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-string-to-sign.txt
 4475   6151   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-string-to-sign.txt
 4476   6152   
index d5650cb..f8adf13 100644
 4477   6153   
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
 4478   6154   
new file mode 100644
 4479   6155   
index 0000000..379dcb2
 4480         -
-- /dev/null
        6156  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/public-key.json
 4481   6157   
@@ -0,0 +1,4 @@
        6158  +
{
        6159  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6160  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6161  +
}
 4482   6162   
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
 4483   6163   
similarity index 99%
 4484   6164   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-canonical-request.txt
 4485   6165   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-canonical-request.txt
 4486   6166   
index e48ce07..5ea8e3c 100644
 4487   6167   
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
 4488   6168   
new file mode 100644
 4489   6169   
index 0000000..9e2069e
 4490         -
-- /dev/null
        6170  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-signature.txt
 4491   6171   
@@ -0,0 +1 @@
        6172  +
304402204afe4ce8de62e37853d0cb8a00f9601532fdeca89d6d8591c72d5bbf728bee2f02202feb0d8e680cab063e0c3c9090c0483f400511678ce83169ddce3e6d040f9ed8
              \
 No newline at end of file
 4492   6173   
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
 4493   6174   
new file mode 100644
 4494   6175   
index 0000000..67f5d29
 4495         -
-- /dev/null
        6176  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-signed-request.txt
 4496   6177   
@@ -0,0 +1,3 @@
        6178  +
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
        6179  +
Host:example.amazonaws.com
        6180  +
 4497   6181   
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
 4498   6182   
similarity index 99%
 4499   6183   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-string-to-sign.txt
 4500   6184   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-string-to-sign.txt
 4501   6185   
index 34e3382..711c162 100644
 4502   6186   
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
 4503   6187   
similarity index 61%
 4504   6188   
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
 4505   6189   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/request.txt
 4506   6190   
index 3dc4179..3f0a82a 100644
 4507         -
-- 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
        6191  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/request.txt
 4508   6192   
@@ -1,3 +1,2 @@
 4509   6193   
POST / HTTP/1.1
 4510   6194   
Host:example.amazonaws.com
 4511         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4512   6195   
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
 4513   6196   
new file mode 100644
 4514   6197   
index 0000000..0468d80
 4515         -
-- /dev/null
        6198  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/context.json
 4516   6199   
@@ -0,0 +1,12 @@
        6200  +
{
        6201  +
    "credentials": {
        6202  +
        "access_key_id": "AKIDEXAMPLE",
        6203  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6204  +
    },
        6205  +
    "expiration_in_seconds": 3600,
        6206  +
    "normalize": true,
        6207  +
    "region": "us-east-1",
        6208  +
    "service": "service",
        6209  +
    "sign_body": false,
        6210  +
    "timestamp": "2015-08-30T12:36:00Z"
        6211  +
}
              \
 No newline at end of file
 4517   6212   
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
 4518   6213   
similarity index 99%
 4519   6214   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-canonical-request.txt
 4520   6215   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-canonical-request.txt
 4521   6216   
index a8e1727..2883822 100644
 4522   6217   
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
 4523   6218   
new file mode 100644
 4524   6219   
index 0000000..e3c2e6e
 4525         -
-- /dev/null
        6220  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-signature.txt
 4526   6221   
@@ -0,0 +1 @@
        6222  +
304502210097752f8c9953078cbb6b370471cb7029aea9517d59fb835d8befce66a91e6c4a022043a8c62681ff76e6cbaaeaed2fff2fcfee8efceebb7bd9e562ecd5a08b2c563f
              \
 No newline at end of file
 4527   6223   
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
 4528   6224   
new file mode 100644
 4529   6225   
index 0000000..1d6e288
 4530         -
-- /dev/null
        6226  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-signed-request.txt
 4531   6227   
@@ -0,0 +1,7 @@
        6228  +
POST / HTTP/1.1
        6229  +
Host:example.amazonaws.com
        6230  +
My-Header1:value1
        6231  +
X-Amz-Date:20150830T123600Z
        6232  +
X-Amz-Region-Set:us-east-1
        6233  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3046022100a5dc03771b33997d8eeb15d639cb7bdef2aff78a4a59c7996070e5f94fe149780221009a732061539208209ba0ae6755bef956c258a0c0ac6a6916489486efde21cfeb
        6234  +
 4532   6235   
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
 4533   6236   
similarity index 99%
 4534   6237   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-string-to-sign.txt
 4535   6238   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-string-to-sign.txt
 4536   6239   
index f6e3e9b..7c5236a 100644
 4537   6240   
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
 4538   6241   
new file mode 100644
 4539   6242   
index 0000000..379dcb2
 4540         -
-- /dev/null
        6243  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/public-key.json
 4541   6244   
@@ -0,0 +1,4 @@
        6245  +
{
        6246  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6247  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6248  +
}
 4542   6249   
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
 4543   6250   
similarity index 99%
 4544   6251   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-canonical-request.txt
 4545   6252   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-canonical-request.txt
 4546   6253   
index 0ae73e1..2cf3f29 100644
 4547   6254   
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
 4548   6255   
new file mode 100644
 4549   6256   
index 0000000..2a08401
 4550         -
-- /dev/null
        6257  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-signature.txt
 4551   6258   
@@ -0,0 +1 @@
        6259  +
304502204f2a31513c9bea5c92dd8045e226dc1db150f768e60b538cacce157c623873dc022100ab5d654ce3c7b917656cec2cf58a3689159e89deed5241ca21e19a40173674c4
              \
 No newline at end of file
 4552   6260   
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
 4553   6261   
new file mode 100644
 4554   6262   
index 0000000..8d2343f
 4555         -
-- /dev/null
        6263  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-signed-request.txt
 4556   6264   
@@ -0,0 +1,4 @@
        6265  +
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
        6266  +
Host:example.amazonaws.com
        6267  +
My-Header1:value1
        6268  +
 4557   6269   
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
 4558   6270   
similarity index 99%
 4559   6271   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-string-to-sign.txt
 4560   6272   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-string-to-sign.txt
 4561   6273   
index 8cb96bf..2c4db7a 100644
 4562   6274   
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
 4563   6275   
similarity index 69%
 4564   6276   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.req
 4565   6277   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/request.txt
 4566   6278   
index 0253f19..917720e 100644
 4567         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.req
        6279  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/request.txt
 4568   6280   
@@ -1,4 +1,3 @@
 4569   6281   
POST / HTTP/1.1
 4570   6282   
Host:example.amazonaws.com
 4571   6283   
My-Header1:value1
 4572         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4573   6284   
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
 4574   6285   
new file mode 100644
 4575   6286   
index 0000000..0468d80
 4576         -
-- /dev/null
        6287  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/context.json
 4577   6288   
@@ -0,0 +1,12 @@
        6289  +
{
        6290  +
    "credentials": {
        6291  +
        "access_key_id": "AKIDEXAMPLE",
        6292  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6293  +
    },
        6294  +
    "expiration_in_seconds": 3600,
        6295  +
    "normalize": true,
        6296  +
    "region": "us-east-1",
        6297  +
    "service": "service",
        6298  +
    "sign_body": false,
        6299  +
    "timestamp": "2015-08-30T12:36:00Z"
        6300  +
}
              \
 No newline at end of file
 4578   6301   
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
 4579   6302   
similarity index 99%
 4580   6303   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-canonical-request.txt
 4581   6304   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-canonical-request.txt
 4582   6305   
index 1dc3ef8..164e65c 100644
 4583   6306   
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
 4584   6307   
new file mode 100644
 4585   6308   
index 0000000..7072b0e
 4586         -
-- /dev/null
        6309  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-signature.txt
 4587   6310   
@@ -0,0 +1 @@
        6311  +
304402207b3baf259f5d29f13511eb4c9b236045c43168ca70369ed639611f4bff9eb6490220465e922e8b19146de9c70147440f4ee80a3318f0c756c8050dbfd641e6ff0456
              \
 No newline at end of file
 4588   6312   
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
 4589   6313   
new file mode 100644
 4590   6314   
index 0000000..17f5e3e
 4591         -
-- /dev/null
        6315  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-signed-request.txt
 4592   6316   
@@ -0,0 +1,7 @@
        6317  +
POST / HTTP/1.1
        6318  +
Host:example.amazonaws.com
        6319  +
My-Header1:VALUE1
        6320  +
X-Amz-Date:20150830T123600Z
        6321  +
X-Amz-Region-Set:us-east-1
        6322  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3045022100c72dd4d54c45d3eb30858c6227e9512f41b7379b7c685e39e0cd39a793d7ee3102205c900d330270e31d2f7b5138fb3d791b6743f6f3b9ffbc34a4adcc8307591b11
        6323  +
 4593   6324   
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
 4594   6325   
similarity index 99%
 4595   6326   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-string-to-sign.txt
 4596   6327   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-string-to-sign.txt
 4597   6328   
index 59c7e45..620f54e 100644
 4598   6329   
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
 4599   6330   
new file mode 100644
 4600   6331   
index 0000000..379dcb2
 4601         -
-- /dev/null
        6332  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/public-key.json
 4602   6333   
@@ -0,0 +1,4 @@
        6334  +
{
        6335  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6336  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6337  +
}
 4603   6338   
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
 4604   6339   
similarity index 99%
 4605   6340   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-canonical-request.txt
 4606   6341   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-canonical-request.txt
 4607   6342   
index 377e6f3..23e0da3 100644
 4608   6343   
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
 4609   6344   
new file mode 100644
 4610   6345   
index 0000000..a18acb8
 4611         -
-- /dev/null
        6346  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-signature.txt
 4612   6347   
@@ -0,0 +1 @@
        6348  +
30450221009895446cb62cfb2dbb5e943baa12cad86c9d903bcfdb400f7e24391566709d8002205a12b1179a7d3569a8dfbfb8c15d0ad2e5e816aff6b2ee0c3deaf0e89fcbea80
              \
 No newline at end of file
 4613   6349   
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
 4614   6350   
new file mode 100644
 4615   6351   
index 0000000..7cbdcfa
 4616         -
-- /dev/null
        6352  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-signed-request.txt
 4617   6353   
@@ -0,0 +1,4 @@
        6354  +
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
        6355  +
Host:example.amazonaws.com
        6356  +
My-Header1:VALUE1
        6357  +
 4618   6358   
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
 4619   6359   
similarity index 99%
 4620   6360   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-string-to-sign.txt
 4621   6361   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-string-to-sign.txt
 4622   6362   
index 84a7afd..0c90627 100644
 4623   6363   
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
 4624   6364   
similarity index 69%
 4625   6365   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.req
 4626   6366   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/request.txt
 4627   6367   
index 3f9987a..5f14c91 100644
 4628         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.req
        6368  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/request.txt
 4629   6369   
@@ -1,4 +1,3 @@
 4630   6370   
POST / HTTP/1.1
 4631   6371   
Host:example.amazonaws.com
 4632   6372   
My-Header1:VALUE1
 4633         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4634   6373   
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
 4635   6374   
new file mode 100644
 4636   6375   
index 0000000..8f1d5ce
 4637         -
-- /dev/null
        6376  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/context.json
 4638   6377   
@@ -0,0 +1,14 @@
        6378  +
{
        6379  +
    "credentials": {
        6380  +
        "access_key_id": "AKIDEXAMPLE",
        6381  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        6382  +
        "token": "AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA=="
        6383  +
    },
        6384  +
    "expiration_in_seconds": 3600,
        6385  +
    "normalize": true,
        6386  +
    "region": "us-east-1",
        6387  +
    "service": "service",
        6388  +
    "sign_body": false,
        6389  +
    "timestamp": "2015-08-30T12:36:00Z",
        6390  +
    "omit_session_token": true
        6391  +
}
 4639   6392   
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
 4640   6393   
similarity index 99%
 4641   6394   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-canonical-request.txt
 4642   6395   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-canonical-request.txt
 4643   6396   
index a6942c1..e881ac7 100644
 4644   6397   
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
 4645   6398   
new file mode 100644
 4646   6399   
index 0000000..9c5ecb9
 4647         -
-- /dev/null
        6400  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signature.txt
 4648   6401   
@@ -0,0 +1 @@
        6402  +
3045022005936b1139f85e06856778dc6fefa39c534143129dca2e0a40d1c910d42f12f1022100b97f90927755775d36f57803214c2268a051914bbdab196c071ec24462f6baae
              \
 No newline at end of file
 4649   6403   
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
 4650   6404   
similarity index 52%
 4651   6405   
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
 4652   6406   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signed-request.txt
 4653   6407   
index 9d91775..61b6527 100644
 4654         -
-- 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
        6408  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signed-request.txt
 4655   6409   
@@ -1,4 +1,7 @@
 4656   6410   
POST / HTTP/1.1
 4657   6411   
Host:example.amazonaws.com
 4658         -
X-Amz-Date:20150830T123600Z
 4659   6412   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
        6413  +
X-Amz-Date:20150830T123600Z
        6414  +
X-Amz-Region-Set:us-east-1
        6415  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022100f7866e35aa214de4541aa33326aa9b5e9a409b72c9185c7a2e2d246ebb5a25a80220642e809f3d016fb3674364776c2ffadf7e7f8da94c36538a4715fa9425b52ed8
        6416  +
 4660   6417   
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
 4661   6418   
similarity index 99%
 4662   6419   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-string-to-sign.txt
 4663   6420   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-string-to-sign.txt
 4664   6421   
index d5650cb..f8adf13 100644
 4665   6422   
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
 4666   6423   
new file mode 100644
 4667   6424   
index 0000000..379dcb2
 4668         -
-- /dev/null
        6425  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/public-key.json
 4669   6426   
@@ -0,0 +1,4 @@
        6427  +
{
        6428  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6429  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6430  +
}
 4670   6431   
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
 4671   6432   
similarity index 99%
 4672   6433   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-canonical-request.txt
 4673   6434   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-canonical-request.txt
 4674   6435   
index e48ce07..5ea8e3c 100644
 4675   6436   
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
 4676   6437   
new file mode 100644
 4677   6438   
index 0000000..ff8823a
 4678         -
-- /dev/null
        6439  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-signature.txt
 4679   6440   
@@ -0,0 +1 @@
        6441  +
3046022100f7c89084cbc2c276f6cbc02a6f6b353e2fb3538d02ed31f819324acf0f49cd0b022100823e6714c97899ea16d7f409989b250a911e6930112f8c73cf7d8c660bf2ed2f
              \
 No newline at end of file
 4680   6442   
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
 4681   6443   
new file mode 100644
 4682   6444   
index 0000000..cfac41b
 4683         -
-- /dev/null
        6445  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-signed-request.txt
 4684   6446   
@@ -0,0 +1,3 @@
        6447  +
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
        6448  +
Host:example.amazonaws.com
        6449  +
 4685   6450   
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
 4686   6451   
similarity index 99%
 4687   6452   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-string-to-sign.txt
 4688   6453   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-string-to-sign.txt
 4689   6454   
index 34e3382..711c162 100644
 4690   6455   
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
 4691   6456   
similarity index 61%
 4692   6457   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.req
 4693   6458   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/request.txt
 4694   6459   
index 3dc4179..3f0a82a 100644
 4695         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.req
        6460  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/request.txt
 4696   6461   
@@ -1,3 +1,2 @@
 4697   6462   
POST / HTTP/1.1
 4698   6463   
Host:example.amazonaws.com
 4699         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4700   6464   
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
 4701   6465   
new file mode 100644
 4702   6466   
index 0000000..5187392
 4703         -
-- /dev/null
        6467  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/context.json
 4704   6468   
@@ -0,0 +1,14 @@
        6469  +
{
        6470  +
    "credentials": {
        6471  +
        "access_key_id": "AKIDEXAMPLE",
        6472  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        6473  +
        "token": "AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA=="
        6474  +
    },
        6475  +
    "expiration_in_seconds": 3600,
        6476  +
    "normalize": true,
        6477  +
    "region": "us-east-1",
        6478  +
    "service": "service",
        6479  +
    "sign_body": false,
        6480  +
    "timestamp": "2015-08-30T12:36:00Z",
        6481  +
    "omit_session_token": false
        6482  +
}
 4705   6483   
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
 4706   6484   
similarity index 99%
 4707   6485   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-canonical-request.txt
 4708   6486   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-canonical-request.txt
 4709   6487   
index dd408c8..e95924e 100644
 4710   6488   
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
 4711   6489   
new file mode 100644
 4712   6490   
index 0000000..1573f07
 4713         -
-- /dev/null
        6491  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-signature.txt
 4714   6492   
@@ -0,0 +1 @@
        6493  +
30450221009cf93687a6055c287c68f881d4a907a6c99eef88b9c908e33e15740ec5a75e43022072df645db08e18ba4cd7436b3d67691792815a353d48113c7c444bb67c630e50
              \
 No newline at end of file
 4715   6494   
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
 4716   6495   
new file mode 100644
 4717   6496   
index 0000000..6ef9a08
 4718         -
-- /dev/null
        6497  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-signed-request.txt
 4719   6498   
@@ -0,0 +1,7 @@
        6499  +
POST / HTTP/1.1
        6500  +
Host:example.amazonaws.com
        6501  +
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
        6502  +
X-Amz-Date:20150830T123600Z
        6503  +
X-Amz-Region-Set:us-east-1
        6504  +
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
        6505  +
 4720   6506   
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
 4721   6507   
similarity index 99%
 4722   6508   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-string-to-sign.txt
 4723   6509   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-string-to-sign.txt
 4724   6510   
index f352b54..3c3235f 100644
 4725   6511   
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
 4726   6512   
new file mode 100644
 4727   6513   
index 0000000..379dcb2
 4728         -
-- /dev/null
        6514  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/public-key.json
 4729   6515   
@@ -0,0 +1,4 @@
        6516  +
{
        6517  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6518  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6519  +
}
 4730   6520   
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
 4731   6521   
similarity index 99%
 4732   6522   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-canonical-request.txt
 4733   6523   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-canonical-request.txt
 4734   6524   
index 832cdc0..63b7de5 100644
 4735   6525   
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
 4736   6526   
new file mode 100644
 4737   6527   
index 0000000..713f57c
 4738         -
-- /dev/null
        6528  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-signature.txt
 4739   6529   
@@ -0,0 +1 @@
        6530  +
304402203a4d2e9bd05ccf8b1e5834f2bb5ab81ea3b1dfbeb84388f07ab3b61ab519332a02204db83afae56ac4e713f631cd15268605d7b36119e672458d86df0cfcb68fe836
              \
 No newline at end of file
 4740   6531   
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
 4741   6532   
new file mode 100644
 4742   6533   
index 0000000..32c3bb3
 4743         -
-- /dev/null
        6534  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-signed-request.txt
 4744   6535   
@@ -0,0 +1,3 @@
        6536  +
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
        6537  +
Host:example.amazonaws.com
        6538  +
 4745   6539   
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
 4746   6540   
similarity index 99%
 4747   6541   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-string-to-sign.txt
 4748   6542   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-string-to-sign.txt
 4749   6543   
index d7f3668..b46cd8c 100644
 4750   6544   
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
 4751   6545   
similarity index 60%
 4752   6546   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.req
 4753   6547   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/request.txt
 4754   6548   
index 8b5efc8..3f0a82a 100644
 4755         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.req
        6549  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/request.txt
 4756   6550   
@@ -1,3 +1,2 @@
 4757   6551   
POST / HTTP/1.1
 4758   6552   
Host:example.amazonaws.com
 4759         -
X-Amz-Date:20150830T123600Z
 4760   6553   
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
 4761   6554   
new file mode 100644
 4762   6555   
index 0000000..0468d80
 4763         -
-- /dev/null
        6556  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/context.json
 4764   6557   
@@ -0,0 +1,12 @@
        6558  +
{
        6559  +
    "credentials": {
        6560  +
        "access_key_id": "AKIDEXAMPLE",
        6561  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6562  +
    },
        6563  +
    "expiration_in_seconds": 3600,
        6564  +
    "normalize": true,
        6565  +
    "region": "us-east-1",
        6566  +
    "service": "service",
        6567  +
    "sign_body": false,
        6568  +
    "timestamp": "2015-08-30T12:36:00Z"
        6569  +
}
              \
 No newline at end of file
 4765   6570   
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
 4766   6571   
similarity index 99%
 4767   6572   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-canonical-request.txt
 4768   6573   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-canonical-request.txt
 4769   6574   
index 02af60f..34b8c11 100644
 4770   6575   
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
 4771   6576   
new file mode 100644
 4772   6577   
index 0000000..aac6427
 4773         -
-- /dev/null
        6578  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signature.txt
 4774   6579   
@@ -0,0 +1 @@
        6580  +
3045022077e142d360c6c3d6768c94c89856f6de0e4fe088328ed0a2324d78ffb73570f1022100ed84c9cd071b43d78f2d70cc1694b3ea807638c648d29a2c401cf3301b34e081
              \
 No newline at end of file
 4775   6581   
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
 4776   6582   
new file mode 100644
 4777   6583   
index 0000000..a611436
 4778         -
-- /dev/null
        6584  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signed-request.txt
 4779   6585   
@@ -0,0 +1,6 @@
        6586  +
POST /?Param1=value1 HTTP/1.1
        6587  +
Host:example.amazonaws.com
        6588  +
X-Amz-Date:20150830T123600Z
        6589  +
X-Amz-Region-Set:us-east-1
        6590  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203129b52c7149bcf5761f83d023986576af5846b9e9f11050651639f9e24c9ebd02200f7e2f6c2aed2bbb76580e50d32e8aa09dc65f7544cdb169b4a690a2a248efd3
        6591  +
 4780   6592   
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
 4781   6593   
similarity index 99%
 4782   6594   
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
 4783   6595   
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
 4784   6596   
index 4256b4f..ad88dff 100644
 4785   6597   
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
 4786   6598   
new file mode 100644
 4787   6599   
index 0000000..379dcb2
 4788         -
-- /dev/null
        6600  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/public-key.json
 4789   6601   
@@ -0,0 +1,4 @@
        6602  +
{
        6603  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6604  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6605  +
}
 4790   6606   
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
 4791   6607   
similarity index 99%
 4792   6608   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-canonical-request.txt
 4793   6609   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-canonical-request.txt
 4794   6610   
index fa84bbd..76d5ad6 100644
 4795   6611   
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
 4796   6612   
new file mode 100644
 4797   6613   
index 0000000..4cb1c94
 4798         -
-- /dev/null
        6614  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signature.txt
 4799   6615   
@@ -0,0 +1 @@
        6616  +
3045022100df7ad6c7c07d989d8bf5bdc3953a5992ceb0e0acb40c8fba0fdb2e12b1003a0e022002a3b1109182bf60285df0b581ce2d8c6665215d7c0ae4bc32a43a30bad21626
              \
 No newline at end of file
 4800   6617   
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
 4801   6618   
new file mode 100644
 4802   6619   
index 0000000..bd22b97
 4803         -
-- /dev/null
        6620  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signed-request.txt
 4804   6621   
@@ -0,0 +1,3 @@
        6622  +
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
        6623  +
Host:example.amazonaws.com
        6624  +
 4805   6625   
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
 4806   6626   
similarity index 99%
 4807   6627   
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
 4808   6628   
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
 4809   6629   
index de270ef..8c9d319 100644
 4810   6630   
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
 4811   6631   
similarity index 67%
 4812   6632   
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
 4813   6633   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/request.txt
 4814   6634   
index 9157bc7..c9d6e5d 100644
 4815         -
-- 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
        6635  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/request.txt
 4816   6636   
@@ -1,3 +1,2 @@
 4817   6637   
POST /?Param1=value1 HTTP/1.1
 4818   6638   
Host:example.amazonaws.com
 4819         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4820   6639   
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
 4821   6640   
new file mode 100644
 4822   6641   
index 0000000..0468d80
 4823         -
-- /dev/null
        6642  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/context.json
 4824   6643   
@@ -0,0 +1,12 @@
        6644  +
{
        6645  +
    "credentials": {
        6646  +
        "access_key_id": "AKIDEXAMPLE",
        6647  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6648  +
    },
        6649  +
    "expiration_in_seconds": 3600,
        6650  +
    "normalize": true,
        6651  +
    "region": "us-east-1",
        6652  +
    "service": "service",
        6653  +
    "sign_body": false,
        6654  +
    "timestamp": "2015-08-30T12:36:00Z"
        6655  +
}
              \
 No newline at end of file
 4825   6656   
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
 4826   6657   
similarity index 99%
 4827   6658   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-canonical-request.txt
 4828   6659   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-canonical-request.txt
 4829   6660   
index 02af60f..34b8c11 100644
 4830   6661   
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
 4831   6662   
new file mode 100644
 4832   6663   
index 0000000..34f75c8
 4833         -
-- /dev/null
        6664  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-signature.txt
 4834   6665   
@@ -0,0 +1 @@
        6666  +
3046022100b876f1bd2e85da20227bf515463de11ed5334e78e559bf814ce39c6a500af453022100a0a4797c60fda7bca3af5ae71680853b0c4e401d3da0821e3266062ff3463275
              \
 No newline at end of file
 4835   6667   
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
 4836   6668   
new file mode 100644
 4837   6669   
index 0000000..c731408
 4838         -
-- /dev/null
        6670  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-signed-request.txt
 4839   6671   
@@ -0,0 +1,6 @@
        6672  +
POST /?Param1=value1 HTTP/1.1
        6673  +
Host:example.amazonaws.com
        6674  +
X-Amz-Date:20150830T123600Z
        6675  +
X-Amz-Region-Set:us-east-1
        6676  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402202785ef1eddce96aa4f4cb359f00fcb1155fa7f679b4af8949a8ea097381543fc02205a9719949fcc5452e690dcd2426318aa17d87aa67c68fdd66f815ae2d3591b49
        6677  +
 4840   6678   
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
 4841   6679   
similarity index 99%
 4842   6680   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-string-to-sign.txt
 4843   6681   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-string-to-sign.txt
 4844   6682   
index 4256b4f..ad88dff 100644
 4845   6683   
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
 4846   6684   
new file mode 100644
 4847   6685   
index 0000000..379dcb2
 4848         -
-- /dev/null
        6686  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/public-key.json
 4849   6687   
@@ -0,0 +1,4 @@
        6688  +
{
        6689  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6690  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6691  +
}
 4850   6692   
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
 4851   6693   
similarity index 99%
 4852   6694   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-canonical-request.txt
 4853   6695   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-canonical-request.txt
 4854   6696   
index fa84bbd..76d5ad6 100644
 4855   6697   
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
 4856   6698   
new file mode 100644
 4857   6699   
index 0000000..ae000d6
 4858         -
-- /dev/null
        6700  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-signature.txt
 4859   6701   
@@ -0,0 +1 @@
        6702  +
304402206c9877a31b4f7d0118d45b1e1ac58ed605f2d7ded4005d59c86ac7331737097302201772085759c0ab0ecbf67a85128823319866ee7118945cf569dd17f678aafce5
              \
 No newline at end of file
 4860   6703   
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
 4861   6704   
new file mode 100644
 4862   6705   
index 0000000..a868f7d
 4863         -
-- /dev/null
        6706  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-signed-request.txt
 4864   6707   
@@ -0,0 +1,3 @@
        6708  +
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
        6709  +
Host:example.amazonaws.com
        6710  +
 4865   6711   
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
 4866   6712   
similarity index 99%
 4867   6713   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-string-to-sign.txt
 4868   6714   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-string-to-sign.txt
 4869   6715   
index de270ef..8c9d319 100644
 4870   6716   
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
 4871   6717   
similarity index 67%
 4872   6718   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.req
 4873   6719   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/request.txt
 4874   6720   
index 9157bc7..c9d6e5d 100644
 4875         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.req
        6721  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/request.txt
 4876   6722   
@@ -1,3 +1,2 @@
 4877   6723   
POST /?Param1=value1 HTTP/1.1
 4878   6724   
Host:example.amazonaws.com
 4879         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4880   6725   
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
 4881   6726   
new file mode 100644
 4882   6727   
index 0000000..0468d80
 4883         -
-- /dev/null
        6728  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/context.json
 4884   6729   
@@ -0,0 +1,12 @@
        6730  +
{
        6731  +
    "credentials": {
        6732  +
        "access_key_id": "AKIDEXAMPLE",
        6733  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6734  +
    },
        6735  +
    "expiration_in_seconds": 3600,
        6736  +
    "normalize": true,
        6737  +
    "region": "us-east-1",
        6738  +
    "service": "service",
        6739  +
    "sign_body": false,
        6740  +
    "timestamp": "2015-08-30T12:36:00Z"
        6741  +
}
              \
 No newline at end of file
 4885   6742   
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
 4886   6743   
similarity index 99%
 4887   6744   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-canonical-request.txt
 4888   6745   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-canonical-request.txt
 4889   6746   
index a6942c1..e881ac7 100644
 4890   6747   
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
 4891   6748   
new file mode 100644
 4892   6749   
index 0000000..7c5e47b
 4893         -
-- /dev/null
        6750  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-signature.txt
 4894   6751   
@@ -0,0 +1 @@
        6752  +
3044022051fe398025aafbfc21d054bc78e5edfb96c9acb7fd272795565181d757815e4702202e7b8d2b92324290b1d95f8b0fc5e333bb8b5e333f6160bcab39d7258156d224
              \
 No newline at end of file
 4895   6753   
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
 4896   6754   
new file mode 100644
 4897   6755   
index 0000000..c0e50a0
 4898         -
-- /dev/null
        6756  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-signed-request.txt
 4899   6757   
@@ -0,0 +1,6 @@
        6758  +
POST / HTTP/1.1
        6759  +
Host:example.amazonaws.com
        6760  +
X-Amz-Date:20150830T123600Z
        6761  +
X-Amz-Region-Set:us-east-1
        6762  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3044022020e04d83be1fc4c7669eb2530c48444ff2ef65e73ab6d4084ba89b886b70d01a0220570df05bd3ba39ccd96a3e831ed8757fbb516baa603d78eaed3ccc95d50a2abb
        6763  +
 4900   6764   
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
 4901   6765   
similarity index 99%
 4902   6766   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-string-to-sign.txt
 4903   6767   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-string-to-sign.txt
 4904   6768   
index d5650cb..f8adf13 100644
 4905   6769   
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
 4906   6770   
new file mode 100644
 4907   6771   
index 0000000..379dcb2
 4908         -
-- /dev/null
        6772  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/public-key.json
 4909   6773   
@@ -0,0 +1,4 @@
        6774  +
{
        6775  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6776  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6777  +
}
 4910   6778   
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
 4911   6779   
similarity index 99%
 4912   6780   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-canonical-request.txt
 4913   6781   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-canonical-request.txt
 4914   6782   
index e48ce07..5ea8e3c 100644
 4915   6783   
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
 4916   6784   
new file mode 100644
 4917   6785   
index 0000000..ea8e3b4
 4918         -
-- /dev/null
        6786  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-signature.txt
 4919   6787   
@@ -0,0 +1 @@
        6788  +
30440220158b75ce84ef2d97a0b287759f9104b9e093ef3a912a84bd78d30274d08c10c4022064fb9961da1d951aba42455df5752c3e3fa8055cd053b59ad53b140d54f6aafd
              \
 No newline at end of file
 4920   6789   
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
 4921   6790   
new file mode 100644
 4922   6791   
index 0000000..616973f
 4923         -
-- /dev/null
        6792  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-signed-request.txt
 4924   6793   
@@ -0,0 +1,3 @@
        6794  +
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
        6795  +
Host:example.amazonaws.com
        6796  +
 4925   6797   
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
 4926   6798   
similarity index 99%
 4927   6799   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-string-to-sign.txt
 4928   6800   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-string-to-sign.txt
 4929   6801   
index 34e3382..711c162 100644
 4930   6802   
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
 4931   6803   
new file mode 100644
 4932   6804   
index 0000000..3f0a82a
 4933         -
-- /dev/null
        6805  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/request.txt
 4934   6806   
@@ -0,0 +1,2 @@
        6807  +
POST / HTTP/1.1
        6808  +
Host:example.amazonaws.com
 4935   6809   
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
 4936   6810   
new file mode 100644
 4937   6811   
index 0000000..0db1df1
 4938         -
-- /dev/null
        6812  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/context.json
 4939   6813   
@@ -0,0 +1,12 @@
        6814  +
{
        6815  +
    "credentials": {
        6816  +
        "access_key_id": "AKIDEXAMPLE",
        6817  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6818  +
    },
        6819  +
    "expiration_in_seconds": 3600,
        6820  +
    "normalize": true,
        6821  +
    "region": "us-east-1",
        6822  +
    "service": "service",
        6823  +
    "sign_body": true,
        6824  +
    "timestamp": "2015-08-30T12:36:00Z"
        6825  +
}
              \
 No newline at end of file
 4940   6826   
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
 4941   6827   
similarity index 62%
 4942   6828   
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
 4943   6829   
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
 4944   6830   
index 05ab787..62639b2 100644
 4945         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
        6831  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
 4946   6832   
@@ -1,12 +1,12 @@
 4947   6833   
POST
 4948   6834   
/
 4949   6835   
 4950   6836   
content-length:13
 4951   6837   
content-type:application/x-www-form-urlencoded; charset=utf-8
 4952   6838   
host:example.amazonaws.com
 4953         -
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6839  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
 4954   6840   
x-amz-date:20150830T123600Z
 4955   6841   
x-amz-region-set:us-east-1
 4956   6842   
 4957   6843   
content-length;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-region-set
 4958         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6844  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 4959   6845   
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
 4960   6846   
new file mode 100644
 4961   6847   
index 0000000..006ec2e
 4962         -
-- /dev/null
        6848  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signature.txt
 4963   6849   
@@ -0,0 +1 @@
        6850  +
3045022100eaa8151b5a6e60d9c52dfa60d186a304d0226984aa9ed21f2913267cdfd365c902203bfd4e6dfea58e68d3cb892939f3a00ac91e80c8df69828aefa1e48245928678
              \
 No newline at end of file
 4964   6851   
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
 4965   6852   
new file mode 100644
 4966   6853   
index 0000000..87a11f2
 4967         -
-- /dev/null
        6854  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signed-request.txt
 4968   6855   
@@ -0,0 +1,10 @@
        6856  +
POST / HTTP/1.1
        6857  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        6858  +
Host:example.amazonaws.com
        6859  +
Content-Length:13
        6860  +
X-Amz-Date:20150830T123600Z
        6861  +
X-Amz-Region-Set:us-east-1
        6862  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        6863  +
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
        6864  +
        6865  +
Param1=value1
              \
 No newline at end of file
 4969   6866   
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
 4970   6867   
new file mode 100644
 4971   6868   
index 0000000..c047afb
 4972         -
-- /dev/null
        6869  +
++ 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
 4973   6870   
@@ -0,0 +1,4 @@
        6871  +
AWS4-ECDSA-P256-SHA256
        6872  +
20150830T123600Z
        6873  +
20150830/service/aws4_request
        6874  +
bcdb9ab3050c0bb18c5e9eb60e6eb1aaaf00907920065569a99b0c51278639b5
              \
 No newline at end of file
 4974   6875   
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
 4975   6876   
new file mode 100644
 4976   6877   
index 0000000..379dcb2
 4977         -
-- /dev/null
        6878  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/public-key.json
 4978   6879   
@@ -0,0 +1,4 @@
        6880  +
{
        6881  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6882  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6883  +
}
 4979   6884   
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
 4980   6885   
similarity index 85%
 4981   6886   
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
 4982   6887   
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
 4983   6888   
index fcc454f..6933a8c 100644
 4984         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
        6889  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
 4985   6890   
@@ -1,9 +1,9 @@
 4986   6891   
POST
 4987   6892   
/
 4988   6893   
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
 4989   6894   
content-length:13
 4990   6895   
content-type:application/x-www-form-urlencoded; charset=utf-8
 4991   6896   
host:example.amazonaws.com
 4992   6897   
 4993   6898   
content-length;content-type;host
 4994         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6899  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 4995   6900   
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
 4996   6901   
new file mode 100644
 4997   6902   
index 0000000..34a2e12
 4998         -
-- /dev/null
        6903  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signature.txt
 4999   6904   
@@ -0,0 +1 @@
        6905  +
3046022100dcfa462c480d85707221a690323639df78fb10eb2f4913abcfc4eec215c39fb8022100bad863cf9d951963fc2d8068a2887742d553283e5086f644e3ca9ff8b262e13c
              \
 No newline at end of file
 5000   6906   
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
 5001   6907   
new file mode 100644
 5002   6908   
index 0000000..197b99e
 5003         -
-- /dev/null
        6909  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signed-request.txt
 5004   6910   
@@ -0,0 +1,6 @@
        6911  +
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
        6912  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        6913  +
Host:example.amazonaws.com
        6914  +
Content-Length:13
        6915  +
        6916  +
Param1=value1
              \
 No newline at end of file
 5005   6917   
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
 5006   6918   
new file mode 100644
 5007   6919   
index 0000000..9d2bc74
 5008         -
-- /dev/null
        6920  +
++ 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
 5009   6921   
@@ -0,0 +1,4 @@
        6922  +
AWS4-ECDSA-P256-SHA256
        6923  +
20150830T123600Z
        6924  +
20150830/service/aws4_request
        6925  +
d4dab970413a0459d2a3bb644b278e96e85f2f6ac8fa09a74bbd6a269ec3dd82
              \
 No newline at end of file
 5010   6926   
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
 5011   6927   
similarity index 80%
 5012   6928   
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
 5013   6929   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/request.txt
 5014   6930   
index 36015f1..8289eaa 100644
 5015         -
-- 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
        6931  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/request.txt
 5016   6932   
@@ -1,6 +1,6 @@
 5017   6933   
POST / HTTP/1.1
 5018   6934   
Content-Type:application/x-www-form-urlencoded; charset=utf-8
 5019   6935   
Host:example.amazonaws.com
 5020         -
X-Amz-Date:20150830T123600Z
        6936  +
Content-Length:13
 5021   6937   
 5022   6938   
Param1=value1
              \
 No newline at end of file
 5023   6939   
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
 5024   6940   
new file mode 100644
 5025   6941   
index 0000000..0db1df1
 5026         -
-- /dev/null
        6942  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/context.json
 5027   6943   
@@ -0,0 +1,12 @@
        6944  +
{
        6945  +
    "credentials": {
        6946  +
        "access_key_id": "AKIDEXAMPLE",
        6947  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6948  +
    },
        6949  +
    "expiration_in_seconds": 3600,
        6950  +
    "normalize": true,
        6951  +
    "region": "us-east-1",
        6952  +
    "service": "service",
        6953  +
    "sign_body": true,
        6954  +
    "timestamp": "2015-08-30T12:36:00Z"
        6955  +
}
              \
 No newline at end of file
 5028   6956   
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
 5029   6957   
similarity index 61%
 5030   6958   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-canonical-request.txt
 5031   6959   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-canonical-request.txt
 5032   6960   
index 69009dc..797632b 100644
 5033         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-canonical-request.txt
        6961  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-canonical-request.txt
 5034   6962   
@@ -1,12 +1,12 @@
 5035   6963   
POST
 5036   6964   
/
 5037   6965   
 5038   6966   
content-length:13
 5039   6967   
content-type:application/x-www-form-urlencoded
 5040   6968   
host:example.amazonaws.com
 5041         -
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6969  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
 5042   6970   
x-amz-date:20150830T123600Z
 5043   6971   
x-amz-region-set:us-east-1
 5044   6972   
 5045   6973   
content-length;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-region-set
 5046         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6974  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 5047   6975   
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
 5048   6976   
new file mode 100644
 5049   6977   
index 0000000..f5a641c
 5050         -
-- /dev/null
        6978  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signature.txt
 5051   6979   
@@ -0,0 +1 @@
        6980  +
304402202dc0a1ca6ca9308bece143f48201f2500761a242ba6efc7857e1ba01a022e843022053f570cb5adf521df2f6732b5077becd86bc2073b30e9d48c2057851902c1c0e
              \
 No newline at end of file
 5052   6981   
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
 5053   6982   
new file mode 100644
 5054   6983   
index 0000000..7bd94a7
 5055         -
-- /dev/null
        6984  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signed-request.txt
 5056   6985   
@@ -0,0 +1,10 @@
        6986  +
POST / HTTP/1.1
        6987  +
Content-Type:application/x-www-form-urlencoded
        6988  +
Host:example.amazonaws.com
        6989  +
Content-Length:13
        6990  +
X-Amz-Date:20150830T123600Z
        6991  +
X-Amz-Region-Set:us-east-1
        6992  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        6993  +
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
        6994  +
        6995  +
Param1=value1
              \
 No newline at end of file
 5057   6996   
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
 5058   6997   
new file mode 100644
 5059   6998   
index 0000000..8d25ba9
 5060         -
-- /dev/null
        6999  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-string-to-sign.txt
 5061   7000   
@@ -0,0 +1,4 @@
        7001  +
AWS4-ECDSA-P256-SHA256
        7002  +
20150830T123600Z
        7003  +
20150830/service/aws4_request
        7004  +
ba7fa291aefad463b308fdc89b33d852aea9fbcfa151d820117bd8189066cb91
              \
 No newline at end of file
 5062   7005   
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
 5063   7006   
new file mode 100644
 5064   7007   
index 0000000..379dcb2
 5065         -
-- /dev/null
        7008  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/public-key.json
 5066   7009   
@@ -0,0 +1,4 @@
        7010  +
{
        7011  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7012  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7013  +
}
 5067   7014   
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
 5068   7015   
similarity index 99%
 5069   7016   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-canonical-request.txt
 5070   7017   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-canonical-request.txt
 5071   7018   
index 9ed065b..563ff58 100644
 5072   7019   
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
 5073   7020   
new file mode 100644
 5074   7021   
index 0000000..0c77daf
 5075         -
-- /dev/null
        7022  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signature.txt
 5076   7023   
@@ -0,0 +1 @@
        7024  +
304402205e21d399153f879b0f32c38742d12941299467bfdc213224cc76a97acffd6ec6022035a9be37a38c19e98e5cfc536fabe885e82fbf999081234b364cab5cacff8733
              \
 No newline at end of file
 5077   7025   
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
 5078   7026   
new file mode 100644
 5079   7027   
index 0000000..71d6de9
 5080         -
-- /dev/null
        7028  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signed-request.txt
 5081   7029   
@@ -0,0 +1,6 @@
        7030  +
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
        7031  +
Content-Type:application/x-www-form-urlencoded
        7032  +
Host:example.amazonaws.com
        7033  +
Content-Length:13
        7034  +
        7035  +
Param1=value1
              \
 No newline at end of file
 5082   7036   
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
 5083   7037   
similarity index 99%
 5084   7038   
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
 5085   7039   
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
 5086   7040   
index bef3143..cc7a224 100644
 5087   7041   
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
 5088   7042   
new file mode 100644
 5089   7043   
index 0000000..760b2d3
 5090         -
-- /dev/null
        7044  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/request.txt
 5091   7045   
@@ -0,0 +1,6 @@
        7046  +
POST / HTTP/1.1
        7047  +
Content-Type:application/x-www-form-urlencoded
        7048  +
Host:example.amazonaws.com
        7049  +
Content-Length:13
        7050  +
        7051  +
Param1=value1
              \
 No newline at end of file
 5092   7052   
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
 5093   7053   
index 9bd636f..b53f33f 100644
 5094         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/canonical_request.rs
        7054  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/canonical_request.rs
 5095   7055   
@@ -346,67 +346,78 @@ impl CanonicalRequest<'_> {
 5096   7056   
            params.push((Cow::Borrowed(k), Cow::Borrowed(v)));
 5097   7057   
        }
 5098   7058   
 5099   7059   
        if let SignatureValues::QueryParams(values) = values {
 5100   7060   
            add_param(&mut params, param::X_AMZ_DATE, &values.date_time);
 5101   7061   
            add_param(&mut params, param::X_AMZ_EXPIRES, &values.expires);
 5102   7062   
 5103   7063   
            #[cfg(feature = "sigv4a")]
 5104   7064   
            if let Some(regions) = values.region_set {
 5105   7065   
                add_param(&mut params, sigv4a::param::X_AMZ_REGION_SET, regions);
 5106   7066   
            }
 5107   7067   
 5108   7068   
            add_param(&mut params, param::X_AMZ_ALGORITHM, values.algorithm);
 5109   7069   
            add_param(&mut params, param::X_AMZ_CREDENTIAL, &values.credential);
 5110   7070   
            add_param(
 5111   7071   
                &mut params,
 5112   7072   
                param::X_AMZ_SIGNED_HEADERS,
 5113   7073   
                values.signed_headers.as_str(),
 5114   7074   
            );
 5115   7075   
 5116   7076   
            if let Some(security_token) = values.security_token {
 5117   7077   
                add_param(
 5118   7078   
                    &mut params,
 5119   7079   
                    settings
 5120   7080   
                        .session_token_name_override
 5121   7081   
                        .unwrap_or(param::X_AMZ_SECURITY_TOKEN),
 5122   7082   
                    security_token,
 5123   7083   
                );
 5124   7084   
            }
 5125   7085   
        }
 5126         -
        // Sort by param name, and then by param value
        7086  +
        7087  +
        // Sort on the _encoded_ key/value pairs
        7088  +
        let mut params: Vec<(String, String)> = params
        7089  +
            .into_iter()
        7090  +
            .map(|x| {
        7091  +
                use aws_smithy_http::query::fmt_string;
        7092  +
                let enc_k = fmt_string(&x.0);
        7093  +
                let enc_v = fmt_string(&x.1);
        7094  +
                (enc_k, enc_v)
        7095  +
            })
        7096  +
            .collect();
        7097  +
 5127   7098   
        params.sort();
 5128   7099   
 5129   7100   
        let mut query = QueryWriter::new(uri);
 5130   7101   
        query.clear_params();
 5131   7102   
        for (key, value) in params {
 5132         -
            query.insert(&key, &value);
        7103  +
            query.insert_encoded(&key, &value);
 5133   7104   
        }
 5134   7105   
 5135   7106   
        let query = query.build_query();
 5136   7107   
        if query.is_empty() {
 5137   7108   
            None
 5138   7109   
        } else {
 5139   7110   
            Some(query)
 5140   7111   
        }
 5141   7112   
    }
 5142   7113   
 5143   7114   
    fn insert_host_header(
 5144   7115   
        canonical_headers: &mut HeaderMap<HeaderValue>,
 5145   7116   
        uri: &Uri,
 5146   7117   
    ) -> HeaderValue {
 5147   7118   
        match canonical_headers.get(&HOST) {
 5148   7119   
            Some(header) => header.clone(),
 5149   7120   
            None => {
 5150   7121   
                let port = uri.port();
 5151   7122   
                let scheme = uri.scheme();
 5152   7123   
                let authority = uri
 5153   7124   
                    .authority()
 5154   7125   
                    .expect("request uri authority must be set for signing")
 5155   7126   
                    .as_str();
 5156   7127   
                let host = uri
 5157   7128   
                    .host()
 5158   7129   
                    .expect("request uri host must be set for signing");
 5159   7130   
 5160   7131   
                // Check if port is default (80 for HTTP, 443 for HTTPS) and if so exclude it from the
 5161   7132   
                // Host header when signing since RFC 2616 indicates that the default port should not be
 5162   7133   
                // sent in the Host header (and Hyper strips default ports if they are present)
 5163   7134   
@@ -642,310 +653,320 @@ impl<'a> StringToSign<'a> {
 5164   7135   
            service,
 5165   7136   
            hashed_creq,
 5166   7137   
            signature_version: SignatureVersion::V4a,
 5167   7138   
        }
 5168   7139   
    }
 5169   7140   
}
 5170   7141   
 5171   7142   
impl fmt::Display for StringToSign<'_> {
 5172   7143   
    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
 5173   7144   
        write!(
 5174   7145   
            f,
 5175   7146   
            "{}\n{}\n{}\n{}",
 5176   7147   
            self.algorithm,
 5177   7148   
            format_date_time(self.time),
 5178   7149   
            match self.signature_version {
 5179   7150   
                SignatureVersion::V4 => self.scope.to_string(),
 5180   7151   
                SignatureVersion::V4a => self.scope.v4a_display(),
 5181   7152   
            },
 5182   7153   
            self.hashed_creq
 5183   7154   
        )
 5184   7155   
    }
 5185   7156   
}
 5186   7157   
 5187   7158   
#[cfg(test)]
 5188   7159   
mod tests {
 5189   7160   
    use crate::date_time::test_parsers::parse_date_time;
 5190   7161   
    use crate::http_request::canonical_request::{
 5191   7162   
        normalize_header_value, trim_all, CanonicalRequest, SigningScope, StringToSign,
 5192   7163   
    };
 5193   7164   
    use crate::http_request::test;
        7165  +
    use crate::http_request::test::SigningSuiteTest;
 5194   7166   
    use crate::http_request::{
 5195   7167   
        PayloadChecksumKind, SessionTokenMode, SignableBody, SignableRequest, SignatureLocation,
 5196   7168   
        SigningParams, SigningSettings,
 5197   7169   
    };
 5198   7170   
    use crate::sign::v4;
 5199   7171   
    use crate::sign::v4::sha256_hex_string;
 5200   7172   
    use aws_credential_types::Credentials;
 5201   7173   
    use aws_smithy_http::query_writer::QueryWriter;
 5202   7174   
    use aws_smithy_runtime_api::client::identity::Identity;
 5203   7175   
    use http0::{HeaderValue, Uri};
 5204   7176   
    use pretty_assertions::assert_eq;
 5205   7177   
    use proptest::{prelude::*, proptest};
 5206   7178   
    use std::borrow::Cow;
 5207   7179   
    use std::time::Duration;
 5208   7180   
 5209   7181   
    fn signing_params(identity: &Identity, settings: SigningSettings) -> SigningParams<'_> {
 5210   7182   
        v4::signing_params::Builder::default()
 5211   7183   
            .identity(identity)
 5212   7184   
            .region("test-region")
 5213   7185   
            .name("testservicename")
 5214   7186   
            .time(parse_date_time("20210511T154045Z").unwrap())
 5215   7187   
            .settings(settings)
 5216   7188   
            .build()
 5217   7189   
            .unwrap()
 5218   7190   
            .into()
 5219   7191   
    }
 5220   7192   
 5221   7193   
    #[test]
 5222   7194   
    fn test_repeated_header() {
 5223         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        7195  +
        let test = test::SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7196  +
        let mut req = test.request();
 5224   7197   
        req.headers.push((
 5225   7198   
            "x-amz-object-attributes".to_string(),
 5226   7199   
            "Checksum".to_string(),
 5227   7200   
        ));
 5228   7201   
        req.headers.push((
 5229   7202   
            "x-amz-object-attributes".to_string(),
 5230   7203   
            "ObjectSize".to_string(),
 5231   7204   
        ));
 5232   7205   
        let req = SignableRequest::from(&req);
 5233   7206   
        let settings = SigningSettings {
 5234   7207   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 5235   7208   
            session_token_mode: SessionTokenMode::Exclude,
 5236   7209   
            ..Default::default()
 5237   7210   
        };
 5238   7211   
        let identity = Credentials::for_tests().into();
 5239   7212   
        let signing_params = signing_params(&identity, settings);
 5240   7213   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5241   7214   
 5242   7215   
        assert_eq!(
 5243   7216   
            creq.values.signed_headers().to_string(),
 5244   7217   
            "host;x-amz-content-sha256;x-amz-date;x-amz-object-attributes"
 5245   7218   
        );
 5246   7219   
        assert_eq!(
 5247   7220   
            creq.header_values_for("x-amz-object-attributes"),
 5248   7221   
            "Checksum,ObjectSize",
 5249   7222   
        );
 5250   7223   
    }
 5251   7224   
 5252   7225   
    #[test]
 5253   7226   
    fn test_host_header_properly_handles_ports() {
 5254   7227   
        fn host_header_test_setup(endpoint: String) -> String {
 5255         -
            let mut req = test::v4::test_request("get-vanilla");
        7228  +
            let test = SigningSuiteTest::v4("get-vanilla");
        7229  +
            let mut req = test.request();
 5256   7230   
            req.uri = endpoint;
 5257   7231   
            let req = SignableRequest::from(&req);
 5258   7232   
            let settings = SigningSettings {
 5259   7233   
                payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 5260   7234   
                session_token_mode: SessionTokenMode::Exclude,
 5261   7235   
                ..Default::default()
 5262   7236   
            };
 5263   7237   
            let identity = Credentials::for_tests().into();
 5264   7238   
            let signing_params = signing_params(&identity, settings);
 5265   7239   
            let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5266   7240   
            creq.header_values_for("host")
 5267   7241   
        }
 5268   7242   
 5269   7243   
        // HTTP request with 80 port should not be signed with that port
 5270   7244   
        let http_80_host_header = host_header_test_setup("http://localhost:80".into());
 5271   7245   
        assert_eq!(http_80_host_header, "localhost",);
 5272   7246   
 5273   7247   
        // HTTP request with non-80 port should be signed with that port
 5274   7248   
        let http_1234_host_header = host_header_test_setup("http://localhost:1234".into());
 5275   7249   
        assert_eq!(http_1234_host_header, "localhost:1234",);
 5276   7250   
 5277   7251   
        // HTTPS request with 443 port should not be signed with that port
 5278   7252   
        let https_443_host_header = host_header_test_setup("https://localhost:443".into());
 5279   7253   
        assert_eq!(https_443_host_header, "localhost",);
 5280   7254   
 5281   7255   
        // HTTPS request with non-443 port should be signed with that port
 5282   7256   
        let https_1234_host_header = host_header_test_setup("https://localhost:1234".into());
 5283   7257   
        assert_eq!(https_1234_host_header, "localhost:1234",);
 5284   7258   
    }
 5285   7259   
 5286   7260   
    #[test]
 5287   7261   
    fn test_set_xamz_sha_256() {
 5288         -
        let req = test::v4::test_request("get-vanilla-query-order-key-case");
        7262  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7263  +
        let req = test.request();
 5289   7264   
        let req = SignableRequest::from(&req);
 5290   7265   
        let settings = SigningSettings {
 5291   7266   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 5292   7267   
            session_token_mode: SessionTokenMode::Exclude,
 5293   7268   
            ..Default::default()
 5294   7269   
        };
 5295   7270   
        let identity = Credentials::for_tests().into();
 5296   7271   
        let mut signing_params = signing_params(&identity, settings);
 5297   7272   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5298   7273   
        assert_eq!(
 5299   7274   
            creq.values.content_sha256(),
 5300   7275   
            "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
 5301   7276   
        );
 5302   7277   
        // assert that the sha256 header was added
 5303   7278   
        assert_eq!(
 5304   7279   
            creq.values.signed_headers().as_str(),
 5305   7280   
            "host;x-amz-content-sha256;x-amz-date"
 5306   7281   
        );
 5307   7282   
 5308   7283   
        signing_params.set_payload_checksum_kind(PayloadChecksumKind::NoHeader);
 5309   7284   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5310   7285   
        assert_eq!(creq.values.signed_headers().as_str(), "host;x-amz-date");
 5311   7286   
    }
 5312   7287   
 5313   7288   
    #[test]
 5314   7289   
    fn test_unsigned_payload() {
 5315         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        7290  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7291  +
        let mut req = test.request();
 5316   7292   
        req.set_body(SignableBody::UnsignedPayload);
 5317   7293   
        let req: SignableRequest<'_> = SignableRequest::from(&req);
 5318   7294   
 5319   7295   
        let settings = SigningSettings {
 5320   7296   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 5321   7297   
            ..Default::default()
 5322   7298   
        };
 5323   7299   
        let identity = Credentials::for_tests().into();
 5324   7300   
        let signing_params = signing_params(&identity, settings);
 5325   7301   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5326   7302   
        assert_eq!(creq.values.content_sha256(), "UNSIGNED-PAYLOAD");
 5327   7303   
        assert!(creq.to_string().ends_with("UNSIGNED-PAYLOAD"));
 5328   7304   
    }
 5329   7305   
 5330   7306   
    #[test]
 5331   7307   
    fn test_precomputed_payload() {
 5332   7308   
        let payload_hash = "44ce7dd67c959e0d3524ffac1771dfbba87d2b6b4b4e99e42034a8b803f8b072";
 5333         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        7309  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7310  +
        let mut req = test.request();
 5334   7311   
        req.set_body(SignableBody::Precomputed(String::from(payload_hash)));
 5335   7312   
        let req = SignableRequest::from(&req);
 5336   7313   
        let settings = SigningSettings {
 5337   7314   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 5338   7315   
            ..Default::default()
 5339   7316   
        };
 5340   7317   
        let identity = Credentials::for_tests().into();
 5341   7318   
        let signing_params = signing_params(&identity, settings);
 5342   7319   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5343   7320   
        assert_eq!(creq.values.content_sha256(), payload_hash);
 5344   7321   
        assert!(creq.to_string().ends_with(payload_hash));
 5345   7322   
    }
 5346   7323   
 5347   7324   
    #[test]
 5348   7325   
    fn test_generate_scope() {
 5349   7326   
        let expected = "20150830/us-east-1/iam/aws4_request\n";
 5350   7327   
        let scope = SigningScope {
 5351   7328   
            time: parse_date_time("20150830T123600Z").unwrap(),
 5352   7329   
            region: "us-east-1",
 5353   7330   
            service: "iam",
 5354   7331   
        };
 5355   7332   
        assert_eq!(format!("{}\n", scope), expected);
 5356   7333   
    }
 5357   7334   
 5358   7335   
    #[test]
 5359   7336   
    fn test_string_to_sign() {
 5360   7337   
        let time = parse_date_time("20150830T123600Z").unwrap();
 5361         -
        let creq = test::v4::test_canonical_request("get-vanilla-query-order-key-case");
 5362         -
        let expected_sts = test::v4::test_sts("get-vanilla-query-order-key-case");
        7338  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7339  +
        let creq = test.canonical_request(SignatureLocation::Headers);
        7340  +
        let expected_sts = test.string_to_sign(SignatureLocation::Headers);
 5363   7341   
        let encoded = sha256_hex_string(creq.as_bytes());
 5364   7342   
 5365   7343   
        let actual = StringToSign::new_v4(time, "us-east-1", "service", &encoded);
 5366   7344   
        assert_eq!(expected_sts, actual.to_string());
 5367   7345   
    }
 5368   7346   
 5369   7347   
    #[test]
 5370   7348   
    fn test_digest_of_canonical_request() {
 5371         -
        let creq = test::v4::test_canonical_request("get-vanilla-query-order-key-case");
        7349  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7350  +
        let creq = test.canonical_request(SignatureLocation::Headers);
 5372   7351   
        let expected = "816cd5b414d056048ba4f7c5386d6e0533120fb1fcfa93762cf0fc39e2cf19e0";
 5373   7352   
        let actual = sha256_hex_string(creq.as_bytes());
 5374   7353   
        assert_eq!(expected, actual);
 5375   7354   
    }
 5376   7355   
 5377   7356   
    #[test]
 5378   7357   
    fn test_double_url_encode_path() {
 5379         -
        let req = test::v4::test_request("double-encode-path");
        7358  +
        let test = SigningSuiteTest::v4("double-encode-path");
        7359  +
        let req = test.request();
 5380   7360   
        let req = SignableRequest::from(&req);
 5381   7361   
        let identity = Credentials::for_tests().into();
 5382   7362   
        let signing_params = signing_params(&identity, SigningSettings::default());
 5383   7363   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5384   7364   
 5385         -
        let expected = test::v4::test_canonical_request("double-encode-path");
        7365  +
        let expected = test.canonical_request(SignatureLocation::Headers);
 5386   7366   
        let actual = format!("{}", creq);
 5387   7367   
        assert_eq!(actual, expected);
 5388   7368   
    }
 5389   7369   
 5390   7370   
    #[test]
 5391   7371   
    fn test_double_url_encode() {
 5392         -
        let req = test::v4::test_request("double-url-encode");
        7372  +
        let test = SigningSuiteTest::v4("double-url-encode");
        7373  +
        let req = test.request();
 5393   7374   
        let req = SignableRequest::from(&req);
 5394   7375   
        let identity = Credentials::for_tests().into();
 5395   7376   
        let signing_params = signing_params(&identity, SigningSettings::default());
 5396   7377   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5397         -
 5398         -
        let expected = test::v4::test_canonical_request("double-url-encode");
        7378  +
        let expected = test.canonical_request(SignatureLocation::Headers);
 5399   7379   
        let actual = format!("{}", creq);
 5400   7380   
        assert_eq!(actual, expected);
 5401   7381   
    }
 5402   7382   
 5403   7383   
    #[test]
 5404   7384   
    fn test_tilde_in_uri() {
 5405   7385   
        let req = http0::Request::builder()
 5406   7386   
            .uri("https://s3.us-east-1.amazonaws.com/my-bucket?list-type=2&prefix=~objprefix&single&k=&unreserved=-_.~").body("").unwrap().into();
 5407   7387   
        let req = SignableRequest::from(&req);
 5408   7388   
        let identity = Credentials::for_tests().into();
 5409   7389   
        let signing_params = signing_params(&identity, SigningSettings::default());
 5410   7390   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5411   7391   
        assert_eq!(
 5412   7392   
            Some("k=&list-type=2&prefix=~objprefix&single=&unreserved=-_.~"),
 5413   7393   
            creq.params.as_deref(),
 5414   7394   
        );
 5415   7395   
    }
 5416   7396   
 5417   7397   
    #[test]
 5418   7398   
    fn test_signing_urls_with_percent_encoded_query_strings() {
 5419   7399   
        let all_printable_ascii_chars: String = (32u8..127).map(char::from).collect();
 5420   7400   
        let uri = Uri::from_static("https://s3.us-east-1.amazonaws.com/my-bucket");
 5421   7401   
 5422   7402   
        let mut query_writer = QueryWriter::new(&uri);
 5423   7403   
        query_writer.insert("list-type", "2");
 5424   7404   
        query_writer.insert("prefix", &all_printable_ascii_chars);
 5425   7405   
 5426   7406   
        let req = http0::Request::builder()
 5427   7407   
            .uri(query_writer.build_uri())
 5428   7408   
            .body("")
 5429   7409   
            .unwrap()
 5430   7410   
            .into();
 5431   7411   
        let req = SignableRequest::from(&req);
 5432   7412   
        let identity = Credentials::for_tests().into();
 5433   7413   
        let signing_params = signing_params(&identity, SigningSettings::default());
 5434   7414   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5435   7415   
 5436   7416   
        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~";
 5437   7417   
        let actual = creq.params.unwrap();
 5438   7418   
        assert_eq!(expected, actual);
 5439   7419   
    }
 5440   7420   
 5441   7421   
    #[test]
 5442   7422   
    fn test_omit_session_token() {
 5443         -
        let req = test::v4::test_request("get-vanilla-query-order-key-case");
        7423  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7424  +
        let req = test.request();
 5444   7425   
        let req = SignableRequest::from(&req);
 5445   7426   
        let settings = SigningSettings {
 5446   7427   
            session_token_mode: SessionTokenMode::Include,
 5447   7428   
            ..Default::default()
 5448   7429   
        };
 5449   7430   
        let identity = Credentials::for_tests_with_session_token().into();
 5450   7431   
        let mut signing_params = signing_params(&identity, settings);
 5451   7432   
 5452   7433   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5453   7434   
        assert_eq!(
 5454   7435   
            creq.values.signed_headers().as_str(),
 5455   7436   
            "host;x-amz-date;x-amz-security-token"
 5456   7437   
        );
 5457   7438   
        assert_eq!(
 5458   7439   
            creq.headers.get("x-amz-security-token").unwrap(),
 5459   7440   
            "notarealsessiontoken"
 5460   7441   
        );
 5461   7442   
 5462   7443   
        signing_params.set_session_token_mode(SessionTokenMode::Exclude);
 5463   7444   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5464   7445   
        assert_eq!(
 5465   7446   
            creq.headers.get("x-amz-security-token").unwrap(),
 5466   7447   
            "notarealsessiontoken"
 5467   7448   
        );
 5468   7449   
        assert_eq!(creq.values.signed_headers().as_str(), "host;x-amz-date");
 5469   7450   
    }
 5470   7451   
 5471   7452   
    // It should exclude authorization, user-agent, x-amzn-trace-id, and transfer-encoding headers from presigning
 5472   7453   
    #[test]
 5473   7454   
    fn non_presigning_header_exclusion() {
 5474   7455   
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
 5475   7456   
index c4bbbee..30b4743 100644
 5476         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/sign.rs
        7457  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/sign.rs
 5477   7458   
@@ -478,436 +478,324 @@ fn add_header(map: &mut Vec<Header>, key: &'static str, value: &str, sensitive:
 5478   7459   
        sensitive,
 5479   7460   
    });
 5480   7461   
}
 5481   7462   
 5482   7463   
// add signature to authorization header
 5483   7464   
// Authorization: algorithm Credential=access key ID/credential scope, SignedHeaders=SignedHeaders, Signature=signature
 5484   7465   
fn build_authorization_header(
 5485   7466   
    access_key: &str,
 5486   7467   
    creq: &CanonicalRequest<'_>,
 5487   7468   
    sts: StringToSign<'_>,
 5488   7469   
    signature: &str,
 5489   7470   
    signature_version: SignatureVersion,
 5490   7471   
) -> String {
 5491   7472   
    let scope = match signature_version {
 5492   7473   
        SignatureVersion::V4 => sts.scope.to_string(),
 5493   7474   
        SignatureVersion::V4a => sts.scope.v4a_display(),
 5494   7475   
    };
 5495   7476   
    format!(
 5496   7477   
        "{} Credential={}/{}, SignedHeaders={}, Signature={}",
 5497   7478   
        sts.algorithm,
 5498   7479   
        access_key,
 5499   7480   
        scope,
 5500   7481   
        creq.values.signed_headers().as_str(),
 5501   7482   
        signature
 5502   7483   
    )
 5503   7484   
}
 5504   7485   
#[cfg(test)]
 5505   7486   
mod tests {
 5506   7487   
    use crate::date_time::test_parsers::parse_date_time;
 5507   7488   
    use crate::http_request::sign::{add_header, SignableRequest};
        7489  +
    use crate::http_request::test::SigningSuiteTest;
 5508   7490   
    use crate::http_request::{
 5509         -
        sign, test, SessionTokenMode, SignableBody, SignatureLocation, SigningInstructions,
        7491  +
        sign, SessionTokenMode, SignableBody, SignatureLocation, SigningInstructions,
 5510   7492   
        SigningSettings,
 5511   7493   
    };
 5512   7494   
    use crate::sign::v4;
 5513   7495   
    use aws_credential_types::Credentials;
 5514   7496   
    use http0::{HeaderValue, Request};
 5515   7497   
    use pretty_assertions::assert_eq;
 5516   7498   
    use proptest::proptest;
 5517   7499   
    use std::borrow::Cow;
 5518   7500   
    use std::iter;
 5519         -
    use std::time::Duration;
 5520   7501   
 5521   7502   
    macro_rules! assert_req_eq {
 5522   7503   
        (http: $expected:expr, $actual:expr) => {
 5523   7504   
            let mut expected = ($expected).map(|_b|"body");
 5524   7505   
            let mut actual = ($actual).map(|_b|"body");
 5525   7506   
            make_headers_comparable(&mut expected);
 5526   7507   
            make_headers_comparable(&mut actual);
 5527   7508   
            assert_eq!(format!("{:?}", expected), format!("{:?}", actual));
 5528   7509   
        };
 5529   7510   
        ($expected:tt, $actual:tt) => {
 5530   7511   
            assert_req_eq!(http: ($expected).as_http_request(), $actual);
 5531   7512   
        };
 5532   7513   
    }
 5533   7514   
 5534   7515   
    pub(crate) fn make_headers_comparable<B>(request: &mut Request<B>) {
 5535   7516   
        for (_name, value) in request.headers_mut() {
 5536   7517   
            value.set_sensitive(false);
 5537   7518   
        }
 5538   7519   
    }
 5539   7520   
 5540         -
    #[test]
 5541         -
    fn test_sign_vanilla_with_headers() {
 5542         -
        let settings = SigningSettings::default();
 5543         -
        let identity = &Credentials::for_tests().into();
 5544         -
        let params = v4::SigningParams {
 5545         -
            identity,
 5546         -
            region: "us-east-1",
 5547         -
            name: "service",
 5548         -
            time: parse_date_time("20150830T123600Z").unwrap(),
 5549         -
            settings,
 5550         -
        }
 5551         -
        .into();
 5552         -
 5553         -
        let original = test::v4::test_request("get-vanilla-query-order-key-case");
 5554         -
        let signable = SignableRequest::from(&original);
 5555         -
        let out = sign(signable, &params).unwrap();
 5556         -
        assert_eq!(
 5557         -
            "5557820e7380d585310524bd93d51a08d7757fb5efd7344ee12088f2b0860947",
 5558         -
            out.signature
 5559         -
        );
 5560         -
 5561         -
        let mut signed = original.as_http_request();
 5562         -
        out.output.apply_to_request_http0x(&mut signed);
 5563         -
 5564         -
        let expected = test::v4::test_signed_request("get-vanilla-query-order-key-case");
 5565         -
        assert_req_eq!(expected, signed);
 5566         -
    }
 5567         -
        7521  +
    // Sigv4A suite tests
 5568   7522   
    #[cfg(feature = "sigv4a")]
 5569         -
    mod sigv4a_tests {
 5570         -
        use super::*;
 5571         -
        use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
 5572         -
        use crate::http_request::{sign, test, SigningParams};
 5573         -
        use crate::sign::v4a;
 5574         -
        use p256::ecdsa::signature::{Signature, Verifier};
 5575         -
        use p256::ecdsa::{DerSignature, SigningKey};
 5576         -
        use pretty_assertions::assert_eq;
 5577         -
 5578         -
        fn new_v4a_signing_params_from_context(
 5579         -
            test_context: &'_ test::v4a::TestContext,
 5580         -
            signature_location: SignatureLocation,
 5581         -
        ) -> SigningParams<'_> {
 5582         -
            let mut params = v4a::SigningParams::from(test_context);
 5583         -
            params.settings.signature_location = signature_location;
 5584         -
 5585         -
            params.into()
 5586         -
        }
 5587         -
 5588         -
        fn run_v4a_test_suite(test_name: &str, signature_location: SignatureLocation) {
 5589         -
            let tc = test::v4a::test_context(test_name);
 5590         -
            let params = new_v4a_signing_params_from_context(&tc, signature_location);
 5591         -
 5592         -
            let req = test::v4a::test_request(test_name);
 5593         -
            let expected_creq = test::v4a::test_canonical_request(test_name, signature_location);
 5594         -
            let signable_req = SignableRequest::from(&req);
 5595         -
            let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
 5596         -
 5597         -
            assert_eq!(expected_creq, actual_creq.to_string(), "creq didn't match");
        7523  +
    mod v4a_suite {
        7524  +
        use crate::http_request::test::v4a::run_test_suite_v4a;
 5598   7525   
 5599         -
            let expected_string_to_sign =
 5600         -
                test::v4a::test_string_to_sign(test_name, signature_location);
 5601         -
            let hashed_creq = &v4::sha256_hex_string(actual_creq.to_string().as_bytes());
 5602         -
            let actual_string_to_sign = StringToSign::new_v4a(
 5603         -
                *params.time(),
 5604         -
                params.region_set().unwrap(),
 5605         -
                params.name(),
 5606         -
                hashed_creq,
 5607         -
            )
 5608         -
            .to_string();
 5609         -
 5610         -
            assert_eq!(
 5611         -
                expected_string_to_sign, actual_string_to_sign,
 5612         -
                "'string to sign' didn't match"
 5613         -
            );
 5614         -
 5615         -
            let out = sign(signable_req, &params).unwrap();
 5616         -
            // Sigv4a signatures are non-deterministic, so we can't compare the signature directly.
 5617         -
            out.output
 5618         -
                .apply_to_request_http0x(&mut req.as_http_request());
 5619         -
 5620         -
            let creds = params.credentials().unwrap();
 5621         -
            let signing_key =
 5622         -
                v4a::generate_signing_key(creds.access_key_id(), creds.secret_access_key());
 5623         -
            let sig = DerSignature::from_bytes(&hex::decode(out.signature).unwrap()).unwrap();
 5624         -
            let sig = sig
 5625         -
                .try_into()
 5626         -
                .expect("DER-style signatures are always convertible into fixed-size signatures");
 5627         -
 5628         -
            let signing_key = SigningKey::from_bytes(signing_key.as_ref()).unwrap();
 5629         -
            let peer_public_key = signing_key.verifying_key();
 5630         -
            let sts = actual_string_to_sign.as_bytes();
 5631         -
            peer_public_key.verify(sts, &sig).unwrap();
        7526  +
        #[test]
        7527  +
        fn test_get_header_key_duplicate() {
        7528  +
            run_test_suite_v4a("get-header-key-duplicate")
 5632   7529   
        }
 5633   7530   
 5634   7531   
        #[test]
 5635         -
        fn test_get_header_key_duplicate() {
 5636         -
            run_v4a_test_suite("get-header-key-duplicate", SignatureLocation::Headers);
        7532  +
        #[ignore = "httpparse doesn't support parsing multiline headers since they are deprecated in RFC7230"]
        7533  +
        fn test_get_header_value_multiline() {
        7534  +
            run_test_suite_v4a("get-header-value-multiline")
 5637   7535   
        }
 5638   7536   
 5639   7537   
        #[test]
 5640   7538   
        fn test_get_header_value_order() {
 5641         -
            run_v4a_test_suite("get-header-value-order", SignatureLocation::Headers);
        7539  +
            run_test_suite_v4a("get-header-value-order")
 5642   7540   
        }
 5643   7541   
 5644   7542   
        #[test]
 5645   7543   
        fn test_get_header_value_trim() {
 5646         -
            run_v4a_test_suite("get-header-value-trim", SignatureLocation::Headers);
        7544  +
            run_test_suite_v4a("get-header-value-trim");
 5647   7545   
        }
 5648   7546   
 5649   7547   
        #[test]
 5650   7548   
        fn test_get_relative_normalized() {
 5651         -
            run_v4a_test_suite("get-relative-normalized", SignatureLocation::Headers);
        7549  +
            run_test_suite_v4a("get-relative-normalized");
 5652   7550   
        }
 5653   7551   
 5654   7552   
        #[test]
 5655   7553   
        fn test_get_relative_relative_normalized() {
 5656         -
            run_v4a_test_suite(
 5657         -
                "get-relative-relative-normalized",
 5658         -
                SignatureLocation::Headers,
 5659         -
            );
        7554  +
            run_test_suite_v4a("get-relative-relative-normalized");
 5660   7555   
        }
 5661   7556   
 5662   7557   
        #[test]
 5663   7558   
        fn test_get_relative_relative_unnormalized() {
 5664         -
            run_v4a_test_suite(
 5665         -
                "get-relative-relative-unnormalized",
 5666         -
                SignatureLocation::Headers,
 5667         -
            );
        7559  +
            run_test_suite_v4a("get-relative-relative-unnormalized");
 5668   7560   
        }
 5669   7561   
 5670   7562   
        #[test]
 5671   7563   
        fn test_get_relative_unnormalized() {
 5672         -
            run_v4a_test_suite("get-relative-unnormalized", SignatureLocation::Headers);
        7564  +
            run_test_suite_v4a("get-relative-unnormalized");
 5673   7565   
        }
 5674   7566   
 5675   7567   
        #[test]
 5676   7568   
        fn test_get_slash_dot_slash_normalized() {
 5677         -
            run_v4a_test_suite("get-slash-dot-slash-normalized", SignatureLocation::Headers);
        7569  +
            run_test_suite_v4a("get-slash-dot-slash-normalized");
 5678   7570   
        }
 5679   7571   
 5680   7572   
        #[test]
 5681   7573   
        fn test_get_slash_dot_slash_unnormalized() {
 5682         -
            run_v4a_test_suite(
 5683         -
                "get-slash-dot-slash-unnormalized",
 5684         -
                SignatureLocation::Headers,
 5685         -
            );
        7574  +
            run_test_suite_v4a("get-slash-dot-slash-unnormalized");
 5686   7575   
        }
 5687   7576   
 5688   7577   
        #[test]
 5689   7578   
        fn test_get_slash_normalized() {
 5690         -
            run_v4a_test_suite("get-slash-normalized", SignatureLocation::Headers);
        7579  +
            run_test_suite_v4a("get-slash-normalized");
 5691   7580   
        }
 5692   7581   
 5693   7582   
        #[test]
 5694   7583   
        fn test_get_slash_pointless_dot_normalized() {
 5695         -
            run_v4a_test_suite(
 5696         -
                "get-slash-pointless-dot-normalized",
 5697         -
                SignatureLocation::Headers,
 5698         -
            );
        7584  +
            run_test_suite_v4a("get-slash-pointless-dot-normalized");
 5699   7585   
        }
 5700   7586   
 5701   7587   
        #[test]
 5702   7588   
        fn test_get_slash_pointless_dot_unnormalized() {
 5703         -
            run_v4a_test_suite(
 5704         -
                "get-slash-pointless-dot-unnormalized",
 5705         -
                SignatureLocation::Headers,
 5706         -
            );
        7589  +
            run_test_suite_v4a("get-slash-pointless-dot-unnormalized");
 5707   7590   
        }
 5708   7591   
 5709   7592   
        #[test]
 5710   7593   
        fn test_get_slash_unnormalized() {
 5711         -
            run_v4a_test_suite("get-slash-unnormalized", SignatureLocation::Headers);
        7594  +
            run_test_suite_v4a("get-slash-unnormalized");
 5712   7595   
        }
 5713   7596   
 5714   7597   
        #[test]
 5715   7598   
        fn test_get_slashes_normalized() {
 5716         -
            run_v4a_test_suite("get-slashes-normalized", SignatureLocation::Headers);
        7599  +
            run_test_suite_v4a("get-slashes-normalized");
 5717   7600   
        }
 5718   7601   
 5719   7602   
        #[test]
 5720   7603   
        fn test_get_slashes_unnormalized() {
 5721         -
            run_v4a_test_suite("get-slashes-unnormalized", SignatureLocation::Headers);
        7604  +
            run_test_suite_v4a("get-slashes-unnormalized");
        7605  +
        }
        7606  +
        7607  +
        #[test]
        7608  +
        #[ignore = "relies on single encode of path segments"]
        7609  +
        // rely on single encoding of path segments, i.e. string-to-sign contains %20 for spaces rather than %25%20 as it should.
        7610  +
        // skipped until we add control over double_uri_encode in context.json
        7611  +
        fn test_get_space_normalized() {
        7612  +
            run_test_suite_v4a("get-space-normalized");
        7613  +
        }
        7614  +
        7615  +
        #[test]
        7616  +
        #[ignore = "httpparse fails on unencoded spaces in path"]
        7617  +
        // the input request has unencoded space ' ' in the path which fails to parse
        7618  +
        fn test_get_space_unnormalized() {
        7619  +
            run_test_suite_v4a("get-space-unnormalized");
 5722   7620   
        }
 5723   7621   
 5724   7622   
        #[test]
 5725   7623   
        fn test_get_unreserved() {
 5726         -
            run_v4a_test_suite("get-unreserved", SignatureLocation::Headers);
        7624  +
            run_test_suite_v4a("get-unreserved");
        7625  +
        }
        7626  +
        7627  +
        #[test]
        7628  +
        #[ignore = "httparse fails on invalid uri character"]
        7629  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        7630  +
        fn test_get_utf8() {
        7631  +
            run_test_suite_v4a("get-utf8");
 5727   7632   
        }
 5728   7633   
 5729   7634   
        #[test]
 5730   7635   
        fn test_get_vanilla() {
 5731         -
            run_v4a_test_suite("get-vanilla", SignatureLocation::Headers);
        7636  +
            run_test_suite_v4a("get-vanilla");
 5732   7637   
        }
 5733   7638   
 5734   7639   
        #[test]
 5735   7640   
        fn test_get_vanilla_empty_query_key() {
 5736         -
            run_v4a_test_suite(
 5737         -
                "get-vanilla-empty-query-key",
 5738         -
                SignatureLocation::QueryParams,
 5739         -
            );
        7641  +
            run_test_suite_v4a("get-vanilla-empty-query-key");
 5740   7642   
        }
 5741   7643   
 5742   7644   
        #[test]
 5743   7645   
        fn test_get_vanilla_query() {
 5744         -
            run_v4a_test_suite("get-vanilla-query", SignatureLocation::QueryParams);
        7646  +
            run_test_suite_v4a("get-vanilla-query");
        7647  +
        }
        7648  +
        7649  +
        #[test]
        7650  +
        fn test_get_vanilla_query_order_encoded() {
        7651  +
            run_test_suite_v4a("get-vanilla-query-order-encoded");
 5745   7652   
        }
 5746   7653   
 5747   7654   
        #[test]
 5748   7655   
        fn test_get_vanilla_query_order_key_case() {
 5749         -
            run_v4a_test_suite(
 5750         -
                "get-vanilla-query-order-key-case",
 5751         -
                SignatureLocation::QueryParams,
 5752         -
            );
        7656  +
            run_test_suite_v4a("get-vanilla-query-order-key-case");
 5753   7657   
        }
 5754   7658   
 5755   7659   
        #[test]
 5756   7660   
        fn test_get_vanilla_query_unreserved() {
 5757         -
            run_v4a_test_suite(
 5758         -
                "get-vanilla-query-unreserved",
 5759         -
                SignatureLocation::QueryParams,
 5760         -
            );
        7661  +
            run_test_suite_v4a("get-vanilla-query-unreserved");
        7662  +
        }
        7663  +
        7664  +
        #[test]
        7665  +
        #[ignore = "httparse fails on invalid uri character"]
        7666  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        7667  +
        fn test_get_vanilla_utf8_query() {
        7668  +
            run_test_suite_v4a("get-vanilla-utf8-query");
 5761   7669   
        }
 5762   7670   
 5763   7671   
        #[test]
 5764   7672   
        fn test_get_vanilla_with_session_token() {
 5765         -
            run_v4a_test_suite("get-vanilla-with-session-token", SignatureLocation::Headers);
        7673  +
            run_test_suite_v4a("get-vanilla-with-session-token")
 5766   7674   
        }
 5767   7675   
 5768   7676   
        #[test]
 5769   7677   
        fn test_post_header_key_case() {
 5770         -
            run_v4a_test_suite("post-header-key-case", SignatureLocation::Headers);
        7678  +
            run_test_suite_v4a("post-header-key-case");
 5771   7679   
        }
 5772   7680   
 5773   7681   
        #[test]
 5774   7682   
        fn test_post_header_key_sort() {
 5775         -
            run_v4a_test_suite("post-header-key-sort", SignatureLocation::Headers);
        7683  +
            run_test_suite_v4a("post-header-key-sort");
 5776   7684   
        }
 5777   7685   
 5778   7686   
        #[test]
 5779   7687   
        fn test_post_header_value_case() {
 5780         -
            run_v4a_test_suite("post-header-value-case", SignatureLocation::Headers);
        7688  +
            run_test_suite_v4a("post-header-value-case");
 5781   7689   
        }
 5782   7690   
 5783   7691   
        #[test]
 5784   7692   
        fn test_post_sts_header_after() {
 5785         -
            run_v4a_test_suite("post-sts-header-after", SignatureLocation::Headers);
        7693  +
            run_test_suite_v4a("post-sts-header-after");
 5786   7694   
        }
 5787   7695   
 5788   7696   
        #[test]
 5789   7697   
        fn test_post_sts_header_before() {
 5790         -
            run_v4a_test_suite("post-sts-header-before", SignatureLocation::Headers);
        7698  +
            run_test_suite_v4a("post-sts-header-before");
 5791   7699   
        }
 5792   7700   
 5793   7701   
        #[test]
 5794   7702   
        fn test_post_vanilla() {
 5795         -
            run_v4a_test_suite("post-vanilla", SignatureLocation::Headers);
        7703  +
            run_test_suite_v4a("post-vanilla");
 5796   7704   
        }
 5797   7705   
 5798   7706   
        #[test]
 5799   7707   
        fn test_post_vanilla_empty_query_value() {
 5800         -
            run_v4a_test_suite(
 5801         -
                "post-vanilla-empty-query-value",
 5802         -
                SignatureLocation::QueryParams,
 5803         -
            );
        7708  +
            run_test_suite_v4a("post-vanilla-empty-query-value");
 5804   7709   
        }
 5805   7710   
 5806   7711   
        #[test]
 5807   7712   
        fn test_post_vanilla_query() {
 5808         -
            run_v4a_test_suite("post-vanilla-query", SignatureLocation::QueryParams);
        7713  +
            run_test_suite_v4a("post-vanilla-query");
 5809   7714   
        }
 5810   7715   
 5811   7716   
        #[test]
 5812   7717   
        fn test_post_x_www_form_urlencoded() {
 5813         -
            run_v4a_test_suite("post-x-www-form-urlencoded", SignatureLocation::Headers);
        7718  +
            run_test_suite_v4a("post-x-www-form-urlencoded");
 5814   7719   
        }
 5815   7720   
 5816   7721   
        #[test]
 5817   7722   
        fn test_post_x_www_form_urlencoded_parameters() {
 5818         -
            run_v4a_test_suite(
 5819         -
                "post-x-www-form-urlencoded-parameters",
 5820         -
                SignatureLocation::QueryParams,
 5821         -
            );
        7723  +
            run_test_suite_v4a("post-x-www-form-urlencoded-parameters");
 5822   7724   
        }
 5823   7725   
    }
 5824   7726   
 5825   7727   
    #[test]
 5826   7728   
    fn test_sign_url_escape() {
 5827         -
        let test = "double-encode-path";
        7729  +
        let test = SigningSuiteTest::v4("double-encode-path");
 5828   7730   
        let settings = SigningSettings::default();
 5829   7731   
        let identity = &Credentials::for_tests().into();
 5830   7732   
        let params = v4::SigningParams {
 5831   7733   
            identity,
 5832   7734   
            region: "us-east-1",
 5833   7735   
            name: "service",
 5834   7736   
            time: parse_date_time("20150830T123600Z").unwrap(),
 5835   7737   
            settings,
 5836   7738   
        }
 5837   7739   
        .into();
 5838   7740   
 5839         -
        let original = test::v4::test_request(test);
        7741  +
        let original = test.request();
 5840   7742   
        let signable = SignableRequest::from(&original);
 5841   7743   
        let out = sign(signable, &params).unwrap();
 5842   7744   
        assert_eq!(
 5843   7745   
            "57d157672191bac40bae387e48bbe14b15303c001fdbb01f4abf295dccb09705",
 5844   7746   
            out.signature
 5845   7747   
        );
 5846   7748   
 5847   7749   
        let mut signed = original.as_http_request();
 5848   7750   
        out.output.apply_to_request_http0x(&mut signed);
 5849   7751   
 5850         -
        let expected = test::v4::test_signed_request(test);
 5851         -
        assert_req_eq!(expected, signed);
 5852         -
    }
 5853         -
 5854         -
    #[test]
 5855         -
    fn test_sign_vanilla_with_query_params() {
 5856         -
        let settings = SigningSettings {
 5857         -
            signature_location: SignatureLocation::QueryParams,
 5858         -
            expires_in: Some(Duration::from_secs(35)),
 5859         -
            ..Default::default()
 5860         -
        };
 5861         -
        let identity = &Credentials::for_tests().into();
 5862         -
        let params = v4::SigningParams {
 5863         -
            identity,
 5864         -
            region: "us-east-1",
 5865         -
            name: "service",
 5866         -
            time: parse_date_time("20150830T123600Z").unwrap(),
 5867         -
            settings,
 5868         -
        }
 5869         -
        .into();
 5870         -
 5871         -
        let original = test::v4::test_request("get-vanilla-query-order-key-case");
 5872         -
        let signable = SignableRequest::from(&original);
 5873         -
        let out = sign(signable, &params).unwrap();
 5874         -
        assert_eq!(
 5875         -
            "ecce208e4b4f7d7e3a4cc22ced6acc2ad1d170ee8ba87d7165f6fa4b9aff09ab",
 5876         -
            out.signature
 5877         -
        );
 5878         -
 5879         -
        let mut signed = original.as_http_request();
 5880         -
        out.output.apply_to_request_http0x(&mut signed);
 5881         -
 5882         -
        let expected =
 5883         -
            test::v4::test_signed_request_query_params("get-vanilla-query-order-key-case");
        7752  +
        let expected = test.signed_request(SignatureLocation::Headers);
 5884   7753   
        assert_req_eq!(expected, signed);
 5885   7754   
    }
 5886   7755   
 5887   7756   
    #[test]
 5888   7757   
    fn test_sign_headers_utf8() {
 5889   7758   
        let settings = SigningSettings::default();
 5890   7759   
        let identity = &Credentials::for_tests().into();
 5891   7760   
        let params = v4::SigningParams {
 5892   7761   
            identity,
 5893   7762   
            region: "us-east-1",
 5894   7763   
            name: "service",
 5895   7764   
            time: parse_date_time("20150830T123600Z").unwrap(),
 5896   7765   
            settings,
 5897   7766   
        }
 5898   7767   
        .into();
 5899   7768   
 5900   7769   
        let original = http0::Request::builder()
 5901   7770   
            .uri("https://some-endpoint.some-region.amazonaws.com")
 5902   7771   
            .header("some-header", HeaderValue::from_str("テスト").unwrap())
 5903   7772   
            .body("")
 5904   7773   
            .unwrap()
 5905   7774   
            .into();
 5906   7775   
        let signable = SignableRequest::from(&original);
 5907   7776   
        let out = sign(signable, &params).unwrap();
 5908   7777   
        assert_eq!(
 5909   7778   
            "55e16b31f9bde5fd04f9d3b780dd2b5e5f11a5219001f91a8ca9ec83eaf1618f",
 5910   7779   
            out.signature
 5911   7780   
        );
 5912   7781   
 5913   7782   
        let mut signed = original.as_http_request();
 5914   7783   
@@ -1138,31 +1026,236 @@ mod tests {
 5915   7784   
        let mut request = http::Request::builder()
 5916   7785   
            .uri("https://some-endpoint.some-region.amazonaws.com/some/path")
 5917   7786   
            .body("")
 5918   7787   
            .unwrap();
 5919   7788   
 5920   7789   
        instructions.apply_to_request_http1x(&mut request);
 5921   7790   
 5922   7791   
        assert_eq!(
 5923   7792   
            "/some/path?some-param=f%26o%3Fo&some-other-param%3F=bar",
 5924   7793   
            request.uri().path_and_query().unwrap().to_string()
 5925   7794   
        );
 5926   7795   
    }
 5927   7796   
 5928   7797   
    #[test]
 5929   7798   
    fn test_debug_signable_body() {
 5930   7799   
        let sut = SignableBody::Bytes(b"hello signable body");
 5931   7800   
        assert_eq!(
 5932   7801   
            "Bytes(\"** REDACTED **. To print 19 bytes of raw data, set environment variable `LOG_SIGNABLE_BODY=true`\")",
 5933   7802   
            format!("{sut:?}")
 5934   7803   
        );
 5935   7804   
 5936   7805   
        let sut = SignableBody::UnsignedPayload;
 5937   7806   
        assert_eq!("UnsignedPayload", format!("{sut:?}"));
 5938   7807   
 5939   7808   
        let sut = SignableBody::Precomputed("precomputed".to_owned());
 5940   7809   
        assert_eq!("Precomputed(\"precomputed\")", format!("{sut:?}"));
 5941   7810   
 5942   7811   
        let sut = SignableBody::StreamingUnsignedPayloadTrailer;
 5943   7812   
        assert_eq!("StreamingUnsignedPayloadTrailer", format!("{sut:?}"));
 5944   7813   
    }
        7814  +
        7815  +
    // v4 test suite
        7816  +
    mod v4_suite {
        7817  +
        use crate::http_request::test::run_test_suite_v4;
        7818  +
        7819  +
        #[test]
        7820  +
        fn test_get_header_key_duplicate() {
        7821  +
            run_test_suite_v4("get-header-key-duplicate");
        7822  +
        }
        7823  +
        7824  +
        #[test]
        7825  +
        #[ignore = "httpparse doesn't support parsing multiline headers since they are deprecated in RFC7230"]
        7826  +
        fn test_get_header_value_multiline() {
        7827  +
            run_test_suite_v4("get-header-value-multiline");
        7828  +
        }
        7829  +
        7830  +
        #[test]
        7831  +
        fn test_get_header_value_order() {
        7832  +
            run_test_suite_v4("get-header-value-order");
        7833  +
        }
        7834  +
        7835  +
        #[test]
        7836  +
        fn test_get_header_value_trim() {
        7837  +
            run_test_suite_v4("get-header-value-trim");
        7838  +
        }
        7839  +
        7840  +
        #[test]
        7841  +
        fn test_get_relative_normalized() {
        7842  +
            run_test_suite_v4("get-relative-normalized");
        7843  +
        }
        7844  +
        7845  +
        #[test]
        7846  +
        fn test_get_relative_relative_normalized() {
        7847  +
            run_test_suite_v4("get-relative-relative-normalized");
        7848  +
        }
        7849  +
        7850  +
        #[test]
        7851  +
        fn test_get_relative_relative_unnormalized() {
        7852  +
            run_test_suite_v4("get-relative-relative-unnormalized");
        7853  +
        }
        7854  +
        7855  +
        #[test]
        7856  +
        fn test_get_relative_unnormalized() {
        7857  +
            run_test_suite_v4("get-relative-unnormalized");
        7858  +
        }
        7859  +
        7860  +
        #[test]
        7861  +
        fn test_get_slash_dot_slash_normalized() {
        7862  +
            run_test_suite_v4("get-slash-dot-slash-normalized");
        7863  +
        }
        7864  +
        7865  +
        #[test]
        7866  +
        fn test_get_slash_dot_slash_unnormalized() {
        7867  +
            run_test_suite_v4("get-slash-dot-slash-unnormalized");
        7868  +
        }
        7869  +
        7870  +
        #[test]
        7871  +
        fn test_get_slash_normalized() {
        7872  +
            run_test_suite_v4("get-slash-normalized");
        7873  +
        }
        7874  +
        7875  +
        #[test]
        7876  +
        fn test_get_slash_pointless_dot_normalized() {
        7877  +
            run_test_suite_v4("get-slash-pointless-dot-normalized");
        7878  +
        }
        7879  +
        7880  +
        #[test]
        7881  +
        fn test_get_slash_pointless_dot_unnormalized() {
        7882  +
            run_test_suite_v4("get-slash-pointless-dot-unnormalized");
        7883  +
        }
        7884  +
        7885  +
        #[test]
        7886  +
        fn test_get_slash_unnormalized() {
        7887  +
            run_test_suite_v4("get-slash-unnormalized");
        7888  +
        }
        7889  +
        7890  +
        #[test]
        7891  +
        fn test_get_slashes_normalized() {
        7892  +
            run_test_suite_v4("get-slashes-normalized");
        7893  +
        }
        7894  +
        7895  +
        #[test]
        7896  +
        fn test_get_slashes_unnormalized() {
        7897  +
            run_test_suite_v4("get-slashes-unnormalized");
        7898  +
        }
        7899  +
        7900  +
        #[test]
        7901  +
        #[ignore = "relies on single encode of path segments"]
        7902  +
        // rely on single encoding of path segments, i.e. string-to-sign contains %20 for spaces rather than %25%20 as it should.
        7903  +
        // skipped until we add control over double_uri_encode in context.json
        7904  +
        fn test_get_space_normalized() {
        7905  +
            run_test_suite_v4("get-space-normalized");
        7906  +
        }
        7907  +
        7908  +
        #[test]
        7909  +
        #[ignore = "httpparse fails on unencoded spaces in path"]
        7910  +
        // the input request has unencoded space ' ' in the path which fails to parse
        7911  +
        fn test_get_space_unnormalized() {
        7912  +
            run_test_suite_v4("get-space-unnormalized");
        7913  +
        }
        7914  +
        7915  +
        #[test]
        7916  +
        fn test_get_unreserved() {
        7917  +
            run_test_suite_v4("get-unreserved");
        7918  +
        }
        7919  +
        7920  +
        #[test]
        7921  +
        #[ignore = "httparse fails on invalid uri character"]
        7922  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        7923  +
        fn test_get_utf8() {
        7924  +
            run_test_suite_v4("get-utf8");
        7925  +
        }
        7926  +
        7927  +
        #[test]
        7928  +
        fn test_get_vanilla() {
        7929  +
            run_test_suite_v4("get-vanilla");
        7930  +
        }
        7931  +
        7932  +
        #[test]
        7933  +
        fn test_get_vanilla_empty_query_key() {
        7934  +
            run_test_suite_v4("get-vanilla-empty-query-key");
        7935  +
        }
        7936  +
        7937  +
        #[test]
        7938  +
        fn test_get_vanilla_query() {
        7939  +
            run_test_suite_v4("get-vanilla-query");
        7940  +
        }
        7941  +
        7942  +
        #[test]
        7943  +
        fn test_get_vanilla_query_order_encoded() {
        7944  +
            run_test_suite_v4("get-vanilla-query-order-encoded");
        7945  +
        }
        7946  +
        7947  +
        #[test]
        7948  +
        fn test_get_vanilla_query_order_key_case() {
        7949  +
            run_test_suite_v4("get-vanilla-query-order-key-case");
        7950  +
        }
        7951  +
        7952  +
        #[test]
        7953  +
        fn test_get_vanilla_query_unreserved() {
        7954  +
            run_test_suite_v4("get-vanilla-query-unreserved");
        7955  +
        }
        7956  +
        7957  +
        #[test]
        7958  +
        #[ignore = "httparse fails on invalid uri character"]
        7959  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        7960  +
        fn test_get_vanilla_utf8_query() {
        7961  +
            run_test_suite_v4("get-vanilla-utf8-query");
        7962  +
        }
        7963  +
        7964  +
        #[test]
        7965  +
        fn test_get_vanilla_with_session_token() {
        7966  +
            run_test_suite_v4("get-vanilla-with-session-token");
        7967  +
        }
        7968  +
        7969  +
        #[test]
        7970  +
        fn test_post_header_key_case() {
        7971  +
            run_test_suite_v4("post-header-key-case");
        7972  +
        }
        7973  +
        7974  +
        #[test]
        7975  +
        fn test_post_header_key_sort() {
        7976  +
            run_test_suite_v4("post-header-key-sort");
        7977  +
        }
        7978  +
        7979  +
        #[test]
        7980  +
        fn test_post_header_value_case() {
        7981  +
            run_test_suite_v4("post-header-value-case");
        7982  +
        }
        7983  +
        7984  +
        #[test]
        7985  +
        fn test_post_sts_header_after() {
        7986  +
            run_test_suite_v4("post-sts-header-after");
        7987  +
        }
        7988  +
        7989  +
        #[test]
        7990  +
        fn test_post_sts_header_before() {
        7991  +
            run_test_suite_v4("post-sts-header-before");
        7992  +
        }
        7993  +
        7994  +
        #[test]
        7995  +
        fn test_post_vanilla() {
        7996  +
            run_test_suite_v4("post-vanilla");
        7997  +
        }
        7998  +
        7999  +
        #[test]
        8000  +
        fn test_post_vanilla_empty_query_value() {
        8001  +
            run_test_suite_v4("post-vanilla-empty-query-value");
        8002  +
        }
        8003  +
        8004  +
        #[test]
        8005  +
        fn test_post_vanilla_query() {
        8006  +
            run_test_suite_v4("post-vanilla-query");
        8007  +
        }
        8008  +
        8009  +
        #[test]
        8010  +
        fn test_post_x_www_form_urlencoded() {
        8011  +
            run_test_suite_v4("post-x-www-form-urlencoded");
        8012  +
        }
        8013  +
        8014  +
        #[test]
        8015  +
        fn test_post_x_www_form_urlencoded_parameters() {
        8016  +
            run_test_suite_v4("post-x-www-form-urlencoded-parameters");
        8017  +
        }
        8018  +
    }
 5945   8019   
}
 5946   8020   
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
 5947   8021   
index be6c496..86eec20 100644
 5948         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/test.rs
        8022  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/test.rs
 5949   8023   
@@ -1,242 +1,453 @@
 5950   8024   
/*
 5951   8025   
 * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
 5952   8026   
 * SPDX-License-Identifier: Apache-2.0
 5953   8027   
 */
 5954   8028   
 5955   8029   
//! Functions shared between the tests of several modules.
 5956   8030   
 5957         -
use crate::http_request::{SignableBody, SignableRequest};
        8031  +
use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
        8032  +
use crate::http_request::{
        8033  +
    PayloadChecksumKind, SessionTokenMode, SignableBody, SignableRequest, SignatureLocation,
        8034  +
    SigningSettings,
        8035  +
};
        8036  +
use aws_credential_types::Credentials;
        8037  +
use aws_smithy_runtime_api::client::identity::Identity;
 5958   8038   
use http0::{Method, Uri};
        8039  +
use std::borrow::Cow;
 5959   8040   
use std::error::Error as StdError;
        8041  +
use std::time::{Duration, SystemTime};
        8042  +
use time::format_description::well_known::Rfc3339;
        8043  +
use time::OffsetDateTime;
        8044  +
        8045  +
/// Common test suite collection
        8046  +
#[derive(Debug, Clone, Copy, Eq, PartialEq)]
        8047  +
enum Collection {
        8048  +
    V4,
        8049  +
    V4A,
        8050  +
}
 5960   8051   
 5961         -
pub(crate) mod v4 {
 5962         -
    use super::*;
        8052  +
/// A test from the common CRT test suite
        8053  +
#[derive(Debug, Clone)]
        8054  +
pub(crate) struct SigningSuiteTest {
        8055  +
    test_name: &'static str,
        8056  +
    collection: Collection,
        8057  +
}
 5963   8058   
 5964         -
    fn path(name: &str, ext: &str) -> String {
 5965         -
        format!("aws-sig-v4-test-suite/{}/{}.{}", name, name, ext)
        8059  +
impl SigningSuiteTest {
        8060  +
    /// Create a new test from the V4 test suite
        8061  +
    pub(crate) fn v4(test_name: &'static str) -> Self {
        8062  +
        Self {
        8063  +
            test_name,
        8064  +
            collection: Collection::V4,
 5966   8065   
        }
 5967         -
 5968         -
    pub(crate) fn test_canonical_request(name: &str) -> String {
 5969         -
        // Tests fail if there's a trailing newline in the file, and pre-commit requires trailing newlines
 5970         -
        read(&path(name, "creq")).trim().to_string()
 5971   8066   
    }
 5972   8067   
 5973         -
    pub(crate) fn test_sts(name: &str) -> String {
 5974         -
        read(&path(name, "sts"))
        8068  +
    /// Create a new test from the V4a test suite
        8069  +
    pub(crate) fn v4a(test_name: &'static str) -> Self {
        8070  +
        Self {
        8071  +
            test_name,
        8072  +
            collection: Collection::V4A,
 5975   8073   
        }
 5976         -
 5977         -
    pub(crate) fn test_request(name: &str) -> TestRequest {
 5978         -
        test_parsed_request(name, "req")
 5979   8074   
    }
 5980   8075   
 5981         -
    pub(crate) fn test_signed_request(name: &str) -> TestRequest {
 5982         -
        test_parsed_request(name, "sreq")
        8076  +
    /// Get the path to a file in this test suite directory
        8077  +
    fn path(&self, filename: &str) -> String {
        8078  +
        let dir = match self.collection {
        8079  +
            Collection::V4 => "v4",
        8080  +
            Collection::V4A => "v4a",
        8081  +
        };
        8082  +
        format!("aws-signing-test-suite/{dir}/{}/{filename}", self.test_name)
 5983   8083   
    }
 5984   8084   
 5985         -
    pub(crate) fn test_signed_request_query_params(name: &str) -> TestRequest {
 5986         -
        test_parsed_request(name, "qpsreq")
        8085  +
    /// Get the HTTP request for the test
        8086  +
    pub(crate) fn request(&self) -> TestRequest {
        8087  +
        test_parsed_request(&self.path("request.txt"))
 5987   8088   
    }
 5988   8089   
 5989         -
    fn test_parsed_request(name: &str, ext: &str) -> TestRequest {
 5990         -
        let path = path(name, ext);
 5991         -
        match parse_request(read(&path).as_bytes()) {
 5992         -
            Ok(parsed) => parsed,
 5993         -
            Err(err) => panic!("Failed to parse {}: {}", path, err),
        8090  +
    /// Get the signed HTTP request for the test
        8091  +
    pub(crate) fn signed_request(&self, signature_location: SignatureLocation) -> TestRequest {
        8092  +
        match signature_location {
        8093  +
            SignatureLocation::QueryParams => {
        8094  +
                test_parsed_request(&self.path("query-signed-request.txt"))
 5994   8095   
            }
        8096  +
            SignatureLocation::Headers => {
        8097  +
                test_parsed_request(&self.path("header-signed-request.txt"))
 5995   8098   
            }
 5996         -
 5997         -
    #[test]
 5998         -
    fn test_parse() {
 5999         -
        test_request("post-header-key-case");
 6000   8099   
        }
 6001         -
 6002         -
    #[test]
 6003         -
    fn test_read_query_params() {
 6004         -
        test_request("get-vanilla-query-order-key-case");
 6005   8100   
    }
 6006         -
}
 6007         -
 6008         -
#[cfg(feature = "sigv4a")]
 6009         -
pub(crate) mod v4a {
 6010         -
    use super::*;
 6011         -
    use crate::http_request::{
 6012         -
        PayloadChecksumKind, SessionTokenMode, SignatureLocation, SigningSettings,
 6013         -
    };
 6014         -
    use aws_credential_types::Credentials;
 6015         -
    use aws_smithy_runtime_api::client::identity::Identity;
 6016         -
    use serde_derive::Deserialize;
 6017         -
    use std::time::{Duration, SystemTime};
 6018         -
    use time::format_description::well_known::Rfc3339;
 6019         -
    use time::OffsetDateTime;
 6020   8101   
 6021         -
    fn path(test_name: &str, definition_name: &str) -> String {
 6022         -
        format!("aws-sig-v4a-test-suite/{test_name}/{definition_name}.txt")
        8102  +
    /// Get the canonical request for the test
        8103  +
    pub(crate) fn canonical_request(&self, signature_location: SignatureLocation) -> String {
        8104  +
        match signature_location {
        8105  +
            SignatureLocation::QueryParams => read(&self.path("query-canonical-request.txt")),
        8106  +
            SignatureLocation::Headers => read(&self.path("header-canonical-request.txt")),
 6023   8107   
        }
 6024         -
 6025         -
    pub(crate) fn test_request(name: &str) -> TestRequest {
 6026         -
        test_parsed_request(&path(name, "request"))
 6027   8108   
    }
 6028   8109   
 6029         -
    pub(crate) fn test_canonical_request(
 6030         -
        name: &str,
 6031         -
        signature_location: SignatureLocation,
 6032         -
    ) -> String {
        8110  +
    /// Get the string to sign for the test
        8111  +
    pub(crate) fn string_to_sign(&self, signature_location: SignatureLocation) -> String {
 6033   8112   
        match signature_location {
 6034         -
            SignatureLocation::QueryParams => read(&path(name, "query-canonical-request")),
 6035         -
            SignatureLocation::Headers => read(&path(name, "header-canonical-request")),
        8113  +
            SignatureLocation::QueryParams => read(&self.path("query-string-to-sign.txt")),
        8114  +
            SignatureLocation::Headers => read(&self.path("header-string-to-sign.txt")),
 6036   8115   
        }
 6037   8116   
    }
 6038   8117   
 6039         -
    pub(crate) fn test_string_to_sign(name: &str, signature_location: SignatureLocation) -> String {
        8118  +
    /// Get the signature for the test
        8119  +
    pub(crate) fn signature(&self, signature_location: SignatureLocation) -> String {
 6040   8120   
        match signature_location {
 6041         -
            SignatureLocation::QueryParams => read(&path(name, "query-string-to-sign")),
 6042         -
            SignatureLocation::Headers => read(&path(name, "header-string-to-sign")),
        8121  +
            SignatureLocation::QueryParams => read(&self.path("query-signature.txt")),
        8122  +
            SignatureLocation::Headers => read(&self.path("header-signature.txt")),
        8123  +
        }
 6043   8124   
    }
        8125  +
        8126  +
    /// Get the test context for the test
        8127  +
    pub(crate) fn context(&self) -> TestContext {
        8128  +
        let context = read(&self.path("context.json"));
        8129  +
        let tc_builder: TestContextBuilder = serde_json::from_str(&context).unwrap();
        8130  +
        tc_builder.build()
 6044   8131   
    }
        8132  +
}
 6045   8133   
 6046         -
    fn test_parsed_request(path: &str) -> TestRequest {
        8134  +
fn test_parsed_request(path: &str) -> TestRequest {
 6047   8135   
    match parse_request(read(path).as_bytes()) {
 6048   8136   
        Ok(parsed) => parsed,
 6049   8137   
        Err(err) => panic!("Failed to parse {}: {}", path, err),
 6050   8138   
    }
 6051         -
    }
        8139  +
}
 6052   8140   
 6053         -
    pub(crate) fn test_context(test_name: &str) -> TestContext {
 6054         -
        let path = format!("aws-sig-v4a-test-suite/{test_name}/context.json");
 6055         -
        let context = read(&path);
 6056         -
        let tc_builder: TestContextBuilder = serde_json::from_str(&context).unwrap();
 6057         -
        tc_builder.build()
 6058         -
    }
        8141  +
fn new_v4_signing_params_from_context(
        8142  +
    test_context: &'_ TestContext,
        8143  +
    signature_location: SignatureLocation,
        8144  +
) -> crate::http_request::SigningParams<'_> {
        8145  +
    let mut params = crate::sign::v4::SigningParams::from(test_context);
        8146  +
    params.settings.signature_location = signature_location;
        8147  +
    params.into()
        8148  +
}
        8149  +
        8150  +
/// Run the given test from the v4 suite for both header and query
        8151  +
/// signature locations
        8152  +
pub(crate) fn run_test_suite_v4(test_name: &'static str) {
        8153  +
    run_v4_test(test_name, SignatureLocation::Headers);
        8154  +
    run_v4_test(test_name, SignatureLocation::QueryParams);
        8155  +
}
        8156  +
        8157  +
fn assert_uri_eq(expected: &Uri, actual: &Uri) {
        8158  +
    assert_eq!(expected.scheme(), actual.scheme());
        8159  +
    assert_eq!(expected.authority(), actual.authority());
        8160  +
    assert_eq!(expected.path(), actual.path());
        8161  +
        8162  +
    // query params may be out of order
        8163  +
    let mut expected_params: Vec<(Cow<'_, str>, Cow<'_, str>)> =
        8164  +
        form_urlencoded::parse(expected.query().unwrap_or_default().as_bytes()).collect();
        8165  +
    expected_params.sort();
        8166  +
        8167  +
    let mut actual_params: Vec<(Cow<'_, str>, Cow<'_, str>)> =
        8168  +
        form_urlencoded::parse(actual.query().unwrap_or_default().as_bytes()).collect();
        8169  +
    actual_params.sort();
        8170  +
        8171  +
    assert_eq!(expected_params, actual_params);
        8172  +
}
 6059   8173   
 6060         -
    pub(crate) struct TestContext {
        8174  +
fn assert_requests_eq(expected: TestRequest, actual: http0::Request<&str>) {
        8175  +
    let expected = expected.as_http_request();
        8176  +
    let actual = actual;
        8177  +
    assert_eq!(expected.method(), actual.method());
        8178  +
    assert_eq!(
        8179  +
        expected.headers().len(),
        8180  +
        actual.headers().len(),
        8181  +
        "extra or missing headers"
        8182  +
    );
        8183  +
    assert_eq!(expected.headers(), actual.headers(), "headers mismatch");
        8184  +
    assert_uri_eq(expected.uri(), actual.uri());
        8185  +
    assert_eq!(*expected.body(), *actual.body(), "body mismatch");
        8186  +
}
        8187  +
        8188  +
/// Run the given test from the v4 suite for the given signature location
        8189  +
pub(crate) fn run_v4_test(test_name: &'static str, signature_location: SignatureLocation) {
        8190  +
    let test = SigningSuiteTest::v4(test_name);
        8191  +
    let tc = test.context();
        8192  +
    let params = new_v4_signing_params_from_context(&tc, signature_location);
        8193  +
        8194  +
    let req = test.request();
        8195  +
    let expected_creq = test.canonical_request(signature_location);
        8196  +
    let signable_req = SignableRequest::from(&req);
        8197  +
    let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
        8198  +
        8199  +
    // check canonical request
        8200  +
    assert_eq!(
        8201  +
        expected_creq,
        8202  +
        actual_creq.to_string(),
        8203  +
        "canonical request didn't match (signature location: {signature_location:?})"
        8204  +
    );
        8205  +
        8206  +
    let expected_string_to_sign = test.string_to_sign(signature_location);
        8207  +
    let hashed_creq = &crate::sign::v4::sha256_hex_string(actual_creq.to_string().as_bytes());
        8208  +
    let actual_string_to_sign = StringToSign::new_v4(
        8209  +
        *params.time(),
        8210  +
        params.region().unwrap(),
        8211  +
        params.name(),
        8212  +
        hashed_creq,
        8213  +
    )
        8214  +
    .to_string();
        8215  +
        8216  +
    // check string to sign
        8217  +
    assert_eq!(
        8218  +
        expected_string_to_sign, actual_string_to_sign,
        8219  +
        "'string to sign' didn't match (signature location: {signature_location:?})"
        8220  +
    );
        8221  +
        8222  +
    let out = crate::http_request::sign(signable_req, &params).unwrap();
        8223  +
    let mut signed = req.as_http_request();
        8224  +
    out.output.apply_to_request_http0x(&mut signed);
        8225  +
        8226  +
    // check signature
        8227  +
    assert_eq!(
        8228  +
        test.signature(signature_location),
        8229  +
        out.signature,
        8230  +
        "signature didn't match (signature location: {signature_location:?})"
        8231  +
    );
        8232  +
        8233  +
    let expected = test.signed_request(signature_location);
        8234  +
    assert_requests_eq(expected, signed);
        8235  +
}
        8236  +
        8237  +
/// Test suite context.json
        8238  +
pub(crate) struct TestContext {
 6061   8239   
    pub(crate) identity: Identity,
 6062   8240   
    pub(crate) expiration_in_seconds: u64,
 6063   8241   
    pub(crate) normalize: bool,
 6064   8242   
    pub(crate) region: String,
 6065   8243   
    pub(crate) service: String,
 6066   8244   
    pub(crate) timestamp: String,
 6067   8245   
    pub(crate) omit_session_token: bool,
 6068   8246   
    pub(crate) sign_body: bool,
 6069         -
    }
 6070         -
 6071         -
    impl<'a> From<&'a TestContext> for crate::sign::v4a::SigningParams<'a, SigningSettings> {
 6072         -
        fn from(tc: &'a TestContext) -> Self {
 6073         -
            crate::sign::v4a::SigningParams {
 6074         -
                identity: &tc.identity,
 6075         -
                region_set: &tc.region,
 6076         -
                name: &tc.service,
 6077         -
                time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
 6078         -
                    .unwrap()
 6079         -
                    .into(),
 6080         -
                settings: SigningSettings {
 6081         -
                    // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 6082         -
                    expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
 6083         -
                    uri_path_normalization_mode: tc.normalize.into(),
 6084         -
                    session_token_mode: if tc.omit_session_token {
 6085         -
                        SessionTokenMode::Exclude
 6086         -
                    } else {
 6087         -
                        SessionTokenMode::Include
 6088         -
                    },
 6089         -
                    payload_checksum_kind: if tc.sign_body {
 6090         -
                        PayloadChecksumKind::XAmzSha256
 6091         -
                    } else {
 6092         -
                        PayloadChecksumKind::NoHeader
 6093         -
                    },
 6094         -
                    ..Default::default()
 6095         -
                },
 6096         -
            }
 6097         -
        }
 6098         -
    }
        8247  +
}
 6099   8248   
 6100         -
    // Serde has limitations requiring this odd workaround.
 6101         -
    // See https://github.com/serde-rs/serde/issues/368 for more info.
 6102         -
    fn return_true() -> bool {
        8249  +
// Serde has limitations requiring this odd workaround.
        8250  +
// See https://github.com/serde-rs/serde/issues/368 for more info.
        8251  +
fn return_true() -> bool {
 6103   8252   
    true
 6104         -
    }
        8253  +
}
 6105   8254   
 6106         -
    #[derive(Deserialize)]
 6107         -
    pub(crate) struct TestContextBuilder {
        8255  +
#[derive(serde_derive::Deserialize)]
        8256  +
pub(crate) struct TestContextBuilder {
 6108   8257   
    credentials: TestContextCreds,
 6109   8258   
    expiration_in_seconds: u64,
 6110   8259   
    normalize: bool,
 6111   8260   
    region: String,
 6112   8261   
    service: String,
 6113   8262   
    timestamp: String,
 6114   8263   
    #[serde(default)]
 6115   8264   
    omit_session_token: bool,
 6116   8265   
    #[serde(default = "return_true")]
 6117   8266   
    sign_body: bool,
 6118         -
    }
        8267  +
}
 6119   8268   
 6120         -
    impl TestContextBuilder {
        8269  +
impl TestContextBuilder {
 6121   8270   
    pub(crate) fn build(self) -> TestContext {
 6122   8271   
        let identity = Identity::new(
 6123   8272   
            Credentials::from_keys(
 6124   8273   
                &self.credentials.access_key_id,
 6125   8274   
                &self.credentials.secret_access_key,
 6126   8275   
                self.credentials.token.clone(),
 6127   8276   
            ),
 6128   8277   
            Some(SystemTime::UNIX_EPOCH + Duration::from_secs(self.expiration_in_seconds)),
 6129   8278   
        );
 6130   8279   
 6131   8280   
        TestContext {
 6132   8281   
            identity,
 6133   8282   
            expiration_in_seconds: self.expiration_in_seconds,
 6134   8283   
            normalize: self.normalize,
 6135   8284   
            region: self.region,
 6136   8285   
            service: self.service,
 6137   8286   
            timestamp: self.timestamp,
 6138   8287   
            omit_session_token: self.omit_session_token,
 6139   8288   
            sign_body: self.sign_body,
 6140   8289   
        }
 6141   8290   
    }
 6142         -
    }
        8291  +
}
 6143   8292   
 6144         -
    #[derive(Deserialize)]
 6145         -
    pub(crate) struct TestContextCreds {
        8293  +
#[derive(serde_derive::Deserialize)]
        8294  +
pub(crate) struct TestContextCreds {
 6146   8295   
    access_key_id: String,
 6147   8296   
    secret_access_key: String,
 6148   8297   
    token: Option<String>,
        8298  +
}
        8299  +
        8300  +
impl<'a> From<&'a TestContext> for crate::sign::v4::SigningParams<'a, SigningSettings> {
        8301  +
    fn from(tc: &'a TestContext) -> Self {
        8302  +
        crate::sign::v4::SigningParams {
        8303  +
            identity: &tc.identity,
        8304  +
            region: &tc.region,
        8305  +
            name: &tc.service,
        8306  +
            time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
        8307  +
                .unwrap()
        8308  +
                .into(),
        8309  +
            settings: SigningSettings {
        8310  +
                // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
        8311  +
                expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
        8312  +
                uri_path_normalization_mode: tc.normalize.into(),
        8313  +
                session_token_mode: if tc.omit_session_token {
        8314  +
                    SessionTokenMode::Exclude
        8315  +
                } else {
        8316  +
                    SessionTokenMode::Include
        8317  +
                },
        8318  +
                payload_checksum_kind: if tc.sign_body {
        8319  +
                    PayloadChecksumKind::XAmzSha256
        8320  +
                } else {
        8321  +
                    PayloadChecksumKind::NoHeader
        8322  +
                },
        8323  +
                ..Default::default()
        8324  +
            },
        8325  +
        }
        8326  +
    }
        8327  +
}
        8328  +
        8329  +
#[cfg(feature = "sigv4a")]
        8330  +
pub(crate) mod v4a {
        8331  +
    use super::*;
        8332  +
    use crate::http_request::{
        8333  +
        sign, PayloadChecksumKind, SessionTokenMode, SignatureLocation, SigningSettings,
        8334  +
    };
        8335  +
    use crate::sign::v4a;
        8336  +
    use p256::ecdsa::signature::{Signature, Verifier};
        8337  +
    use p256::ecdsa::{DerSignature, SigningKey};
        8338  +
    use std::time::Duration;
        8339  +
    use time::format_description::well_known::Rfc3339;
        8340  +
    use time::OffsetDateTime;
        8341  +
        8342  +
    fn new_v4a_signing_params_from_context(
        8343  +
        test_context: &'_ TestContext,
        8344  +
        signature_location: SignatureLocation,
        8345  +
    ) -> crate::http_request::SigningParams<'_> {
        8346  +
        let mut params = crate::sign::v4a::SigningParams::from(test_context);
        8347  +
        params.settings.signature_location = signature_location;
        8348  +
        params.into()
        8349  +
    }
        8350  +
        8351  +
    pub(crate) fn run_test_suite_v4a(test_name: &'static str) {
        8352  +
        run_v4a_test(test_name, SignatureLocation::Headers);
        8353  +
        run_v4a_test(test_name, SignatureLocation::QueryParams);
        8354  +
    }
        8355  +
        8356  +
    pub(crate) fn run_v4a_test(test_name: &'static str, signature_location: SignatureLocation) {
        8357  +
        let test = SigningSuiteTest::v4a(test_name);
        8358  +
        let tc = test.context();
        8359  +
        let params = new_v4a_signing_params_from_context(&tc, signature_location);
        8360  +
        8361  +
        let req = test.request();
        8362  +
        let expected_creq = test.canonical_request(signature_location);
        8363  +
        let signable_req = SignableRequest::from(&req);
        8364  +
        let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
        8365  +
        8366  +
        assert_eq!(
        8367  +
            expected_creq,
        8368  +
            actual_creq.to_string(),
        8369  +
            "canonical request didn't match (signature location: {signature_location:?})"
        8370  +
        );
        8371  +
        8372  +
        let expected_string_to_sign = test.string_to_sign(signature_location);
        8373  +
        let hashed_creq = &crate::sign::v4::sha256_hex_string(actual_creq.to_string().as_bytes());
        8374  +
        let actual_string_to_sign = StringToSign::new_v4a(
        8375  +
            *params.time(),
        8376  +
            params.region_set().unwrap(),
        8377  +
            params.name(),
        8378  +
            hashed_creq,
        8379  +
        )
        8380  +
        .to_string();
        8381  +
        8382  +
        assert_eq!(
        8383  +
            expected_string_to_sign, actual_string_to_sign,
        8384  +
            "'string to sign' didn't match (signature location: {signature_location:?})"
        8385  +
        );
        8386  +
        8387  +
        let out = sign(signable_req, &params).unwrap();
        8388  +
        // Sigv4a signatures are non-deterministic, so we can't compare the signature directly.
        8389  +
        out.output
        8390  +
            .apply_to_request_http0x(&mut req.as_http_request());
        8391  +
        8392  +
        let creds = params.credentials().unwrap();
        8393  +
        let signing_key =
        8394  +
            v4a::generate_signing_key(creds.access_key_id(), creds.secret_access_key());
        8395  +
        let sig = DerSignature::from_bytes(&hex::decode(out.signature).unwrap()).unwrap();
        8396  +
        let sig = sig
        8397  +
            .try_into()
        8398  +
            .expect("DER-style signatures are always convertible into fixed-size signatures");
        8399  +
        8400  +
        let signing_key = SigningKey::from_bytes(signing_key.as_ref()).unwrap();
        8401  +
        let peer_public_key = signing_key.verifying_key();
        8402  +
        let sts = actual_string_to_sign.as_bytes();
        8403  +
        peer_public_key.verify(sts, &sig).unwrap();
        8404  +
        // TODO(sigv4a) - use public.key.json as verifying key?
        8405  +
    }
        8406  +
        8407  +
    impl<'a> From<&'a TestContext> for crate::sign::v4a::SigningParams<'a, SigningSettings> {
        8408  +
        fn from(tc: &'a TestContext) -> Self {
        8409  +
            crate::sign::v4a::SigningParams {
        8410  +
                identity: &tc.identity,
        8411  +
                region_set: &tc.region,
        8412  +
                name: &tc.service,
        8413  +
                time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
        8414  +
                    .unwrap()
        8415  +
                    .into(),
        8416  +
                settings: SigningSettings {
        8417  +
                    // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
        8418  +
                    expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
        8419  +
                    uri_path_normalization_mode: tc.normalize.into(),
        8420  +
                    session_token_mode: if tc.omit_session_token {
        8421  +
                        SessionTokenMode::Exclude
        8422  +
                    } else {
        8423  +
                        SessionTokenMode::Include
        8424  +
                    },
        8425  +
                    payload_checksum_kind: if tc.sign_body {
        8426  +
                        PayloadChecksumKind::XAmzSha256
        8427  +
                    } else {
        8428  +
                        PayloadChecksumKind::NoHeader
        8429  +
                    },
        8430  +
                    ..Default::default()
        8431  +
                },
        8432  +
            }
        8433  +
        }
 6149   8434   
    }
 6150   8435   
 6151   8436   
    #[test]
 6152   8437   
    fn test_parse() {
 6153         -
        let req = test_request("post-header-key-case");
        8438  +
        let req = SigningSuiteTest::v4a("post-header-key-case").request();
 6154   8439   
        assert_eq!(req.method, "POST");
 6155   8440   
        assert_eq!(req.uri, "https://example.amazonaws.com/");
 6156   8441   
        assert!(req.headers.is_empty());
 6157   8442   
    }
 6158   8443   
 6159   8444   
    #[test]
 6160   8445   
    fn test_read_query_params() {
 6161         -
        let req = test_request("get-header-value-trim");
        8446  +
        let req = SigningSuiteTest::v4a("get-header-value-trim").request();
 6162   8447   
        assert_eq!(req.method, "GET");
 6163   8448   
        assert_eq!(req.uri, "https://example.amazonaws.com/");
 6164   8449   
        assert!(!req.headers.is_empty());
 6165   8450   
    }
 6166   8451   
}
 6167   8452   
 6168   8453   
fn read(path: &str) -> String {
 6169   8454   
    println!("Loading `{}` for test case...", path);
 6170   8455   
    let v = {
 6171   8456   
        match std::fs::read_to_string(path) {
 6172   8457   
            // This replacement is necessary for tests to pass on Windows, as reading the
 6173   8458   
            // test snapshots from the file system results in CRLF line endings being inserted.
 6174   8459   
            Ok(value) => value.replace("\r\n", "\n"),
 6175   8460   
            Err(err) => {
 6176   8461   
                panic!("failed to load test case `{}`: {}", path, err);
 6177   8462   
            }
 6178   8463   
        }
 6179   8464   
    };
 6180   8465   
 6181   8466   
    v.trim().to_string()
 6182   8467   
}
 6183   8468   
 6184   8469   
pub(crate) struct TestRequest {
 6185   8470   
    pub(crate) uri: String,
 6186   8471   
    pub(crate) method: String,
 6187   8472   
    pub(crate) headers: Vec<(String, String)>,
 6188   8473   
    pub(crate) body: TestSignedBody,
 6189   8474   
}
 6190   8475   
 6191   8476   
pub(crate) enum TestSignedBody {
 6192   8477   
@@ -290,79 +501,87 @@ impl<B: AsRef<[u8]>> From<http0::Request<B>> for TestRequest {
 6193   8478   
                        String::from_utf8(v.as_bytes().to_vec()).unwrap(),
 6194   8479   
                    )
 6195   8480   
                })
 6196   8481   
                .collect::<Vec<_>>(),
 6197   8482   
            body: TestSignedBody::Bytes(value.body().as_ref().to_vec()),
 6198   8483   
        }
 6199   8484   
    }
 6200   8485   
}
 6201   8486   
 6202   8487   
impl<'a> From<&'a TestRequest> for SignableRequest<'a> {
 6203   8488   
    fn from(request: &'a TestRequest) -> SignableRequest<'a> {
 6204   8489   
        SignableRequest::new(
 6205   8490   
            &request.method,
 6206   8491   
            &request.uri,
 6207   8492   
            request
 6208   8493   
                .headers
 6209   8494   
                .iter()
 6210   8495   
                .map(|(k, v)| (k.as_str(), v.as_str())),
 6211   8496   
            request.body.as_signable_body(),
 6212   8497   
        )
 6213   8498   
        .expect("URI MUST be valid")
 6214   8499   
    }
 6215   8500   
}
 6216   8501   
 6217   8502   
fn parse_request(s: &[u8]) -> Result<TestRequest, Box<dyn StdError + Send + Sync + 'static>> {
 6218   8503   
    let mut headers = [httparse::EMPTY_HEADER; 64];
 6219   8504   
    // httparse 1.5 requires two trailing newlines to head the header section.
 6220   8505   
    let mut with_newline = Vec::from(s);
 6221   8506   
    with_newline.push(b'\n');
 6222   8507   
    let mut req = httparse::Request::new(&mut headers);
 6223         -
    let _ = req.parse(&with_newline).unwrap();
        8508  +
    let status = req.parse(&with_newline).unwrap();
        8509  +
        8510  +
    let body = if status.is_complete() {
        8511  +
        let body_offset = status.unwrap();
        8512  +
        // ignore the newline we added, take from original
        8513  +
        &s[body_offset..]
        8514  +
    } else {
        8515  +
        &[]
        8516  +
    };
 6224   8517   
 6225   8518   
    let mut uri_builder = Uri::builder().scheme("https");
 6226   8519   
    if let Some(path) = req.path {
 6227   8520   
        uri_builder = uri_builder.path_and_query(path);
 6228   8521   
    }
 6229   8522   
 6230   8523   
    let mut headers = vec![];
 6231   8524   
    for header in req.headers {
 6232   8525   
        let name = header.name.to_lowercase();
 6233   8526   
        if name == "host" {
 6234   8527   
            uri_builder = uri_builder.authority(header.value);
 6235   8528   
        } else if !name.is_empty() {
 6236   8529   
            headers.push((
 6237   8530   
                header.name.to_string(),
 6238   8531   
                std::str::from_utf8(header.value)?.to_string(),
 6239   8532   
            ));
 6240   8533   
        }
 6241   8534   
    }
 6242   8535   
 6243   8536   
    Ok(TestRequest {
 6244   8537   
        uri: uri_builder.build()?.to_string(),
 6245   8538   
        method: req.method.unwrap().to_string(),
 6246   8539   
        headers,
 6247         -
        body: TestSignedBody::Bytes(vec![]),
        8540  +
        body: TestSignedBody::Bytes(Vec::from(body)),
 6248   8541   
    })
 6249   8542   
}
 6250   8543   
 6251   8544   
#[test]
 6252   8545   
fn test_parse_headers() {
 6253   8546   
    let buf = b"Host:example.amazonaws.com\nX-Amz-Date:20150830T123600Z\n\nblah blah";
 6254   8547   
    let mut headers = [httparse::EMPTY_HEADER; 4];
 6255   8548   
    assert_eq!(
 6256   8549   
        httparse::parse_headers(buf, &mut headers),
 6257   8550   
        Ok(httparse::Status::Complete((
 6258   8551   
            56,
 6259   8552   
            &[
 6260   8553   
                httparse::Header {
 6261   8554   
                    name: "Host",
 6262   8555   
                    value: b"example.amazonaws.com",
 6263   8556   
                },
 6264   8557   
                httparse::Header {
 6265   8558   
                    name: "X-Amz-Date",
 6266   8559   
                    value: b"20150830T123600Z",
 6267   8560   
                }
 6268   8561   
            ][..]
 6269   8562   
        )))
 6270   8563   
    );
 6271   8564   
}
 6272   8565   
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
 6273   8566   
index a208453..fc00249 100644
 6274         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/sign/v4.rs
        8567  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/sign/v4.rs
 6275   8568   
@@ -168,52 +168,54 @@ pub mod signing_params {
 6276   8569   
        );
 6277   8570   
 6278   8571   
        /// Builds an instance of [`SigningParams`]. Will yield a [`BuildError`] if
 6279   8572   
        /// a required argument was not given.
 6280   8573   
        pub fn build(self) -> Result<SigningParams<'a, S>, BuildError> {
 6281   8574   
            Ok(SigningParams {
 6282   8575   
                identity: self
 6283   8576   
                    .identity
 6284   8577   
                    .ok_or_else(|| BuildError::new("identity is required"))?,
 6285   8578   
                region: self
 6286   8579   
                    .region
 6287   8580   
                    .ok_or_else(|| BuildError::new("region is required"))?,
 6288   8581   
                name: self
 6289   8582   
                    .name
 6290   8583   
                    .ok_or_else(|| BuildError::new("name is required"))?,
 6291   8584   
                time: self
 6292   8585   
                    .time
 6293   8586   
                    .ok_or_else(|| BuildError::new("time is required"))?,
 6294   8587   
                settings: self
 6295   8588   
                    .settings
 6296   8589   
                    .ok_or_else(|| BuildError::new("settings are required"))?,
 6297   8590   
            })
 6298   8591   
        }
 6299   8592   
    }
 6300   8593   
}
 6301   8594   
 6302   8595   
#[cfg(test)]
 6303   8596   
mod tests {
 6304   8597   
    use super::{calculate_signature, generate_signing_key, sha256_hex_string};
 6305   8598   
    use crate::date_time::test_parsers::parse_date_time;
 6306         -
    use crate::http_request::test;
 6307   8599   
 6308   8600   
    #[test]
 6309   8601   
    fn test_signature_calculation() {
 6310   8602   
        let secret = "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY";
 6311         -
        let creq = test::v4::test_canonical_request("iam");
        8603  +
        let creq = r#"AWS4-HMAC-SHA256
        8604  +
20150830T123600Z
        8605  +
20150830/us-east-1/iam/aws4_request
        8606  +
f536975d06c0309214f805bb90ccff089219ecd68b2577efef23edd43b7e1a59"#;
 6312   8607   
        let time = parse_date_time("20150830T123600Z").unwrap();
 6313   8608   
 6314   8609   
        let derived_key = generate_signing_key(secret, time, "us-east-1", "iam");
 6315   8610   
        let signature = calculate_signature(derived_key, creq.as_bytes());
 6316   8611   
 6317   8612   
        let expected = "5d672d79c15b13162d9279b0855cfba6789a8edb4c82c400e06b5924a6f2b5d7";
 6318   8613   
        assert_eq!(expected, &signature);
 6319   8614   
    }
 6320   8615   
 6321   8616   
    #[test]
 6322   8617   
    fn sign_payload_empty_string() {
 6323   8618   
        let expected = "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855";
 6324   8619   
        let actual = sha256_hex_string([]);
 6325   8620   
        assert_eq!(expected, actual);
 6326   8621   
    }
 6327   8622   
}
 6328   8623   
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
 6329   8624   
index ce78c38..8c2f591 100644
 6330         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-checksums/Cargo.toml
        8625  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-checksums/Cargo.toml
 6331   8626   
@@ -1,43 +1,43 @@
 6332   8627   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6333   8628   
[package]
 6334   8629   
name = "aws-smithy-checksums"
 6335   8630   
version = "0.63.5"
 6336   8631   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Zelda Hessler <zhessler@amazon.com>"]
 6337   8632   
description = "Checksum calculation and verification callbacks"
 6338   8633   
edition = "2021"
 6339   8634   
license = "Apache-2.0"
 6340   8635   
repository = "https://github.com/smithy-lang/smithy-rs"
 6341   8636   
[package.metadata.docs.rs]
 6342   8637   
all-features = true
 6343   8638   
targets = ["x86_64-unknown-linux-gnu"]
 6344   8639   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 6345   8640   
rustdoc-args = ["--cfg", "docsrs"]
 6346   8641   
 6347   8642   
[dependencies]
 6348   8643   
bytes = "1.10.0"
 6349   8644   
crc-fast = "1.3.0"
 6350   8645   
hex = "0.4.3"
 6351   8646   
http = "0.2.9"
 6352   8647   
http-body = "0.4.5"
 6353   8648   
md-5 = "0.10"
 6354   8649   
pin-project-lite = "0.2.14"
 6355   8650   
sha1 = "0.10"
 6356   8651   
sha2 = "0.10"
 6357   8652   
tracing = "0.1.40"
 6358   8653   
 6359   8654   
[dependencies.aws-smithy-http]
 6360   8655   
path = "../aws-smithy-http"
 6361         -
version = "0.62.2"
        8656  +
version = "0.62.3"
 6362   8657   
 6363   8658   
[dependencies.aws-smithy-types]
 6364   8659   
path = "../aws-smithy-types"
 6365   8660   
version = "1.3.2"
 6366   8661   
 6367   8662   
[dev-dependencies]
 6368   8663   
bytes-utils = "0.1.2"
 6369   8664   
pretty_assertions = "1.3"
 6370   8665   
tracing-test = "0.2.1"
 6371   8666   
 6372   8667   
[dev-dependencies.tokio]
 6373   8668   
version = "1.23.1"
 6374   8669   
features = ["macros", "rt"]
 6375   8670   
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
 6376   8671   
index 970c99e..d3c7a49 100644
 6377         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/Cargo.toml
        8672  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/Cargo.toml
 6378   8673   
@@ -1,34 +1,34 @@
 6379   8674   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6380   8675   
[package]
 6381   8676   
name = "aws-smithy-http"
 6382         -
version = "0.62.2"
        8677  +
version = "0.62.3"
 6383   8678   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6384   8679   
description = "Smithy HTTP logic for smithy-rs."
 6385   8680   
edition = "2021"
 6386   8681   
license = "Apache-2.0"
 6387   8682   
repository = "https://github.com/smithy-lang/smithy-rs"
 6388   8683   
[package.metadata.docs.rs]
 6389   8684   
all-features = true
 6390   8685   
targets = ["x86_64-unknown-linux-gnu"]
 6391   8686   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 6392   8687   
rustdoc-args = ["--cfg", "docsrs"]
 6393   8688   
 6394   8689   
[features]
 6395   8690   
event-stream = ["aws-smithy-eventstream"]
 6396   8691   
rt-tokio = ["aws-smithy-types/rt-tokio"]
 6397   8692   
 6398   8693   
[dependencies]
 6399   8694   
bytes = "1.10.0"
 6400   8695   
bytes-utils = "0.1"
 6401   8696   
percent-encoding = "2.3.1"
 6402   8697   
pin-project-lite = "0.2.14"
 6403   8698   
pin-utils = "0.1.0"
 6404   8699   
tracing = "0.1.40"
 6405   8700   
futures-core = "0.3.31"
 6406   8701   
 6407   8702   
[dependencies.aws-smithy-eventstream]
 6408   8703   
path = "../aws-smithy-eventstream"
 6409   8704   
optional = true
 6410   8705   
version = "0.60.10"
 6411   8706   
 6412   8707   
[dependencies.aws-smithy-runtime-api]
 6413   8708   
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
 6414   8709   
index 508f7a2..361545e 100644
 6415         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/fuzz/Cargo.toml
        8710  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/fuzz/Cargo.toml
 6416   8711   
@@ -1,27 +1,27 @@
 6417   8712   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6418   8713   
[[bin]]
 6419   8714   
name = "read_many_from_str"
 6420   8715   
path = "fuzz_targets/read_many_from_str.rs"
 6421   8716   
test = false
 6422   8717   
doc = false
 6423   8718   
 6424   8719   
[package]
 6425   8720   
name = "aws-smithy-http-fuzz"
 6426   8721   
version = "0.0.0"
 6427   8722   
authors = ["Automatically generated"]
 6428   8723   
publish = false
 6429   8724   
edition = "2021"
 6430   8725   
 6431   8726   
[package.metadata]
 6432   8727   
cargo-fuzz = true
 6433   8728   
 6434   8729   
[dependencies]
 6435   8730   
libfuzzer-sys = "=0.4.7"
 6436   8731   
http = "0.2.3"
 6437   8732   
 6438   8733   
[dependencies.aws-smithy-http]
 6439   8734   
path = ".."
 6440         -
version = "0.62.2"
        8735  +
version = "0.62.3"
 6441   8736   
 6442   8737   
[workspace]
 6443   8738   
members = ["."]
 6444   8739   
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
 6445   8740   
index fef41d0..2792229 100644
 6446         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/src/query_writer.rs
        8741  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/src/query_writer.rs
 6447   8742   
@@ -25,68 +25,74 @@ impl QueryWriter {
 6448   8743   
    pub fn new(uri: &Uri) -> Self {
 6449   8744   
        let new_path_and_query = uri
 6450   8745   
            .path_and_query()
 6451   8746   
            .map(|pq| pq.to_string())
 6452   8747   
            .unwrap_or_default();
 6453   8748   
        let prefix = if uri.query().is_none() {
 6454   8749   
            Some('?')
 6455   8750   
        } else if !uri.query().unwrap_or_default().is_empty() {
 6456   8751   
            Some('&')
 6457   8752   
        } else {
 6458   8753   
            None
 6459   8754   
        };
 6460   8755   
        QueryWriter {
 6461   8756   
            base_uri: uri.clone(),
 6462   8757   
            new_path_and_query,
 6463   8758   
            prefix,
 6464   8759   
        }
 6465   8760   
    }
 6466   8761   
 6467   8762   
    /// Clears all query parameters.
 6468   8763   
    pub fn clear_params(&mut self) {
 6469   8764   
        if let Some(index) = self.new_path_and_query.find('?') {
 6470   8765   
            self.new_path_and_query.truncate(index);
 6471   8766   
            self.prefix = Some('?');
 6472   8767   
        }
 6473   8768   
    }
 6474   8769   
 6475   8770   
    /// Inserts a new query parameter. The key and value are percent encoded
 6476   8771   
    /// by `QueryWriter`. Passing in percent encoded values will result in double encoding.
 6477   8772   
    pub fn insert(&mut self, k: &str, v: &str) {
        8773  +
        self.insert_encoded(&percent_encode_query(k), &percent_encode_query(v));
        8774  +
    }
        8775  +
    
        8776  +
    /// Inserts a new already encoded query parameter. The key and value will be inserted
        8777  +
    /// as is.
        8778  +
    pub fn insert_encoded(&mut self, encoded_k: &str, encoded_v: &str) {
 6478   8779   
        if let Some(prefix) = self.prefix {
 6479   8780   
            self.new_path_and_query.push(prefix);
 6480   8781   
        }
 6481   8782   
        self.prefix = Some('&');
 6482         -
        self.new_path_and_query.push_str(&percent_encode_query(k));
        8783  +
        self.new_path_and_query.push_str(encoded_k);
 6483   8784   
        self.new_path_and_query.push('=');
        8785  +
        self.new_path_and_query.push_str(encoded_v)
 6484   8786   
        
 6485         -
        self.new_path_and_query.push_str(&percent_encode_query(v));
 6486   8787   
    }
 6487   8788   
 6488   8789   
    /// Returns just the built query string.
 6489   8790   
    pub fn build_query(self) -> String {
 6490   8791   
        self.build_uri().query().unwrap_or_default().to_string()
 6491   8792   
    }
 6492   8793   
 6493   8794   
    /// Returns a full [`Uri`] with the query string updated.
 6494   8795   
    pub fn build_uri(self) -> Uri {
 6495   8796   
        let mut parts = self.base_uri.into_parts();
 6496   8797   
        parts.path_and_query = Some(
 6497   8798   
            self.new_path_and_query
 6498   8799   
                .parse()
 6499   8800   
                .expect("adding query should not invalidate URI"),
 6500   8801   
        );
 6501   8802   
        Uri::from_parts(parts).expect("a valid URL in should always produce a valid URL out")
 6502   8803   
    }
 6503   8804   
}
 6504   8805   
 6505   8806   
#[cfg(test)]
 6506   8807   
mod test {
 6507   8808   
    use super::QueryWriter;
 6508   8809   
    use http_02x::Uri;
 6509   8810   
 6510   8811   
    #[test]
 6511   8812   
    fn empty_uri() {
 6512   8813   
        let uri = Uri::from_static("http://www.example.com");
 6513   8814   
        let mut query_writer = QueryWriter::new(&uri);
 6514   8815   
        query_writer.insert("key", "val%ue");
 6515   8816   
        query_writer.insert("another", "value");
 6516   8817   
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
 6517   8818   
index f108978..df7a9fe 100644
 6518         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-runtime/Cargo.toml
        8819  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-runtime/Cargo.toml
 6519   8820   
@@ -15,61 +15,61 @@ rustdoc-args = ["--cfg", "docsrs"]
 6520   8821   
 6521   8822   
[package.metadata.smithy-rs-release-tooling]
 6522   8823   
stable = true
 6523   8824   
[package.metadata.cargo-udeps.ignore]
 6524   8825   
normal = ["aws-smithy-http"]
 6525   8826   
 6526   8827   
[features]
 6527   8828   
client = ["aws-smithy-runtime-api/client", "aws-smithy-types/http-body-1-x"]
 6528   8829   
http-auth = ["aws-smithy-runtime-api/http-auth"]
 6529   8830   
connector-hyper-0-14-x = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/hyper-014"]
 6530   8831   
tls-rustls = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/legacy-rustls-ring", "connector-hyper-0-14-x"]
 6531   8832   
default-https-client = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/rustls-aws-lc"]
 6532   8833   
rt-tokio = ["tokio/rt"]
 6533   8834   
test-util = ["aws-smithy-runtime-api/test-util", "dep:tracing-subscriber", "aws-smithy-http-client/test-util", "legacy-test-util"]
 6534   8835   
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"]
 6535   8836   
wire-mock = ["legacy-test-util", "aws-smithy-http-client/wire-mock"]
 6536   8837   
 6537   8838   
[dependencies]
 6538   8839   
bytes = "1.10.0"
 6539   8840   
fastrand = "2.3.0"
 6540   8841   
pin-project-lite = "0.2.14"
 6541   8842   
pin-utils = "0.1.0"
 6542   8843   
tracing = "0.1.40"
 6543   8844   
 6544   8845   
[dependencies.aws-smithy-async]
 6545   8846   
path = "../aws-smithy-async"
 6546   8847   
version = "1.2.5"
 6547   8848   
 6548   8849   
[dependencies.aws-smithy-http]
 6549   8850   
path = "../aws-smithy-http"
 6550         -
version = "0.62.2"
        8851  +
version = "0.62.3"
 6551   8852   
 6552   8853   
[dependencies.aws-smithy-observability]
 6553   8854   
path = "../aws-smithy-observability"
 6554   8855   
version = "0.1.3"
 6555   8856   
 6556   8857   
[dependencies.aws-smithy-runtime-api]
 6557   8858   
path = "../aws-smithy-runtime-api"
 6558   8859   
version = "1.8.5"
 6559   8860   
 6560   8861   
[dependencies.aws-smithy-types]
 6561   8862   
path = "../aws-smithy-types"
 6562   8863   
features = ["http-body-0-4-x"]
 6563   8864   
version = "1.3.2"
 6564   8865   
 6565   8866   
[dependencies.aws-smithy-http-client]
 6566   8867   
path = "../aws-smithy-http-client"
 6567   8868   
optional = true
 6568   8869   
version = "1.0.6"
 6569   8870   
 6570   8871   
[dependencies.http-02x]
 6571   8872   
package = "http"
 6572   8873   
version = "0.2.9"
 6573   8874   
 6574   8875   
[dependencies.http-1x]
 6575   8876   
package = "http"
 6576   8877   
version = "1"
 6577   8878   
 6578   8879   
[dependencies.http-body-04x]
 6579   8880   
package = "http-body"
 6580   8881   
version = "0.4.5"
 6581   8882   
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
 6582   8883   
index 4e050c6..f58eb1c 100644
 6583         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-wasm/Cargo.toml
        8884  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-wasm/Cargo.toml
 6584   8885   
@@ -1,33 +1,33 @@
 6585   8886   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6586   8887   
[package]
 6587   8888   
name = "aws-smithy-wasm"
 6588   8889   
version = "0.1.4"
 6589   8890   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Eduardo Rodrigues <16357187+eduardomourar@users.noreply.github.com>"]
 6590   8891   
description = "Smithy WebAssembly configuration for smithy-rs."
 6591   8892   
edition = "2021"
 6592   8893   
license = "Apache-2.0"
 6593   8894   
repository = "https://github.com/awslabs/smithy-rs"
 6594   8895   
[package.metadata.docs.rs]
 6595   8896   
all-features = true
 6596   8897   
targets = ["x86_64-unknown-linux-gnu"]
 6597   8898   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 6598   8899   
rustdoc-args = ["--cfg", "docsrs"]
 6599   8900   
 6600   8901   
[dependencies]
 6601   8902   
bytes = "1.10.0"
 6602   8903   
http = "1.0.0"
 6603   8904   
tracing = "0.1.40"
 6604   8905   
wasi = "0.12.1"
 6605   8906   
 6606   8907   
[dependencies.aws-smithy-runtime-api]
 6607   8908   
path = "../aws-smithy-runtime-api"
 6608   8909   
features = ["http-1x"]
 6609   8910   
version = "1.8.5"
 6610   8911   
 6611   8912   
[dependencies.aws-smithy-http]
 6612   8913   
path = "../aws-smithy-http"
 6613         -
version = "0.62.2"
        8914  +
version = "0.62.3"
 6614   8915   
 6615   8916   
[dependencies.aws-smithy-types]
 6616   8917   
path = "../aws-smithy-types"
 6617   8918   
version = "1.3.2"
 6618   8919   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
 6619   8920   
index a880648..139e808 100644
 6620         -
-- a/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
        8921  +
++ b/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
 6621   8922   
@@ -7,61 +7,61 @@ description = "AWS SDK for Amazon Bedrock Runtime"
 6622   8923   
edition = "2021"
 6623   8924   
license = "Apache-2.0"
 6624   8925   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6625   8926   
rust-version = "1.86.0"
 6626   8927   
readme = "README.md"
 6627   8928   
[package.metadata.smithy]
 6628   8929   
codegen-version = "ci"
 6629   8930   
[package.metadata.docs.rs]
 6630   8931   
all-features = true
 6631   8932   
targets = ["x86_64-unknown-linux-gnu"]
 6632   8933   
[dependencies.aws-credential-types]
 6633   8934   
path = "../aws-credential-types"
 6634   8935   
version = "1.2.4"
 6635   8936   
 6636   8937   
[dependencies.aws-runtime]
 6637   8938   
path = "../aws-runtime"
 6638   8939   
features = ["event-stream"]
 6639   8940   
version = "1.5.9"
 6640   8941   
 6641   8942   
[dependencies.aws-smithy-async]
 6642   8943   
path = "../aws-smithy-async"
 6643   8944   
version = "1.2.5"
 6644   8945   
 6645   8946   
[dependencies.aws-smithy-eventstream]
 6646   8947   
path = "../aws-smithy-eventstream"
 6647   8948   
version = "0.60.10"
 6648   8949   
 6649   8950   
[dependencies.aws-smithy-http]
 6650   8951   
path = "../aws-smithy-http"
 6651   8952   
features = ["event-stream"]
 6652         -
version = "0.62.2"
        8953  +
version = "0.62.3"
 6653   8954   
 6654   8955   
[dependencies.aws-smithy-json]
 6655   8956   
path = "../aws-smithy-json"
 6656   8957   
version = "0.61.4"
 6657   8958   
 6658   8959   
[dependencies.aws-smithy-runtime]
 6659   8960   
path = "../aws-smithy-runtime"
 6660   8961   
features = ["client"]
 6661   8962   
version = "1.8.5"
 6662   8963   
 6663   8964   
[dependencies.aws-smithy-runtime-api]
 6664   8965   
path = "../aws-smithy-runtime-api"
 6665   8966   
features = ["client", "http-02x"]
 6666   8967   
version = "1.8.5"
 6667   8968   
 6668   8969   
[dependencies.aws-smithy-types]
 6669   8970   
path = "../aws-smithy-types"
 6670   8971   
version = "1.3.2"
 6671   8972   
 6672   8973   
[dependencies.aws-types]
 6673   8974   
path = "../aws-types"
 6674   8975   
version = "1.3.8"
 6675   8976   
 6676   8977   
[dependencies.bytes]
 6677   8978   
version = "1.4.0"
 6678   8979   
 6679   8980   
[dependencies.fastrand]
 6680   8981   
version = "2.0.0"
 6681   8982   
 6682   8983   
[dependencies.http]
 6683   8984   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
 6684   8985   
index 415ecc9..667d12b 100644
 6685         -
-- a/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
        8986  +
++ b/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
 6686   8987   
@@ -7,61 +7,61 @@ description = "AWS SDK for Amazon CloudWatch Logs"
 6687   8988   
edition = "2021"
 6688   8989   
license = "Apache-2.0"
 6689   8990   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6690   8991   
rust-version = "1.86.0"
 6691   8992   
readme = "README.md"
 6692   8993   
[package.metadata.smithy]
 6693   8994   
codegen-version = "ci"
 6694   8995   
[package.metadata.docs.rs]
 6695   8996   
all-features = true
 6696   8997   
targets = ["x86_64-unknown-linux-gnu"]
 6697   8998   
[dependencies.aws-credential-types]
 6698   8999   
path = "../aws-credential-types"
 6699   9000   
version = "1.2.4"
 6700   9001   
 6701   9002   
[dependencies.aws-runtime]
 6702   9003   
path = "../aws-runtime"
 6703   9004   
features = ["event-stream"]
 6704   9005   
version = "1.5.9"
 6705   9006   
 6706   9007   
[dependencies.aws-smithy-async]
 6707   9008   
path = "../aws-smithy-async"
 6708   9009   
version = "1.2.5"
 6709   9010   
 6710   9011   
[dependencies.aws-smithy-eventstream]
 6711   9012   
path = "../aws-smithy-eventstream"
 6712   9013   
version = "0.60.10"
 6713   9014   
 6714   9015   
[dependencies.aws-smithy-http]
 6715   9016   
path = "../aws-smithy-http"
 6716   9017   
features = ["event-stream"]
 6717         -
version = "0.62.2"
        9018  +
version = "0.62.3"
 6718   9019   
 6719   9020   
[dependencies.aws-smithy-json]
 6720   9021   
path = "../aws-smithy-json"
 6721   9022   
version = "0.61.4"
 6722   9023   
 6723   9024   
[dependencies.aws-smithy-runtime]
 6724   9025   
path = "../aws-smithy-runtime"
 6725   9026   
features = ["client"]
 6726   9027   
version = "1.8.5"
 6727   9028   
 6728   9029   
[dependencies.aws-smithy-runtime-api]
 6729   9030   
path = "../aws-smithy-runtime-api"
 6730   9031   
features = ["client", "http-02x"]
 6731   9032   
version = "1.8.5"
 6732   9033   
 6733   9034   
[dependencies.aws-smithy-types]
 6734   9035   
path = "../aws-smithy-types"
 6735   9036   
version = "1.3.2"
 6736   9037   
 6737   9038   
[dependencies.aws-types]
 6738   9039   
path = "../aws-types"
 6739   9040   
version = "1.3.8"
 6740   9041   
 6741   9042   
[dependencies.bytes]
 6742   9043   
version = "1.4.0"
 6743   9044   
 6744   9045   
[dependencies.fastrand]
 6745   9046   
version = "2.0.0"
 6746   9047   
 6747   9048   
[dependencies.http]
 6748   9049   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
 6749   9050   
index 8871cab..ed88de6 100644
 6750         -
-- a/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
        9051  +
++ b/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
 6751   9052   
@@ -1,61 +1,61 @@
 6752   9053   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6753   9054   
[package]
 6754   9055   
name = "aws-sdk-codecatalyst"
 6755   9056   
version = "0.0.0-local"
 6756   9057   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6757   9058   
description = "AWS SDK for Amazon CodeCatalyst"
 6758   9059   
edition = "2021"
 6759   9060   
license = "Apache-2.0"
 6760   9061   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6761   9062   
rust-version = "1.86.0"
 6762   9063   
readme = "README.md"
 6763   9064   
[package.metadata.smithy]
 6764   9065   
codegen-version = "ci"
 6765   9066   
[package.metadata.docs.rs]
 6766   9067   
all-features = true
 6767   9068   
targets = ["x86_64-unknown-linux-gnu"]
 6768   9069   
[dependencies.aws-credential-types]
 6769   9070   
path = "../aws-credential-types"
 6770   9071   
version = "1.2.4"
 6771   9072   
 6772   9073   
[dependencies.aws-runtime]
 6773   9074   
path = "../aws-runtime"
 6774   9075   
version = "1.5.9"
 6775   9076   
 6776   9077   
[dependencies.aws-smithy-async]
 6777   9078   
path = "../aws-smithy-async"
 6778   9079   
version = "1.2.5"
 6779   9080   
 6780   9081   
[dependencies.aws-smithy-http]
 6781   9082   
path = "../aws-smithy-http"
 6782         -
version = "0.62.2"
        9083  +
version = "0.62.3"
 6783   9084   
 6784   9085   
[dependencies.aws-smithy-json]
 6785   9086   
path = "../aws-smithy-json"
 6786   9087   
version = "0.61.4"
 6787   9088   
 6788   9089   
[dependencies.aws-smithy-runtime]
 6789   9090   
path = "../aws-smithy-runtime"
 6790   9091   
features = ["client", "http-auth"]
 6791   9092   
version = "1.8.5"
 6792   9093   
 6793   9094   
[dependencies.aws-smithy-runtime-api]
 6794   9095   
path = "../aws-smithy-runtime-api"
 6795   9096   
features = ["client", "http-02x", "http-auth"]
 6796   9097   
version = "1.8.5"
 6797   9098   
 6798   9099   
[dependencies.aws-smithy-types]
 6799   9100   
path = "../aws-smithy-types"
 6800   9101   
version = "1.3.2"
 6801   9102   
 6802   9103   
[dependencies.aws-types]
 6803   9104   
path = "../aws-types"
 6804   9105   
version = "1.3.8"
 6805   9106   
 6806   9107   
[dependencies.bytes]
 6807   9108   
version = "1.4.0"
 6808   9109   
 6809   9110   
[dependencies.fastrand]
 6810   9111   
version = "2.0.0"
 6811   9112   
 6812   9113   
[dependencies.http]
 6813   9114   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
 6814   9115   
index 89573ff..05238af 100644
 6815         -
-- a/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
        9116  +
++ b/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
 6816   9117   
@@ -1,61 +1,61 @@
 6817   9118   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6818   9119   
[package]
 6819   9120   
name = "aws-sdk-config"
 6820   9121   
version = "0.0.0-local"
 6821   9122   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6822   9123   
description = "AWS SDK for AWS Config"
 6823   9124   
edition = "2021"
 6824   9125   
license = "Apache-2.0"
 6825   9126   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6826   9127   
rust-version = "1.86.0"
 6827   9128   
readme = "README.md"
 6828   9129   
[package.metadata.smithy]
 6829   9130   
codegen-version = "ci"
 6830   9131   
[package.metadata.docs.rs]
 6831   9132   
all-features = true
 6832   9133   
targets = ["x86_64-unknown-linux-gnu"]
 6833   9134   
[dependencies.aws-credential-types]
 6834   9135   
path = "../aws-credential-types"
 6835   9136   
version = "1.2.4"
 6836   9137   
 6837   9138   
[dependencies.aws-runtime]
 6838   9139   
path = "../aws-runtime"
 6839   9140   
version = "1.5.9"
 6840   9141   
 6841   9142   
[dependencies.aws-smithy-async]
 6842   9143   
path = "../aws-smithy-async"
 6843   9144   
version = "1.2.5"
 6844   9145   
 6845   9146   
[dependencies.aws-smithy-http]
 6846   9147   
path = "../aws-smithy-http"
 6847         -
version = "0.62.2"
        9148  +
version = "0.62.3"
 6848   9149   
 6849   9150   
[dependencies.aws-smithy-json]
 6850   9151   
path = "../aws-smithy-json"
 6851   9152   
version = "0.61.4"
 6852   9153   
 6853   9154   
[dependencies.aws-smithy-runtime]
 6854   9155   
path = "../aws-smithy-runtime"
 6855   9156   
features = ["client"]
 6856   9157   
version = "1.8.5"
 6857   9158   
 6858   9159   
[dependencies.aws-smithy-runtime-api]
 6859   9160   
path = "../aws-smithy-runtime-api"
 6860   9161   
features = ["client", "http-02x"]
 6861   9162   
version = "1.8.5"
 6862   9163   
 6863   9164   
[dependencies.aws-smithy-types]
 6864   9165   
path = "../aws-smithy-types"
 6865   9166   
version = "1.3.2"
 6866   9167   
 6867   9168   
[dependencies.aws-types]
 6868   9169   
path = "../aws-types"
 6869   9170   
version = "1.3.8"
 6870   9171   
 6871   9172   
[dependencies.bytes]
 6872   9173   
version = "1.4.0"
 6873   9174   
 6874   9175   
[dependencies.fastrand]
 6875   9176   
version = "2.0.0"
 6876   9177   
 6877   9178   
[dependencies.http]
 6878   9179   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
 6879   9180   
index d397c58..2c1062b 100644
 6880         -
-- a/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
        9181  +
++ b/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
 6881   9182   
@@ -1,61 +1,61 @@
 6882   9183   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6883   9184   
[package]
 6884   9185   
name = "aws-sdk-dynamodb"
 6885   9186   
version = "0.0.0-local"
 6886   9187   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6887   9188   
description = "AWS SDK for Amazon DynamoDB"
 6888   9189   
edition = "2021"
 6889   9190   
license = "Apache-2.0"
 6890   9191   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6891   9192   
rust-version = "1.86.0"
 6892   9193   
readme = "README.md"
 6893   9194   
[package.metadata.smithy]
 6894   9195   
codegen-version = "ci"
 6895   9196   
[package.metadata.docs.rs]
 6896   9197   
all-features = true
 6897   9198   
targets = ["x86_64-unknown-linux-gnu"]
 6898   9199   
[dependencies.aws-credential-types]
 6899   9200   
path = "../aws-credential-types"
 6900   9201   
version = "1.2.4"
 6901   9202   
 6902   9203   
[dependencies.aws-runtime]
 6903   9204   
path = "../aws-runtime"
 6904   9205   
version = "1.5.9"
 6905   9206   
 6906   9207   
[dependencies.aws-smithy-async]
 6907   9208   
path = "../aws-smithy-async"
 6908   9209   
version = "1.2.5"
 6909   9210   
 6910   9211   
[dependencies.aws-smithy-http]
 6911   9212   
path = "../aws-smithy-http"
 6912         -
version = "0.62.2"
        9213  +
version = "0.62.3"
 6913   9214   
 6914   9215   
[dependencies.aws-smithy-json]
 6915   9216   
path = "../aws-smithy-json"
 6916   9217   
version = "0.61.4"
 6917   9218   
 6918   9219   
[dependencies.aws-smithy-runtime]
 6919   9220   
path = "../aws-smithy-runtime"
 6920   9221   
features = ["client"]
 6921   9222   
version = "1.8.5"
 6922   9223   
 6923   9224   
[dependencies.aws-smithy-runtime-api]
 6924   9225   
path = "../aws-smithy-runtime-api"
 6925   9226   
features = ["client", "http-02x"]
 6926   9227   
version = "1.8.5"
 6927   9228   
 6928   9229   
[dependencies.aws-smithy-types]
 6929   9230   
path = "../aws-smithy-types"
 6930   9231   
version = "1.3.2"
 6931   9232   
 6932   9233   
[dependencies.aws-types]
 6933   9234   
path = "../aws-types"
 6934   9235   
version = "1.3.8"
 6935   9236   
 6936   9237   
[dependencies.bytes]
 6937   9238   
version = "1.4.0"
 6938   9239   
 6939   9240   
[dependencies.fastrand]
 6940   9241   
version = "2.0.0"
 6941   9242   
 6942   9243   
[dependencies.http]
 6943   9244   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
 6944   9245   
index c0ba315..46168af 100644
 6945         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
        9246  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
 6946   9247   
@@ -1,61 +1,61 @@
 6947   9248   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6948   9249   
[package]
 6949   9250   
name = "aws-sdk-ec2"
 6950   9251   
version = "0.0.0-local"
 6951   9252   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6952   9253   
description = "AWS SDK for Amazon Elastic Compute Cloud"
 6953   9254   
edition = "2021"
 6954   9255   
license = "Apache-2.0"
 6955   9256   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6956   9257   
rust-version = "1.86.0"
 6957   9258   
readme = "README.md"
 6958   9259   
[package.metadata.smithy]
 6959   9260   
codegen-version = "ci"
 6960   9261   
[package.metadata.docs.rs]
 6961   9262   
all-features = true
 6962   9263   
targets = ["x86_64-unknown-linux-gnu"]
 6963   9264   
[dependencies.aws-credential-types]
 6964   9265   
path = "../aws-credential-types"
 6965   9266   
version = "1.2.4"
 6966   9267   
 6967   9268   
[dependencies.aws-runtime]
 6968   9269   
path = "../aws-runtime"
 6969   9270   
version = "1.5.9"
 6970   9271   
 6971   9272   
[dependencies.aws-smithy-async]
 6972   9273   
path = "../aws-smithy-async"
 6973   9274   
version = "1.2.5"
 6974   9275   
 6975   9276   
[dependencies.aws-smithy-http]
 6976   9277   
path = "../aws-smithy-http"
 6977         -
version = "0.62.2"
        9278  +
version = "0.62.3"
 6978   9279   
 6979   9280   
[dependencies.aws-smithy-json]
 6980   9281   
path = "../aws-smithy-json"
 6981   9282   
version = "0.61.4"
 6982   9283   
 6983   9284   
[dependencies.aws-smithy-query]
 6984   9285   
path = "../aws-smithy-query"
 6985   9286   
version = "0.60.7"
 6986   9287   
 6987   9288   
[dependencies.aws-smithy-runtime]
 6988   9289   
path = "../aws-smithy-runtime"
 6989   9290   
features = ["client"]
 6990   9291   
version = "1.8.5"
 6991   9292   
 6992   9293   
[dependencies.aws-smithy-runtime-api]
 6993   9294   
path = "../aws-smithy-runtime-api"
 6994   9295   
features = ["client", "http-02x"]
 6995   9296   
version = "1.8.5"
 6996   9297   
 6997   9298   
[dependencies.aws-smithy-types]
 6998   9299   
path = "../aws-smithy-types"
 6999   9300   
version = "1.3.2"
 7000   9301   
 7001   9302   
[dependencies.aws-smithy-xml]
 7002   9303   
path = "../aws-smithy-xml"
 7003   9304   
version = "0.60.10"
 7004   9305   
 7005   9306   
[dependencies.aws-types]
 7006   9307   
path = "../aws-types"
 7007   9308   
version = "1.3.8"
 7008   9309   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
 7009   9310   
index 4474d17..095d40e 100644
 7010         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
        9311  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
 7011   9312   
@@ -1,61 +1,61 @@
 7012   9313   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7013   9314   
[package]
 7014   9315   
name = "aws-sdk-ecs"
 7015   9316   
version = "0.0.0-local"
 7016   9317   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7017   9318   
description = "AWS SDK for Amazon EC2 Container Service"
 7018   9319   
edition = "2021"
 7019   9320   
license = "Apache-2.0"
 7020   9321   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7021   9322   
rust-version = "1.86.0"
 7022   9323   
readme = "README.md"
 7023   9324   
[package.metadata.smithy]
 7024   9325   
codegen-version = "ci"
 7025   9326   
[package.metadata.docs.rs]
 7026   9327   
all-features = true
 7027   9328   
targets = ["x86_64-unknown-linux-gnu"]
 7028   9329   
[dependencies.aws-credential-types]
 7029   9330   
path = "../aws-credential-types"
 7030   9331   
version = "1.2.4"
 7031   9332   
 7032   9333   
[dependencies.aws-runtime]
 7033   9334   
path = "../aws-runtime"
 7034   9335   
version = "1.5.9"
 7035   9336   
 7036   9337   
[dependencies.aws-smithy-async]
 7037   9338   
path = "../aws-smithy-async"
 7038   9339   
version = "1.2.5"
 7039   9340   
 7040   9341   
[dependencies.aws-smithy-http]
 7041   9342   
path = "../aws-smithy-http"
 7042         -
version = "0.62.2"
        9343  +
version = "0.62.3"
 7043   9344   
 7044   9345   
[dependencies.aws-smithy-json]
 7045   9346   
path = "../aws-smithy-json"
 7046   9347   
version = "0.61.4"
 7047   9348   
 7048   9349   
[dependencies.aws-smithy-runtime]
 7049   9350   
path = "../aws-smithy-runtime"
 7050   9351   
features = ["client"]
 7051   9352   
version = "1.8.5"
 7052   9353   
 7053   9354   
[dependencies.aws-smithy-runtime-api]
 7054   9355   
path = "../aws-smithy-runtime-api"
 7055   9356   
features = ["client", "http-02x"]
 7056   9357   
version = "1.8.5"
 7057   9358   
 7058   9359   
[dependencies.aws-smithy-types]
 7059   9360   
path = "../aws-smithy-types"
 7060   9361   
version = "1.3.2"
 7061   9362   
 7062   9363   
[dependencies.aws-types]
 7063   9364   
path = "../aws-types"
 7064   9365   
version = "1.3.8"
 7065   9366   
 7066   9367   
[dependencies.bytes]
 7067   9368   
version = "1.4.0"
 7068   9369   
 7069   9370   
[dependencies.fastrand]
 7070   9371   
version = "2.0.0"
 7071   9372   
 7072   9373   
[dependencies.http]
 7073   9374   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
 7074   9375   
index 15b1d77..16d7d89 100644
 7075         -
-- a/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
        9376  +
++ b/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
 7076   9377   
@@ -1,65 +1,65 @@
 7077   9378   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7078   9379   
[package]
 7079   9380   
name = "aws-sdk-glacier"
 7080   9381   
version = "0.0.0-local"
 7081   9382   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7082   9383   
description = "AWS SDK for Amazon Glacier"
 7083   9384   
edition = "2021"
 7084   9385   
license = "Apache-2.0"
 7085   9386   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7086   9387   
rust-version = "1.86.0"
 7087   9388   
readme = "README.md"
 7088   9389   
[package.metadata.smithy]
 7089   9390   
codegen-version = "ci"
 7090   9391   
[package.metadata.docs.rs]
 7091   9392   
all-features = true
 7092   9393   
targets = ["x86_64-unknown-linux-gnu"]
 7093   9394   
[dependencies.aws-credential-types]
 7094   9395   
path = "../aws-credential-types"
 7095   9396   
version = "1.2.4"
 7096   9397   
 7097   9398   
[dependencies.aws-runtime]
 7098   9399   
path = "../aws-runtime"
 7099   9400   
version = "1.5.9"
 7100   9401   
 7101   9402   
[dependencies.aws-sigv4]
 7102   9403   
path = "../aws-sigv4"
 7103         -
version = "1.3.3"
        9404  +
version = "1.3.4"
 7104   9405   
 7105   9406   
[dependencies.aws-smithy-async]
 7106   9407   
path = "../aws-smithy-async"
 7107   9408   
version = "1.2.5"
 7108   9409   
 7109   9410   
[dependencies.aws-smithy-http]
 7110   9411   
path = "../aws-smithy-http"
 7111         -
version = "0.62.2"
        9412  +
version = "0.62.3"
 7112   9413   
 7113   9414   
[dependencies.aws-smithy-json]
 7114   9415   
path = "../aws-smithy-json"
 7115   9416   
version = "0.61.4"
 7116   9417   
 7117   9418   
[dependencies.aws-smithy-runtime]
 7118   9419   
path = "../aws-smithy-runtime"
 7119   9420   
features = ["client"]
 7120   9421   
version = "1.8.5"
 7121   9422   
 7122   9423   
[dependencies.aws-smithy-runtime-api]
 7123   9424   
path = "../aws-smithy-runtime-api"
 7124   9425   
features = ["client", "http-02x"]
 7125   9426   
version = "1.8.5"
 7126   9427   
 7127   9428   
[dependencies.aws-smithy-types]
 7128   9429   
path = "../aws-smithy-types"
 7129   9430   
version = "1.3.2"
 7130   9431   
 7131   9432   
[dependencies.aws-types]
 7132   9433   
path = "../aws-types"
 7133   9434   
version = "1.3.8"
 7134   9435   
 7135   9436   
[dependencies.bytes]
 7136   9437   
version = "1.4.0"
 7137   9438   
 7138   9439   
[dependencies.fastrand]
 7139   9440   
version = "2.0.0"
 7140   9441   
 7141   9442   
[dependencies.hex]
 7142   9443   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
 7143   9444   
index d718a3a..65e6f24 100644
 7144         -
-- a/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
        9445  +
++ b/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
 7145   9446   
@@ -1,61 +1,61 @@
 7146   9447   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7147   9448   
[package]
 7148   9449   
name = "aws-sdk-iam"
 7149   9450   
version = "0.0.0-local"
 7150   9451   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7151   9452   
description = "AWS SDK for AWS Identity and Access Management"
 7152   9453   
edition = "2021"
 7153   9454   
license = "Apache-2.0"
 7154   9455   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7155   9456   
rust-version = "1.86.0"
 7156   9457   
readme = "README.md"
 7157   9458   
[package.metadata.smithy]
 7158   9459   
codegen-version = "ci"
 7159   9460   
[package.metadata.docs.rs]
 7160   9461   
all-features = true
 7161   9462   
targets = ["x86_64-unknown-linux-gnu"]
 7162   9463   
[dependencies.aws-credential-types]
 7163   9464   
path = "../aws-credential-types"
 7164   9465   
version = "1.2.4"
 7165   9466   
 7166   9467   
[dependencies.aws-runtime]
 7167   9468   
path = "../aws-runtime"
 7168   9469   
version = "1.5.9"
 7169   9470   
 7170   9471   
[dependencies.aws-smithy-async]
 7171   9472   
path = "../aws-smithy-async"
 7172   9473   
version = "1.2.5"
 7173   9474   
 7174   9475   
[dependencies.aws-smithy-http]
 7175   9476   
path = "../aws-smithy-http"
 7176         -
version = "0.62.2"
        9477  +
version = "0.62.3"
 7177   9478   
 7178   9479   
[dependencies.aws-smithy-json]
 7179   9480   
path = "../aws-smithy-json"
 7180   9481   
version = "0.61.4"
 7181   9482   
 7182   9483   
[dependencies.aws-smithy-query]
 7183   9484   
path = "../aws-smithy-query"
 7184   9485   
version = "0.60.7"
 7185   9486   
 7186   9487   
[dependencies.aws-smithy-runtime]
 7187   9488   
path = "../aws-smithy-runtime"
 7188   9489   
features = ["client"]
 7189   9490   
version = "1.8.5"
 7190   9491   
 7191   9492   
[dependencies.aws-smithy-runtime-api]
 7192   9493   
path = "../aws-smithy-runtime-api"
 7193   9494   
features = ["client", "http-02x"]
 7194   9495   
version = "1.8.5"
 7195   9496   
 7196   9497   
[dependencies.aws-smithy-types]
 7197   9498   
path = "../aws-smithy-types"
 7198   9499   
version = "1.3.2"
 7199   9500   
 7200   9501   
[dependencies.aws-smithy-xml]
 7201   9502   
path = "../aws-smithy-xml"
 7202   9503   
version = "0.60.10"
 7203   9504   
 7204   9505   
[dependencies.aws-types]
 7205   9506   
path = "../aws-types"
 7206   9507   
version = "1.3.8"
 7207   9508   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
 7208   9509   
index 0ed4302..3d828a5 100644
 7209         -
-- a/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
        9510  +
++ b/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
 7210   9511   
@@ -1,61 +1,61 @@
 7211   9512   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7212   9513   
[package]
 7213   9514   
name = "aws-sdk-kms"
 7214   9515   
version = "0.0.0-local"
 7215   9516   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7216   9517   
description = "AWS SDK for AWS Key Management Service"
 7217   9518   
edition = "2021"
 7218   9519   
license = "Apache-2.0"
 7219   9520   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7220   9521   
rust-version = "1.86.0"
 7221   9522   
readme = "README.md"
 7222   9523   
[package.metadata.smithy]
 7223   9524   
codegen-version = "ci"
 7224   9525   
[package.metadata.docs.rs]
 7225   9526   
all-features = true
 7226   9527   
targets = ["x86_64-unknown-linux-gnu"]
 7227   9528   
[dependencies.aws-credential-types]
 7228   9529   
path = "../aws-credential-types"
 7229   9530   
version = "1.2.4"
 7230   9531   
 7231   9532   
[dependencies.aws-runtime]
 7232   9533   
path = "../aws-runtime"
 7233   9534   
version = "1.5.9"
 7234   9535   
 7235   9536   
[dependencies.aws-smithy-async]
 7236   9537   
path = "../aws-smithy-async"
 7237   9538   
version = "1.2.5"
 7238   9539   
 7239   9540   
[dependencies.aws-smithy-http]
 7240   9541   
path = "../aws-smithy-http"
 7241         -
version = "0.62.2"
        9542  +
version = "0.62.3"
 7242   9543   
 7243   9544   
[dependencies.aws-smithy-json]
 7244   9545   
path = "../aws-smithy-json"
 7245   9546   
version = "0.61.4"
 7246   9547   
 7247   9548   
[dependencies.aws-smithy-runtime]
 7248   9549   
path = "../aws-smithy-runtime"
 7249   9550   
features = ["client"]
 7250   9551   
version = "1.8.5"
 7251   9552   
 7252   9553   
[dependencies.aws-smithy-runtime-api]
 7253   9554   
path = "../aws-smithy-runtime-api"
 7254   9555   
features = ["client", "http-02x"]
 7255   9556   
version = "1.8.5"
 7256   9557   
 7257   9558   
[dependencies.aws-smithy-types]
 7258   9559   
path = "../aws-smithy-types"
 7259   9560   
version = "1.3.2"
 7260   9561   
 7261   9562   
[dependencies.aws-types]
 7262   9563   
path = "../aws-types"
 7263   9564   
version = "1.3.8"
 7264   9565   
 7265   9566   
[dependencies.bytes]
 7266   9567   
version = "1.4.0"
 7267   9568   
 7268   9569   
[dependencies.fastrand]
 7269   9570   
version = "2.0.0"
 7270   9571   
 7271   9572   
[dependencies.http]
 7272   9573   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
 7273   9574   
index 6518dfc..6b94752 100644
 7274         -
-- a/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
        9575  +
++ b/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
 7275   9576   
@@ -7,61 +7,61 @@ description = "AWS SDK for AWS Lambda"
 7276   9577   
edition = "2021"
 7277   9578   
license = "Apache-2.0"
 7278   9579   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7279   9580   
rust-version = "1.86.0"
 7280   9581   
readme = "README.md"
 7281   9582   
[package.metadata.smithy]
 7282   9583   
codegen-version = "ci"
 7283   9584   
[package.metadata.docs.rs]
 7284   9585   
all-features = true
 7285   9586   
targets = ["x86_64-unknown-linux-gnu"]
 7286   9587   
[dependencies.aws-credential-types]
 7287   9588   
path = "../aws-credential-types"
 7288   9589   
version = "1.2.4"
 7289   9590   
 7290   9591   
[dependencies.aws-runtime]
 7291   9592   
path = "../aws-runtime"
 7292   9593   
features = ["event-stream"]
 7293   9594   
version = "1.5.9"
 7294   9595   
 7295   9596   
[dependencies.aws-smithy-async]
 7296   9597   
path = "../aws-smithy-async"
 7297   9598   
version = "1.2.5"
 7298   9599   
 7299   9600   
[dependencies.aws-smithy-eventstream]
 7300   9601   
path = "../aws-smithy-eventstream"
 7301   9602   
version = "0.60.10"
 7302   9603   
 7303   9604   
[dependencies.aws-smithy-http]
 7304   9605   
path = "../aws-smithy-http"
 7305   9606   
features = ["event-stream"]
 7306         -
version = "0.62.2"
        9607  +
version = "0.62.3"
 7307   9608   
 7308   9609   
[dependencies.aws-smithy-json]
 7309   9610   
path = "../aws-smithy-json"
 7310   9611   
version = "0.61.4"
 7311   9612   
 7312   9613   
[dependencies.aws-smithy-runtime]
 7313   9614   
path = "../aws-smithy-runtime"
 7314   9615   
features = ["client"]
 7315   9616   
version = "1.8.5"
 7316   9617   
 7317   9618   
[dependencies.aws-smithy-runtime-api]
 7318   9619   
path = "../aws-smithy-runtime-api"
 7319   9620   
features = ["client", "http-02x"]
 7320   9621   
version = "1.8.5"
 7321   9622   
 7322   9623   
[dependencies.aws-smithy-types]
 7323   9624   
path = "../aws-smithy-types"
 7324   9625   
version = "1.3.2"
 7325   9626   
 7326   9627   
[dependencies.aws-types]
 7327   9628   
path = "../aws-types"
 7328   9629   
version = "1.3.8"
 7329   9630   
 7330   9631   
[dependencies.bytes]
 7331   9632   
version = "1.4.0"
 7332   9633   
 7333   9634   
[dependencies.fastrand]
 7334   9635   
version = "2.0.0"
 7335   9636   
 7336   9637   
[dependencies.http]
 7337   9638   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
 7338   9639   
index dabb0e0..34cbc15 100644
 7339         -
-- a/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
        9640  +
++ b/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
 7340   9641   
@@ -1,65 +1,65 @@
 7341   9642   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7342   9643   
[package]
 7343   9644   
name = "aws-sdk-polly"
 7344   9645   
version = "0.0.0-local"
 7345   9646   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7346   9647   
description = "AWS SDK for Amazon Polly"
 7347   9648   
edition = "2021"
 7348   9649   
license = "Apache-2.0"
 7349   9650   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7350   9651   
rust-version = "1.86.0"
 7351   9652   
readme = "README.md"
 7352   9653   
[package.metadata.smithy]
 7353   9654   
codegen-version = "ci"
 7354   9655   
[package.metadata.docs.rs]
 7355   9656   
all-features = true
 7356   9657   
targets = ["x86_64-unknown-linux-gnu"]
 7357   9658   
[dependencies.aws-credential-types]
 7358   9659   
path = "../aws-credential-types"
 7359   9660   
version = "1.2.4"
 7360   9661   
 7361   9662   
[dependencies.aws-runtime]
 7362   9663   
path = "../aws-runtime"
 7363   9664   
version = "1.5.9"
 7364   9665   
 7365   9666   
[dependencies.aws-sigv4]
 7366   9667   
path = "../aws-sigv4"
 7367         -
version = "1.3.3"
        9668  +
version = "1.3.4"
 7368   9669   
 7369   9670   
[dependencies.aws-smithy-async]
 7370   9671   
path = "../aws-smithy-async"
 7371   9672   
version = "1.2.5"
 7372   9673   
 7373   9674   
[dependencies.aws-smithy-http]
 7374   9675   
path = "../aws-smithy-http"
 7375         -
version = "0.62.2"
        9676  +
version = "0.62.3"
 7376   9677   
 7377   9678   
[dependencies.aws-smithy-json]
 7378   9679   
path = "../aws-smithy-json"
 7379   9680   
version = "0.61.4"
 7380   9681   
 7381   9682   
[dependencies.aws-smithy-runtime]
 7382   9683   
path = "../aws-smithy-runtime"
 7383   9684   
features = ["client"]
 7384   9685   
version = "1.8.5"
 7385   9686   
 7386   9687   
[dependencies.aws-smithy-runtime-api]
 7387   9688   
path = "../aws-smithy-runtime-api"
 7388   9689   
features = ["client", "http-02x"]
 7389   9690   
version = "1.8.5"
 7390   9691   
 7391   9692   
[dependencies.aws-smithy-types]
 7392   9693   
path = "../aws-smithy-types"
 7393   9694   
version = "1.3.2"
 7394   9695   
 7395   9696   
[dependencies.aws-types]
 7396   9697   
path = "../aws-types"
 7397   9698   
version = "1.3.8"
 7398   9699   
 7399   9700   
[dependencies.bytes]
 7400   9701   
version = "1.4.0"
 7401   9702   
 7402   9703   
[dependencies.fastrand]
 7403   9704   
version = "2.0.0"
 7404   9705   
 7405   9706   
[dependencies.http]
 7406   9707   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
 7407   9708   
index a884716..f3d8713 100644
 7408         -
-- a/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
        9709  +
++ b/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
 7409   9710   
@@ -1,61 +1,61 @@
 7410   9711   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7411   9712   
[package]
 7412   9713   
name = "aws-sdk-qldbsession"
 7413   9714   
version = "0.0.0-local"
 7414   9715   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7415   9716   
description = "AWS SDK for Amazon QLDB Session"
 7416   9717   
edition = "2021"
 7417   9718   
license = "Apache-2.0"
 7418   9719   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7419   9720   
rust-version = "1.86.0"
 7420   9721   
readme = "README.md"
 7421   9722   
[package.metadata.smithy]
 7422   9723   
codegen-version = "ci"
 7423   9724   
[package.metadata.docs.rs]
 7424   9725   
all-features = true
 7425   9726   
targets = ["x86_64-unknown-linux-gnu"]
 7426   9727   
[dependencies.aws-credential-types]
 7427   9728   
path = "../aws-credential-types"
 7428   9729   
version = "1.2.4"
 7429   9730   
 7430   9731   
[dependencies.aws-runtime]
 7431   9732   
path = "../aws-runtime"
 7432   9733   
version = "1.5.9"
 7433   9734   
 7434   9735   
[dependencies.aws-smithy-async]
 7435   9736   
path = "../aws-smithy-async"
 7436   9737   
version = "1.2.5"
 7437   9738   
 7438   9739   
[dependencies.aws-smithy-http]
 7439   9740   
path = "../aws-smithy-http"
 7440         -
version = "0.62.2"
        9741  +
version = "0.62.3"
 7441   9742   
 7442   9743   
[dependencies.aws-smithy-json]
 7443   9744   
path = "../aws-smithy-json"
 7444   9745   
version = "0.61.4"
 7445   9746   
 7446   9747   
[dependencies.aws-smithy-runtime]
 7447   9748   
path = "../aws-smithy-runtime"
 7448   9749   
features = ["client"]
 7449   9750   
version = "1.8.5"
 7450   9751   
 7451   9752   
[dependencies.aws-smithy-runtime-api]
 7452   9753   
path = "../aws-smithy-runtime-api"
 7453   9754   
features = ["client", "http-02x"]
 7454   9755   
version = "1.8.5"
 7455   9756   
 7456   9757   
[dependencies.aws-smithy-types]
 7457   9758   
path = "../aws-smithy-types"
 7458   9759   
version = "1.3.2"
 7459   9760   
 7460   9761   
[dependencies.aws-types]
 7461   9762   
path = "../aws-types"
 7462   9763   
version = "1.3.8"
 7463   9764   
 7464   9765   
[dependencies.bytes]
 7465   9766   
version = "1.4.0"
 7466   9767   
 7467   9768   
[dependencies.fastrand]
 7468   9769   
version = "2.0.0"
 7469   9770   
 7470   9771   
[dependencies.http]
 7471   9772   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
 7472   9773   
index 32a7dc9..a2c752d 100644
 7473         -
-- a/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
        9774  +
++ b/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
 7474   9775   
@@ -1,61 +1,61 @@
 7475   9776   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7476   9777   
[package]
 7477   9778   
name = "aws-sdk-route53"
 7478   9779   
version = "0.0.0-local"
 7479   9780   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7480   9781   
description = "AWS SDK for Amazon Route 53"
 7481   9782   
edition = "2021"
 7482   9783   
license = "Apache-2.0"
 7483   9784   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7484   9785   
rust-version = "1.86.0"
 7485   9786   
readme = "README.md"
 7486   9787   
[package.metadata.smithy]
 7487   9788   
codegen-version = "ci"
 7488   9789   
[package.metadata.docs.rs]
 7489   9790   
all-features = true
 7490   9791   
targets = ["x86_64-unknown-linux-gnu"]
 7491   9792   
[dependencies.aws-credential-types]
 7492   9793   
path = "../aws-credential-types"
 7493   9794   
version = "1.2.4"
 7494   9795   
 7495   9796   
[dependencies.aws-runtime]
 7496   9797   
path = "../aws-runtime"
 7497   9798   
version = "1.5.9"
 7498   9799   
 7499   9800   
[dependencies.aws-smithy-async]
 7500   9801   
path = "../aws-smithy-async"
 7501   9802   
version = "1.2.5"
 7502   9803   
 7503   9804   
[dependencies.aws-smithy-http]
 7504   9805   
path = "../aws-smithy-http"
 7505         -
version = "0.62.2"
        9806  +
version = "0.62.3"
 7506   9807   
 7507   9808   
[dependencies.aws-smithy-json]
 7508   9809   
path = "../aws-smithy-json"
 7509   9810   
version = "0.61.4"
 7510   9811   
 7511   9812   
[dependencies.aws-smithy-runtime]
 7512   9813   
path = "../aws-smithy-runtime"
 7513   9814   
features = ["client"]
 7514   9815   
version = "1.8.5"
 7515   9816   
 7516   9817   
[dependencies.aws-smithy-runtime-api]
 7517   9818   
path = "../aws-smithy-runtime-api"
 7518   9819   
features = ["client", "http-02x"]
 7519   9820   
version = "1.8.5"
 7520   9821   
 7521   9822   
[dependencies.aws-smithy-types]
 7522   9823   
path = "../aws-smithy-types"
 7523   9824   
version = "1.3.2"
 7524   9825   
 7525   9826   
[dependencies.aws-smithy-xml]
 7526   9827   
path = "../aws-smithy-xml"
 7527   9828   
version = "0.60.10"
 7528   9829   
 7529   9830   
[dependencies.aws-types]
 7530   9831   
path = "../aws-types"
 7531   9832   
version = "1.3.8"
 7532   9833   
 7533   9834   
[dependencies.fastrand]
 7534   9835   
version = "2.0.0"
 7535   9836   
 7536   9837   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
 7537   9838   
index f65e261..2f6bec0 100644
 7538         -
-- a/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
        9839  +
++ b/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
 7539   9840   
@@ -1,75 +1,75 @@
 7540   9841   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7541   9842   
[package]
 7542   9843   
name = "aws-sdk-s3"
 7543   9844   
version = "0.0.0-local"
 7544   9845   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7545   9846   
description = "AWS SDK for Amazon Simple Storage Service"
 7546   9847   
edition = "2021"
 7547   9848   
license = "Apache-2.0"
 7548   9849   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7549   9850   
rust-version = "1.86.0"
 7550   9851   
readme = "README.md"
 7551   9852   
[package.metadata.smithy]
 7552   9853   
codegen-version = "ci"
 7553   9854   
[package.metadata.docs.rs]
 7554   9855   
all-features = true
 7555   9856   
targets = ["x86_64-unknown-linux-gnu"]
 7556   9857   
[dependencies.aws-credential-types]
 7557   9858   
path = "../aws-credential-types"
 7558   9859   
version = "1.2.4"
 7559   9860   
 7560   9861   
[dependencies.aws-runtime]
 7561   9862   
path = "../aws-runtime"
 7562   9863   
features = ["event-stream", "http-02x"]
 7563   9864   
version = "1.5.9"
 7564   9865   
 7565   9866   
[dependencies.aws-sigv4]
 7566   9867   
path = "../aws-sigv4"
 7567         -
version = "1.3.3"
        9868  +
version = "1.3.4"
 7568   9869   
 7569   9870   
[dependencies.aws-smithy-async]
 7570   9871   
path = "../aws-smithy-async"
 7571   9872   
version = "1.2.5"
 7572   9873   
 7573   9874   
[dependencies.aws-smithy-checksums]
 7574   9875   
path = "../aws-smithy-checksums"
 7575   9876   
version = "0.63.5"
 7576   9877   
 7577   9878   
[dependencies.aws-smithy-eventstream]
 7578   9879   
path = "../aws-smithy-eventstream"
 7579   9880   
version = "0.60.10"
 7580   9881   
 7581   9882   
[dependencies.aws-smithy-http]
 7582   9883   
path = "../aws-smithy-http"
 7583   9884   
features = ["event-stream"]
 7584         -
version = "0.62.2"
        9885  +
version = "0.62.3"
 7585   9886   
 7586   9887   
[dependencies.aws-smithy-json]
 7587   9888   
path = "../aws-smithy-json"
 7588   9889   
version = "0.61.4"
 7589   9890   
 7590   9891   
[dependencies.aws-smithy-runtime]
 7591   9892   
path = "../aws-smithy-runtime"
 7592   9893   
features = ["client"]
 7593   9894   
version = "1.8.5"
 7594   9895   
 7595   9896   
[dependencies.aws-smithy-runtime-api]
 7596   9897   
path = "../aws-smithy-runtime-api"
 7597   9898   
features = ["client", "http-02x"]
 7598   9899   
version = "1.8.5"
 7599   9900   
 7600   9901   
[dependencies.aws-smithy-types]
 7601   9902   
path = "../aws-smithy-types"
 7602   9903   
version = "1.3.2"
 7603   9904   
 7604   9905   
[dependencies.aws-smithy-xml]
 7605   9906   
path = "../aws-smithy-xml"
 7606   9907   
version = "0.60.10"
 7607   9908   
 7608   9909   
[dependencies.aws-types]
 7609   9910   
path = "../aws-types"
 7610   9911   
version = "1.3.8"
 7611   9912   
 7612   9913   
[dependencies.bytes]
 7613   9914   
version = "1.4.0"
 7614   9915   
 7615   9916   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
 7616   9917   
index b4d1cdd..861c0cc 100644
 7617         -
-- a/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
        9918  +
++ b/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
 7618   9919   
@@ -1,61 +1,61 @@
 7619   9920   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7620   9921   
[package]
 7621   9922   
name = "aws-sdk-s3control"
 7622   9923   
version = "0.0.0-local"
 7623   9924   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7624   9925   
description = "AWS SDK for AWS S3 Control"
 7625   9926   
edition = "2021"
 7626   9927   
license = "Apache-2.0"
 7627   9928   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7628   9929   
rust-version = "1.86.0"
 7629   9930   
readme = "README.md"
 7630   9931   
[package.metadata.smithy]
 7631   9932   
codegen-version = "ci"
 7632   9933   
[package.metadata.docs.rs]
 7633   9934   
all-features = true
 7634   9935   
targets = ["x86_64-unknown-linux-gnu"]
 7635   9936   
[dependencies.aws-credential-types]
 7636   9937   
path = "../aws-credential-types"
 7637   9938   
version = "1.2.4"
 7638   9939   
 7639   9940   
[dependencies.aws-runtime]
 7640   9941   
path = "../aws-runtime"
 7641   9942   
version = "1.5.9"
 7642   9943   
 7643   9944   
[dependencies.aws-smithy-async]
 7644   9945   
path = "../aws-smithy-async"
 7645   9946   
version = "1.2.5"
 7646   9947   
 7647   9948   
[dependencies.aws-smithy-http]
 7648   9949   
path = "../aws-smithy-http"
 7649         -
version = "0.62.2"
        9950  +
version = "0.62.3"
 7650   9951   
 7651   9952   
[dependencies.aws-smithy-json]
 7652   9953   
path = "../aws-smithy-json"
 7653   9954   
version = "0.61.4"
 7654   9955   
 7655   9956   
[dependencies.aws-smithy-runtime]
 7656   9957   
path = "../aws-smithy-runtime"
 7657   9958   
features = ["client"]
 7658   9959   
version = "1.8.5"
 7659   9960   
 7660   9961   
[dependencies.aws-smithy-runtime-api]
 7661   9962   
path = "../aws-smithy-runtime-api"
 7662   9963   
features = ["client", "http-02x"]
 7663   9964   
version = "1.8.5"
 7664   9965   
 7665   9966   
[dependencies.aws-smithy-types]
 7666   9967   
path = "../aws-smithy-types"
 7667   9968   
version = "1.3.2"
 7668   9969   
 7669   9970   
[dependencies.aws-smithy-xml]
 7670   9971   
path = "../aws-smithy-xml"
 7671   9972   
version = "0.60.10"
 7672   9973   
 7673   9974   
[dependencies.aws-types]
 7674   9975   
path = "../aws-types"
 7675   9976   
version = "1.3.8"
 7676   9977   
 7677   9978   
[dependencies.fastrand]
 7678   9979   
version = "2.0.0"
 7679   9980   
 7680   9981   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
 7681   9982   
index 2cde182..fc367f4 100644
 7682         -
-- a/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
        9983  +
++ b/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
 7683   9984   
@@ -1,61 +1,61 @@
 7684   9985   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7685   9986   
[package]
 7686   9987   
name = "aws-sdk-sso"
 7687   9988   
version = "0.0.0-local"
 7688   9989   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7689   9990   
description = "AWS SDK for AWS Single Sign-On"
 7690   9991   
edition = "2021"
 7691   9992   
license = "Apache-2.0"
 7692   9993   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7693   9994   
rust-version = "1.86.0"
 7694   9995   
readme = "README.md"
 7695   9996   
[package.metadata.smithy]
 7696   9997   
codegen-version = "ci"
 7697   9998   
[package.metadata.docs.rs]
 7698   9999   
all-features = true
 7699  10000   
targets = ["x86_64-unknown-linux-gnu"]
 7700  10001   
[dependencies.aws-credential-types]
 7701  10002   
path = "../aws-credential-types"
 7702  10003   
version = "1.2.4"
 7703  10004   
 7704  10005   
[dependencies.aws-runtime]
 7705  10006   
path = "../aws-runtime"
 7706  10007   
version = "1.5.9"
 7707  10008   
 7708  10009   
[dependencies.aws-smithy-async]
 7709  10010   
path = "../aws-smithy-async"
 7710  10011   
version = "1.2.5"
 7711  10012   
 7712  10013   
[dependencies.aws-smithy-http]
 7713  10014   
path = "../aws-smithy-http"
 7714         -
version = "0.62.2"
       10015  +
version = "0.62.3"
 7715  10016   
 7716  10017   
[dependencies.aws-smithy-json]
 7717  10018   
path = "../aws-smithy-json"
 7718  10019   
version = "0.61.4"
 7719  10020   
 7720  10021   
[dependencies.aws-smithy-runtime]
 7721  10022   
path = "../aws-smithy-runtime"
 7722  10023   
features = ["client"]
 7723  10024   
version = "1.8.5"
 7724  10025   
 7725  10026   
[dependencies.aws-smithy-runtime-api]
 7726  10027   
path = "../aws-smithy-runtime-api"
 7727  10028   
features = ["client", "http-02x"]
 7728  10029   
version = "1.8.5"
 7729  10030   
 7730  10031   
[dependencies.aws-smithy-types]
 7731  10032   
path = "../aws-smithy-types"
 7732  10033   
version = "1.3.2"
 7733  10034   
 7734  10035   
[dependencies.aws-types]
 7735  10036   
path = "../aws-types"
 7736  10037   
version = "1.3.8"
 7737  10038   
 7738  10039   
[dependencies.bytes]
 7739  10040   
version = "1.4.0"
 7740  10041   
 7741  10042   
[dependencies.fastrand]
 7742  10043   
version = "2.0.0"
 7743  10044   
 7744  10045   
[dependencies.http]
 7745  10046   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
 7746  10047   
index 7a34c16..588d0bd 100644
 7747         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
       10048  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
 7748  10049   
@@ -1,61 +1,61 @@
 7749  10050   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7750  10051   
[package]
 7751  10052   
name = "aws-sdk-ssooidc"
 7752  10053   
version = "0.0.0-local"
 7753  10054   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7754  10055   
description = "AWS SDK for AWS SSO OIDC"
 7755  10056   
edition = "2021"
 7756  10057   
license = "Apache-2.0"
 7757  10058   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7758  10059   
rust-version = "1.86.0"
 7759  10060   
readme = "README.md"
 7760  10061   
[package.metadata.smithy]
 7761  10062   
codegen-version = "ci"
 7762  10063   
[package.metadata.docs.rs]
 7763  10064   
all-features = true
 7764  10065   
targets = ["x86_64-unknown-linux-gnu"]
 7765  10066   
[dependencies.aws-credential-types]
 7766  10067   
path = "../aws-credential-types"
 7767  10068   
version = "1.2.4"
 7768  10069   
 7769  10070   
[dependencies.aws-runtime]
 7770  10071   
path = "../aws-runtime"
 7771  10072   
version = "1.5.9"
 7772  10073   
 7773  10074   
[dependencies.aws-smithy-async]
 7774  10075   
path = "../aws-smithy-async"
 7775  10076   
version = "1.2.5"
 7776  10077   
 7777  10078   
[dependencies.aws-smithy-http]
 7778  10079   
path = "../aws-smithy-http"
 7779         -
version = "0.62.2"
       10080  +
version = "0.62.3"
 7780  10081   
 7781  10082   
[dependencies.aws-smithy-json]
 7782  10083   
path = "../aws-smithy-json"
 7783  10084   
version = "0.61.4"
 7784  10085   
 7785  10086   
[dependencies.aws-smithy-runtime]
 7786  10087   
path = "../aws-smithy-runtime"
 7787  10088   
features = ["client"]
 7788  10089   
version = "1.8.5"
 7789  10090   
 7790  10091   
[dependencies.aws-smithy-runtime-api]
 7791  10092   
path = "../aws-smithy-runtime-api"
 7792  10093   
features = ["client", "http-02x"]
 7793  10094   
version = "1.8.5"
 7794  10095   
 7795  10096   
[dependencies.aws-smithy-types]
 7796  10097   
path = "../aws-smithy-types"
 7797  10098   
version = "1.3.2"
 7798  10099   
 7799  10100   
[dependencies.aws-types]
 7800  10101   
path = "../aws-types"
 7801  10102   
version = "1.3.8"
 7802  10103   
 7803  10104   
[dependencies.bytes]
 7804  10105   
version = "1.4.0"
 7805  10106   
 7806  10107   
[dependencies.fastrand]
 7807  10108   
version = "2.0.0"
 7808  10109   
 7809  10110   
[dependencies.http]
 7810  10111   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
 7811  10112   
index 895dfb3..f2ce34e 100644
 7812         -
-- a/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
       10113  +
++ b/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
 7813  10114   
@@ -1,61 +1,61 @@
 7814  10115   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7815  10116   
[package]
 7816  10117   
name = "aws-sdk-sts"
 7817  10118   
version = "0.0.0-local"
 7818  10119   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7819  10120   
description = "AWS SDK for AWS Security Token Service"
 7820  10121   
edition = "2021"
 7821  10122   
license = "Apache-2.0"
 7822  10123   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7823  10124   
rust-version = "1.86.0"
 7824  10125   
readme = "README.md"
 7825  10126   
[package.metadata.smithy]
 7826  10127   
codegen-version = "ci"
 7827  10128   
[package.metadata.docs.rs]
 7828  10129   
all-features = true
 7829  10130   
targets = ["x86_64-unknown-linux-gnu"]
 7830  10131   
[dependencies.aws-credential-types]
 7831  10132   
path = "../aws-credential-types"
 7832  10133   
version = "1.2.4"
 7833  10134   
 7834  10135   
[dependencies.aws-runtime]
 7835  10136   
path = "../aws-runtime"
 7836  10137   
version = "1.5.9"
 7837  10138   
 7838  10139   
[dependencies.aws-smithy-async]
 7839  10140   
path = "../aws-smithy-async"
 7840  10141   
version = "1.2.5"
 7841  10142   
 7842  10143   
[dependencies.aws-smithy-http]
 7843  10144   
path = "../aws-smithy-http"
 7844         -
version = "0.62.2"
       10145  +
version = "0.62.3"
 7845  10146   
 7846  10147   
[dependencies.aws-smithy-json]
 7847  10148   
path = "../aws-smithy-json"
 7848  10149   
version = "0.61.4"
 7849  10150   
 7850  10151   
[dependencies.aws-smithy-query]
 7851  10152   
path = "../aws-smithy-query"
 7852  10153   
version = "0.60.7"
 7853  10154   
 7854  10155   
[dependencies.aws-smithy-runtime]
 7855  10156   
path = "../aws-smithy-runtime"
 7856  10157   
features = ["client"]
 7857  10158   
version = "1.8.5"
 7858  10159   
 7859  10160   
[dependencies.aws-smithy-runtime-api]
 7860  10161   
path = "../aws-smithy-runtime-api"
 7861  10162   
features = ["client", "http-02x"]
 7862  10163   
version = "1.8.5"
 7863  10164   
 7864  10165   
[dependencies.aws-smithy-types]
 7865  10166   
path = "../aws-smithy-types"
 7866  10167   
version = "1.3.2"
 7867  10168   
 7868  10169   
[dependencies.aws-smithy-xml]
 7869  10170   
path = "../aws-smithy-xml"
 7870  10171   
version = "0.60.10"
 7871  10172   
 7872  10173   
[dependencies.aws-types]
 7873  10174   
path = "../aws-types"
 7874  10175   
version = "1.3.8"
 7875  10176   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
 7876  10177   
index d556561..91178b6 100644
 7877         -
-- a/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
       10178  +
++ b/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
 7878  10179   
@@ -1,61 +1,61 @@
 7879  10180   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7880  10181   
[package]
 7881  10182   
name = "aws-sdk-timestreamquery"
 7882  10183   
version = "0.0.0-local"
 7883  10184   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7884  10185   
description = "AWS SDK for Amazon Timestream Query"
 7885  10186   
edition = "2021"
 7886  10187   
license = "Apache-2.0"
 7887  10188   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7888  10189   
rust-version = "1.86.0"
 7889  10190   
readme = "README.md"
 7890  10191   
[package.metadata.smithy]
 7891  10192   
codegen-version = "ci"
 7892  10193   
[package.metadata.docs.rs]
 7893  10194   
all-features = true
 7894  10195   
targets = ["x86_64-unknown-linux-gnu"]
 7895  10196   
[dependencies.aws-credential-types]
 7896  10197   
path = "../aws-credential-types"
 7897  10198   
version = "1.2.4"
 7898  10199   
 7899  10200   
[dependencies.aws-runtime]
 7900  10201   
path = "../aws-runtime"
 7901  10202   
version = "1.5.9"
 7902  10203   
 7903  10204   
[dependencies.aws-smithy-async]
 7904  10205   
path = "../aws-smithy-async"
 7905  10206   
version = "1.2.5"
 7906  10207   
 7907  10208   
[dependencies.aws-smithy-http]
 7908  10209   
path = "../aws-smithy-http"
 7909         -
version = "0.62.2"
       10210  +
version = "0.62.3"
 7910  10211   
 7911  10212   
[dependencies.aws-smithy-json]
 7912  10213   
path = "../aws-smithy-json"
 7913  10214   
version = "0.61.4"
 7914  10215   
 7915  10216   
[dependencies.aws-smithy-runtime]
 7916  10217   
path = "../aws-smithy-runtime"
 7917  10218   
features = ["client"]
 7918  10219   
version = "1.8.5"
 7919  10220   
 7920  10221   
[dependencies.aws-smithy-runtime-api]
 7921  10222   
path = "../aws-smithy-runtime-api"
 7922  10223   
features = ["client", "http-02x"]
 7923  10224   
version = "1.8.5"
 7924  10225   
 7925  10226   
[dependencies.aws-smithy-types]
 7926  10227   
path = "../aws-smithy-types"
 7927  10228   
version = "1.3.2"
 7928  10229   
 7929  10230   
[dependencies.aws-types]
 7930  10231   
path = "../aws-types"
 7931  10232   
version = "1.3.8"
 7932  10233   
 7933  10234   
[dependencies.bytes]
 7934  10235   
version = "1.4.0"
 7935  10236   
 7936  10237   
[dependencies.fastrand]
 7937  10238   
version = "2.0.0"
 7938  10239   
 7939  10240   
[dependencies.http]
 7940  10241   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
 7941  10242   
index 0c56e4c..95731e3 100644
 7942         -
-- a/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
       10243  +
++ b/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
 7943  10244   
@@ -1,61 +1,61 @@
 7944  10245   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7945  10246   
[package]
 7946  10247   
name = "aws-sdk-timestreamwrite"
 7947  10248   
version = "0.0.0-local"
 7948  10249   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7949  10250   
description = "AWS SDK for Amazon Timestream Write"
 7950  10251   
edition = "2021"
 7951  10252   
license = "Apache-2.0"
 7952  10253   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7953  10254   
rust-version = "1.86.0"
 7954  10255   
readme = "README.md"
 7955  10256   
[package.metadata.smithy]
 7956  10257   
codegen-version = "ci"
 7957  10258   
[package.metadata.docs.rs]
 7958  10259   
all-features = true
 7959  10260   
targets = ["x86_64-unknown-linux-gnu"]
 7960  10261   
[dependencies.aws-credential-types]
 7961  10262   
path = "../aws-credential-types"
 7962  10263   
version = "1.2.4"
 7963  10264   
 7964  10265   
[dependencies.aws-runtime]
 7965  10266   
path = "../aws-runtime"
 7966  10267   
version = "1.5.9"
 7967  10268   
 7968  10269   
[dependencies.aws-smithy-async]
 7969  10270   
path = "../aws-smithy-async"
 7970  10271   
version = "1.2.5"
 7971  10272   
 7972  10273   
[dependencies.aws-smithy-http]
 7973  10274   
path = "../aws-smithy-http"
 7974         -
version = "0.62.2"
       10275  +
version = "0.62.3"
 7975  10276   
 7976  10277   
[dependencies.aws-smithy-json]
 7977  10278   
path = "../aws-smithy-json"
 7978  10279   
version = "0.61.4"
 7979  10280   
 7980  10281   
[dependencies.aws-smithy-runtime]
 7981  10282   
path = "../aws-smithy-runtime"
 7982  10283   
features = ["client"]
 7983  10284   
version = "1.8.5"
 7984  10285   
 7985  10286   
[dependencies.aws-smithy-runtime-api]
 7986  10287   
path = "../aws-smithy-runtime-api"
 7987  10288   
features = ["client", "http-02x"]
 7988  10289   
version = "1.8.5"
 7989  10290   
 7990  10291   
[dependencies.aws-smithy-types]
 7991  10292   
path = "../aws-smithy-types"
 7992  10293   
version = "1.3.2"
 7993  10294   
 7994  10295   
[dependencies.aws-types]
 7995  10296   
path = "../aws-types"
 7996  10297   
version = "1.3.8"
 7997  10298   
 7998  10299   
[dependencies.bytes]
 7999  10300   
version = "1.4.0"
 8000  10301   
 8001  10302   
[dependencies.fastrand]
 8002  10303   
version = "2.0.0"
 8003  10304   
 8004  10305   
[dependencies.http]
 8005  10306   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
 8006  10307   
index 5b35037..9fb220a 100644
 8007         -
-- a/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
       10308  +
++ b/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
 8008  10309   
@@ -1,71 +1,71 @@
 8009  10310   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8010  10311   
[package]
 8011  10312   
name = "aws-sdk-transcribestreaming"
 8012  10313   
version = "0.0.0-local"
 8013  10314   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8014  10315   
description = "AWS SDK for Amazon Transcribe Streaming Service"
 8015  10316   
edition = "2021"
 8016  10317   
license = "Apache-2.0"
 8017  10318   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8018  10319   
rust-version = "1.86.0"
 8019  10320   
readme = "README.md"
 8020  10321   
[package.metadata.smithy]
 8021  10322   
codegen-version = "ci"
 8022  10323   
[package.metadata.docs.rs]
 8023  10324   
all-features = true
 8024  10325   
targets = ["x86_64-unknown-linux-gnu"]
 8025  10326   
[dependencies.aws-credential-types]
 8026  10327   
path = "../aws-credential-types"
 8027  10328   
version = "1.2.4"
 8028  10329   
 8029  10330   
[dependencies.aws-runtime]
 8030  10331   
path = "../aws-runtime"
 8031  10332   
features = ["event-stream"]
 8032  10333   
version = "1.5.9"
 8033  10334   
 8034  10335   
[dependencies.aws-sigv4]
 8035  10336   
path = "../aws-sigv4"
 8036         -
version = "1.3.3"
       10337  +
version = "1.3.4"
 8037  10338   
 8038  10339   
[dependencies.aws-smithy-async]
 8039  10340   
path = "../aws-smithy-async"
 8040  10341   
version = "1.2.5"
 8041  10342   
 8042  10343   
[dependencies.aws-smithy-eventstream]
 8043  10344   
path = "../aws-smithy-eventstream"
 8044  10345   
version = "0.60.10"
 8045  10346   
 8046  10347   
[dependencies.aws-smithy-http]
 8047  10348   
path = "../aws-smithy-http"
 8048  10349   
features = ["event-stream"]
 8049         -
version = "0.62.2"
       10350  +
version = "0.62.3"
 8050  10351   
 8051  10352   
[dependencies.aws-smithy-json]
 8052  10353   
path = "../aws-smithy-json"
 8053  10354   
version = "0.61.4"
 8054  10355   
 8055  10356   
[dependencies.aws-smithy-runtime]
 8056  10357   
path = "../aws-smithy-runtime"
 8057  10358   
features = ["client"]
 8058  10359   
version = "1.8.5"
 8059  10360