AWS SDK

AWS SDK

rev. 3964b40d6806bc3f52bd311e2c791030c3325f2c

Files changed:

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

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

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

@@ -1,0 +9163,11469 @@
    1         -
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
    2      0   
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
    3      1   
deleted file mode 100644
    4      2   
index b4b78a1..0000000
    5         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.sreq
           3  +
++ /dev/null
    6      4   
@@ -1,5 +0,0 @@
    7         -
POST / HTTP/1.1
    8         -
Host:example.amazonaws.com
    9         -
My-Header1:value1
   10         -
X-Amz-Date:20150830T123600Z
   11         -
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
   12      5   
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
   13      6   
deleted file mode 100644
   14      7   
index d9e52a3..0000000
   15         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.authz
           8  +
++ /dev/null
   16      9   
@@ -1 +0,0 @@
   17         -
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
   18     10   
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
   19     11   
deleted file mode 100644
   20     12   
index 99c3210..0000000
   21         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.sreq
          13  +
++ /dev/null
   22     14   
@@ -1,5 +0,0 @@
   23         -
POST / HTTP/1.1
   24         -
Host:example.amazonaws.com
   25         -
My-Header1:VALUE1
   26         -
X-Amz-Date:20150830T123600Z
   27         -
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
   28     15   
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
   29     16   
deleted file mode 100644
   30     17   
index 89e572e..0000000
   31         -
-- 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
          18  +
++ /dev/null
   32     19   
@@ -1 +0,0 @@
   33         -
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
   34     20   
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
   35     21   
deleted file mode 100644
   36     22   
index 64aa046..0000000
   37         -
-- 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
          23  +
++ /dev/null
   38     24   
@@ -1 +0,0 @@
   39         -
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-security-token, Signature=85d96828115b5dc0cfc3bd16ad9e210dd772bbebba041836c64533a82be05ead
              \
 No newline at end of file
   40     25   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-sts-token/readme.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-sts-token/readme.txt
   41     26   
deleted file mode 100644
   42     27   
index cc34282..0000000
   43         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-sts-token/readme.txt
          28  +
++ /dev/null
   44     29   
@@ -1,15 +0,0 @@
   45         -
A note about using temporary security credentials:
   46         -

   47         -
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).
   48         -

   49         -
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.
   50         -

   51         -
The test suite has 2 examples:
   52         -

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

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

   57         -
The test suite uses this example value for X-Amz-Security-Token:
   58         -

   59         -
AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
              \
 No newline at end of file
   60     30   
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
   61     31   
deleted file mode 100644
   62     32   
index 44280cd..0000000
   63         -
-- 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
          33  +
++ /dev/null
   64     34   
@@ -1 +0,0 @@
   65         -
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
   66     35   
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
   67     36   
deleted file mode 100644
   68     37   
index 82af150..0000000
   69         -
-- 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
          38  +
++ /dev/null
   70     39   
@@ -1,4 +0,0 @@
   71         -
POST /?Param1=value1 HTTP/1.1
   72         -
Host:example.amazonaws.com
   73         -
X-Amz-Date:20150830T123600Z
   74         -
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
   75     40   
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
   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-query/post-vanilla-query.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-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
   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-query/post-vanilla-query.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/post-vanilla.authz b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.authz
   91     51   
deleted file mode 100644
   92     52   
index 89e572e..0000000
   93         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.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=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 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/post-vanilla.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.sreq
   97     56   
deleted file mode 100644
   98     57   
index a5ada0d..0000000
   99         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.sreq
          58  +
++ /dev/null
  100     59   
@@ -1,4 +0,0 @@
  101         -
POST / 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=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 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-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
  106     61   
deleted file mode 100644
  107     62   
index df90ca3..0000000
  108         -
-- 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
          63  +
++ /dev/null
  109     64   
@@ -1 +0,0 @@
  110         -
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
  111     65   
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
  112     66   
deleted file mode 100644
  113     67   
index 457b0d5..0000000
  114         -
-- 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
          68  +
++ /dev/null
  115     69   
@@ -1,9 +0,0 @@
  116         -
POST
  117         -
/
  118         -
Param1=value1
  119         -
content-type:application/x-www-form-urlencoded; charset=utf-8
  120         -
host:example.amazonaws.com
  121         -
x-amz-date:20150830T123600Z
  122         -
  123         -
content-type;host;x-amz-date
  124         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  125     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.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
  126     71   
deleted file mode 100644
  127     72   
index b8ecb89..0000000
  128         -
-- 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
          73  +
++ /dev/null
  129     74   
@@ -1,7 +0,0 @@
  130         -
POST / HTTP/1.1
  131         -
Content-Type:application/x-www-form-urlencoded; charset=utf-8
  132         -
Host:example.amazonaws.com
  133         -
X-Amz-Date:20150830T123600Z
  134         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=content-type;host;x-amz-date, Signature=ad1ac0c5fa1793b9b9d23894903b9ce84044d014533a633091e12c840473b393
  135         -
  136         -
Param1=value1
              \
 No newline at end of file
  137     75   
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
  138     76   
deleted file mode 100644
  139     77   
index 79077d2..0000000
  140         -
-- 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
          78  +
++ /dev/null
  141     79   
@@ -1 +0,0 @@
  142         -
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
  143     80   
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
  144     81   
deleted file mode 100644
  145     82   
index 7852617..0000000
  146         -
-- 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
          83  +
++ /dev/null
  147     84   
@@ -1,4 +0,0 @@
  148         -
POST / HTTP/1.1
  149         -
Content-Type:application/x-www-form-urlencoded; charset=utf-8
  150         -
Host:example.amazonaws.com
  151         -
X-Amz-Date:20150830T123600Z
              \
 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.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
  153     86   
deleted file mode 100644
  154     87   
index 3e2e571..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.sreq
          88  +
++ /dev/null
  156     89   
@@ -1,4 +0,0 @@
  157         -
POST / HTTP/1.1
  158         -
Host:example.amazonaws.com
  159         -
X-Amz-Date:20150830T123600Z
  160         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=content-type;host;x-amz-date, Signature=0c3bc22986c53164a4755b4466c2e17db853888c5ddb98567e700a3ecdb262f6
              \
 No newline at end of file
  161     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.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
  162     91   
deleted file mode 100644
  163     92   
index 89ceae8..0000000
  164         -
-- 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
          93  +
++ /dev/null
  165     94   
@@ -1,4 +0,0 @@
  166         -
AWS4-HMAC-SHA256
  167         -
20150830T123600Z
  168         -
20150830/us-east-1/service/aws4_request
  169         -
6a42edc18395dd67cc71407d4307ff29ab1646b08c1a0107edb319e08e2bc584
              \
 No newline at end of file
  170     95   
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
  171     96   
deleted file mode 100755
  172     97   
index d645695..0000000
  173         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/LICENSE
          98  +
++ /dev/null
  174     99   
@@ -1,202 +0,0 @@
  175         -
  176         -
                                 Apache License
  177         -
                           Version 2.0, January 2004
  178         -
                        http://www.apache.org/licenses/
  179         -
  180         -
   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
  181         -
  182         -
   1. Definitions.
  183         -
  184         -
      "License" shall mean the terms and conditions for use, reproduction,
  185         -
      and distribution as defined by Sections 1 through 9 of this document.
  186         -
  187         -
      "Licensor" shall mean the copyright owner or entity authorized by
  188         -
      the copyright owner that is granting the License.
  189         -
  190         -
      "Legal Entity" shall mean the union of the acting entity and all
  191         -
      other entities that control, are controlled by, or are under common
  192         -
      control with that entity. For the purposes of this definition,
  193         -
      "control" means (i) the power, direct or indirect, to cause the
  194         -
      direction or management of such entity, whether by contract or
  195         -
      otherwise, or (ii) ownership of fifty percent (50%) or more of the
  196         -
      outstanding shares, or (iii) beneficial ownership of such entity.
  197         -
  198         -
      "You" (or "Your") shall mean an individual or Legal Entity
  199         -
      exercising permissions granted by this License.
  200         -
  201         -
      "Source" form shall mean the preferred form for making modifications,
  202         -
      including but not limited to software source code, documentation
  203         -
      source, and configuration files.
  204         -
  205         -
      "Object" form shall mean any form resulting from mechanical
  206         -
      transformation or translation of a Source form, including but
  207         -
      not limited to compiled object code, generated documentation,
  208         -
      and conversions to other media types.
  209         -
  210         -
      "Work" shall mean the work of authorship, whether in Source or
  211         -
      Object form, made available under the License, as indicated by a
  212         -
      copyright notice that is included in or attached to the work
  213         -
      (an example is provided in the Appendix below).
  214         -
  215         -
      "Derivative Works" shall mean any work, whether in Source or Object
  216         -
      form, that is based on (or derived from) the Work and for which the
  217         -
      editorial revisions, annotations, elaborations, or other modifications
  218         -
      represent, as a whole, an original work of authorship. For the purposes
  219         -
      of this License, Derivative Works shall not include works that remain
  220         -
      separable from, or merely link (or bind by name) to the interfaces of,
  221         -
      the Work and Derivative Works thereof.
  222         -
  223         -
      "Contribution" shall mean any work of authorship, including
  224         -
      the original version of the Work and any modifications or additions
  225         -
      to that Work or Derivative Works thereof, that is intentionally
  226         -
      submitted to Licensor for inclusion in the Work by the copyright owner
  227         -
      or by an individual or Legal Entity authorized to submit on behalf of
  228         -
      the copyright owner. For the purposes of this definition, "submitted"
  229         -
      means any form of electronic, verbal, or written communication sent
  230         -
      to the Licensor or its representatives, including but not limited to
  231         -
      communication on electronic mailing lists, source code control systems,
  232         -
      and issue tracking systems that are managed by, or on behalf of, the
  233         -
      Licensor for the purpose of discussing and improving the Work, but
  234         -
      excluding communication that is conspicuously marked or otherwise
  235         -
      designated in writing by the copyright owner as "Not a Contribution."
  236         -
  237         -
      "Contributor" shall mean Licensor and any individual or Legal Entity
  238         -
      on behalf of whom a Contribution has been received by Licensor and
  239         -
      subsequently incorporated within the Work.
  240         -
  241         -
   2. Grant of Copyright License. Subject to the terms and conditions of
  242         -
      this License, each Contributor hereby grants to You a perpetual,
  243         -
      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
  244         -
      copyright license to reproduce, prepare Derivative Works of,
  245         -
      publicly display, publicly perform, sublicense, and distribute the
  246         -
      Work and such Derivative Works in Source or Object form.
  247         -
  248         -
   3. Grant of Patent License. Subject to the terms and conditions of
  249         -
      this License, each Contributor hereby grants to You a perpetual,
  250         -
      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
  251         -
      (except as stated in this section) patent license to make, have made,
  252         -
      use, offer to sell, sell, import, and otherwise transfer the Work,
  253         -
      where such license applies only to those patent claims licensable
  254         -
      by such Contributor that are necessarily infringed by their
  255         -
      Contribution(s) alone or by combination of their Contribution(s)
  256         -
      with the Work to which such Contribution(s) was submitted. If You
  257         -
      institute patent litigation against any entity (including a
  258         -
      cross-claim or counterclaim in a lawsuit) alleging that the Work
  259         -
      or a Contribution incorporated within the Work constitutes direct
  260         -
      or contributory patent infringement, then any patent licenses
  261         -
      granted to You under this License for that Work shall terminate
  262         -
      as of the date such litigation is filed.
  263         -
  264         -
   4. Redistribution. You may reproduce and distribute copies of the
  265         -
      Work or Derivative Works thereof in any medium, with or without
  266         -
      modifications, and in Source or Object form, provided that You
  267         -
      meet the following conditions:
  268         -
  269         -
      (a) You must give any other recipients of the Work or
  270         -
          Derivative Works a copy of this License; and
  271         -
  272         -
      (b) You must cause any modified files to carry prominent notices
  273         -
          stating that You changed the files; and
  274         -
  275         -
      (c) You must retain, in the Source form of any Derivative Works
  276         -
          that You distribute, all copyright, patent, trademark, and
  277         -
          attribution notices from the Source form of the Work,
  278         -
          excluding those notices that do not pertain to any part of
  279         -
          the Derivative Works; and
  280         -
  281         -
      (d) If the Work includes a "NOTICE" text file as part of its
  282         -
          distribution, then any Derivative Works that You distribute must
  283         -
          include a readable copy of the attribution notices contained
  284         -
          within such NOTICE file, excluding those notices that do not
  285         -
          pertain to any part of the Derivative Works, in at least one
  286         -
          of the following places: within a NOTICE text file distributed
  287         -
          as part of the Derivative Works; within the Source form or
  288         -
          documentation, if provided along with the Derivative Works; or,
  289         -
          within a display generated by the Derivative Works, if and
  290         -
          wherever such third-party notices normally appear. The contents
  291         -
          of the NOTICE file are for informational purposes only and
  292         -
          do not modify the License. You may add Your own attribution
  293         -
          notices within Derivative Works that You distribute, alongside
  294         -
          or as an addendum to the NOTICE text from the Work, provided
  295         -
          that such additional attribution notices cannot be construed
  296         -
          as modifying the License.
  297         -
  298         -
      You may add Your own copyright statement to Your modifications and
  299         -
      may provide additional or different license terms and conditions
  300         -
      for use, reproduction, or distribution of Your modifications, or
  301         -
      for any such Derivative Works as a whole, provided Your use,
  302         -
      reproduction, and distribution of the Work otherwise complies with
  303         -
      the conditions stated in this License.
  304         -
  305         -
   5. Submission of Contributions. Unless You explicitly state otherwise,
  306         -
      any Contribution intentionally submitted for inclusion in the Work
  307         -
      by You to the Licensor shall be under the terms and conditions of
  308         -
      this License, without any additional terms or conditions.
  309         -
      Notwithstanding the above, nothing herein shall supersede or modify
  310         -
      the terms of any separate license agreement you may have executed
  311         -
      with Licensor regarding such Contributions.
  312         -
  313         -
   6. Trademarks. This License does not grant permission to use the trade
  314         -
      names, trademarks, service marks, or product names of the Licensor,
  315         -
      except as required for reasonable and customary use in describing the
  316         -
      origin of the Work and reproducing the content of the NOTICE file.
  317         -
  318         -
   7. Disclaimer of Warranty. Unless required by applicable law or
  319         -
      agreed to in writing, Licensor provides the Work (and each
  320         -
      Contributor provides its Contributions) on an "AS IS" BASIS,
  321         -
      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
  322         -
      implied, including, without limitation, any warranties or conditions
  323         -
      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
  324         -
      PARTICULAR PURPOSE. You are solely responsible for determining the
  325         -
      appropriateness of using or redistributing the Work and assume any
  326         -
      risks associated with Your exercise of permissions under this License.
  327         -
  328         -
   8. Limitation of Liability. In no event and under no legal theory,
  329         -
      whether in tort (including negligence), contract, or otherwise,
  330         -
      unless required by applicable law (such as deliberate and grossly
  331         -
      negligent acts) or agreed to in writing, shall any Contributor be
  332         -
      liable to You for damages, including any direct, indirect, special,
  333         -
      incidental, or consequential damages of any character arising as a
  334         -
      result of this License or out of the use or inability to use the
  335         -
      Work (including but not limited to damages for loss of goodwill,
  336         -
      work stoppage, computer failure or malfunction, or any and all
  337         -
      other commercial damages or losses), even if such Contributor
  338         -
      has been advised of the possibility of such damages.
  339         -
  340         -
   9. Accepting Warranty or Additional Liability. While redistributing
  341         -
      the Work or Derivative Works thereof, You may choose to offer,
  342         -
      and charge a fee for, acceptance of support, warranty, indemnity,
  343         -
      or other liability obligations and/or rights consistent with this
  344         -
      License. However, in accepting such obligations, You may act only
  345         -
      on Your own behalf and on Your sole responsibility, not on behalf
  346         -
      of any other Contributor, and only if You agree to indemnify,
  347         -
      defend, and hold each Contributor harmless for any liability
  348         -
      incurred by, or claims asserted against, such Contributor by reason
  349         -
      of your accepting any such warranty or additional liability.
  350         -
  351         -
   END OF TERMS AND CONDITIONS
  352         -
  353         -
   APPENDIX: How to apply the Apache License to your work.
  354         -
  355         -
      To apply the Apache License to your work, attach the following
  356         -
      boilerplate notice, with the fields enclosed by brackets "[]"
  357         -
      replaced with your own identifying information. (Don't include
  358         -
      the brackets!)  The text should be enclosed in the appropriate
  359         -
      comment syntax for the file format. We also recommend that a
  360         -
      file or class name and description of purpose be included on the
  361         -
      same "printed page" as the copyright notice for easier
  362         -
      identification within third-party archives.
  363         -
  364         -
   Copyright [yyyy] [name of copyright owner]
  365         -
  366         -
   Licensed under the Apache License, Version 2.0 (the "License");
  367         -
   you may not use this file except in compliance with the License.
  368         -
   You may obtain a copy of the License at
  369         -
  370         -
       http://www.apache.org/licenses/LICENSE-2.0
  371         -
  372         -
   Unless required by applicable law or agreed to in writing, software
  373         -
   distributed under the License is distributed on an "AS IS" BASIS,
  374         -
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  375         -
   See the License for the specific language governing permissions and
  376         -
   limitations under the License.
  377    100   
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
  378    101   
deleted file mode 100755
  379    102   
index d85f69e..0000000
  380         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/NOTICE
         103  +
++ /dev/null
  381    104   
@@ -1,2 +0,0 @@
  382         -
AWS Signature Version 4a Test Suite
  383         -
Copyright 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.
  384    105   
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
  385    106   
deleted file mode 100644
  386    107   
index c716622..0000000
  387         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/README.md
         108  +
++ /dev/null
  388    109   
@@ -1,24 +0,0 @@
  389         -
Where did the files in this directory come from?
  390         -
================================================
  391         -
  392         -
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.
  393         -
  394         -
Signature Version 4A Test Suite
  395         -
------------------------------
  396         -
  397         -
To assist you in the development of an AWS client that supports Signature Version 4A, you can use the
  398         -
files in the test suite to ensure your code is performing each step of the signing process correctly.
  399         -
  400         -
Each test group contains several files that you can use to validate most of the tasks described in
  401         -
Signature Version 4A Signing Process. The following list describes the contents of each file.
  402         -
  403         -
- context.json - Credentials and signer options to use when signing test requests
  404         -
- request.txt - The web request to be signed.
  405         -
- header-canonical-request.txt - The resulting canonical request in header-signature mode.
  406         -
- header-string-to-sign.txt - The resulting string to sign in header-signature mode.
  407         -
- query-canonical-request.txt - The resulting canonical request in query-signature mode.
  408         -
- query-string-to-sign.txt - The resulting string to sign in header-query mode.
  409         -
  410         -
Sigv4A signature generation isn't deterministic, so generated signatures can't be tested against known good ones.
  411         -
Instead, tests generate a signature, derive a verification key from the signing key, and verify the signature and
  412         -
the string to sign. This mirrors what AWS services do when verifying Sigv4A-signed requests.
  413    110   
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
  414    111   
deleted file mode 100644
  415    112   
index 45771c7..0000000
  416         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/context.json
         113  +
++ /dev/null
  417    114   
@@ -1,12 +0,0 @@
  418         -
{
  419         -
    "credentials": {
  420         -
        "access_key_id": "AKIDEXAMPLE",
  421         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  422         -
    },
  423         -
    "expiration_in_seconds": 3600,
  424         -
    "normalize": true,
  425         -
    "region": "us-east-1",
  426         -
    "service": "service",
  427         -
    "sign_body": false,
  428         -
    "timestamp": "2015-08-30T12:36:00Z"
  429         -
}
  430    115   
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
  431    116   
deleted file mode 100644
  432    117   
index 45771c7..0000000
  433         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/context.json
         118  +
++ /dev/null
  434    119   
@@ -1,12 +0,0 @@
  435         -
{
  436         -
    "credentials": {
  437         -
        "access_key_id": "AKIDEXAMPLE",
  438         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  439         -
    },
  440         -
    "expiration_in_seconds": 3600,
  441         -
    "normalize": true,
  442         -
    "region": "us-east-1",
  443         -
    "service": "service",
  444         -
    "sign_body": false,
  445         -
    "timestamp": "2015-08-30T12:36:00Z"
  446         -
}
  447    120   
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
  448    121   
deleted file mode 100644
  449    122   
index 45771c7..0000000
  450         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/context.json
         123  +
++ /dev/null
  451    124   
@@ -1,12 +0,0 @@
  452         -
{
  453         -
    "credentials": {
  454         -
        "access_key_id": "AKIDEXAMPLE",
  455         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  456         -
    },
  457         -
    "expiration_in_seconds": 3600,
  458         -
    "normalize": true,
  459         -
    "region": "us-east-1",
  460         -
    "service": "service",
  461         -
    "sign_body": false,
  462         -
    "timestamp": "2015-08-30T12:36:00Z"
  463         -
}
  464    125   
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
  465    126   
deleted file mode 100644
  466    127   
index 45771c7..0000000
  467         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/context.json
         128  +
++ /dev/null
  468    129   
@@ -1,12 +0,0 @@
  469         -
{
  470         -
    "credentials": {
  471         -
        "access_key_id": "AKIDEXAMPLE",
  472         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  473         -
    },
  474         -
    "expiration_in_seconds": 3600,
  475         -
    "normalize": true,
  476         -
    "region": "us-east-1",
  477         -
    "service": "service",
  478         -
    "sign_body": false,
  479         -
    "timestamp": "2015-08-30T12:36:00Z"
  480         -
}
  481    130   
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
  482    131   
deleted file mode 100644
  483    132   
index afe367b..0000000
  484         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/context.json
         133  +
++ /dev/null
  485    134   
@@ -1,12 +0,0 @@
  486         -
{
  487         -
    "credentials": {
  488         -
        "access_key_id": "AKIDEXAMPLE",
  489         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  490         -
    },
  491         -
    "expiration_in_seconds": 3600,
  492         -
    "normalize": false,
  493         -
    "region": "us-east-1",
  494         -
    "service": "service",
  495         -
    "sign_body": false,
  496         -
    "timestamp": "2015-08-30T12:36:00Z"
  497         -
}
  498    135   
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
  499    136   
deleted file mode 100644
  500    137   
index 45771c7..0000000
  501         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/context.json
         138  +
++ /dev/null
  502    139   
@@ -1,12 +0,0 @@
  503         -
{
  504         -
    "credentials": {
  505         -
        "access_key_id": "AKIDEXAMPLE",
  506         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  507         -
    },
  508         -
    "expiration_in_seconds": 3600,
  509         -
    "normalize": true,
  510         -
    "region": "us-east-1",
  511         -
    "service": "service",
  512         -
    "sign_body": false,
  513         -
    "timestamp": "2015-08-30T12:36:00Z"
  514         -
}
  515    140   
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
  516    141   
deleted file mode 100644
  517    142   
index afe367b..0000000
  518         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/context.json
         143  +
++ /dev/null
  519    144   
@@ -1,12 +0,0 @@
  520         -
{
  521         -
    "credentials": {
  522         -
        "access_key_id": "AKIDEXAMPLE",
  523         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  524         -
    },
  525         -
    "expiration_in_seconds": 3600,
  526         -
    "normalize": false,
  527         -
    "region": "us-east-1",
  528         -
    "service": "service",
  529         -
    "sign_body": false,
  530         -
    "timestamp": "2015-08-30T12:36:00Z"
  531         -
}
  532    145   
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
  533    146   
deleted file mode 100644
  534    147   
index 45771c7..0000000
  535         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/context.json
         148  +
++ /dev/null
  536    149   
@@ -1,12 +0,0 @@
  537         -
{
  538         -
    "credentials": {
  539         -
        "access_key_id": "AKIDEXAMPLE",
  540         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  541         -
    },
  542         -
    "expiration_in_seconds": 3600,
  543         -
    "normalize": true,
  544         -
    "region": "us-east-1",
  545         -
    "service": "service",
  546         -
    "sign_body": false,
  547         -
    "timestamp": "2015-08-30T12:36:00Z"
  548         -
}
  549    150   
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
  550    151   
deleted file mode 100644
  551    152   
index 45771c7..0000000
  552         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/context.json
         153  +
++ /dev/null
  553    154   
@@ -1,12 +0,0 @@
  554         -
{
  555         -
    "credentials": {
  556         -
        "access_key_id": "AKIDEXAMPLE",
  557         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  558         -
    },
  559         -
    "expiration_in_seconds": 3600,
  560         -
    "normalize": true,
  561         -
    "region": "us-east-1",
  562         -
    "service": "service",
  563         -
    "sign_body": false,
  564         -
    "timestamp": "2015-08-30T12:36:00Z"
  565         -
}
  566    155   
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
  567    156   
deleted file mode 100644
  568    157   
index 45771c7..0000000
  569         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/context.json
         158  +
++ /dev/null
  570    159   
@@ -1,12 +0,0 @@
  571         -
{
  572         -
    "credentials": {
  573         -
        "access_key_id": "AKIDEXAMPLE",
  574         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  575         -
    },
  576         -
    "expiration_in_seconds": 3600,
  577         -
    "normalize": true,
  578         -
    "region": "us-east-1",
  579         -
    "service": "service",
  580         -
    "sign_body": false,
  581         -
    "timestamp": "2015-08-30T12:36:00Z"
  582         -
}
  583    160   
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
  584    161   
deleted file mode 100644
  585    162   
index 45771c7..0000000
  586         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/context.json
         163  +
++ /dev/null
  587    164   
@@ -1,12 +0,0 @@
  588         -
{
  589         -
    "credentials": {
  590         -
        "access_key_id": "AKIDEXAMPLE",
  591         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  592         -
    },
  593         -
    "expiration_in_seconds": 3600,
  594         -
    "normalize": true,
  595         -
    "region": "us-east-1",
  596         -
    "service": "service",
  597         -
    "sign_body": false,
  598         -
    "timestamp": "2015-08-30T12:36:00Z"
  599         -
}
  600    165   
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
  601    166   
deleted file mode 100644
  602    167   
index 45771c7..0000000
  603         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/context.json
         168  +
++ /dev/null
  604    169   
@@ -1,12 +0,0 @@
  605         -
{
  606         -
    "credentials": {
  607         -
        "access_key_id": "AKIDEXAMPLE",
  608         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  609         -
    },
  610         -
    "expiration_in_seconds": 3600,
  611         -
    "normalize": true,
  612         -
    "region": "us-east-1",
  613         -
    "service": "service",
  614         -
    "sign_body": false,
  615         -
    "timestamp": "2015-08-30T12:36:00Z"
  616         -
}
  617    170   
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
  618    171   
deleted file mode 100644
  619    172   
index 47e7128..0000000
  620         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/header-canonical-request.txt
         173  +
++ /dev/null
  621    174   
@@ -1,9 +0,0 @@
  622         -
GET
  623         -
/
  624         -
  625         -
host:example.amazonaws.com
  626         -
x-amz-date:20150830T123600Z
  627         -
x-amz-region-set:us-east-1
  628         -
  629         -
host;x-amz-date;x-amz-region-set
  630         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
  631    175   
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
  632    176   
deleted file mode 100644
  633    177   
index 95d7219..0000000
  634         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/header-string-to-sign.txt
         178  +
++ /dev/null
  635    179   
@@ -1,4 +0,0 @@
  636         -
AWS4-ECDSA-P256-SHA256
  637         -
20150830T123600Z
  638         -
20150830/service/aws4_request
  639         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
  640    180   
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
  641    181   
deleted file mode 100644
  642    182   
index a34ea26..0000000
  643         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/query-canonical-request.txt
         183  +
++ /dev/null
  644    184   
@@ -1,7 +0,0 @@
  645         -
GET
  646         -
/
  647         -
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
  648         -
host:example.amazonaws.com
  649         -
  650         -
host
  651         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
  652    185   
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
  653    186   
deleted file mode 100644
  654    187   
index 48f855c..0000000
  655         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/query-string-to-sign.txt
         188  +
++ /dev/null
  656    189   
@@ -1,4 +0,0 @@
  657         -
AWS4-ECDSA-P256-SHA256
  658         -
20150830T123600Z
  659         -
20150830/service/aws4_request
  660         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
  661    190   
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
  662    191   
deleted file mode 100644
  663    192   
index 45771c7..0000000
  664         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/context.json
         193  +
++ /dev/null
  665    194   
@@ -1,12 +0,0 @@
  666         -
{
  667         -
    "credentials": {
  668         -
        "access_key_id": "AKIDEXAMPLE",
  669         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  670         -
    },
  671         -
    "expiration_in_seconds": 3600,
  672         -
    "normalize": true,
  673         -
    "region": "us-east-1",
  674         -
    "service": "service",
  675         -
    "sign_body": false,
  676         -
    "timestamp": "2015-08-30T12:36:00Z"
  677         -
}
  678    195   
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
  679    196   
deleted file mode 100644
  680    197   
index 47e7128..0000000
  681         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/header-canonical-request.txt
         198  +
++ /dev/null
  682    199   
@@ -1,9 +0,0 @@
  683         -
GET
  684         -
/
  685         -
  686         -
host:example.amazonaws.com
  687         -
x-amz-date:20150830T123600Z
  688         -
x-amz-region-set:us-east-1
  689         -
  690         -
host;x-amz-date;x-amz-region-set
  691         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
  692    200   
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
  693    201   
deleted file mode 100644
  694    202   
index 95d7219..0000000
  695         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/header-string-to-sign.txt
         203  +
++ /dev/null
  696    204   
@@ -1,4 +0,0 @@
  697         -
AWS4-ECDSA-P256-SHA256
  698         -
20150830T123600Z
  699         -
20150830/service/aws4_request
  700         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
  701    205   
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
  702    206   
deleted file mode 100644
  703    207   
index a34ea26..0000000
  704         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/query-canonical-request.txt
         208  +
++ /dev/null
  705    209   
@@ -1,7 +0,0 @@
  706         -
GET
  707         -
/
  708         -
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
  709         -
host:example.amazonaws.com
  710         -
  711         -
host
  712         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
  713    210   
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
  714    211   
deleted file mode 100644
  715    212   
index 48f855c..0000000
  716         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/query-string-to-sign.txt
         213  +
++ /dev/null
  717    214   
@@ -1,4 +0,0 @@
  718         -
AWS4-ECDSA-P256-SHA256
  719         -
20150830T123600Z
  720         -
20150830/service/aws4_request
  721         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
  722    215   
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
  723    216   
deleted file mode 100644
  724    217   
index 45771c7..0000000
  725         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/context.json
         218  +
++ /dev/null
  726    219   
@@ -1,12 +0,0 @@
  727         -
{
  728         -
    "credentials": {
  729         -
        "access_key_id": "AKIDEXAMPLE",
  730         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  731         -
    },
  732         -
    "expiration_in_seconds": 3600,
  733         -
    "normalize": true,
  734         -
    "region": "us-east-1",
  735         -
    "service": "service",
  736         -
    "sign_body": false,
  737         -
    "timestamp": "2015-08-30T12:36:00Z"
  738         -
}
  739    220   
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
  740    221   
deleted file mode 100644
  741    222   
index 45771c7..0000000
  742         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/context.json
         223  +
++ /dev/null
  743    224   
@@ -1,12 +0,0 @@
  744         -
{
  745         -
    "credentials": {
  746         -
        "access_key_id": "AKIDEXAMPLE",
  747         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  748         -
    },
  749         -
    "expiration_in_seconds": 3600,
  750         -
    "normalize": true,
  751         -
    "region": "us-east-1",
  752         -
    "service": "service",
  753         -
    "sign_body": false,
  754         -
    "timestamp": "2015-08-30T12:36:00Z"
  755         -
}
  756    225   
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
  757    226   
deleted file mode 100644
  758    227   
index 45771c7..0000000
  759         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/context.json
         228  +
++ /dev/null
  760    229   
@@ -1,12 +0,0 @@
  761         -
{
  762         -
    "credentials": {
  763         -
        "access_key_id": "AKIDEXAMPLE",
  764         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  765         -
    },
  766         -
    "expiration_in_seconds": 3600,
  767         -
    "normalize": true,
  768         -
    "region": "us-east-1",
  769         -
    "service": "service",
  770         -
    "sign_body": false,
  771         -
    "timestamp": "2015-08-30T12:36:00Z"
  772         -
}
  773    230   
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
  774    231   
deleted file mode 100644
  775    232   
index 45771c7..0000000
  776         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/context.json
         233  +
++ /dev/null
  777    234   
@@ -1,12 +0,0 @@
  778         -
{
  779         -
    "credentials": {
  780         -
        "access_key_id": "AKIDEXAMPLE",
  781         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  782         -
    },
  783         -
    "expiration_in_seconds": 3600,
  784         -
    "normalize": true,
  785         -
    "region": "us-east-1",
  786         -
    "service": "service",
  787         -
    "sign_body": false,
  788         -
    "timestamp": "2015-08-30T12:36:00Z"
  789         -
}
  790    235   
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
  791    236   
deleted file mode 100644
  792    237   
index 45771c7..0000000
  793         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/context.json
         238  +
++ /dev/null
  794    239   
@@ -1,12 +0,0 @@
  795         -
{
  796         -
    "credentials": {
  797         -
        "access_key_id": "AKIDEXAMPLE",
  798         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  799         -
    },
  800         -
    "expiration_in_seconds": 3600,
  801         -
    "normalize": true,
  802         -
    "region": "us-east-1",
  803         -
    "service": "service",
  804         -
    "sign_body": false,
  805         -
    "timestamp": "2015-08-30T12:36:00Z"
  806         -
}
  807    240   
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
  808    241   
deleted file mode 100644
  809    242   
index 45771c7..0000000
  810         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/context.json
         243  +
++ /dev/null
  811    244   
@@ -1,12 +0,0 @@
  812         -
{
  813         -
    "credentials": {
  814         -
        "access_key_id": "AKIDEXAMPLE",
  815         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  816         -
    },
  817         -
    "expiration_in_seconds": 3600,
  818         -
    "normalize": true,
  819         -
    "region": "us-east-1",
  820         -
    "service": "service",
  821         -
    "sign_body": false,
  822         -
    "timestamp": "2015-08-30T12:36:00Z"
  823         -
}
  824    245   
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
  825    246   
deleted file mode 100644
  826    247   
index b6fdecf..0000000
  827         -
-- 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
         248  +
++ /dev/null
  828    249   
@@ -1,4 +0,0 @@
  829         -
AWS4-ECDSA-P256-SHA256
  830         -
20150830T123600Z
  831         -
20150830/service/aws4_request
  832         -
03c5c4387e7c1bd3a606d1b19301d277e51d7621ced07c8c9ff2aeb151c0f4c6
  833    250   
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
  834    251   
deleted file mode 100644
  835    252   
index a300bea..0000000
  836         -
-- 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
         253  +
++ /dev/null
  837    254   
@@ -1,4 +0,0 @@
  838         -
AWS4-ECDSA-P256-SHA256
  839         -
20150830T123600Z
  840         -
20150830/service/aws4_request
  841         -
ab426c74406d082ad98929df8969624e6ed5cb7f4e8501fbbe7d8c20e9c3b417
  842    255   
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
  843    256   
deleted file mode 100644
  844    257   
index b6fdecf..0000000
  845         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-string-to-sign.txt
         258  +
++ /dev/null
  846    259   
@@ -1,4 +0,0 @@
  847         -
AWS4-ECDSA-P256-SHA256
  848         -
20150830T123600Z
  849         -
20150830/service/aws4_request
  850         -
03c5c4387e7c1bd3a606d1b19301d277e51d7621ced07c8c9ff2aeb151c0f4c6
  851    260   
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
  852    261   
new file mode 100644
  853    262   
index 0000000..a674243
  854         -
-- /dev/null
         263  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/README.md
  855    264   
@@ -0,0 +1,7 @@
         265  +
# AWS SigV4 and SigV4A Signing Test Suite
         266  +
         267  +
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).
         268  +
         269  +
We added the following changes:
         270  +
         271  +
* 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
  856    272   
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
  857    273   
similarity index 100%
  858    274   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-encode-path/double-encode-path.creq
  859    275   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-encode-path/header-canonical-request.txt
  860    276   
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
  861    277   
similarity index 100%
  862    278   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-encode-path/double-encode-path.sreq
  863    279   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-encode-path/header-signed-request.txt
  864    280   
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
  865    281   
similarity index 100%
  866    282   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-encode-path/double-encode-path.req
  867    283   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-encode-path/request.txt
  868    284   
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
  869    285   
similarity index 100%
  870    286   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-url-encode/double-url-encode.creq
  871    287   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-url-encode/header-canonical-request.txt
  872    288   
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
  873    289   
similarity index 100%
  874    290   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-url-encode/double-url-encode.sreq
  875    291   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-url-encode/header-signed-request.txt
  876    292   
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
  877    293   
similarity index 100%
  878    294   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-url-encode/double-url-encode.sts
  879    295   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-url-encode/header-string-to-sign.txt
  880    296   
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
  881    297   
similarity index 100%
  882    298   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-url-encode/double-url-encode.req
  883    299   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-url-encode/request.txt
  884    300   
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
  885    301   
similarity index 99%
  886    302   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/context.json
  887    303   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/context.json
  888    304   
index 45771c7..0468d80 100644
  889         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/context.json
         305  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/context.json
  890    306   
@@ -1,12 +1,12 @@
  891    307   
{
  892    308   
    "credentials": {
  893    309   
        "access_key_id": "AKIDEXAMPLE",
  894    310   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  895    311   
    },
  896    312   
    "expiration_in_seconds": 3600,
  897    313   
    "normalize": true,
  898    314   
    "region": "us-east-1",
  899    315   
    "service": "service",
  900    316   
    "sign_body": false,
  901    317   
    "timestamp": "2015-08-30T12:36:00Z"
  902         -
}
         318  +
}
              \
 No newline at end of file
  903    319   
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
  904    320   
similarity index 100%
  905    321   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.creq
  906    322   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/header-canonical-request.txt
  907    323   
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
  908    324   
new file mode 100644
  909    325   
index 0000000..7fc5d7a
  910         -
-- /dev/null
         326  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/header-signature.txt
  911    327   
@@ -0,0 +1 @@
         328  +
c9d5ea9f3f72853aea855b47ea873832890dbdd183b4468f858259531a5138ea
              \
 No newline at end of file
  912    329   
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
  913    330   
new file mode 100644
  914    331   
index 0000000..36a1205
  915         -
-- /dev/null
         332  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/header-signed-request.txt
  916    333   
@@ -0,0 +1,8 @@
         334  +
GET / HTTP/1.1
         335  +
Host:example.amazonaws.com
         336  +
My-Header1:value2
         337  +
My-Header1:value2
         338  +
My-Header1:value1
         339  +
X-Amz-Date:20150830T123600Z
         340  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=c9d5ea9f3f72853aea855b47ea873832890dbdd183b4468f858259531a5138ea
         341  +
  917    342   
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
  918    343   
similarity index 100%
  919    344   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.sts
  920    345   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/header-string-to-sign.txt
  921    346   
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
  922    347   
new file mode 100644
  923    348   
index 0000000..f9f4190
  924         -
-- /dev/null
         349  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-canonical-request.txt
  925    350   
@@ -0,0 +1,8 @@
         351  +
GET
         352  +
/
         353  +
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
         354  +
host:example.amazonaws.com
         355  +
my-header1:value2,value2,value1
         356  +
         357  +
host;my-header1
         358  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  926    359   
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
  927    360   
new file mode 100644
  928    361   
index 0000000..5d0d87f
  929         -
-- /dev/null
         362  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-signature.txt
  930    363   
@@ -0,0 +1 @@
         364  +
3349ee0b81b4b589da0ff28a395c3591e04de515651dd74f298fa992d1507a97
              \
 No newline at end of file
  931    365   
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
  932    366   
new file mode 100644
  933    367   
index 0000000..c1dfcf4
  934         -
-- /dev/null
         368  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-signed-request.txt
  935    369   
@@ -0,0 +1,6 @@
         370  +
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
         371  +
Host:example.amazonaws.com
         372  +
My-Header1:value2
         373  +
My-Header1:value2
         374  +
My-Header1:value1
         375  +
  936    376   
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
  937    377   
similarity index 53%
  938    378   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.sts
  939    379   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-string-to-sign.txt
  940    380   
index 0a3350a..077c1bb 100644
  941         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.sts
         381  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-string-to-sign.txt
  942    382   
@@ -1,4 +1,4 @@
  943    383   
AWS4-HMAC-SHA256
  944    384   
20150830T123600Z
  945    385   
20150830/us-east-1/service/aws4_request
  946         -
b7b6cbfd8a0430b78891e986784da2630c8a135a8595cec25b26ea94f926ee55
              \
 No newline at end of file
         386  +
fe8b58fb44117d598520befc07c144a5699c661a8db78f9ce4caee1655dec813
              \
 No newline at end of file
  947    387   
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
  948    388   
similarity index 100%
  949    389   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/request.txt
  950    390   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/request.txt
  951    391   
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
  952    392   
similarity index 99%
  953    393   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/context.json
  954    394   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/context.json
  955    395   
index 45771c7..0468d80 100644
  956         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/context.json
         396  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/context.json
  957    397   
@@ -1,12 +1,12 @@
  958    398   
{
  959    399   
    "credentials": {
  960    400   
        "access_key_id": "AKIDEXAMPLE",
  961    401   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  962    402   
    },
  963    403   
    "expiration_in_seconds": 3600,
  964    404   
    "normalize": true,
  965    405   
    "region": "us-east-1",
  966    406   
    "service": "service",
  967    407   
    "sign_body": false,
  968    408   
    "timestamp": "2015-08-30T12:36:00Z"
  969         -
}
         409  +
}
              \
 No newline at end of file
  970    410   
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
  971    411   
similarity index 82%
  972    412   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.creq
  973    413   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-canonical-request.txt
  974    414   
index 721a39f..8cb5476 100644
  975         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.creq
         415  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-canonical-request.txt
  976    416   
@@ -1,9 +1,9 @@
  977    417   
GET
  978    418   
/
  979    419   
  980    420   
host:example.amazonaws.com
  981         -
my-header1:value1,value2,value3
         421  +
my-header1:value1 value2 value3
  982    422   
x-amz-date:20150830T123600Z
  983    423   
  984    424   
host;my-header1;x-amz-date
  985    425   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  986    426   
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
  987    427   
new file mode 100644
  988    428   
index 0000000..e6ff7a9
  989         -
-- /dev/null
         429  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-signature.txt
  990    430   
@@ -0,0 +1 @@
         431  +
cfd34249e4b1c8d6b91ef74165d41a32e5fab3306300901bb65a51a73575eefd
              \
 No newline at end of file
  991    432   
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
  992    433   
new file mode 100644
  993    434   
index 0000000..b5ef6a0
  994         -
-- /dev/null
         435  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-signed-request.txt
  995    436   
@@ -0,0 +1,8 @@
         437  +
GET / HTTP/1.1
         438  +
Host:example.amazonaws.com
         439  +
My-Header1:value1
         440  +
  value2
         441  +
     value3
         442  +
X-Amz-Date:20150830T123600Z
         443  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=cfd34249e4b1c8d6b91ef74165d41a32e5fab3306300901bb65a51a73575eefd
         444  +
  996    445   
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
  997    446   
similarity index 53%
  998    447   
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
  999    448   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-string-to-sign.txt
 1000    449   
index fd43a41..97c7430 100644
 1001         -
-- 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
         450  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-string-to-sign.txt
 1002    451   
@@ -1,4 +1,4 @@
 1003    452   
AWS4-HMAC-SHA256
 1004    453   
20150830T123600Z
 1005    454   
20150830/us-east-1/service/aws4_request
 1006         -
704b4cef673542d84cdff252633f065e8daeba5f168b77116f8b1bcaf3d38f89
              \
 No newline at end of file
         455  +
e99419459a677bc11de234014be3c4e72c1ea5b454ceb58b613061f5d7a162e8
              \
 No newline at end of file
 1007    456   
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
 1008    457   
new file mode 100644
 1009    458   
index 0000000..aac46de
 1010         -
-- /dev/null
         459  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-canonical-request.txt
 1011    460   
@@ -0,0 +1,8 @@
         461  +
GET
         462  +
/
         463  +
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
         464  +
host:example.amazonaws.com
         465  +
my-header1:value1 value2 value3
         466  +
         467  +
host;my-header1
         468  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1012    469   
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
 1013    470   
new file mode 100644
 1014    471   
index 0000000..205732d
 1015         -
-- /dev/null
         472  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-signature.txt
 1016    473   
@@ -0,0 +1 @@
         474  +
e6f5def831211aca02987a44b96826706278c7bc078112ae0263659c5b2f2d56
              \
 No newline at end of file
 1017    475   
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
 1018    476   
new file mode 100644
 1019    477   
index 0000000..a891b87
 1020         -
-- /dev/null
         478  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-signed-request.txt
 1021    479   
@@ -0,0 +1,6 @@
         480  +
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
         481  +
Host:example.amazonaws.com
         482  +
My-Header1:value1
         483  +
  value2
         484  +
     value3
         485  +
 1022    486   
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
 1023    487   
similarity index 53%
 1024    488   
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
 1025    489   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-string-to-sign.txt
 1026    490   
index 90e66b8..ec3fe45 100644
 1027         -
-- 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
         491  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-string-to-sign.txt
 1028    492   
@@ -1,4 +1,4 @@
 1029    493   
AWS4-HMAC-SHA256
 1030    494   
20150830T123600Z
 1031    495   
20150830/us-east-1/service/aws4_request
 1032         -
c968629d70850097a2d8781c9bf7edcb988b04cac14cca9be4acc3595f884606
              \
 No newline at end of file
         496  +
0e73c10e35324b4d215da4bb70be61d13a3d30d569be4ed6e8fd8948965341ca
              \
 No newline at end of file
 1033    497   
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
 1034    498   
similarity index 75%
 1035    499   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.req
 1036    500   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/request.txt
 1037    501   
index 7caa6ac..b5026cd 100644
 1038         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.req
         502  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/request.txt
 1039    503   
@@ -1,6 +1,5 @@
 1040    504   
GET / HTTP/1.1
 1041    505   
Host:example.amazonaws.com
 1042    506   
My-Header1:value1
 1043    507   
  value2
 1044    508   
     value3
 1045         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1046    509   
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
 1047    510   
similarity index 99%
 1048    511   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/context.json
 1049    512   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/context.json
 1050    513   
index 45771c7..0468d80 100644
 1051         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/context.json
         514  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/context.json
 1052    515   
@@ -1,12 +1,12 @@
 1053    516   
{
 1054    517   
    "credentials": {
 1055    518   
        "access_key_id": "AKIDEXAMPLE",
 1056    519   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1057    520   
    },
 1058    521   
    "expiration_in_seconds": 3600,
 1059    522   
    "normalize": true,
 1060    523   
    "region": "us-east-1",
 1061    524   
    "service": "service",
 1062    525   
    "sign_body": false,
 1063    526   
    "timestamp": "2015-08-30T12:36:00Z"
 1064         -
}
         527  +
}
              \
 No newline at end of file
 1065    528   
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
 1066    529   
similarity index 100%
 1067    530   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.creq
 1068    531   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-canonical-request.txt
 1069    532   
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
 1070    533   
new file mode 100644
 1071    534   
index 0000000..8ef0494
 1072         -
-- /dev/null
         535  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-signature.txt
 1073    536   
@@ -0,0 +1 @@
         537  +
08c7e5a9acfcfeb3ab6b2185e75ce8b1deb5e634ec47601a50643f830c755c01
              \
 No newline at end of file
 1074    538   
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
 1075    539   
new file mode 100644
 1076    540   
index 0000000..b786dc9
 1077         -
-- /dev/null
         541  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-signed-request.txt
 1078    542   
@@ -0,0 +1,9 @@
         543  +
GET / HTTP/1.1
         544  +
Host:example.amazonaws.com
         545  +
My-Header1:value4
         546  +
My-Header1:value1
         547  +
My-Header1:value3
         548  +
My-Header1:value2
         549  +
X-Amz-Date:20150830T123600Z
         550  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=08c7e5a9acfcfeb3ab6b2185e75ce8b1deb5e634ec47601a50643f830c755c01
         551  +
 1079    552   
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
 1080    553   
similarity index 100%
 1081    554   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.sts
 1082    555   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-string-to-sign.txt
 1083    556   
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
 1084    557   
new file mode 100644
 1085    558   
index 0000000..a211cc5
 1086         -
-- /dev/null
         559  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-canonical-request.txt
 1087    560   
@@ -0,0 +1,8 @@
         561  +
GET
         562  +
/
         563  +
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
         564  +
host:example.amazonaws.com
         565  +
my-header1:value4,value1,value3,value2
         566  +
         567  +
host;my-header1
         568  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1088    569   
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
 1089    570   
new file mode 100644
 1090    571   
index 0000000..417b0fa
 1091         -
-- /dev/null
         572  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-signature.txt
 1092    573   
@@ -0,0 +1 @@
         574  +
313720e71ca6202fdcfa9b20f88de01a4eb0638a83c833b1c184359a4eda864e
              \
 No newline at end of file
 1093    575   
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
 1094    576   
new file mode 100644
 1095    577   
index 0000000..b615e5d
 1096         -
-- /dev/null
         578  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-signed-request.txt
 1097    579   
@@ -0,0 +1,7 @@
         580  +
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
         581  +
Host:example.amazonaws.com
         582  +
My-Header1:value4
         583  +
My-Header1:value1
         584  +
My-Header1:value3
         585  +
My-Header1:value2
         586  +
 1098    587   
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
 1099    588   
similarity index 53%
 1100    589   
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
 1101    590   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-string-to-sign.txt
 1102    591   
index f7e615e..dcaaa1b 100644
 1103         -
-- 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
         592  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-string-to-sign.txt
 1104    593   
@@ -1,4 +1,4 @@
 1105    594   
AWS4-HMAC-SHA256
 1106    595   
20150830T123600Z
 1107    596   
20150830/us-east-1/service/aws4_request
 1108         -
5a4a15e664c6705d500b13808c1c0e2e83f6a4748f1110a980051440f5a0d9f9
              \
 No newline at end of file
         597  +
f4d3f13084ba7664111670ce26458291d3e0c620acd9384f8cd6b60d8e83423e
              \
 No newline at end of file
 1109    598   
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
 1110    599   
similarity index 100%
 1111    600   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/request.txt
 1112    601   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/request.txt
 1113    602   
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
 1114    603   
similarity index 99%
 1115    604   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/context.json
 1116    605   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/context.json
 1117    606   
index 45771c7..0468d80 100644
 1118         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/context.json
         607  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/context.json
 1119    608   
@@ -1,12 +1,12 @@
 1120    609   
{
 1121    610   
    "credentials": {
 1122    611   
        "access_key_id": "AKIDEXAMPLE",
 1123    612   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1124    613   
    },
 1125    614   
    "expiration_in_seconds": 3600,
 1126    615   
    "normalize": true,
 1127    616   
    "region": "us-east-1",
 1128    617   
    "service": "service",
 1129    618   
    "sign_body": false,
 1130    619   
    "timestamp": "2015-08-30T12:36:00Z"
 1131         -
}
         620  +
}
              \
 No newline at end of file
 1132    621   
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
 1133    622   
similarity index 100%
 1134    623   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.creq
 1135    624   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-canonical-request.txt
 1136    625   
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
 1137    626   
new file mode 100644
 1138    627   
index 0000000..36081a9
 1139         -
-- /dev/null
         628  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-signature.txt
 1140    629   
@@ -0,0 +1 @@
         630  +
acc3ed3afb60bb290fc8d2dd0098b9911fcaa05412b367055dee359757a9c736
              \
 No newline at end of file
 1141    631   
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
 1142    632   
new file mode 100644
 1143    633   
index 0000000..6331d16
 1144         -
-- /dev/null
         634  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-signed-request.txt
 1145    635   
@@ -0,0 +1,7 @@
         636  +
GET / HTTP/1.1
         637  +
Host:example.amazonaws.com
         638  +
My-Header1: value1
         639  +
My-Header2: "a   b   c"
         640  +
X-Amz-Date:20150830T123600Z
         641  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;my-header2;x-amz-date, Signature=acc3ed3afb60bb290fc8d2dd0098b9911fcaa05412b367055dee359757a9c736
         642  +
 1146    643   
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
 1147    644   
similarity index 100%
 1148    645   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.sts
 1149    646   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-string-to-sign.txt
 1150    647   
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
 1151    648   
new file mode 100644
 1152    649   
index 0000000..125c1f9
 1153         -
-- /dev/null
         650  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-canonical-request.txt
 1154    651   
@@ -0,0 +1,9 @@
         652  +
GET
         653  +
/
         654  +
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
         655  +
host:example.amazonaws.com
         656  +
my-header1:value1
         657  +
my-header2:"a b c"
         658  +
         659  +
host;my-header1;my-header2
         660  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1155    661   
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
 1156    662   
new file mode 100644
 1157    663   
index 0000000..17007a8
 1158         -
-- /dev/null
         664  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-signature.txt
 1159    665   
@@ -0,0 +1 @@
         666  +
e7bb0fd515e125e1aec2ecc4c0c17484fb06f6846b927c35e46005dd3df3acd4
              \
 No newline at end of file
 1160    667   
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
 1161    668   
new file mode 100644
 1162    669   
index 0000000..e519fd9
 1163         -
-- /dev/null
         670  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-signed-request.txt
 1164    671   
@@ -0,0 +1,5 @@
         672  +
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
         673  +
Host:example.amazonaws.com
         674  +
My-Header1: value1
         675  +
My-Header2: "a   b   c"
         676  +
 1165    677   
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
 1166    678   
new file mode 100644
 1167    679   
index 0000000..6b4b781
 1168         -
-- /dev/null
         680  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-string-to-sign.txt
 1169    681   
@@ -0,0 +1,4 @@
         682  +
AWS4-HMAC-SHA256
         683  +
20150830T123600Z
         684  +
20150830/us-east-1/service/aws4_request
         685  +
84c9e353b6161b689210977f93b93e6a7182f9ecb2ceae8af8c3d86b080a88ae
              \
 No newline at end of file
 1170    686   
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
 1171    687   
similarity index 100%
 1172    688   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/request.txt
 1173    689   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/request.txt
 1174    690   
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
 1175    691   
new file mode 100644
 1176    692   
index 0000000..0468d80
 1177         -
-- /dev/null
         693  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/context.json
 1178    694   
@@ -0,0 +1,12 @@
         695  +
{
         696  +
    "credentials": {
         697  +
        "access_key_id": "AKIDEXAMPLE",
         698  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         699  +
    },
         700  +
    "expiration_in_seconds": 3600,
         701  +
    "normalize": true,
         702  +
    "region": "us-east-1",
         703  +
    "service": "service",
         704  +
    "sign_body": false,
         705  +
    "timestamp": "2015-08-30T12:36:00Z"
         706  +
}
              \
 No newline at end of file
 1179    707   
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
 1180    708   
similarity index 100%
 1181    709   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.creq
 1182    710   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-canonical-request.txt
 1183    711   
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
 1184    712   
new file mode 100644
 1185    713   
index 0000000..87f295f
 1186         -
-- /dev/null
         714  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-signature.txt
 1187    715   
@@ -0,0 +1 @@
         716  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1188    717   
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
 1189    718   
new file mode 100644
 1190    719   
index 0000000..0de8327
 1191         -
-- /dev/null
         720  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-signed-request.txt
 1192    721   
@@ -0,0 +1,5 @@
         722  +
GET /example/.. HTTP/1.1
         723  +
Host:example.amazonaws.com
         724  +
X-Amz-Date:20150830T123600Z
         725  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
         726  +
 1193    727   
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
 1194    728   
similarity index 100%
 1195    729   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.sts
 1196    730   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-string-to-sign.txt
 1197    731   
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
 1198    732   
new file mode 100644
 1199    733   
index 0000000..fb2420d
 1200         -
-- /dev/null
         734  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-canonical-request.txt
 1201    735   
@@ -0,0 +1,7 @@
         736  +
GET
         737  +
/
         738  +
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
         739  +
host:example.amazonaws.com
         740  +
         741  +
host
         742  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1202    743   
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
 1203    744   
new file mode 100644
 1204    745   
index 0000000..da5c905
 1205         -
-- /dev/null
         746  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-signature.txt
 1206    747   
@@ -0,0 +1 @@
         748  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1207    749   
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
 1208    750   
new file mode 100644
 1209    751   
index 0000000..4329c98
 1210         -
-- /dev/null
         752  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-signed-request.txt
 1211    753   
@@ -0,0 +1,3 @@
         754  +
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
         755  +
Host:example.amazonaws.com
         756  +
 1212    757   
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
 1213    758   
new file mode 100644
 1214    759   
index 0000000..d837e67
 1215         -
-- /dev/null
         760  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-string-to-sign.txt
 1216    761   
@@ -0,0 +1,4 @@
         762  +
AWS4-HMAC-SHA256
         763  +
20150830T123600Z
         764  +
20150830/us-east-1/service/aws4_request
         765  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1217    766   
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
 1218    767   
similarity index 100%
 1219    768   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/request.txt
 1220    769   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/request.txt
 1221    770   
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
 1222    771   
new file mode 100644
 1223    772   
index 0000000..0468d80
 1224         -
-- /dev/null
         773  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/context.json
 1225    774   
@@ -0,0 +1,12 @@
         775  +
{
         776  +
    "credentials": {
         777  +
        "access_key_id": "AKIDEXAMPLE",
         778  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         779  +
    },
         780  +
    "expiration_in_seconds": 3600,
         781  +
    "normalize": true,
         782  +
    "region": "us-east-1",
         783  +
    "service": "service",
         784  +
    "sign_body": false,
         785  +
    "timestamp": "2015-08-30T12:36:00Z"
         786  +
}
              \
 No newline at end of file
 1226    787   
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
 1227    788   
similarity index 100%
 1228    789   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.creq
 1229    790   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-canonical-request.txt
 1230    791   
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
 1231    792   
new file mode 100644
 1232    793   
index 0000000..87f295f
 1233         -
-- /dev/null
         794  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-signature.txt
 1234    795   
@@ -0,0 +1 @@
         796  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1235    797   
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
 1236    798   
new file mode 100644
 1237    799   
index 0000000..f9b3815
 1238         -
-- /dev/null
         800  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-signed-request.txt
 1239    801   
@@ -0,0 +1,5 @@
         802  +
GET /example1/example2/../.. HTTP/1.1
         803  +
Host:example.amazonaws.com
         804  +
X-Amz-Date:20150830T123600Z
         805  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
         806  +
 1240    807   
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
 1241    808   
similarity index 100%
 1242    809   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.sts
 1243    810   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-string-to-sign.txt
 1244    811   
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
 1245    812   
new file mode 100644
 1246    813   
index 0000000..fb2420d
 1247         -
-- /dev/null
         814  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-canonical-request.txt
 1248    815   
@@ -0,0 +1,7 @@
         816  +
GET
         817  +
/
         818  +
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
         819  +
host:example.amazonaws.com
         820  +
         821  +
host
         822  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1249    823   
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
 1250    824   
new file mode 100644
 1251    825   
index 0000000..da5c905
 1252         -
-- /dev/null
         826  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-signature.txt
 1253    827   
@@ -0,0 +1 @@
         828  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1254    829   
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
 1255    830   
new file mode 100644
 1256    831   
index 0000000..b2988b7
 1257         -
-- /dev/null
         832  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-signed-request.txt
 1258    833   
@@ -0,0 +1,3 @@
         834  +
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
         835  +
Host:example.amazonaws.com
         836  +
 1259    837   
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
 1260    838   
new file mode 100644
 1261    839   
index 0000000..d837e67
 1262         -
-- /dev/null
         840  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-string-to-sign.txt
 1263    841   
@@ -0,0 +1,4 @@
         842  +
AWS4-HMAC-SHA256
         843  +
20150830T123600Z
         844  +
20150830/us-east-1/service/aws4_request
         845  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1264    846   
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
 1265    847   
similarity index 100%
 1266    848   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/request.txt
 1267    849   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/request.txt
 1268    850   
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
 1269    851   
similarity index 99%
 1270    852   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/context.json
 1271    853   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/context.json
 1272    854   
index afe367b..7bee5c7 100644
 1273         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/context.json
         855  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/context.json
 1274    856   
@@ -1,12 +1,12 @@
 1275    857   
{
 1276    858   
    "credentials": {
 1277    859   
        "access_key_id": "AKIDEXAMPLE",
 1278    860   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1279    861   
    },
 1280    862   
    "expiration_in_seconds": 3600,
 1281    863   
    "normalize": false,
 1282    864   
    "region": "us-east-1",
 1283    865   
    "service": "service",
 1284    866   
    "sign_body": false,
 1285    867   
    "timestamp": "2015-08-30T12:36:00Z"
 1286         -
}
         868  +
}
              \
 No newline at end of file
 1287    869   
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
 1288    870   
similarity index 82%
 1289    871   
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
 1290    872   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-canonical-request.txt
 1291    873   
index 36c3cdf..6919c44 100644
 1292         -
-- 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
         874  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-canonical-request.txt
 1293    875   
@@ -1,8 +1,8 @@
 1294    876   
GET
 1295         -
/
 1296         -
Param1=Value1&Param1=value2
         877  +
/example1/example2/../..
         878  +
 1297    879   
host:example.amazonaws.com
 1298    880   
x-amz-date:20150830T123600Z
 1299    881   
 1300    882   
host;x-amz-date
 1301    883   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1302    884   
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
 1303    885   
new file mode 100644
 1304    886   
index 0000000..4092d83
 1305         -
-- /dev/null
         887  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-signature.txt
 1306    888   
@@ -0,0 +1 @@
         889  +
dc33e0856fd4baca4d7aa2146c38958283844764f38c74252a333df5e613003b
              \
 No newline at end of file
 1307    890   
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
 1308    891   
new file mode 100644
 1309    892   
index 0000000..e731b35
 1310         -
-- /dev/null
         893  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-signed-request.txt
 1311    894   
@@ -0,0 +1,5 @@
         895  +
GET /example1/example2/../.. HTTP/1.1
         896  +
Host:example.amazonaws.com
         897  +
X-Amz-Date:20150830T123600Z
         898  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=dc33e0856fd4baca4d7aa2146c38958283844764f38c74252a333df5e613003b
         899  +
 1312    900   
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
 1313    901   
new file mode 100644
 1314    902   
index 0000000..4f45752
 1315         -
-- /dev/null
         903  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-string-to-sign.txt
 1316    904   
@@ -0,0 +1,4 @@
         905  +
AWS4-HMAC-SHA256
         906  +
20150830T123600Z
         907  +
20150830/us-east-1/service/aws4_request
         908  +
76115030c0f3ff06c20fdff5ceb6d5e0b835a1743e00b94fea7c7f381269437b
              \
 No newline at end of file
 1317    909   
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
 1318    910   
new file mode 100644
 1319    911   
index 0000000..e1fb07d
 1320         -
-- /dev/null
         912  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-canonical-request.txt
 1321    913   
@@ -0,0 +1,7 @@
         914  +
GET
         915  +
/example1/example2/../..
         916  +
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
         917  +
host:example.amazonaws.com
         918  +
         919  +
host
         920  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1322    921   
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
 1323    922   
new file mode 100644
 1324    923   
index 0000000..8ac31d7
 1325         -
-- /dev/null
         924  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-signature.txt
 1326    925   
@@ -0,0 +1 @@
         926  +
b45db0bfd1cf15003493b733e33aa208dd981bd0e63037a6ed953f71d2118a16
              \
 No newline at end of file
 1327    927   
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
 1328    928   
new file mode 100644
 1329    929   
index 0000000..ac074f9
 1330         -
-- /dev/null
         930  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-signed-request.txt
 1331    931   
@@ -0,0 +1,3 @@
         932  +
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
         933  +
Host:example.amazonaws.com
         934  +
 1332    935   
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
 1333    936   
new file mode 100644
 1334    937   
index 0000000..8dcb6ff
 1335         -
-- /dev/null
         938  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-string-to-sign.txt
 1336    939   
@@ -0,0 +1,4 @@
         940  +
AWS4-HMAC-SHA256
         941  +
20150830T123600Z
         942  +
20150830/us-east-1/service/aws4_request
         943  +
13b7758115ec070fe36a7ae9d754154ad73f6ee9a5eac022494857d0e7effc18
              \
 No newline at end of file
 1337    944   
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
 1338    945   
similarity index 100%
 1339    946   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/request.txt
 1340    947   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/request.txt
 1341    948   
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
 1342    949   
similarity index 99%
 1343    950   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/context.json
 1344    951   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/context.json
 1345    952   
index afe367b..7bee5c7 100644
 1346         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/context.json
         953  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/context.json
 1347    954   
@@ -1,12 +1,12 @@
 1348    955   
{
 1349    956   
    "credentials": {
 1350    957   
        "access_key_id": "AKIDEXAMPLE",
 1351    958   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1352    959   
    },
 1353    960   
    "expiration_in_seconds": 3600,
 1354    961   
    "normalize": false,
 1355    962   
    "region": "us-east-1",
 1356    963   
    "service": "service",
 1357    964   
    "sign_body": false,
 1358    965   
    "timestamp": "2015-08-30T12:36:00Z"
 1359         -
}
         966  +
}
              \
 No newline at end of file
 1360    967   
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
 1361    968   
similarity index 82%
 1362    969   
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
 1363    970   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-canonical-request.txt
 1364    971   
index 26898eb..f640bc2 100644
 1365         -
-- 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
         972  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-canonical-request.txt
 1366    973   
@@ -1,8 +1,8 @@
 1367    974   
GET
 1368         -
/
 1369         -
Param1=value1&Param1=value2
         975  +
/example/..
         976  +
 1370    977   
host:example.amazonaws.com
 1371    978   
x-amz-date:20150830T123600Z
 1372    979   
 1373    980   
host;x-amz-date
 1374    981   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1375    982   
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
 1376    983   
new file mode 100644
 1377    984   
index 0000000..d957303
 1378         -
-- /dev/null
         985  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-signature.txt
 1379    986   
@@ -0,0 +1 @@
         987  +
eca7ead57bb5aa5c8e28007acd4ff04e1ff9a0ff3b237ec1554a184887ff9282
              \
 No newline at end of file
 1380    988   
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
 1381    989   
new file mode 100644
 1382    990   
index 0000000..4f42ffc
 1383         -
-- /dev/null
         991  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-signed-request.txt
 1384    992   
@@ -0,0 +1,5 @@
         993  +
GET /example/.. HTTP/1.1
         994  +
Host:example.amazonaws.com
         995  +
X-Amz-Date:20150830T123600Z
         996  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=eca7ead57bb5aa5c8e28007acd4ff04e1ff9a0ff3b237ec1554a184887ff9282
         997  +
 1385    998   
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
 1386    999   
new file mode 100644
 1387   1000   
index 0000000..ca54bda
 1388         -
-- /dev/null
        1001  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-string-to-sign.txt
 1389   1002   
@@ -0,0 +1,4 @@
        1003  +
AWS4-HMAC-SHA256
        1004  +
20150830T123600Z
        1005  +
20150830/us-east-1/service/aws4_request
        1006  +
0511f456aa502b456d135fcb9d749374a55228f9dbeedda1eacf659e05b0615b
              \
 No newline at end of file
 1390   1007   
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
 1391   1008   
new file mode 100644
 1392   1009   
index 0000000..dc80036
 1393         -
-- /dev/null
        1010  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-canonical-request.txt
 1394   1011   
@@ -0,0 +1,7 @@
        1012  +
GET
        1013  +
/example/..
        1014  +
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
        1015  +
host:example.amazonaws.com
        1016  +
        1017  +
host
        1018  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1395   1019   
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
 1396   1020   
new file mode 100644
 1397   1021   
index 0000000..dfa0437
 1398         -
-- /dev/null
        1022  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-signature.txt
 1399   1023   
@@ -0,0 +1 @@
        1024  +
cbcb213b928a077e43275df47b500f1dfaa864ab3f5a18f6b95f4ff0938167ee
              \
 No newline at end of file
 1400   1025   
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
 1401   1026   
new file mode 100644
 1402   1027   
index 0000000..98367b1
 1403         -
-- /dev/null
        1028  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-signed-request.txt
 1404   1029   
@@ -0,0 +1,3 @@
        1030  +
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
        1031  +
Host:example.amazonaws.com
        1032  +
 1405   1033   
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
 1406   1034   
new file mode 100644
 1407   1035   
index 0000000..f65dd66
 1408         -
-- /dev/null
        1036  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-string-to-sign.txt
 1409   1037   
@@ -0,0 +1,4 @@
        1038  +
AWS4-HMAC-SHA256
        1039  +
20150830T123600Z
        1040  +
20150830/us-east-1/service/aws4_request
        1041  +
6e02e2dba21d6f269bae339b86ff27a4b7bbc9d88c482abccbfbf8a49d602482
              \
 No newline at end of file
 1410   1042   
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
 1411   1043   
similarity index 100%
 1412   1044   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/request.txt
 1413   1045   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/request.txt
 1414   1046   
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
 1415   1047   
new file mode 100644
 1416   1048   
index 0000000..0468d80
 1417         -
-- /dev/null
        1049  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/context.json
 1418   1050   
@@ -0,0 +1,12 @@
        1051  +
{
        1052  +
    "credentials": {
        1053  +
        "access_key_id": "AKIDEXAMPLE",
        1054  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1055  +
    },
        1056  +
    "expiration_in_seconds": 3600,
        1057  +
    "normalize": true,
        1058  +
    "region": "us-east-1",
        1059  +
    "service": "service",
        1060  +
    "sign_body": false,
        1061  +
    "timestamp": "2015-08-30T12:36:00Z"
        1062  +
}
              \
 No newline at end of file
 1419   1063   
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
 1420   1064   
similarity index 100%
 1421   1065   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.creq
 1422   1066   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-canonical-request.txt
 1423   1067   
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
 1424   1068   
new file mode 100644
 1425   1069   
index 0000000..87f295f
 1426         -
-- /dev/null
        1070  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-signature.txt
 1427   1071   
@@ -0,0 +1 @@
        1072  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1428   1073   
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
 1429   1074   
new file mode 100644
 1430   1075   
index 0000000..99c8eeb
 1431         -
-- /dev/null
        1076  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-signed-request.txt
 1432   1077   
@@ -0,0 +1,5 @@
        1078  +
GET /./ HTTP/1.1
        1079  +
Host:example.amazonaws.com
        1080  +
X-Amz-Date:20150830T123600Z
        1081  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        1082  +
 1433   1083   
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
 1434   1084   
similarity index 100%
 1435   1085   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.sts
 1436   1086   
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
 1437   1087   
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
 1438   1088   
new file mode 100644
 1439   1089   
index 0000000..fb2420d
 1440         -
-- /dev/null
        1090  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-canonical-request.txt
 1441   1091   
@@ -0,0 +1,7 @@
        1092  +
GET
        1093  +
/
        1094  +
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
        1095  +
host:example.amazonaws.com
        1096  +
        1097  +
host
        1098  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1442   1099   
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
 1443   1100   
new file mode 100644
 1444   1101   
index 0000000..da5c905
 1445         -
-- /dev/null
        1102  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-signature.txt
 1446   1103   
@@ -0,0 +1 @@
        1104  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1447   1105   
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
 1448   1106   
new file mode 100644
 1449   1107   
index 0000000..2e47f69
 1450         -
-- /dev/null
        1108  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-signed-request.txt
 1451   1109   
@@ -0,0 +1,3 @@
        1110  +
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
        1111  +
Host:example.amazonaws.com
        1112  +
 1452   1113   
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
 1453   1114   
new file mode 100644
 1454   1115   
index 0000000..d837e67
 1455         -
-- /dev/null
        1116  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-string-to-sign.txt
 1456   1117   
@@ -0,0 +1,4 @@
        1118  +
AWS4-HMAC-SHA256
        1119  +
20150830T123600Z
        1120  +
20150830/us-east-1/service/aws4_request
        1121  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1457   1122   
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
 1458   1123   
similarity index 100%
 1459   1124   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/request.txt
 1460   1125   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/request.txt
 1461   1126   
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
 1462   1127   
similarity index 99%
 1463   1128   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/context.json
 1464   1129   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/context.json
 1465   1130   
index afe367b..7bee5c7 100644
 1466         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/context.json
        1131  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/context.json
 1467   1132   
@@ -1,12 +1,12 @@
 1468   1133   
{
 1469   1134   
    "credentials": {
 1470   1135   
        "access_key_id": "AKIDEXAMPLE",
 1471   1136   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1472   1137   
    },
 1473   1138   
    "expiration_in_seconds": 3600,
 1474   1139   
    "normalize": false,
 1475   1140   
    "region": "us-east-1",
 1476   1141   
    "service": "service",
 1477   1142   
    "sign_body": false,
 1478   1143   
    "timestamp": "2015-08-30T12:36:00Z"
 1479         -
}
        1144  +
}
              \
 No newline at end of file
 1480   1145   
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
 1481   1146   
new file mode 100644
 1482   1147   
index 0000000..5159048
 1483         -
-- /dev/null
        1148  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 1484   1149   
@@ -0,0 +1,8 @@
        1150  +
GET
        1151  +
/./
        1152  +
        1153  +
host:example.amazonaws.com
        1154  +
x-amz-date:20150830T123600Z
        1155  +
        1156  +
host;x-amz-date
        1157  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1485   1158   
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
 1486   1159   
new file mode 100644
 1487   1160   
index 0000000..b49ff0e
 1488         -
-- /dev/null
        1161  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signature.txt
 1489   1162   
@@ -0,0 +1 @@
        1163  +
68714168e6557f8f2de0ef956fc24dc2593a4bd2961f8df51898d8a134695145
              \
 No newline at end of file
 1490   1164   
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
 1491   1165   
new file mode 100644
 1492   1166   
index 0000000..aeb1ffa
 1493         -
-- /dev/null
        1167  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signed-request.txt
 1494   1168   
@@ -0,0 +1,5 @@
        1169  +
GET /./ HTTP/1.1
        1170  +
Host:example.amazonaws.com
        1171  +
X-Amz-Date:20150830T123600Z
        1172  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=68714168e6557f8f2de0ef956fc24dc2593a4bd2961f8df51898d8a134695145
        1173  +
 1495   1174   
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
 1496   1175   
new file mode 100644
 1497   1176   
index 0000000..b7d8caf
 1498         -
-- /dev/null
        1177  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-string-to-sign.txt
 1499   1178   
@@ -0,0 +1,4 @@
        1179  +
AWS4-HMAC-SHA256
        1180  +
20150830T123600Z
        1181  +
20150830/us-east-1/service/aws4_request
        1182  +
d67825e2268bd77a97c7688b8d72c31a3c1855b309808505ba0a9747d2465aa7
              \
 No newline at end of file
 1500   1183   
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
 1501   1184   
new file mode 100644
 1502   1185   
index 0000000..d4e029e
 1503         -
-- /dev/null
        1186  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 1504   1187   
@@ -0,0 +1,7 @@
        1188  +
GET
        1189  +
/./
        1190  +
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
        1191  +
host:example.amazonaws.com
        1192  +
        1193  +
host
        1194  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1505   1195   
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
 1506   1196   
new file mode 100644
 1507   1197   
index 0000000..fe8f4cc
 1508         -
-- /dev/null
        1198  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signature.txt
 1509   1199   
@@ -0,0 +1 @@
        1200  +
a9b13e8f3484d9505bf1a6f347219f8f35b0fe8f128ceea597efc146a3dfe90c
              \
 No newline at end of file
 1510   1201   
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
 1511   1202   
new file mode 100644
 1512   1203   
index 0000000..dcc4fc4
 1513         -
-- /dev/null
        1204  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signed-request.txt
 1514   1205   
@@ -0,0 +1,3 @@
        1206  +
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
        1207  +
Host:example.amazonaws.com
        1208  +
 1515   1209   
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
 1516   1210   
new file mode 100644
 1517   1211   
index 0000000..5fb3ada
 1518         -
-- /dev/null
        1212  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-string-to-sign.txt
 1519   1213   
@@ -0,0 +1,4 @@
        1214  +
AWS4-HMAC-SHA256
        1215  +
20150830T123600Z
        1216  +
20150830/us-east-1/service/aws4_request
        1217  +
21b2da17873f30c1a7410efdc271738b318ccc2c9c6fbe1289fc242aeb1a8ae1
              \
 No newline at end of file
 1520   1218   
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
 1521   1219   
similarity index 100%
 1522   1220   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/request.txt
 1523   1221   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/request.txt
 1524   1222   
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
 1525   1223   
new file mode 100644
 1526   1224   
index 0000000..0468d80
 1527         -
-- /dev/null
        1225  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/context.json
 1528   1226   
@@ -0,0 +1,12 @@
        1227  +
{
        1228  +
    "credentials": {
        1229  +
        "access_key_id": "AKIDEXAMPLE",
        1230  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1231  +
    },
        1232  +
    "expiration_in_seconds": 3600,
        1233  +
    "normalize": true,
        1234  +
    "region": "us-east-1",
        1235  +
    "service": "service",
        1236  +
    "sign_body": false,
        1237  +
    "timestamp": "2015-08-30T12:36:00Z"
        1238  +
}
              \
 No newline at end of file
 1529   1239   
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
 1530   1240   
similarity index 100%
 1531   1241   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.creq
 1532   1242   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-canonical-request.txt
 1533   1243   
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
 1534   1244   
new file mode 100644
 1535   1245   
index 0000000..87f295f
 1536         -
-- /dev/null
        1246  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-signature.txt
 1537   1247   
@@ -0,0 +1 @@
        1248  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1538   1249   
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
 1539   1250   
new file mode 100644
 1540   1251   
index 0000000..b91087b
 1541         -
-- /dev/null
        1252  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-signed-request.txt
 1542   1253   
@@ -0,0 +1,5 @@
        1254  +
GET // HTTP/1.1
        1255  +
Host:example.amazonaws.com
        1256  +
X-Amz-Date:20150830T123600Z
        1257  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        1258  +
 1543   1259   
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
 1544   1260   
similarity index 100%
 1545   1261   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.sts
 1546   1262   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-string-to-sign.txt
 1547   1263   
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
 1548   1264   
new file mode 100644
 1549   1265   
index 0000000..fb2420d
 1550         -
-- /dev/null
        1266  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-canonical-request.txt
 1551   1267   
@@ -0,0 +1,7 @@
        1268  +
GET
        1269  +
/
        1270  +
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
        1271  +
host:example.amazonaws.com
        1272  +
        1273  +
host
        1274  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1552   1275   
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
 1553   1276   
new file mode 100644
 1554   1277   
index 0000000..da5c905
 1555         -
-- /dev/null
        1278  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-signature.txt
 1556   1279   
@@ -0,0 +1 @@
        1280  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1557   1281   
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
 1558   1282   
new file mode 100644
 1559   1283   
index 0000000..0290ba4
 1560         -
-- /dev/null
        1284  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-signed-request.txt
 1561   1285   
@@ -0,0 +1,3 @@
        1286  +
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
        1287  +
Host:example.amazonaws.com
        1288  +
 1562   1289   
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
 1563   1290   
new file mode 100644
 1564   1291   
index 0000000..d837e67
 1565         -
-- /dev/null
        1292  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-string-to-sign.txt
 1566   1293   
@@ -0,0 +1,4 @@
        1294  +
AWS4-HMAC-SHA256
        1295  +
20150830T123600Z
        1296  +
20150830/us-east-1/service/aws4_request
        1297  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1567   1298   
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
 1568   1299   
similarity index 100%
 1569   1300   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/request.txt
 1570   1301   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/request.txt
 1571   1302   
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
 1572   1303   
new file mode 100644
 1573   1304   
index 0000000..0468d80
 1574         -
-- /dev/null
        1305  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/context.json
 1575   1306   
@@ -0,0 +1,12 @@
        1307  +
{
        1308  +
    "credentials": {
        1309  +
        "access_key_id": "AKIDEXAMPLE",
        1310  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1311  +
    },
        1312  +
    "expiration_in_seconds": 3600,
        1313  +
    "normalize": true,
        1314  +
    "region": "us-east-1",
        1315  +
    "service": "service",
        1316  +
    "sign_body": false,
        1317  +
    "timestamp": "2015-08-30T12:36:00Z"
        1318  +
}
              \
 No newline at end of file
 1576   1319   
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
 1577   1320   
similarity index 100%
 1578   1321   
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
 1579   1322   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-canonical-request.txt
 1580   1323   
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
 1581   1324   
new file mode 100644
 1582   1325   
index 0000000..8f892bf
 1583         -
-- /dev/null
        1326  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-signature.txt
 1584   1327   
@@ -0,0 +1 @@
        1328  +
ef75d96142cf21edca26f06005da7988e4f8dc83a165a80865db7089db637ec5
              \
 No newline at end of file
 1585   1329   
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
 1586   1330   
new file mode 100644
 1587   1331   
index 0000000..2a1895c
 1588         -
-- /dev/null
        1332  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-signed-request.txt
 1589   1333   
@@ -0,0 +1,5 @@
        1334  +
GET /./example HTTP/1.1
        1335  +
Host:example.amazonaws.com
        1336  +
X-Amz-Date:20150830T123600Z
        1337  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=ef75d96142cf21edca26f06005da7988e4f8dc83a165a80865db7089db637ec5
        1338  +
 1590   1339   
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
 1591   1340   
similarity index 100%
 1592   1341   
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
 1593   1342   
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
 1594   1343   
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
 1595   1344   
new file mode 100644
 1596   1345   
index 0000000..99dfc2a
 1597         -
-- /dev/null
        1346  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-canonical-request.txt
 1598   1347   
@@ -0,0 +1,7 @@
        1348  +
GET
        1349  +
/example
        1350  +
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
        1351  +
host:example.amazonaws.com
        1352  +
        1353  +
host
        1354  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1599   1355   
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
 1600   1356   
new file mode 100644
 1601   1357   
index 0000000..fcd7a17
 1602         -
-- /dev/null
        1358  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-signature.txt
 1603   1359   
@@ -0,0 +1 @@
        1360  +
35034b1a0bdd969f346975386daf8aedfd4976573b8348cf4f67eaa41c5857de
              \
 No newline at end of file
 1604   1361   
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
 1605   1362   
new file mode 100644
 1606   1363   
index 0000000..f671de2
 1607         -
-- /dev/null
        1364  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-signed-request.txt
 1608   1365   
@@ -0,0 +1,3 @@
        1366  +
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
        1367  +
Host:example.amazonaws.com
        1368  +
 1609   1369   
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
 1610   1370   
new file mode 100644
 1611   1371   
index 0000000..f8456dc
 1612         -
-- /dev/null
        1372  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-string-to-sign.txt
 1613   1373   
@@ -0,0 +1,4 @@
        1374  +
AWS4-HMAC-SHA256
        1375  +
20150830T123600Z
        1376  +
20150830/us-east-1/service/aws4_request
        1377  +
88dd73bb06de69cb042dbb82cadbb4fce1a2623615d94520c271614abf94e738
              \
 No newline at end of file
 1614   1378   
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
 1615   1379   
similarity index 100%
 1616   1380   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/request.txt
 1617   1381   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/request.txt
 1618   1382   
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
 1619   1383   
similarity index 99%
 1620   1384   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/context.json
 1621   1385   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/context.json
 1622   1386   
index afe367b..7bee5c7 100644
 1623         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/context.json
        1387  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/context.json
 1624   1388   
@@ -1,12 +1,12 @@
 1625   1389   
{
 1626   1390   
    "credentials": {
 1627   1391   
        "access_key_id": "AKIDEXAMPLE",
 1628   1392   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1629   1393   
    },
 1630   1394   
    "expiration_in_seconds": 3600,
 1631   1395   
    "normalize": false,
 1632   1396   
    "region": "us-east-1",
 1633   1397   
    "service": "service",
 1634   1398   
    "sign_body": false,
 1635   1399   
    "timestamp": "2015-08-30T12:36:00Z"
 1636         -
}
        1400  +
}
              \
 No newline at end of file
 1637   1401   
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
 1638   1402   
new file mode 100644
 1639   1403   
index 0000000..36698c7
 1640         -
-- /dev/null
        1404  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 1641   1405   
@@ -0,0 +1,8 @@
        1406  +
GET
        1407  +
/./example
        1408  +
        1409  +
host:example.amazonaws.com
        1410  +
x-amz-date:20150830T123600Z
        1411  +
        1412  +
host;x-amz-date
        1413  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1642   1414   
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
 1643   1415   
new file mode 100644
 1644   1416   
index 0000000..4a4b8f2
 1645         -
-- /dev/null
        1417  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signature.txt
 1646   1418   
@@ -0,0 +1 @@
        1419  +
beb03f223f7deae4146464f06e29eebbee9c8afbe15c290cf07aa8b119e14cff
              \
 No newline at end of file
 1647   1420   
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
 1648   1421   
new file mode 100644
 1649   1422   
index 0000000..d462bcd
 1650         -
-- /dev/null
        1423  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signed-request.txt
 1651   1424   
@@ -0,0 +1,5 @@
        1425  +
GET /./example HTTP/1.1
        1426  +
Host:example.amazonaws.com
        1427  +
X-Amz-Date:20150830T123600Z
        1428  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=beb03f223f7deae4146464f06e29eebbee9c8afbe15c290cf07aa8b119e14cff
        1429  +
 1652   1430   
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
 1653   1431   
new file mode 100644
 1654   1432   
index 0000000..8be78c9
 1655         -
-- /dev/null
        1433  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
 1656   1434   
@@ -0,0 +1,4 @@
        1435  +
AWS4-HMAC-SHA256
        1436  +
20150830T123600Z
        1437  +
20150830/us-east-1/service/aws4_request
        1438  +
73895e0e829507e28e39fd24669aedc2434a8e179e547e3c075b42921f952cdb
              \
 No newline at end of file
 1657   1439   
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
 1658   1440   
new file mode 100644
 1659   1441   
index 0000000..fe1103c
 1660         -
-- /dev/null
        1442  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 1661   1443   
@@ -0,0 +1,7 @@
        1444  +
GET
        1445  +
/./example
        1446  +
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
        1447  +
host:example.amazonaws.com
        1448  +
        1449  +
host
        1450  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1662   1451   
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
 1663   1452   
new file mode 100644
 1664   1453   
index 0000000..ce80762
 1665         -
-- /dev/null
        1454  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signature.txt
 1666   1455   
@@ -0,0 +1 @@
        1456  +
72b11f16d9530b18204bfb71f2d6ab085894c0ed8d352730a6e76234c58b5e10
              \
 No newline at end of file
 1667   1457   
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
 1668   1458   
new file mode 100644
 1669   1459   
index 0000000..30841a6
 1670         -
-- /dev/null
        1460  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signed-request.txt
 1671   1461   
@@ -0,0 +1,3 @@
        1462  +
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
        1463  +
Host:example.amazonaws.com
        1464  +
 1672   1465   
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
 1673   1466   
new file mode 100644
 1674   1467   
index 0000000..5c66509
 1675         -
-- /dev/null
        1468  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
 1676   1469   
@@ -0,0 +1,4 @@
        1470  +
AWS4-HMAC-SHA256
        1471  +
20150830T123600Z
        1472  +
20150830/us-east-1/service/aws4_request
        1473  +
cb23444939471187ac1f0fb25d437337af0d5f48b5ae0ede5baa3727c8c6af92
              \
 No newline at end of file
 1677   1474   
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
 1678   1475   
similarity index 100%
 1679   1476   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/request.txt
 1680   1477   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/request.txt
 1681   1478   
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
 1682   1479   
new file mode 100644
 1683   1480   
index 0000000..7bee5c7
 1684         -
-- /dev/null
        1481  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/context.json
 1685   1482   
@@ -0,0 +1,12 @@
        1483  +
{
        1484  +
    "credentials": {
        1485  +
        "access_key_id": "AKIDEXAMPLE",
        1486  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1487  +
    },
        1488  +
    "expiration_in_seconds": 3600,
        1489  +
    "normalize": false,
        1490  +
    "region": "us-east-1",
        1491  +
    "service": "service",
        1492  +
    "sign_body": false,
        1493  +
    "timestamp": "2015-08-30T12:36:00Z"
        1494  +
}
              \
 No newline at end of file
 1686   1495   
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
 1687   1496   
new file mode 100644
 1688   1497   
index 0000000..5860c8a
 1689         -
-- /dev/null
        1498  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-canonical-request.txt
 1690   1499   
@@ -0,0 +1,8 @@
        1500  +
GET
        1501  +
//
        1502  +
        1503  +
host:example.amazonaws.com
        1504  +
x-amz-date:20150830T123600Z
        1505  +
        1506  +
host;x-amz-date
        1507  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1691   1508   
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
 1692   1509   
new file mode 100644
 1693   1510   
index 0000000..8310471
 1694         -
-- /dev/null
        1511  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-signature.txt
 1695   1512   
@@ -0,0 +1 @@
        1513  +
c88bcd3d312d75078c0cd961d6deae3f4c754924b01669efcfcb439fd5e5b76e
              \
 No newline at end of file
 1696   1514   
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
 1697   1515   
new file mode 100644
 1698   1516   
index 0000000..2a7afef
 1699         -
-- /dev/null
        1517  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-signed-request.txt
 1700   1518   
@@ -0,0 +1,5 @@
        1519  +
GET // HTTP/1.1
        1520  +
Host:example.amazonaws.com
        1521  +
X-Amz-Date:20150830T123600Z
        1522  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=c88bcd3d312d75078c0cd961d6deae3f4c754924b01669efcfcb439fd5e5b76e
        1523  +
 1701   1524   
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
 1702   1525   
new file mode 100644
 1703   1526   
index 0000000..06059dd
 1704         -
-- /dev/null
        1527  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-string-to-sign.txt
 1705   1528   
@@ -0,0 +1,4 @@
        1529  +
AWS4-HMAC-SHA256
        1530  +
20150830T123600Z
        1531  +
20150830/us-east-1/service/aws4_request
        1532  +
80cb39203d058af815de2b79250ff56e1b73eb9b4718c86556cdc6f150c5d209
              \
 No newline at end of file
 1706   1533   
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
 1707   1534   
new file mode 100644
 1708   1535   
index 0000000..6d63aef
 1709         -
-- /dev/null
        1536  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-canonical-request.txt
 1710   1537   
@@ -0,0 +1,7 @@
        1538  +
GET
        1539  +
//
        1540  +
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
        1541  +
host:example.amazonaws.com
        1542  +
        1543  +
host
        1544  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1711   1545   
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
 1712   1546   
new file mode 100644
 1713   1547   
index 0000000..e5b7b6c
 1714         -
-- /dev/null
        1548  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-signature.txt
 1715   1549   
@@ -0,0 +1 @@
        1550  +
b2a9542809db687769200f56a844a03f2bd0291d6eb90232d5101c6a579446cd
              \
 No newline at end of file
 1716   1551   
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
 1717   1552   
new file mode 100644
 1718   1553   
index 0000000..46fe3fd
 1719         -
-- /dev/null
        1554  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-signed-request.txt
 1720   1555   
@@ -0,0 +1,3 @@
        1556  +
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
        1557  +
Host:example.amazonaws.com
        1558  +
 1721   1559   
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
 1722   1560   
new file mode 100644
 1723   1561   
index 0000000..ea79940
 1724         -
-- /dev/null
        1562  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-string-to-sign.txt
 1725   1563   
@@ -0,0 +1,4 @@
        1564  +
AWS4-HMAC-SHA256
        1565  +
20150830T123600Z
        1566  +
20150830/us-east-1/service/aws4_request
        1567  +
e10a01494cafa1f2207c4de80c69b7a36d6f2d282aa63ee64a5ca50e175cf730
              \
 No newline at end of file
 1726   1568   
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
 1727   1569   
similarity index 100%
 1728   1570   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/request.txt
 1729   1571   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/request.txt
 1730   1572   
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
 1731   1573   
new file mode 100644
 1732   1574   
index 0000000..0468d80
 1733         -
-- /dev/null
        1575  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/context.json
 1734   1576   
@@ -0,0 +1,12 @@
        1577  +
{
        1578  +
    "credentials": {
        1579  +
        "access_key_id": "AKIDEXAMPLE",
        1580  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1581  +
    },
        1582  +
    "expiration_in_seconds": 3600,
        1583  +
    "normalize": true,
        1584  +
    "region": "us-east-1",
        1585  +
    "service": "service",
        1586  +
    "sign_body": false,
        1587  +
    "timestamp": "2015-08-30T12:36:00Z"
        1588  +
}
              \
 No newline at end of file
 1735   1589   
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
 1736   1590   
similarity index 100%
 1737   1591   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.creq
 1738   1592   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-canonical-request.txt
 1739   1593   
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
 1740   1594   
new file mode 100644
 1741   1595   
index 0000000..71c7bac
 1742         -
-- /dev/null
        1596  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-signature.txt
 1743   1597   
@@ -0,0 +1 @@
        1598  +
9a624bd73a37c9a373b5312afbebe7a714a789de108f0bdfe846570885f57e84
              \
 No newline at end of file
 1744   1599   
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
 1745   1600   
new file mode 100644
 1746   1601   
index 0000000..0add1f1
 1747         -
-- /dev/null
        1602  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-signed-request.txt
 1748   1603   
@@ -0,0 +1,5 @@
        1604  +
GET //example// HTTP/1.1
        1605  +
Host:example.amazonaws.com
        1606  +
X-Amz-Date:20150830T123600Z
        1607  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=9a624bd73a37c9a373b5312afbebe7a714a789de108f0bdfe846570885f57e84
        1608  +
 1749   1609   
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
 1750   1610   
similarity index 100%
 1751   1611   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.sts
 1752   1612   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-string-to-sign.txt
 1753   1613   
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
 1754   1614   
new file mode 100644
 1755   1615   
index 0000000..ce72510
 1756         -
-- /dev/null
        1616  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-canonical-request.txt
 1757   1617   
@@ -0,0 +1,7 @@
        1618  +
GET
        1619  +
/example/
        1620  +
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
        1621  +
host:example.amazonaws.com
        1622  +
        1623  +
host
        1624  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1758   1625   
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
 1759   1626   
new file mode 100644
 1760   1627   
index 0000000..265f387
 1761         -
-- /dev/null
        1628  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-signature.txt
 1762   1629   
@@ -0,0 +1 @@
        1630  +
c1834e8fb0307243711f0f907f6ab7311ed300d87f13792d7ee4da89ab93e082
              \
 No newline at end of file
 1763   1631   
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
 1764   1632   
new file mode 100644
 1765   1633   
index 0000000..e1fcb2e
 1766         -
-- /dev/null
        1634  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-signed-request.txt
 1767   1635   
@@ -0,0 +1,3 @@
        1636  +
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
        1637  +
Host:example.amazonaws.com
        1638  +
 1768   1639   
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
 1769   1640   
new file mode 100644
 1770   1641   
index 0000000..a14de61
 1771         -
-- /dev/null
        1642  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-string-to-sign.txt
 1772   1643   
@@ -0,0 +1,4 @@
        1644  +
AWS4-HMAC-SHA256
        1645  +
20150830T123600Z
        1646  +
20150830/us-east-1/service/aws4_request
        1647  +
1a3e3fe19998c62136ed2ff9c8531973a46d4a21b336f58e8fcad185ec64d642
              \
 No newline at end of file
 1773   1648   
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
 1774   1649   
similarity index 100%
 1775   1650   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/request.txt
 1776   1651   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/request.txt
 1777   1652   
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
 1778   1653   
new file mode 100644
 1779   1654   
index 0000000..7bee5c7
 1780         -
-- /dev/null
        1655  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/context.json
 1781   1656   
@@ -0,0 +1,12 @@
        1657  +
{
        1658  +
    "credentials": {
        1659  +
        "access_key_id": "AKIDEXAMPLE",
        1660  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1661  +
    },
        1662  +
    "expiration_in_seconds": 3600,
        1663  +
    "normalize": false,
        1664  +
    "region": "us-east-1",
        1665  +
    "service": "service",
        1666  +
    "sign_body": false,
        1667  +
    "timestamp": "2015-08-30T12:36:00Z"
        1668  +
}
              \
 No newline at end of file
 1782   1669   
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
 1783   1670   
new file mode 100644
 1784   1671   
index 0000000..dfffaaf
 1785         -
-- /dev/null
        1672  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-canonical-request.txt
 1786   1673   
@@ -0,0 +1,8 @@
        1674  +
GET
        1675  +
//example//
        1676  +
        1677  +
host:example.amazonaws.com
        1678  +
x-amz-date:20150830T123600Z
        1679  +
        1680  +
host;x-amz-date
        1681  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1787   1682   
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
 1788   1683   
new file mode 100644
 1789   1684   
index 0000000..edbcc0d
 1790         -
-- /dev/null
        1685  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signature.txt
 1791   1686   
@@ -0,0 +1 @@
        1687  +
87cca117541a147f6df867677d98a7d80dff226d2bfca9e4ffa899665623c7e5
              \
 No newline at end of file
 1792   1688   
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
 1793   1689   
new file mode 100644
 1794   1690   
index 0000000..4cc12dd
 1795         -
-- /dev/null
        1691  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signed-request.txt
 1796   1692   
@@ -0,0 +1,5 @@
        1693  +
GET //example// HTTP/1.1
        1694  +
Host:example.amazonaws.com
        1695  +
X-Amz-Date:20150830T123600Z
        1696  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=87cca117541a147f6df867677d98a7d80dff226d2bfca9e4ffa899665623c7e5
        1697  +
 1797   1698   
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
 1798   1699   
new file mode 100644
 1799   1700   
index 0000000..3eba390
 1800         -
-- /dev/null
        1701  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-string-to-sign.txt
 1801   1702   
@@ -0,0 +1,4 @@
        1703  +
AWS4-HMAC-SHA256
        1704  +
20150830T123600Z
        1705  +
20150830/us-east-1/service/aws4_request
        1706  +
528ec3105ee1f34ab014bb0a1a45da0ed2742a4fea3555149e5b4d5d201eb240
              \
 No newline at end of file
 1802   1707   
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
 1803   1708   
new file mode 100644
 1804   1709   
index 0000000..f7844e3
 1805         -
-- /dev/null
        1710  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-canonical-request.txt
 1806   1711   
@@ -0,0 +1,7 @@
        1712  +
GET
        1713  +
//example//
        1714  +
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
        1715  +
host:example.amazonaws.com
        1716  +
        1717  +
host
        1718  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1807   1719   
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
 1808   1720   
new file mode 100644
 1809   1721   
index 0000000..a8d6b96
 1810         -
-- /dev/null
        1722  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signature.txt
 1811   1723   
@@ -0,0 +1 @@
        1724  +
822a5a9ba28072c5ab2bb4a6307d0c88276d40e49fec6b724c03fb4d4ba60fc2
              \
 No newline at end of file
 1812   1725   
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
 1813   1726   
new file mode 100644
 1814   1727   
index 0000000..a8322c6
 1815         -
-- /dev/null
        1728  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signed-request.txt
 1816   1729   
@@ -0,0 +1,3 @@
        1730  +
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
        1731  +
Host:example.amazonaws.com
        1732  +
 1817   1733   
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
 1818   1734   
new file mode 100644
 1819   1735   
index 0000000..068724d
 1820         -
-- /dev/null
        1736  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-string-to-sign.txt
 1821   1737   
@@ -0,0 +1,4 @@
        1738  +
AWS4-HMAC-SHA256
        1739  +
20150830T123600Z
        1740  +
20150830/us-east-1/service/aws4_request
        1741  +
82241114f9a6320f054333c890952474aa7a0069d28a4326c3a8d95bbecc69ee
              \
 No newline at end of file
 1822   1742   
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
 1823   1743   
similarity index 100%
 1824   1744   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/request.txt
 1825   1745   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/request.txt
 1826   1746   
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
 1827   1747   
new file mode 100644
 1828   1748   
index 0000000..0468d80
 1829         -
-- /dev/null
        1749  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/context.json
 1830   1750   
@@ -0,0 +1,12 @@
        1751  +
{
        1752  +
    "credentials": {
        1753  +
        "access_key_id": "AKIDEXAMPLE",
        1754  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1755  +
    },
        1756  +
    "expiration_in_seconds": 3600,
        1757  +
    "normalize": true,
        1758  +
    "region": "us-east-1",
        1759  +
    "service": "service",
        1760  +
    "sign_body": false,
        1761  +
    "timestamp": "2015-08-30T12:36:00Z"
        1762  +
}
              \
 No newline at end of file
 1831   1763   
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
 1832   1764   
similarity index 100%
 1833   1765   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.creq
 1834   1766   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-canonical-request.txt
 1835   1767   
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
 1836   1768   
new file mode 100644
 1837   1769   
index 0000000..f63892b
 1838         -
-- /dev/null
        1770  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-signature.txt
 1839   1771   
@@ -0,0 +1 @@
        1772  +
652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
              \
 No newline at end of file
 1840   1773   
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
 1841   1774   
new file mode 100644
 1842   1775   
index 0000000..19cd5cb
 1843         -
-- /dev/null
        1776  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-signed-request.txt
 1844   1777   
@@ -0,0 +1,5 @@
        1778  +
GET /example space/ HTTP/1.1
        1779  +
Host:example.amazonaws.com
        1780  +
X-Amz-Date:20150830T123600Z
        1781  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
        1782  +
 1845   1783   
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
 1846   1784   
similarity index 100%
 1847   1785   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.sts
 1848   1786   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-string-to-sign.txt
 1849   1787   
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
 1850   1788   
new file mode 100644
 1851   1789   
index 0000000..fa3d3e2
 1852         -
-- /dev/null
        1790  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-canonical-request.txt
 1853   1791   
@@ -0,0 +1,7 @@
        1792  +
GET
        1793  +
/example%20space/
        1794  +
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
        1795  +
host:example.amazonaws.com
        1796  +
        1797  +
host
        1798  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1854   1799   
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
 1855   1800   
new file mode 100644
 1856   1801   
index 0000000..5b2e204
 1857         -
-- /dev/null
        1802  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-signature.txt
 1858   1803   
@@ -0,0 +1 @@
        1804  +
7a1f416954786484c9824d93c1f26ef64acb9b1b6c9154d08c9f07d0e394abf6
              \
 No newline at end of file
 1859   1805   
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
 1860   1806   
new file mode 100644
 1861   1807   
index 0000000..93ca1d0
 1862         -
-- /dev/null
        1808  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-signed-request.txt
 1863   1809   
@@ -0,0 +1,3 @@
        1810  +
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
        1811  +
Host:example.amazonaws.com
        1812  +
 1864   1813   
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
 1865   1814   
new file mode 100644
 1866   1815   
index 0000000..b4cb789
 1867         -
-- /dev/null
        1816  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-string-to-sign.txt
 1868   1817   
@@ -0,0 +1,4 @@
        1818  +
AWS4-HMAC-SHA256
        1819  +
20150830T123600Z
        1820  +
20150830/us-east-1/service/aws4_request
        1821  +
cc3dd817bd405e51225826ec4934a96d065d6af5b6b0163c7a5abbd26a84519e
              \
 No newline at end of file
 1869   1822   
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
 1870   1823   
new file mode 100644
 1871   1824   
index 0000000..860a277
 1872         -
-- /dev/null
        1825  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/request.txt
 1873   1826   
@@ -0,0 +1,2 @@
        1827  +
GET /example%20space/ HTTP/1.1
        1828  +
Host:example.amazonaws.com
 1874   1829   
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
 1875   1830   
new file mode 100644
 1876   1831   
index 0000000..7bee5c7
 1877         -
-- /dev/null
        1832  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/context.json
 1878   1833   
@@ -0,0 +1,12 @@
        1834  +
{
        1835  +
    "credentials": {
        1836  +
        "access_key_id": "AKIDEXAMPLE",
        1837  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1838  +
    },
        1839  +
    "expiration_in_seconds": 3600,
        1840  +
    "normalize": false,
        1841  +
    "region": "us-east-1",
        1842  +
    "service": "service",
        1843  +
    "sign_body": false,
        1844  +
    "timestamp": "2015-08-30T12:36:00Z"
        1845  +
}
              \
 No newline at end of file
 1879   1846   
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
 1880   1847   
similarity index 66%
 1881   1848   
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
 1882   1849   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-canonical-request.txt
 1883   1850   
index 71dc981..124a709 100644
 1884         -
-- 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
        1851  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-canonical-request.txt
 1885   1852   
@@ -1,9 +1,8 @@
 1886         -
POST
 1887         -
/
        1853  +
GET
        1854  +
/example%20space/
 1888   1855   
 1889         -
content-type:application/x-www-form-urlencoded; charset=utf-8
 1890   1856   
host:example.amazonaws.com
 1891   1857   
x-amz-date:20150830T123600Z
 1892   1858   
 1893   1859   
host;x-amz-date
 1894   1860   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1895   1861   
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
 1896   1862   
new file mode 100644
 1897   1863   
index 0000000..f63892b
 1898         -
-- /dev/null
        1864  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-signature.txt
 1899   1865   
@@ -0,0 +1 @@
        1866  +
652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
              \
 No newline at end of file
 1900   1867   
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
 1901   1868   
new file mode 100644
 1902   1869   
index 0000000..19cd5cb
 1903         -
-- /dev/null
        1870  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-signed-request.txt
 1904   1871   
@@ -0,0 +1,5 @@
        1872  +
GET /example space/ HTTP/1.1
        1873  +
Host:example.amazonaws.com
        1874  +
X-Amz-Date:20150830T123600Z
        1875  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
        1876  +
 1905   1877   
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
 1906   1878   
new file mode 100644
 1907   1879   
index 0000000..a633f0c
 1908         -
-- /dev/null
        1880  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-string-to-sign.txt
 1909   1881   
@@ -0,0 +1,4 @@
        1882  +
AWS4-HMAC-SHA256
        1883  +
20150830T123600Z
        1884  +
20150830/us-east-1/service/aws4_request
        1885  +
63ee75631ed7234ae61b5f736dfc7754cdccfedbff4b5128a915706ee9390d86
              \
 No newline at end of file
 1910   1886   
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
 1911   1887   
new file mode 100644
 1912   1888   
index 0000000..fa3d3e2
 1913         -
-- /dev/null
        1889  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-canonical-request.txt
 1914   1890   
@@ -0,0 +1,7 @@
        1891  +
GET
        1892  +
/example%20space/
        1893  +
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
        1894  +
host:example.amazonaws.com
        1895  +
        1896  +
host
        1897  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1915   1898   
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
 1916   1899   
new file mode 100644
 1917   1900   
index 0000000..5b2e204
 1918         -
-- /dev/null
        1901  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-signature.txt
 1919   1902   
@@ -0,0 +1 @@
        1903  +
7a1f416954786484c9824d93c1f26ef64acb9b1b6c9154d08c9f07d0e394abf6
              \
 No newline at end of file
 1920   1904   
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
 1921   1905   
new file mode 100644
 1922   1906   
index 0000000..93ca1d0
 1923         -
-- /dev/null
        1907  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-signed-request.txt
 1924   1908   
@@ -0,0 +1,3 @@
        1909  +
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
        1910  +
Host:example.amazonaws.com
        1911  +
 1925   1912   
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
 1926   1913   
new file mode 100644
 1927   1914   
index 0000000..b4cb789
 1928         -
-- /dev/null
        1915  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-string-to-sign.txt
 1929   1916   
@@ -0,0 +1,4 @@
        1917  +
AWS4-HMAC-SHA256
        1918  +
20150830T123600Z
        1919  +
20150830/us-east-1/service/aws4_request
        1920  +
cc3dd817bd405e51225826ec4934a96d065d6af5b6b0163c7a5abbd26a84519e
              \
 No newline at end of file
 1930   1921   
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
 1931   1922   
similarity index 67%
 1932   1923   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.req
 1933   1924   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/request.txt
 1934   1925   
index b7d5e8b..ab509ab 100644
 1935         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.req
        1926  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/request.txt
 1936   1927   
@@ -1,3 +1,2 @@
 1937   1928   
GET /example space/ HTTP/1.1
 1938   1929   
Host:example.amazonaws.com
 1939         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1940   1930   
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
 1941   1931   
new file mode 100644
 1942   1932   
index 0000000..0468d80
 1943         -
-- /dev/null
        1933  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/context.json
 1944   1934   
@@ -0,0 +1,12 @@
        1935  +
{
        1936  +
    "credentials": {
        1937  +
        "access_key_id": "AKIDEXAMPLE",
        1938  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1939  +
    },
        1940  +
    "expiration_in_seconds": 3600,
        1941  +
    "normalize": true,
        1942  +
    "region": "us-east-1",
        1943  +
    "service": "service",
        1944  +
    "sign_body": false,
        1945  +
    "timestamp": "2015-08-30T12:36:00Z"
        1946  +
}
              \
 No newline at end of file
 1945   1947   
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
 1946   1948   
similarity index 100%
 1947   1949   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.creq
 1948   1950   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-canonical-request.txt
 1949   1951   
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
 1950   1952   
new file mode 100644
 1951   1953   
index 0000000..e503354
 1952         -
-- /dev/null
        1954  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-signature.txt
 1953   1955   
@@ -0,0 +1 @@
        1956  +
07ef7494c76fa4850883e2b006601f940f8a34d404d0cfa977f52a65bbf5f24f
              \
 No newline at end of file
 1954   1957   
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
 1955   1958   
new file mode 100644
 1956   1959   
index 0000000..4367892
 1957         -
-- /dev/null
        1960  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-signed-request.txt
 1958   1961   
@@ -0,0 +1,5 @@
        1962  +
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        1963  +
Host:example.amazonaws.com
        1964  +
X-Amz-Date:20150830T123600Z
        1965  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=07ef7494c76fa4850883e2b006601f940f8a34d404d0cfa977f52a65bbf5f24f
        1966  +
 1959   1967   
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
 1960   1968   
similarity index 100%
 1961   1969   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.sts
 1962   1970   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-string-to-sign.txt
 1963   1971   
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
 1964   1972   
new file mode 100644
 1965   1973   
index 0000000..d7f0696
 1966         -
-- /dev/null
        1974  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-canonical-request.txt
 1967   1975   
@@ -0,0 +1,7 @@
        1976  +
GET
        1977  +
/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
        1978  +
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
        1979  +
host:example.amazonaws.com
        1980  +
        1981  +
host
        1982  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1968   1983   
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
 1969   1984   
new file mode 100644
 1970   1985   
index 0000000..509e972
 1971         -
-- /dev/null
        1986  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-signature.txt
 1972   1987   
@@ -0,0 +1 @@
        1988  +
95968482db1b9e0fadef6efc1bd24689f77c77d9ef56919c96a28cc92e0d6005
              \
 No newline at end of file
 1973   1989   
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
 1974   1990   
new file mode 100644
 1975   1991   
index 0000000..79aad36
 1976         -
-- /dev/null
        1992  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-signed-request.txt
 1977   1993   
@@ -0,0 +1,3 @@
        1994  +
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
        1995  +
Host:example.amazonaws.com
        1996  +
 1978   1997   
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
 1979   1998   
new file mode 100644
 1980   1999   
index 0000000..e8068b3
 1981         -
-- /dev/null
        2000  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-string-to-sign.txt
 1982   2001   
@@ -0,0 +1,4 @@
        2002  +
AWS4-HMAC-SHA256
        2003  +
20150830T123600Z
        2004  +
20150830/us-east-1/service/aws4_request
        2005  +
3134f2fbc6ef58f34b74b01643a159bfccbc121ea4288a4b75e65bc805d08219
              \
 No newline at end of file
 1983   2006   
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
 1984   2007   
similarity index 100%
 1985   2008   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/request.txt
 1986   2009   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/request.txt
 1987   2010   
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
 1988   2011   
new file mode 100644
 1989   2012   
index 0000000..0468d80
 1990         -
-- /dev/null
        2013  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/context.json
 1991   2014   
@@ -0,0 +1,12 @@
        2015  +
{
        2016  +
    "credentials": {
        2017  +
        "access_key_id": "AKIDEXAMPLE",
        2018  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2019  +
    },
        2020  +
    "expiration_in_seconds": 3600,
        2021  +
    "normalize": true,
        2022  +
    "region": "us-east-1",
        2023  +
    "service": "service",
        2024  +
    "sign_body": false,
        2025  +
    "timestamp": "2015-08-30T12:36:00Z"
        2026  +
}
              \
 No newline at end of file
 1992   2027   
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
 1993   2028   
similarity index 100%
 1994   2029   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.creq
 1995   2030   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-canonical-request.txt
 1996   2031   
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
 1997   2032   
new file mode 100644
 1998   2033   
index 0000000..9a13676
 1999         -
-- /dev/null
        2034  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-signature.txt
 2000   2035   
@@ -0,0 +1 @@
        2036  +
8318018e0b0f223aa2bbf98705b62bb787dc9c0e678f255a891fd03141be5d85
              \
 No newline at end of file
 2001   2037   
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
 2002   2038   
new file mode 100644
 2003   2039   
index 0000000..5aaf47c
 2004         -
-- /dev/null
        2040  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-signed-request.txt
 2005   2041   
@@ -0,0 +1,5 @@
        2042  +
GET /ሴ HTTP/1.1
        2043  +
Host:example.amazonaws.com
        2044  +
X-Amz-Date:20150830T123600Z
        2045  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=8318018e0b0f223aa2bbf98705b62bb787dc9c0e678f255a891fd03141be5d85
        2046  +
 2006   2047   
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
 2007   2048   
similarity index 100%
 2008   2049   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.sts
 2009   2050   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-string-to-sign.txt
 2010   2051   
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
 2011   2052   
new file mode 100644
 2012   2053   
index 0000000..bdb77c9
 2013         -
-- /dev/null
        2054  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-canonical-request.txt
 2014   2055   
@@ -0,0 +1,7 @@
        2056  +
GET
        2057  +
/%E1%88%B4
        2058  +
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
        2059  +
host:example.amazonaws.com
        2060  +
        2061  +
host
        2062  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2015   2063   
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
 2016   2064   
new file mode 100644
 2017   2065   
index 0000000..21342b3
 2018         -
-- /dev/null
        2066  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-signature.txt
 2019   2067   
@@ -0,0 +1 @@
        2068  +
10eae3f14a260bd3911cc6d008d3c576d143b05b62f09782a7a4b37f52178e44
              \
 No newline at end of file
 2020   2069   
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
 2021   2070   
new file mode 100644
 2022   2071   
index 0000000..368c2ff
 2023         -
-- /dev/null
        2072  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-signed-request.txt
 2024   2073   
@@ -0,0 +1,3 @@
        2074  +
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
        2075  +
Host:example.amazonaws.com
        2076  +
 2025   2077   
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
 2026   2078   
new file mode 100644
 2027   2079   
index 0000000..56b8fbf
 2028         -
-- /dev/null
        2080  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-string-to-sign.txt
 2029   2081   
@@ -0,0 +1,4 @@
        2082  +
AWS4-HMAC-SHA256
        2083  +
20150830T123600Z
        2084  +
20150830/us-east-1/service/aws4_request
        2085  +
d8f78e05d0d9bb1c16ae1e60ed405de76cfb8fdcd3e414ffe65fad563b996d66
              \
 No newline at end of file
 2030   2086   
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
 2031   2087   
similarity index 62%
 2032   2088   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.req
 2033   2089   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/request.txt
 2034   2090   
index da4808d..9e273f6 100644
 2035         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.req
        2091  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/request.txt
 2036   2092   
@@ -1,3 +1,2 @@
 2037   2093   
GET /ሴ HTTP/1.1
 2038   2094   
Host:example.amazonaws.com
 2039         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2040   2095   
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
 2041   2096   
new file mode 100644
 2042   2097   
index 0000000..0468d80
 2043         -
-- /dev/null
        2098  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/context.json
 2044   2099   
@@ -0,0 +1,12 @@
        2100  +
{
        2101  +
    "credentials": {
        2102  +
        "access_key_id": "AKIDEXAMPLE",
        2103  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2104  +
    },
        2105  +
    "expiration_in_seconds": 3600,
        2106  +
    "normalize": true,
        2107  +
    "region": "us-east-1",
        2108  +
    "service": "service",
        2109  +
    "sign_body": false,
        2110  +
    "timestamp": "2015-08-30T12:36:00Z"
        2111  +
}
              \
 No newline at end of file
 2045   2112   
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
 2046   2113   
similarity index 100%
 2047   2114   
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
 2048   2115   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-canonical-request.txt
 2049   2116   
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
 2050   2117   
new file mode 100644
 2051   2118   
index 0000000..d7f1c1c
 2052         -
-- /dev/null
        2119  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signature.txt
 2053   2120   
@@ -0,0 +1 @@
        2121  +
a67d582fa61cc504c4bae71f336f98b97f1ea3c7a6bfe1b6e45aec72011b9aeb
              \
 No newline at end of file
 2054   2122   
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
 2055   2123   
new file mode 100644
 2056   2124   
index 0000000..1c60790
 2057         -
-- /dev/null
        2125  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signed-request.txt
 2058   2126   
@@ -0,0 +1,5 @@
        2127  +
GET /?Param1=value1 HTTP/1.1
        2128  +
Host:example.amazonaws.com
        2129  +
X-Amz-Date:20150830T123600Z
        2130  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=a67d582fa61cc504c4bae71f336f98b97f1ea3c7a6bfe1b6e45aec72011b9aeb
        2131  +
 2059   2132   
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
 2060   2133   
similarity index 100%
 2061   2134   
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
 2062   2135   
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
 2063   2136   
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
 2064   2137   
new file mode 100644
 2065   2138   
index 0000000..6a823ed
 2066         -
-- /dev/null
        2139  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-canonical-request.txt
 2067   2140   
@@ -0,0 +1,7 @@
        2141  +
GET
        2142  +
/
        2143  +
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
        2144  +
host:example.amazonaws.com
        2145  +
        2146  +
host
        2147  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2068   2148   
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
 2069   2149   
new file mode 100644
 2070   2150   
index 0000000..8c77136
 2071         -
-- /dev/null
        2151  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signature.txt
 2072   2152   
@@ -0,0 +1 @@
        2153  +
49096700cbbaa5753443850f40df10f904fc2fdb544dc9512203cc77c471a9de
              \
 No newline at end of file
 2073   2154   
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
 2074   2155   
new file mode 100644
 2075   2156   
index 0000000..2d337d8
 2076         -
-- /dev/null
        2157  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signed-request.txt
 2077   2158   
@@ -0,0 +1,3 @@
        2159  +
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
        2160  +
Host:example.amazonaws.com
        2161  +
 2078   2162   
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
 2079   2163   
new file mode 100644
 2080   2164   
index 0000000..191a484
 2081         -
-- /dev/null
        2165  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-string-to-sign.txt
 2082   2166   
@@ -0,0 +1,4 @@
        2167  +
AWS4-HMAC-SHA256
        2168  +
20150830T123600Z
        2169  +
20150830/us-east-1/service/aws4_request
        2170  +
74828b608f939673ed5a839190452a943b0178760f258da766209b21f8ca3f86
              \
 No newline at end of file
 2083   2171   
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
 2084   2172   
similarity index 100%
 2085   2173   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/request.txt
 2086   2174   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/request.txt
 2087   2175   
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
 2088   2176   
new file mode 100644
 2089   2177   
index 0000000..0468d80
 2090         -
-- /dev/null
        2178  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/context.json
 2091   2179   
@@ -0,0 +1,12 @@
        2180  +
{
        2181  +
    "credentials": {
        2182  +
        "access_key_id": "AKIDEXAMPLE",
        2183  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2184  +
    },
        2185  +
    "expiration_in_seconds": 3600,
        2186  +
    "normalize": true,
        2187  +
    "region": "us-east-1",
        2188  +
    "service": "service",
        2189  +
    "sign_body": false,
        2190  +
    "timestamp": "2015-08-30T12:36:00Z"
        2191  +
}
              \
 No newline at end of file
 2092   2192   
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
 2093   2193   
new file mode 100644
 2094   2194   
index 0000000..0c8ba21
 2095         -
-- /dev/null
        2195  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-canonical-request.txt
 2096   2196   
@@ -0,0 +1,8 @@
        2197  +
GET
        2198  +
/
        2199  +
%E1%88%B4=Value1&Param=Value2&Param-3=Value3
        2200  +
host:example.amazonaws.com
        2201  +
x-amz-date:20150830T123600Z
        2202  +
        2203  +
host;x-amz-date
        2204  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2097   2205   
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
 2098   2206   
new file mode 100644
 2099   2207   
index 0000000..9ab65ed
 2100         -
-- /dev/null
        2208  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signature.txt
 2101   2209   
@@ -0,0 +1 @@
        2210  +
371d3713e185cc334048618a97f809c9ffe339c62934c032af5a0e595648fcac
              \
 No newline at end of file
 2102   2211   
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
 2103   2212   
new file mode 100644
 2104   2213   
index 0000000..0bcdf98
 2105         -
-- /dev/null
        2214  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signed-request.txt
 2106   2215   
@@ -0,0 +1,5 @@
        2216  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        2217  +
Host:example.amazonaws.com
        2218  +
X-Amz-Date:20150830T123600Z
        2219  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=371d3713e185cc334048618a97f809c9ffe339c62934c032af5a0e595648fcac
        2220  +
 2107   2221   
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
 2108   2222   
new file mode 100644
 2109   2223   
index 0000000..bf674ad
 2110         -
-- /dev/null
        2224  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-string-to-sign.txt
 2111   2225   
@@ -0,0 +1,4 @@
        2226  +
AWS4-HMAC-SHA256
        2227  +
20150830T123600Z
        2228  +
20150830/us-east-1/service/aws4_request
        2229  +
868294f5c38bd141c4972a373a76654f1418a8e4fc18b2e7903ae45e8ae0ec71
              \
 No newline at end of file
 2112   2230   
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
 2113   2231   
new file mode 100644
 2114   2232   
index 0000000..3f590a4
 2115         -
-- /dev/null
        2233  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-canonical-request.txt
 2116   2234   
@@ -0,0 +1,7 @@
        2235  +
GET
        2236  +
/
        2237  +
%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
        2238  +
host:example.amazonaws.com
        2239  +
        2240  +
host
        2241  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2117   2242   
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
 2118   2243   
new file mode 100644
 2119   2244   
index 0000000..e225eab
 2120         -
-- /dev/null
        2245  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signature.txt
 2121   2246   
@@ -0,0 +1 @@
        2247  +
c5f1848ceec943ac2ca68ee720460c23aaae30a2300586597ada94c4a65e4787
              \
 No newline at end of file
 2122   2248   
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
 2123   2249   
new file mode 100644
 2124   2250   
index 0000000..6206719
 2125         -
-- /dev/null
        2251  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signed-request.txt
 2126   2252   
@@ -0,0 +1,3 @@
        2253  +
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
        2254  +
Host:example.amazonaws.com
        2255  +
 2127   2256   
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
 2128   2257   
new file mode 100644
 2129   2258   
index 0000000..81a4210
 2130         -
-- /dev/null
        2259  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-string-to-sign.txt
 2131   2260   
@@ -0,0 +1,4 @@
        2261  +
AWS4-HMAC-SHA256
        2262  +
20150830T123600Z
        2263  +
20150830/us-east-1/service/aws4_request
        2264  +
9808d6cdc8245c74e705c68350fc6a62b91778cdd613890e5d177998c02c6f53
              \
 No newline at end of file
 2132   2265   
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
 2133   2266   
new file mode 100644
 2134   2267   
index 0000000..368c6e3
 2135         -
-- /dev/null
        2268  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/request.txt
 2136   2269   
@@ -0,0 +1,2 @@
        2270  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        2271  +
Host:example.amazonaws.com
 2137   2272   
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
 2138   2273   
new file mode 100644
 2139   2274   
index 0000000..0468d80
 2140         -
-- /dev/null
        2275  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/context.json
 2141   2276   
@@ -0,0 +1,12 @@
        2277  +
{
        2278  +
    "credentials": {
        2279  +
        "access_key_id": "AKIDEXAMPLE",
        2280  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2281  +
    },
        2282  +
    "expiration_in_seconds": 3600,
        2283  +
    "normalize": true,
        2284  +
    "region": "us-east-1",
        2285  +
    "service": "service",
        2286  +
    "sign_body": false,
        2287  +
    "timestamp": "2015-08-30T12:36:00Z"
        2288  +
}
              \
 No newline at end of file
 2142   2289   
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
 2143   2290   
similarity index 100%
 2144   2291   
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
 2145   2292   
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
 2146   2293   
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
 2147   2294   
new file mode 100644
 2148   2295   
index 0000000..6a8cb9d
 2149         -
-- /dev/null
        2296  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signature.txt
 2150   2297   
@@ -0,0 +1 @@
        2298  +
b97d918cfa904a5beff61c982a1b6f458b799221646efd99d3219ec94cdf2500
              \
 No newline at end of file
 2151   2299   
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
 2152   2300   
new file mode 100644
 2153   2301   
index 0000000..f78a9d2
 2154         -
-- /dev/null
        2302  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signed-request.txt
 2155   2303   
@@ -0,0 +1,5 @@
        2304  +
GET /?Param2=value2&Param1=value1 HTTP/1.1
        2305  +
Host:example.amazonaws.com
        2306  +
X-Amz-Date:20150830T123600Z
        2307  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=b97d918cfa904a5beff61c982a1b6f458b799221646efd99d3219ec94cdf2500
        2308  +
 2156   2309   
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
 2157   2310   
similarity index 100%
 2158   2311   
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
 2159   2312   
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
 2160   2313   
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
 2161   2314   
new file mode 100644
 2162   2315   
index 0000000..a6e1bc7
 2163         -
-- /dev/null
        2316  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-canonical-request.txt
 2164   2317   
@@ -0,0 +1,7 @@
        2318  +
GET
        2319  +
/
        2320  +
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
        2321  +
host:example.amazonaws.com
        2322  +
        2323  +
host
        2324  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2165   2325   
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
 2166   2326   
new file mode 100644
 2167   2327   
index 0000000..d6e6a88
 2168         -
-- /dev/null
        2328  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signature.txt
 2169   2329   
@@ -0,0 +1 @@
        2330  +
86012e2c9ad4d77369f5d81c11f75158aae4f895a085212cc6d3f923d300bed5
              \
 No newline at end of file
 2170   2331   
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
 2171   2332   
new file mode 100644
 2172   2333   
index 0000000..538e2f0
 2173         -
-- /dev/null
        2334  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signed-request.txt
 2174   2335   
@@ -0,0 +1,3 @@
        2336  +
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
        2337  +
Host:example.amazonaws.com
        2338  +
 2175   2339   
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
 2176   2340   
new file mode 100644
 2177   2341   
index 0000000..e696085
 2178         -
-- /dev/null
        2342  +
++ 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
 2179   2343   
@@ -0,0 +1,4 @@
        2344  +
AWS4-HMAC-SHA256
        2345  +
20150830T123600Z
        2346  +
20150830/us-east-1/service/aws4_request
        2347  +
b82878ecb2ab7ad194b9fe79b2946c2a36ee1627a219408089b2d774c1a0cedb
              \
 No newline at end of file
 2180   2348   
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
 2181   2349   
similarity index 100%
 2182   2350   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/request.txt
 2183   2351   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/request.txt
 2184   2352   
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
 2185   2353   
new file mode 100644
 2186   2354   
index 0000000..0468d80
 2187         -
-- /dev/null
        2355  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/context.json
 2188   2356   
@@ -0,0 +1,12 @@
        2357  +
{
        2358  +
    "credentials": {
        2359  +
        "access_key_id": "AKIDEXAMPLE",
        2360  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2361  +
    },
        2362  +
    "expiration_in_seconds": 3600,
        2363  +
    "normalize": true,
        2364  +
    "region": "us-east-1",
        2365  +
    "service": "service",
        2366  +
    "sign_body": false,
        2367  +
    "timestamp": "2015-08-30T12:36:00Z"
        2368  +
}
              \
 No newline at end of file
 2189   2369   
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
 2190   2370   
similarity index 100%
 2191   2371   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.creq
 2192   2372   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-canonical-request.txt
 2193   2373   
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
 2194   2374   
new file mode 100644
 2195   2375   
index 0000000..876a64b
 2196         -
-- /dev/null
        2376  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signature.txt
 2197   2377   
@@ -0,0 +1 @@
        2378  +
9c3e54bfcdf0b19771a7f523ee5669cdf59bc7cc0884027167c21bb143a40197
              \
 No newline at end of file
 2198   2379   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signed-request.txt
 2199   2380   
similarity index 50%
 2200   2381   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sreq
 2201   2382   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signed-request.txt
 2202   2383   
index ba1ef40..9d0d993 100644
 2203         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sreq
        2384  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signed-request.txt
 2204   2385   
@@ -1,4 +1,5 @@
 2205   2386   
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 2206   2387   
Host:example.amazonaws.com
 2207   2388   
X-Amz-Date:20150830T123600Z
 2208         -
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
        2389  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=9c3e54bfcdf0b19771a7f523ee5669cdf59bc7cc0884027167c21bb143a40197
        2390  +
 2209   2391   
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
 2210   2392   
similarity index 100%
 2211   2393   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sts
 2212   2394   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-string-to-sign.txt
 2213   2395   
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
 2214   2396   
new file mode 100644
 2215   2397   
index 0000000..a1bac59
 2216         -
-- /dev/null
        2398  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-canonical-request.txt
 2217   2399   
@@ -0,0 +1,7 @@
        2400  +
GET
        2401  +
/
        2402  +
-._~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
        2403  +
host:example.amazonaws.com
        2404  +
        2405  +
host
        2406  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2218   2407   
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
 2219   2408   
new file mode 100644
 2220   2409   
index 0000000..41881e9
 2221         -
-- /dev/null
        2410  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-signature.txt
 2222   2411   
@@ -0,0 +1 @@
        2412  +
8e76a88a7433637b12778d5592799b29ad21ecd6cf6325051c21d86f0acda2bf
              \
 No newline at end of file
 2223   2413   
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
 2224   2414   
new file mode 100644
 2225   2415   
index 0000000..3179076
 2226         -
-- /dev/null
        2416  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-signed-request.txt
 2227   2417   
@@ -0,0 +1,3 @@
        2418  +
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
        2419  +
Host:example.amazonaws.com
        2420  +
 2228   2421   
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
 2229   2422   
new file mode 100644
 2230   2423   
index 0000000..6d675fc
 2231         -
-- /dev/null
        2424  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-string-to-sign.txt
 2232   2425   
@@ -0,0 +1,4 @@
        2426  +
AWS4-HMAC-SHA256
        2427  +
20150830T123600Z
        2428  +
20150830/us-east-1/service/aws4_request
        2429  +
c77f27ef2b499fbfee3f0b3c88bba7057b2b31ee9b62047078a5e0d6be91fd58
              \
 No newline at end of file
 2233   2430   
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
 2234   2431   
similarity index 100%
 2235   2432   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/request.txt
 2236   2433   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/request.txt
 2237   2434   
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
 2238   2435   
new file mode 100644
 2239   2436   
index 0000000..0468d80
 2240         -
-- /dev/null
        2437  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/context.json
 2241   2438   
@@ -0,0 +1,12 @@
        2439  +
{
        2440  +
    "credentials": {
        2441  +
        "access_key_id": "AKIDEXAMPLE",
        2442  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2443  +
    },
        2444  +
    "expiration_in_seconds": 3600,
        2445  +
    "normalize": true,
        2446  +
    "region": "us-east-1",
        2447  +
    "service": "service",
        2448  +
    "sign_body": false,
        2449  +
    "timestamp": "2015-08-30T12:36:00Z"
        2450  +
}
              \
 No newline at end of file
 2242   2451   
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
 2243   2452   
similarity index 100%
 2244   2453   
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
 2245   2454   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-canonical-request.txt
 2246   2455   
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
 2247   2456   
new file mode 100644
 2248   2457   
index 0000000..87f295f
 2249         -
-- /dev/null
        2458  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-signature.txt
 2250   2459   
@@ -0,0 +1 @@
        2460  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 2251   2461   
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
 2252   2462   
new file mode 100644
 2253   2463   
index 0000000..36b86e7
 2254         -
-- /dev/null
        2464  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-signed-request.txt
 2255   2465   
@@ -0,0 +1,5 @@
        2466  +
GET / HTTP/1.1
        2467  +
Host:example.amazonaws.com
        2468  +
X-Amz-Date:20150830T123600Z
        2469  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        2470  +
 2256   2471   
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
 2257   2472   
similarity index 100%
 2258   2473   
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
 2259   2474   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-string-to-sign.txt
 2260   2475   
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
 2261   2476   
new file mode 100644
 2262   2477   
index 0000000..fb2420d
 2263         -
-- /dev/null
        2478  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-canonical-request.txt
 2264   2479   
@@ -0,0 +1,7 @@
        2480  +
GET
        2481  +
/
        2482  +
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
        2483  +
host:example.amazonaws.com
        2484  +
        2485  +
host
        2486  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2265   2487   
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
 2266   2488   
new file mode 100644
 2267   2489   
index 0000000..da5c905
 2268         -
-- /dev/null
        2490  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-signature.txt
 2269   2491   
@@ -0,0 +1 @@
        2492  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 2270   2493   
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
 2271   2494   
new file mode 100644
 2272   2495   
index 0000000..eeb7a8f
 2273         -
-- /dev/null
        2496  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-signed-request.txt
 2274   2497   
@@ -0,0 +1,3 @@
        2498  +
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
        2499  +
Host:example.amazonaws.com
        2500  +
 2275   2501   
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
 2276   2502   
new file mode 100644
 2277   2503   
index 0000000..d837e67
 2278         -
-- /dev/null
        2504  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-string-to-sign.txt
 2279   2505   
@@ -0,0 +1,4 @@
        2506  +
AWS4-HMAC-SHA256
        2507  +
20150830T123600Z
        2508  +
20150830/us-east-1/service/aws4_request
        2509  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 2280   2510   
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
 2281   2511   
similarity index 100%
 2282   2512   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/request.txt
 2283   2513   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/request.txt
 2284   2514   
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
 2285   2515   
new file mode 100644
 2286   2516   
index 0000000..0468d80
 2287         -
-- /dev/null
        2517  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/context.json
 2288   2518   
@@ -0,0 +1,12 @@
        2519  +
{
        2520  +
    "credentials": {
        2521  +
        "access_key_id": "AKIDEXAMPLE",
        2522  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2523  +
    },
        2524  +
    "expiration_in_seconds": 3600,
        2525  +
    "normalize": true,
        2526  +
    "region": "us-east-1",
        2527  +
    "service": "service",
        2528  +
    "sign_body": false,
        2529  +
    "timestamp": "2015-08-30T12:36:00Z"
        2530  +
}
              \
 No newline at end of file
 2289   2531   
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
 2290   2532   
similarity index 100%
 2291   2533   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.creq
 2292   2534   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-canonical-request.txt
 2293   2535   
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
 2294   2536   
new file mode 100644
 2295   2537   
index 0000000..19a2cc9
 2296         -
-- /dev/null
        2538  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-signature.txt
 2297   2539   
@@ -0,0 +1 @@
        2540  +
2cdec8eed098649ff3a119c94853b13c643bcf08f8b0a1d91e12c9027818dd04
              \
 No newline at end of file
 2298   2541   
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
 2299   2542   
new file mode 100644
 2300   2543   
index 0000000..acb13ee
 2301         -
-- /dev/null
        2544  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-signed-request.txt
 2302   2545   
@@ -0,0 +1,5 @@
        2546  +
GET /?ሴ=bar HTTP/1.1
        2547  +
Host:example.amazonaws.com
        2548  +
X-Amz-Date:20150830T123600Z
        2549  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=2cdec8eed098649ff3a119c94853b13c643bcf08f8b0a1d91e12c9027818dd04
        2550  +
 2303   2551   
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
 2304   2552   
similarity index 100%
 2305   2553   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.sts
 2306   2554   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-string-to-sign.txt
 2307   2555   
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
 2308   2556   
new file mode 100644
 2309   2557   
index 0000000..92cee62
 2310         -
-- /dev/null
        2558  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-canonical-request.txt
 2311   2559   
@@ -0,0 +1,7 @@
        2560  +
GET
        2561  +
/
        2562  +
%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
        2563  +
host:example.amazonaws.com
        2564  +
        2565  +
host
        2566  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2312   2567   
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
 2313   2568   
new file mode 100644
 2314   2569   
index 0000000..c9e49de
 2315         -
-- /dev/null
        2570  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-signature.txt
 2316   2571   
@@ -0,0 +1 @@
        2572  +
0bdd809b1519ac4f0c1dc3540e2cc46bd0c7f778eda408b2ebf3b913d21ff600
              \
 No newline at end of file
 2317   2573   
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
 2318   2574   
new file mode 100644
 2319   2575   
index 0000000..8f4d8d0
 2320         -
-- /dev/null
        2576  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-signed-request.txt
 2321   2577   
@@ -0,0 +1,3 @@
        2578  +
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
        2579  +
Host:example.amazonaws.com
        2580  +
 2322   2581   
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
 2323   2582   
new file mode 100644
 2324   2583   
index 0000000..a6181dc
 2325         -
-- /dev/null
        2584  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-string-to-sign.txt
 2326   2585   
@@ -0,0 +1,4 @@
        2586  +
AWS4-HMAC-SHA256
        2587  +
20150830T123600Z
        2588  +
20150830/us-east-1/service/aws4_request
        2589  +
b2e8ae8e48ec880defebc6f6dc1d9fbc9f1856b33146f2943060ca71a50a7a77
              \
 No newline at end of file
 2327   2590   
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
 2328   2591   
similarity index 64%
 2329   2592   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.req
 2330   2593   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/request.txt
 2331   2594   
index cc2757e..aff333a 100644
 2332         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.req
        2595  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/request.txt
 2333   2596   
@@ -1,3 +1,2 @@
 2334   2597   
GET /?ሴ=bar HTTP/1.1
 2335   2598   
Host:example.amazonaws.com
 2336         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2337   2599   
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
 2338   2600   
similarity index 99%
 2339   2601   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/context.json
 2340   2602   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/context.json
 2341   2603   
index a457c8a..a334e18 100644
 2342         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/context.json
        2604  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/context.json
 2343   2605   
@@ -1,13 +1,13 @@
 2344   2606   
{
 2345   2607   
    "credentials": {
 2346   2608   
        "access_key_id": "AKIDEXAMPLE",
 2347   2609   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
 2348   2610   
        "token": "6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267"
 2349   2611   
    },
 2350   2612   
    "expiration_in_seconds": 3600,
 2351   2613   
    "normalize": true,
 2352   2614   
    "region": "us-east-1",
 2353   2615   
    "service": "service",
 2354   2616   
    "sign_body": false,
 2355   2617   
    "timestamp": "2015-08-30T12:36:00Z"
 2356         -
}
        2618  +
}
              \
 No newline at end of file
 2357   2619   
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
 2358   2620   
new file mode 100644
 2359   2621   
index 0000000..ccacdeb
 2360         -
-- /dev/null
        2622  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-canonical-request.txt
 2361   2623   
@@ -0,0 +1,9 @@
        2624  +
GET
        2625  +
/
        2626  +
        2627  +
host:example.amazonaws.com
        2628  +
x-amz-date:20150830T123600Z
        2629  +
x-amz-security-token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        2630  +
        2631  +
host;x-amz-date;x-amz-security-token
        2632  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2362   2633   
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
 2363   2634   
new file mode 100644
 2364   2635   
index 0000000..083e30d
 2365         -
-- /dev/null
        2636  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signature.txt
 2366   2637   
@@ -0,0 +1 @@
        2638  +
07ec1639c89043aa0e3e2de82b96708f198cceab042d4a97044c66dd9f74e7f8
              \
 No newline at end of file
 2367   2639   
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
 2368   2640   
new file mode 100644
 2369   2641   
index 0000000..5287932
 2370         -
-- /dev/null
        2642  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signed-request.txt
 2371   2643   
@@ -0,0 +1,6 @@
        2644  +
GET / HTTP/1.1
        2645  +
Host:example.amazonaws.com
        2646  +
X-Amz-Security-Token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        2647  +
X-Amz-Date:20150830T123600Z
        2648  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-security-token, Signature=07ec1639c89043aa0e3e2de82b96708f198cceab042d4a97044c66dd9f74e7f8
        2649  +
 2372   2650   
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
 2373   2651   
new file mode 100644
 2374   2652   
index 0000000..742b880
 2375         -
-- /dev/null
        2653  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-string-to-sign.txt
 2376   2654   
@@ -0,0 +1,4 @@
        2655  +
AWS4-HMAC-SHA256
        2656  +
20150830T123600Z
        2657  +
20150830/us-east-1/service/aws4_request
        2658  +
067b36aa60031588cea4a4cde1f21215227a047690c72247f1d70b32fbbfad2b
              \
 No newline at end of file
 2377   2659   
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
 2378   2660   
new file mode 100644
 2379   2661   
index 0000000..5e75179
 2380         -
-- /dev/null
        2662  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-canonical-request.txt
 2381   2663   
@@ -0,0 +1,7 @@
        2664  +
GET
        2665  +
/
        2666  +
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
        2667  +
host:example.amazonaws.com
        2668  +
        2669  +
host
        2670  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2382   2671   
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
 2383   2672   
new file mode 100644
 2384   2673   
index 0000000..50b947f
 2385         -
-- /dev/null
        2674  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signature.txt
 2386   2675   
@@ -0,0 +1 @@
        2676  +
7ff2b50b376cb4d151970630573d6291dc128cc5c2a12ffb237f73cc53f67b6c
              \
 No newline at end of file
 2387   2677   
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
 2388   2678   
new file mode 100644
 2389   2679   
index 0000000..aee910b
 2390         -
-- /dev/null
        2680  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signed-request.txt
 2391   2681   
@@ -0,0 +1,3 @@
        2682  +
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
        2683  +
Host:example.amazonaws.com
        2684  +
 2392   2685   
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
 2393   2686   
new file mode 100644
 2394   2687   
index 0000000..04a6c17
 2395         -
-- /dev/null
        2688  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-string-to-sign.txt
 2396   2689   
@@ -0,0 +1,4 @@
        2690  +
AWS4-HMAC-SHA256
        2691  +
20150830T123600Z
        2692  +
20150830/us-east-1/service/aws4_request
        2693  +
cb30434103085aa9e73780fc60dc9a9df818fd2a7b1de12a9f6f4d791f898761
              \
 No newline at end of file
 2397   2694   
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
 2398   2695   
similarity index 100%
 2399   2696   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/request.txt
 2400   2697   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/request.txt
 2401   2698   
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
 2402   2699   
new file mode 100644
 2403   2700   
index 0000000..0468d80
 2404         -
-- /dev/null
        2701  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/context.json
 2405   2702   
@@ -0,0 +1,12 @@
        2703  +
{
        2704  +
    "credentials": {
        2705  +
        "access_key_id": "AKIDEXAMPLE",
        2706  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2707  +
    },
        2708  +
    "expiration_in_seconds": 3600,
        2709  +
    "normalize": true,
        2710  +
    "region": "us-east-1",
        2711  +
    "service": "service",
        2712  +
    "sign_body": false,
        2713  +
    "timestamp": "2015-08-30T12:36:00Z"
        2714  +
}
              \
 No newline at end of file
 2406   2715   
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
 2407   2716   
similarity index 100%
 2408   2717   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.creq
 2409   2718   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-canonical-request.txt
 2410   2719   
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
 2411   2720   
new file mode 100644
 2412   2721   
index 0000000..87f295f
 2413         -
-- /dev/null
        2722  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-signature.txt
 2414   2723   
@@ -0,0 +1 @@
        2724  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 2415   2725   
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
 2416   2726   
new file mode 100644
 2417   2727   
index 0000000..36b86e7
 2418         -
-- /dev/null
        2728  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-signed-request.txt
 2419   2729   
@@ -0,0 +1,5 @@
        2730  +
GET / HTTP/1.1
        2731  +
Host:example.amazonaws.com
        2732  +
X-Amz-Date:20150830T123600Z
        2733  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        2734  +
 2420   2735   
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
 2421   2736   
similarity index 100%
 2422   2737   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.sts
 2423   2738   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-string-to-sign.txt
 2424   2739   
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
 2425   2740   
new file mode 100644
 2426   2741   
index 0000000..fb2420d
 2427         -
-- /dev/null
        2742  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-canonical-request.txt
 2428   2743   
@@ -0,0 +1,7 @@
        2744  +
GET
        2745  +
/
        2746  +
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
        2747  +
host:example.amazonaws.com
        2748  +
        2749  +
host
        2750  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2429   2751   
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
 2430   2752   
new file mode 100644
 2431   2753   
index 0000000..da5c905
 2432         -
-- /dev/null
        2754  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-signature.txt
 2433   2755   
@@ -0,0 +1 @@
        2756  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 2434   2757   
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
 2435   2758   
new file mode 100644
 2436   2759   
index 0000000..eeb7a8f
 2437         -
-- /dev/null
        2760  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-signed-request.txt
 2438   2761   
@@ -0,0 +1,3 @@
        2762  +
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
        2763  +
Host:example.amazonaws.com
        2764  +
 2439   2765   
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
 2440   2766   
new file mode 100644
 2441   2767   
index 0000000..d837e67
 2442         -
-- /dev/null
        2768  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-string-to-sign.txt
 2443   2769   
@@ -0,0 +1,4 @@
        2770  +
AWS4-HMAC-SHA256
        2771  +
20150830T123600Z
        2772  +
20150830/us-east-1/service/aws4_request
        2773  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 2444   2774   
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
 2445   2775   
similarity index 100%
 2446   2776   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/request.txt
 2447   2777   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/request.txt
 2448   2778   
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
 2449   2779   
new file mode 100644
 2450   2780   
index 0000000..0468d80
 2451         -
-- /dev/null
        2781  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/context.json
 2452   2782   
@@ -0,0 +1,12 @@
        2783  +
{
        2784  +
    "credentials": {
        2785  +
        "access_key_id": "AKIDEXAMPLE",
        2786  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2787  +
    },
        2788  +
    "expiration_in_seconds": 3600,
        2789  +
    "normalize": true,
        2790  +
    "region": "us-east-1",
        2791  +
    "service": "service",
        2792  +
    "sign_body": false,
        2793  +
    "timestamp": "2015-08-30T12:36:00Z"
        2794  +
}
              \
 No newline at end of file
 2453   2795   
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
 2454   2796   
similarity index 100%
 2455   2797   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.creq
 2456   2798   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-canonical-request.txt
 2457   2799   
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
 2458   2800   
new file mode 100644
 2459   2801   
index 0000000..629487f
 2460         -
-- /dev/null
        2802  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-signature.txt
 2461   2803   
@@ -0,0 +1 @@
        2804  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 2462   2805   
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
 2463   2806   
new file mode 100644
 2464   2807   
index 0000000..0d99b1c
 2465         -
-- /dev/null
        2808  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-signed-request.txt
 2466   2809   
@@ -0,0 +1,5 @@
        2810  +
POST / HTTP/1.1
        2811  +
Host:example.amazonaws.com
        2812  +
X-Amz-Date:20150830T123600Z
        2813  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        2814  +
 2467   2815   
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
 2468   2816   
similarity index 100%
 2469   2817   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.sts
 2470   2818   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-string-to-sign.txt
 2471   2819   
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
 2472   2820   
new file mode 100644
 2473   2821   
index 0000000..d3341e7
 2474         -
-- /dev/null
        2822  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-canonical-request.txt
 2475   2823   
@@ -0,0 +1,7 @@
        2824  +
POST
        2825  +
/
        2826  +
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
        2827  +
host:example.amazonaws.com
        2828  +
        2829  +
host
        2830  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2476   2831   
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
 2477   2832   
new file mode 100644
 2478   2833   
index 0000000..79f7e0d
 2479         -
-- /dev/null
        2834  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-signature.txt
 2480   2835   
@@ -0,0 +1 @@
        2836  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 2481   2837   
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
 2482   2838   
new file mode 100644
 2483   2839   
index 0000000..94f1b21
 2484         -
-- /dev/null
        2840  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-signed-request.txt
 2485   2841   
@@ -0,0 +1,3 @@
        2842  +
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
        2843  +
Host:example.amazonaws.com
        2844  +
 2486   2845   
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
 2487   2846   
new file mode 100644
 2488   2847   
index 0000000..e8f335b
 2489         -
-- /dev/null
        2848  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-string-to-sign.txt
 2490   2849   
@@ -0,0 +1,4 @@
        2850  +
AWS4-HMAC-SHA256
        2851  +
20150830T123600Z
        2852  +
20150830/us-east-1/service/aws4_request
        2853  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 2491   2854   
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
 2492   2855   
similarity index 100%
 2493   2856   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/request.txt
 2494   2857   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/request.txt
 2495   2858   
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
 2496   2859   
new file mode 100644
 2497   2860   
index 0000000..0468d80
 2498         -
-- /dev/null
        2861  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/context.json
 2499   2862   
@@ -0,0 +1,12 @@
        2863  +
{
        2864  +
    "credentials": {
        2865  +
        "access_key_id": "AKIDEXAMPLE",
        2866  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2867  +
    },
        2868  +
    "expiration_in_seconds": 3600,
        2869  +
    "normalize": true,
        2870  +
    "region": "us-east-1",
        2871  +
    "service": "service",
        2872  +
    "sign_body": false,
        2873  +
    "timestamp": "2015-08-30T12:36:00Z"
        2874  +
}
              \
 No newline at end of file
 2500   2875   
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
 2501   2876   
similarity index 100%
 2502   2877   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.creq
 2503   2878   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-canonical-request.txt
 2504   2879   
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
 2505   2880   
new file mode 100644
 2506   2881   
index 0000000..e4e6428
 2507         -
-- /dev/null
        2882  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-signature.txt
 2508   2883   
@@ -0,0 +1 @@
        2884  +
c5410059b04c1ee005303aed430f6e6645f61f4dc9e1461ec8f8916fdf18852c
              \
 No newline at end of file
 2509   2885   
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
 2510   2886   
new file mode 100644
 2511   2887   
index 0000000..e3778f5
 2512         -
-- /dev/null
        2888  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-signed-request.txt
 2513   2889   
@@ -0,0 +1,6 @@
        2890  +
POST / HTTP/1.1
        2891  +
Host:example.amazonaws.com
        2892  +
My-Header1:value1
        2893  +
X-Amz-Date:20150830T123600Z
        2894  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=c5410059b04c1ee005303aed430f6e6645f61f4dc9e1461ec8f8916fdf18852c
        2895  +
 2514   2896   
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
 2515   2897   
similarity index 100%
 2516   2898   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.sts
 2517   2899   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-string-to-sign.txt
 2518   2900   
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
 2519   2901   
new file mode 100644
 2520   2902   
index 0000000..bd7c937
 2521         -
-- /dev/null
        2903  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-canonical-request.txt
 2522   2904   
@@ -0,0 +1,8 @@
        2905  +
POST
        2906  +
/
        2907  +
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
        2908  +
host:example.amazonaws.com
        2909  +
my-header1:value1
        2910  +
        2911  +
host;my-header1
        2912  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2523   2913   
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
 2524   2914   
new file mode 100644
 2525   2915   
index 0000000..0416f13
 2526         -
-- /dev/null
        2916  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-signature.txt
 2527   2917   
@@ -0,0 +1 @@
        2918  +
c09d07e0d55871f10f2a6d350d994acf6825a3cae70673d7def55616e6119dd7
              \
 No newline at end of file
 2528   2919   
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
 2529   2920   
new file mode 100644
 2530   2921   
index 0000000..5e6522f
 2531         -
-- /dev/null
        2922  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-signed-request.txt
 2532   2923   
@@ -0,0 +1,4 @@
        2924  +
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
        2925  +
Host:example.amazonaws.com
        2926  +
My-Header1:value1
        2927  +
 2533   2928   
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
 2534   2929   
new file mode 100644
 2535   2930   
index 0000000..d06d1df
 2536         -
-- /dev/null
        2931  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-string-to-sign.txt
 2537   2932   
@@ -0,0 +1,4 @@
        2933  +
AWS4-HMAC-SHA256
        2934  +
20150830T123600Z
        2935  +
20150830/us-east-1/service/aws4_request
        2936  +
1295ed77e4ef8b18b32815e493e0b0f78ee47615c0ecbebfec7c75709eb58c88
              \
 No newline at end of file
 2538   2937   
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
 2539   2938   
similarity index 100%
 2540   2939   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/request.txt
 2541   2940   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/request.txt
 2542   2941   
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
 2543   2942   
new file mode 100644
 2544   2943   
index 0000000..0468d80
 2545         -
-- /dev/null
        2944  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/context.json
 2546   2945   
@@ -0,0 +1,12 @@
        2946  +
{
        2947  +
    "credentials": {
        2948  +
        "access_key_id": "AKIDEXAMPLE",
        2949  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2950  +
    },
        2951  +
    "expiration_in_seconds": 3600,
        2952  +
    "normalize": true,
        2953  +
    "region": "us-east-1",
        2954  +
    "service": "service",
        2955  +
    "sign_body": false,
        2956  +
    "timestamp": "2015-08-30T12:36:00Z"
        2957  +
}
              \
 No newline at end of file
 2547   2958   
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
 2548   2959   
similarity index 100%
 2549   2960   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.creq
 2550   2961   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-canonical-request.txt
 2551   2962   
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
 2552   2963   
new file mode 100644
 2553   2964   
index 0000000..bb3809c
 2554         -
-- /dev/null
        2965  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-signature.txt
 2555   2966   
@@ -0,0 +1 @@
        2967  +
cdbc9802e29d2942e5e10b5bccfdd67c5f22c7c4e8ae67b53629efa58b974b7d
              \
 No newline at end of file
 2556   2968   
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
 2557   2969   
new file mode 100644
 2558   2970   
index 0000000..10f6761
 2559         -
-- /dev/null
        2971  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-signed-request.txt
 2560   2972   
@@ -0,0 +1,6 @@
        2973  +
POST / HTTP/1.1
        2974  +
Host:example.amazonaws.com
        2975  +
My-Header1:VALUE1
        2976  +
X-Amz-Date:20150830T123600Z
        2977  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=cdbc9802e29d2942e5e10b5bccfdd67c5f22c7c4e8ae67b53629efa58b974b7d
        2978  +
 2561   2979   
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
 2562   2980   
similarity index 100%
 2563   2981   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.sts
 2564   2982   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-string-to-sign.txt
 2565   2983   
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
 2566   2984   
new file mode 100644
 2567   2985   
index 0000000..f84856f
 2568         -
-- /dev/null
        2986  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-canonical-request.txt
 2569   2987   
@@ -0,0 +1,8 @@
        2988  +
POST
        2989  +
/
        2990  +
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
        2991  +
host:example.amazonaws.com
        2992  +
my-header1:VALUE1
        2993  +
        2994  +
host;my-header1
        2995  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2570   2996   
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
 2571   2997   
new file mode 100644
 2572   2998   
index 0000000..a9d3cac
 2573         -
-- /dev/null
        2999  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-signature.txt
 2574   3000   
@@ -0,0 +1 @@
        3001  +
0698bc9e4f7f9139065ba2909c0e99da257e8e2a42492a097bcd46d792391fed
              \
 No newline at end of file
 2575   3002   
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
 2576   3003   
new file mode 100644
 2577   3004   
index 0000000..cf96c7c
 2578         -
-- /dev/null
        3005  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-signed-request.txt
 2579   3006   
@@ -0,0 +1,4 @@
        3007  +
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
        3008  +
Host:example.amazonaws.com
        3009  +
My-Header1:VALUE1
        3010  +
 2580   3011   
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
 2581   3012   
new file mode 100644
 2582   3013   
index 0000000..47ef566
 2583         -
-- /dev/null
        3014  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-string-to-sign.txt
 2584   3015   
@@ -0,0 +1,4 @@
        3016  +
AWS4-HMAC-SHA256
        3017  +
20150830T123600Z
        3018  +
20150830/us-east-1/service/aws4_request
        3019  +
9d4d1de88f0149695a91a01275fc72dc00fb50bdc78e424f012ec860d5f8c41d
              \
 No newline at end of file
 2585   3020   
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
 2586   3021   
similarity index 100%
 2587   3022   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/request.txt
 2588   3023   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/request.txt
 2589   3024   
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
 2590   3025   
similarity index 100%
 2591   3026   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/context.json
 2592   3027   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/context.json
 2593   3028   
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
 2594   3029   
similarity index 100%
 2595   3030   
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
 2596   3031   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-canonical-request.txt
 2597   3032   
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
 2598   3033   
new file mode 100644
 2599   3034   
index 0000000..629487f
 2600         -
-- /dev/null
        3035  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signature.txt
 2601   3036   
@@ -0,0 +1 @@
        3037  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 2602   3038   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-sts-token/post-sts-header-after/post-sts-header-after.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signed-request.txt
 2603   3039   
similarity index 67%
 2604   3040   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-sts-token/post-sts-header-after/post-sts-header-after.sreq
 2605   3041   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signed-request.txt
 2606   3042   
index 291ed07..f96ff9e 100644
 2607         -
-- 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
        3043  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signed-request.txt
 2608   3044   
@@ -1,5 +1,6 @@
 2609   3045   
POST / HTTP/1.1
 2610   3046   
Host:example.amazonaws.com
 2611         -
X-Amz-Date:20150830T123600Z
 2612   3047   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 2613         -
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
        3048  +
X-Amz-Date:20150830T123600Z
        3049  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        3050  +
 2614   3051   
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
 2615   3052   
similarity index 100%
 2616   3053   
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
 2617   3054   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-string-to-sign.txt
 2618   3055   
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
 2619   3056   
new file mode 100644
 2620   3057   
index 0000000..d3341e7
 2621         -
-- /dev/null
        3058  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-canonical-request.txt
 2622   3059   
@@ -0,0 +1,7 @@
        3060  +
POST
        3061  +
/
        3062  +
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
        3063  +
host:example.amazonaws.com
        3064  +
        3065  +
host
        3066  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2623   3067   
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
 2624   3068   
new file mode 100644
 2625   3069   
index 0000000..79f7e0d
 2626         -
-- /dev/null
        3070  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-signature.txt
 2627   3071   
@@ -0,0 +1 @@
        3072  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 2628   3073   
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
 2629   3074   
new file mode 100644
 2630   3075   
index 0000000..4983268
 2631         -
-- /dev/null
        3076  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-signed-request.txt
 2632   3077   
@@ -0,0 +1,3 @@
        3078  +
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
        3079  +
Host:example.amazonaws.com
        3080  +
 2633   3081   
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
 2634   3082   
new file mode 100644
 2635   3083   
index 0000000..e8f335b
 2636         -
-- /dev/null
        3084  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-string-to-sign.txt
 2637   3085   
@@ -0,0 +1,4 @@
        3086  +
AWS4-HMAC-SHA256
        3087  +
20150830T123600Z
        3088  +
20150830/us-east-1/service/aws4_request
        3089  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 2638   3090   
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
 2639   3091   
similarity index 100%
 2640   3092   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/request.txt
 2641   3093   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/request.txt
 2642   3094   
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
 2643   3095   
similarity index 100%
 2644   3096   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/context.json
 2645   3097   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/context.json
 2646   3098   
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
 2647   3099   
similarity index 100%
 2648   3100   
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
 2649   3101   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-canonical-request.txt
 2650   3102   
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
 2651   3103   
new file mode 100644
 2652   3104   
index 0000000..85a7c29
 2653         -
-- /dev/null
        3105  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signature.txt
 2654   3106   
@@ -0,0 +1 @@
        3107  +
85d96828115b5dc0cfc3bd16ad9e210dd772bbebba041836c64533a82be05ead
              \
 No newline at end of file
 2655   3108   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-sts-token/post-sts-header-before/post-sts-header-before.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signed-request.txt
 2656   3109   
similarity index 65%
 2657   3110   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-sts-token/post-sts-header-before/post-sts-header-before.sreq
 2658   3111   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signed-request.txt
 2659   3112   
index 37b2f04..4d0b143 100644
 2660         -
-- 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
        3113  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signed-request.txt
 2661   3114   
@@ -1,5 +1,6 @@
 2662   3115   
POST / HTTP/1.1
 2663   3116   
Host:example.amazonaws.com
 2664         -
X-Amz-Date:20150830T123600Z
 2665   3117   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 2666         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-security-token, Signature=85d96828115b5dc0cfc3bd16ad9e210dd772bbebba041836c64533a82be05ead
              \
 No newline at end of file
        3118  +
X-Amz-Date:20150830T123600Z
        3119  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-security-token, Signature=85d96828115b5dc0cfc3bd16ad9e210dd772bbebba041836c64533a82be05ead
        3120  +
 2667   3121   
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
 2668   3122   
similarity index 100%
 2669   3123   
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
 2670   3124   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-string-to-sign.txt
 2671   3125   
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
 2672   3126   
new file mode 100644
 2673   3127   
index 0000000..57a7bc3
 2674         -
-- /dev/null
        3128  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-canonical-request.txt
 2675   3129   
@@ -0,0 +1,7 @@
        3130  +
POST
        3131  +
/
        3132  +
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
        3133  +
host:example.amazonaws.com
        3134  +
        3135  +
host
        3136  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2676   3137   
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
 2677   3138   
new file mode 100644
 2678   3139   
index 0000000..eb905d2
 2679         -
-- /dev/null
        3140  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-signature.txt
 2680   3141   
@@ -0,0 +1 @@
        3142  +
46c2e3c63c1dbe7d39f8ada16fe7f001c1f56c5791441565323677f96308871c
              \
 No newline at end of file
 2681   3143   
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
 2682   3144   
new file mode 100644
 2683   3145   
index 0000000..1d80ec0
 2684         -
-- /dev/null
        3146  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-signed-request.txt
 2685   3147   
@@ -0,0 +1,3 @@
        3148  +
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
        3149  +
Host:example.amazonaws.com
        3150  +
 2686   3151   
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
 2687   3152   
new file mode 100644
 2688   3153   
index 0000000..bd0239a
 2689         -
-- /dev/null
        3154  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-string-to-sign.txt
 2690   3155   
@@ -0,0 +1,4 @@
        3156  +
AWS4-HMAC-SHA256
        3157  +
20150830T123600Z
        3158  +
20150830/us-east-1/service/aws4_request
        3159  +
37f7ba7a2ec89e8b29a0d637bcc70d8e8d0fdba854ddfc5bc06a12398cfe8605
              \
 No newline at end of file
 2691   3160   
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
 2692   3161   
similarity index 100%
 2693   3162   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/request.txt
 2694   3163   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/request.txt
 2695   3164   
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
 2696   3165   
new file mode 100644
 2697   3166   
index 0000000..0468d80
 2698         -
-- /dev/null
        3167  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/context.json
 2699   3168   
@@ -0,0 +1,12 @@
        3169  +
{
        3170  +
    "credentials": {
        3171  +
        "access_key_id": "AKIDEXAMPLE",
        3172  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3173  +
    },
        3174  +
    "expiration_in_seconds": 3600,
        3175  +
    "normalize": true,
        3176  +
    "region": "us-east-1",
        3177  +
    "service": "service",
        3178  +
    "sign_body": false,
        3179  +
    "timestamp": "2015-08-30T12:36:00Z"
        3180  +
}
              \
 No newline at end of file
 2700   3181   
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
 2701   3182   
similarity index 100%
 2702   3183   
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
 2703   3184   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-canonical-request.txt
 2704   3185   
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
 2705   3186   
new file mode 100644
 2706   3187   
index 0000000..80ed433
 2707         -
-- /dev/null
        3188  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signature.txt
 2708   3189   
@@ -0,0 +1 @@
        3190  +
28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
 2709   3191   
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
 2710   3192   
new file mode 100644
 2711   3193   
index 0000000..4e614f8
 2712         -
-- /dev/null
        3194  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signed-request.txt
 2713   3195   
@@ -0,0 +1,5 @@
        3196  +
POST /?Param1=value1 HTTP/1.1
        3197  +
Host:example.amazonaws.com
        3198  +
X-Amz-Date:20150830T123600Z
        3199  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
        3200  +
 2714   3201   
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
 2715   3202   
similarity index 100%
 2716   3203   
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
 2717   3204   
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
 2718   3205   
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
 2719   3206   
new file mode 100644
 2720   3207   
index 0000000..be66403
 2721         -
-- /dev/null
        3208  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-canonical-request.txt
 2722   3209   
@@ -0,0 +1,7 @@
        3210  +
POST
        3211  +
/
        3212  +
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
        3213  +
host:example.amazonaws.com
        3214  +
        3215  +
host
        3216  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2723   3217   
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
 2724   3218   
new file mode 100644
 2725   3219   
index 0000000..20fd32b
 2726         -
-- /dev/null
        3220  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signature.txt
 2727   3221   
@@ -0,0 +1 @@
        3222  +
a9ef26247f293bffe40eeff86a0480ba8c14d31503b2e0c3399e3a16bf1a3682
              \
 No newline at end of file
 2728   3223   
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
 2729   3224   
new file mode 100644
 2730   3225   
index 0000000..d1148d0
 2731         -
-- /dev/null
        3226  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signed-request.txt
 2732   3227   
@@ -0,0 +1,3 @@
        3228  +
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
        3229  +
Host:example.amazonaws.com
        3230  +
 2733   3231   
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
 2734   3232   
new file mode 100644
 2735   3233   
index 0000000..1a77103
 2736         -
-- /dev/null
        3234  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-string-to-sign.txt
 2737   3235   
@@ -0,0 +1,4 @@
        3236  +
AWS4-HMAC-SHA256
        3237  +
20150830T123600Z
        3238  +
20150830/us-east-1/service/aws4_request
        3239  +
98241d1c6f938789d34b92e16e08b7fc8fdaa774c5437ba30d505eedae43dd2b
              \
 No newline at end of file
 2738   3240   
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
 2739   3241   
similarity index 100%
 2740   3242   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/request.txt
 2741   3243   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/request.txt
 2742   3244   
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
 2743   3245   
new file mode 100644
 2744   3246   
index 0000000..0468d80
 2745         -
-- /dev/null
        3247  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/context.json
 2746   3248   
@@ -0,0 +1,12 @@
        3249  +
{
        3250  +
    "credentials": {
        3251  +
        "access_key_id": "AKIDEXAMPLE",
        3252  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3253  +
    },
        3254  +
    "expiration_in_seconds": 3600,
        3255  +
    "normalize": true,
        3256  +
    "region": "us-east-1",
        3257  +
    "service": "service",
        3258  +
    "sign_body": false,
        3259  +
    "timestamp": "2015-08-30T12:36:00Z"
        3260  +
}
              \
 No newline at end of file
 2747   3261   
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
 2748   3262   
similarity index 100%
 2749   3263   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.creq
 2750   3264   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-canonical-request.txt
 2751   3265   
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
 2752   3266   
new file mode 100644
 2753   3267   
index 0000000..80ed433
 2754         -
-- /dev/null
        3268  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-signature.txt
 2755   3269   
@@ -0,0 +1 @@
        3270  +
28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
 2756   3271   
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
 2757   3272   
new file mode 100644
 2758   3273   
index 0000000..4e614f8
 2759         -
-- /dev/null
        3274  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-signed-request.txt
 2760   3275   
@@ -0,0 +1,5 @@
        3276  +
POST /?Param1=value1 HTTP/1.1
        3277  +
Host:example.amazonaws.com
        3278  +
X-Amz-Date:20150830T123600Z
        3279  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
        3280  +
 2761   3281   
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
 2762   3282   
similarity index 100%
 2763   3283   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.sts
 2764   3284   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-string-to-sign.txt
 2765   3285   
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
 2766   3286   
new file mode 100644
 2767   3287   
index 0000000..be66403
 2768         -
-- /dev/null
        3288  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-canonical-request.txt
 2769   3289   
@@ -0,0 +1,7 @@
        3290  +
POST
        3291  +
/
        3292  +
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
        3293  +
host:example.amazonaws.com
        3294  +
        3295  +
host
        3296  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2770   3297   
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
 2771   3298   
new file mode 100644
 2772   3299   
index 0000000..20fd32b
 2773         -
-- /dev/null
        3300  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-signature.txt
 2774   3301   
@@ -0,0 +1 @@
        3302  +
a9ef26247f293bffe40eeff86a0480ba8c14d31503b2e0c3399e3a16bf1a3682
              \
 No newline at end of file
 2775   3303   
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
 2776   3304   
new file mode 100644
 2777   3305   
index 0000000..d1148d0
 2778         -
-- /dev/null
        3306  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-signed-request.txt
 2779   3307   
@@ -0,0 +1,3 @@
        3308  +
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
        3309  +
Host:example.amazonaws.com
        3310  +
 2780   3311   
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
 2781   3312   
new file mode 100644
 2782   3313   
index 0000000..1a77103
 2783         -
-- /dev/null
        3314  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-string-to-sign.txt
 2784   3315   
@@ -0,0 +1,4 @@
        3316  +
AWS4-HMAC-SHA256
        3317  +
20150830T123600Z
        3318  +
20150830/us-east-1/service/aws4_request
        3319  +
98241d1c6f938789d34b92e16e08b7fc8fdaa774c5437ba30d505eedae43dd2b
              \
 No newline at end of file
 2785   3320   
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
 2786   3321   
similarity index 100%
 2787   3322   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/request.txt
 2788   3323   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/request.txt
 2789   3324   
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
 2790   3325   
new file mode 100644
 2791   3326   
index 0000000..0468d80
 2792         -
-- /dev/null
        3327  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/context.json
 2793   3328   
@@ -0,0 +1,12 @@
        3329  +
{
        3330  +
    "credentials": {
        3331  +
        "access_key_id": "AKIDEXAMPLE",
        3332  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3333  +
    },
        3334  +
    "expiration_in_seconds": 3600,
        3335  +
    "normalize": true,
        3336  +
    "region": "us-east-1",
        3337  +
    "service": "service",
        3338  +
    "sign_body": false,
        3339  +
    "timestamp": "2015-08-30T12:36:00Z"
        3340  +
}
              \
 No newline at end of file
 2794   3341   
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
 2795   3342   
similarity index 100%
 2796   3343   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.creq
 2797   3344   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-canonical-request.txt
 2798   3345   
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
 2799   3346   
new file mode 100644
 2800   3347   
index 0000000..629487f
 2801         -
-- /dev/null
        3348  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-signature.txt
 2802   3349   
@@ -0,0 +1 @@
        3350  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 2803   3351   
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
 2804   3352   
new file mode 100644
 2805   3353   
index 0000000..0d99b1c
 2806         -
-- /dev/null
        3354  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-signed-request.txt
 2807   3355   
@@ -0,0 +1,5 @@
        3356  +
POST / HTTP/1.1
        3357  +
Host:example.amazonaws.com
        3358  +
X-Amz-Date:20150830T123600Z
        3359  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        3360  +
 2808   3361   
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
 2809   3362   
similarity index 100%
 2810   3363   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.sts
 2811   3364   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-string-to-sign.txt
 2812   3365   
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
 2813   3366   
new file mode 100644
 2814   3367   
index 0000000..d3341e7
 2815         -
-- /dev/null
        3368  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-canonical-request.txt
 2816   3369   
@@ -0,0 +1,7 @@
        3370  +
POST
        3371  +
/
        3372  +
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
        3373  +
host:example.amazonaws.com
        3374  +
        3375  +
host
        3376  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2817   3377   
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
 2818   3378   
new file mode 100644
 2819   3379   
index 0000000..79f7e0d
 2820         -
-- /dev/null
        3380  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-signature.txt
 2821   3381   
@@ -0,0 +1 @@
        3382  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 2822   3383   
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
 2823   3384   
new file mode 100644
 2824   3385   
index 0000000..94f1b21
 2825         -
-- /dev/null
        3386  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-signed-request.txt
 2826   3387   
@@ -0,0 +1,3 @@
        3388  +
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
        3389  +
Host:example.amazonaws.com
        3390  +
 2827   3391   
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
 2828   3392   
new file mode 100644
 2829   3393   
index 0000000..e8f335b
 2830         -
-- /dev/null
        3394  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-string-to-sign.txt
 2831   3395   
@@ -0,0 +1,4 @@
        3396  +
AWS4-HMAC-SHA256
        3397  +
20150830T123600Z
        3398  +
20150830/us-east-1/service/aws4_request
        3399  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 2832   3400   
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
 2833   3401   
similarity index 100%
 2834   3402   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/request.txt
 2835   3403   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/request.txt
 2836   3404   
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
 2837   3405   
similarity index 99%
 2838   3406   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/context.json
 2839   3407   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/context.json
 2840   3408   
index fc4bce6..0db1df1 100644
 2841         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/context.json
        3409  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/context.json
 2842   3410   
@@ -1,12 +1,12 @@
 2843   3411   
{
 2844   3412   
    "credentials": {
 2845   3413   
        "access_key_id": "AKIDEXAMPLE",
 2846   3414   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 2847   3415   
    },
 2848   3416   
    "expiration_in_seconds": 3600,
 2849   3417   
    "normalize": true,
 2850   3418   
    "region": "us-east-1",
 2851   3419   
    "service": "service",
 2852   3420   
    "sign_body": true,
 2853   3421   
    "timestamp": "2015-08-30T12:36:00Z"
 2854         -
}
        3422  +
}
              \
 No newline at end of file
 2855   3423   
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
 2856   3424   
new file mode 100644
 2857   3425   
index 0000000..c218fdf
 2858         -
-- /dev/null
        3426  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
 2859   3427   
@@ -0,0 +1,11 @@
        3428  +
POST
        3429  +
/
        3430  +
        3431  +
content-length:13
        3432  +
content-type:application/x-www-form-urlencoded; charset=utf-8
        3433  +
host:example.amazonaws.com
        3434  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        3435  +
x-amz-date:20150830T123600Z
        3436  +
        3437  +
content-length;content-type;host;x-amz-content-sha256;x-amz-date
        3438  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 2860   3439   
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
 2861   3440   
new file mode 100644
 2862   3441   
index 0000000..836aa8b
 2863         -
-- /dev/null
        3442  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-signature.txt
 2864   3443   
@@ -0,0 +1 @@
        3444  +
328d1b9eaadca9f5818ef05e8392801e091653bafec24fcab71e7344e7f51422
              \
 No newline at end of file
 2865   3445   
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
 2866   3446   
new file mode 100644
 2867   3447   
index 0000000..9262d53
 2868         -
-- /dev/null
        3448  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-signed-request.txt
 2869   3449   
@@ -0,0 +1,9 @@
        3450  +
POST / HTTP/1.1
        3451  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        3452  +
Host:example.amazonaws.com
        3453  +
Content-Length:13
        3454  +
X-Amz-Date:20150830T123600Z
        3455  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        3456  +
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
        3457  +
        3458  +
Param1=value1
              \
 No newline at end of file
 2870   3459   
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
 2871   3460   
new file mode 100644
 2872   3461   
index 0000000..ddbdccc
 2873         -
-- /dev/null
        3462  +
++ 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
 2874   3463   
@@ -0,0 +1,4 @@
        3464  +
AWS4-HMAC-SHA256
        3465  +
20150830T123600Z
        3466  +
20150830/us-east-1/service/aws4_request
        3467  +
a89f1a5b53e37702ee6363ce1da3ce8f54386f3c8f352ae652153c2982a0bc4d
              \
 No newline at end of file
 2875   3468   
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
 2876   3469   
new file mode 100644
 2877   3470   
index 0000000..596a579
 2878         -
-- /dev/null
        3471  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
 2879   3472   
@@ -0,0 +1,9 @@
        3473  +
POST
        3474  +
/
        3475  +
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
        3476  +
content-length:13
        3477  +
content-type:application/x-www-form-urlencoded; charset=utf-8
        3478  +
host:example.amazonaws.com
        3479  +
        3480  +
content-length;content-type;host
        3481  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 2880   3482   
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
 2881   3483   
new file mode 100644
 2882   3484   
index 0000000..bc85cd8
 2883         -
-- /dev/null
        3485  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-signature.txt
 2884   3486   
@@ -0,0 +1 @@
        3487  +
0dbeb9b026c7b6675f266b8427efec9b4fa8b1f6ef1477d717aea231106eab4d
              \
 No newline at end of file
 2885   3488   
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
 2886   3489   
new file mode 100644
 2887   3490   
index 0000000..16b59e5
 2888         -
-- /dev/null
        3491  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-signed-request.txt
 2889   3492   
@@ -0,0 +1,6 @@
        3493  +
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
        3494  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        3495  +
Host:example.amazonaws.com
        3496  +
Content-Length:13
        3497  +
        3498  +
Param1=value1
              \
 No newline at end of file
 2890   3499   
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
 2891   3500   
new file mode 100644
 2892   3501   
index 0000000..50074af
 2893         -
-- /dev/null
        3502  +
++ 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
 2894   3503   
@@ -0,0 +1,4 @@
        3504  +
AWS4-HMAC-SHA256
        3505  +
20150830T123600Z
        3506  +
20150830/us-east-1/service/aws4_request
        3507  +
32192353b8ae6d857fac1c71cda066e6af2d3a3127ea7ac1fee22621ab4f05dc
              \
 No newline at end of file
 2895   3508   
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
 2896   3509   
similarity index 89%
 2897   3510   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/request.txt
 2898   3511   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/request.txt
 2899   3512   
index b711c25..8289eaa 100644
 2900         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/request.txt
        3513  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/request.txt
 2901   3514   
@@ -1,6 +1,6 @@
 2902   3515   
POST / HTTP/1.1
 2903   3516   
Content-Type:application/x-www-form-urlencoded; charset=utf-8
 2904   3517   
Host:example.amazonaws.com
 2905   3518   
Content-Length:13
 2906   3519   
 2907         -
Param1=value1
        3520  +
Param1=value1
              \
 No newline at end of file
 2908   3521   
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
 2909   3522   
similarity index 99%
 2910   3523   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/context.json
 2911   3524   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/context.json
 2912   3525   
index fc4bce6..0db1df1 100644
 2913         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/context.json
        3526  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/context.json
 2914   3527   
@@ -1,12 +1,12 @@
 2915   3528   
{
 2916   3529   
    "credentials": {
 2917   3530   
        "access_key_id": "AKIDEXAMPLE",
 2918   3531   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 2919   3532   
    },
 2920   3533   
    "expiration_in_seconds": 3600,
 2921   3534   
    "normalize": true,
 2922   3535   
    "region": "us-east-1",
 2923   3536   
    "service": "service",
 2924   3537   
    "sign_body": true,
 2925   3538   
    "timestamp": "2015-08-30T12:36:00Z"
 2926         -
}
        3539  +
}
              \
 No newline at end of file
 2927   3540   
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
 2928   3541   
new file mode 100644
 2929   3542   
index 0000000..4d116a5
 2930         -
-- /dev/null
        3543  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-canonical-request.txt
 2931   3544   
@@ -0,0 +1,11 @@
        3545  +
POST
        3546  +
/
        3547  +
        3548  +
content-length:13
        3549  +
content-type:application/x-www-form-urlencoded
        3550  +
host:example.amazonaws.com
        3551  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        3552  +
x-amz-date:20150830T123600Z
        3553  +
        3554  +
content-length;content-type;host;x-amz-content-sha256;x-amz-date
        3555  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 2932   3556   
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
 2933   3557   
new file mode 100644
 2934   3558   
index 0000000..0d2ac37
 2935         -
-- /dev/null
        3559  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signature.txt
 2936   3560   
@@ -0,0 +1 @@
        3561  +
d3875051da38690788ef43de4db0d8f280229d82040bfac253562e56c3f20e0b
              \
 No newline at end of file
 2937   3562   
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
 2938   3563   
new file mode 100644
 2939   3564   
index 0000000..bd5e49c
 2940         -
-- /dev/null
        3565  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signed-request.txt
 2941   3566   
@@ -0,0 +1,9 @@
        3567  +
POST / HTTP/1.1
        3568  +
Content-Type:application/x-www-form-urlencoded
        3569  +
Host:example.amazonaws.com
        3570  +
Content-Length:13
        3571  +
X-Amz-Date:20150830T123600Z
        3572  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        3573  +
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
        3574  +
        3575  +
Param1=value1
              \
 No newline at end of file
 2942   3576   
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
 2943   3577   
new file mode 100644
 2944   3578   
index 0000000..f1c599c
 2945         -
-- /dev/null
        3579  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-string-to-sign.txt
 2946   3580   
@@ -0,0 +1,4 @@
        3581  +
AWS4-HMAC-SHA256
        3582  +
20150830T123600Z
        3583  +
20150830/us-east-1/service/aws4_request
        3584  +
b1edd1d03544c25390e32085d55b57acc9a3961bb59415ff86c45c3d89d16cfb
              \
 No newline at end of file
 2947   3585   
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
 2948   3586   
new file mode 100644
 2949   3587   
index 0000000..1fc1bb7
 2950         -
-- /dev/null
        3588  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-canonical-request.txt
 2951   3589   
@@ -0,0 +1,9 @@
        3590  +
POST
        3591  +
/
        3592  +
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
        3593  +
content-length:13
        3594  +
content-type:application/x-www-form-urlencoded
        3595  +
host:example.amazonaws.com
        3596  +
        3597  +
content-length;content-type;host
        3598  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 2952   3599   
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
 2953   3600   
new file mode 100644
 2954   3601   
index 0000000..98c91b3
 2955         -
-- /dev/null
        3602  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signature.txt
 2956   3603   
@@ -0,0 +1 @@
        3604  +
89a40deed0f26f9461242825a082d2222717248abc7ab41f552ad84a94ad46e9
              \
 No newline at end of file
 2957   3605   
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
 2958   3606   
new file mode 100644
 2959   3607   
index 0000000..055cd7a
 2960         -
-- /dev/null
        3608  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signed-request.txt
 2961   3609   
@@ -0,0 +1,6 @@
        3610  +
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
        3611  +
Content-Type:application/x-www-form-urlencoded
        3612  +
Host:example.amazonaws.com
        3613  +
Content-Length:13
        3614  +
        3615  +
Param1=value1
              \
 No newline at end of file
 2962   3616   
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
 2963   3617   
new file mode 100644
 2964   3618   
index 0000000..db7fc27
 2965         -
-- /dev/null
        3619  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-string-to-sign.txt
 2966   3620   
@@ -0,0 +1,4 @@
        3621  +
AWS4-HMAC-SHA256
        3622  +
20150830T123600Z
        3623  +
20150830/us-east-1/service/aws4_request
        3624  +
ee5059a7c437165a28d0e775e6498be428761255d657d8c04cb1baa41de6514c
              \
 No newline at end of file
 2967   3625   
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
 2968   3626   
similarity index 88%
 2969   3627   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/request.txt
 2970   3628   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/request.txt
 2971   3629   
index 0091102..760b2d3 100644
 2972         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/request.txt
        3630  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/request.txt
 2973   3631   
@@ -1,6 +1,6 @@
 2974   3632   
POST / HTTP/1.1
 2975   3633   
Content-Type:application/x-www-form-urlencoded
 2976   3634   
Host:example.amazonaws.com
 2977   3635   
Content-Length:13
 2978   3636   
 2979         -
Param1=value1
        3637  +
Param1=value1
              \
 No newline at end of file
 2980   3638   
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
 2981   3639   
new file mode 100644
 2982   3640   
index 0000000..0468d80
 2983         -
-- /dev/null
        3641  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/context.json
 2984   3642   
@@ -0,0 +1,12 @@
        3643  +
{
        3644  +
    "credentials": {
        3645  +
        "access_key_id": "AKIDEXAMPLE",
        3646  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3647  +
    },
        3648  +
    "expiration_in_seconds": 3600,
        3649  +
    "normalize": true,
        3650  +
    "region": "us-east-1",
        3651  +
    "service": "service",
        3652  +
    "sign_body": false,
        3653  +
    "timestamp": "2015-08-30T12:36:00Z"
        3654  +
}
              \
 No newline at end of file
 2985   3655   
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
 2986   3656   
similarity index 99%
 2987   3657   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-canonical-request.txt
 2988   3658   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-canonical-request.txt
 2989   3659   
index ccb5f43..1bc448e 100644
 2990         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-canonical-request.txt
        3660  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-canonical-request.txt
 2991   3661   
@@ -1,10 +1,10 @@
 2992   3662   
GET
 2993   3663   
/
 2994   3664   
 2995   3665   
host:example.amazonaws.com
 2996   3666   
my-header1:value2,value2,value1
 2997   3667   
x-amz-date:20150830T123600Z
 2998   3668   
x-amz-region-set:us-east-1
 2999   3669   
 3000   3670   
host;my-header1;x-amz-date;x-amz-region-set
 3001         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3671  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3002   3672   
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
 3003   3673   
new file mode 100644
 3004   3674   
index 0000000..489c182
 3005         -
-- /dev/null
        3675  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signature.txt
 3006   3676   
@@ -0,0 +1 @@
        3677  +
304502204862ad283a21f883fc12f1156a6f3fcdbba13d1847e58aa5eb37c666477ea06b022100ee439fac0a975c9a6605b1fa44ad7b654a1f8ac6e868e4e1069a1b3aa35d8113
              \
 No newline at end of file
 3007   3678   
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
 3008   3679   
new file mode 100644
 3009   3680   
index 0000000..e1b8dbf
 3010         -
-- /dev/null
        3681  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signed-request.txt
 3011   3682   
@@ -0,0 +1,9 @@
        3683  +
GET / HTTP/1.1
        3684  +
Host:example.amazonaws.com
        3685  +
My-Header1:value2
        3686  +
My-Header1:value2
        3687  +
My-Header1:value1
        3688  +
X-Amz-Date:20150830T123600Z
        3689  +
X-Amz-Region-Set:us-east-1
        3690  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=30450220331da6dfebb0d19e5e161b1efa389ccb83cadb60bc71f6791ef71ac6054c44de0221008588b7d5c9f7a79ca9c02a02efbd0f540cda242a64ca1452aa914e050b517724
        3691  +
 3012   3692   
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
 3013   3693   
similarity index 99%
 3014   3694   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-string-to-sign.txt
 3015   3695   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-string-to-sign.txt
 3016   3696   
index 8783461..bfc4619 100644
 3017         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-string-to-sign.txt
        3697  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-string-to-sign.txt
 3018   3698   
@@ -1,4 +1,4 @@
 3019   3699   
AWS4-ECDSA-P256-SHA256
 3020   3700   
20150830T123600Z
 3021   3701   
20150830/service/aws4_request
 3022         -
30f1f7b639b7fd5982a0f700e6d23bf7bb24f2f1d9e1314005bf22130da61cdf
        3702  +
30f1f7b639b7fd5982a0f700e6d23bf7bb24f2f1d9e1314005bf22130da61cdf
              \
 No newline at end of file
 3023   3703   
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
 3024   3704   
new file mode 100644
 3025   3705   
index 0000000..379dcb2
 3026         -
-- /dev/null
        3706  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/public-key.json
 3027   3707   
@@ -0,0 +1,4 @@
        3708  +
{
        3709  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3710  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3711  +
}
 3028   3712   
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
 3029   3713   
similarity index 99%
 3030   3714   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-canonical-request.txt
 3031   3715   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-canonical-request.txt
 3032   3716   
index 9561297..c05c3f5 100644
 3033         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-canonical-request.txt
        3717  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-canonical-request.txt
 3034   3718   
@@ -1,8 +1,8 @@
 3035   3719   
GET
 3036   3720   
/
 3037   3721   
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
 3038   3722   
host:example.amazonaws.com
 3039   3723   
my-header1:value2,value2,value1
 3040   3724   
 3041   3725   
host;my-header1
 3042         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3726  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3043   3727   
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
 3044   3728   
new file mode 100644
 3045   3729   
index 0000000..de9a4c3
 3046         -
-- /dev/null
        3730  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signature.txt
 3047   3731   
@@ -0,0 +1 @@
        3732  +
3045022100e1e03fa80218cb464404dc4badbdf443f5f5bb504840a2b3803565a28be0388d022063399d4fb8b974906e87a8d67bf7e95334d9dc620817ef92eb2bc6affb1c6a10
              \
 No newline at end of file
 3048   3733   
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
 3049   3734   
new file mode 100644
 3050   3735   
index 0000000..6c6b8c4
 3051         -
-- /dev/null
        3736  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signed-request.txt
 3052   3737   
@@ -0,0 +1,6 @@
        3738  +
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
        3739  +
Host:example.amazonaws.com
        3740  +
My-Header1:value2
        3741  +
My-Header1:value2
        3742  +
My-Header1:value1
        3743  +
 3053   3744   
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
 3054   3745   
similarity index 99%
 3055   3746   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-string-to-sign.txt
 3056   3747   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-string-to-sign.txt
 3057   3748   
index 3140f6f..4eef106 100644
 3058         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-string-to-sign.txt
        3749  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-string-to-sign.txt
 3059   3750   
@@ -1,4 +1,4 @@
 3060   3751   
AWS4-ECDSA-P256-SHA256
 3061   3752   
20150830T123600Z
 3062   3753   
20150830/service/aws4_request
 3063         -
a6e21a0099c98cbb4ec73928a08e8b116dfd634c471a8c03c4007b5258b664ea
        3754  +
a6e21a0099c98cbb4ec73928a08e8b116dfd634c471a8c03c4007b5258b664ea
              \
 No newline at end of file
 3064   3755   
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
 3065   3756   
similarity index 78%
 3066   3757   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.req
 3067   3758   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/request.txt
 3068   3759   
index 08a0364..40455ce 100644
 3069         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.req
        3760  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/request.txt
 3070   3761   
@@ -1,6 +1,5 @@
 3071   3762   
GET / HTTP/1.1
 3072   3763   
Host:example.amazonaws.com
 3073   3764   
My-Header1:value2
 3074   3765   
My-Header1:value2
 3075   3766   
My-Header1:value1
 3076         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3077   3767   
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
 3078   3768   
new file mode 100644
 3079   3769   
index 0000000..0468d80
 3080         -
-- /dev/null
        3770  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/context.json
 3081   3771   
@@ -0,0 +1,12 @@
        3772  +
{
        3773  +
    "credentials": {
        3774  +
        "access_key_id": "AKIDEXAMPLE",
        3775  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3776  +
    },
        3777  +
    "expiration_in_seconds": 3600,
        3778  +
    "normalize": true,
        3779  +
    "region": "us-east-1",
        3780  +
    "service": "service",
        3781  +
    "sign_body": false,
        3782  +
    "timestamp": "2015-08-30T12:36:00Z"
        3783  +
}
              \
 No newline at end of file
 3082   3784   
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
 3083   3785   
new file mode 100644
 3084   3786   
index 0000000..69526cd
 3085         -
-- /dev/null
        3787  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-canonical-request.txt
 3086   3788   
@@ -0,0 +1,10 @@
        3789  +
GET
        3790  +
/
        3791  +
        3792  +
host:example.amazonaws.com
        3793  +
my-header1:value1 value2 value3
        3794  +
x-amz-date:20150830T123600Z
        3795  +
x-amz-region-set:us-east-1
        3796  +
        3797  +
host;my-header1;x-amz-date;x-amz-region-set
        3798  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3087   3799   
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
 3088   3800   
new file mode 100644
 3089   3801   
index 0000000..d51b4f3
 3090         -
-- /dev/null
        3802  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-signature.txt
 3091   3803   
@@ -0,0 +1 @@
        3804  +
304502206a2d7c3572ebcb9a1f34e5fa744250c3fb2f403a0a7e4b0bc196286846a996a8022100d94aacba36ff453394df27966e9cccd7c6065457b6fe828aebe107307cc5e8e9
              \
 No newline at end of file
 3092   3805   
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
 3093   3806   
new file mode 100644
 3094   3807   
index 0000000..8131420
 3095         -
-- /dev/null
        3808  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-signed-request.txt
 3096   3809   
@@ -0,0 +1,9 @@
        3810  +
GET / HTTP/1.1
        3811  +
Host:example.amazonaws.com
        3812  +
My-Header1:value1
        3813  +
  value2
        3814  +
     value3
        3815  +
X-Amz-Date:20150830T123600Z
        3816  +
X-Amz-Region-Set:us-east-1
        3817  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3045022060b9f2f480a395bf34aa42074697f923c2355e26970987461ce904a6a2eeef52022100fc7ef73838bbfba208a8cf8f3edbe1c8879be7853b677f492db93c30df6fbe02
        3818  +
 3097   3819   
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
 3098   3820   
new file mode 100644
 3099   3821   
index 0000000..e4d99fa
 3100         -
-- /dev/null
        3822  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-string-to-sign.txt
 3101   3823   
@@ -0,0 +1,4 @@
        3824  +
AWS4-ECDSA-P256-SHA256
        3825  +
20150830T123600Z
        3826  +
20150830/service/aws4_request
        3827  +
3579d4751dd7db30860b89a17b53647c70fd8363ec485836dbf68cfd22313398
              \
 No newline at end of file
 3102   3828   
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
 3103   3829   
new file mode 100644
 3104   3830   
index 0000000..379dcb2
 3105         -
-- /dev/null
        3831  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/public-key.json
 3106   3832   
@@ -0,0 +1,4 @@
        3833  +
{
        3834  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3835  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3836  +
}
 3107   3837   
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
 3108   3838   
new file mode 100644
 3109   3839   
index 0000000..3c4d52f
 3110         -
-- /dev/null
        3840  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-canonical-request.txt
 3111   3841   
@@ -0,0 +1,8 @@
        3842  +
GET
        3843  +
/
        3844  +
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
        3845  +
host:example.amazonaws.com
        3846  +
my-header1:value1 value2 value3
        3847  +
        3848  +
host;my-header1
        3849  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3112   3850   
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
 3113   3851   
new file mode 100644
 3114   3852   
index 0000000..4e63f9a
 3115         -
-- /dev/null
        3853  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-signature.txt
 3116   3854   
@@ -0,0 +1 @@
        3855  +
30450220159829015456fd111a27c4e0d6a555da894aefd23c96c5eb915b94bf6788499a022100fd48a0b97d1c32a11ee33873f87953a3ef410978f226b4a708acb9e582828fde
              \
 No newline at end of file
 3117   3856   
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
 3118   3857   
new file mode 100644
 3119   3858   
index 0000000..adf1f09
 3120         -
-- /dev/null
        3859  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-signed-request.txt
 3121   3860   
@@ -0,0 +1,6 @@
        3861  +
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
        3862  +
Host:example.amazonaws.com
        3863  +
My-Header1:value1
        3864  +
  value2
        3865  +
     value3
        3866  +
 3122   3867   
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
 3123   3868   
new file mode 100644
 3124   3869   
index 0000000..e085407
 3125         -
-- /dev/null
        3870  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-string-to-sign.txt
 3126   3871   
@@ -0,0 +1,4 @@
        3872  +
AWS4-ECDSA-P256-SHA256
        3873  +
20150830T123600Z
        3874  +
20150830/service/aws4_request
        3875  +
960c3db8a6ce71c62c4bc13e5f2a72231a8f1a644d52e688ac1524ecd4b09643
              \
 No newline at end of file
 3127   3876   
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
 3128   3877   
new file mode 100644
 3129   3878   
index 0000000..b5026cd
 3130         -
-- /dev/null
        3879  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/request.txt
 3131   3880   
@@ -0,0 +1,5 @@
        3881  +
GET / HTTP/1.1
        3882  +
Host:example.amazonaws.com
        3883  +
My-Header1:value1
        3884  +
  value2
        3885  +
     value3
 3132   3886   
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
 3133   3887   
new file mode 100644
 3134   3888   
index 0000000..0468d80
 3135         -
-- /dev/null
        3889  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/context.json
 3136   3890   
@@ -0,0 +1,12 @@
        3891  +
{
        3892  +
    "credentials": {
        3893  +
        "access_key_id": "AKIDEXAMPLE",
        3894  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3895  +
    },
        3896  +
    "expiration_in_seconds": 3600,
        3897  +
    "normalize": true,
        3898  +
    "region": "us-east-1",
        3899  +
    "service": "service",
        3900  +
    "sign_body": false,
        3901  +
    "timestamp": "2015-08-30T12:36:00Z"
        3902  +
}
              \
 No newline at end of file
 3137   3903   
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
 3138   3904   
similarity index 99%
 3139   3905   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-canonical-request.txt
 3140   3906   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-canonical-request.txt
 3141   3907   
index 9375193..533afdb 100644
 3142         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-canonical-request.txt
        3908  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-canonical-request.txt
 3143   3909   
@@ -1,10 +1,10 @@
 3144   3910   
GET
 3145   3911   
/
 3146   3912   
 3147   3913   
host:example.amazonaws.com
 3148   3914   
my-header1:value4,value1,value3,value2
 3149   3915   
x-amz-date:20150830T123600Z
 3150   3916   
x-amz-region-set:us-east-1
 3151   3917   
 3152   3918   
host;my-header1;x-amz-date;x-amz-region-set
 3153         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3919  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3154   3920   
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
 3155   3921   
new file mode 100644
 3156   3922   
index 0000000..057b426
 3157         -
-- /dev/null
        3923  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-signature.txt
 3158   3924   
@@ -0,0 +1 @@
        3925  +
3045022005e72f83b232f1fa01d7344267d44a46fa4c193bc3d0ad256e89f92a561eb8fa022100c62a85a22a6018463df69c97da07cd189185dadeede293c659e15514cd28a0c9
              \
 No newline at end of file
 3159   3926   
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
 3160   3927   
new file mode 100644
 3161   3928   
index 0000000..4e4ccf0
 3162         -
-- /dev/null
        3929  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-signed-request.txt
 3163   3930   
@@ -0,0 +1,10 @@
        3931  +
GET / HTTP/1.1
        3932  +
Host:example.amazonaws.com
        3933  +
My-Header1:value4
        3934  +
My-Header1:value1
        3935  +
My-Header1:value3
        3936  +
My-Header1:value2
        3937  +
X-Amz-Date:20150830T123600Z
        3938  +
X-Amz-Region-Set:us-east-1
        3939  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=304402203410301a4cfc805996d0ac5305374d7cdff4e2564fcbd6f6cfed73b227966046022046e36b2ede1f78d2b68ea4534ae59da3de089e58f67ae08490411dfabd77f36e
        3940  +
 3164   3941   
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
 3165   3942   
similarity index 99%
 3166   3943   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-string-to-sign.txt
 3167   3944   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-string-to-sign.txt
 3168   3945   
index 6400baf..e68c952 100644
 3169         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-string-to-sign.txt
        3946  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-string-to-sign.txt
 3170   3947   
@@ -1,4 +1,4 @@
 3171   3948   
AWS4-ECDSA-P256-SHA256
 3172   3949   
20150830T123600Z
 3173   3950   
20150830/service/aws4_request
 3174         -
e1c3b5d34632ffff080330b3bc31906c8988bf1683f4af689ef3f1811952df36
        3951  +
e1c3b5d34632ffff080330b3bc31906c8988bf1683f4af689ef3f1811952df36
              \
 No newline at end of file
 3175   3952   
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
 3176   3953   
new file mode 100644
 3177   3954   
index 0000000..379dcb2
 3178         -
-- /dev/null
        3955  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/public-key.json
 3179   3956   
@@ -0,0 +1,4 @@
        3957  +
{
        3958  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3959  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3960  +
}
 3180   3961   
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
 3181   3962   
similarity index 99%
 3182   3963   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-canonical-request.txt
 3183   3964   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-canonical-request.txt
 3184   3965   
index ecf494a..68450fe 100644
 3185         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-canonical-request.txt
        3966  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-canonical-request.txt
 3186   3967   
@@ -1,8 +1,8 @@
 3187   3968   
GET
 3188   3969   
/
 3189   3970   
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
 3190   3971   
host:example.amazonaws.com
 3191   3972   
my-header1:value4,value1,value3,value2
 3192   3973   
 3193   3974   
host;my-header1
 3194         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3975  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3195   3976   
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
 3196   3977   
new file mode 100644
 3197   3978   
index 0000000..9df2eb3
 3198         -
-- /dev/null
        3979  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-signature.txt
 3199   3980   
@@ -0,0 +1 @@
        3981  +
3045022044e0c722f2d02673c326d0ac38aae57e2877e158b700de702e5dd082be680f65022100841bb5007fb5ece1078add2bf38e84f1b7ea13e67b935d1fd021014eedee46a4
              \
 No newline at end of file
 3200   3982   
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
 3201   3983   
new file mode 100644
 3202   3984   
index 0000000..62f8cb7
 3203         -
-- /dev/null
        3985  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-signed-request.txt
 3204   3986   
@@ -0,0 +1,7 @@
        3987  +
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
        3988  +
Host:example.amazonaws.com
        3989  +
My-Header1:value4
        3990  +
My-Header1:value1
        3991  +
My-Header1:value3
        3992  +
My-Header1:value2
        3993  +
 3205   3994   
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
 3206   3995   
similarity index 99%
 3207   3996   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-string-to-sign.txt
 3208   3997   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-string-to-sign.txt
 3209   3998   
index b584179..2bcf7b1 100644
 3210         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-string-to-sign.txt
        3999  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-string-to-sign.txt
 3211   4000   
@@ -1,4 +1,4 @@
 3212   4001   
AWS4-ECDSA-P256-SHA256
 3213   4002   
20150830T123600Z
 3214   4003   
20150830/service/aws4_request
 3215         -
e2bf35ea25a1943bf52cfc8348c787db8fd8ca642dc9f2b9443939c2fb0d3c54
        4004  +
e2bf35ea25a1943bf52cfc8348c787db8fd8ca642dc9f2b9443939c2fb0d3c54
              \
 No newline at end of file
 3216   4005   
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
 3217   4006   
similarity index 80%
 3218   4007   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.req
 3219   4008   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/request.txt
 3220   4009   
index f7bd9e6..2c6f49d 100644
 3221         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.req
        4010  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/request.txt
 3222   4011   
@@ -1,7 +1,6 @@
 3223   4012   
GET / HTTP/1.1
 3224   4013   
Host:example.amazonaws.com
 3225   4014   
My-Header1:value4
 3226   4015   
My-Header1:value1
 3227   4016   
My-Header1:value3
 3228   4017   
My-Header1:value2
 3229         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3230   4018   
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
 3231   4019   
new file mode 100644
 3232   4020   
index 0000000..0468d80
 3233         -
-- /dev/null
        4021  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/context.json
 3234   4022   
@@ -0,0 +1,12 @@
        4023  +
{
        4024  +
    "credentials": {
        4025  +
        "access_key_id": "AKIDEXAMPLE",
        4026  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4027  +
    },
        4028  +
    "expiration_in_seconds": 3600,
        4029  +
    "normalize": true,
        4030  +
    "region": "us-east-1",
        4031  +
    "service": "service",
        4032  +
    "sign_body": false,
        4033  +
    "timestamp": "2015-08-30T12:36:00Z"
        4034  +
}
              \
 No newline at end of file
 3235   4035   
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
 3236   4036   
similarity index 99%
 3237   4037   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-canonical-request.txt
 3238   4038   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-canonical-request.txt
 3239   4039   
index e91e952..94b6be5 100644
 3240         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-canonical-request.txt
        4040  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-canonical-request.txt
 3241   4041   
@@ -1,11 +1,11 @@
 3242   4042   
GET
 3243   4043   
/
 3244   4044   
 3245   4045   
host:example.amazonaws.com
 3246   4046   
my-header1:value1
 3247   4047   
my-header2:"a b c"
 3248   4048   
x-amz-date:20150830T123600Z
 3249   4049   
x-amz-region-set:us-east-1
 3250   4050   
 3251   4051   
host;my-header1;my-header2;x-amz-date;x-amz-region-set
 3252         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4052  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3253   4053   
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
 3254   4054   
new file mode 100644
 3255   4055   
index 0000000..bf8c3cb
 3256         -
-- /dev/null
        4056  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-signature.txt
 3257   4057   
@@ -0,0 +1 @@
        4058  +
3046022100f05cfb8a9a49ee4540c49ed27e612ddd1a2d168512bad65a96cdf8378254a4bd022100a3eb663e6734125d467fc00d5a41dc6bf476ec167d5c20657ff3135c8b4f7815
              \
 No newline at end of file
 3258   4059   
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
 3259   4060   
new file mode 100644
 3260   4061   
index 0000000..f7f054d
 3261         -
-- /dev/null
        4062  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-signed-request.txt
 3262   4063   
@@ -0,0 +1,8 @@
        4064  +
GET / HTTP/1.1
        4065  +
Host:example.amazonaws.com
        4066  +
My-Header1: value1
        4067  +
My-Header2: "a   b   c"
        4068  +
X-Amz-Date:20150830T123600Z
        4069  +
X-Amz-Region-Set:us-east-1
        4070  +
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
        4071  +
 3263   4072   
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
 3264   4073   
similarity index 99%
 3265   4074   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-string-to-sign.txt
 3266   4075   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-string-to-sign.txt
 3267   4076   
index 0e407d8..a2c9c05 100644
 3268         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-string-to-sign.txt
        4077  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-string-to-sign.txt
 3269   4078   
@@ -1,4 +1,4 @@
 3270   4079   
AWS4-ECDSA-P256-SHA256
 3271   4080   
20150830T123600Z
 3272   4081   
20150830/service/aws4_request
 3273         -
18b43001be9b531ebdd8202144dbd7630ea8a35bc328a7d0e561dda03a876095
        4082  +
18b43001be9b531ebdd8202144dbd7630ea8a35bc328a7d0e561dda03a876095
              \
 No newline at end of file
 3274   4083   
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
 3275   4084   
new file mode 100644
 3276   4085   
index 0000000..379dcb2
 3277         -
-- /dev/null
        4086  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/public-key.json
 3278   4087   
@@ -0,0 +1,4 @@
        4088  +
{
        4089  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4090  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4091  +
}
 3279   4092   
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
 3280   4093   
similarity index 99%
 3281   4094   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-canonical-request.txt
 3282   4095   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-canonical-request.txt
 3283   4096   
index 8a3b042..3a51150 100644
 3284         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-canonical-request.txt
        4097  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-canonical-request.txt
 3285   4098   
@@ -1,9 +1,9 @@
 3286   4099   
GET
 3287   4100   
/
 3288   4101   
X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host%3Bmy-header1%3Bmy-header2
 3289   4102   
host:example.amazonaws.com
 3290   4103   
my-header1:value1
 3291   4104   
my-header2:"a b c"
 3292   4105   
 3293   4106   
host;my-header1;my-header2
 3294         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4107  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3295   4108   
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
 3296   4109   
new file mode 100644
 3297   4110   
index 0000000..0033053
 3298         -
-- /dev/null
        4111  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-signature.txt
 3299   4112   
@@ -0,0 +1 @@
        4113  +
3045022100a765fa4e0a2c5d56292cc9aa654332858bcbb2af27b8c488157113f2c084776b02206145afa6dbb99993e499863fa36e592b94ddaeefbd778a473348204f26c15547
              \
 No newline at end of file
 3300   4114   
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
 3301   4115   
new file mode 100644
 3302   4116   
index 0000000..1537888
 3303         -
-- /dev/null
        4117  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-signed-request.txt
 3304   4118   
@@ -0,0 +1,5 @@
        4119  +
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
        4120  +
Host:example.amazonaws.com
        4121  +
My-Header1: value1
        4122  +
My-Header2: "a   b   c"
        4123  +
 3305   4124   
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
 3306   4125   
similarity index 99%
 3307   4126   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-string-to-sign.txt
 3308   4127   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-string-to-sign.txt
 3309   4128   
index 5eead25..633dc1f 100644
 3310         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-string-to-sign.txt
        4129  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-string-to-sign.txt
 3311   4130   
@@ -1,4 +1,4 @@
 3312   4131   
AWS4-ECDSA-P256-SHA256
 3313   4132   
20150830T123600Z
 3314   4133   
20150830/service/aws4_request
 3315         -
4f92ebcf5f0844588e443a2243fafdb64319c6d1ad913c07686129b9991326a3
        4134  +
4f92ebcf5f0844588e443a2243fafdb64319c6d1ad913c07686129b9991326a3
              \
 No newline at end of file
 3316   4135   
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
 3317   4136   
similarity index 75%
 3318   4137   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.req
 3319   4138   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/request.txt
 3320   4139   
index 901f36c..ad1ea98 100644
 3321         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.req
        4140  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/request.txt
 3322   4141   
@@ -1,5 +1,4 @@
 3323   4142   
GET / HTTP/1.1
 3324   4143   
Host:example.amazonaws.com
 3325   4144   
My-Header1: value1
 3326   4145   
My-Header2: "a   b   c"
 3327         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3328   4146   
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
 3329   4147   
new file mode 100644
 3330   4148   
index 0000000..0468d80
 3331         -
-- /dev/null
        4149  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/context.json
 3332   4150   
@@ -0,0 +1,12 @@
        4151  +
{
        4152  +
    "credentials": {
        4153  +
        "access_key_id": "AKIDEXAMPLE",
        4154  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4155  +
    },
        4156  +
    "expiration_in_seconds": 3600,
        4157  +
    "normalize": true,
        4158  +
    "region": "us-east-1",
        4159  +
    "service": "service",
        4160  +
    "sign_body": false,
        4161  +
    "timestamp": "2015-08-30T12:36:00Z"
        4162  +
}
              \
 No newline at end of file
 3333   4163   
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
 3334   4164   
similarity index 99%
 3335   4165   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-canonical-request.txt
 3336   4166   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-canonical-request.txt
 3337   4167   
index 47e7128..76db73d 100644
 3338         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-canonical-request.txt
        4168  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-canonical-request.txt
 3339   4169   
@@ -1,9 +1,9 @@
 3340   4170   
GET
 3341   4171   
/
 3342   4172   
 3343   4173   
host:example.amazonaws.com
 3344   4174   
x-amz-date:20150830T123600Z
 3345   4175   
x-amz-region-set:us-east-1
 3346   4176   
 3347   4177   
host;x-amz-date;x-amz-region-set
 3348         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4178  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3349   4179   
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
 3350   4180   
new file mode 100644
 3351   4181   
index 0000000..cbd6ae2
 3352         -
-- /dev/null
        4182  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-signature.txt
 3353   4183   
@@ -0,0 +1 @@
        4184  +
3045022002e5e766e09de198957182589c9abe3e7ccd00a8fc6d7bbaf5f0a2c10660d16a022100e6b0835731cd5b72d5abb50e5821d90f5f713339697eb65cf40d34a3facfdbb8
              \
 No newline at end of file
 3354   4185   
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
 3355   4186   
new file mode 100644
 3356   4187   
index 0000000..a343fcf
 3357         -
-- /dev/null
        4188  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-signed-request.txt
 3358   4189   
@@ -0,0 +1,6 @@
        4190  +
GET /example/.. HTTP/1.1
        4191  +
Host:example.amazonaws.com
        4192  +
X-Amz-Date:20150830T123600Z
        4193  +
X-Amz-Region-Set:us-east-1
        4194  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402206ccd591952cdb4a0a002217788234c80eac520f890b0a6ea07b98044f08ba10e0220733126caf0347f7df89773f79b9fae2648ca786e67a7d88ec296d66452da4bec
        4195  +
 3359   4196   
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
 3360   4197   
similarity index 99%
 3361   4198   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-string-to-sign.txt
 3362   4199   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-string-to-sign.txt
 3363   4200   
index 95d7219..600f1d8 100644
 3364         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-string-to-sign.txt
        4201  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-string-to-sign.txt
 3365   4202   
@@ -1,4 +1,4 @@
 3366   4203   
AWS4-ECDSA-P256-SHA256
 3367   4204   
20150830T123600Z
 3368   4205   
20150830/service/aws4_request
 3369         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        4206  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 3370   4207   
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
 3371   4208   
new file mode 100644
 3372   4209   
index 0000000..379dcb2
 3373         -
-- /dev/null
        4210  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/public-key.json
 3374   4211   
@@ -0,0 +1,4 @@
        4212  +
{
        4213  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4214  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4215  +
}
 3375   4216   
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
 3376   4217   
similarity index 99%
 3377   4218   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-canonical-request.txt
 3378   4219   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-canonical-request.txt
 3379   4220   
index a34ea26..779c51c 100644
 3380         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-canonical-request.txt
        4221  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-canonical-request.txt
 3381   4222   
@@ -1,7 +1,7 @@
 3382   4223   
GET
 3383   4224   
/
 3384   4225   
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
 3385   4226   
host:example.amazonaws.com
 3386   4227   
 3387   4228   
host
 3388         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4229  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3389   4230   
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
 3390   4231   
new file mode 100644
 3391   4232   
index 0000000..3cc88e6
 3392         -
-- /dev/null
        4233  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-signature.txt
 3393   4234   
@@ -0,0 +1 @@
        4235  +
304402200ef7c6ac7bfaaddbf4df3a4b03ab2e4e24e992d305fa133ef0f6c826ad9850e602203ef21f22e239cd1971310c404c80d6e50c5cd06eae1452695ae762d1a9a51c90
              \
 No newline at end of file
 3394   4236   
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
 3395   4237   
new file mode 100644
 3396   4238   
index 0000000..f68dde8
 3397         -
-- /dev/null
        4239  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-signed-request.txt
 3398   4240   
@@ -0,0 +1,3 @@
        4241  +
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
        4242  +
Host:example.amazonaws.com
        4243  +
 3399   4244   
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
 3400   4245   
similarity index 99%
 3401   4246   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-string-to-sign.txt
 3402   4247   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-string-to-sign.txt
 3403   4248   
index 48f855c..6e29a7e 100644
 3404         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-string-to-sign.txt
        4249  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-string-to-sign.txt
 3405   4250   
@@ -1,4 +1,4 @@
 3406   4251   
AWS4-ECDSA-P256-SHA256
 3407   4252   
20150830T123600Z
 3408   4253   
20150830/service/aws4_request
 3409         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        4254  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 3410   4255   
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
 3411   4256   
similarity index 65%
 3412   4257   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.req
 3413   4258   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/request.txt
 3414   4259   
index 9d6d7ca..6aa9f99 100644
 3415         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.req
        4260  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/request.txt
 3416   4261   
@@ -1,3 +1,2 @@
 3417   4262   
GET /example/.. HTTP/1.1
 3418   4263   
Host:example.amazonaws.com
 3419         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3420   4264   
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
 3421   4265   
new file mode 100644
 3422   4266   
index 0000000..0468d80
 3423         -
-- /dev/null
        4267  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/context.json
 3424   4268   
@@ -0,0 +1,12 @@
        4269  +
{
        4270  +
    "credentials": {
        4271  +
        "access_key_id": "AKIDEXAMPLE",
        4272  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4273  +
    },
        4274  +
    "expiration_in_seconds": 3600,
        4275  +
    "normalize": true,
        4276  +
    "region": "us-east-1",
        4277  +
    "service": "service",
        4278  +
    "sign_body": false,
        4279  +
    "timestamp": "2015-08-30T12:36:00Z"
        4280  +
}
              \
 No newline at end of file
 3425   4281   
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
 3426   4282   
similarity index 99%
 3427   4283   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-canonical-request.txt
 3428   4284   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-canonical-request.txt
 3429   4285   
index 47e7128..76db73d 100644
 3430         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-canonical-request.txt
        4286  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-canonical-request.txt
 3431   4287   
@@ -1,9 +1,9 @@
 3432   4288   
GET
 3433   4289   
/
 3434   4290   
 3435   4291   
host:example.amazonaws.com
 3436   4292   
x-amz-date:20150830T123600Z
 3437   4293   
x-amz-region-set:us-east-1
 3438   4294   
 3439   4295   
host;x-amz-date;x-amz-region-set
 3440         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4296  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3441   4297   
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
 3442   4298   
new file mode 100644
 3443   4299   
index 0000000..f7a7ebe
 3444         -
-- /dev/null
        4300  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signature.txt
 3445   4301   
@@ -0,0 +1 @@
        4302  +
3046022100ea029ea1e7b8715f67cd33b8536e013e53e9c7bcd109770f29a4a28767bb2212022100c95a298283c130266a4c8457590d8c047205b4aef9266b85deeb90e5c73e5caa
              \
 No newline at end of file
 3446   4303   
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
 3447   4304   
new file mode 100644
 3448   4305   
index 0000000..9d2c50d
 3449         -
-- /dev/null
        4306  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signed-request.txt
 3450   4307   
@@ -0,0 +1,6 @@
        4308  +
GET /example1/example2/../.. HTTP/1.1
        4309  +
Host:example.amazonaws.com
        4310  +
X-Amz-Date:20150830T123600Z
        4311  +
X-Amz-Region-Set:us-east-1
        4312  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203edb747d59fe32db47529b2e5e02c9276759b7c43ad9e36ff62d52b8dbeb00e3022007f99e8601938b893fe6dcbac9259fec2f3797b0e3d74fd66d59b09e83b8c1d4
        4313  +
 3451   4314   
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
 3452   4315   
similarity index 99%
 3453   4316   
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
 3454   4317   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-string-to-sign.txt
 3455   4318   
index 95d7219..600f1d8 100644
 3456         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-string-to-sign.txt
        4319  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-string-to-sign.txt
 3457   4320   
@@ -1,4 +1,4 @@
 3458   4321   
AWS4-ECDSA-P256-SHA256
 3459   4322   
20150830T123600Z
 3460   4323   
20150830/service/aws4_request
 3461         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        4324  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 3462   4325   
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
 3463   4326   
new file mode 100644
 3464   4327   
index 0000000..379dcb2
 3465         -
-- /dev/null
        4328  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/public-key.json
 3466   4329   
@@ -0,0 +1,4 @@
        4330  +
{
        4331  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4332  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4333  +
}
 3467   4334   
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
 3468   4335   
similarity index 99%
 3469   4336   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-canonical-request.txt
 3470   4337   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-canonical-request.txt
 3471   4338   
index a34ea26..779c51c 100644
 3472         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-canonical-request.txt
        4339  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-canonical-request.txt
 3473   4340   
@@ -1,7 +1,7 @@
 3474   4341   
GET
 3475   4342   
/
 3476   4343   
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
 3477   4344   
host:example.amazonaws.com
 3478   4345   
 3479   4346   
host
 3480         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4347  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3481   4348   
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
 3482   4349   
new file mode 100644
 3483   4350   
index 0000000..45ef286
 3484         -
-- /dev/null
        4351  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signature.txt
 3485   4352   
@@ -0,0 +1 @@
        4353  +
304402200afc56cdc43e814e44408999f2fb2fe0f8992877345b09e402b28fb2063e4987022035cdba28f5462e9034f45fc5f879bd2305943f9a1830b0f7fbe6468658ba52c1
              \
 No newline at end of file
 3486   4354   
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
 3487   4355   
new file mode 100644
 3488   4356   
index 0000000..0d16f66
 3489         -
-- /dev/null
        4357  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signed-request.txt
 3490   4358   
@@ -0,0 +1,3 @@
        4359  +
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
        4360  +
Host:example.amazonaws.com
        4361  +
 3491   4362   
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
 3492   4363   
similarity index 99%
 3493   4364   
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
 3494   4365   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-string-to-sign.txt
 3495   4366   
index 48f855c..6e29a7e 100644
 3496         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-string-to-sign.txt
        4367  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-string-to-sign.txt
 3497   4368   
@@ -1,4 +1,4 @@
 3498   4369   
AWS4-ECDSA-P256-SHA256
 3499   4370   
20150830T123600Z
 3500   4371   
20150830/service/aws4_request
 3501         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        4372  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 3502   4373   
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
 3503   4374   
similarity index 70%
 3504   4375   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.req
 3505   4376   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/request.txt
 3506   4377   
index cfd4e8b..a856c10 100644
 3507         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.req
        4378  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/request.txt
 3508   4379   
@@ -1,3 +1,2 @@
 3509   4380   
GET /example1/example2/../.. HTTP/1.1
 3510   4381   
Host:example.amazonaws.com
 3511         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3512   4382   
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
 3513   4383   
new file mode 100644
 3514   4384   
index 0000000..7bee5c7
 3515         -
-- /dev/null
        4385  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/context.json
 3516   4386   
@@ -0,0 +1,12 @@
        4387  +
{
        4388  +
    "credentials": {
        4389  +
        "access_key_id": "AKIDEXAMPLE",
        4390  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4391  +
    },
        4392  +
    "expiration_in_seconds": 3600,
        4393  +
    "normalize": false,
        4394  +
    "region": "us-east-1",
        4395  +
    "service": "service",
        4396  +
    "sign_body": false,
        4397  +
    "timestamp": "2015-08-30T12:36:00Z"
        4398  +
}
              \
 No newline at end of file
 3517   4399   
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
 3518   4400   
similarity index 99%
 3519   4401   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-canonical-request.txt
 3520   4402   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-canonical-request.txt
 3521   4403   
index 5e1d1cf..e4e6d57 100644
 3522         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-canonical-request.txt
        4404  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-canonical-request.txt
 3523   4405   
@@ -1,9 +1,9 @@
 3524   4406   
GET
 3525   4407   
/example1/example2/../..
 3526   4408   
 3527   4409   
host:example.amazonaws.com
 3528   4410   
x-amz-date:20150830T123600Z
 3529   4411   
x-amz-region-set:us-east-1
 3530   4412   
 3531   4413   
host;x-amz-date;x-amz-region-set
 3532         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4414  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3533   4415   
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
 3534   4416   
new file mode 100644
 3535   4417   
index 0000000..2d1b47c
 3536         -
-- /dev/null
        4418  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signature.txt
 3537   4419   
@@ -0,0 +1 @@
        4420  +
30450221009bf86ef8b148904a938fcc5a050aa99cb99cb6a3436a62badfef1b82977d95c4022053e3c11e10fb302a2c39c253b066530404ee5fcca63bf962facd8d072817a69d
              \
 No newline at end of file
 3538   4421   
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
 3539   4422   
new file mode 100644
 3540   4423   
index 0000000..7158179
 3541         -
-- /dev/null
        4424  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signed-request.txt
 3542   4425   
@@ -0,0 +1,6 @@
        4426  +
GET /example1/example2/../.. HTTP/1.1
        4427  +
Host:example.amazonaws.com
        4428  +
X-Amz-Date:20150830T123600Z
        4429  +
X-Amz-Region-Set:us-east-1
        4430  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402205651d45d4f377407303dba0775405efa77683821adff20c0256b94d10710de5b022053fa72420652c55327876c5105da6770cb482f55533e1b0bd7d15fa75f570e46
        4431  +
 3543   4432   
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
 3544   4433   
similarity index 99%
 3545   4434   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-string-to-sign.txt
 3546   4435   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-string-to-sign.txt
 3547   4436   
index 1cca6cf..db60c8e 100644
 3548         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-string-to-sign.txt
        4437  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-string-to-sign.txt
 3549   4438   
@@ -1,4 +1,4 @@
 3550   4439   
AWS4-ECDSA-P256-SHA256
 3551   4440   
20150830T123600Z
 3552   4441   
20150830/service/aws4_request
 3553         -
7bad1fab948577ec4e860ff2bb06ce9b69f0dd60eb8a9ad7c016b584254f9b5b
        4442  +
7bad1fab948577ec4e860ff2bb06ce9b69f0dd60eb8a9ad7c016b584254f9b5b
              \
 No newline at end of file
 3554   4443   
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
 3555   4444   
new file mode 100644
 3556   4445   
index 0000000..379dcb2
 3557         -
-- /dev/null
        4446  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/public-key.json
 3558   4447   
@@ -0,0 +1,4 @@
        4448  +
{
        4449  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4450  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4451  +
}
 3559   4452   
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
 3560   4453   
similarity index 99%
 3561   4454   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-canonical-request.txt
 3562   4455   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-canonical-request.txt
 3563   4456   
index 95dc104..0d963ba 100644
 3564         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-canonical-request.txt
        4457  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-canonical-request.txt
 3565   4458   
@@ -1,7 +1,7 @@
 3566   4459   
GET
 3567   4460   
/example1/example2/../..
 3568   4461   
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
 3569   4462   
host:example.amazonaws.com
 3570   4463   
 3571   4464   
host
 3572         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4465  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3573   4466   
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
 3574   4467   
new file mode 100644
 3575   4468   
index 0000000..ae774e4
 3576         -
-- /dev/null
        4469  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signature.txt
 3577   4470   
@@ -0,0 +1 @@
        4471  +
3046022100a11cd4cae39a6b3553651f9c6360898278d90a3cb8f736184ff6bdb8564decbc022100d86a34623cc34890750a7fe8a30948638f6dace0e558c3ff82a0cf6256067503
              \
 No newline at end of file
 3578   4472   
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
 3579   4473   
new file mode 100644
 3580   4474   
index 0000000..be6b86e
 3581         -
-- /dev/null
        4475  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signed-request.txt
 3582   4476   
@@ -0,0 +1,3 @@
        4477  +
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
        4478  +
Host:example.amazonaws.com
        4479  +
 3583   4480   
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
 3584   4481   
similarity index 99%
 3585   4482   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-string-to-sign.txt
 3586   4483   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-string-to-sign.txt
 3587   4484   
index 50edce6..fcc70cd 100644
 3588         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-string-to-sign.txt
        4485  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-string-to-sign.txt
 3589   4486   
@@ -1,4 +1,4 @@
 3590   4487   
AWS4-ECDSA-P256-SHA256
 3591   4488   
20150830T123600Z
 3592   4489   
20150830/service/aws4_request
 3593         -
504892d7f7262dd98d79ab7f3bb6f918cd59d491aacb2d76450f6e065479b31a
        4490  +
504892d7f7262dd98d79ab7f3bb6f918cd59d491aacb2d76450f6e065479b31a
              \
 No newline at end of file
 3594   4491   
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
 3595   4492   
new file mode 100644
 3596   4493   
index 0000000..a856c10
 3597         -
-- /dev/null
        4494  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/request.txt
 3598   4495   
@@ -0,0 +1,2 @@
        4496  +
GET /example1/example2/../.. HTTP/1.1
        4497  +
Host:example.amazonaws.com
 3599   4498   
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
 3600   4499   
new file mode 100644
 3601   4500   
index 0000000..7bee5c7
 3602         -
-- /dev/null
        4501  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/context.json
 3603   4502   
@@ -0,0 +1,12 @@
        4503  +
{
        4504  +
    "credentials": {
        4505  +
        "access_key_id": "AKIDEXAMPLE",
        4506  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4507  +
    },
        4508  +
    "expiration_in_seconds": 3600,
        4509  +
    "normalize": false,
        4510  +
    "region": "us-east-1",
        4511  +
    "service": "service",
        4512  +
    "sign_body": false,
        4513  +
    "timestamp": "2015-08-30T12:36:00Z"
        4514  +
}
              \
 No newline at end of file
 3604   4515   
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
 3605   4516   
similarity index 99%
 3606   4517   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-canonical-request.txt
 3607   4518   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-canonical-request.txt
 3608   4519   
index d6a0abe..22def1a 100644
 3609         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-canonical-request.txt
        4520  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-canonical-request.txt
 3610   4521   
@@ -1,9 +1,9 @@
 3611   4522   
GET
 3612   4523   
/example/..
 3613   4524   
 3614   4525   
host:example.amazonaws.com
 3615   4526   
x-amz-date:20150830T123600Z
 3616   4527   
x-amz-region-set:us-east-1
 3617   4528   
 3618   4529   
host;x-amz-date;x-amz-region-set
 3619         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4530  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3620   4531   
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
 3621   4532   
new file mode 100644
 3622   4533   
index 0000000..9251bad
 3623         -
-- /dev/null
        4534  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signature.txt
 3624   4535   
@@ -0,0 +1 @@
        4536  +
3045022100a85167a37a2c6aea42ef9dcb0dcaeaf85ca4ef1a4d8ffea5be550dbd4573471902202193760e5e6bb1ee4aff836769b9739f4563e06749bcaa7553ec1d1377aa5a6d
              \
 No newline at end of file
 3625   4537   
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
 3626   4538   
new file mode 100644
 3627   4539   
index 0000000..f1bb60f
 3628         -
-- /dev/null
        4540  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signed-request.txt
 3629   4541   
@@ -0,0 +1,6 @@
        4542  +
GET /example/.. HTTP/1.1
        4543  +
Host:example.amazonaws.com
        4544  +
X-Amz-Date:20150830T123600Z
        4545  +
X-Amz-Region-Set:us-east-1
        4546  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402201430c834d8a89aca13ebd785da338950559f71ab29f1b7d7b4ad6b090de1a09702206c8d6089b75105d6fc5df5374bbb8abbc33b78951c95b90f9f6c25a657b58ce6
        4547  +
 3630   4548   
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
 3631   4549   
similarity index 99%
 3632   4550   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-string-to-sign.txt
 3633   4551   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-string-to-sign.txt
 3634   4552   
index 4a34e93..5673a20 100644
 3635         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-string-to-sign.txt
        4553  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-string-to-sign.txt
 3636   4554   
@@ -1,4 +1,4 @@
 3637   4555   
AWS4-ECDSA-P256-SHA256
 3638   4556   
20150830T123600Z
 3639   4557   
20150830/service/aws4_request
 3640         -
c859b5032f2ebd5df0285ff633b495b0e6e962e5adb94731c95e8e993a9a8213
        4558  +
c859b5032f2ebd5df0285ff633b495b0e6e962e5adb94731c95e8e993a9a8213
              \
 No newline at end of file
 3641   4559   
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
 3642   4560   
new file mode 100644
 3643   4561   
index 0000000..379dcb2
 3644         -
-- /dev/null
        4562  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/public-key.json
 3645   4563   
@@ -0,0 +1,4 @@
        4564  +
{
        4565  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4566  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4567  +
}
 3646   4568   
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
 3647   4569   
similarity index 99%
 3648   4570   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-canonical-request.txt
 3649   4571   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-canonical-request.txt
 3650   4572   
index b1d123e..a1c22e0 100644
 3651         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-canonical-request.txt
        4573  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-canonical-request.txt
 3652   4574   
@@ -1,7 +1,7 @@
 3653   4575   
GET
 3654   4576   
/example/..
 3655   4577   
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
 3656   4578   
host:example.amazonaws.com
 3657   4579   
 3658   4580   
host
 3659         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4581  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3660   4582   
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
 3661   4583   
new file mode 100644
 3662   4584   
index 0000000..9f0f686
 3663         -
-- /dev/null
        4585  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signature.txt
 3664   4586   
@@ -0,0 +1 @@
        4587  +
3045022074d05647e395d4bf3d751953c7242ee27dd16fbae3f604a272d3acc3d72ba5fb022100ddccd95ac05f60f10d5e95c5847b49018bbfa1084361bf338964408cc2162fff
              \
 No newline at end of file
 3665   4588   
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
 3666   4589   
new file mode 100644
 3667   4590   
index 0000000..d1d451a
 3668         -
-- /dev/null
        4591  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signed-request.txt
 3669   4592   
@@ -0,0 +1,3 @@
        4593  +
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
        4594  +
Host:example.amazonaws.com
        4595  +
 3670   4596   
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
 3671   4597   
similarity index 99%
 3672   4598   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-string-to-sign.txt
 3673   4599   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-string-to-sign.txt
 3674   4600   
index a17f5ab..81b41e8 100644
 3675         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-string-to-sign.txt
        4601  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-string-to-sign.txt
 3676   4602   
@@ -1,4 +1,4 @@
 3677   4603   
AWS4-ECDSA-P256-SHA256
 3678   4604   
20150830T123600Z
 3679   4605   
20150830/service/aws4_request
 3680         -
bbbb3668f996906ebb2c96ebdc2418af99656315adaf647989ab336c88fb516e
        4606  +
bbbb3668f996906ebb2c96ebdc2418af99656315adaf647989ab336c88fb516e
              \
 No newline at end of file
 3681   4607   
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
 3682   4608   
new file mode 100644
 3683   4609   
index 0000000..6aa9f99
 3684         -
-- /dev/null
        4610  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/request.txt
 3685   4611   
@@ -0,0 +1,2 @@
        4612  +
GET /example/.. HTTP/1.1
        4613  +
Host:example.amazonaws.com
 3686   4614   
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
 3687   4615   
new file mode 100644
 3688   4616   
index 0000000..0468d80
 3689         -
-- /dev/null
        4617  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/context.json
 3690   4618   
@@ -0,0 +1,12 @@
        4619  +
{
        4620  +
    "credentials": {
        4621  +
        "access_key_id": "AKIDEXAMPLE",
        4622  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4623  +
    },
        4624  +
    "expiration_in_seconds": 3600,
        4625  +
    "normalize": true,
        4626  +
    "region": "us-east-1",
        4627  +
    "service": "service",
        4628  +
    "sign_body": false,
        4629  +
    "timestamp": "2015-08-30T12:36:00Z"
        4630  +
}
              \
 No newline at end of file
 3691   4631   
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
 3692   4632   
similarity index 99%
 3693   4633   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-canonical-request.txt
 3694   4634   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-canonical-request.txt
 3695   4635   
index 47e7128..76db73d 100644
 3696         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-canonical-request.txt
        4636  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-canonical-request.txt
 3697   4637   
@@ -1,9 +1,9 @@
 3698   4638   
GET
 3699   4639   
/
 3700   4640   
 3701   4641   
host:example.amazonaws.com
 3702   4642   
x-amz-date:20150830T123600Z
 3703   4643   
x-amz-region-set:us-east-1
 3704   4644   
 3705   4645   
host;x-amz-date;x-amz-region-set
 3706         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4646  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3707   4647   
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
 3708   4648   
new file mode 100644
 3709   4649   
index 0000000..ca6e84e
 3710         -
-- /dev/null
        4650  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signature.txt
 3711   4651   
@@ -0,0 +1 @@
        4652  +
3045022100e8ed39e8b964e06162ab1cddbff57c449a9b72e2d052a7a3e12a116ae30185ee022003e6eb0fddbaa586225b26877ab145e05a08ac418ef7c966e5daef258b70cbfc
              \
 No newline at end of file
 3712   4653   
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
 3713   4654   
new file mode 100644
 3714   4655   
index 0000000..a7c764c
 3715         -
-- /dev/null
        4656  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signed-request.txt
 3716   4657   
@@ -0,0 +1,6 @@
        4658  +
GET /./ HTTP/1.1
        4659  +
Host:example.amazonaws.com
        4660  +
X-Amz-Date:20150830T123600Z
        4661  +
X-Amz-Region-Set:us-east-1
        4662  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502207665172b8612dbbd2c1f3c722c52b7b8dac2cdc5203d86252e21d9610018b153022100c548f3f0c23beeb388f8c8138ce1e883e2cdf2be1d7c5d7c15d4e565bfd6b0dd
        4663  +
 3717   4664   
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
 3718   4665   
similarity index 99%
 3719   4666   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-string-to-sign.txt
 3720   4667   
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
 3721   4668   
index 95d7219..600f1d8 100644
 3722         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-string-to-sign.txt
        4669  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-string-to-sign.txt
 3723   4670   
@@ -1,4 +1,4 @@
 3724   4671   
AWS4-ECDSA-P256-SHA256
 3725   4672   
20150830T123600Z
 3726   4673   
20150830/service/aws4_request
 3727         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        4674  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 3728   4675   
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
 3729   4676   
new file mode 100644
 3730   4677   
index 0000000..379dcb2
 3731         -
-- /dev/null
        4678  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/public-key.json
 3732   4679   
@@ -0,0 +1,4 @@
        4680  +
{
        4681  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4682  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4683  +
}
 3733   4684   
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
 3734   4685   
similarity index 99%
 3735   4686   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-canonical-request.txt
 3736   4687   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-canonical-request.txt
 3737   4688   
index a34ea26..779c51c 100644
 3738         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-canonical-request.txt
        4689  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-canonical-request.txt
 3739   4690   
@@ -1,7 +1,7 @@
 3740   4691   
GET
 3741   4692   
/
 3742   4693   
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
 3743   4694   
host:example.amazonaws.com
 3744   4695   
 3745   4696   
host
 3746         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4697  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3747   4698   
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
 3748   4699   
new file mode 100644
 3749   4700   
index 0000000..4b6ed09
 3750         -
-- /dev/null
        4701  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signature.txt
 3751   4702   
@@ -0,0 +1 @@
        4703  +
3046022100ea775dcca84dbada39eb9e7d55183c31d7294d1826d965c2ade1730bd20ac7cb022100aaab5325eed9bb3f93814af0fd0170893cbeeff052d0bb554f91a394fd2f5135
              \
 No newline at end of file
 3752   4704   
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
 3753   4705   
new file mode 100644
 3754   4706   
index 0000000..d6c7176
 3755         -
-- /dev/null
        4707  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signed-request.txt
 3756   4708   
@@ -0,0 +1,3 @@
        4709  +
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
        4710  +
Host:example.amazonaws.com
        4711  +
 3757   4712   
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
 3758   4713   
similarity index 99%
 3759   4714   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-string-to-sign.txt
 3760   4715   
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
 3761   4716   
index 48f855c..6e29a7e 100644
 3762         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-string-to-sign.txt
        4717  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-string-to-sign.txt
 3763   4718   
@@ -1,4 +1,4 @@
 3764   4719   
AWS4-ECDSA-P256-SHA256
 3765   4720   
20150830T123600Z
 3766   4721   
20150830/service/aws4_request
 3767         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        4722  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 3768   4723   
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
 3769   4724   
similarity index 61%
 3770   4725   
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
 3771   4726   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/request.txt
 3772   4727   
index f3537b7..2c5ff38 100644
 3773         -
-- 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
        4728  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/request.txt
 3774   4729   
@@ -1,3 +1,2 @@
 3775   4730   
GET /./ HTTP/1.1
 3776   4731   
Host:example.amazonaws.com
 3777         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3778   4732   
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
 3779   4733   
new file mode 100644
 3780   4734   
index 0000000..7bee5c7
 3781         -
-- /dev/null
        4735  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/context.json
 3782   4736   
@@ -0,0 +1,12 @@
        4737  +
{
        4738  +
    "credentials": {
        4739  +
        "access_key_id": "AKIDEXAMPLE",
        4740  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4741  +
    },
        4742  +
    "expiration_in_seconds": 3600,
        4743  +
    "normalize": false,
        4744  +
    "region": "us-east-1",
        4745  +
    "service": "service",
        4746  +
    "sign_body": false,
        4747  +
    "timestamp": "2015-08-30T12:36:00Z"
        4748  +
}
              \
 No newline at end of file
 3783   4749   
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
 3784   4750   
similarity index 99%
 3785   4751   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 3786   4752   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 3787   4753   
index d05303d..9257ac4 100644
 3788         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-canonical-request.txt
        4754  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 3789   4755   
@@ -1,9 +1,9 @@
 3790   4756   
GET
 3791   4757   
/./
 3792   4758   
 3793   4759   
host:example.amazonaws.com
 3794   4760   
x-amz-date:20150830T123600Z
 3795   4761   
x-amz-region-set:us-east-1
 3796   4762   
 3797   4763   
host;x-amz-date;x-amz-region-set
 3798         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4764  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3799   4765   
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
 3800   4766   
new file mode 100644
 3801   4767   
index 0000000..2eb1aa5
 3802         -
-- /dev/null
        4768  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signature.txt
 3803   4769   
@@ -0,0 +1 @@
        4770  +
30450220430660fe6e8e04ee055a2c56476dcf95c00b3efca267823134664f90a23fdc0f022100f188106c83e13a89e6a487f24d23522520f7a15c40e3aacd0c32284da42c2f5a
              \
 No newline at end of file
 3804   4771   
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
 3805   4772   
new file mode 100644
 3806   4773   
index 0000000..df3b1da
 3807         -
-- /dev/null
        4774  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signed-request.txt
 3808   4775   
@@ -0,0 +1,6 @@
        4776  +
GET /./ HTTP/1.1
        4777  +
Host:example.amazonaws.com
        4778  +
X-Amz-Date:20150830T123600Z
        4779  +
X-Amz-Region-Set:us-east-1
        4780  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3044022049aaa02168ac9666a94f42238be0a02a7a244b74d6e16bdf64aac7ce8e21e44d02206b9be50186bdd4ee9191c0dd5ccff7e990365bb3b56430653f6fa49a68dbf596
        4781  +
 3809   4782   
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
 3810   4783   
similarity index 99%
 3811   4784   
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
 3812   4785   
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
 3813   4786   
index e1bfb39..754b3ed 100644
 3814         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-string-to-sign.txt
        4787  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-string-to-sign.txt
 3815   4788   
@@ -1,4 +1,4 @@
 3816   4789   
AWS4-ECDSA-P256-SHA256
 3817   4790   
20150830T123600Z
 3818   4791   
20150830/service/aws4_request
 3819         -
a14dce0217a32357c623c3db790988b6b5aa1494a527158b06d3ca4444561a4b
        4792  +
a14dce0217a32357c623c3db790988b6b5aa1494a527158b06d3ca4444561a4b
              \
 No newline at end of file
 3820   4793   
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
 3821   4794   
new file mode 100644
 3822   4795   
index 0000000..379dcb2
 3823         -
-- /dev/null
        4796  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/public-key.json
 3824   4797   
@@ -0,0 +1,4 @@
        4798  +
{
        4799  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4800  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4801  +
}
 3825   4802   
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
 3826   4803   
similarity index 99%
 3827   4804   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 3828   4805   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 3829   4806   
index f048d0f..c8edce3 100644
 3830         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-canonical-request.txt
        4807  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 3831   4808   
@@ -1,7 +1,7 @@
 3832   4809   
GET
 3833   4810   
/./
 3834   4811   
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
 3835   4812   
host:example.amazonaws.com
 3836   4813   
 3837   4814   
host
 3838         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4815  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3839   4816   
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
 3840   4817   
new file mode 100644
 3841   4818   
index 0000000..d3af3b8
 3842         -
-- /dev/null
        4819  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signature.txt
 3843   4820   
@@ -0,0 +1 @@
        4821  +
304402207999228e5213710741e030ffa7dfa83ce3676384c5df044431bc854488a08abd0220248ff8a956bbcbc641c0ec4a7853774f44112b1571f861fc5aebf78282fd7e63
              \
 No newline at end of file
 3844   4822   
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
 3845   4823   
new file mode 100644
 3846   4824   
index 0000000..eb38155
 3847         -
-- /dev/null
        4825  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signed-request.txt
 3848   4826   
@@ -0,0 +1,3 @@
        4827  +
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
        4828  +
Host:example.amazonaws.com
        4829  +
 3849   4830   
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
 3850   4831   
similarity index 99%
 3851   4832   
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
 3852   4833   
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
 3853   4834   
index bfcf245..4f20b8f 100644
 3854         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-string-to-sign.txt
        4835  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-string-to-sign.txt
 3855   4836   
@@ -1,4 +1,4 @@
 3856   4837   
AWS4-ECDSA-P256-SHA256
 3857   4838   
20150830T123600Z
 3858   4839   
20150830/service/aws4_request
 3859         -
0d146fed00cdf50d7a87864583b7a33ca75322aab46b0a2d204f5d0c13440917
        4840  +
0d146fed00cdf50d7a87864583b7a33ca75322aab46b0a2d204f5d0c13440917
              \
 No newline at end of file
 3860   4841   
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
 3861   4842   
new file mode 100644
 3862   4843   
index 0000000..2c5ff38
 3863         -
-- /dev/null
        4844  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/request.txt
 3864   4845   
@@ -0,0 +1,2 @@
        4846  +
GET /./ HTTP/1.1
        4847  +
Host:example.amazonaws.com
 3865   4848   
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
 3866   4849   
new file mode 100644
 3867   4850   
index 0000000..0468d80
 3868         -
-- /dev/null
        4851  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/context.json
 3869   4852   
@@ -0,0 +1,12 @@
        4853  +
{
        4854  +
    "credentials": {
        4855  +
        "access_key_id": "AKIDEXAMPLE",
        4856  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4857  +
    },
        4858  +
    "expiration_in_seconds": 3600,
        4859  +
    "normalize": true,
        4860  +
    "region": "us-east-1",
        4861  +
    "service": "service",
        4862  +
    "sign_body": false,
        4863  +
    "timestamp": "2015-08-30T12:36:00Z"
        4864  +
}
              \
 No newline at end of file
 3870   4865   
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
 3871   4866   
similarity index 99%
 3872   4867   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-canonical-request.txt
 3873   4868   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-canonical-request.txt
 3874   4869   
index 47e7128..76db73d 100644
 3875         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-canonical-request.txt
        4870  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-canonical-request.txt
 3876   4871   
@@ -1,9 +1,9 @@
 3877   4872   
GET
 3878   4873   
/
 3879   4874   
 3880   4875   
host:example.amazonaws.com
 3881   4876   
x-amz-date:20150830T123600Z
 3882   4877   
x-amz-region-set:us-east-1
 3883   4878   
 3884   4879   
host;x-amz-date;x-amz-region-set
 3885         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4880  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3886   4881   
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
 3887   4882   
new file mode 100644
 3888   4883   
index 0000000..0c049ca
 3889         -
-- /dev/null
        4884  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-signature.txt
 3890   4885   
@@ -0,0 +1 @@
        4886  +
304602210084a7310186a866f81dbe8e546f6931dd7c61586d30664d5c11f5904836f72cfd022100c7d80abdccceb1cbcdbbda8b4f3f0ae1ac6229dce800b21ba8298c582fa96a1c
              \
 No newline at end of file
 3891   4887   
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
 3892   4888   
new file mode 100644
 3893   4889   
index 0000000..f4bb1e1
 3894         -
-- /dev/null
        4890  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-signed-request.txt
 3895   4891   
@@ -0,0 +1,6 @@
        4892  +
GET // HTTP/1.1
        4893  +
Host:example.amazonaws.com
        4894  +
X-Amz-Date:20150830T123600Z
        4895  +
X-Amz-Region-Set:us-east-1
        4896  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502207c7fe2e91cdbe4529569d58fc3727507375cff81a56cfa26b387895ab6cdbb25022100d38e283efa5ff27d88f10e7367493b1dc49050ba9474531e4acb3ee30fac3739
        4897  +
 3896   4898   
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
 3897   4899   
similarity index 99%
 3898   4900   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-string-to-sign.txt
 3899   4901   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-string-to-sign.txt
 3900   4902   
index 95d7219..600f1d8 100644
 3901         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-string-to-sign.txt
        4903  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-string-to-sign.txt
 3902   4904   
@@ -1,4 +1,4 @@
 3903   4905   
AWS4-ECDSA-P256-SHA256
 3904   4906   
20150830T123600Z
 3905   4907   
20150830/service/aws4_request
 3906         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        4908  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 3907   4909   
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
 3908   4910   
new file mode 100644
 3909   4911   
index 0000000..379dcb2
 3910         -
-- /dev/null
        4912  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/public-key.json
 3911   4913   
@@ -0,0 +1,4 @@
        4914  +
{
        4915  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4916  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4917  +
}
 3912   4918   
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
 3913   4919   
similarity index 99%
 3914   4920   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-canonical-request.txt
 3915   4921   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-canonical-request.txt
 3916   4922   
index a34ea26..779c51c 100644
 3917         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-canonical-request.txt
        4923  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-canonical-request.txt
 3918   4924   
@@ -1,7 +1,7 @@
 3919   4925   
GET
 3920   4926   
/
 3921   4927   
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
 3922   4928   
host:example.amazonaws.com
 3923   4929   
 3924   4930   
host
 3925         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4931  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3926   4932   
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
 3927   4933   
new file mode 100644
 3928   4934   
index 0000000..ca52293
 3929         -
-- /dev/null
        4935  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-signature.txt
 3930   4936   
@@ -0,0 +1 @@
        4937  +
3045022100b1c08ec4e9a6313f2de7bd8ce726845ea7a3cc636a21ab7258a3067836a6601b02206b76d7a9845bfb683eb30d126a1dc4657e8b64762d4bfb976da9fa132c4a9bd7
              \
 No newline at end of file
 3931   4938   
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
 3932   4939   
new file mode 100644
 3933   4940   
index 0000000..4a212a9
 3934         -
-- /dev/null
        4941  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-signed-request.txt
 3935   4942   
@@ -0,0 +1,3 @@
        4943  +
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
        4944  +
Host:example.amazonaws.com
        4945  +
 3936   4946   
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
 3937   4947   
similarity index 99%
 3938   4948   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-string-to-sign.txt
 3939   4949   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-string-to-sign.txt
 3940   4950   
index 48f855c..6e29a7e 100644
 3941         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-string-to-sign.txt
        4951  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-string-to-sign.txt
 3942   4952   
@@ -1,4 +1,4 @@
 3943   4953   
AWS4-ECDSA-P256-SHA256
 3944   4954   
20150830T123600Z
 3945   4955   
20150830/service/aws4_request
 3946         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        4956  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 3947   4957   
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
 3948   4958   
similarity index 61%
 3949   4959   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.req
 3950   4960   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/request.txt
 3951   4961   
index ede8e3c..25bc21e 100644
 3952         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.req
        4962  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/request.txt
 3953   4963   
@@ -1,3 +1,2 @@
 3954   4964   
GET // HTTP/1.1
 3955   4965   
Host:example.amazonaws.com
 3956         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3957   4966   
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
 3958   4967   
new file mode 100644
 3959   4968   
index 0000000..0468d80
 3960         -
-- /dev/null
        4969  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/context.json
 3961   4970   
@@ -0,0 +1,12 @@
        4971  +
{
        4972  +
    "credentials": {
        4973  +
        "access_key_id": "AKIDEXAMPLE",
        4974  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4975  +
    },
        4976  +
    "expiration_in_seconds": 3600,
        4977  +
    "normalize": true,
        4978  +
    "region": "us-east-1",
        4979  +
    "service": "service",
        4980  +
    "sign_body": false,
        4981  +
    "timestamp": "2015-08-30T12:36:00Z"
        4982  +
}
              \
 No newline at end of file
 3962   4983   
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
 3963   4984   
similarity index 99%
 3964   4985   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-canonical-request.txt
 3965   4986   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-canonical-request.txt
 3966   4987   
index 2e36c20..a51f1ba 100644
 3967         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-canonical-request.txt
        4988  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-canonical-request.txt
 3968   4989   
@@ -1,9 +1,9 @@
 3969   4990   
GET
 3970   4991   
/example
 3971   4992   
 3972   4993   
host:example.amazonaws.com
 3973   4994   
x-amz-date:20150830T123600Z
 3974   4995   
x-amz-region-set:us-east-1
 3975   4996   
 3976   4997   
host;x-amz-date;x-amz-region-set
 3977         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4998  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3978   4999   
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
 3979   5000   
new file mode 100644
 3980   5001   
index 0000000..f5c871f
 3981         -
-- /dev/null
        5002  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signature.txt
 3982   5003   
@@ -0,0 +1 @@
        5004  +
304502206b0f9b99fe4e4b3bbcb69dd6ca076c847e676161b6fb4cd2bc776f357ece3d07022100fafc5606c7b1a45aa6ce6a7a3a68b07875315b8f952f9a192a420e407e8d1cef
              \
 No newline at end of file
 3983   5005   
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
 3984   5006   
new file mode 100644
 3985   5007   
index 0000000..bda4718
 3986         -
-- /dev/null
        5008  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signed-request.txt
 3987   5009   
@@ -0,0 +1,6 @@
        5010  +
GET /./example HTTP/1.1
        5011  +
Host:example.amazonaws.com
        5012  +
X-Amz-Date:20150830T123600Z
        5013  +
X-Amz-Region-Set:us-east-1
        5014  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30460221008cb5fa4d42bdd0c293d58ce748128be3a41693d25cfd701e281bf0c0bc28f41a022100b863217c8f05146ff1b4282706bc78781b1425c2d36a09127116e852e31fc974
        5015  +
 3988   5016   
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
 3989   5017   
similarity index 99%
 3990   5018   
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
 3991   5019   
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
 3992   5020   
index cd30e8b..2ffe879 100644
 3993         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-string-to-sign.txt
        5021  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-string-to-sign.txt
 3994   5022   
@@ -1,4 +1,4 @@
 3995   5023   
AWS4-ECDSA-P256-SHA256
 3996   5024   
20150830T123600Z
 3997   5025   
20150830/service/aws4_request
 3998         -
823cb165e35e124f862c99c89a46414c24e3800f149377591e35a4848317e825
        5026  +
823cb165e35e124f862c99c89a46414c24e3800f149377591e35a4848317e825
              \
 No newline at end of file
 3999   5027   
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
 4000   5028   
new file mode 100644
 4001   5029   
index 0000000..379dcb2
 4002         -
-- /dev/null
        5030  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/public-key.json
 4003   5031   
@@ -0,0 +1,4 @@
        5032  +
{
        5033  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5034  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5035  +
}
 4004   5036   
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
 4005   5037   
similarity index 99%
 4006   5038   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-canonical-request.txt
 4007   5039   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-canonical-request.txt
 4008   5040   
index 77cf28d..45151ea 100644
 4009         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-canonical-request.txt
        5041  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-canonical-request.txt
 4010   5042   
@@ -1,7 +1,7 @@
 4011   5043   
GET
 4012   5044   
/example
 4013   5045   
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
 4014   5046   
host:example.amazonaws.com
 4015   5047   
 4016   5048   
host
 4017         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5049  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4018   5050   
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
 4019   5051   
new file mode 100644
 4020   5052   
index 0000000..11ad7bf
 4021         -
-- /dev/null
        5053  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signature.txt
 4022   5054   
@@ -0,0 +1 @@
        5055  +
3045022004b3d54ffdc33558a93c158a156ef1b50963d051e58ecb88b6809629d6b93860022100d88f70cb68de54e8abc628cb2325bcb32fab1a207d482010955f844812ad5174
              \
 No newline at end of file
 4023   5056   
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
 4024   5057   
new file mode 100644
 4025   5058   
index 0000000..a7537b1
 4026         -
-- /dev/null
        5059  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signed-request.txt
 4027   5060   
@@ -0,0 +1,3 @@
        5061  +
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
        5062  +
Host:example.amazonaws.com
        5063  +
 4028   5064   
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
 4029   5065   
similarity index 99%
 4030   5066   
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
 4031   5067   
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
 4032   5068   
index 49d9b24..b486672 100644
 4033         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-string-to-sign.txt
        5069  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-string-to-sign.txt
 4034   5070   
@@ -1,4 +1,4 @@
 4035   5071   
AWS4-ECDSA-P256-SHA256
 4036   5072   
20150830T123600Z
 4037   5073   
20150830/service/aws4_request
 4038         -
0cc67a8acfed5946b645794c649dd98d3485728119cdf17d38985ba0ff55abca
        5074  +
0cc67a8acfed5946b645794c649dd98d3485728119cdf17d38985ba0ff55abca
              \
 No newline at end of file
 4039   5075   
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
 4040   5076   
similarity index 65%
 4041   5077   
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
 4042   5078   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/request.txt
 4043   5079   
index 3c91071..5d919c9 100644
 4044         -
-- 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
        5080  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/request.txt
 4045   5081   
@@ -1,3 +1,2 @@
 4046   5082   
GET /./example HTTP/1.1
 4047   5083   
Host:example.amazonaws.com
 4048         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4049   5084   
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
 4050   5085   
new file mode 100644
 4051   5086   
index 0000000..7bee5c7
 4052         -
-- /dev/null
        5087  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/context.json
 4053   5088   
@@ -0,0 +1,12 @@
        5089  +
{
        5090  +
    "credentials": {
        5091  +
        "access_key_id": "AKIDEXAMPLE",
        5092  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5093  +
    },
        5094  +
    "expiration_in_seconds": 3600,
        5095  +
    "normalize": false,
        5096  +
    "region": "us-east-1",
        5097  +
    "service": "service",
        5098  +
    "sign_body": false,
        5099  +
    "timestamp": "2015-08-30T12:36:00Z"
        5100  +
}
              \
 No newline at end of file
 4054   5101   
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
 4055   5102   
similarity index 99%
 4056   5103   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 4057   5104   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 4058   5105   
index 4444842..2355a69 100644
 4059         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
        5106  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 4060   5107   
@@ -1,9 +1,9 @@
 4061   5108   
GET
 4062   5109   
/./example
 4063   5110   
 4064   5111   
host:example.amazonaws.com
 4065   5112   
x-amz-date:20150830T123600Z
 4066   5113   
x-amz-region-set:us-east-1
 4067   5114   
 4068   5115   
host;x-amz-date;x-amz-region-set
 4069         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5116  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4070   5117   
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
 4071   5118   
new file mode 100644
 4072   5119   
index 0000000..9c8f737
 4073         -
-- /dev/null
        5120  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signature.txt
 4074   5121   
@@ -0,0 +1 @@
        5122  +
3044022056618e95bf64058b8174e9e52790352380946d9a0a4ab332b530a63f497a80800220105ebcd6c6ee9b034157d21e7c81fdfb72ca640961cee9b49de82e5c1f80ac5e
              \
 No newline at end of file
 4075   5123   
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
 4076   5124   
new file mode 100644
 4077   5125   
index 0000000..aa5980d
 4078         -
-- /dev/null
        5126  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signed-request.txt
 4079   5127   
@@ -0,0 +1,6 @@
        5128  +
GET /./example HTTP/1.1
        5129  +
Host:example.amazonaws.com
        5130  +
X-Amz-Date:20150830T123600Z
        5131  +
X-Amz-Region-Set:us-east-1
        5132  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30460221009e2c768ae9904c3d04eba53cfbb7460034029fb1f169b51f82623cc53ae25dc7022100bfe47ecde858ad9ae3311bba5a4fd45fcacdb1795cc6825f0939e5d929a464bf
        5133  +
 4080   5134   
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
 4081   5135   
similarity index 99%
 4082   5136   
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
 4083   5137   
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
 4084   5138   
index cc63510..d056816 100644
 4085         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
        5139  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
 4086   5140   
@@ -1,4 +1,4 @@
 4087   5141   
AWS4-ECDSA-P256-SHA256
 4088   5142   
20150830T123600Z
 4089   5143   
20150830/service/aws4_request
 4090         -
407314cdff397462b2458ba1860907adefcbb73fd630ddbd3de7300d2f773804
        5144  +
407314cdff397462b2458ba1860907adefcbb73fd630ddbd3de7300d2f773804
              \
 No newline at end of file
 4091   5145   
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
 4092   5146   
new file mode 100644
 4093   5147   
index 0000000..379dcb2
 4094         -
-- /dev/null
        5148  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/public-key.json
 4095   5149   
@@ -0,0 +1,4 @@
        5150  +
{
        5151  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5152  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5153  +
}
 4096   5154   
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
 4097   5155   
similarity index 99%
 4098   5156   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 4099   5157   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 4100   5158   
index ed2cb2d..df9928e 100644
 4101         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
        5159  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 4102   5160   
@@ -1,7 +1,7 @@
 4103   5161   
GET
 4104   5162   
/./example
 4105   5163   
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
 4106   5164   
host:example.amazonaws.com
 4107   5165   
 4108   5166   
host
 4109         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5167  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4110   5168   
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
 4111   5169   
new file mode 100644
 4112   5170   
index 0000000..bb4d86b
 4113         -
-- /dev/null
        5171  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signature.txt
 4114   5172   
@@ -0,0 +1 @@
        5173  +
304502202c31415712324143f4f20aebbd0f8a2fd4fcdd49d68ac95cd6815db3c0e6407b022100cb46cb62bbd024da2e29445c3378a32057b68b272fb2a08c79bfdcbc398505f3
              \
 No newline at end of file
 4115   5174   
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
 4116   5175   
new file mode 100644
 4117   5176   
index 0000000..0061136
 4118         -
-- /dev/null
        5177  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signed-request.txt
 4119   5178   
@@ -0,0 +1,3 @@
        5179  +
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
        5180  +
Host:example.amazonaws.com
        5181  +
 4120   5182   
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
 4121   5183   
similarity index 99%
 4122   5184   
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
 4123   5185   
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
 4124   5186   
index c9f3b6d..418f2d6 100644
 4125         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
        5187  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
 4126   5188   
@@ -1,4 +1,4 @@
 4127   5189   
AWS4-ECDSA-P256-SHA256
 4128   5190   
20150830T123600Z
 4129   5191   
20150830/service/aws4_request
 4130         -
efbe4f47c2acbb53fbfd0be6846cfa35a48c21f3f800e741278dae7b721302b4
        5192  +
efbe4f47c2acbb53fbfd0be6846cfa35a48c21f3f800e741278dae7b721302b4
              \
 No newline at end of file
 4131   5193   
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
 4132   5194   
new file mode 100644
 4133   5195   
index 0000000..5d919c9
 4134         -
-- /dev/null
        5196  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/request.txt
 4135   5197   
@@ -0,0 +1,2 @@
        5198  +
GET /./example HTTP/1.1
        5199  +
Host:example.amazonaws.com
 4136   5200   
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
 4137   5201   
new file mode 100644
 4138   5202   
index 0000000..7bee5c7
 4139         -
-- /dev/null
        5203  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/context.json
 4140   5204   
@@ -0,0 +1,12 @@
        5205  +
{
        5206  +
    "credentials": {
        5207  +
        "access_key_id": "AKIDEXAMPLE",
        5208  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5209  +
    },
        5210  +
    "expiration_in_seconds": 3600,
        5211  +
    "normalize": false,
        5212  +
    "region": "us-east-1",
        5213  +
    "service": "service",
        5214  +
    "sign_body": false,
        5215  +
    "timestamp": "2015-08-30T12:36:00Z"
        5216  +
}
              \
 No newline at end of file
 4141   5217   
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
 4142   5218   
similarity index 99%
 4143   5219   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-canonical-request.txt
 4144   5220   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-canonical-request.txt
 4145   5221   
index 8a4d33b..5f809da 100644
 4146         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-canonical-request.txt
        5222  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-canonical-request.txt
 4147   5223   
@@ -1,9 +1,9 @@
 4148   5224   
GET
 4149   5225   
//
 4150   5226   
 4151   5227   
host:example.amazonaws.com
 4152   5228   
x-amz-date:20150830T123600Z
 4153   5229   
x-amz-region-set:us-east-1
 4154   5230   
 4155   5231   
host;x-amz-date;x-amz-region-set
 4156         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5232  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4157   5233   
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
 4158   5234   
new file mode 100644
 4159   5235   
index 0000000..60179e9
 4160         -
-- /dev/null
        5236  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signature.txt
 4161   5237   
@@ -0,0 +1 @@
        5238  +
3046022100fee7e772befdf85d3f9871798d5e08e93ad3f5d5d408b41387ba55714244809b0221008268d33835753dcdbd0a4d149d902eed071c41b70c230ecf56e0120a0f7d72a1
              \
 No newline at end of file
 4162   5239   
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
 4163   5240   
new file mode 100644
 4164   5241   
index 0000000..72bf1b7
 4165         -
-- /dev/null
        5242  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signed-request.txt
 4166   5243   
@@ -0,0 +1,6 @@
        5244  +
GET // HTTP/1.1
        5245  +
Host:example.amazonaws.com
        5246  +
X-Amz-Date:20150830T123600Z
        5247  +
X-Amz-Region-Set:us-east-1
        5248  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022061f03990d40a274470a1621b6e12b64452083a61218be77e48132a965da27377022100cdff18369b7361b1e33bd6cb5b216cdf88d390121447d442f59ccf84eb6489f7
        5249  +
 4167   5250   
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
 4168   5251   
similarity index 99%
 4169   5252   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-string-to-sign.txt
 4170   5253   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-string-to-sign.txt
 4171   5254   
index 874c01c..2b3bf67 100644
 4172         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-string-to-sign.txt
        5255  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-string-to-sign.txt
 4173   5256   
@@ -1,4 +1,4 @@
 4174   5257   
AWS4-ECDSA-P256-SHA256
 4175   5258   
20150830T123600Z
 4176   5259   
20150830/service/aws4_request
 4177         -
fc8f42c7ce50ba8830a34b16d9fb478170176d78c81339e8d7e31d4baa9ec9f4
        5260  +
fc8f42c7ce50ba8830a34b16d9fb478170176d78c81339e8d7e31d4baa9ec9f4
              \
 No newline at end of file
 4178   5261   
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
 4179   5262   
new file mode 100644
 4180   5263   
index 0000000..379dcb2
 4181         -
-- /dev/null
        5264  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/public-key.json
 4182   5265   
@@ -0,0 +1,4 @@
        5266  +
{
        5267  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5268  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5269  +
}
 4183   5270   
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
 4184   5271   
similarity index 99%
 4185   5272   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-canonical-request.txt
 4186   5273   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-canonical-request.txt
 4187   5274   
index 81d7b0b..d10ad29 100644
 4188         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-canonical-request.txt
        5275  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-canonical-request.txt
 4189   5276   
@@ -1,7 +1,7 @@
 4190   5277   
GET
 4191   5278   
//
 4192   5279   
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
 4193   5280   
host:example.amazonaws.com
 4194   5281   
 4195   5282   
host
 4196         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5283  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4197   5284   
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
 4198   5285   
new file mode 100644
 4199   5286   
index 0000000..d9bd824
 4200         -
-- /dev/null
        5287  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signature.txt
 4201   5288   
@@ -0,0 +1 @@
        5289  +
3045022100abcadf84ed6f4bf5c19df3220b13e370ef093e5e7a5a5093c1a796a3de7804710220568ec0dafd60aa764002ce2ac7c89f403b47142dc7e0e48ded1691929488c88e
              \
 No newline at end of file
 4202   5290   
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
 4203   5291   
new file mode 100644
 4204   5292   
index 0000000..19d1d46
 4205         -
-- /dev/null
        5293  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signed-request.txt
 4206   5294   
@@ -0,0 +1,3 @@
        5295  +
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
        5296  +
Host:example.amazonaws.com
        5297  +
 4207   5298   
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
 4208   5299   
similarity index 99%
 4209   5300   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-string-to-sign.txt
 4210   5301   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-string-to-sign.txt
 4211   5302   
index 17e5279..24c8a5e 100644
 4212         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-string-to-sign.txt
        5303  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-string-to-sign.txt
 4213   5304   
@@ -1,4 +1,4 @@
 4214   5305   
AWS4-ECDSA-P256-SHA256
 4215   5306   
20150830T123600Z
 4216   5307   
20150830/service/aws4_request
 4217         -
633e0570a745c18cc22e43af8be65cfed3e7173061ec403353734bdfae90e0b6
        5308  +
633e0570a745c18cc22e43af8be65cfed3e7173061ec403353734bdfae90e0b6
              \
 No newline at end of file
 4218   5309   
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
 4219   5310   
new file mode 100644
 4220   5311   
index 0000000..25bc21e
 4221         -
-- /dev/null
        5312  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/request.txt
 4222   5313   
@@ -0,0 +1,2 @@
        5314  +
GET // HTTP/1.1
        5315  +
Host:example.amazonaws.com
 4223   5316   
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
 4224   5317   
new file mode 100644
 4225   5318   
index 0000000..0468d80
 4226         -
-- /dev/null
        5319  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/context.json
 4227   5320   
@@ -0,0 +1,12 @@
        5321  +
{
        5322  +
    "credentials": {
        5323  +
        "access_key_id": "AKIDEXAMPLE",
        5324  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5325  +
    },
        5326  +
    "expiration_in_seconds": 3600,
        5327  +
    "normalize": true,
        5328  +
    "region": "us-east-1",
        5329  +
    "service": "service",
        5330  +
    "sign_body": false,
        5331  +
    "timestamp": "2015-08-30T12:36:00Z"
        5332  +
}
              \
 No newline at end of file
 4228   5333   
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
 4229   5334   
similarity index 99%
 4230   5335   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-canonical-request.txt
 4231   5336   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-canonical-request.txt
 4232   5337   
index fdf9c48..a8e9e02 100644
 4233         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-canonical-request.txt
        5338  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-canonical-request.txt
 4234   5339   
@@ -1,9 +1,9 @@
 4235   5340   
GET
 4236   5341   
/example/
 4237   5342   
 4238   5343   
host:example.amazonaws.com
 4239   5344   
x-amz-date:20150830T123600Z
 4240   5345   
x-amz-region-set:us-east-1
 4241   5346   
 4242   5347   
host;x-amz-date;x-amz-region-set
 4243         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5348  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4244   5349   
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
 4245   5350   
new file mode 100644
 4246   5351   
index 0000000..ffe1b60
 4247         -
-- /dev/null
        5352  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-signature.txt
 4248   5353   
@@ -0,0 +1 @@
        5354  +
304402205dd203fd6b973e5fb088569ec27db1e267ef4a728f177e88fcc65f299255c0ab02206da878f40c64094595aa4e808849b69025f1c9b9f4be0f0e6ab8cd7a04e81d77
              \
 No newline at end of file
 4249   5355   
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
 4250   5356   
new file mode 100644
 4251   5357   
index 0000000..3189f55
 4252         -
-- /dev/null
        5358  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-signed-request.txt
 4253   5359   
@@ -0,0 +1,6 @@
        5360  +
GET //example// HTTP/1.1
        5361  +
Host:example.amazonaws.com
        5362  +
X-Amz-Date:20150830T123600Z
        5363  +
X-Amz-Region-Set:us-east-1
        5364  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203d34870fcc77b0f5a3f6d440cd1cecb75c7e534cfbcc68f60743d308ae92fef602200f9fbaacc5010b9a7e046b1b5ae58764bd32c24c47ef65b63ad9ff756c478e4d
        5365  +
 4254   5366   
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
 4255   5367   
similarity index 99%
 4256   5368   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-string-to-sign.txt
 4257   5369   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-string-to-sign.txt
 4258   5370   
index 8f9c95e..430020e 100644
 4259         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-string-to-sign.txt
        5371  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-string-to-sign.txt
 4260   5372   
@@ -1,4 +1,4 @@
 4261   5373   
AWS4-ECDSA-P256-SHA256
 4262   5374   
20150830T123600Z
 4263   5375   
20150830/service/aws4_request
 4264         -
ea6c9c4bc1e85b94f2579cebbc85a84c3f8eaa055c006697555f074dd68509a6
        5376  +
ea6c9c4bc1e85b94f2579cebbc85a84c3f8eaa055c006697555f074dd68509a6
              \
 No newline at end of file
 4265   5377   
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
 4266   5378   
new file mode 100644
 4267   5379   
index 0000000..379dcb2
 4268         -
-- /dev/null
        5380  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/public-key.json
 4269   5381   
@@ -0,0 +1,4 @@
        5382  +
{
        5383  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5384  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5385  +
}
 4270   5386   
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
 4271   5387   
similarity index 99%
 4272   5388   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-canonical-request.txt
 4273   5389   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-canonical-request.txt
 4274   5390   
index 1046735..8d41e37 100644
 4275         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-canonical-request.txt
        5391  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-canonical-request.txt
 4276   5392   
@@ -1,7 +1,7 @@
 4277   5393   
GET
 4278   5394   
/example/
 4279   5395   
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
 4280   5396   
host:example.amazonaws.com
 4281   5397   
 4282   5398   
host
 4283         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5399  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4284   5400   
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
 4285   5401   
new file mode 100644
 4286   5402   
index 0000000..93a0fa4
 4287         -
-- /dev/null
        5403  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-signature.txt
 4288   5404   
@@ -0,0 +1 @@
        5405  +
3045022100dfd2281b396d138207f0e58889bd6cc4d95ffd8d64e6f37ef2a9f2a15cab6944022060d05a747cd4e3c49cb50bf58d834ae917cd1ebd1524a352fb64f4d54f9ba279
              \
 No newline at end of file
 4289   5406   
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
 4290   5407   
new file mode 100644
 4291   5408   
index 0000000..65c8cb6
 4292         -
-- /dev/null
        5409  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-signed-request.txt
 4293   5410   
@@ -0,0 +1,3 @@
        5411  +
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
        5412  +
Host:example.amazonaws.com
        5413  +
 4294   5414   
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
 4295   5415   
similarity index 99%
 4296   5416   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-string-to-sign.txt
 4297   5417   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-string-to-sign.txt
 4298   5418   
index b293cc2..0f4c4c5 100644
 4299         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-string-to-sign.txt
        5419  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-string-to-sign.txt
 4300   5420   
@@ -1,4 +1,4 @@
 4301   5421   
AWS4-ECDSA-P256-SHA256
 4302   5422   
20150830T123600Z
 4303   5423   
20150830/service/aws4_request
 4304         -
ab3f7b8af0ce16e0faf508160fb13d890874992d74f36214ae9eec7437361f2b
        5424  +
ab3f7b8af0ce16e0faf508160fb13d890874992d74f36214ae9eec7437361f2b
              \
 No newline at end of file
 4305   5425   
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
 4306   5426   
similarity index 65%
 4307   5427   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.req
 4308   5428   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/request.txt
 4309   5429   
index a4307ce..12e0931 100644
 4310         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.req
        5430  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/request.txt
 4311   5431   
@@ -1,3 +1,2 @@
 4312   5432   
GET //example// HTTP/1.1
 4313   5433   
Host:example.amazonaws.com
 4314         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4315   5434   
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
 4316   5435   
new file mode 100644
 4317   5436   
index 0000000..7bee5c7
 4318         -
-- /dev/null
        5437  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/context.json
 4319   5438   
@@ -0,0 +1,12 @@
        5439  +
{
        5440  +
    "credentials": {
        5441  +
        "access_key_id": "AKIDEXAMPLE",
        5442  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5443  +
    },
        5444  +
    "expiration_in_seconds": 3600,
        5445  +
    "normalize": false,
        5446  +
    "region": "us-east-1",
        5447  +
    "service": "service",
        5448  +
    "sign_body": false,
        5449  +
    "timestamp": "2015-08-30T12:36:00Z"
        5450  +
}
              \
 No newline at end of file
 4320   5451   
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
 4321   5452   
similarity index 99%
 4322   5453   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-canonical-request.txt
 4323   5454   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-canonical-request.txt
 4324   5455   
index a9c55f6..76f55ed 100644
 4325         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-canonical-request.txt
        5456  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-canonical-request.txt
 4326   5457   
@@ -1,9 +1,9 @@
 4327   5458   
GET
 4328   5459   
//example//
 4329   5460   
 4330   5461   
host:example.amazonaws.com
 4331   5462   
x-amz-date:20150830T123600Z
 4332   5463   
x-amz-region-set:us-east-1
 4333   5464   
 4334   5465   
host;x-amz-date;x-amz-region-set
 4335         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5466  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4336   5467   
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
 4337   5468   
new file mode 100644
 4338   5469   
index 0000000..de333b2
 4339         -
-- /dev/null
        5470  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signature.txt
 4340   5471   
@@ -0,0 +1 @@
        5472  +
3044022039ccb6afb5f0b574cfc8fec2e9158269bbe28f9e5747acc032d1ea17617f8b2002204933ee3e4ad4ec425c90593a68db99fcece29ae45906dec40c2204290cedf8bd
              \
 No newline at end of file
 4341   5473   
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
 4342   5474   
new file mode 100644
 4343   5475   
index 0000000..773ce63
 4344         -
-- /dev/null
        5476  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signed-request.txt
 4345   5477   
@@ -0,0 +1,6 @@
        5478  +
GET //example// HTTP/1.1
        5479  +
Host:example.amazonaws.com
        5480  +
X-Amz-Date:20150830T123600Z
        5481  +
X-Amz-Region-Set:us-east-1
        5482  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502202450e5abfccb424d5a0e2d5d1a084e76abc5290ae567a97f5174bfed575fd519022100a5e743040a2bdd3cd7889070e1d190d5782e7591a715370f9bea04dc2702dbab
        5483  +
 4346   5484   
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
 4347   5485   
similarity index 99%
 4348   5486   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-string-to-sign.txt
 4349   5487   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-string-to-sign.txt
 4350   5488   
index 5c4c2cd..46c3265 100644
 4351         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-string-to-sign.txt
        5489  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-string-to-sign.txt
 4352   5490   
@@ -1,4 +1,4 @@
 4353   5491   
AWS4-ECDSA-P256-SHA256
 4354   5492   
20150830T123600Z
 4355   5493   
20150830/service/aws4_request
 4356         -
bf8c459a6a7f3879f55bff41e4dca65f69df4628456904e47f83013c0deb7276
        5494  +
bf8c459a6a7f3879f55bff41e4dca65f69df4628456904e47f83013c0deb7276
              \
 No newline at end of file
 4357   5495   
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
 4358   5496   
new file mode 100644
 4359   5497   
index 0000000..379dcb2
 4360         -
-- /dev/null
        5498  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/public-key.json
 4361   5499   
@@ -0,0 +1,4 @@
        5500  +
{
        5501  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5502  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5503  +
}
 4362   5504   
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
 4363   5505   
similarity index 99%
 4364   5506   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-canonical-request.txt
 4365   5507   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-canonical-request.txt
 4366   5508   
index c878ab4..6047ccf 100644
 4367         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-canonical-request.txt
        5509  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-canonical-request.txt
 4368   5510   
@@ -1,7 +1,7 @@
 4369   5511   
GET
 4370   5512   
//example//
 4371   5513   
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
 4372   5514   
host:example.amazonaws.com
 4373   5515   
 4374   5516   
host
 4375         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5517  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4376   5518   
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
 4377   5519   
new file mode 100644
 4378   5520   
index 0000000..d61fcd0
 4379         -
-- /dev/null
        5521  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signature.txt
 4380   5522   
@@ -0,0 +1 @@
        5523  +
3045022100fa1d3e99997a184d59e23fb8bfeca08a5f94f2e7b89b0320d11deacab3593f0f022009c0785ec02c5dda370a3eb714feb51e3b0d56df674571bf7146bf8277897e65
              \
 No newline at end of file
 4381   5524   
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
 4382   5525   
new file mode 100644
 4383   5526   
index 0000000..3e37b5b
 4384         -
-- /dev/null
        5527  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signed-request.txt
 4385   5528   
@@ -0,0 +1,3 @@
        5529  +
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
        5530  +
Host:example.amazonaws.com
        5531  +
 4386   5532   
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
 4387   5533   
similarity index 99%
 4388   5534   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-string-to-sign.txt
 4389   5535   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-string-to-sign.txt
 4390   5536   
index 5f59645..2537d28 100644
 4391         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-string-to-sign.txt
        5537  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-string-to-sign.txt
 4392   5538   
@@ -1,4 +1,4 @@
 4393   5539   
AWS4-ECDSA-P256-SHA256
 4394   5540   
20150830T123600Z
 4395   5541   
20150830/service/aws4_request
 4396         -
660b4a6f0bd53b287cefb21cdf69c1574303de44d2e9f7759b5379b428b70157
        5542  +
660b4a6f0bd53b287cefb21cdf69c1574303de44d2e9f7759b5379b428b70157
              \
 No newline at end of file
 4397   5543   
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
 4398   5544   
new file mode 100644
 4399   5545   
index 0000000..12e0931
 4400         -
-- /dev/null
        5546  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/request.txt
 4401   5547   
@@ -0,0 +1,2 @@
        5548  +
GET //example// HTTP/1.1
        5549  +
Host:example.amazonaws.com
 4402   5550   
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
 4403   5551   
new file mode 100644
 4404   5552   
index 0000000..0468d80
 4405         -
-- /dev/null
        5553  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/context.json
 4406   5554   
@@ -0,0 +1,12 @@
        5555  +
{
        5556  +
    "credentials": {
        5557  +
        "access_key_id": "AKIDEXAMPLE",
        5558  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5559  +
    },
        5560  +
    "expiration_in_seconds": 3600,
        5561  +
    "normalize": true,
        5562  +
    "region": "us-east-1",
        5563  +
    "service": "service",
        5564  +
    "sign_body": false,
        5565  +
    "timestamp": "2015-08-30T12:36:00Z"
        5566  +
}
              \
 No newline at end of file
 4407   5567   
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
 4408   5568   
new file mode 100644
 4409   5569   
index 0000000..0b2b616
 4410         -
-- /dev/null
        5570  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-canonical-request.txt
 4411   5571   
@@ -0,0 +1,9 @@
        5572  +
GET
        5573  +
/example%20space/
        5574  +
        5575  +
host:example.amazonaws.com
        5576  +
x-amz-date:20150830T123600Z
        5577  +
x-amz-region-set:us-east-1
        5578  +
        5579  +
host;x-amz-date;x-amz-region-set
        5580  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4412   5581   
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
 4413   5582   
new file mode 100644
 4414   5583   
index 0000000..6e7841d
 4415         -
-- /dev/null
        5584  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-signature.txt
 4416   5585   
@@ -0,0 +1 @@
        5586  +
304502202292b4f0e4f1495b9ceb3b77349efeffdce42cb5461f810db3983005c1e772ca022100b4b6175661196a82f5b59968315517e1ffdde58d2e3eba10d3bfe171cde625c4
              \
 No newline at end of file
 4417   5587   
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
 4418   5588   
new file mode 100644
 4419   5589   
index 0000000..0969cd3
 4420         -
-- /dev/null
        5590  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-signed-request.txt
 4421   5591   
@@ -0,0 +1,6 @@
        5592  +
GET /example space/ HTTP/1.1
        5593  +
Host:example.amazonaws.com
        5594  +
X-Amz-Date:20150830T123600Z
        5595  +
X-Amz-Region-Set:us-east-1
        5596  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100e8e0ec99a8d287073e078543fdbdeba108cdef097a52c7556874076072350200022100e59d9e0f48209bea00faa47d485d850eb72747db83927a2a43b5ebab5ca2b545
        5597  +
 4422   5598   
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
 4423   5599   
new file mode 100644
 4424   5600   
index 0000000..ddae6e2
 4425         -
-- /dev/null
        5601  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-string-to-sign.txt
 4426   5602   
@@ -0,0 +1,4 @@
        5603  +
AWS4-ECDSA-P256-SHA256
        5604  +
20150830T123600Z
        5605  +
20150830/service/aws4_request
        5606  +
1bbd1a746b47d963b21f6e6783c689c038162ccc3f8a69abeda218a178ee4d19
              \
 No newline at end of file
 4427   5607   
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
 4428   5608   
new file mode 100644
 4429   5609   
index 0000000..379dcb2
 4430         -
-- /dev/null
        5610  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/public-key.json
 4431   5611   
@@ -0,0 +1,4 @@
        5612  +
{
        5613  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5614  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5615  +
}
 4432   5616   
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
 4433   5617   
new file mode 100644
 4434   5618   
index 0000000..a66b3cb
 4435         -
-- /dev/null
        5619  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-canonical-request.txt
 4436   5620   
@@ -0,0 +1,7 @@
        5621  +
GET
        5622  +
/example%20space/
        5623  +
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
        5624  +
host:example.amazonaws.com
        5625  +
        5626  +
host
        5627  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4437   5628   
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
 4438   5629   
new file mode 100644
 4439   5630   
index 0000000..b3253ae
 4440         -
-- /dev/null
        5631  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-signature.txt
 4441   5632   
@@ -0,0 +1 @@
        5633  +
3045022100fc068fdda7586bec9ac9ed341e7a81bf1e1f8c60fee6e22165868ecac62e404d02200620b5d68b9be75210336618fc0a884439ce1ae93085adb03e27f1ce7ca4912e
              \
 No newline at end of file
 4442   5634   
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
 4443   5635   
new file mode 100644
 4444   5636   
index 0000000..9e335b2
 4445         -
-- /dev/null
        5637  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-signed-request.txt
 4446   5638   
@@ -0,0 +1,3 @@
        5639  +
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
        5640  +
Host:example.amazonaws.com
        5641  +
 4447   5642   
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
 4448   5643   
new file mode 100644
 4449   5644   
index 0000000..b6ff6fb
 4450         -
-- /dev/null
        5645  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-string-to-sign.txt
 4451   5646   
@@ -0,0 +1,4 @@
        5647  +
AWS4-ECDSA-P256-SHA256
        5648  +
20150830T123600Z
        5649  +
20150830/service/aws4_request
        5650  +
6a2f4ddc0e28ca4b91abed80c45ad628fc63d8a4cd9c443869d5dd6cf07235ed
              \
 No newline at end of file
 4452   5651   
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
 4453   5652   
new file mode 100644
 4454   5653   
index 0000000..ab509ab
 4455         -
-- /dev/null
        5654  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/request.txt
 4456   5655   
@@ -0,0 +1,2 @@
        5656  +
GET /example space/ HTTP/1.1
        5657  +
Host:example.amazonaws.com
 4457   5658   
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
 4458   5659   
new file mode 100644
 4459   5660   
index 0000000..7bee5c7
 4460         -
-- /dev/null
        5661  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/context.json
 4461   5662   
@@ -0,0 +1,12 @@
        5663  +
{
        5664  +
    "credentials": {
        5665  +
        "access_key_id": "AKIDEXAMPLE",
        5666  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5667  +
    },
        5668  +
    "expiration_in_seconds": 3600,
        5669  +
    "normalize": false,
        5670  +
    "region": "us-east-1",
        5671  +
    "service": "service",
        5672  +
    "sign_body": false,
        5673  +
    "timestamp": "2015-08-30T12:36:00Z"
        5674  +
}
              \
 No newline at end of file
 4462   5675   
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
 4463   5676   
new file mode 100644
 4464   5677   
index 0000000..0b2b616
 4465         -
-- /dev/null
        5678  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-canonical-request.txt
 4466   5679   
@@ -0,0 +1,9 @@
        5680  +
GET
        5681  +
/example%20space/
        5682  +
        5683  +
host:example.amazonaws.com
        5684  +
x-amz-date:20150830T123600Z
        5685  +
x-amz-region-set:us-east-1
        5686  +
        5687  +
host;x-amz-date;x-amz-region-set
        5688  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4467   5689   
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
 4468   5690   
new file mode 100644
 4469   5691   
index 0000000..e75ae08
 4470         -
-- /dev/null
        5692  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-signature.txt
 4471   5693   
@@ -0,0 +1 @@
        5694  +
3046022100881d1dce37131cd3248fa4cfb63f050e8985c3de5a58f654a8b263d52ad576180221009316e13742504474cf33631bb5f2fa89f4990c911ad317be831a6de015cf4054
              \
 No newline at end of file
 4472   5695   
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
 4473   5696   
new file mode 100644
 4474   5697   
index 0000000..cb089db
 4475         -
-- /dev/null
        5698  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-signed-request.txt
 4476   5699   
@@ -0,0 +1,6 @@
        5700  +
GET /example space/ HTTP/1.1
        5701  +
Host:example.amazonaws.com
        5702  +
X-Amz-Date:20150830T123600Z
        5703  +
X-Amz-Region-Set:us-east-1
        5704  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100a26695d793a8e7d2ed2a3495402e9b4bf8e5b05e767d303f57d9515f617ebae5022100c4b89f5648567c08b6d173b6d733f5c012bb615cd38039109f64db56efecc851
        5705  +
 4477   5706   
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
 4478   5707   
new file mode 100644
 4479   5708   
index 0000000..ddae6e2
 4480         -
-- /dev/null
        5709  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-string-to-sign.txt
 4481   5710   
@@ -0,0 +1,4 @@
        5711  +
AWS4-ECDSA-P256-SHA256
        5712  +
20150830T123600Z
        5713  +
20150830/service/aws4_request
        5714  +
1bbd1a746b47d963b21f6e6783c689c038162ccc3f8a69abeda218a178ee4d19
              \
 No newline at end of file
 4482   5715   
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
 4483   5716   
new file mode 100644
 4484   5717   
index 0000000..379dcb2
 4485         -
-- /dev/null
        5718  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/public-key.json
 4486   5719   
@@ -0,0 +1,4 @@
        5720  +
{
        5721  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5722  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5723  +
}
 4487   5724   
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
 4488   5725   
new file mode 100644
 4489   5726   
index 0000000..a66b3cb
 4490         -
-- /dev/null
        5727  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-canonical-request.txt
 4491   5728   
@@ -0,0 +1,7 @@
        5729  +
GET
        5730  +
/example%20space/
        5731  +
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
        5732  +
host:example.amazonaws.com
        5733  +
        5734  +
host
        5735  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4492   5736   
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
 4493   5737   
new file mode 100644
 4494   5738   
index 0000000..66a80c3
 4495         -
-- /dev/null
        5739  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-signature.txt
 4496   5740   
@@ -0,0 +1 @@
        5741  +
304502201825fe5d62f321a740cbe590ce0c0c17045eed9acbbbd574d3cefbec349d06c5022100bcd482f85374b24d9f1f5000d2de7e12a4e0c8f5277e73d29c41ecc45390e731
              \
 No newline at end of file
 4497   5742   
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
 4498   5743   
new file mode 100644
 4499   5744   
index 0000000..7d1b9d9
 4500         -
-- /dev/null
        5745  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-signed-request.txt
 4501   5746   
@@ -0,0 +1,3 @@
        5747  +
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
        5748  +
Host:example.amazonaws.com
        5749  +
 4502   5750   
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
 4503   5751   
new file mode 100644
 4504   5752   
index 0000000..b6ff6fb
 4505         -
-- /dev/null
        5753  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-string-to-sign.txt
 4506   5754   
@@ -0,0 +1,4 @@
        5755  +
AWS4-ECDSA-P256-SHA256
        5756  +
20150830T123600Z
        5757  +
20150830/service/aws4_request
        5758  +
6a2f4ddc0e28ca4b91abed80c45ad628fc63d8a4cd9c443869d5dd6cf07235ed
              \
 No newline at end of file
 4507   5759   
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
 4508   5760   
new file mode 100644
 4509   5761   
index 0000000..ab509ab
 4510         -
-- /dev/null
        5762  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/request.txt
 4511   5763   
@@ -0,0 +1,2 @@
        5764  +
GET /example space/ HTTP/1.1
        5765  +
Host:example.amazonaws.com
 4512   5766   
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
 4513   5767   
new file mode 100644
 4514   5768   
index 0000000..0468d80
 4515         -
-- /dev/null
        5769  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/context.json
 4516   5770   
@@ -0,0 +1,12 @@
        5771  +
{
        5772  +
    "credentials": {
        5773  +
        "access_key_id": "AKIDEXAMPLE",
        5774  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5775  +
    },
        5776  +
    "expiration_in_seconds": 3600,
        5777  +
    "normalize": true,
        5778  +
    "region": "us-east-1",
        5779  +
    "service": "service",
        5780  +
    "sign_body": false,
        5781  +
    "timestamp": "2015-08-30T12:36:00Z"
        5782  +
}
              \
 No newline at end of file
 4517   5783   
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
 4518   5784   
similarity index 99%
 4519   5785   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-canonical-request.txt
 4520   5786   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-canonical-request.txt
 4521   5787   
index b0db648..46d76bb 100644
 4522         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-canonical-request.txt
        5788  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-canonical-request.txt
 4523   5789   
@@ -1,9 +1,9 @@
 4524   5790   
GET
 4525   5791   
/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
 4526   5792   
 4527   5793   
host:example.amazonaws.com
 4528   5794   
x-amz-date:20150830T123600Z
 4529   5795   
x-amz-region-set:us-east-1
 4530   5796   
 4531   5797   
host;x-amz-date;x-amz-region-set
 4532         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5798  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4533   5799   
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
 4534   5800   
new file mode 100644
 4535   5801   
index 0000000..53c0cb6
 4536         -
-- /dev/null
        5802  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-signature.txt
 4537   5803   
@@ -0,0 +1 @@
        5804  +
304502204303d34750ced762f4e5af2c61ba70c9f5830d8a5c7fc418a02823d61673ca32022100c26cf8f38007155cb8bd3e684697063ad8f421a91be796d78b14b126e25d3680
              \
 No newline at end of file
 4538   5805   
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
 4539   5806   
new file mode 100644
 4540   5807   
index 0000000..3bdb653
 4541         -
-- /dev/null
        5808  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-signed-request.txt
 4542   5809   
@@ -0,0 +1,6 @@
        5810  +
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        5811  +
Host:example.amazonaws.com
        5812  +
X-Amz-Date:20150830T123600Z
        5813  +
X-Amz-Region-Set:us-east-1
        5814  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402206a228bcbe26141c2c5065525b98ea00b793470e04e655006269f740e320215930220160015e35502fa89a96f5fed59981af0896b60ecea6a68606a0be368bca73f2c
        5815  +
 4543   5816   
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
 4544   5817   
similarity index 99%
 4545   5818   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-string-to-sign.txt
 4546   5819   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-string-to-sign.txt
 4547   5820   
index 20c7cd6..3b30173 100644
 4548         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-string-to-sign.txt
        5821  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-string-to-sign.txt
 4549   5822   
@@ -1,4 +1,4 @@
 4550   5823   
AWS4-ECDSA-P256-SHA256
 4551   5824   
20150830T123600Z
 4552   5825   
20150830/service/aws4_request
 4553         -
b48c0f7d7cdaa2cd05e4b789c913063becd96ccace5296a334c950040e58bcac
        5826  +
b48c0f7d7cdaa2cd05e4b789c913063becd96ccace5296a334c950040e58bcac
              \
 No newline at end of file
 4554   5827   
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
 4555   5828   
new file mode 100644
 4556   5829   
index 0000000..379dcb2
 4557         -
-- /dev/null
        5830  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/public-key.json
 4558   5831   
@@ -0,0 +1,4 @@
        5832  +
{
        5833  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5834  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5835  +
}
 4559   5836   
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
 4560   5837   
similarity index 99%
 4561   5838   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-canonical-request.txt
 4562   5839   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-canonical-request.txt
 4563   5840   
index f9fb726..7e93f58 100644
 4564         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-canonical-request.txt
        5841  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-canonical-request.txt
 4565   5842   
@@ -1,7 +1,7 @@
 4566   5843   
GET
 4567   5844   
/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
 4568   5845   
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
 4569   5846   
host:example.amazonaws.com
 4570   5847   
 4571   5848   
host
 4572         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5849  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4573   5850   
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
 4574   5851   
new file mode 100644
 4575   5852   
index 0000000..48311a8
 4576         -
-- /dev/null
        5853  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-signature.txt
 4577   5854   
@@ -0,0 +1 @@
        5855  +
3045022100a8e6e2918ceb211f77810150d828be217af238ca95db6f88264d668ffacefb8b02204122d651c775a3ed8f40f3bfe37a2c8fec28cd53027b599eddd7115e06ca4bb0
              \
 No newline at end of file
 4578   5856   
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
 4579   5857   
new file mode 100644
 4580   5858   
index 0000000..82da9be
 4581         -
-- /dev/null
        5859  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-signed-request.txt
 4582   5860   
@@ -0,0 +1,3 @@
        5861  +
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
        5862  +
Host:example.amazonaws.com
        5863  +
 4583   5864   
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
 4584   5865   
similarity index 99%
 4585   5866   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-string-to-sign.txt
 4586   5867   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-string-to-sign.txt
 4587   5868   
index ef06e89..4aab9a2 100644
 4588         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-string-to-sign.txt
        5869  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-string-to-sign.txt
 4589   5870   
@@ -1,4 +1,4 @@
 4590   5871   
AWS4-ECDSA-P256-SHA256
 4591   5872   
20150830T123600Z
 4592   5873   
20150830/service/aws4_request
 4593         -
a967a5035e5dc574f94fb9f0de0faf9d56e889c26d9a65d7d0a15d89690280d1
        5874  +
a967a5035e5dc574f94fb9f0de0faf9d56e889c26d9a65d7d0a15d89690280d1
              \
 No newline at end of file
 4594   5875   
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
 4595   5876   
similarity index 80%
 4596   5877   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.req
 4597   5878   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/request.txt
 4598   5879   
index da760cd..a149694 100644
 4599         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.req
        5880  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/request.txt
 4600   5881   
@@ -1,3 +1,2 @@
 4601   5882   
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 4602   5883   
Host:example.amazonaws.com
 4603         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4604   5884   
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
 4605   5885   
new file mode 100644
 4606   5886   
index 0000000..0468d80
 4607         -
-- /dev/null
        5887  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/context.json
 4608   5888   
@@ -0,0 +1,12 @@
        5889  +
{
        5890  +
    "credentials": {
        5891  +
        "access_key_id": "AKIDEXAMPLE",
        5892  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5893  +
    },
        5894  +
    "expiration_in_seconds": 3600,
        5895  +
    "normalize": true,
        5896  +
    "region": "us-east-1",
        5897  +
    "service": "service",
        5898  +
    "sign_body": false,
        5899  +
    "timestamp": "2015-08-30T12:36:00Z"
        5900  +
}
              \
 No newline at end of file
 4609   5901   
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
 4610   5902   
new file mode 100644
 4611   5903   
index 0000000..0f1afe7
 4612         -
-- /dev/null
        5904  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-canonical-request.txt
 4613   5905   
@@ -0,0 +1,9 @@
        5906  +
GET
        5907  +
/%E1%88%B4
        5908  +
        5909  +
host:example.amazonaws.com
        5910  +
x-amz-date:20150830T123600Z
        5911  +
x-amz-region-set:us-east-1
        5912  +
        5913  +
host;x-amz-date;x-amz-region-set
        5914  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4614   5915   
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
 4615   5916   
new file mode 100644
 4616   5917   
index 0000000..4b9af6c
 4617         -
-- /dev/null
        5918  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-signature.txt
 4618   5919   
@@ -0,0 +1 @@
        5920  +
3044022009b73628ce2929e224b781c591bdc93fc3381cef5f63992eefb82a286276fa0902203cbc6071d1be7b8c91ec0a04b921881c48cbea2a0a86481f6fa7a983e36190c0
              \
 No newline at end of file
 4619   5921   
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
 4620   5922   
new file mode 100644
 4621   5923   
index 0000000..d42d7b3
 4622         -
-- /dev/null
        5924  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-signed-request.txt
 4623   5925   
@@ -0,0 +1,6 @@
        5926  +
GET /ሴ HTTP/1.1
        5927  +
Host:example.amazonaws.com
        5928  +
X-Amz-Date:20150830T123600Z
        5929  +
X-Amz-Region-Set:us-east-1
        5930  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502210082c462efc22f340d7d20b19e0c9b38400e9395bedd9269e01e959ef915ca2846022050d38df1572786ef8befe01d888335c15b0f17fb1d795858fa3cb79e060ba375
        5931  +
 4624   5932   
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
 4625   5933   
new file mode 100644
 4626   5934   
index 0000000..0827f62
 4627         -
-- /dev/null
        5935  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-string-to-sign.txt
 4628   5936   
@@ -0,0 +1,4 @@
        5937  +
AWS4-ECDSA-P256-SHA256
        5938  +
20150830T123600Z
        5939  +
20150830/service/aws4_request
        5940  +
7c8a7084825e715f0e217a7470ce3611bcfedb5b70329d9b36bba5cefd39c11a
              \
 No newline at end of file
 4629   5941   
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
 4630   5942   
new file mode 100644
 4631   5943   
index 0000000..379dcb2
 4632         -
-- /dev/null
        5944  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/public-key.json
 4633   5945   
@@ -0,0 +1,4 @@
        5946  +
{
        5947  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5948  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5949  +
}
 4634   5950   
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
 4635   5951   
new file mode 100644
 4636   5952   
index 0000000..a41a2f8
 4637         -
-- /dev/null
        5953  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-canonical-request.txt
 4638   5954   
@@ -0,0 +1,7 @@
        5955  +
GET
        5956  +
/%E1%88%B4
        5957  +
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
        5958  +
host:example.amazonaws.com
        5959  +
        5960  +
host
        5961  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4639   5962   
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
 4640   5963   
new file mode 100644
 4641   5964   
index 0000000..a5c7f4f
 4642         -
-- /dev/null
        5965  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-signature.txt
 4643   5966   
@@ -0,0 +1 @@
        5967  +
30460221008cf2ac3d46b7529fe7b73add56626a546fc9372b458e197dbd355198465e0918022100c059b86e01bd11d31c5fe19ee7c73fe3b8058ad2cebe2fe74c779c4a6a95684a
              \
 No newline at end of file
 4644   5968   
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
 4645   5969   
new file mode 100644
 4646   5970   
index 0000000..492ed33
 4647         -
-- /dev/null
        5971  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-signed-request.txt
 4648   5972   
@@ -0,0 +1,3 @@
        5973  +
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
        5974  +
Host:example.amazonaws.com
        5975  +
 4649   5976   
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
 4650   5977   
new file mode 100644
 4651   5978   
index 0000000..a93108f
 4652         -
-- /dev/null
        5979  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-string-to-sign.txt
 4653   5980   
@@ -0,0 +1,4 @@
        5981  +
AWS4-ECDSA-P256-SHA256
        5982  +
20150830T123600Z
        5983  +
20150830/service/aws4_request
        5984  +
b77c78c8276c5eac930db70b21b69b34d0c2560e1a963ab28e28481ef6a4ff66
              \
 No newline at end of file
 4654   5985   
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
 4655   5986   
new file mode 100644
 4656   5987   
index 0000000..9e273f6
 4657         -
-- /dev/null
        5988  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/request.txt
 4658   5989   
@@ -0,0 +1,2 @@
        5990  +
GET /ሴ HTTP/1.1
        5991  +
Host:example.amazonaws.com
 4659   5992   
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
 4660   5993   
new file mode 100644
 4661   5994   
index 0000000..0468d80
 4662         -
-- /dev/null
        5995  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/context.json
 4663   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
 4664   6009   
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
 4665   6010   
similarity index 99%
 4666   6011   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-canonical-request.txt
 4667   6012   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-canonical-request.txt
 4668   6013   
index bb9d4bf..edc0bb4 100644
 4669         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-canonical-request.txt
        6014  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-canonical-request.txt
 4670   6015   
@@ -1,9 +1,9 @@
 4671   6016   
GET
 4672   6017   
/
 4673   6018   
Param1=value1
 4674   6019   
host:example.amazonaws.com
 4675   6020   
x-amz-date:20150830T123600Z
 4676   6021   
x-amz-region-set:us-east-1
 4677   6022   
 4678   6023   
host;x-amz-date;x-amz-region-set
 4679         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6024  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4680   6025   
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
 4681   6026   
new file mode 100644
 4682   6027   
index 0000000..ee9a272
 4683         -
-- /dev/null
        6028  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signature.txt
 4684   6029   
@@ -0,0 +1 @@
        6030  +
3044022075e5fe54105695e4af6f5b59ff39f4f1d84de3bfdd546a6b9212936a78e743ac02204f25f3b9826688eb9743088f426eabd6b306432fd2c4c5c5aa2bbb9058267542
              \
 No newline at end of file
 4685   6031   
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
 4686   6032   
new file mode 100644
 4687   6033   
index 0000000..2090343
 4688         -
-- /dev/null
        6034  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signed-request.txt
 4689   6035   
@@ -0,0 +1,6 @@
        6036  +
GET /?Param1=value1 HTTP/1.1
        6037  +
Host:example.amazonaws.com
        6038  +
X-Amz-Date:20150830T123600Z
        6039  +
X-Amz-Region-Set:us-east-1
        6040  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502210093d40fe05684ddadfadfafc4b8565d18ca94d590fc897577224bf09696bbde6102206f12bb5e2503781303cf6880c0a2136d4b820221eb9d6ac5ad61378b16b8ea5d
        6041  +
 4690   6042   
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
 4691   6043   
similarity index 99%
 4692   6044   
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
 4693   6045   
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
 4694   6046   
index a176f1d..06ed74f 100644
 4695         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-string-to-sign.txt
        6047  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-string-to-sign.txt
 4696   6048   
@@ -1,4 +1,4 @@
 4697   6049   
AWS4-ECDSA-P256-SHA256
 4698   6050   
20150830T123600Z
 4699   6051   
20150830/service/aws4_request
 4700         -
894f4237e92aae973c992da1d1f39d7a5913a23e9f7cbcf085e9550685eb498a
        6052  +
894f4237e92aae973c992da1d1f39d7a5913a23e9f7cbcf085e9550685eb498a
              \
 No newline at end of file
 4701   6053   
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
 4702   6054   
new file mode 100644
 4703   6055   
index 0000000..379dcb2
 4704         -
-- /dev/null
        6056  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/public-key.json
 4705   6057   
@@ -0,0 +1,4 @@
        6058  +
{
        6059  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6060  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6061  +
}
 4706   6062   
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
 4707   6063   
similarity index 99%
 4708   6064   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-canonical-request.txt
 4709   6065   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-canonical-request.txt
 4710   6066   
index 344384b..a875d70 100644
 4711         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-canonical-request.txt
        6067  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-canonical-request.txt
 4712   6068   
@@ -1,7 +1,7 @@
 4713   6069   
GET
 4714   6070   
/
 4715   6071   
Param1=value1&X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host
 4716   6072   
host:example.amazonaws.com
 4717   6073   
 4718   6074   
host
 4719         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6075  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4720   6076   
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
 4721   6077   
new file mode 100644
 4722   6078   
index 0000000..ef93624
 4723         -
-- /dev/null
        6079  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signature.txt
 4724   6080   
@@ -0,0 +1 @@
        6081  +
30460221009a9e99aefe8effed47320e6e9f54cb943e2f72ce638ed7aae2a6711240304b82022100a90e99f053dd51912a6993299229e19aebbd81e68d4d24a1bdedcc6717c9f456
              \
 No newline at end of file
 4725   6082   
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
 4726   6083   
new file mode 100644
 4727   6084   
index 0000000..92829f7
 4728         -
-- /dev/null
        6085  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signed-request.txt
 4729   6086   
@@ -0,0 +1,3 @@
        6087  +
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
        6088  +
Host:example.amazonaws.com
        6089  +
 4730   6090   
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
 4731   6091   
similarity index 99%
 4732   6092   
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
 4733   6093   
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
 4734   6094   
index b625052..4ff9191 100644
 4735         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-string-to-sign.txt
        6095  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-string-to-sign.txt
 4736   6096   
@@ -1,4 +1,4 @@
 4737   6097   
AWS4-ECDSA-P256-SHA256
 4738   6098   
20150830T123600Z
 4739   6099   
20150830/service/aws4_request
 4740         -
07551f1d699afeb50d6811a527ab7b0270b60448ea27d8cbccb9750d68287b3f
        6100  +
07551f1d699afeb50d6811a527ab7b0270b60448ea27d8cbccb9750d68287b3f
              \
 No newline at end of file
 4741   6101   
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
 4742   6102   
similarity index 67%
 4743   6103   
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
 4744   6104   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/request.txt
 4745   6105   
index 970d0a0..f4a03bb 100644
 4746         -
-- 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
        6106  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/request.txt
 4747   6107   
@@ -1,3 +1,2 @@
 4748   6108   
GET /?Param1=value1 HTTP/1.1
 4749   6109   
Host:example.amazonaws.com
 4750         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4751   6110   
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
 4752   6111   
new file mode 100644
 4753   6112   
index 0000000..0468d80
 4754         -
-- /dev/null
        6113  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/context.json
 4755   6114   
@@ -0,0 +1,12 @@
        6115  +
{
        6116  +
    "credentials": {
        6117  +
        "access_key_id": "AKIDEXAMPLE",
        6118  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6119  +
    },
        6120  +
    "expiration_in_seconds": 3600,
        6121  +
    "normalize": true,
        6122  +
    "region": "us-east-1",
        6123  +
    "service": "service",
        6124  +
    "sign_body": false,
        6125  +
    "timestamp": "2015-08-30T12:36:00Z"
        6126  +
}
              \
 No newline at end of file
 4756   6127   
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
 4757   6128   
new file mode 100644
 4758   6129   
index 0000000..da07537
 4759         -
-- /dev/null
        6130  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-canonical-request.txt
 4760   6131   
@@ -0,0 +1,9 @@
        6132  +
GET
        6133  +
/
        6134  +
%E1%88%B4=Value1&Param=Value2&Param-3=Value3
        6135  +
host:example.amazonaws.com
        6136  +
x-amz-date:20150830T123600Z
        6137  +
x-amz-region-set:us-east-1
        6138  +
        6139  +
host;x-amz-date;x-amz-region-set
        6140  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4761   6141   
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
 4762   6142   
new file mode 100644
 4763   6143   
index 0000000..edb21e5
 4764         -
-- /dev/null
        6144  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signature.txt
 4765   6145   
@@ -0,0 +1 @@
        6146  +
304402201c9d8aa856d87542e2fc29ccb3841bf604d7582a8ab2ca8e6c9e21c98693f35502207052f84ecd1dc8b6468a536e9d1bdc990cf14bae8142c1cc945f15bcf0e87613
              \
 No newline at end of file
 4766   6147   
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
 4767   6148   
new file mode 100644
 4768   6149   
index 0000000..e60394c
 4769         -
-- /dev/null
        6150  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signed-request.txt
 4770   6151   
@@ -0,0 +1,6 @@
        6152  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        6153  +
Host:example.amazonaws.com
        6154  +
X-Amz-Date:20150830T123600Z
        6155  +
X-Amz-Region-Set:us-east-1
        6156  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022100cef3137947f52af13fe5591d4ddcff0260176e7b2a668b43ac8f0cba2e489fe502203b4fe53c9fe3e8925643fe0e4c3ec0b3ea6262917bf7300d2e2abb399078e6de
        6157  +
 4771   6158   
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
 4772   6159   
new file mode 100644
 4773   6160   
index 0000000..1dfc886
 4774         -
-- /dev/null
        6161  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-string-to-sign.txt
 4775   6162   
@@ -0,0 +1,4 @@
        6163  +
AWS4-ECDSA-P256-SHA256
        6164  +
20150830T123600Z
        6165  +
20150830/service/aws4_request
        6166  +
55568a29040b287c72015a5ab482d9aaceeb1e9881f3bc946378bc3d6079f6a5
              \
 No newline at end of file
 4776   6167   
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
 4777   6168   
new file mode 100644
 4778   6169   
index 0000000..379dcb2
 4779         -
-- /dev/null
        6170  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/public-key.json
 4780   6171   
@@ -0,0 +1,4 @@
        6172  +
{
        6173  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6174  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6175  +
}
 4781   6176   
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
 4782   6177   
new file mode 100644
 4783   6178   
index 0000000..e94dc0c
 4784         -
-- /dev/null
        6179  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-canonical-request.txt
 4785   6180   
@@ -0,0 +1,7 @@
        6181  +
GET
        6182  +
/
        6183  +
%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
        6184  +
host:example.amazonaws.com
        6185  +
        6186  +
host
        6187  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4786   6188   
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
 4787   6189   
new file mode 100644
 4788   6190   
index 0000000..7489437
 4789         -
-- /dev/null
        6191  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signature.txt
 4790   6192   
@@ -0,0 +1 @@
        6193  +
3046022100dcc853d7fbd59ceebd1ac57d404b979a7252cf88c79dcc6d58167902750235fd022100ffa98128e35b03aa434287165980f78533e9e6dfc80373cea82b047f4f0554ee
              \
 No newline at end of file
 4791   6194   
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
 4792   6195   
new file mode 100644
 4793   6196   
index 0000000..90c0e73
 4794         -
-- /dev/null
        6197  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signed-request.txt
 4795   6198   
@@ -0,0 +1,3 @@
        6199  +
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
        6200  +
Host:example.amazonaws.com
        6201  +
 4796   6202   
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
 4797   6203   
new file mode 100644
 4798   6204   
index 0000000..ab8a711
 4799         -
-- /dev/null
        6205  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-string-to-sign.txt
 4800   6206   
@@ -0,0 +1,4 @@
        6207  +
AWS4-ECDSA-P256-SHA256
        6208  +
20150830T123600Z
        6209  +
20150830/service/aws4_request
        6210  +
56d9ab07692614338f2aa44f1018ad4102b19305fba8b83383d2d7c6ca816614
              \
 No newline at end of file
 4801   6211   
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
 4802   6212   
new file mode 100644
 4803   6213   
index 0000000..368c6e3
 4804         -
-- /dev/null
        6214  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/request.txt
 4805   6215   
@@ -0,0 +1,2 @@
        6216  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        6217  +
Host:example.amazonaws.com
 4806   6218   
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
 4807   6219   
new file mode 100644
 4808   6220   
index 0000000..0468d80
 4809         -
-- /dev/null
        6221  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/context.json
 4810   6222   
@@ -0,0 +1,12 @@
        6223  +
{
        6224  +
    "credentials": {
        6225  +
        "access_key_id": "AKIDEXAMPLE",
        6226  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6227  +
    },
        6228  +
    "expiration_in_seconds": 3600,
        6229  +
    "normalize": true,
        6230  +
    "region": "us-east-1",
        6231  +
    "service": "service",
        6232  +
    "sign_body": false,
        6233  +
    "timestamp": "2015-08-30T12:36:00Z"
        6234  +
}
              \
 No newline at end of file
 4811   6235   
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
 4812   6236   
similarity index 99%
 4813   6237   
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
 4814   6238   
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
 4815   6239   
index 74f625a..3db56f7 100644
 4816         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/header-canonical-request.txt
        6240  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-canonical-request.txt
 4817   6241   
@@ -1,9 +1,9 @@
 4818   6242   
GET
 4819   6243   
/
 4820   6244   
Param1=value1&Param2=value2
 4821   6245   
host:example.amazonaws.com
 4822   6246   
x-amz-date:20150830T123600Z
 4823   6247   
x-amz-region-set:us-east-1
 4824   6248   
 4825   6249   
host;x-amz-date;x-amz-region-set
 4826         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6250  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4827   6251   
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
 4828   6252   
new file mode 100644
 4829   6253   
index 0000000..e6042bc
 4830         -
-- /dev/null
        6254  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signature.txt
 4831   6255   
@@ -0,0 +1 @@
        6256  +
3045022100b342b0d62487d235a5baf82e970102670a8d7af34c61f086125d204a90724d9e022070304e846de3de228c57e528b61f4addfdb5fa788a8a452e483c6a286d8803f5
              \
 No newline at end of file
 4832   6257   
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
 4833   6258   
new file mode 100644
 4834   6259   
index 0000000..5505969
 4835         -
-- /dev/null
        6260  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signed-request.txt
 4836   6261   
@@ -0,0 +1,6 @@
        6262  +
GET /?Param2=value2&Param1=value1 HTTP/1.1
        6263  +
Host:example.amazonaws.com
        6264  +
X-Amz-Date:20150830T123600Z
        6265  +
X-Amz-Region-Set:us-east-1
        6266  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30450220394fa0699225f403514cb4db03b7c479f64c5f9864bf520b871bb23a054d6517022100d4445c909fc62a43c6c485a8582621e0e14c6ef1e4218072bc2dcaffc1188f18
        6267  +
 4837   6268   
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
 4838   6269   
similarity index 99%
 4839   6270   
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
 4840   6271   
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
 4841   6272   
index 44873b7..e8f5e31 100644
 4842         -
-- 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
        6273  +
++ 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
 4843   6274   
@@ -1,4 +1,4 @@
 4844   6275   
AWS4-ECDSA-P256-SHA256
 4845   6276   
20150830T123600Z
 4846   6277   
20150830/service/aws4_request
 4847         -
cc07b29e0d0f0b2d6aa296621a5608fd9c2271159b9b2f737f682704ebb96482
        6278  +
cc07b29e0d0f0b2d6aa296621a5608fd9c2271159b9b2f737f682704ebb96482
              \
 No newline at end of file
 4848   6279   
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
 4849   6280   
new file mode 100644
 4850   6281   
index 0000000..379dcb2
 4851         -
-- /dev/null
        6282  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/public-key.json
 4852   6283   
@@ -0,0 +1,4 @@
        6284  +
{
        6285  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6286  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6287  +
}
 4853   6288   
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
 4854   6289   
similarity index 99%
 4855   6290   
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
 4856   6291   
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
 4857   6292   
index 6d30727..3fe6a9f 100644
 4858         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/query-canonical-request.txt
        6293  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-canonical-request.txt
 4859   6294   
@@ -1,7 +1,7 @@
 4860   6295   
GET
 4861   6296   
/
 4862   6297   
Param1=value1&Param2=value2&X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host
 4863   6298   
host:example.amazonaws.com
 4864   6299   
 4865   6300   
host
 4866         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6301  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4867   6302   
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
 4868   6303   
new file mode 100644
 4869   6304   
index 0000000..3f35de8
 4870         -
-- /dev/null
        6305  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signature.txt
 4871   6306   
@@ -0,0 +1 @@
        6307  +
304402207c976c47b1bcf7333ad10fcf78498bb14a368a6cd8f58703d47c9e91c4468c13022059a3715bafae9410271bf3355ccd0bbc622fe90f3c0168203d83323297789de5
              \
 No newline at end of file
 4872   6308   
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
 4873   6309   
new file mode 100644
 4874   6310   
index 0000000..30b336b
 4875         -
-- /dev/null
        6311  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signed-request.txt
 4876   6312   
@@ -0,0 +1,3 @@
        6313  +
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
        6314  +
Host:example.amazonaws.com
        6315  +
 4877   6316   
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
 4878   6317   
similarity index 99%
 4879   6318   
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
 4880   6319   
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
 4881   6320   
index 99d0510..7f0565f 100644
 4882         -
-- 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
        6321  +
++ 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
 4883   6322   
@@ -1,4 +1,4 @@
 4884   6323   
AWS4-ECDSA-P256-SHA256
 4885   6324   
20150830T123600Z
 4886   6325   
20150830/service/aws4_request
 4887         -
c688584c3dbae2868c4911c825239f2c9375e66b9962f21db60b9b2fcd75bf45
        6326  +
c688584c3dbae2868c4911c825239f2c9375e66b9962f21db60b9b2fcd75bf45
              \
 No newline at end of file
 4888   6327   
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
 4889   6328   
similarity index 100%
 4890   6329   
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
 4891   6330   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/request.txt
 4892   6331   
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
 4893   6332   
new file mode 100644
 4894   6333   
index 0000000..0468d80
 4895         -
-- /dev/null
        6334  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/context.json
 4896   6335   
@@ -0,0 +1,12 @@
        6336  +
{
        6337  +
    "credentials": {
        6338  +
        "access_key_id": "AKIDEXAMPLE",
        6339  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6340  +
    },
        6341  +
    "expiration_in_seconds": 3600,
        6342  +
    "normalize": true,
        6343  +
    "region": "us-east-1",
        6344  +
    "service": "service",
        6345  +
    "sign_body": false,
        6346  +
    "timestamp": "2015-08-30T12:36:00Z"
        6347  +
}
              \
 No newline at end of file
 4897   6348   
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
 4898   6349   
similarity index 99%
 4899   6350   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-canonical-request.txt
 4900   6351   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-canonical-request.txt
 4901   6352   
index 816c862..cc4537a 100644
 4902         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-canonical-request.txt
        6353  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-canonical-request.txt
 4903   6354   
@@ -1,9 +1,9 @@
 4904   6355   
GET
 4905   6356   
/
 4906   6357   
-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
 4907   6358   
host:example.amazonaws.com
 4908   6359   
x-amz-date:20150830T123600Z
 4909   6360   
x-amz-region-set:us-east-1
 4910   6361   
 4911   6362   
host;x-amz-date;x-amz-region-set
 4912         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6363  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4913   6364   
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
 4914   6365   
new file mode 100644
 4915   6366   
index 0000000..70d38c1
 4916         -
-- /dev/null
        6367  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signature.txt
 4917   6368   
@@ -0,0 +1 @@
        6369  +
3045022100ce7ae9d07bea650598803710644006d47de14a884d0777abd71ccf76164a36c70220256f34ad94c5cb1291a05f7680c2a0068c51d2a31a4e2fe2100d4a58197565ed
              \
 No newline at end of file
 4918   6370   
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
 4919   6371   
new file mode 100644
 4920   6372   
index 0000000..0647eea
 4921         -
-- /dev/null
        6373  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signed-request.txt
 4922   6374   
@@ -0,0 +1,6 @@
        6375  +
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        6376  +
Host:example.amazonaws.com
        6377  +
X-Amz-Date:20150830T123600Z
        6378  +
X-Amz-Region-Set:us-east-1
        6379  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30450220023b0ce37b4e3f7fe6b6e155dab72846b461d22ff4820f019a07afef476f61ee022100f985e993037270cc48ac905b360046d077770a2b28aa829ea909430b1b3ed8aa
        6380  +
 4923   6381   
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
 4924   6382   
similarity index 99%
 4925   6383   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-string-to-sign.txt
 4926   6384   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-string-to-sign.txt
 4927   6385   
index 6129fc5..cc19d14 100644
 4928         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-string-to-sign.txt
        6386  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-string-to-sign.txt
 4929   6387   
@@ -1,4 +1,4 @@
 4930   6388   
AWS4-ECDSA-P256-SHA256
 4931   6389   
20150830T123600Z
 4932   6390   
20150830/service/aws4_request
 4933         -
377b8a3e195894659b84cd1c475dc8a3663a663360a349430c0c3b82bd82b77b
        6391  +
377b8a3e195894659b84cd1c475dc8a3663a663360a349430c0c3b82bd82b77b
              \
 No newline at end of file
 4934   6392   
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
 4935   6393   
new file mode 100644
 4936   6394   
index 0000000..379dcb2
 4937         -
-- /dev/null
        6395  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/public-key.json
 4938   6396   
@@ -0,0 +1,4 @@
        6397  +
{
        6398  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6399  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6400  +
}
 4939   6401   
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
 4940   6402   
similarity index 99%
 4941   6403   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-canonical-request.txt
 4942   6404   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-canonical-request.txt
 4943   6405   
index b77ee9f..ed6a10e 100644
 4944         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-canonical-request.txt
        6406  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-canonical-request.txt
 4945   6407   
@@ -1,7 +1,7 @@
 4946   6408   
GET
 4947   6409   
/
 4948   6410   
-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz&X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host
 4949   6411   
host:example.amazonaws.com
 4950   6412   
 4951   6413   
host
 4952         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6414  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4953   6415   
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
 4954   6416   
new file mode 100644
 4955   6417   
index 0000000..2ceba7b
 4956         -
-- /dev/null
        6418  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signature.txt
 4957   6419   
@@ -0,0 +1 @@
        6420  +
30450220720698c40b04f1a2e1f94e91ed9a59f8b2a2e70cb55e6dd245d0aec039cad6ea022100b2076666b780735e1ddabf773f141ff49f8df3686ffb6c4c7798ba22470e3819
              \
 No newline at end of file
 4958   6421   
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
 4959   6422   
new file mode 100644
 4960   6423   
index 0000000..0cd6d0a
 4961         -
-- /dev/null
        6424  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signed-request.txt
 4962   6425   
@@ -0,0 +1,3 @@
        6426  +
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
        6427  +
Host:example.amazonaws.com
        6428  +
 4963   6429   
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
 4964   6430   
similarity index 99%
 4965   6431   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-string-to-sign.txt
 4966   6432   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-string-to-sign.txt
 4967   6433   
index 1cfed7a..aad1421 100644
 4968         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-string-to-sign.txt
        6434  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-string-to-sign.txt
 4969   6435   
@@ -1,4 +1,4 @@
 4970   6436   
AWS4-ECDSA-P256-SHA256
 4971   6437   
20150830T123600Z
 4972   6438   
20150830/service/aws4_request
 4973         -
5d8923c620c699f856a35a6eb8dd786fd4c8c6ab0a35c552caeb5b648989433f
        6439  +
5d8923c620c699f856a35a6eb8dd786fd4c8c6ab0a35c552caeb5b648989433f
              \
 No newline at end of file
 4974   6440   
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
 4975   6441   
similarity index 86%
 4976   6442   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.req
 4977   6443   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/request.txt
 4978   6444   
index d2833b3..36b2fe3 100644
 4979         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.req
        6445  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/request.txt
 4980   6446   
@@ -1,3 +1,2 @@
 4981   6447   
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 4982   6448   
Host:example.amazonaws.com
 4983         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4984   6449   
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
 4985   6450   
new file mode 100644
 4986   6451   
index 0000000..0468d80
 4987         -
-- /dev/null
        6452  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/context.json
 4988   6453   
@@ -0,0 +1,12 @@
        6454  +
{
        6455  +
    "credentials": {
        6456  +
        "access_key_id": "AKIDEXAMPLE",
        6457  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6458  +
    },
        6459  +
    "expiration_in_seconds": 3600,
        6460  +
    "normalize": true,
        6461  +
    "region": "us-east-1",
        6462  +
    "service": "service",
        6463  +
    "sign_body": false,
        6464  +
    "timestamp": "2015-08-30T12:36:00Z"
        6465  +
}
              \
 No newline at end of file
 4989   6466   
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
 4990   6467   
new file mode 100644
 4991   6468   
index 0000000..76db73d
 4992         -
-- /dev/null
        6469  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-canonical-request.txt
 4993   6470   
@@ -0,0 +1,9 @@
        6471  +
GET
        6472  +
/
        6473  +
        6474  +
host:example.amazonaws.com
        6475  +
x-amz-date:20150830T123600Z
        6476  +
x-amz-region-set:us-east-1
        6477  +
        6478  +
host;x-amz-date;x-amz-region-set
        6479  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4994   6480   
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
 4995   6481   
new file mode 100644
 4996   6482   
index 0000000..281cc62
 4997         -
-- /dev/null
        6483  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-signature.txt
 4998   6484   
@@ -0,0 +1 @@
        6485  +
304402202f36c5363f01990fac07fb18efd255fb82fa3807a8a84946f0b5ac2b71ac96f5022068a86869075a8ca0fe4f875f6a07af6df16538f156dba648c9a96b7c3d687924
              \
 No newline at end of file
 4999   6486   
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
 5000   6487   
new file mode 100644
 5001   6488   
index 0000000..cce9925
 5002         -
-- /dev/null
        6489  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-signed-request.txt
 5003   6490   
@@ -0,0 +1,6 @@
        6491  +
GET / HTTP/1.1
        6492  +
Host:example.amazonaws.com
        6493  +
X-Amz-Date:20150830T123600Z
        6494  +
X-Amz-Region-Set:us-east-1
        6495  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502201f8540fba7741deef60d162a2cf5a8abece28db296174e82420ae6790d93b8af022100d3109ac9ec7995b9e976efa2c54b278d3fab0737e3c73483771773d2061d8f3f
        6496  +
 5004   6497   
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
 5005   6498   
new file mode 100644
 5006   6499   
index 0000000..600f1d8
 5007         -
-- /dev/null
        6500  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-string-to-sign.txt
 5008   6501   
@@ -0,0 +1,4 @@
        6502  +
AWS4-ECDSA-P256-SHA256
        6503  +
20150830T123600Z
        6504  +
20150830/service/aws4_request
        6505  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 5009   6506   
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
 5010   6507   
new file mode 100644
 5011   6508   
index 0000000..379dcb2
 5012         -
-- /dev/null
        6509  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/public-key.json
 5013   6510   
@@ -0,0 +1,4 @@
        6511  +
{
        6512  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6513  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6514  +
}
 5014   6515   
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
 5015   6516   
new file mode 100644
 5016   6517   
index 0000000..779c51c
 5017         -
-- /dev/null
        6518  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-canonical-request.txt
 5018   6519   
@@ -0,0 +1,7 @@
        6520  +
GET
        6521  +
/
        6522  +
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
        6523  +
host:example.amazonaws.com
        6524  +
        6525  +
host
        6526  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5019   6527   
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
 5020   6528   
new file mode 100644
 5021   6529   
index 0000000..2979e5e
 5022         -
-- /dev/null
        6530  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-signature.txt
 5023   6531   
@@ -0,0 +1 @@
        6532  +
304402203840161a4739cd19b33c2186657554e140b84ce1fe9021074f154410b97ffad002200606f4430d72826616b2cd47590fcee42bbf23cb0287458389a43f9e6edd897d
              \
 No newline at end of file
 5024   6533   
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
 5025   6534   
new file mode 100644
 5026   6535   
index 0000000..1b3179c
 5027         -
-- /dev/null
        6536  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-signed-request.txt
 5028   6537   
@@ -0,0 +1,3 @@
        6538  +
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
        6539  +
Host:example.amazonaws.com
        6540  +
 5029   6541   
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
 5030   6542   
new file mode 100644
 5031   6543   
index 0000000..6e29a7e
 5032         -
-- /dev/null
        6544  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-string-to-sign.txt
 5033   6545   
@@ -0,0 +1,4 @@
        6546  +
AWS4-ECDSA-P256-SHA256
        6547  +
20150830T123600Z
        6548  +
20150830/service/aws4_request
        6549  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 5034   6550   
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
 5035   6551   
similarity index 60%
 5036   6552   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.req
 5037   6553   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/request.txt
 5038   6554   
index 0f7a9bf..e659c3b 100644
 5039         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.req
        6555  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/request.txt
 5040   6556   
@@ -1,3 +1,2 @@
 5041   6557   
GET / HTTP/1.1
 5042   6558   
Host:example.amazonaws.com
 5043         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5044   6559   
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
 5045   6560   
new file mode 100644
 5046   6561   
index 0000000..0468d80
 5047         -
-- /dev/null
        6562  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/context.json
 5048   6563   
@@ -0,0 +1,12 @@
        6564  +
{
        6565  +
    "credentials": {
        6566  +
        "access_key_id": "AKIDEXAMPLE",
        6567  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6568  +
    },
        6569  +
    "expiration_in_seconds": 3600,
        6570  +
    "normalize": true,
        6571  +
    "region": "us-east-1",
        6572  +
    "service": "service",
        6573  +
    "sign_body": false,
        6574  +
    "timestamp": "2015-08-30T12:36:00Z"
        6575  +
}
              \
 No newline at end of file
 5049   6576   
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
 5050   6577   
new file mode 100644
 5051   6578   
index 0000000..8841ddf
 5052         -
-- /dev/null
        6579  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-canonical-request.txt
 5053   6580   
@@ -0,0 +1,9 @@
        6581  +
GET
        6582  +
/
        6583  +
%E1%88%B4=bar
        6584  +
host:example.amazonaws.com
        6585  +
x-amz-date:20150830T123600Z
        6586  +
x-amz-region-set:us-east-1
        6587  +
        6588  +
host;x-amz-date;x-amz-region-set
        6589  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5054   6590   
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
 5055   6591   
new file mode 100644
 5056   6592   
index 0000000..1497add
 5057         -
-- /dev/null
        6593  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signature.txt
 5058   6594   
@@ -0,0 +1 @@
        6595  +
3046022100b47fe24b090d857f34597a58a4e8acd0ea9639462e606af7e1fa1e2c3fae1d630221008ce7f870adf7d2c06f299da0c9870402b027c6a50ff027881655a664ff294cc3
              \
 No newline at end of file
 5059   6596   
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
 5060   6597   
new file mode 100644
 5061   6598   
index 0000000..961bc10
 5062         -
-- /dev/null
        6599  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signed-request.txt
 5063   6600   
@@ -0,0 +1,6 @@
        6601  +
GET /?ሴ=bar HTTP/1.1
        6602  +
Host:example.amazonaws.com
        6603  +
X-Amz-Date:20150830T123600Z
        6604  +
X-Amz-Region-Set:us-east-1
        6605  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502206e0b9d70bb0413a557946314e04739d721c9f301d452c072590edfdcb9320572022100846f242fb0346c8c56c76a6f0e70c521d7ac02742f09c2e7b5253f1e9afe5a44
        6606  +
 5064   6607   
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
 5065   6608   
new file mode 100644
 5066   6609   
index 0000000..e78ed70
 5067         -
-- /dev/null
        6610  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-string-to-sign.txt
 5068   6611   
@@ -0,0 +1,4 @@
        6612  +
AWS4-ECDSA-P256-SHA256
        6613  +
20150830T123600Z
        6614  +
20150830/service/aws4_request
        6615  +
b27131d754045e85823698b1fe3fc9694c17b16d97f4c43cef2359a1233c7b76
              \
 No newline at end of file
 5069   6616   
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
 5070   6617   
new file mode 100644
 5071   6618   
index 0000000..379dcb2
 5072         -
-- /dev/null
        6619  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/public-key.json
 5073   6620   
@@ -0,0 +1,4 @@
        6621  +
{
        6622  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6623  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6624  +
}
 5074   6625   
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
 5075   6626   
new file mode 100644
 5076   6627   
index 0000000..6d5ae93
 5077         -
-- /dev/null
        6628  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-canonical-request.txt
 5078   6629   
@@ -0,0 +1,7 @@
        6630  +
GET
        6631  +
/
        6632  +
%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
        6633  +
host:example.amazonaws.com
        6634  +
        6635  +
host
        6636  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5079   6637   
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
 5080   6638   
new file mode 100644
 5081   6639   
index 0000000..92107f2
 5082         -
-- /dev/null
        6640  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signature.txt
 5083   6641   
@@ -0,0 +1 @@
        6642  +
3044022076d8b03a19db63abc106c50f13487d5363f1eac2c77bc4eda764eadba8f84c6502205c0aa76554ba223a97958be9ff34aca35d84cb7b8c7ba698793ead9e6788e241
              \
 No newline at end of file
 5084   6643   
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
 5085   6644   
new file mode 100644
 5086   6645   
index 0000000..bb8a75b
 5087         -
-- /dev/null
        6646  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signed-request.txt
 5088   6647   
@@ -0,0 +1,3 @@
        6648  +
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
        6649  +
Host:example.amazonaws.com
        6650  +
 5089   6651   
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
 5090   6652   
new file mode 100644
 5091   6653   
index 0000000..9fa94c7
 5092         -
-- /dev/null
        6654  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-string-to-sign.txt
 5093   6655   
@@ -0,0 +1,4 @@
        6656  +
AWS4-ECDSA-P256-SHA256
        6657  +
20150830T123600Z
        6658  +
20150830/service/aws4_request
        6659  +
e22d57192c68232f914afff959b8aa1027756098f879c7d4d7615a2469f85c1f
              \
 No newline at end of file
 5094   6660   
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
 5095   6661   
new file mode 100644
 5096   6662   
index 0000000..aff333a
 5097         -
-- /dev/null
        6663  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/request.txt
 5098   6664   
@@ -0,0 +1,2 @@
        6665  +
GET /?ሴ=bar HTTP/1.1
        6666  +
Host:example.amazonaws.com
 5099   6667   
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
 5100   6668   
new file mode 100644
 5101   6669   
index 0000000..a334e18
 5102         -
-- /dev/null
        6670  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/context.json
 5103   6671   
@@ -0,0 +1,13 @@
        6672  +
{
        6673  +
    "credentials": {
        6674  +
        "access_key_id": "AKIDEXAMPLE",
        6675  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        6676  +
        "token": "6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267"
        6677  +
    },
        6678  +
    "expiration_in_seconds": 3600,
        6679  +
    "normalize": true,
        6680  +
    "region": "us-east-1",
        6681  +
    "service": "service",
        6682  +
    "sign_body": false,
        6683  +
    "timestamp": "2015-08-30T12:36:00Z"
        6684  +
}
              \
 No newline at end of file
 5104   6685   
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
 5105   6686   
similarity index 99%
 5106   6687   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-canonical-request.txt
 5107   6688   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-canonical-request.txt
 5108   6689   
index f14defd..0e9ad42 100644
 5109         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-canonical-request.txt
        6690  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-canonical-request.txt
 5110   6691   
@@ -1,10 +1,10 @@
 5111   6692   
GET
 5112   6693   
/
 5113   6694   
 5114   6695   
host:example.amazonaws.com
 5115   6696   
x-amz-date:20150830T123600Z
 5116   6697   
x-amz-region-set:us-east-1
 5117   6698   
x-amz-security-token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
 5118   6699   
 5119   6700   
host;x-amz-date;x-amz-region-set;x-amz-security-token
 5120         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6701  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5121   6702   
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
 5122   6703   
new file mode 100644
 5123   6704   
index 0000000..a7673b5
 5124         -
-- /dev/null
        6705  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signature.txt
 5125   6706   
@@ -0,0 +1 @@
        6707  +
3044022035c6bc9a8cab8a434bd8bd1cc3b6f1401842f530f1537722ad10d72a1577f8c80220101352fe0720715efbab80f82edb133175f0b61cad85daf943ad615852f9ae10
              \
 No newline at end of file
 5126   6708   
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
 5127   6709   
new file mode 100644
 5128   6710   
index 0000000..ed16e76
 5129         -
-- /dev/null
        6711  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signed-request.txt
 5130   6712   
@@ -0,0 +1,7 @@
        6713  +
GET / HTTP/1.1
        6714  +
Host:example.amazonaws.com
        6715  +
X-Amz-Security-Token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        6716  +
X-Amz-Date:20150830T123600Z
        6717  +
X-Amz-Region-Set:us-east-1
        6718  +
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
        6719  +
 5131   6720   
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
 5132   6721   
similarity index 99%
 5133   6722   
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
 5134   6723   
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
 5135   6724   
index 4edece5..6c1ec65 100644
 5136         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-string-to-sign.txt
        6725  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-string-to-sign.txt
 5137   6726   
@@ -1,4 +1,4 @@
 5138   6727   
AWS4-ECDSA-P256-SHA256
 5139   6728   
20150830T123600Z
 5140   6729   
20150830/service/aws4_request
 5141         -
79893373104239a0547df489af395ec3c1b8873a8601f07f11ffd3f1ac557e7d
        6730  +
79893373104239a0547df489af395ec3c1b8873a8601f07f11ffd3f1ac557e7d
              \
 No newline at end of file
 5142   6731   
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
 5143   6732   
new file mode 100644
 5144   6733   
index 0000000..379dcb2
 5145         -
-- /dev/null
        6734  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/public-key.json
 5146   6735   
@@ -0,0 +1,4 @@
        6736  +
{
        6737  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6738  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6739  +
}
 5147   6740   
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
 5148   6741   
similarity index 99%
 5149   6742   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-canonical-request.txt
 5150   6743   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-canonical-request.txt
 5151   6744   
index 7c042af..1876b42 100644
 5152         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-canonical-request.txt
        6745  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-canonical-request.txt
 5153   6746   
@@ -1,7 +1,7 @@
 5154   6747   
GET
 5155   6748   
/
 5156   6749   
X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-Security-Token=6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267&X-Amz-SignedHeaders=host
 5157   6750   
host:example.amazonaws.com
 5158   6751   
 5159   6752   
host
 5160         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6753  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5161   6754   
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
 5162   6755   
new file mode 100644
 5163   6756   
index 0000000..903dfb4
 5164         -
-- /dev/null
        6757  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signature.txt
 5165   6758   
@@ -0,0 +1 @@
        6759  +
3046022100d51f7ae1ac1b6b3db6c40f69aafb4306f81cdd2d87a85f69b2c4cb8fd057cf21022100cdb787a698c3f53d961f5b6279a0ff246097f50c874bcbf7a249bf4c0f118fb3
              \
 No newline at end of file
 5166   6760   
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
 5167   6761   
new file mode 100644
 5168   6762   
index 0000000..bf1d246
 5169         -
-- /dev/null
        6763  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signed-request.txt
 5170   6764   
@@ -0,0 +1,3 @@
        6765  +
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
        6766  +
Host:example.amazonaws.com
        6767  +
 5171   6768   
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
 5172   6769   
similarity index 99%
 5173   6770   
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
 5174   6771   
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
 5175   6772   
index 0fd066a..f1b1790 100644
 5176         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-string-to-sign.txt
        6773  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-string-to-sign.txt
 5177   6774   
@@ -1,4 +1,4 @@
 5178   6775   
AWS4-ECDSA-P256-SHA256
 5179   6776   
20150830T123600Z
 5180   6777   
20150830/service/aws4_request
 5181         -
496062b4c2ed2175fe08ad084158783fa8d013c694542af721d49b25d1ebd390
        6778  +
496062b4c2ed2175fe08ad084158783fa8d013c694542af721d49b25d1ebd390
              \
 No newline at end of file
 5182   6779   
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
 5183   6780   
similarity index 60%
 5184   6781   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.req
 5185   6782   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/request.txt
 5186   6783   
index 0f7a9bf..e659c3b 100644
 5187         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.req
        6784  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/request.txt
 5188   6785   
@@ -1,3 +1,2 @@
 5189   6786   
GET / HTTP/1.1
 5190   6787   
Host:example.amazonaws.com
 5191         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5192   6788   
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
 5193   6789   
new file mode 100644
 5194   6790   
index 0000000..76db73d
 5195         -
-- /dev/null
        6791  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/canonical-request.txt
 5196   6792   
@@ -0,0 +1,9 @@
        6793  +
GET
        6794  +
/
        6795  +
        6796  +
host:example.amazonaws.com
        6797  +
x-amz-date:20150830T123600Z
        6798  +
x-amz-region-set:us-east-1
        6799  +
        6800  +
host;x-amz-date;x-amz-region-set
        6801  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5197   6802   
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
 5198   6803   
new file mode 100644
 5199   6804   
index 0000000..0468d80
 5200         -
-- /dev/null
        6805  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/context.json
 5201   6806   
@@ -0,0 +1,12 @@
        6807  +
{
        6808  +
    "credentials": {
        6809  +
        "access_key_id": "AKIDEXAMPLE",
        6810  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6811  +
    },
        6812  +
    "expiration_in_seconds": 3600,
        6813  +
    "normalize": true,
        6814  +
    "region": "us-east-1",
        6815  +
    "service": "service",
        6816  +
    "sign_body": false,
        6817  +
    "timestamp": "2015-08-30T12:36:00Z"
        6818  +
}
              \
 No newline at end of file
 5202   6819   
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
 5203   6820   
new file mode 100644
 5204   6821   
index 0000000..76db73d
 5205         -
-- /dev/null
        6822  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-canonical-request.txt
 5206   6823   
@@ -0,0 +1,9 @@
        6824  +
GET
        6825  +
/
        6826  +
        6827  +
host:example.amazonaws.com
        6828  +
x-amz-date:20150830T123600Z
        6829  +
x-amz-region-set:us-east-1
        6830  +
        6831  +
host;x-amz-date;x-amz-region-set
        6832  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5207   6833   
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
 5208   6834   
new file mode 100644
 5209   6835   
index 0000000..a96ff24
 5210         -
-- /dev/null
        6836  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-signature.txt
 5211   6837   
@@ -0,0 +1 @@
        6838  +
3045022018b4e277d0281864beb51d3600e23f88510ea5031d68ddfbb68614b82a5eb7d2022100effb9c5f22ed9ef3ae0ab243d21f06bce82365bbb79529a07b6888c343ae5f8c
              \
 No newline at end of file
 5212   6839   
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
 5213   6840   
new file mode 100644
 5214   6841   
index 0000000..689078b
 5215         -
-- /dev/null
        6842  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-signed-request.txt
 5216   6843   
@@ -0,0 +1,6 @@
        6844  +
GET / HTTP/1.1
        6845  +
Host:example.amazonaws.com
        6846  +
X-Amz-Date:20150830T123600Z
        6847  +
X-Amz-Region-Set:us-east-1
        6848  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100fddaaf816a31e30d04973875b13bc27b98da10907a3a1872fd5819a221334abc022100de2ee81d83b54f31efc82834de07e6cd4d5c6f25bfa08e0f29a15bb0977c343e
        6849  +
 5217   6850   
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
 5218   6851   
new file mode 100644
 5219   6852   
index 0000000..600f1d8
 5220         -
-- /dev/null
        6853  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-string-to-sign.txt
 5221   6854   
@@ -0,0 +1,4 @@
        6855  +
AWS4-ECDSA-P256-SHA256
        6856  +
20150830T123600Z
        6857  +
20150830/service/aws4_request
        6858  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 5222   6859   
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
 5223   6860   
new file mode 100644
 5224   6861   
index 0000000..379dcb2
 5225         -
-- /dev/null
        6862  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/public-key.json
 5226   6863   
@@ -0,0 +1,4 @@
        6864  +
{
        6865  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6866  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6867  +
}
 5227   6868   
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
 5228   6869   
new file mode 100644
 5229   6870   
index 0000000..779c51c
 5230         -
-- /dev/null
        6871  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-canonical-request.txt
 5231   6872   
@@ -0,0 +1,7 @@
        6873  +
GET
        6874  +
/
        6875  +
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
        6876  +
host:example.amazonaws.com
        6877  +
        6878  +
host
        6879  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5232   6880   
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
 5233   6881   
new file mode 100644
 5234   6882   
index 0000000..cc42158
 5235         -
-- /dev/null
        6883  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-signature.txt
 5236   6884   
@@ -0,0 +1 @@
        6885  +
3045022100b3246f8e1442dd58e73292ae1294720c3256ee58f6cea50f3a3f83b4a4b0331a0220329693f7745c9008a5887c0529ceccb0fae4e16d707b712ea66acdbaf963769a
              \
 No newline at end of file
 5237   6886   
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
 5238   6887   
new file mode 100644
 5239   6888   
index 0000000..dc6d01d
 5240         -
-- /dev/null
        6889  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-signed-request.txt
 5241   6890   
@@ -0,0 +1,3 @@
        6891  +
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
        6892  +
Host:example.amazonaws.com
        6893  +
 5242   6894   
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
 5243   6895   
new file mode 100644
 5244   6896   
index 0000000..6e29a7e
 5245         -
-- /dev/null
        6897  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-string-to-sign.txt
 5246   6898   
@@ -0,0 +1,4 @@
        6899  +
AWS4-ECDSA-P256-SHA256
        6900  +
20150830T123600Z
        6901  +
20150830/service/aws4_request
        6902  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 5247   6903   
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
 5248   6904   
new file mode 100644
 5249   6905   
index 0000000..e659c3b
 5250         -
-- /dev/null
        6906  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/request.txt
 5251   6907   
@@ -0,0 +1,2 @@
        6908  +
GET / HTTP/1.1
        6909  +
Host:example.amazonaws.com
 5252   6910   
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
 5253   6911   
new file mode 100644
 5254   6912   
index 0000000..600f1d8
 5255         -
-- /dev/null
        6913  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/string-to-sign.txt
 5256   6914   
@@ -0,0 +1,4 @@
        6915  +
AWS4-ECDSA-P256-SHA256
        6916  +
20150830T123600Z
        6917  +
20150830/service/aws4_request
        6918  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 5257   6919   
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
 5258   6920   
new file mode 100644
 5259   6921   
index 0000000..0468d80
 5260         -
-- /dev/null
        6922  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/context.json
 5261   6923   
@@ -0,0 +1,12 @@
        6924  +
{
        6925  +
    "credentials": {
        6926  +
        "access_key_id": "AKIDEXAMPLE",
        6927  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6928  +
    },
        6929  +
    "expiration_in_seconds": 3600,
        6930  +
    "normalize": true,
        6931  +
    "region": "us-east-1",
        6932  +
    "service": "service",
        6933  +
    "sign_body": false,
        6934  +
    "timestamp": "2015-08-30T12:36:00Z"
        6935  +
}
              \
 No newline at end of file
 5262   6936   
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
 5263   6937   
similarity index 99%
 5264   6938   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-canonical-request.txt
 5265   6939   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-canonical-request.txt
 5266   6940   
index a6942c1..e881ac7 100644
 5267         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-canonical-request.txt
        6941  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-canonical-request.txt
 5268   6942   
@@ -1,9 +1,9 @@
 5269   6943   
POST
 5270   6944   
/
 5271   6945   
 5272   6946   
host:example.amazonaws.com
 5273   6947   
x-amz-date:20150830T123600Z
 5274   6948   
x-amz-region-set:us-east-1
 5275   6949   
 5276   6950   
host;x-amz-date;x-amz-region-set
 5277         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6951  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5278   6952   
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
 5279   6953   
new file mode 100644
 5280   6954   
index 0000000..4210210
 5281         -
-- /dev/null
        6955  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-signature.txt
 5282   6956   
@@ -0,0 +1 @@
        6957  +
3044022025397839d55c2147eead39170f5b1758c9f9fb4ccbcda4c8612a23df8e90c13d022079f5fc1377201691a11be43def8be12fe882e998589317508ff67b8dbe982722
              \
 No newline at end of file
 5283   6958   
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
 5284   6959   
new file mode 100644
 5285   6960   
index 0000000..257b110
 5286         -
-- /dev/null
        6961  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-signed-request.txt
 5287   6962   
@@ -0,0 +1,6 @@
        6963  +
POST / HTTP/1.1
        6964  +
Host:example.amazonaws.com
        6965  +
X-Amz-Date:20150830T123600Z
        6966  +
X-Amz-Region-Set:us-east-1
        6967  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304602210081bb2a93eae5cce843abe0e7cac2f0e4cecdd0a79cb8d60e5b9dc4c8e8906b61022100e18c8119f50b8218da995ada62080d88ff75d2f02309c3685a02dfb9a83b103f
        6968  +
 5288   6969   
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
 5289   6970   
similarity index 99%
 5290   6971   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-string-to-sign.txt
 5291   6972   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-string-to-sign.txt
 5292   6973   
index d5650cb..f8adf13 100644
 5293         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-string-to-sign.txt
        6974  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-string-to-sign.txt
 5294   6975   
@@ -1,4 +1,4 @@
 5295   6976   
AWS4-ECDSA-P256-SHA256
 5296   6977   
20150830T123600Z
 5297   6978   
20150830/service/aws4_request
 5298         -
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
        6979  +
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
              \
 No newline at end of file
 5299   6980   
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
 5300   6981   
new file mode 100644
 5301   6982   
index 0000000..379dcb2
 5302         -
-- /dev/null
        6983  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/public-key.json
 5303   6984   
@@ -0,0 +1,4 @@
        6985  +
{
        6986  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6987  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6988  +
}
 5304   6989   
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
 5305   6990   
similarity index 99%
 5306   6991   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-canonical-request.txt
 5307   6992   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-canonical-request.txt
 5308   6993   
index e48ce07..5ea8e3c 100644
 5309         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-canonical-request.txt
        6994  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-canonical-request.txt
 5310   6995   
@@ -1,7 +1,7 @@
 5311   6996   
POST
 5312   6997   
/
 5313   6998   
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
 5314   6999   
host:example.amazonaws.com
 5315   7000   
 5316   7001   
host
 5317         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7002  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5318   7003   
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
 5319   7004   
new file mode 100644
 5320   7005   
index 0000000..9e2069e
 5321         -
-- /dev/null
        7006  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-signature.txt
 5322   7007   
@@ -0,0 +1 @@
        7008  +
304402204afe4ce8de62e37853d0cb8a00f9601532fdeca89d6d8591c72d5bbf728bee2f02202feb0d8e680cab063e0c3c9090c0483f400511678ce83169ddce3e6d040f9ed8
              \
 No newline at end of file
 5323   7009   
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
 5324   7010   
new file mode 100644
 5325   7011   
index 0000000..67f5d29
 5326         -
-- /dev/null
        7012  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-signed-request.txt
 5327   7013   
@@ -0,0 +1,3 @@
        7014  +
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
        7015  +
Host:example.amazonaws.com
        7016  +
 5328   7017   
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
 5329   7018   
similarity index 99%
 5330   7019   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-string-to-sign.txt
 5331   7020   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-string-to-sign.txt
 5332   7021   
index 34e3382..711c162 100644
 5333         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-string-to-sign.txt
        7022  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-string-to-sign.txt
 5334   7023   
@@ -1,4 +1,4 @@
 5335   7024   
AWS4-ECDSA-P256-SHA256
 5336   7025   
20150830T123600Z
 5337   7026   
20150830/service/aws4_request
 5338         -
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
        7027  +
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
              \
 No newline at end of file
 5339   7028   
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
 5340   7029   
similarity index 61%
 5341   7030   
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
 5342   7031   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/request.txt
 5343   7032   
index 3dc4179..3f0a82a 100644
 5344         -
-- 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
        7033  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/request.txt
 5345   7034   
@@ -1,3 +1,2 @@
 5346   7035   
POST / HTTP/1.1
 5347   7036   
Host:example.amazonaws.com
 5348         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5349   7037   
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
 5350   7038   
new file mode 100644
 5351   7039   
index 0000000..0468d80
 5352         -
-- /dev/null
        7040  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/context.json
 5353   7041   
@@ -0,0 +1,12 @@
        7042  +
{
        7043  +
    "credentials": {
        7044  +
        "access_key_id": "AKIDEXAMPLE",
        7045  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7046  +
    },
        7047  +
    "expiration_in_seconds": 3600,
        7048  +
    "normalize": true,
        7049  +
    "region": "us-east-1",
        7050  +
    "service": "service",
        7051  +
    "sign_body": false,
        7052  +
    "timestamp": "2015-08-30T12:36:00Z"
        7053  +
}
              \
 No newline at end of file
 5354   7054   
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
 5355   7055   
similarity index 99%
 5356   7056   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-canonical-request.txt
 5357   7057   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-canonical-request.txt
 5358   7058   
index a8e1727..2883822 100644
 5359         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-canonical-request.txt
        7059  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-canonical-request.txt
 5360   7060   
@@ -1,10 +1,10 @@
 5361   7061   
POST
 5362   7062   
/
 5363   7063   
 5364   7064   
host:example.amazonaws.com
 5365   7065   
my-header1:value1
 5366   7066   
x-amz-date:20150830T123600Z
 5367   7067   
x-amz-region-set:us-east-1
 5368   7068   
 5369   7069   
host;my-header1;x-amz-date;x-amz-region-set
 5370         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7070  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5371   7071   
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
 5372   7072   
new file mode 100644
 5373   7073   
index 0000000..e3c2e6e
 5374         -
-- /dev/null
        7074  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-signature.txt
 5375   7075   
@@ -0,0 +1 @@
        7076  +
304502210097752f8c9953078cbb6b370471cb7029aea9517d59fb835d8befce66a91e6c4a022043a8c62681ff76e6cbaaeaed2fff2fcfee8efceebb7bd9e562ecd5a08b2c563f
              \
 No newline at end of file
 5376   7077   
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
 5377   7078   
new file mode 100644
 5378   7079   
index 0000000..1d6e288
 5379         -
-- /dev/null
        7080  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-signed-request.txt
 5380   7081   
@@ -0,0 +1,7 @@
        7082  +
POST / HTTP/1.1
        7083  +
Host:example.amazonaws.com
        7084  +
My-Header1:value1
        7085  +
X-Amz-Date:20150830T123600Z
        7086  +
X-Amz-Region-Set:us-east-1
        7087  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3046022100a5dc03771b33997d8eeb15d639cb7bdef2aff78a4a59c7996070e5f94fe149780221009a732061539208209ba0ae6755bef956c258a0c0ac6a6916489486efde21cfeb
        7088  +
 5381   7089   
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
 5382   7090   
similarity index 99%
 5383   7091   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-string-to-sign.txt
 5384   7092   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-string-to-sign.txt
 5385   7093   
index f6e3e9b..7c5236a 100644
 5386         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-string-to-sign.txt
        7094  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-string-to-sign.txt
 5387   7095   
@@ -1,4 +1,4 @@
 5388   7096   
AWS4-ECDSA-P256-SHA256
 5389   7097   
20150830T123600Z
 5390   7098   
20150830/service/aws4_request
 5391         -
b92b1e85236a12f9d118f85fb6686c83b0e83fb3428f8d4da3cc9acb2851fcfa
        7099  +
b92b1e85236a12f9d118f85fb6686c83b0e83fb3428f8d4da3cc9acb2851fcfa
              \
 No newline at end of file
 5392   7100   
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
 5393   7101   
new file mode 100644
 5394   7102   
index 0000000..379dcb2
 5395         -
-- /dev/null
        7103  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/public-key.json
 5396   7104   
@@ -0,0 +1,4 @@
        7105  +
{
        7106  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7107  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7108  +
}
 5397   7109   
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
 5398   7110   
similarity index 99%
 5399   7111   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-canonical-request.txt
 5400   7112   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-canonical-request.txt
 5401   7113   
index 0ae73e1..2cf3f29 100644
 5402         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-canonical-request.txt
        7114  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-canonical-request.txt
 5403   7115   
@@ -1,8 +1,8 @@
 5404   7116   
POST
 5405   7117   
/
 5406   7118   
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
 5407   7119   
host:example.amazonaws.com
 5408   7120   
my-header1:value1
 5409   7121   
 5410   7122   
host;my-header1
 5411         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7123  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5412   7124   
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
 5413   7125   
new file mode 100644
 5414   7126   
index 0000000..2a08401
 5415         -
-- /dev/null
        7127  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-signature.txt
 5416   7128   
@@ -0,0 +1 @@
        7129  +
304502204f2a31513c9bea5c92dd8045e226dc1db150f768e60b538cacce157c623873dc022100ab5d654ce3c7b917656cec2cf58a3689159e89deed5241ca21e19a40173674c4
              \
 No newline at end of file
 5417   7130   
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
 5418   7131   
new file mode 100644
 5419   7132   
index 0000000..8d2343f
 5420         -
-- /dev/null
        7133  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-signed-request.txt
 5421   7134   
@@ -0,0 +1,4 @@
        7135  +
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
        7136  +
Host:example.amazonaws.com
        7137  +
My-Header1:value1
        7138  +
 5422   7139   
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
 5423   7140   
similarity index 99%
 5424   7141   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-string-to-sign.txt
 5425   7142   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-string-to-sign.txt
 5426   7143   
index 8cb96bf..2c4db7a 100644
 5427         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-string-to-sign.txt
        7144  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-string-to-sign.txt
 5428   7145   
@@ -1,4 +1,4 @@
 5429   7146   
AWS4-ECDSA-P256-SHA256
 5430   7147   
20150830T123600Z
 5431   7148   
20150830/service/aws4_request
 5432         -
336638ab840d4785edc7db35ab9c036bc15ffb2dc1a4e05b04f3a7cd7407593f
        7149  +
336638ab840d4785edc7db35ab9c036bc15ffb2dc1a4e05b04f3a7cd7407593f
              \
 No newline at end of file
 5433   7150   
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
 5434   7151   
similarity index 69%
 5435   7152   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.req
 5436   7153   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/request.txt
 5437   7154   
index 0253f19..917720e 100644
 5438         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.req
        7155  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/request.txt
 5439   7156   
@@ -1,4 +1,3 @@
 5440   7157   
POST / HTTP/1.1
 5441   7158   
Host:example.amazonaws.com
 5442   7159   
My-Header1:value1
 5443         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5444   7160   
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
 5445   7161   
new file mode 100644
 5446   7162   
index 0000000..0468d80
 5447         -
-- /dev/null
        7163  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/context.json
 5448   7164   
@@ -0,0 +1,12 @@
        7165  +
{
        7166  +
    "credentials": {
        7167  +
        "access_key_id": "AKIDEXAMPLE",
        7168  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7169  +
    },
        7170  +
    "expiration_in_seconds": 3600,
        7171  +
    "normalize": true,
        7172  +
    "region": "us-east-1",
        7173  +
    "service": "service",
        7174  +
    "sign_body": false,
        7175  +
    "timestamp": "2015-08-30T12:36:00Z"
        7176  +
}
              \
 No newline at end of file
 5449   7177   
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
 5450   7178   
similarity index 99%
 5451   7179   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-canonical-request.txt
 5452   7180   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-canonical-request.txt
 5453   7181   
index 1dc3ef8..164e65c 100644
 5454         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-canonical-request.txt
        7182  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-canonical-request.txt
 5455   7183   
@@ -1,10 +1,10 @@
 5456   7184   
POST
 5457   7185   
/
 5458   7186   
 5459   7187   
host:example.amazonaws.com
 5460   7188   
my-header1:VALUE1
 5461   7189   
x-amz-date:20150830T123600Z
 5462   7190   
x-amz-region-set:us-east-1
 5463   7191   
 5464   7192   
host;my-header1;x-amz-date;x-amz-region-set
 5465         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7193  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5466   7194   
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
 5467   7195   
new file mode 100644
 5468   7196   
index 0000000..7072b0e
 5469         -
-- /dev/null
        7197  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-signature.txt
 5470   7198   
@@ -0,0 +1 @@
        7199  +
304402207b3baf259f5d29f13511eb4c9b236045c43168ca70369ed639611f4bff9eb6490220465e922e8b19146de9c70147440f4ee80a3318f0c756c8050dbfd641e6ff0456
              \
 No newline at end of file
 5471   7200   
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
 5472   7201   
new file mode 100644
 5473   7202   
index 0000000..17f5e3e
 5474         -
-- /dev/null
        7203  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-signed-request.txt
 5475   7204   
@@ -0,0 +1,7 @@
        7205  +
POST / HTTP/1.1
        7206  +
Host:example.amazonaws.com
        7207  +
My-Header1:VALUE1
        7208  +
X-Amz-Date:20150830T123600Z
        7209  +
X-Amz-Region-Set:us-east-1
        7210  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3045022100c72dd4d54c45d3eb30858c6227e9512f41b7379b7c685e39e0cd39a793d7ee3102205c900d330270e31d2f7b5138fb3d791b6743f6f3b9ffbc34a4adcc8307591b11
        7211  +
 5476   7212   
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
 5477   7213   
similarity index 99%
 5478   7214   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-string-to-sign.txt
 5479   7215   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-string-to-sign.txt
 5480   7216   
index 59c7e45..620f54e 100644
 5481         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-string-to-sign.txt
        7217  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-string-to-sign.txt
 5482   7218   
@@ -1,4 +1,4 @@
 5483   7219   
AWS4-ECDSA-P256-SHA256
 5484   7220   
20150830T123600Z
 5485   7221   
20150830/service/aws4_request
 5486         -
7de5a74bc45fb5c8a90faada2ab9538e69e4a5eb7f330f62387715669cecd492
        7222  +
7de5a74bc45fb5c8a90faada2ab9538e69e4a5eb7f330f62387715669cecd492
              \
 No newline at end of file
 5487   7223   
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
 5488   7224   
new file mode 100644
 5489   7225   
index 0000000..379dcb2
 5490         -
-- /dev/null
        7226  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/public-key.json
 5491   7227   
@@ -0,0 +1,4 @@
        7228  +
{
        7229  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7230  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7231  +
}
 5492   7232   
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
 5493   7233   
similarity index 99%
 5494   7234   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-canonical-request.txt
 5495   7235   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-canonical-request.txt
 5496   7236   
index 377e6f3..23e0da3 100644
 5497         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-canonical-request.txt
        7237  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-canonical-request.txt
 5498   7238   
@@ -1,8 +1,8 @@
 5499   7239   
POST
 5500   7240   
/
 5501   7241   
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
 5502   7242   
host:example.amazonaws.com
 5503   7243   
my-header1:VALUE1
 5504   7244   
 5505   7245   
host;my-header1
 5506         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7246  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5507   7247   
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
 5508   7248   
new file mode 100644
 5509   7249   
index 0000000..a18acb8
 5510         -
-- /dev/null
        7250  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-signature.txt
 5511   7251   
@@ -0,0 +1 @@
        7252  +
30450221009895446cb62cfb2dbb5e943baa12cad86c9d903bcfdb400f7e24391566709d8002205a12b1179a7d3569a8dfbfb8c15d0ad2e5e816aff6b2ee0c3deaf0e89fcbea80
              \
 No newline at end of file
 5512   7253   
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
 5513   7254   
new file mode 100644
 5514   7255   
index 0000000..7cbdcfa
 5515         -
-- /dev/null
        7256  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-signed-request.txt
 5516   7257   
@@ -0,0 +1,4 @@
        7258  +
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
        7259  +
Host:example.amazonaws.com
        7260  +
My-Header1:VALUE1
        7261  +
 5517   7262   
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
 5518   7263   
similarity index 99%
 5519   7264   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-string-to-sign.txt
 5520   7265   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-string-to-sign.txt
 5521   7266   
index 84a7afd..0c90627 100644
 5522         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-string-to-sign.txt
        7267  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-string-to-sign.txt
 5523   7268   
@@ -1,4 +1,4 @@
 5524   7269   
AWS4-ECDSA-P256-SHA256
 5525   7270   
20150830T123600Z
 5526   7271   
20150830/service/aws4_request
 5527         -
949fb555e05d3289760ff0f0566ad73a69ed865000d9843b93a15b916dbc8b6f
        7272  +
949fb555e05d3289760ff0f0566ad73a69ed865000d9843b93a15b916dbc8b6f
              \
 No newline at end of file
 5528   7273   
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
 5529   7274   
similarity index 69%
 5530   7275   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.req
 5531   7276   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/request.txt
 5532   7277   
index 3f9987a..5f14c91 100644
 5533         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.req
        7278  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/request.txt
 5534   7279   
@@ -1,4 +1,3 @@
 5535   7280   
POST / HTTP/1.1
 5536   7281   
Host:example.amazonaws.com
 5537   7282   
My-Header1:VALUE1
 5538         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5539   7283   
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
 5540   7284   
new file mode 100644
 5541   7285   
index 0000000..8f1d5ce
 5542         -
-- /dev/null
        7286  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/context.json
 5543   7287   
@@ -0,0 +1,14 @@
        7288  +
{
        7289  +
    "credentials": {
        7290  +
        "access_key_id": "AKIDEXAMPLE",
        7291  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        7292  +
        "token": "AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA=="
        7293  +
    },
        7294  +
    "expiration_in_seconds": 3600,
        7295  +
    "normalize": true,
        7296  +
    "region": "us-east-1",
        7297  +
    "service": "service",
        7298  +
    "sign_body": false,
        7299  +
    "timestamp": "2015-08-30T12:36:00Z",
        7300  +
    "omit_session_token": true
        7301  +
}
 5544   7302   
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
 5545   7303   
similarity index 99%
 5546   7304   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-canonical-request.txt
 5547   7305   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-canonical-request.txt
 5548   7306   
index a6942c1..e881ac7 100644
 5549         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-canonical-request.txt
        7307  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-canonical-request.txt
 5550   7308   
@@ -1,9 +1,9 @@
 5551   7309   
POST
 5552   7310   
/
 5553   7311   
 5554   7312   
host:example.amazonaws.com
 5555   7313   
x-amz-date:20150830T123600Z
 5556   7314   
x-amz-region-set:us-east-1
 5557   7315   
 5558   7316   
host;x-amz-date;x-amz-region-set
 5559         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7317  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5560   7318   
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
 5561   7319   
new file mode 100644
 5562   7320   
index 0000000..9c5ecb9
 5563         -
-- /dev/null
        7321  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signature.txt
 5564   7322   
@@ -0,0 +1 @@
        7323  +
3045022005936b1139f85e06856778dc6fefa39c534143129dca2e0a40d1c910d42f12f1022100b97f90927755775d36f57803214c2268a051914bbdab196c071ec24462f6baae
              \
 No newline at end of file
 5565   7324   
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
 5566   7325   
similarity index 52%
 5567   7326   
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
 5568   7327   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signed-request.txt
 5569   7328   
index 9d91775..61b6527 100644
 5570         -
-- 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
        7329  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signed-request.txt
 5571   7330   
@@ -1,4 +1,7 @@
 5572   7331   
POST / HTTP/1.1
 5573   7332   
Host:example.amazonaws.com
        7333  +
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 5574   7334   
X-Amz-Date:20150830T123600Z
 5575         -
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
              \
 No newline at end of file
        7335  +
X-Amz-Region-Set:us-east-1
        7336  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022100f7866e35aa214de4541aa33326aa9b5e9a409b72c9185c7a2e2d246ebb5a25a80220642e809f3d016fb3674364776c2ffadf7e7f8da94c36538a4715fa9425b52ed8
        7337  +
 5576   7338   
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
 5577   7339   
similarity index 99%
 5578   7340   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-string-to-sign.txt
 5579   7341   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-string-to-sign.txt
 5580   7342   
index d5650cb..f8adf13 100644
 5581         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-string-to-sign.txt
        7343  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-string-to-sign.txt
 5582   7344   
@@ -1,4 +1,4 @@
 5583   7345   
AWS4-ECDSA-P256-SHA256
 5584   7346   
20150830T123600Z
 5585   7347   
20150830/service/aws4_request
 5586         -
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
        7348  +
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
              \
 No newline at end of file
 5587   7349   
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
 5588   7350   
new file mode 100644
 5589   7351   
index 0000000..379dcb2
 5590         -
-- /dev/null
        7352  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/public-key.json
 5591   7353   
@@ -0,0 +1,4 @@
        7354  +
{
        7355  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7356  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7357  +
}
 5592   7358   
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
 5593   7359   
similarity index 99%
 5594   7360   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-canonical-request.txt
 5595   7361   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-canonical-request.txt
 5596   7362   
index e48ce07..5ea8e3c 100644
 5597         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-canonical-request.txt
        7363  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-canonical-request.txt
 5598   7364   
@@ -1,7 +1,7 @@
 5599   7365   
POST
 5600   7366   
/
 5601   7367   
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
 5602   7368   
host:example.amazonaws.com
 5603   7369   
 5604   7370   
host
 5605         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7371  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5606   7372   
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
 5607   7373   
new file mode 100644
 5608   7374   
index 0000000..ff8823a
 5609         -
-- /dev/null
        7375  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-signature.txt
 5610   7376   
@@ -0,0 +1 @@
        7377  +
3046022100f7c89084cbc2c276f6cbc02a6f6b353e2fb3538d02ed31f819324acf0f49cd0b022100823e6714c97899ea16d7f409989b250a911e6930112f8c73cf7d8c660bf2ed2f
              \
 No newline at end of file
 5611   7378   
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
 5612   7379   
new file mode 100644
 5613   7380   
index 0000000..cfac41b
 5614         -
-- /dev/null
        7381  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-signed-request.txt
 5615   7382   
@@ -0,0 +1,3 @@
        7383  +
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
        7384  +
Host:example.amazonaws.com
        7385  +
 5616   7386   
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
 5617   7387   
similarity index 99%
 5618   7388   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-string-to-sign.txt
 5619   7389   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-string-to-sign.txt
 5620   7390   
index 34e3382..711c162 100644
 5621         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-string-to-sign.txt
        7391  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-string-to-sign.txt
 5622   7392   
@@ -1,4 +1,4 @@
 5623   7393   
AWS4-ECDSA-P256-SHA256
 5624   7394   
20150830T123600Z
 5625   7395   
20150830/service/aws4_request
 5626         -
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
        7396  +
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
              \
 No newline at end of file
 5627   7397   
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
 5628   7398   
similarity index 61%
 5629   7399   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.req
 5630   7400   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/request.txt
 5631   7401   
index 3dc4179..3f0a82a 100644
 5632         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.req
        7402  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/request.txt
 5633   7403   
@@ -1,3 +1,2 @@
 5634   7404   
POST / HTTP/1.1
 5635   7405   
Host:example.amazonaws.com
 5636         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5637   7406   
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
 5638   7407   
new file mode 100644
 5639   7408   
index 0000000..5187392
 5640         -
-- /dev/null
        7409  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/context.json
 5641   7410   
@@ -0,0 +1,14 @@
        7411  +
{
        7412  +
    "credentials": {
        7413  +
        "access_key_id": "AKIDEXAMPLE",
        7414  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        7415  +
        "token": "AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA=="
        7416  +
    },
        7417  +
    "expiration_in_seconds": 3600,
        7418  +
    "normalize": true,
        7419  +
    "region": "us-east-1",
        7420  +
    "service": "service",
        7421  +
    "sign_body": false,
        7422  +
    "timestamp": "2015-08-30T12:36:00Z",
        7423  +
    "omit_session_token": false
        7424  +
}
 5642   7425   
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
 5643   7426   
similarity index 99%
 5644   7427   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-canonical-request.txt
 5645   7428   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-canonical-request.txt
 5646   7429   
index dd408c8..e95924e 100644
 5647         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-canonical-request.txt
        7430  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-canonical-request.txt
 5648   7431   
@@ -1,10 +1,10 @@
 5649   7432   
POST
 5650   7433   
/
 5651   7434   
 5652   7435   
host:example.amazonaws.com
 5653   7436   
x-amz-date:20150830T123600Z
 5654   7437   
x-amz-region-set:us-east-1
 5655   7438   
x-amz-security-token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 5656   7439   
 5657   7440   
host;x-amz-date;x-amz-region-set;x-amz-security-token
 5658         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7441  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5659   7442   
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
 5660   7443   
new file mode 100644
 5661   7444   
index 0000000..1573f07
 5662         -
-- /dev/null
        7445  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-signature.txt
 5663   7446   
@@ -0,0 +1 @@
        7447  +
30450221009cf93687a6055c287c68f881d4a907a6c99eef88b9c908e33e15740ec5a75e43022072df645db08e18ba4cd7436b3d67691792815a353d48113c7c444bb67c630e50
              \
 No newline at end of file
 5664   7448   
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
 5665   7449   
new file mode 100644
 5666   7450   
index 0000000..6ef9a08
 5667         -
-- /dev/null
        7451  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-signed-request.txt
 5668   7452   
@@ -0,0 +1,7 @@
        7453  +
POST / HTTP/1.1
        7454  +
Host:example.amazonaws.com
        7455  +
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
        7456  +
X-Amz-Date:20150830T123600Z
        7457  +
X-Amz-Region-Set:us-east-1
        7458  +
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
        7459  +
 5669   7460   
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
 5670   7461   
similarity index 99%
 5671   7462   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-string-to-sign.txt
 5672   7463   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-string-to-sign.txt
 5673   7464   
index f352b54..3c3235f 100644
 5674         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-string-to-sign.txt
        7465  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-string-to-sign.txt
 5675   7466   
@@ -1,4 +1,4 @@
 5676   7467   
AWS4-ECDSA-P256-SHA256
 5677   7468   
20150830T123600Z
 5678   7469   
20150830/service/aws4_request
 5679         -
964c15d46a67b327b877c02d680c81cb75df04e85144142e190da565ff0d029f
        7470  +
964c15d46a67b327b877c02d680c81cb75df04e85144142e190da565ff0d029f
              \
 No newline at end of file
 5680   7471   
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
 5681   7472   
new file mode 100644
 5682   7473   
index 0000000..379dcb2
 5683         -
-- /dev/null
        7474  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/public-key.json
 5684   7475   
@@ -0,0 +1,4 @@
        7476  +
{
        7477  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7478  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7479  +
}
 5685   7480   
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
 5686   7481   
similarity index 99%
 5687   7482   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-canonical-request.txt
 5688   7483   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-canonical-request.txt
 5689   7484   
index 832cdc0..63b7de5 100644
 5690         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-canonical-request.txt
        7485  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-canonical-request.txt
 5691   7486   
@@ -1,7 +1,7 @@
 5692   7487   
POST
 5693   7488   
/
 5694   7489   
X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-Security-Token=AQoDYXdzEPT%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FwEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI%2FqkPpKPi%2FkMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d%2Bxo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz%2BscqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR%2FoLxBA%3D%3D&X-Amz-SignedHeaders=host
 5695   7490   
host:example.amazonaws.com
 5696   7491   
 5697   7492   
host
 5698         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7493  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5699   7494   
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
 5700   7495   
new file mode 100644
 5701   7496   
index 0000000..713f57c
 5702         -
-- /dev/null
        7497  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-signature.txt
 5703   7498   
@@ -0,0 +1 @@
        7499  +
304402203a4d2e9bd05ccf8b1e5834f2bb5ab81ea3b1dfbeb84388f07ab3b61ab519332a02204db83afae56ac4e713f631cd15268605d7b36119e672458d86df0cfcb68fe836
              \
 No newline at end of file
 5704   7500   
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
 5705   7501   
new file mode 100644
 5706   7502   
index 0000000..32c3bb3
 5707         -
-- /dev/null
        7503  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-signed-request.txt
 5708   7504   
@@ -0,0 +1,3 @@
        7505  +
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
        7506  +
Host:example.amazonaws.com
        7507  +
 5709   7508   
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
 5710   7509   
similarity index 99%
 5711   7510   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-string-to-sign.txt
 5712   7511   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-string-to-sign.txt
 5713   7512   
index d7f3668..b46cd8c 100644
 5714         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-string-to-sign.txt
        7513  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-string-to-sign.txt
 5715   7514   
@@ -1,4 +1,4 @@
 5716   7515   
AWS4-ECDSA-P256-SHA256
 5717   7516   
20150830T123600Z
 5718   7517   
20150830/service/aws4_request
 5719         -
c3a8ba26c461df46b5010b756fb8644fd922a2aea95d77b56295e5e4d3bb155f
        7518  +
c3a8ba26c461df46b5010b756fb8644fd922a2aea95d77b56295e5e4d3bb155f
              \
 No newline at end of file
 5720   7519   
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
 5721   7520   
similarity index 60%
 5722   7521   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.req
 5723   7522   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/request.txt
 5724   7523   
index 8b5efc8..3f0a82a 100644
 5725         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.req
        7524  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/request.txt
 5726   7525   
@@ -1,3 +1,2 @@
 5727   7526   
POST / HTTP/1.1
 5728   7527   
Host:example.amazonaws.com
 5729         -
X-Amz-Date:20150830T123600Z
 5730   7528   
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
 5731   7529   
new file mode 100644
 5732   7530   
index 0000000..0468d80
 5733         -
-- /dev/null
        7531  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/context.json
 5734   7532   
@@ -0,0 +1,12 @@
        7533  +
{
        7534  +
    "credentials": {
        7535  +
        "access_key_id": "AKIDEXAMPLE",
        7536  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7537  +
    },
        7538  +
    "expiration_in_seconds": 3600,
        7539  +
    "normalize": true,
        7540  +
    "region": "us-east-1",
        7541  +
    "service": "service",
        7542  +
    "sign_body": false,
        7543  +
    "timestamp": "2015-08-30T12:36:00Z"
        7544  +
}
              \
 No newline at end of file
 5735   7545   
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
 5736   7546   
similarity index 99%
 5737   7547   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-canonical-request.txt
 5738   7548   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-canonical-request.txt
 5739   7549   
index 02af60f..34b8c11 100644
 5740         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-canonical-request.txt
        7550  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-canonical-request.txt
 5741   7551   
@@ -1,9 +1,9 @@
 5742   7552   
POST
 5743   7553   
/
 5744   7554   
Param1=value1
 5745   7555   
host:example.amazonaws.com
 5746   7556   
x-amz-date:20150830T123600Z
 5747   7557   
x-amz-region-set:us-east-1
 5748   7558   
 5749   7559   
host;x-amz-date;x-amz-region-set
 5750         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7560  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5751   7561   
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
 5752   7562   
new file mode 100644
 5753   7563   
index 0000000..aac6427
 5754         -
-- /dev/null
        7564  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signature.txt
 5755   7565   
@@ -0,0 +1 @@
        7566  +
3045022077e142d360c6c3d6768c94c89856f6de0e4fe088328ed0a2324d78ffb73570f1022100ed84c9cd071b43d78f2d70cc1694b3ea807638c648d29a2c401cf3301b34e081
              \
 No newline at end of file
 5756   7567   
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
 5757   7568   
new file mode 100644
 5758   7569   
index 0000000..a611436
 5759         -
-- /dev/null
        7570  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signed-request.txt
 5760   7571   
@@ -0,0 +1,6 @@
        7572  +
POST /?Param1=value1 HTTP/1.1
        7573  +
Host:example.amazonaws.com
        7574  +
X-Amz-Date:20150830T123600Z
        7575  +
X-Amz-Region-Set:us-east-1
        7576  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203129b52c7149bcf5761f83d023986576af5846b9e9f11050651639f9e24c9ebd02200f7e2f6c2aed2bbb76580e50d32e8aa09dc65f7544cdb169b4a690a2a248efd3
        7577  +
 5761   7578   
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
 5762   7579   
similarity index 99%
 5763   7580   
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
 5764   7581   
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
 5765   7582   
index 4256b4f..ad88dff 100644
 5766         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-string-to-sign.txt
        7583  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-string-to-sign.txt
 5767   7584   
@@ -1,4 +1,4 @@
 5768   7585   
AWS4-ECDSA-P256-SHA256
 5769   7586   
20150830T123600Z
 5770   7587   
20150830/service/aws4_request
 5771         -
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
        7588  +
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
              \
 No newline at end of file
 5772   7589   
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
 5773   7590   
new file mode 100644
 5774   7591   
index 0000000..379dcb2
 5775         -
-- /dev/null
        7592  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/public-key.json
 5776   7593   
@@ -0,0 +1,4 @@
        7594  +
{
        7595  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7596  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7597  +
}
 5777   7598   
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
 5778   7599   
similarity index 99%
 5779   7600   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-canonical-request.txt
 5780   7601   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-canonical-request.txt
 5781   7602   
index fa84bbd..76d5ad6 100644
 5782         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-canonical-request.txt
        7603  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-canonical-request.txt
 5783   7604   
@@ -1,7 +1,7 @@
 5784   7605   
POST
 5785   7606   
/
 5786   7607   
Param1=value1&X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host
 5787   7608   
host:example.amazonaws.com
 5788   7609   
 5789   7610   
host
 5790         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7611  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5791   7612   
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
 5792   7613   
new file mode 100644
 5793   7614   
index 0000000..4cb1c94
 5794         -
-- /dev/null
        7615  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signature.txt
 5795   7616   
@@ -0,0 +1 @@
        7617  +
3045022100df7ad6c7c07d989d8bf5bdc3953a5992ceb0e0acb40c8fba0fdb2e12b1003a0e022002a3b1109182bf60285df0b581ce2d8c6665215d7c0ae4bc32a43a30bad21626
              \
 No newline at end of file
 5796   7618   
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
 5797   7619   
new file mode 100644
 5798   7620   
index 0000000..bd22b97
 5799         -
-- /dev/null
        7621  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signed-request.txt
 5800   7622   
@@ -0,0 +1,3 @@
        7623  +
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
        7624  +
Host:example.amazonaws.com
        7625  +
 5801   7626   
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
 5802   7627   
similarity index 99%
 5803   7628   
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
 5804   7629   
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
 5805   7630   
index de270ef..8c9d319 100644
 5806         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-string-to-sign.txt
        7631  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-string-to-sign.txt
 5807   7632   
@@ -1,4 +1,4 @@
 5808   7633   
AWS4-ECDSA-P256-SHA256
 5809   7634   
20150830T123600Z
 5810   7635   
20150830/service/aws4_request
 5811         -
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
        7636  +
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
              \
 No newline at end of file
 5812   7637   
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
 5813   7638   
similarity index 67%
 5814   7639   
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
 5815   7640   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/request.txt
 5816   7641   
index 9157bc7..c9d6e5d 100644
 5817         -
-- 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
        7642  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/request.txt
 5818   7643   
@@ -1,3 +1,2 @@
 5819   7644   
POST /?Param1=value1 HTTP/1.1
 5820   7645   
Host:example.amazonaws.com
 5821         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5822   7646   
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
 5823   7647   
new file mode 100644
 5824   7648   
index 0000000..0468d80
 5825         -
-- /dev/null
        7649  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/context.json
 5826   7650   
@@ -0,0 +1,12 @@
        7651  +
{
        7652  +
    "credentials": {
        7653  +
        "access_key_id": "AKIDEXAMPLE",
        7654  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7655  +
    },
        7656  +
    "expiration_in_seconds": 3600,
        7657  +
    "normalize": true,
        7658  +
    "region": "us-east-1",
        7659  +
    "service": "service",
        7660  +
    "sign_body": false,
        7661  +
    "timestamp": "2015-08-30T12:36:00Z"
        7662  +
}
              \
 No newline at end of file
 5827   7663   
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
 5828   7664   
similarity index 99%
 5829   7665   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-canonical-request.txt
 5830   7666   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-canonical-request.txt
 5831   7667   
index 02af60f..34b8c11 100644
 5832         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-canonical-request.txt
        7668  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-canonical-request.txt
 5833   7669   
@@ -1,9 +1,9 @@
 5834   7670   
POST
 5835   7671   
/
 5836   7672   
Param1=value1
 5837   7673   
host:example.amazonaws.com
 5838   7674   
x-amz-date:20150830T123600Z
 5839   7675   
x-amz-region-set:us-east-1
 5840   7676   
 5841   7677   
host;x-amz-date;x-amz-region-set
 5842         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7678  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5843   7679   
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
 5844   7680   
new file mode 100644
 5845   7681   
index 0000000..34f75c8
 5846         -
-- /dev/null
        7682  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-signature.txt
 5847   7683   
@@ -0,0 +1 @@
        7684  +
3046022100b876f1bd2e85da20227bf515463de11ed5334e78e559bf814ce39c6a500af453022100a0a4797c60fda7bca3af5ae71680853b0c4e401d3da0821e3266062ff3463275
              \
 No newline at end of file
 5848   7685   
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
 5849   7686   
new file mode 100644
 5850   7687   
index 0000000..c731408
 5851         -
-- /dev/null
        7688  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-signed-request.txt
 5852   7689   
@@ -0,0 +1,6 @@
        7690  +
POST /?Param1=value1 HTTP/1.1
        7691  +
Host:example.amazonaws.com
        7692  +
X-Amz-Date:20150830T123600Z
        7693  +
X-Amz-Region-Set:us-east-1
        7694  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402202785ef1eddce96aa4f4cb359f00fcb1155fa7f679b4af8949a8ea097381543fc02205a9719949fcc5452e690dcd2426318aa17d87aa67c68fdd66f815ae2d3591b49
        7695  +
 5853   7696   
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
 5854   7697   
similarity index 99%
 5855   7698   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-string-to-sign.txt
 5856   7699   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-string-to-sign.txt
 5857   7700   
index 4256b4f..ad88dff 100644
 5858         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-string-to-sign.txt
        7701  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-string-to-sign.txt
 5859   7702   
@@ -1,4 +1,4 @@
 5860   7703   
AWS4-ECDSA-P256-SHA256
 5861   7704   
20150830T123600Z
 5862   7705   
20150830/service/aws4_request
 5863         -
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
        7706  +
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
              \
 No newline at end of file
 5864   7707   
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
 5865   7708   
new file mode 100644
 5866   7709   
index 0000000..379dcb2
 5867         -
-- /dev/null
        7710  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/public-key.json
 5868   7711   
@@ -0,0 +1,4 @@
        7712  +
{
        7713  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7714  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7715  +
}
 5869   7716   
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
 5870   7717   
similarity index 99%
 5871   7718   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-canonical-request.txt
 5872   7719   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-canonical-request.txt
 5873   7720   
index fa84bbd..76d5ad6 100644
 5874         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-canonical-request.txt
        7721  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-canonical-request.txt
 5875   7722   
@@ -1,7 +1,7 @@
 5876   7723   
POST
 5877   7724   
/
 5878   7725   
Param1=value1&X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host
 5879   7726   
host:example.amazonaws.com
 5880   7727   
 5881   7728   
host
 5882         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7729  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5883   7730   
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
 5884   7731   
new file mode 100644
 5885   7732   
index 0000000..ae000d6
 5886         -
-- /dev/null
        7733  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-signature.txt
 5887   7734   
@@ -0,0 +1 @@
        7735  +
304402206c9877a31b4f7d0118d45b1e1ac58ed605f2d7ded4005d59c86ac7331737097302201772085759c0ab0ecbf67a85128823319866ee7118945cf569dd17f678aafce5
              \
 No newline at end of file
 5888   7736   
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
 5889   7737   
new file mode 100644
 5890   7738   
index 0000000..a868f7d
 5891         -
-- /dev/null
        7739  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-signed-request.txt
 5892   7740   
@@ -0,0 +1,3 @@
        7741  +
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
        7742  +
Host:example.amazonaws.com
        7743  +
 5893   7744   
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
 5894   7745   
similarity index 99%
 5895   7746   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-string-to-sign.txt
 5896   7747   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-string-to-sign.txt
 5897   7748   
index de270ef..8c9d319 100644
 5898         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-string-to-sign.txt
        7749  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-string-to-sign.txt
 5899   7750   
@@ -1,4 +1,4 @@
 5900   7751   
AWS4-ECDSA-P256-SHA256
 5901   7752   
20150830T123600Z
 5902   7753   
20150830/service/aws4_request
 5903         -
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
        7754  +
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
              \
 No newline at end of file
 5904   7755   
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
 5905   7756   
similarity index 67%
 5906   7757   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.req
 5907   7758   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/request.txt
 5908   7759   
index 9157bc7..c9d6e5d 100644
 5909         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.req
        7760  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/request.txt
 5910   7761   
@@ -1,3 +1,2 @@
 5911   7762   
POST /?Param1=value1 HTTP/1.1
 5912   7763   
Host:example.amazonaws.com
 5913         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5914   7764   
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
 5915   7765   
new file mode 100644
 5916   7766   
index 0000000..0468d80
 5917         -
-- /dev/null
        7767  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/context.json
 5918   7768   
@@ -0,0 +1,12 @@
        7769  +
{
        7770  +
    "credentials": {
        7771  +
        "access_key_id": "AKIDEXAMPLE",
        7772  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7773  +
    },
        7774  +
    "expiration_in_seconds": 3600,
        7775  +
    "normalize": true,
        7776  +
    "region": "us-east-1",
        7777  +
    "service": "service",
        7778  +
    "sign_body": false,
        7779  +
    "timestamp": "2015-08-30T12:36:00Z"
        7780  +
}
              \
 No newline at end of file
 5919   7781   
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
 5920   7782   
similarity index 99%
 5921   7783   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-canonical-request.txt
 5922   7784   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-canonical-request.txt
 5923   7785   
index a6942c1..e881ac7 100644
 5924         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-canonical-request.txt
        7786  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-canonical-request.txt
 5925   7787   
@@ -1,9 +1,9 @@
 5926   7788   
POST
 5927   7789   
/
 5928   7790   
 5929   7791   
host:example.amazonaws.com
 5930   7792   
x-amz-date:20150830T123600Z
 5931   7793   
x-amz-region-set:us-east-1
 5932   7794   
 5933   7795   
host;x-amz-date;x-amz-region-set
 5934         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7796  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5935   7797   
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
 5936   7798   
new file mode 100644
 5937   7799   
index 0000000..7c5e47b
 5938         -
-- /dev/null
        7800  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-signature.txt
 5939   7801   
@@ -0,0 +1 @@
        7802  +
3044022051fe398025aafbfc21d054bc78e5edfb96c9acb7fd272795565181d757815e4702202e7b8d2b92324290b1d95f8b0fc5e333bb8b5e333f6160bcab39d7258156d224
              \
 No newline at end of file
 5940   7803   
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
 5941   7804   
new file mode 100644
 5942   7805   
index 0000000..c0e50a0
 5943         -
-- /dev/null
        7806  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-signed-request.txt
 5944   7807   
@@ -0,0 +1,6 @@
        7808  +
POST / HTTP/1.1
        7809  +
Host:example.amazonaws.com
        7810  +
X-Amz-Date:20150830T123600Z
        7811  +
X-Amz-Region-Set:us-east-1
        7812  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3044022020e04d83be1fc4c7669eb2530c48444ff2ef65e73ab6d4084ba89b886b70d01a0220570df05bd3ba39ccd96a3e831ed8757fbb516baa603d78eaed3ccc95d50a2abb
        7813  +
 5945   7814   
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
 5946   7815   
similarity index 99%
 5947   7816   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-string-to-sign.txt
 5948   7817   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-string-to-sign.txt
 5949   7818   
index d5650cb..f8adf13 100644
 5950         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-string-to-sign.txt
        7819  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-string-to-sign.txt
 5951   7820   
@@ -1,4 +1,4 @@
 5952   7821   
AWS4-ECDSA-P256-SHA256
 5953   7822   
20150830T123600Z
 5954   7823   
20150830/service/aws4_request
 5955         -
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
        7824  +
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
              \
 No newline at end of file
 5956   7825   
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
 5957   7826   
new file mode 100644
 5958   7827   
index 0000000..379dcb2
 5959         -
-- /dev/null
        7828  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/public-key.json
 5960   7829   
@@ -0,0 +1,4 @@
        7830  +
{
        7831  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7832  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7833  +
}
 5961   7834   
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
 5962   7835   
similarity index 99%
 5963   7836   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-canonical-request.txt
 5964   7837   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-canonical-request.txt
 5965   7838   
index e48ce07..5ea8e3c 100644
 5966         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-canonical-request.txt
        7839  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-canonical-request.txt
 5967   7840   
@@ -1,7 +1,7 @@
 5968   7841   
POST
 5969   7842   
/
 5970   7843   
X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host
 5971   7844   
host:example.amazonaws.com
 5972   7845   
 5973   7846   
host
 5974         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7847  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5975   7848   
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
 5976   7849   
new file mode 100644
 5977   7850   
index 0000000..ea8e3b4
 5978         -
-- /dev/null
        7851  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-signature.txt
 5979   7852   
@@ -0,0 +1 @@
        7853  +
30440220158b75ce84ef2d97a0b287759f9104b9e093ef3a912a84bd78d30274d08c10c4022064fb9961da1d951aba42455df5752c3e3fa8055cd053b59ad53b140d54f6aafd
              \
 No newline at end of file
 5980   7854   
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
 5981   7855   
new file mode 100644
 5982   7856   
index 0000000..616973f
 5983         -
-- /dev/null
        7857  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-signed-request.txt
 5984   7858   
@@ -0,0 +1,3 @@
        7859  +
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
        7860  +
Host:example.amazonaws.com
        7861  +
 5985   7862   
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
 5986   7863   
similarity index 99%
 5987   7864   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-string-to-sign.txt
 5988   7865   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-string-to-sign.txt
 5989   7866   
index 34e3382..711c162 100644
 5990         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-string-to-sign.txt
        7867  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-string-to-sign.txt
 5991   7868   
@@ -1,4 +1,4 @@
 5992   7869   
AWS4-ECDSA-P256-SHA256
 5993   7870   
20150830T123600Z
 5994   7871   
20150830/service/aws4_request
 5995         -
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
        7872  +
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
              \
 No newline at end of file
 5996   7873   
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
 5997   7874   
new file mode 100644
 5998   7875   
index 0000000..3f0a82a
 5999         -
-- /dev/null
        7876  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/request.txt
 6000   7877   
@@ -0,0 +1,2 @@
        7878  +
POST / HTTP/1.1
        7879  +
Host:example.amazonaws.com
 6001   7880   
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
 6002   7881   
new file mode 100644
 6003   7882   
index 0000000..0db1df1
 6004         -
-- /dev/null
        7883  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/context.json
 6005   7884   
@@ -0,0 +1,12 @@
        7885  +
{
        7886  +
    "credentials": {
        7887  +
        "access_key_id": "AKIDEXAMPLE",
        7888  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7889  +
    },
        7890  +
    "expiration_in_seconds": 3600,
        7891  +
    "normalize": true,
        7892  +
    "region": "us-east-1",
        7893  +
    "service": "service",
        7894  +
    "sign_body": true,
        7895  +
    "timestamp": "2015-08-30T12:36:00Z"
        7896  +
}
              \
 No newline at end of file
 6006   7897   
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
 6007   7898   
similarity index 62%
 6008   7899   
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
 6009   7900   
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
 6010   7901   
index 05ab787..62639b2 100644
 6011         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
        7902  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
 6012   7903   
@@ -1,12 +1,12 @@
 6013   7904   
POST
 6014   7905   
/
 6015   7906   
 6016   7907   
content-length:13
 6017   7908   
content-type:application/x-www-form-urlencoded; charset=utf-8
 6018   7909   
host:example.amazonaws.com
 6019         -
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7910  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
 6020   7911   
x-amz-date:20150830T123600Z
 6021   7912   
x-amz-region-set:us-east-1
 6022   7913   
 6023   7914   
content-length;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-region-set
 6024         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7915  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 6025   7916   
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
 6026   7917   
new file mode 100644
 6027   7918   
index 0000000..006ec2e
 6028         -
-- /dev/null
        7919  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signature.txt
 6029   7920   
@@ -0,0 +1 @@
        7921  +
3045022100eaa8151b5a6e60d9c52dfa60d186a304d0226984aa9ed21f2913267cdfd365c902203bfd4e6dfea58e68d3cb892939f3a00ac91e80c8df69828aefa1e48245928678
              \
 No newline at end of file
 6030   7922   
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
 6031   7923   
new file mode 100644
 6032   7924   
index 0000000..87a11f2
 6033         -
-- /dev/null
        7925  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signed-request.txt
 6034   7926   
@@ -0,0 +1,10 @@
        7927  +
POST / HTTP/1.1
        7928  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        7929  +
Host:example.amazonaws.com
        7930  +
Content-Length:13
        7931  +
X-Amz-Date:20150830T123600Z
        7932  +
X-Amz-Region-Set:us-east-1
        7933  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        7934  +
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
        7935  +
        7936  +
Param1=value1
              \
 No newline at end of file
 6035   7937   
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
 6036   7938   
new file mode 100644
 6037   7939   
index 0000000..c047afb
 6038         -
-- /dev/null
        7940  +
++ 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
 6039   7941   
@@ -0,0 +1,4 @@
        7942  +
AWS4-ECDSA-P256-SHA256
        7943  +
20150830T123600Z
        7944  +
20150830/service/aws4_request
        7945  +
bcdb9ab3050c0bb18c5e9eb60e6eb1aaaf00907920065569a99b0c51278639b5
              \
 No newline at end of file
 6040   7946   
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
 6041   7947   
new file mode 100644
 6042   7948   
index 0000000..379dcb2
 6043         -
-- /dev/null
        7949  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/public-key.json
 6044   7950   
@@ -0,0 +1,4 @@
        7951  +
{
        7952  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7953  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7954  +
}
 6045   7955   
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
 6046   7956   
similarity index 85%
 6047   7957   
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
 6048   7958   
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
 6049   7959   
index fcc454f..6933a8c 100644
 6050         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
        7960  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
 6051   7961   
@@ -1,9 +1,9 @@
 6052   7962   
POST
 6053   7963   
/
 6054   7964   
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
 6055   7965   
content-length:13
 6056   7966   
content-type:application/x-www-form-urlencoded; charset=utf-8
 6057   7967   
host:example.amazonaws.com
 6058   7968   
 6059   7969   
content-length;content-type;host
 6060         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7970  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 6061   7971   
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
 6062   7972   
new file mode 100644
 6063   7973   
index 0000000..34a2e12
 6064         -
-- /dev/null
        7974  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signature.txt
 6065   7975   
@@ -0,0 +1 @@
        7976  +
3046022100dcfa462c480d85707221a690323639df78fb10eb2f4913abcfc4eec215c39fb8022100bad863cf9d951963fc2d8068a2887742d553283e5086f644e3ca9ff8b262e13c
              \
 No newline at end of file
 6066   7977   
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
 6067   7978   
new file mode 100644
 6068   7979   
index 0000000..197b99e
 6069         -
-- /dev/null
        7980  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signed-request.txt
 6070   7981   
@@ -0,0 +1,6 @@
        7982  +
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
        7983  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        7984  +
Host:example.amazonaws.com
        7985  +
Content-Length:13
        7986  +
        7987  +
Param1=value1
              \
 No newline at end of file
 6071   7988   
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
 6072   7989   
new file mode 100644
 6073   7990   
index 0000000..9d2bc74
 6074         -
-- /dev/null
        7991  +
++ 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
 6075   7992   
@@ -0,0 +1,4 @@
        7993  +
AWS4-ECDSA-P256-SHA256
        7994  +
20150830T123600Z
        7995  +
20150830/service/aws4_request
        7996  +
d4dab970413a0459d2a3bb644b278e96e85f2f6ac8fa09a74bbd6a269ec3dd82
              \
 No newline at end of file
 6076   7997   
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
 6077   7998   
similarity index 80%
 6078   7999   
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
 6079   8000   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/request.txt
 6080   8001   
index 36015f1..8289eaa 100644
 6081         -
-- 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
        8002  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/request.txt
 6082   8003   
@@ -1,6 +1,6 @@
 6083   8004   
POST / HTTP/1.1
 6084   8005   
Content-Type:application/x-www-form-urlencoded; charset=utf-8
 6085   8006   
Host:example.amazonaws.com
 6086         -
X-Amz-Date:20150830T123600Z
        8007  +
Content-Length:13
 6087   8008   
 6088   8009   
Param1=value1
              \
 No newline at end of file
 6089   8010   
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
 6090   8011   
new file mode 100644
 6091   8012   
index 0000000..0db1df1
 6092         -
-- /dev/null
        8013  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/context.json
 6093   8014   
@@ -0,0 +1,12 @@
        8015  +
{
        8016  +
    "credentials": {
        8017  +
        "access_key_id": "AKIDEXAMPLE",
        8018  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        8019  +
    },
        8020  +
    "expiration_in_seconds": 3600,
        8021  +
    "normalize": true,
        8022  +
    "region": "us-east-1",
        8023  +
    "service": "service",
        8024  +
    "sign_body": true,
        8025  +
    "timestamp": "2015-08-30T12:36:00Z"
        8026  +
}
              \
 No newline at end of file
 6094   8027   
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
 6095   8028   
similarity index 61%
 6096   8029   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-canonical-request.txt
 6097   8030   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-canonical-request.txt
 6098   8031   
index 69009dc..797632b 100644
 6099         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-canonical-request.txt
        8032  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-canonical-request.txt
 6100   8033   
@@ -1,12 +1,12 @@
 6101   8034   
POST
 6102   8035   
/
 6103   8036   
 6104   8037   
content-length:13
 6105   8038   
content-type:application/x-www-form-urlencoded
 6106   8039   
host:example.amazonaws.com
 6107         -
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        8040  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
 6108   8041   
x-amz-date:20150830T123600Z
 6109   8042   
x-amz-region-set:us-east-1
 6110   8043   
 6111   8044   
content-length;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-region-set
 6112         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        8045  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 6113   8046   
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
 6114   8047   
new file mode 100644
 6115   8048   
index 0000000..f5a641c
 6116         -
-- /dev/null
        8049  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signature.txt
 6117   8050   
@@ -0,0 +1 @@
        8051  +
304402202dc0a1ca6ca9308bece143f48201f2500761a242ba6efc7857e1ba01a022e843022053f570cb5adf521df2f6732b5077becd86bc2073b30e9d48c2057851902c1c0e
              \
 No newline at end of file
 6118   8052   
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
 6119   8053   
new file mode 100644
 6120   8054   
index 0000000..7bd94a7
 6121         -
-- /dev/null
        8055  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signed-request.txt
 6122   8056   
@@ -0,0 +1,10 @@
        8057  +
POST / HTTP/1.1
        8058  +
Content-Type:application/x-www-form-urlencoded
        8059  +
Host:example.amazonaws.com
        8060  +
Content-Length:13
        8061  +
X-Amz-Date:20150830T123600Z
        8062  +
X-Amz-Region-Set:us-east-1
        8063  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        8064  +
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
        8065  +
        8066  +
Param1=value1
              \
 No newline at end of file
 6123   8067   
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
 6124   8068   
new file mode 100644
 6125   8069   
index 0000000..8d25ba9
 6126         -
-- /dev/null
        8070  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-string-to-sign.txt
 6127   8071   
@@ -0,0 +1,4 @@
        8072  +
AWS4-ECDSA-P256-SHA256
        8073  +
20150830T123600Z
        8074  +
20150830/service/aws4_request
        8075  +
ba7fa291aefad463b308fdc89b33d852aea9fbcfa151d820117bd8189066cb91
              \
 No newline at end of file
 6128   8076   
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
 6129   8077   
new file mode 100644
 6130   8078   
index 0000000..379dcb2
 6131         -
-- /dev/null
        8079  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/public-key.json
 6132   8080   
@@ -0,0 +1,4 @@
        8081  +
{
        8082  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        8083  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        8084  +
}
 6133   8085   
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
 6134   8086   
similarity index 99%
 6135   8087   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-canonical-request.txt
 6136   8088   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-canonical-request.txt
 6137   8089   
index 9ed065b..563ff58 100644
 6138         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-canonical-request.txt
        8090  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-canonical-request.txt
 6139   8091   
@@ -1,9 +1,9 @@
 6140   8092   
POST
 6141   8093   
/
 6142   8094   
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
 6143   8095   
content-length:13
 6144   8096   
content-type:application/x-www-form-urlencoded
 6145   8097   
host:example.amazonaws.com
 6146   8098   
 6147   8099   
content-length;content-type;host
 6148         -
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        8100  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 6149   8101   
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
 6150   8102   
new file mode 100644
 6151   8103   
index 0000000..0c77daf
 6152         -
-- /dev/null
        8104  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signature.txt
 6153   8105   
@@ -0,0 +1 @@
        8106  +
304402205e21d399153f879b0f32c38742d12941299467bfdc213224cc76a97acffd6ec6022035a9be37a38c19e98e5cfc536fabe885e82fbf999081234b364cab5cacff8733
              \
 No newline at end of file
 6154   8107   
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
 6155   8108   
new file mode 100644
 6156   8109   
index 0000000..71d6de9
 6157         -
-- /dev/null
        8110  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signed-request.txt
 6158   8111   
@@ -0,0 +1,6 @@
        8112  +
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
        8113  +
Content-Type:application/x-www-form-urlencoded
        8114  +
Host:example.amazonaws.com
        8115  +
Content-Length:13
        8116  +
        8117  +
Param1=value1
              \
 No newline at end of file
 6159   8118   
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
 6160   8119   
similarity index 99%
 6161   8120   
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
 6162   8121   
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
 6163   8122   
index bef3143..cc7a224 100644
 6164         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-string-to-sign.txt
        8123  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-string-to-sign.txt
 6165   8124   
@@ -1,4 +1,4 @@
 6166   8125   
AWS4-ECDSA-P256-SHA256
 6167   8126   
20150830T123600Z
 6168   8127   
20150830/service/aws4_request
 6169         -
4e4122984d30d13170a298ece62cc30f8da12578fb3b482616b1f11036b13934
        8128  +
4e4122984d30d13170a298ece62cc30f8da12578fb3b482616b1f11036b13934
              \
 No newline at end of file
 6170   8129   
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
 6171   8130   
new file mode 100644
 6172   8131   
index 0000000..760b2d3
 6173         -
-- /dev/null
        8132  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/request.txt
 6174   8133   
@@ -0,0 +1,6 @@
        8134  +
POST / HTTP/1.1
        8135  +
Content-Type:application/x-www-form-urlencoded
        8136  +
Host:example.amazonaws.com
        8137  +
Content-Length:13
        8138  +
        8139  +
Param1=value1
              \
 No newline at end of file
 6175   8140   
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
 6176   8141   
index 9bd636f..b53f33f 100644
 6177         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/canonical_request.rs
        8142  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/canonical_request.rs
 6178   8143   
@@ -346,67 +346,78 @@ impl CanonicalRequest<'_> {
 6179   8144   
            params.push((Cow::Borrowed(k), Cow::Borrowed(v)));
 6180   8145   
        }
 6181   8146   
 6182   8147   
        if let SignatureValues::QueryParams(values) = values {
 6183   8148   
            add_param(&mut params, param::X_AMZ_DATE, &values.date_time);
 6184   8149   
            add_param(&mut params, param::X_AMZ_EXPIRES, &values.expires);
 6185   8150   
 6186   8151   
            #[cfg(feature = "sigv4a")]
 6187   8152   
            if let Some(regions) = values.region_set {
 6188   8153   
                add_param(&mut params, sigv4a::param::X_AMZ_REGION_SET, regions);
 6189   8154   
            }
 6190   8155   
 6191   8156   
            add_param(&mut params, param::X_AMZ_ALGORITHM, values.algorithm);
 6192   8157   
            add_param(&mut params, param::X_AMZ_CREDENTIAL, &values.credential);
 6193   8158   
            add_param(
 6194   8159   
                &mut params,
 6195   8160   
                param::X_AMZ_SIGNED_HEADERS,
 6196   8161   
                values.signed_headers.as_str(),
 6197   8162   
            );
 6198   8163   
 6199   8164   
            if let Some(security_token) = values.security_token {
 6200   8165   
                add_param(
 6201   8166   
                    &mut params,
 6202   8167   
                    settings
 6203   8168   
                        .session_token_name_override
 6204   8169   
                        .unwrap_or(param::X_AMZ_SECURITY_TOKEN),
 6205   8170   
                    security_token,
 6206   8171   
                );
 6207   8172   
            }
 6208   8173   
        }
 6209         -
        // Sort by param name, and then by param value
        8174  +
        8175  +
        // Sort on the _encoded_ key/value pairs
        8176  +
        let mut params: Vec<(String, String)> = params
        8177  +
            .into_iter()
        8178  +
            .map(|x| {
        8179  +
                use aws_smithy_http::query::fmt_string;
        8180  +
                let enc_k = fmt_string(&x.0);
        8181  +
                let enc_v = fmt_string(&x.1);
        8182  +
                (enc_k, enc_v)
        8183  +
            })
        8184  +
            .collect();
        8185  +
 6210   8186   
        params.sort();
 6211   8187   
 6212   8188   
        let mut query = QueryWriter::new(uri);
 6213   8189   
        query.clear_params();
 6214   8190   
        for (key, value) in params {
 6215         -
            query.insert(&key, &value);
        8191  +
            query.insert_encoded(&key, &value);
 6216   8192   
        }
 6217   8193   
 6218   8194   
        let query = query.build_query();
 6219   8195   
        if query.is_empty() {
 6220   8196   
            None
 6221   8197   
        } else {
 6222   8198   
            Some(query)
 6223   8199   
        }
 6224   8200   
    }
 6225   8201   
 6226   8202   
    fn insert_host_header(
 6227   8203   
        canonical_headers: &mut HeaderMap<HeaderValue>,
 6228   8204   
        uri: &Uri,
 6229   8205   
    ) -> HeaderValue {
 6230   8206   
        match canonical_headers.get(&HOST) {
 6231   8207   
            Some(header) => header.clone(),
 6232   8208   
            None => {
 6233   8209   
                let port = uri.port();
 6234   8210   
                let scheme = uri.scheme();
 6235   8211   
                let authority = uri
 6236   8212   
                    .authority()
 6237   8213   
                    .expect("request uri authority must be set for signing")
 6238   8214   
                    .as_str();
 6239   8215   
                let host = uri
 6240   8216   
                    .host()
 6241   8217   
                    .expect("request uri host must be set for signing");
 6242   8218   
 6243   8219   
                // Check if port is default (80 for HTTP, 443 for HTTPS) and if so exclude it from the
 6244   8220   
                // Host header when signing since RFC 2616 indicates that the default port should not be
 6245   8221   
                // sent in the Host header (and Hyper strips default ports if they are present)
 6246   8222   
@@ -642,310 +653,320 @@ impl<'a> StringToSign<'a> {
 6247   8223   
            service,
 6248   8224   
            hashed_creq,
 6249   8225   
            signature_version: SignatureVersion::V4a,
 6250   8226   
        }
 6251   8227   
    }
 6252   8228   
}
 6253   8229   
 6254   8230   
impl fmt::Display for StringToSign<'_> {
 6255   8231   
    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
 6256   8232   
        write!(
 6257   8233   
            f,
 6258   8234   
            "{}\n{}\n{}\n{}",
 6259   8235   
            self.algorithm,
 6260   8236   
            format_date_time(self.time),
 6261   8237   
            match self.signature_version {
 6262   8238   
                SignatureVersion::V4 => self.scope.to_string(),
 6263   8239   
                SignatureVersion::V4a => self.scope.v4a_display(),
 6264   8240   
            },
 6265   8241   
            self.hashed_creq
 6266   8242   
        )
 6267   8243   
    }
 6268   8244   
}
 6269   8245   
 6270   8246   
#[cfg(test)]
 6271   8247   
mod tests {
 6272   8248   
    use crate::date_time::test_parsers::parse_date_time;
 6273   8249   
    use crate::http_request::canonical_request::{
 6274   8250   
        normalize_header_value, trim_all, CanonicalRequest, SigningScope, StringToSign,
 6275   8251   
    };
 6276   8252   
    use crate::http_request::test;
        8253  +
    use crate::http_request::test::SigningSuiteTest;
 6277   8254   
    use crate::http_request::{
 6278   8255   
        PayloadChecksumKind, SessionTokenMode, SignableBody, SignableRequest, SignatureLocation,
 6279   8256   
        SigningParams, SigningSettings,
 6280   8257   
    };
 6281   8258   
    use crate::sign::v4;
 6282   8259   
    use crate::sign::v4::sha256_hex_string;
 6283   8260   
    use aws_credential_types::Credentials;
 6284   8261   
    use aws_smithy_http::query_writer::QueryWriter;
 6285   8262   
    use aws_smithy_runtime_api::client::identity::Identity;
 6286   8263   
    use http0::{HeaderValue, Uri};
 6287   8264   
    use pretty_assertions::assert_eq;
 6288   8265   
    use proptest::{prelude::*, proptest};
 6289   8266   
    use std::borrow::Cow;
 6290   8267   
    use std::time::Duration;
 6291   8268   
 6292   8269   
    fn signing_params(identity: &Identity, settings: SigningSettings) -> SigningParams<'_> {
 6293   8270   
        v4::signing_params::Builder::default()
 6294   8271   
            .identity(identity)
 6295   8272   
            .region("test-region")
 6296   8273   
            .name("testservicename")
 6297   8274   
            .time(parse_date_time("20210511T154045Z").unwrap())
 6298   8275   
            .settings(settings)
 6299   8276   
            .build()
 6300   8277   
            .unwrap()
 6301   8278   
            .into()
 6302   8279   
    }
 6303   8280   
 6304   8281   
    #[test]
 6305   8282   
    fn test_repeated_header() {
 6306         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        8283  +
        let test = test::SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        8284  +
        let mut req = test.request();
 6307   8285   
        req.headers.push((
 6308   8286   
            "x-amz-object-attributes".to_string(),
 6309   8287   
            "Checksum".to_string(),
 6310   8288   
        ));
 6311   8289   
        req.headers.push((
 6312   8290   
            "x-amz-object-attributes".to_string(),
 6313   8291   
            "ObjectSize".to_string(),
 6314   8292   
        ));
 6315   8293   
        let req = SignableRequest::from(&req);
 6316   8294   
        let settings = SigningSettings {
 6317   8295   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 6318   8296   
            session_token_mode: SessionTokenMode::Exclude,
 6319   8297   
            ..Default::default()
 6320   8298   
        };
 6321   8299   
        let identity = Credentials::for_tests().into();
 6322   8300   
        let signing_params = signing_params(&identity, settings);
 6323   8301   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6324   8302   
 6325   8303   
        assert_eq!(
 6326   8304   
            creq.values.signed_headers().to_string(),
 6327   8305   
            "host;x-amz-content-sha256;x-amz-date;x-amz-object-attributes"
 6328   8306   
        );
 6329   8307   
        assert_eq!(
 6330   8308   
            creq.header_values_for("x-amz-object-attributes"),
 6331   8309   
            "Checksum,ObjectSize",
 6332   8310   
        );
 6333   8311   
    }
 6334   8312   
 6335   8313   
    #[test]
 6336   8314   
    fn test_host_header_properly_handles_ports() {
 6337   8315   
        fn host_header_test_setup(endpoint: String) -> String {
 6338         -
            let mut req = test::v4::test_request("get-vanilla");
        8316  +
            let test = SigningSuiteTest::v4("get-vanilla");
        8317  +
            let mut req = test.request();
 6339   8318   
            req.uri = endpoint;
 6340   8319   
            let req = SignableRequest::from(&req);
 6341   8320   
            let settings = SigningSettings {
 6342   8321   
                payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 6343   8322   
                session_token_mode: SessionTokenMode::Exclude,
 6344   8323   
                ..Default::default()
 6345   8324   
            };
 6346   8325   
            let identity = Credentials::for_tests().into();
 6347   8326   
            let signing_params = signing_params(&identity, settings);
 6348   8327   
            let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6349   8328   
            creq.header_values_for("host")
 6350   8329   
        }
 6351   8330   
 6352   8331   
        // HTTP request with 80 port should not be signed with that port
 6353   8332   
        let http_80_host_header = host_header_test_setup("http://localhost:80".into());
 6354   8333   
        assert_eq!(http_80_host_header, "localhost",);
 6355   8334   
 6356   8335   
        // HTTP request with non-80 port should be signed with that port
 6357   8336   
        let http_1234_host_header = host_header_test_setup("http://localhost:1234".into());
 6358   8337   
        assert_eq!(http_1234_host_header, "localhost:1234",);
 6359   8338   
 6360   8339   
        // HTTPS request with 443 port should not be signed with that port
 6361   8340   
        let https_443_host_header = host_header_test_setup("https://localhost:443".into());
 6362   8341   
        assert_eq!(https_443_host_header, "localhost",);
 6363   8342   
 6364   8343   
        // HTTPS request with non-443 port should be signed with that port
 6365   8344   
        let https_1234_host_header = host_header_test_setup("https://localhost:1234".into());
 6366   8345   
        assert_eq!(https_1234_host_header, "localhost:1234",);
 6367   8346   
    }
 6368   8347   
 6369   8348   
    #[test]
 6370   8349   
    fn test_set_xamz_sha_256() {
 6371         -
        let req = test::v4::test_request("get-vanilla-query-order-key-case");
        8350  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        8351  +
        let req = test.request();
 6372   8352   
        let req = SignableRequest::from(&req);
 6373   8353   
        let settings = SigningSettings {
 6374   8354   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 6375   8355   
            session_token_mode: SessionTokenMode::Exclude,
 6376   8356   
            ..Default::default()
 6377   8357   
        };
 6378   8358   
        let identity = Credentials::for_tests().into();
 6379   8359   
        let mut signing_params = signing_params(&identity, settings);
 6380   8360   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6381   8361   
        assert_eq!(
 6382   8362   
            creq.values.content_sha256(),
 6383   8363   
            "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
 6384   8364   
        );
 6385   8365   
        // assert that the sha256 header was added
 6386   8366   
        assert_eq!(
 6387   8367   
            creq.values.signed_headers().as_str(),
 6388   8368   
            "host;x-amz-content-sha256;x-amz-date"
 6389   8369   
        );
 6390   8370   
 6391   8371   
        signing_params.set_payload_checksum_kind(PayloadChecksumKind::NoHeader);
 6392   8372   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6393   8373   
        assert_eq!(creq.values.signed_headers().as_str(), "host;x-amz-date");
 6394   8374   
    }
 6395   8375   
 6396   8376   
    #[test]
 6397   8377   
    fn test_unsigned_payload() {
 6398         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        8378  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        8379  +
        let mut req = test.request();
 6399   8380   
        req.set_body(SignableBody::UnsignedPayload);
 6400   8381   
        let req: SignableRequest<'_> = SignableRequest::from(&req);
 6401   8382   
 6402   8383   
        let settings = SigningSettings {
 6403   8384   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 6404   8385   
            ..Default::default()
 6405   8386   
        };
 6406   8387   
        let identity = Credentials::for_tests().into();
 6407   8388   
        let signing_params = signing_params(&identity, settings);
 6408   8389   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6409   8390   
        assert_eq!(creq.values.content_sha256(), "UNSIGNED-PAYLOAD");
 6410   8391   
        assert!(creq.to_string().ends_with("UNSIGNED-PAYLOAD"));
 6411   8392   
    }
 6412   8393   
 6413   8394   
    #[test]
 6414   8395   
    fn test_precomputed_payload() {
 6415   8396   
        let payload_hash = "44ce7dd67c959e0d3524ffac1771dfbba87d2b6b4b4e99e42034a8b803f8b072";
 6416         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        8397  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        8398  +
        let mut req = test.request();
 6417   8399   
        req.set_body(SignableBody::Precomputed(String::from(payload_hash)));
 6418   8400   
        let req = SignableRequest::from(&req);
 6419   8401   
        let settings = SigningSettings {
 6420   8402   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 6421   8403   
            ..Default::default()
 6422   8404   
        };
 6423   8405   
        let identity = Credentials::for_tests().into();
 6424   8406   
        let signing_params = signing_params(&identity, settings);
 6425   8407   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6426   8408   
        assert_eq!(creq.values.content_sha256(), payload_hash);
 6427   8409   
        assert!(creq.to_string().ends_with(payload_hash));
 6428   8410   
    }
 6429   8411   
 6430   8412   
    #[test]
 6431   8413   
    fn test_generate_scope() {
 6432   8414   
        let expected = "20150830/us-east-1/iam/aws4_request\n";
 6433   8415   
        let scope = SigningScope {
 6434   8416   
            time: parse_date_time("20150830T123600Z").unwrap(),
 6435   8417   
            region: "us-east-1",
 6436   8418   
            service: "iam",
 6437   8419   
        };
 6438   8420   
        assert_eq!(format!("{}\n", scope), expected);
 6439   8421   
    }
 6440   8422   
 6441   8423   
    #[test]
 6442   8424   
    fn test_string_to_sign() {
 6443   8425   
        let time = parse_date_time("20150830T123600Z").unwrap();
 6444         -
        let creq = test::v4::test_canonical_request("get-vanilla-query-order-key-case");
 6445         -
        let expected_sts = test::v4::test_sts("get-vanilla-query-order-key-case");
        8426  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        8427  +
        let creq = test.canonical_request(SignatureLocation::Headers);
        8428  +
        let expected_sts = test.string_to_sign(SignatureLocation::Headers);
 6446   8429   
        let encoded = sha256_hex_string(creq.as_bytes());
 6447   8430   
 6448   8431   
        let actual = StringToSign::new_v4(time, "us-east-1", "service", &encoded);
 6449   8432   
        assert_eq!(expected_sts, actual.to_string());
 6450   8433   
    }
 6451   8434   
 6452   8435   
    #[test]
 6453   8436   
    fn test_digest_of_canonical_request() {
 6454         -
        let creq = test::v4::test_canonical_request("get-vanilla-query-order-key-case");
        8437  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        8438  +
        let creq = test.canonical_request(SignatureLocation::Headers);
 6455   8439   
        let expected = "816cd5b414d056048ba4f7c5386d6e0533120fb1fcfa93762cf0fc39e2cf19e0";
 6456   8440   
        let actual = sha256_hex_string(creq.as_bytes());
 6457   8441   
        assert_eq!(expected, actual);
 6458   8442   
    }
 6459   8443   
 6460   8444   
    #[test]
 6461   8445   
    fn test_double_url_encode_path() {
 6462         -
        let req = test::v4::test_request("double-encode-path");
        8446  +
        let test = SigningSuiteTest::v4("double-encode-path");
        8447  +
        let req = test.request();
 6463   8448   
        let req = SignableRequest::from(&req);
 6464   8449   
        let identity = Credentials::for_tests().into();
 6465   8450   
        let signing_params = signing_params(&identity, SigningSettings::default());
 6466   8451   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6467   8452   
 6468         -
        let expected = test::v4::test_canonical_request("double-encode-path");
        8453  +
        let expected = test.canonical_request(SignatureLocation::Headers);
 6469   8454   
        let actual = format!("{}", creq);
 6470   8455   
        assert_eq!(actual, expected);
 6471   8456   
    }
 6472   8457   
 6473   8458   
    #[test]
 6474   8459   
    fn test_double_url_encode() {
 6475         -
        let req = test::v4::test_request("double-url-encode");
        8460  +
        let test = SigningSuiteTest::v4("double-url-encode");
        8461  +
        let req = test.request();
 6476   8462   
        let req = SignableRequest::from(&req);
 6477   8463   
        let identity = Credentials::for_tests().into();
 6478   8464   
        let signing_params = signing_params(&identity, SigningSettings::default());
 6479   8465   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6480         -
 6481         -
        let expected = test::v4::test_canonical_request("double-url-encode");
        8466  +
        let expected = test.canonical_request(SignatureLocation::Headers);
 6482   8467   
        let actual = format!("{}", creq);
 6483   8468   
        assert_eq!(actual, expected);
 6484   8469   
    }
 6485   8470   
 6486   8471   
    #[test]
 6487   8472   
    fn test_tilde_in_uri() {
 6488   8473   
        let req = http0::Request::builder()
 6489   8474   
            .uri("https://s3.us-east-1.amazonaws.com/my-bucket?list-type=2&prefix=~objprefix&single&k=&unreserved=-_.~").body("").unwrap().into();
 6490   8475   
        let req = SignableRequest::from(&req);
 6491   8476   
        let identity = Credentials::for_tests().into();
 6492   8477   
        let signing_params = signing_params(&identity, SigningSettings::default());
 6493   8478   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6494   8479   
        assert_eq!(
 6495   8480   
            Some("k=&list-type=2&prefix=~objprefix&single=&unreserved=-_.~"),
 6496   8481   
            creq.params.as_deref(),
 6497   8482   
        );
 6498   8483   
    }
 6499   8484   
 6500   8485   
    #[test]
 6501   8486   
    fn test_signing_urls_with_percent_encoded_query_strings() {
 6502   8487   
        let all_printable_ascii_chars: String = (32u8..127).map(char::from).collect();
 6503   8488   
        let uri = Uri::from_static("https://s3.us-east-1.amazonaws.com/my-bucket");
 6504   8489   
 6505   8490   
        let mut query_writer = QueryWriter::new(&uri);
 6506   8491   
        query_writer.insert("list-type", "2");
 6507   8492   
        query_writer.insert("prefix", &all_printable_ascii_chars);
 6508   8493   
 6509   8494   
        let req = http0::Request::builder()
 6510   8495   
            .uri(query_writer.build_uri())
 6511   8496   
            .body("")
 6512   8497   
            .unwrap()
 6513   8498   
            .into();
 6514   8499   
        let req = SignableRequest::from(&req);
 6515   8500   
        let identity = Credentials::for_tests().into();
 6516   8501   
        let signing_params = signing_params(&identity, SigningSettings::default());
 6517   8502   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6518   8503   
 6519   8504   
        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~";
 6520   8505   
        let actual = creq.params.unwrap();
 6521   8506   
        assert_eq!(expected, actual);
 6522   8507   
    }
 6523   8508   
 6524   8509   
    #[test]
 6525   8510   
    fn test_omit_session_token() {
 6526         -
        let req = test::v4::test_request("get-vanilla-query-order-key-case");
        8511  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        8512  +
        let req = test.request();
 6527   8513   
        let req = SignableRequest::from(&req);
 6528   8514   
        let settings = SigningSettings {
 6529   8515   
            session_token_mode: SessionTokenMode::Include,
 6530   8516   
            ..Default::default()
 6531   8517   
        };
 6532   8518   
        let identity = Credentials::for_tests_with_session_token().into();
 6533   8519   
        let mut signing_params = signing_params(&identity, settings);
 6534   8520   
 6535   8521   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6536   8522   
        assert_eq!(
 6537   8523   
            creq.values.signed_headers().as_str(),
 6538   8524   
            "host;x-amz-date;x-amz-security-token"
 6539   8525   
        );
 6540   8526   
        assert_eq!(
 6541   8527   
            creq.headers.get("x-amz-security-token").unwrap(),
 6542   8528   
            "notarealsessiontoken"
 6543   8529   
        );
 6544   8530   
 6545   8531   
        signing_params.set_session_token_mode(SessionTokenMode::Exclude);
 6546   8532   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6547   8533   
        assert_eq!(
 6548   8534   
            creq.headers.get("x-amz-security-token").unwrap(),
 6549   8535   
            "notarealsessiontoken"
 6550   8536   
        );
 6551   8537   
        assert_eq!(creq.values.signed_headers().as_str(), "host;x-amz-date");
 6552   8538   
    }
 6553   8539   
 6554   8540   
    // It should exclude authorization, user-agent, x-amzn-trace-id, and transfer-encoding headers from presigning
 6555   8541   
    #[test]
 6556   8542   
    fn non_presigning_header_exclusion() {
 6557   8543   
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
 6558   8544   
index c4bbbee..30b4743 100644
 6559         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/sign.rs
        8545  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/sign.rs
 6560   8546   
@@ -478,436 +478,324 @@ fn add_header(map: &mut Vec<Header>, key: &'static str, value: &str, sensitive:
 6561   8547   
        sensitive,
 6562   8548   
    });
 6563   8549   
}
 6564   8550   
 6565   8551   
// add signature to authorization header
 6566   8552   
// Authorization: algorithm Credential=access key ID/credential scope, SignedHeaders=SignedHeaders, Signature=signature
 6567   8553   
fn build_authorization_header(
 6568   8554   
    access_key: &str,
 6569   8555   
    creq: &CanonicalRequest<'_>,
 6570   8556   
    sts: StringToSign<'_>,
 6571   8557   
    signature: &str,
 6572   8558   
    signature_version: SignatureVersion,
 6573   8559   
) -> String {
 6574   8560   
    let scope = match signature_version {
 6575   8561   
        SignatureVersion::V4 => sts.scope.to_string(),
 6576   8562   
        SignatureVersion::V4a => sts.scope.v4a_display(),
 6577   8563   
    };
 6578   8564   
    format!(
 6579   8565   
        "{} Credential={}/{}, SignedHeaders={}, Signature={}",
 6580   8566   
        sts.algorithm,
 6581   8567   
        access_key,
 6582   8568   
        scope,
 6583   8569   
        creq.values.signed_headers().as_str(),
 6584   8570   
        signature
 6585   8571   
    )
 6586   8572   
}
 6587   8573   
#[cfg(test)]
 6588   8574   
mod tests {
 6589   8575   
    use crate::date_time::test_parsers::parse_date_time;
 6590   8576   
    use crate::http_request::sign::{add_header, SignableRequest};
        8577  +
    use crate::http_request::test::SigningSuiteTest;
 6591   8578   
    use crate::http_request::{
 6592         -
        sign, test, SessionTokenMode, SignableBody, SignatureLocation, SigningInstructions,
        8579  +
        sign, SessionTokenMode, SignableBody, SignatureLocation, SigningInstructions,
 6593   8580   
        SigningSettings,
 6594   8581   
    };
 6595   8582   
    use crate::sign::v4;
 6596   8583   
    use aws_credential_types::Credentials;
 6597   8584   
    use http0::{HeaderValue, Request};
 6598   8585   
    use pretty_assertions::assert_eq;
 6599   8586   
    use proptest::proptest;
 6600   8587   
    use std::borrow::Cow;
 6601   8588   
    use std::iter;
 6602         -
    use std::time::Duration;
 6603   8589   
 6604   8590   
    macro_rules! assert_req_eq {
 6605   8591   
        (http: $expected:expr, $actual:expr) => {
 6606   8592   
            let mut expected = ($expected).map(|_b|"body");
 6607   8593   
            let mut actual = ($actual).map(|_b|"body");
 6608   8594   
            make_headers_comparable(&mut expected);
 6609   8595   
            make_headers_comparable(&mut actual);
 6610   8596   
            assert_eq!(format!("{:?}", expected), format!("{:?}", actual));
 6611   8597   
        };
 6612   8598   
        ($expected:tt, $actual:tt) => {
 6613   8599   
            assert_req_eq!(http: ($expected).as_http_request(), $actual);
 6614   8600   
        };
 6615   8601   
    }
 6616   8602   
 6617   8603   
    pub(crate) fn make_headers_comparable<B>(request: &mut Request<B>) {
 6618   8604   
        for (_name, value) in request.headers_mut() {
 6619   8605   
            value.set_sensitive(false);
 6620   8606   
        }
 6621   8607   
    }
 6622   8608   
 6623         -
    #[test]
 6624         -
    fn test_sign_vanilla_with_headers() {
 6625         -
        let settings = SigningSettings::default();
 6626         -
        let identity = &Credentials::for_tests().into();
 6627         -
        let params = v4::SigningParams {
 6628         -
            identity,
 6629         -
            region: "us-east-1",
 6630         -
            name: "service",
 6631         -
            time: parse_date_time("20150830T123600Z").unwrap(),
 6632         -
            settings,
 6633         -
        }
 6634         -
        .into();
 6635         -
 6636         -
        let original = test::v4::test_request("get-vanilla-query-order-key-case");
 6637         -
        let signable = SignableRequest::from(&original);
 6638         -
        let out = sign(signable, &params).unwrap();
 6639         -
        assert_eq!(
 6640         -
            "5557820e7380d585310524bd93d51a08d7757fb5efd7344ee12088f2b0860947",
 6641         -
            out.signature
 6642         -
        );
 6643         -
 6644         -
        let mut signed = original.as_http_request();
 6645         -
        out.output.apply_to_request_http0x(&mut signed);
 6646         -
 6647         -
        let expected = test::v4::test_signed_request("get-vanilla-query-order-key-case");
 6648         -
        assert_req_eq!(expected, signed);
 6649         -
    }
 6650         -
        8609  +
    // Sigv4A suite tests
 6651   8610   
    #[cfg(feature = "sigv4a")]
 6652         -
    mod sigv4a_tests {
 6653         -
        use super::*;
 6654         -
        use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
 6655         -
        use crate::http_request::{sign, test, SigningParams};
 6656         -
        use crate::sign::v4a;
 6657         -
        use p256::ecdsa::signature::{Signature, Verifier};
 6658         -
        use p256::ecdsa::{DerSignature, SigningKey};
 6659         -
        use pretty_assertions::assert_eq;
 6660         -
 6661         -
        fn new_v4a_signing_params_from_context(
 6662         -
            test_context: &'_ test::v4a::TestContext,
 6663         -
            signature_location: SignatureLocation,
 6664         -
        ) -> SigningParams<'_> {
 6665         -
            let mut params = v4a::SigningParams::from(test_context);
 6666         -
            params.settings.signature_location = signature_location;
 6667         -
 6668         -
            params.into()
 6669         -
        }
 6670         -
 6671         -
        fn run_v4a_test_suite(test_name: &str, signature_location: SignatureLocation) {
 6672         -
            let tc = test::v4a::test_context(test_name);
 6673         -
            let params = new_v4a_signing_params_from_context(&tc, signature_location);
 6674         -
 6675         -
            let req = test::v4a::test_request(test_name);
 6676         -
            let expected_creq = test::v4a::test_canonical_request(test_name, signature_location);
 6677         -
            let signable_req = SignableRequest::from(&req);
 6678         -
            let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
 6679         -
 6680         -
            assert_eq!(expected_creq, actual_creq.to_string(), "creq didn't match");
 6681         -
 6682         -
            let expected_string_to_sign =
 6683         -
                test::v4a::test_string_to_sign(test_name, signature_location);
 6684         -
            let hashed_creq = &v4::sha256_hex_string(actual_creq.to_string().as_bytes());
 6685         -
            let actual_string_to_sign = StringToSign::new_v4a(
 6686         -
                *params.time(),
 6687         -
                params.region_set().unwrap(),
 6688         -
                params.name(),
 6689         -
                hashed_creq,
 6690         -
            )
 6691         -
            .to_string();
 6692         -
 6693         -
            assert_eq!(
 6694         -
                expected_string_to_sign, actual_string_to_sign,
 6695         -
                "'string to sign' didn't match"
 6696         -
            );
        8611  +
    mod v4a_suite {
        8612  +
        use crate::http_request::test::v4a::run_test_suite_v4a;
 6697   8613   
 6698         -
            let out = sign(signable_req, &params).unwrap();
 6699         -
            // Sigv4a signatures are non-deterministic, so we can't compare the signature directly.
 6700         -
            out.output
 6701         -
                .apply_to_request_http0x(&mut req.as_http_request());
 6702         -
 6703         -
            let creds = params.credentials().unwrap();
 6704         -
            let signing_key =
 6705         -
                v4a::generate_signing_key(creds.access_key_id(), creds.secret_access_key());
 6706         -
            let sig = DerSignature::from_bytes(&hex::decode(out.signature).unwrap()).unwrap();
 6707         -
            let sig = sig
 6708         -
                .try_into()
 6709         -
                .expect("DER-style signatures are always convertible into fixed-size signatures");
 6710         -
 6711         -
            let signing_key = SigningKey::from_bytes(signing_key.as_ref()).unwrap();
 6712         -
            let peer_public_key = signing_key.verifying_key();
 6713         -
            let sts = actual_string_to_sign.as_bytes();
 6714         -
            peer_public_key.verify(sts, &sig).unwrap();
        8614  +
        #[test]
        8615  +
        fn test_get_header_key_duplicate() {
        8616  +
            run_test_suite_v4a("get-header-key-duplicate")
 6715   8617   
        }
 6716   8618   
 6717   8619   
        #[test]
 6718         -
        fn test_get_header_key_duplicate() {
 6719         -
            run_v4a_test_suite("get-header-key-duplicate", SignatureLocation::Headers);
        8620  +
        #[ignore = "httpparse doesn't support parsing multiline headers since they are deprecated in RFC7230"]
        8621  +
        fn test_get_header_value_multiline() {
        8622  +
            run_test_suite_v4a("get-header-value-multiline")
 6720   8623   
        }
 6721   8624   
 6722   8625   
        #[test]
 6723   8626   
        fn test_get_header_value_order() {
 6724         -
            run_v4a_test_suite("get-header-value-order", SignatureLocation::Headers);
        8627  +
            run_test_suite_v4a("get-header-value-order")
 6725   8628   
        }
 6726   8629   
 6727   8630   
        #[test]
 6728   8631   
        fn test_get_header_value_trim() {
 6729         -
            run_v4a_test_suite("get-header-value-trim", SignatureLocation::Headers);
        8632  +
            run_test_suite_v4a("get-header-value-trim");
 6730   8633   
        }
 6731   8634   
 6732   8635   
        #[test]
 6733   8636   
        fn test_get_relative_normalized() {
 6734         -
            run_v4a_test_suite("get-relative-normalized", SignatureLocation::Headers);
        8637  +
            run_test_suite_v4a("get-relative-normalized");
 6735   8638   
        }
 6736   8639   
 6737   8640   
        #[test]
 6738   8641   
        fn test_get_relative_relative_normalized() {
 6739         -
            run_v4a_test_suite(
 6740         -
                "get-relative-relative-normalized",
 6741         -
                SignatureLocation::Headers,
 6742         -
            );
        8642  +
            run_test_suite_v4a("get-relative-relative-normalized");
 6743   8643   
        }
 6744   8644   
 6745   8645   
        #[test]
 6746   8646   
        fn test_get_relative_relative_unnormalized() {
 6747         -
            run_v4a_test_suite(
 6748         -
                "get-relative-relative-unnormalized",
 6749         -
                SignatureLocation::Headers,
 6750         -
            );
        8647  +
            run_test_suite_v4a("get-relative-relative-unnormalized");
 6751   8648   
        }
 6752   8649   
 6753   8650   
        #[test]
 6754   8651   
        fn test_get_relative_unnormalized() {
 6755         -
            run_v4a_test_suite("get-relative-unnormalized", SignatureLocation::Headers);
        8652  +
            run_test_suite_v4a("get-relative-unnormalized");
 6756   8653   
        }
 6757   8654   
 6758   8655   
        #[test]
 6759   8656   
        fn test_get_slash_dot_slash_normalized() {
 6760         -
            run_v4a_test_suite("get-slash-dot-slash-normalized", SignatureLocation::Headers);
        8657  +
            run_test_suite_v4a("get-slash-dot-slash-normalized");
 6761   8658   
        }
 6762   8659   
 6763   8660   
        #[test]
 6764   8661   
        fn test_get_slash_dot_slash_unnormalized() {
 6765         -
            run_v4a_test_suite(
 6766         -
                "get-slash-dot-slash-unnormalized",
 6767         -
                SignatureLocation::Headers,
 6768         -
            );
        8662  +
            run_test_suite_v4a("get-slash-dot-slash-unnormalized");
 6769   8663   
        }
 6770   8664   
 6771   8665   
        #[test]
 6772   8666   
        fn test_get_slash_normalized() {
 6773         -
            run_v4a_test_suite("get-slash-normalized", SignatureLocation::Headers);
        8667  +
            run_test_suite_v4a("get-slash-normalized");
 6774   8668   
        }
 6775   8669   
 6776   8670   
        #[test]
 6777   8671   
        fn test_get_slash_pointless_dot_normalized() {
 6778         -
            run_v4a_test_suite(
 6779         -
                "get-slash-pointless-dot-normalized",
 6780         -
                SignatureLocation::Headers,
 6781         -
            );
        8672  +
            run_test_suite_v4a("get-slash-pointless-dot-normalized");
 6782   8673   
        }
 6783   8674   
 6784   8675   
        #[test]
 6785   8676   
        fn test_get_slash_pointless_dot_unnormalized() {
 6786         -
            run_v4a_test_suite(
 6787         -
                "get-slash-pointless-dot-unnormalized",
 6788         -
                SignatureLocation::Headers,
 6789         -
            );
        8677  +
            run_test_suite_v4a("get-slash-pointless-dot-unnormalized");
 6790   8678   
        }
 6791   8679   
 6792   8680   
        #[test]
 6793   8681   
        fn test_get_slash_unnormalized() {
 6794         -
            run_v4a_test_suite("get-slash-unnormalized", SignatureLocation::Headers);
        8682  +
            run_test_suite_v4a("get-slash-unnormalized");
 6795   8683   
        }
 6796   8684   
 6797   8685   
        #[test]
 6798   8686   
        fn test_get_slashes_normalized() {
 6799         -
            run_v4a_test_suite("get-slashes-normalized", SignatureLocation::Headers);
        8687  +
            run_test_suite_v4a("get-slashes-normalized");
 6800   8688   
        }
 6801   8689   
 6802   8690   
        #[test]
 6803   8691   
        fn test_get_slashes_unnormalized() {
 6804         -
            run_v4a_test_suite("get-slashes-unnormalized", SignatureLocation::Headers);
        8692  +
            run_test_suite_v4a("get-slashes-unnormalized");
        8693  +
        }
        8694  +
        8695  +
        #[test]
        8696  +
        #[ignore = "relies on single encode of path segments"]
        8697  +
        // rely on single encoding of path segments, i.e. string-to-sign contains %20 for spaces rather than %25%20 as it should.
        8698  +
        // skipped until we add control over double_uri_encode in context.json
        8699  +
        fn test_get_space_normalized() {
        8700  +
            run_test_suite_v4a("get-space-normalized");
        8701  +
        }
        8702  +
        8703  +
        #[test]
        8704  +
        #[ignore = "httpparse fails on unencoded spaces in path"]
        8705  +
        // the input request has unencoded space ' ' in the path which fails to parse
        8706  +
        fn test_get_space_unnormalized() {
        8707  +
            run_test_suite_v4a("get-space-unnormalized");
 6805   8708   
        }
 6806   8709   
 6807   8710   
        #[test]
 6808   8711   
        fn test_get_unreserved() {
 6809         -
            run_v4a_test_suite("get-unreserved", SignatureLocation::Headers);
        8712  +
            run_test_suite_v4a("get-unreserved");
        8713  +
        }
        8714  +
        8715  +
        #[test]
        8716  +
        #[ignore = "httparse fails on invalid uri character"]
        8717  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        8718  +
        fn test_get_utf8() {
        8719  +
            run_test_suite_v4a("get-utf8");
 6810   8720   
        }
 6811   8721   
 6812   8722   
        #[test]
 6813   8723   
        fn test_get_vanilla() {
 6814         -
            run_v4a_test_suite("get-vanilla", SignatureLocation::Headers);
        8724  +
            run_test_suite_v4a("get-vanilla");
 6815   8725   
        }
 6816   8726   
 6817   8727   
        #[test]
 6818   8728   
        fn test_get_vanilla_empty_query_key() {
 6819         -
            run_v4a_test_suite(
 6820         -
                "get-vanilla-empty-query-key",
 6821         -
                SignatureLocation::QueryParams,
 6822         -
            );
        8729  +
            run_test_suite_v4a("get-vanilla-empty-query-key");
 6823   8730   
        }
 6824   8731   
 6825   8732   
        #[test]
 6826   8733   
        fn test_get_vanilla_query() {
 6827         -
            run_v4a_test_suite("get-vanilla-query", SignatureLocation::QueryParams);
        8734  +
            run_test_suite_v4a("get-vanilla-query");
        8735  +
        }
        8736  +
        8737  +
        #[test]
        8738  +
        fn test_get_vanilla_query_order_encoded() {
        8739  +
            run_test_suite_v4a("get-vanilla-query-order-encoded");
 6828   8740   
        }
 6829   8741   
 6830   8742   
        #[test]
 6831   8743   
        fn test_get_vanilla_query_order_key_case() {
 6832         -
            run_v4a_test_suite(
 6833         -
                "get-vanilla-query-order-key-case",
 6834         -
                SignatureLocation::QueryParams,
 6835         -
            );
        8744  +
            run_test_suite_v4a("get-vanilla-query-order-key-case");
 6836   8745   
        }
 6837   8746   
 6838   8747   
        #[test]
 6839   8748   
        fn test_get_vanilla_query_unreserved() {
 6840         -
            run_v4a_test_suite(
 6841         -
                "get-vanilla-query-unreserved",
 6842         -
                SignatureLocation::QueryParams,
 6843         -
            );
        8749  +
            run_test_suite_v4a("get-vanilla-query-unreserved");
        8750  +
        }
        8751  +
        8752  +
        #[test]
        8753  +
        #[ignore = "httparse fails on invalid uri character"]
        8754  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        8755  +
        fn test_get_vanilla_utf8_query() {
        8756  +
            run_test_suite_v4a("get-vanilla-utf8-query");
 6844   8757   
        }
 6845   8758   
 6846   8759   
        #[test]
 6847   8760   
        fn test_get_vanilla_with_session_token() {
 6848         -
            run_v4a_test_suite("get-vanilla-with-session-token", SignatureLocation::Headers);
        8761  +
            run_test_suite_v4a("get-vanilla-with-session-token")
 6849   8762   
        }
 6850   8763   
 6851   8764   
        #[test]
 6852   8765   
        fn test_post_header_key_case() {
 6853         -
            run_v4a_test_suite("post-header-key-case", SignatureLocation::Headers);
        8766  +
            run_test_suite_v4a("post-header-key-case");
 6854   8767   
        }
 6855   8768   
 6856   8769   
        #[test]
 6857   8770   
        fn test_post_header_key_sort() {
 6858         -
            run_v4a_test_suite("post-header-key-sort", SignatureLocation::Headers);
        8771  +
            run_test_suite_v4a("post-header-key-sort");
 6859   8772   
        }
 6860   8773   
 6861   8774   
        #[test]
 6862   8775   
        fn test_post_header_value_case() {
 6863         -
            run_v4a_test_suite("post-header-value-case", SignatureLocation::Headers);
        8776  +
            run_test_suite_v4a("post-header-value-case");
 6864   8777   
        }
 6865   8778   
 6866   8779   
        #[test]
 6867   8780   
        fn test_post_sts_header_after() {
 6868         -
            run_v4a_test_suite("post-sts-header-after", SignatureLocation::Headers);
        8781  +
            run_test_suite_v4a("post-sts-header-after");
 6869   8782   
        }
 6870   8783   
 6871   8784   
        #[test]
 6872   8785   
        fn test_post_sts_header_before() {
 6873         -
            run_v4a_test_suite("post-sts-header-before", SignatureLocation::Headers);
        8786  +
            run_test_suite_v4a("post-sts-header-before");
 6874   8787   
        }
 6875   8788   
 6876   8789   
        #[test]
 6877   8790   
        fn test_post_vanilla() {
 6878         -
            run_v4a_test_suite("post-vanilla", SignatureLocation::Headers);
        8791  +
            run_test_suite_v4a("post-vanilla");
 6879   8792   
        }
 6880   8793   
 6881   8794   
        #[test]
 6882   8795   
        fn test_post_vanilla_empty_query_value() {
 6883         -
            run_v4a_test_suite(
 6884         -
                "post-vanilla-empty-query-value",
 6885         -
                SignatureLocation::QueryParams,
 6886         -
            );
        8796  +
            run_test_suite_v4a("post-vanilla-empty-query-value");
 6887   8797   
        }
 6888   8798   
 6889   8799   
        #[test]
 6890   8800   
        fn test_post_vanilla_query() {
 6891         -
            run_v4a_test_suite("post-vanilla-query", SignatureLocation::QueryParams);
        8801  +
            run_test_suite_v4a("post-vanilla-query");
 6892   8802   
        }
 6893   8803   
 6894   8804   
        #[test]
 6895   8805   
        fn test_post_x_www_form_urlencoded() {
 6896         -
            run_v4a_test_suite("post-x-www-form-urlencoded", SignatureLocation::Headers);
        8806  +
            run_test_suite_v4a("post-x-www-form-urlencoded");
 6897   8807   
        }
 6898   8808   
 6899   8809   
        #[test]
 6900   8810   
        fn test_post_x_www_form_urlencoded_parameters() {
 6901         -
            run_v4a_test_suite(
 6902         -
                "post-x-www-form-urlencoded-parameters",
 6903         -
                SignatureLocation::QueryParams,
 6904         -
            );
        8811  +
            run_test_suite_v4a("post-x-www-form-urlencoded-parameters");
 6905   8812   
        }
 6906   8813   
    }
 6907   8814   
 6908   8815   
    #[test]
 6909   8816   
    fn test_sign_url_escape() {
 6910         -
        let test = "double-encode-path";
        8817  +
        let test = SigningSuiteTest::v4("double-encode-path");
 6911   8818   
        let settings = SigningSettings::default();
 6912   8819   
        let identity = &Credentials::for_tests().into();
 6913   8820   
        let params = v4::SigningParams {
 6914   8821   
            identity,
 6915   8822   
            region: "us-east-1",
 6916   8823   
            name: "service",
 6917   8824   
            time: parse_date_time("20150830T123600Z").unwrap(),
 6918   8825   
            settings,
 6919   8826   
        }
 6920   8827   
        .into();
 6921   8828   
 6922         -
        let original = test::v4::test_request(test);
        8829  +
        let original = test.request();
 6923   8830   
        let signable = SignableRequest::from(&original);
 6924   8831   
        let out = sign(signable, &params).unwrap();
 6925   8832   
        assert_eq!(
 6926   8833   
            "57d157672191bac40bae387e48bbe14b15303c001fdbb01f4abf295dccb09705",
 6927   8834   
            out.signature
 6928   8835   
        );
 6929   8836   
 6930   8837   
        let mut signed = original.as_http_request();
 6931   8838   
        out.output.apply_to_request_http0x(&mut signed);
 6932   8839   
 6933         -
        let expected = test::v4::test_signed_request(test);
 6934         -
        assert_req_eq!(expected, signed);
 6935         -
    }
 6936         -
 6937         -
    #[test]
 6938         -
    fn test_sign_vanilla_with_query_params() {
 6939         -
        let settings = SigningSettings {
 6940         -
            signature_location: SignatureLocation::QueryParams,
 6941         -
            expires_in: Some(Duration::from_secs(35)),
 6942         -
            ..Default::default()
 6943         -
        };
 6944         -
        let identity = &Credentials::for_tests().into();
 6945         -
        let params = v4::SigningParams {
 6946         -
            identity,
 6947         -
            region: "us-east-1",
 6948         -
            name: "service",
 6949         -
            time: parse_date_time("20150830T123600Z").unwrap(),
 6950         -
            settings,
 6951         -
        }
 6952         -
        .into();
 6953         -
 6954         -
        let original = test::v4::test_request("get-vanilla-query-order-key-case");
 6955         -
        let signable = SignableRequest::from(&original);
 6956         -
        let out = sign(signable, &params).unwrap();
 6957         -
        assert_eq!(
 6958         -
            "ecce208e4b4f7d7e3a4cc22ced6acc2ad1d170ee8ba87d7165f6fa4b9aff09ab",
 6959         -
            out.signature
 6960         -
        );
 6961         -
 6962         -
        let mut signed = original.as_http_request();
 6963         -
        out.output.apply_to_request_http0x(&mut signed);
 6964         -
 6965         -
        let expected =
 6966         -
            test::v4::test_signed_request_query_params("get-vanilla-query-order-key-case");
        8840  +
        let expected = test.signed_request(SignatureLocation::Headers);
 6967   8841   
        assert_req_eq!(expected, signed);
 6968   8842   
    }
 6969   8843   
 6970   8844   
    #[test]
 6971   8845   
    fn test_sign_headers_utf8() {
 6972   8846   
        let settings = SigningSettings::default();
 6973   8847   
        let identity = &Credentials::for_tests().into();
 6974   8848   
        let params = v4::SigningParams {
 6975   8849   
            identity,
 6976   8850   
            region: "us-east-1",
 6977   8851   
            name: "service",
 6978   8852   
            time: parse_date_time("20150830T123600Z").unwrap(),
 6979   8853   
            settings,
 6980   8854   
        }
 6981   8855   
        .into();
 6982   8856   
 6983   8857   
        let original = http0::Request::builder()
 6984   8858   
            .uri("https://some-endpoint.some-region.amazonaws.com")
 6985   8859   
            .header("some-header", HeaderValue::from_str("テスト").unwrap())
 6986   8860   
            .body("")
 6987   8861   
            .unwrap()
 6988   8862   
            .into();
 6989   8863   
        let signable = SignableRequest::from(&original);
 6990   8864   
        let out = sign(signable, &params).unwrap();
 6991   8865   
        assert_eq!(
 6992   8866   
            "55e16b31f9bde5fd04f9d3b780dd2b5e5f11a5219001f91a8ca9ec83eaf1618f",
 6993   8867   
            out.signature
 6994   8868   
        );
 6995   8869   
 6996   8870   
        let mut signed = original.as_http_request();
 6997   8871   
@@ -1138,31 +1026,236 @@ mod tests {
 6998   8872   
        let mut request = http::Request::builder()
 6999   8873   
            .uri("https://some-endpoint.some-region.amazonaws.com/some/path")
 7000   8874   
            .body("")
 7001   8875   
            .unwrap();
 7002   8876   
 7003   8877   
        instructions.apply_to_request_http1x(&mut request);
 7004   8878   
 7005   8879   
        assert_eq!(
 7006   8880   
            "/some/path?some-param=f%26o%3Fo&some-other-param%3F=bar",
 7007   8881   
            request.uri().path_and_query().unwrap().to_string()
 7008   8882   
        );
 7009   8883   
    }
 7010   8884   
 7011   8885   
    #[test]
 7012   8886   
    fn test_debug_signable_body() {
 7013   8887   
        let sut = SignableBody::Bytes(b"hello signable body");
 7014   8888   
        assert_eq!(
 7015   8889   
            "Bytes(\"** REDACTED **. To print 19 bytes of raw data, set environment variable `LOG_SIGNABLE_BODY=true`\")",
 7016   8890   
            format!("{sut:?}")
 7017   8891   
        );
 7018   8892   
 7019   8893   
        let sut = SignableBody::UnsignedPayload;
 7020   8894   
        assert_eq!("UnsignedPayload", format!("{sut:?}"));
 7021   8895   
 7022   8896   
        let sut = SignableBody::Precomputed("precomputed".to_owned());
 7023   8897   
        assert_eq!("Precomputed(\"precomputed\")", format!("{sut:?}"));
 7024   8898   
 7025   8899   
        let sut = SignableBody::StreamingUnsignedPayloadTrailer;
 7026   8900   
        assert_eq!("StreamingUnsignedPayloadTrailer", format!("{sut:?}"));
 7027   8901   
    }
        8902  +
        8903  +
    // v4 test suite
        8904  +
    mod v4_suite {
        8905  +
        use crate::http_request::test::run_test_suite_v4;
        8906  +
        8907  +
        #[test]
        8908  +
        fn test_get_header_key_duplicate() {
        8909  +
            run_test_suite_v4("get-header-key-duplicate");
        8910  +
        }
        8911  +
        8912  +
        #[test]
        8913  +
        #[ignore = "httpparse doesn't support parsing multiline headers since they are deprecated in RFC7230"]
        8914  +
        fn test_get_header_value_multiline() {
        8915  +
            run_test_suite_v4("get-header-value-multiline");
        8916  +
        }
        8917  +
        8918  +
        #[test]
        8919  +
        fn test_get_header_value_order() {
        8920  +
            run_test_suite_v4("get-header-value-order");
        8921  +
        }
        8922  +
        8923  +
        #[test]
        8924  +
        fn test_get_header_value_trim() {
        8925  +
            run_test_suite_v4("get-header-value-trim");
        8926  +
        }
        8927  +
        8928  +
        #[test]
        8929  +
        fn test_get_relative_normalized() {
        8930  +
            run_test_suite_v4("get-relative-normalized");
        8931  +
        }
        8932  +
        8933  +
        #[test]
        8934  +
        fn test_get_relative_relative_normalized() {
        8935  +
            run_test_suite_v4("get-relative-relative-normalized");
        8936  +
        }
        8937  +
        8938  +
        #[test]
        8939  +
        fn test_get_relative_relative_unnormalized() {
        8940  +
            run_test_suite_v4("get-relative-relative-unnormalized");
        8941  +
        }
        8942  +
        8943  +
        #[test]
        8944  +
        fn test_get_relative_unnormalized() {
        8945  +
            run_test_suite_v4("get-relative-unnormalized");
        8946  +
        }
        8947  +
        8948  +
        #[test]
        8949  +
        fn test_get_slash_dot_slash_normalized() {
        8950  +
            run_test_suite_v4("get-slash-dot-slash-normalized");
        8951  +
        }
        8952  +
        8953  +
        #[test]
        8954  +
        fn test_get_slash_dot_slash_unnormalized() {
        8955  +
            run_test_suite_v4("get-slash-dot-slash-unnormalized");
        8956  +
        }
        8957  +
        8958  +
        #[test]
        8959  +
        fn test_get_slash_normalized() {
        8960  +
            run_test_suite_v4("get-slash-normalized");
        8961  +
        }
        8962  +
        8963  +
        #[test]
        8964  +
        fn test_get_slash_pointless_dot_normalized() {
        8965  +
            run_test_suite_v4("get-slash-pointless-dot-normalized");
        8966  +
        }
        8967  +
        8968  +
        #[test]
        8969  +
        fn test_get_slash_pointless_dot_unnormalized() {
        8970  +
            run_test_suite_v4("get-slash-pointless-dot-unnormalized");
        8971  +
        }
        8972  +
        8973  +
        #[test]
        8974  +
        fn test_get_slash_unnormalized() {
        8975  +
            run_test_suite_v4("get-slash-unnormalized");
        8976  +
        }
        8977  +
        8978  +
        #[test]
        8979  +
        fn test_get_slashes_normalized() {
        8980  +
            run_test_suite_v4("get-slashes-normalized");
        8981  +
        }
        8982  +
        8983  +
        #[test]
        8984  +
        fn test_get_slashes_unnormalized() {
        8985  +
            run_test_suite_v4("get-slashes-unnormalized");
        8986  +
        }
        8987  +
        8988  +
        #[test]
        8989  +
        #[ignore = "relies on single encode of path segments"]
        8990  +
        // rely on single encoding of path segments, i.e. string-to-sign contains %20 for spaces rather than %25%20 as it should.
        8991  +
        // skipped until we add control over double_uri_encode in context.json
        8992  +
        fn test_get_space_normalized() {
        8993  +
            run_test_suite_v4("get-space-normalized");
        8994  +
        }
        8995  +
        8996  +
        #[test]
        8997  +
        #[ignore = "httpparse fails on unencoded spaces in path"]
        8998  +
        // the input request has unencoded space ' ' in the path which fails to parse
        8999  +
        fn test_get_space_unnormalized() {
        9000  +
            run_test_suite_v4("get-space-unnormalized");
        9001  +
        }
        9002  +
        9003  +
        #[test]
        9004  +
        fn test_get_unreserved() {
        9005  +
            run_test_suite_v4("get-unreserved");
        9006  +
        }
        9007  +
        9008  +
        #[test]
        9009  +
        #[ignore = "httparse fails on invalid uri character"]
        9010  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        9011  +
        fn test_get_utf8() {
        9012  +
            run_test_suite_v4("get-utf8");
        9013  +
        }
        9014  +
        9015  +
        #[test]
        9016  +
        fn test_get_vanilla() {
        9017  +
            run_test_suite_v4("get-vanilla");
        9018  +
        }
        9019  +
        9020  +
        #[test]
        9021  +
        fn test_get_vanilla_empty_query_key() {
        9022  +
            run_test_suite_v4("get-vanilla-empty-query-key");
        9023  +
        }
        9024  +
        9025  +
        #[test]
        9026  +
        fn test_get_vanilla_query() {
        9027  +
            run_test_suite_v4("get-vanilla-query");
        9028  +
        }
        9029  +
        9030  +
        #[test]
        9031  +
        fn test_get_vanilla_query_order_encoded() {
        9032  +
            run_test_suite_v4("get-vanilla-query-order-encoded");
        9033  +
        }
        9034  +
        9035  +
        #[test]
        9036  +
        fn test_get_vanilla_query_order_key_case() {
        9037  +
            run_test_suite_v4("get-vanilla-query-order-key-case");
        9038  +
        }
        9039  +
        9040  +
        #[test]
        9041  +
        fn test_get_vanilla_query_unreserved() {
        9042  +
            run_test_suite_v4("get-vanilla-query-unreserved");
        9043  +
        }
        9044  +
        9045  +
        #[test]
        9046  +
        #[ignore = "httparse fails on invalid uri character"]
        9047  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        9048  +
        fn test_get_vanilla_utf8_query() {
        9049  +
            run_test_suite_v4("get-vanilla-utf8-query");
        9050  +
        }
        9051  +
        9052  +
        #[test]
        9053  +
        fn test_get_vanilla_with_session_token() {
        9054  +
            run_test_suite_v4("get-vanilla-with-session-token");
        9055  +
        }
        9056  +
        9057  +
        #[test]
        9058  +
        fn test_post_header_key_case() {
        9059  +
            run_test_suite_v4("post-header-key-case");
        9060  +
        }
        9061  +
        9062  +
        #[test]
        9063  +
        fn test_post_header_key_sort() {
        9064  +
            run_test_suite_v4("post-header-key-sort");
        9065  +
        }
        9066  +
        9067  +
        #[test]
        9068  +
        fn test_post_header_value_case() {
        9069  +
            run_test_suite_v4("post-header-value-case");
        9070  +
        }
        9071  +
        9072  +
        #[test]
        9073  +
        fn test_post_sts_header_after() {
        9074  +
            run_test_suite_v4("post-sts-header-after");
        9075  +
        }
        9076  +
        9077  +
        #[test]
        9078  +
        fn test_post_sts_header_before() {
        9079  +
            run_test_suite_v4("post-sts-header-before");
        9080  +
        }
        9081  +
        9082  +
        #[test]
        9083  +
        fn test_post_vanilla() {
        9084  +
            run_test_suite_v4("post-vanilla");
        9085  +
        }
        9086  +
        9087  +
        #[test]
        9088  +
        fn test_post_vanilla_empty_query_value() {
        9089  +
            run_test_suite_v4("post-vanilla-empty-query-value");
        9090  +
        }
        9091  +
        9092  +
        #[test]
        9093  +
        fn test_post_vanilla_query() {
        9094  +
            run_test_suite_v4("post-vanilla-query");
        9095  +
        }
        9096  +
        9097  +
        #[test]
        9098  +
        fn test_post_x_www_form_urlencoded() {
        9099  +
            run_test_suite_v4("post-x-www-form-urlencoded");
        9100  +
        }
        9101  +
        9102  +
        #[test]
        9103  +
        fn test_post_x_www_form_urlencoded_parameters() {
        9104  +
            run_test_suite_v4("post-x-www-form-urlencoded-parameters");
        9105  +
        }
        9106  +
    }
 7028   9107   
}
 7029   9108   
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
 7030   9109   
index be6c496..86eec20 100644
 7031         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/test.rs
        9110  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/test.rs
 7032   9111   
@@ -1,242 +1,453 @@
 7033   9112   
/*
 7034   9113   
 * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
 7035   9114   
 * SPDX-License-Identifier: Apache-2.0
 7036   9115   
 */
 7037   9116   
 7038   9117   
//! Functions shared between the tests of several modules.
 7039   9118   
 7040         -
use crate::http_request::{SignableBody, SignableRequest};
        9119  +
use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
        9120  +
use crate::http_request::{
        9121  +
    PayloadChecksumKind, SessionTokenMode, SignableBody, SignableRequest, SignatureLocation,
        9122  +
    SigningSettings,
        9123  +
};
        9124  +
use aws_credential_types::Credentials;
        9125  +
use aws_smithy_runtime_api::client::identity::Identity;
 7041   9126   
use http0::{Method, Uri};
        9127  +
use std::borrow::Cow;
 7042   9128   
use std::error::Error as StdError;
        9129  +
use std::time::{Duration, SystemTime};
        9130  +
use time::format_description::well_known::Rfc3339;
        9131  +
use time::OffsetDateTime;
        9132  +
        9133  +
/// Common test suite collection
        9134  +
#[derive(Debug, Clone, Copy, Eq, PartialEq)]
        9135  +
enum Collection {
        9136  +
    V4,
        9137  +
    V4A,
        9138  +
}
 7043   9139   
 7044         -
pub(crate) mod v4 {
 7045         -
    use super::*;
        9140  +
/// A test from the common CRT test suite
        9141  +
#[derive(Debug, Clone)]
        9142  +
pub(crate) struct SigningSuiteTest {
        9143  +
    test_name: &'static str,
        9144  +
    collection: Collection,
        9145  +
}
 7046   9146   
 7047         -
    fn path(name: &str, ext: &str) -> String {
 7048         -
        format!("aws-sig-v4-test-suite/{}/{}.{}", name, name, ext)
        9147  +
impl SigningSuiteTest {
        9148  +
    /// Create a new test from the V4 test suite
        9149  +
    pub(crate) fn v4(test_name: &'static str) -> Self {
        9150  +
        Self {
        9151  +
            test_name,
        9152  +
            collection: Collection::V4,
        9153  +
        }
 7049   9154   
    }
 7050   9155   
 7051         -
    pub(crate) fn test_canonical_request(name: &str) -> String {
 7052         -
        // Tests fail if there's a trailing newline in the file, and pre-commit requires trailing newlines
 7053         -
        read(&path(name, "creq")).trim().to_string()
        9156  +
    /// Create a new test from the V4a test suite
        9157  +
    pub(crate) fn v4a(test_name: &'static str) -> Self {
        9158  +
        Self {
        9159  +
            test_name,
        9160  +
            collection: Collection::V4A,
        9161  +
        }
 7054   9162   
    }
 7055   9163   
 7056         -
    pub(crate) fn test_sts(name: &str) -> String {
 7057         -
        read(&path(name, "sts"))
        9164  +
    /// Get the path to a file in this test suite directory
        9165  +
    fn path(&self, filename: &str) -> String {
        9166  +
        let dir = match self.collection {
        9167  +
            Collection::V4 => "v4",
        9168  +
            Collection::V4A => "v4a",
        9169  +
        };
        9170  +
        format!("aws-signing-test-suite/{dir}/{}/{filename}", self.test_name)
 7058   9171   
    }
 7059   9172   
 7060         -
    pub(crate) fn test_request(name: &str) -> TestRequest {
 7061         -
        test_parsed_request(name, "req")
        9173  +
    /// Get the HTTP request for the test
        9174  +
    pub(crate) fn request(&self) -> TestRequest {
        9175  +
        test_parsed_request(&self.path("request.txt"))
 7062   9176   
    }
 7063   9177   
 7064         -
    pub(crate) fn test_signed_request(name: &str) -> TestRequest {
 7065         -
        test_parsed_request(name, "sreq")
        9178  +
    /// Get the signed HTTP request for the test
        9179  +
    pub(crate) fn signed_request(&self, signature_location: SignatureLocation) -> TestRequest {
        9180  +
        match signature_location {
        9181  +
            SignatureLocation::QueryParams => {
        9182  +
                test_parsed_request(&self.path("query-signed-request.txt"))
        9183  +
            }
        9184  +
            SignatureLocation::Headers => {
        9185  +
                test_parsed_request(&self.path("header-signed-request.txt"))
        9186  +
            }
        9187  +
        }
 7066   9188   
    }
 7067   9189   
 7068         -
    pub(crate) fn test_signed_request_query_params(name: &str) -> TestRequest {
 7069         -
        test_parsed_request(name, "qpsreq")
        9190  +
    /// Get the canonical request for the test
        9191  +
    pub(crate) fn canonical_request(&self, signature_location: SignatureLocation) -> String {
        9192  +
        match signature_location {
        9193  +
            SignatureLocation::QueryParams => read(&self.path("query-canonical-request.txt")),
        9194  +
            SignatureLocation::Headers => read(&self.path("header-canonical-request.txt")),
        9195  +
        }
 7070   9196   
    }
 7071   9197   
 7072         -
    fn test_parsed_request(name: &str, ext: &str) -> TestRequest {
 7073         -
        let path = path(name, ext);
 7074         -
        match parse_request(read(&path).as_bytes()) {
 7075         -
            Ok(parsed) => parsed,
 7076         -
            Err(err) => panic!("Failed to parse {}: {}", path, err),
        9198  +
    /// Get the string to sign for the test
        9199  +
    pub(crate) fn string_to_sign(&self, signature_location: SignatureLocation) -> String {
        9200  +
        match signature_location {
        9201  +
            SignatureLocation::QueryParams => read(&self.path("query-string-to-sign.txt")),
        9202  +
            SignatureLocation::Headers => read(&self.path("header-string-to-sign.txt")),
 7077   9203   
        }
 7078   9204   
    }
 7079   9205   
 7080         -
    #[test]
 7081         -
    fn test_parse() {
 7082         -
        test_request("post-header-key-case");
        9206  +
    /// Get the signature for the test
        9207  +
    pub(crate) fn signature(&self, signature_location: SignatureLocation) -> String {
        9208  +
        match signature_location {
        9209  +
            SignatureLocation::QueryParams => read(&self.path("query-signature.txt")),
        9210  +
            SignatureLocation::Headers => read(&self.path("header-signature.txt")),
        9211  +
        }
 7083   9212   
    }
 7084   9213   
 7085         -
    #[test]
 7086         -
    fn test_read_query_params() {
 7087         -
        test_request("get-vanilla-query-order-key-case");
        9214  +
    /// Get the test context for the test
        9215  +
    pub(crate) fn context(&self) -> TestContext {
        9216  +
        let context = read(&self.path("context.json"));
        9217  +
        let tc_builder: TestContextBuilder = serde_json::from_str(&context).unwrap();
        9218  +
        tc_builder.build()
 7088   9219   
    }
 7089   9220   
}
 7090   9221   
 7091         -
#[cfg(feature = "sigv4a")]
 7092         -
pub(crate) mod v4a {
 7093         -
    use super::*;
 7094         -
    use crate::http_request::{
 7095         -
        PayloadChecksumKind, SessionTokenMode, SignatureLocation, SigningSettings,
 7096         -
    };
 7097         -
    use aws_credential_types::Credentials;
 7098         -
    use aws_smithy_runtime_api::client::identity::Identity;
 7099         -
    use serde_derive::Deserialize;
 7100         -
    use std::time::{Duration, SystemTime};
 7101         -
    use time::format_description::well_known::Rfc3339;
 7102         -
    use time::OffsetDateTime;
 7103         -
 7104         -
    fn path(test_name: &str, definition_name: &str) -> String {
 7105         -
        format!("aws-sig-v4a-test-suite/{test_name}/{definition_name}.txt")
        9222  +
fn test_parsed_request(path: &str) -> TestRequest {
        9223  +
    match parse_request(read(path).as_bytes()) {
        9224  +
        Ok(parsed) => parsed,
        9225  +
        Err(err) => panic!("Failed to parse {}: {}", path, err),
 7106   9226   
    }
        9227  +
}
 7107   9228   
 7108         -
    pub(crate) fn test_request(name: &str) -> TestRequest {
 7109         -
        test_parsed_request(&path(name, "request"))
 7110         -
    }
        9229  +
fn new_v4_signing_params_from_context(
        9230  +
    test_context: &'_ TestContext,
        9231  +
    signature_location: SignatureLocation,
        9232  +
) -> crate::http_request::SigningParams<'_> {
        9233  +
    let mut params = crate::sign::v4::SigningParams::from(test_context);
        9234  +
    params.settings.signature_location = signature_location;
        9235  +
    params.into()
        9236  +
}
 7111   9237   
 7112         -
    pub(crate) fn test_canonical_request(
 7113         -
        name: &str,
 7114         -
        signature_location: SignatureLocation,
 7115         -
    ) -> String {
 7116         -
        match signature_location {
 7117         -
            SignatureLocation::QueryParams => read(&path(name, "query-canonical-request")),
 7118         -
            SignatureLocation::Headers => read(&path(name, "header-canonical-request")),
        9238  +
/// Run the given test from the v4 suite for both header and query
        9239  +
/// signature locations
        9240  +
pub(crate) fn run_test_suite_v4(test_name: &'static str) {
        9241  +
    run_v4_test(test_name, SignatureLocation::Headers);
        9242  +
    run_v4_test(test_name, SignatureLocation::QueryParams);
        9243  +
}
        9244  +
        9245  +
fn assert_uri_eq(expected: &Uri, actual: &Uri) {
        9246  +
    assert_eq!(expected.scheme(), actual.scheme());
        9247  +
    assert_eq!(expected.authority(), actual.authority());
        9248  +
    assert_eq!(expected.path(), actual.path());
        9249  +
        9250  +
    // query params may be out of order
        9251  +
    let mut expected_params: Vec<(Cow<'_, str>, Cow<'_, str>)> =
        9252  +
        form_urlencoded::parse(expected.query().unwrap_or_default().as_bytes()).collect();
        9253  +
    expected_params.sort();
        9254  +
        9255  +
    let mut actual_params: Vec<(Cow<'_, str>, Cow<'_, str>)> =
        9256  +
        form_urlencoded::parse(actual.query().unwrap_or_default().as_bytes()).collect();
        9257  +
    actual_params.sort();
        9258  +
        9259  +
    assert_eq!(expected_params, actual_params);
        9260  +
}
        9261  +
        9262  +
fn assert_requests_eq(expected: TestRequest, actual: http0::Request<&str>) {
        9263  +
    let expected = expected.as_http_request();
        9264  +
    let actual = actual;
        9265  +
    assert_eq!(expected.method(), actual.method());
        9266  +
    assert_eq!(
        9267  +
        expected.headers().len(),
        9268  +
        actual.headers().len(),
        9269  +
        "extra or missing headers"
        9270  +
    );
        9271  +
    assert_eq!(expected.headers(), actual.headers(), "headers mismatch");
        9272  +
    assert_uri_eq(expected.uri(), actual.uri());
        9273  +
    assert_eq!(*expected.body(), *actual.body(), "body mismatch");
        9274  +
}
        9275  +
        9276  +
/// Run the given test from the v4 suite for the given signature location
        9277  +
pub(crate) fn run_v4_test(test_name: &'static str, signature_location: SignatureLocation) {
        9278  +
    let test = SigningSuiteTest::v4(test_name);
        9279  +
    let tc = test.context();
        9280  +
    let params = new_v4_signing_params_from_context(&tc, signature_location);
        9281  +
        9282  +
    let req = test.request();
        9283  +
    let expected_creq = test.canonical_request(signature_location);
        9284  +
    let signable_req = SignableRequest::from(&req);
        9285  +
    let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
        9286  +
        9287  +
    // check canonical request
        9288  +
    assert_eq!(
        9289  +
        expected_creq,
        9290  +
        actual_creq.to_string(),
        9291  +
        "canonical request didn't match (signature location: {signature_location:?})"
        9292  +
    );
        9293  +
        9294  +
    let expected_string_to_sign = test.string_to_sign(signature_location);
        9295  +
    let hashed_creq = &crate::sign::v4::sha256_hex_string(actual_creq.to_string().as_bytes());
        9296  +
    let actual_string_to_sign = StringToSign::new_v4(
        9297  +
        *params.time(),
        9298  +
        params.region().unwrap(),
        9299  +
        params.name(),
        9300  +
        hashed_creq,
        9301  +
    )
        9302  +
    .to_string();
        9303  +
        9304  +
    // check string to sign
        9305  +
    assert_eq!(
        9306  +
        expected_string_to_sign, actual_string_to_sign,
        9307  +
        "'string to sign' didn't match (signature location: {signature_location:?})"
        9308  +
    );
        9309  +
        9310  +
    let out = crate::http_request::sign(signable_req, &params).unwrap();
        9311  +
    let mut signed = req.as_http_request();
        9312  +
    out.output.apply_to_request_http0x(&mut signed);
        9313  +
        9314  +
    // check signature
        9315  +
    assert_eq!(
        9316  +
        test.signature(signature_location),
        9317  +
        out.signature,
        9318  +
        "signature didn't match (signature location: {signature_location:?})"
        9319  +
    );
        9320  +
        9321  +
    let expected = test.signed_request(signature_location);
        9322  +
    assert_requests_eq(expected, signed);
        9323  +
}
        9324  +
        9325  +
/// Test suite context.json
        9326  +
pub(crate) struct TestContext {
        9327  +
    pub(crate) identity: Identity,
        9328  +
    pub(crate) expiration_in_seconds: u64,
        9329  +
    pub(crate) normalize: bool,
        9330  +
    pub(crate) region: String,
        9331  +
    pub(crate) service: String,
        9332  +
    pub(crate) timestamp: String,
        9333  +
    pub(crate) omit_session_token: bool,
        9334  +
    pub(crate) sign_body: bool,
        9335  +
}
        9336  +
        9337  +
// Serde has limitations requiring this odd workaround.
        9338  +
// See https://github.com/serde-rs/serde/issues/368 for more info.
        9339  +
fn return_true() -> bool {
        9340  +
    true
        9341  +
}
        9342  +
        9343  +
#[derive(serde_derive::Deserialize)]
        9344  +
pub(crate) struct TestContextBuilder {
        9345  +
    credentials: TestContextCreds,
        9346  +
    expiration_in_seconds: u64,
        9347  +
    normalize: bool,
        9348  +
    region: String,
        9349  +
    service: String,
        9350  +
    timestamp: String,
        9351  +
    #[serde(default)]
        9352  +
    omit_session_token: bool,
        9353  +
    #[serde(default = "return_true")]
        9354  +
    sign_body: bool,
        9355  +
}
        9356  +
        9357  +
impl TestContextBuilder {
        9358  +
    pub(crate) fn build(self) -> TestContext {
        9359  +
        let identity = Identity::new(
        9360  +
            Credentials::from_keys(
        9361  +
                &self.credentials.access_key_id,
        9362  +
                &self.credentials.secret_access_key,
        9363  +
                self.credentials.token.clone(),
        9364  +
            ),
        9365  +
            Some(SystemTime::UNIX_EPOCH + Duration::from_secs(self.expiration_in_seconds)),
        9366  +
        );
        9367  +
        9368  +
        TestContext {
        9369  +
            identity,
        9370  +
            expiration_in_seconds: self.expiration_in_seconds,
        9371  +
            normalize: self.normalize,
        9372  +
            region: self.region,
        9373  +
            service: self.service,
        9374  +
            timestamp: self.timestamp,
        9375  +
            omit_session_token: self.omit_session_token,
        9376  +
            sign_body: self.sign_body,
 7119   9377   
        }
 7120   9378   
    }
        9379  +
}
 7121   9380   
 7122         -
    pub(crate) fn test_string_to_sign(name: &str, signature_location: SignatureLocation) -> String {
 7123         -
        match signature_location {
 7124         -
            SignatureLocation::QueryParams => read(&path(name, "query-string-to-sign")),
 7125         -
            SignatureLocation::Headers => read(&path(name, "header-string-to-sign")),
        9381  +
#[derive(serde_derive::Deserialize)]
        9382  +
pub(crate) struct TestContextCreds {
        9383  +
    access_key_id: String,
        9384  +
    secret_access_key: String,
        9385  +
    token: Option<String>,
        9386  +
}
        9387  +
        9388  +
impl<'a> From<&'a TestContext> for crate::sign::v4::SigningParams<'a, SigningSettings> {
        9389  +
    fn from(tc: &'a TestContext) -> Self {
        9390  +
        crate::sign::v4::SigningParams {
        9391  +
            identity: &tc.identity,
        9392  +
            region: &tc.region,
        9393  +
            name: &tc.service,
        9394  +
            time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
        9395  +
                .unwrap()
        9396  +
                .into(),
        9397  +
            settings: SigningSettings {
        9398  +
                // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
        9399  +
                expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
        9400  +
                uri_path_normalization_mode: tc.normalize.into(),
        9401  +
                session_token_mode: if tc.omit_session_token {
        9402  +
                    SessionTokenMode::Exclude
        9403  +
                } else {
        9404  +
                    SessionTokenMode::Include
        9405  +
                },
        9406  +
                payload_checksum_kind: if tc.sign_body {
        9407  +
                    PayloadChecksumKind::XAmzSha256
        9408  +
                } else {
        9409  +
                    PayloadChecksumKind::NoHeader
        9410  +
                },
        9411  +
                ..Default::default()
        9412  +
            },
 7126   9413   
        }
 7127   9414   
    }
        9415  +
}
 7128   9416   
 7129         -
    fn test_parsed_request(path: &str) -> TestRequest {
 7130         -
        match parse_request(read(path).as_bytes()) {
 7131         -
            Ok(parsed) => parsed,
 7132         -
            Err(err) => panic!("Failed to parse {}: {}", path, err),
 7133         -
        }
        9417  +
#[cfg(feature = "sigv4a")]
        9418  +
pub(crate) mod v4a {
        9419  +
    use super::*;
        9420  +
    use crate::http_request::{
        9421  +
        sign, PayloadChecksumKind, SessionTokenMode, SignatureLocation, SigningSettings,
        9422  +
    };
        9423  +
    use crate::sign::v4a;
        9424  +
    use p256::ecdsa::signature::{Signature, Verifier};
        9425  +
    use p256::ecdsa::{DerSignature, SigningKey};
        9426  +
    use std::time::Duration;
        9427  +
    use time::format_description::well_known::Rfc3339;
        9428  +
    use time::OffsetDateTime;
        9429  +
        9430  +
    fn new_v4a_signing_params_from_context(
        9431  +
        test_context: &'_ TestContext,
        9432  +
        signature_location: SignatureLocation,
        9433  +
    ) -> crate::http_request::SigningParams<'_> {
        9434  +
        let mut params = crate::sign::v4a::SigningParams::from(test_context);
        9435  +
        params.settings.signature_location = signature_location;
        9436  +
        params.into()
 7134   9437   
    }
 7135   9438   
 7136         -
    pub(crate) fn test_context(test_name: &str) -> TestContext {
 7137         -
        let path = format!("aws-sig-v4a-test-suite/{test_name}/context.json");
 7138         -
        let context = read(&path);
 7139         -
        let tc_builder: TestContextBuilder = serde_json::from_str(&context).unwrap();
 7140         -
        tc_builder.build()
        9439  +
    pub(crate) fn run_test_suite_v4a(test_name: &'static str) {
        9440  +
        run_v4a_test(test_name, SignatureLocation::Headers);
        9441  +
        run_v4a_test(test_name, SignatureLocation::QueryParams);
 7141   9442   
    }
 7142   9443   
 7143         -
    pub(crate) struct TestContext {
 7144         -
        pub(crate) identity: Identity,
 7145         -
        pub(crate) expiration_in_seconds: u64,
 7146         -
        pub(crate) normalize: bool,
 7147         -
        pub(crate) region: String,
 7148         -
        pub(crate) service: String,
 7149         -
        pub(crate) timestamp: String,
 7150         -
        pub(crate) omit_session_token: bool,
 7151         -
        pub(crate) sign_body: bool,
        9444  +
    pub(crate) fn run_v4a_test(test_name: &'static str, signature_location: SignatureLocation) {
        9445  +
        let test = SigningSuiteTest::v4a(test_name);
        9446  +
        let tc = test.context();
        9447  +
        let params = new_v4a_signing_params_from_context(&tc, signature_location);
        9448  +
        9449  +
        let req = test.request();
        9450  +
        let expected_creq = test.canonical_request(signature_location);
        9451  +
        let signable_req = SignableRequest::from(&req);
        9452  +
        let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
        9453  +
        9454  +
        assert_eq!(
        9455  +
            expected_creq,
        9456  +
            actual_creq.to_string(),
        9457  +
            "canonical request didn't match (signature location: {signature_location:?})"
        9458  +
        );
        9459  +
        9460  +
        let expected_string_to_sign = test.string_to_sign(signature_location);
        9461  +
        let hashed_creq = &crate::sign::v4::sha256_hex_string(actual_creq.to_string().as_bytes());
        9462  +
        let actual_string_to_sign = StringToSign::new_v4a(
        9463  +
            *params.time(),
        9464  +
            params.region_set().unwrap(),
        9465  +
            params.name(),
        9466  +
            hashed_creq,
        9467  +
        )
        9468  +
        .to_string();
        9469  +
        9470  +
        assert_eq!(
        9471  +
            expected_string_to_sign, actual_string_to_sign,
        9472  +
            "'string to sign' didn't match (signature location: {signature_location:?})"
        9473  +
        );
        9474  +
        9475  +
        let out = sign(signable_req, &params).unwrap();
        9476  +
        // Sigv4a signatures are non-deterministic, so we can't compare the signature directly.
        9477  +
        out.output
        9478  +
            .apply_to_request_http0x(&mut req.as_http_request());
        9479  +
        9480  +
        let creds = params.credentials().unwrap();
        9481  +
        let signing_key =
        9482  +
            v4a::generate_signing_key(creds.access_key_id(), creds.secret_access_key());
        9483  +
        let sig = DerSignature::from_bytes(&hex::decode(out.signature).unwrap()).unwrap();
        9484  +
        let sig = sig
        9485  +
            .try_into()
        9486  +
            .expect("DER-style signatures are always convertible into fixed-size signatures");
        9487  +
        9488  +
        let signing_key = SigningKey::from_bytes(signing_key.as_ref()).unwrap();
        9489  +
        let peer_public_key = signing_key.verifying_key();
        9490  +
        let sts = actual_string_to_sign.as_bytes();
        9491  +
        peer_public_key.verify(sts, &sig).unwrap();
        9492  +
        // TODO(sigv4a) - use public.key.json as verifying key?
 7152   9493   
    }
 7153   9494   
 7154   9495   
    impl<'a> From<&'a TestContext> for crate::sign::v4a::SigningParams<'a, SigningSettings> {
 7155   9496   
        fn from(tc: &'a TestContext) -> Self {
 7156   9497   
            crate::sign::v4a::SigningParams {
 7157   9498   
                identity: &tc.identity,
 7158   9499   
                region_set: &tc.region,
 7159   9500   
                name: &tc.service,
 7160   9501   
                time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
 7161   9502   
                    .unwrap()
 7162   9503   
                    .into(),
 7163   9504   
                settings: SigningSettings {
 7164   9505   
                    // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 7165   9506   
                    expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
 7166   9507   
                    uri_path_normalization_mode: tc.normalize.into(),
 7167   9508   
                    session_token_mode: if tc.omit_session_token {
 7168   9509   
                        SessionTokenMode::Exclude
 7169   9510   
                    } else {
 7170   9511   
                        SessionTokenMode::Include
 7171   9512   
                    },
 7172   9513   
                    payload_checksum_kind: if tc.sign_body {
 7173   9514   
                        PayloadChecksumKind::XAmzSha256
 7174   9515   
                    } else {
 7175   9516   
                        PayloadChecksumKind::NoHeader
 7176   9517   
                    },
 7177   9518   
                    ..Default::default()
 7178   9519   
                },
 7179   9520   
            }
 7180   9521   
        }
 7181   9522   
    }
 7182   9523   
 7183         -
    // Serde has limitations requiring this odd workaround.
 7184         -
    // See https://github.com/serde-rs/serde/issues/368 for more info.
 7185         -
    fn return_true() -> bool {
 7186         -
        true
 7187         -
    }
 7188         -
 7189         -
    #[derive(Deserialize)]
 7190         -
    pub(crate) struct TestContextBuilder {
 7191         -
        credentials: TestContextCreds,
 7192         -
        expiration_in_seconds: u64,
 7193         -
        normalize: bool,
 7194         -
        region: String,
 7195         -
        service: String,
 7196         -
        timestamp: String,
 7197         -
        #[serde(default)]
 7198         -
        omit_session_token: bool,
 7199         -
        #[serde(default = "return_true")]
 7200         -
        sign_body: bool,
 7201         -
    }
 7202         -
 7203         -
    impl TestContextBuilder {
 7204         -
        pub(crate) fn build(self) -> TestContext {
 7205         -
            let identity = Identity::new(
 7206         -
                Credentials::from_keys(
 7207         -
                    &self.credentials.access_key_id,
 7208         -
                    &self.credentials.secret_access_key,
 7209         -
                    self.credentials.token.clone(),
 7210         -
                ),
 7211         -
                Some(SystemTime::UNIX_EPOCH + Duration::from_secs(self.expiration_in_seconds)),
 7212         -
            );
 7213         -
 7214         -
            TestContext {
 7215         -
                identity,
 7216         -
                expiration_in_seconds: self.expiration_in_seconds,
 7217         -
                normalize: self.normalize,
 7218         -
                region: self.region,
 7219         -
                service: self.service,
 7220         -
                timestamp: self.timestamp,
 7221         -
                omit_session_token: self.omit_session_token,
 7222         -
                sign_body: self.sign_body,
 7223         -
            }
 7224         -
        }
 7225         -
    }
 7226         -
 7227         -
    #[derive(Deserialize)]
 7228         -
    pub(crate) struct TestContextCreds {
 7229         -
        access_key_id: String,
 7230         -
        secret_access_key: String,
 7231         -
        token: Option<String>,
 7232         -
    }
 7233         -
 7234   9524   
    #[test]
 7235   9525   
    fn test_parse() {
 7236         -
        let req = test_request("post-header-key-case");
        9526  +
        let req = SigningSuiteTest::v4a("post-header-key-case").request();
 7237   9527   
        assert_eq!(req.method, "POST");
 7238   9528   
        assert_eq!(req.uri, "https://example.amazonaws.com/");
 7239   9529   
        assert!(req.headers.is_empty());
 7240   9530   
    }
 7241   9531   
 7242   9532   
    #[test]
 7243   9533   
    fn test_read_query_params() {
 7244         -
        let req = test_request("get-header-value-trim");
        9534  +
        let req = SigningSuiteTest::v4a("get-header-value-trim").request();
 7245   9535   
        assert_eq!(req.method, "GET");
 7246   9536   
        assert_eq!(req.uri, "https://example.amazonaws.com/");
 7247   9537   
        assert!(!req.headers.is_empty());
 7248   9538   
    }
 7249   9539   
}
 7250   9540   
 7251   9541   
fn read(path: &str) -> String {
 7252   9542   
    println!("Loading `{}` for test case...", path);
 7253   9543   
    let v = {
 7254   9544   
        match std::fs::read_to_string(path) {
 7255   9545   
            // This replacement is necessary for tests to pass on Windows, as reading the
 7256   9546   
            // test snapshots from the file system results in CRLF line endings being inserted.
 7257   9547   
            Ok(value) => value.replace("\r\n", "\n"),
 7258   9548   
            Err(err) => {
 7259   9549   
                panic!("failed to load test case `{}`: {}", path, err);
 7260   9550   
            }
 7261   9551   
        }
 7262   9552   
    };
 7263   9553   
 7264   9554   
    v.trim().to_string()
 7265   9555   
}
 7266   9556   
 7267   9557   
pub(crate) struct TestRequest {
 7268   9558   
    pub(crate) uri: String,
 7269   9559   
    pub(crate) method: String,
 7270   9560   
    pub(crate) headers: Vec<(String, String)>,
 7271   9561   
    pub(crate) body: TestSignedBody,
 7272   9562   
}
 7273   9563   
 7274   9564   
pub(crate) enum TestSignedBody {
 7275   9565   
@@ -290,79 +501,87 @@ impl<B: AsRef<[u8]>> From<http0::Request<B>> for TestRequest {
 7276   9566   
                        String::from_utf8(v.as_bytes().to_vec()).unwrap(),
 7277   9567   
                    )
 7278   9568   
                })
 7279   9569   
                .collect::<Vec<_>>(),
 7280   9570   
            body: TestSignedBody::Bytes(value.body().as_ref().to_vec()),
 7281   9571   
        }
 7282   9572   
    }
 7283   9573   
}
 7284   9574   
 7285   9575   
impl<'a> From<&'a TestRequest> for SignableRequest<'a> {
 7286   9576   
    fn from(request: &'a TestRequest) -> SignableRequest<'a> {
 7287   9577   
        SignableRequest::new(
 7288   9578   
            &request.method,
 7289   9579   
            &request.uri,
 7290   9580   
            request
 7291   9581   
                .headers
 7292   9582   
                .iter()
 7293   9583   
                .map(|(k, v)| (k.as_str(), v.as_str())),
 7294   9584   
            request.body.as_signable_body(),
 7295   9585   
        )
 7296   9586   
        .expect("URI MUST be valid")
 7297   9587   
    }
 7298   9588   
}
 7299   9589   
 7300   9590   
fn parse_request(s: &[u8]) -> Result<TestRequest, Box<dyn StdError + Send + Sync + 'static>> {
 7301   9591   
    let mut headers = [httparse::EMPTY_HEADER; 64];
 7302   9592   
    // httparse 1.5 requires two trailing newlines to head the header section.
 7303   9593   
    let mut with_newline = Vec::from(s);
 7304   9594   
    with_newline.push(b'\n');
 7305   9595   
    let mut req = httparse::Request::new(&mut headers);
 7306         -
    let _ = req.parse(&with_newline).unwrap();
        9596  +
    let status = req.parse(&with_newline).unwrap();
        9597  +
        9598  +
    let body = if status.is_complete() {
        9599  +
        let body_offset = status.unwrap();
        9600  +
        // ignore the newline we added, take from original
        9601  +
        &s[body_offset..]
        9602  +
    } else {
        9603  +
        &[]
        9604  +
    };
 7307   9605   
 7308   9606   
    let mut uri_builder = Uri::builder().scheme("https");
 7309   9607   
    if let Some(path) = req.path {
 7310   9608   
        uri_builder = uri_builder.path_and_query(path);
 7311   9609   
    }
 7312   9610   
 7313   9611   
    let mut headers = vec![];
 7314   9612   
    for header in req.headers {
 7315   9613   
        let name = header.name.to_lowercase();
 7316   9614   
        if name == "host" {
 7317   9615   
            uri_builder = uri_builder.authority(header.value);
 7318   9616   
        } else if !name.is_empty() {
 7319   9617   
            headers.push((
 7320   9618   
                header.name.to_string(),
 7321   9619   
                std::str::from_utf8(header.value)?.to_string(),
 7322   9620   
            ));
 7323   9621   
        }
 7324   9622   
    }
 7325   9623   
 7326   9624   
    Ok(TestRequest {
 7327   9625   
        uri: uri_builder.build()?.to_string(),
 7328   9626   
        method: req.method.unwrap().to_string(),
 7329   9627   
        headers,
 7330         -
        body: TestSignedBody::Bytes(vec![]),
        9628  +
        body: TestSignedBody::Bytes(Vec::from(body)),
 7331   9629   
    })
 7332   9630   
}
 7333   9631   
 7334   9632   
#[test]
 7335   9633   
fn test_parse_headers() {
 7336   9634   
    let buf = b"Host:example.amazonaws.com\nX-Amz-Date:20150830T123600Z\n\nblah blah";
 7337   9635   
    let mut headers = [httparse::EMPTY_HEADER; 4];
 7338   9636   
    assert_eq!(
 7339   9637   
        httparse::parse_headers(buf, &mut headers),
 7340   9638   
        Ok(httparse::Status::Complete((
 7341   9639   
            56,
 7342   9640   
            &[
 7343   9641   
                httparse::Header {
 7344   9642   
                    name: "Host",
 7345   9643   
                    value: b"example.amazonaws.com",
 7346   9644   
                },
 7347   9645   
                httparse::Header {
 7348   9646   
                    name: "X-Amz-Date",
 7349   9647   
                    value: b"20150830T123600Z",
 7350   9648   
                }
 7351   9649   
            ][..]
 7352   9650   
        )))
 7353   9651   
    );
 7354   9652   
}
 7355   9653   
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
 7356   9654   
index a208453..fc00249 100644
 7357         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/sign/v4.rs
        9655  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/sign/v4.rs
 7358   9656   
@@ -168,52 +168,54 @@ pub mod signing_params {
 7359   9657   
        );
 7360   9658   
 7361   9659   
        /// Builds an instance of [`SigningParams`]. Will yield a [`BuildError`] if
 7362   9660   
        /// a required argument was not given.
 7363   9661   
        pub fn build(self) -> Result<SigningParams<'a, S>, BuildError> {
 7364   9662   
            Ok(SigningParams {
 7365   9663   
                identity: self
 7366   9664   
                    .identity
 7367   9665   
                    .ok_or_else(|| BuildError::new("identity is required"))?,
 7368   9666   
                region: self
 7369   9667   
                    .region
 7370   9668   
                    .ok_or_else(|| BuildError::new("region is required"))?,
 7371   9669   
                name: self
 7372   9670   
                    .name
 7373   9671   
                    .ok_or_else(|| BuildError::new("name is required"))?,
 7374   9672   
                time: self
 7375   9673   
                    .time
 7376   9674   
                    .ok_or_else(|| BuildError::new("time is required"))?,
 7377   9675   
                settings: self
 7378   9676   
                    .settings
 7379   9677   
                    .ok_or_else(|| BuildError::new("settings are required"))?,
 7380   9678   
            })
 7381   9679   
        }
 7382   9680   
    }
 7383   9681   
}
 7384   9682   
 7385   9683   
#[cfg(test)]
 7386   9684   
mod tests {
 7387   9685   
    use super::{calculate_signature, generate_signing_key, sha256_hex_string};
 7388   9686   
    use crate::date_time::test_parsers::parse_date_time;
 7389         -
    use crate::http_request::test;
 7390   9687   
 7391   9688   
    #[test]
 7392   9689   
    fn test_signature_calculation() {
 7393   9690   
        let secret = "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY";
 7394         -
        let creq = test::v4::test_canonical_request("iam");
        9691  +
        let creq = r#"AWS4-HMAC-SHA256
        9692  +
20150830T123600Z
        9693  +
20150830/us-east-1/iam/aws4_request
        9694  +
f536975d06c0309214f805bb90ccff089219ecd68b2577efef23edd43b7e1a59"#;
 7395   9695   
        let time = parse_date_time("20150830T123600Z").unwrap();
 7396   9696   
 7397   9697   
        let derived_key = generate_signing_key(secret, time, "us-east-1", "iam");
 7398   9698   
        let signature = calculate_signature(derived_key, creq.as_bytes());
 7399   9699   
 7400   9700   
        let expected = "5d672d79c15b13162d9279b0855cfba6789a8edb4c82c400e06b5924a6f2b5d7";
 7401   9701   
        assert_eq!(expected, &signature);
 7402   9702   
    }
 7403   9703   
 7404   9704   
    #[test]
 7405   9705   
    fn sign_payload_empty_string() {
 7406   9706   
        let expected = "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855";
 7407   9707   
        let actual = sha256_hex_string([]);
 7408   9708   
        assert_eq!(expected, actual);
 7409   9709   
    }
 7410   9710   
}
 7411   9711   
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
 7412   9712   
index ce78c38..8c2f591 100644
 7413         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-checksums/Cargo.toml
        9713  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-checksums/Cargo.toml
 7414   9714   
@@ -1,43 +1,43 @@
 7415   9715   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7416   9716   
[package]
 7417   9717   
name = "aws-smithy-checksums"
 7418   9718   
version = "0.63.5"
 7419   9719   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Zelda Hessler <zhessler@amazon.com>"]
 7420   9720   
description = "Checksum calculation and verification callbacks"
 7421   9721   
edition = "2021"
 7422   9722   
license = "Apache-2.0"
 7423   9723   
repository = "https://github.com/smithy-lang/smithy-rs"
 7424   9724   
[package.metadata.docs.rs]
 7425   9725   
all-features = true
 7426   9726   
targets = ["x86_64-unknown-linux-gnu"]
 7427   9727   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 7428   9728   
rustdoc-args = ["--cfg", "docsrs"]
 7429   9729   
 7430   9730   
[dependencies]
 7431   9731   
bytes = "1.10.0"
 7432   9732   
crc-fast = "1.3.0"
 7433   9733   
hex = "0.4.3"
 7434   9734   
http = "0.2.9"
 7435   9735   
http-body = "0.4.5"
 7436   9736   
md-5 = "0.10"
 7437   9737   
pin-project-lite = "0.2.14"
 7438   9738   
sha1 = "0.10"
 7439   9739   
sha2 = "0.10"
 7440   9740   
tracing = "0.1.40"
 7441   9741   
 7442   9742   
[dependencies.aws-smithy-http]
 7443   9743   
path = "../aws-smithy-http"
 7444         -
version = "0.62.2"
        9744  +
version = "0.62.3"
 7445   9745   
 7446   9746   
[dependencies.aws-smithy-types]
 7447   9747   
path = "../aws-smithy-types"
 7448   9748   
version = "1.3.2"
 7449   9749   
 7450   9750   
[dev-dependencies]
 7451   9751   
bytes-utils = "0.1.2"
 7452   9752   
pretty_assertions = "1.3"
 7453   9753   
tracing-test = "0.2.1"
 7454   9754   
 7455   9755   
[dev-dependencies.tokio]
 7456   9756   
version = "1.23.1"
 7457   9757   
features = ["macros", "rt"]
 7458   9758   
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
 7459   9759   
index 970c99e..d3c7a49 100644
 7460         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/Cargo.toml
        9760  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/Cargo.toml
 7461   9761   
@@ -1,34 +1,34 @@
 7462   9762   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7463   9763   
[package]
 7464   9764   
name = "aws-smithy-http"
 7465         -
version = "0.62.2"
        9765  +
version = "0.62.3"
 7466   9766   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7467   9767   
description = "Smithy HTTP logic for smithy-rs."
 7468   9768   
edition = "2021"
 7469   9769   
license = "Apache-2.0"
 7470   9770   
repository = "https://github.com/smithy-lang/smithy-rs"
 7471   9771   
[package.metadata.docs.rs]
 7472   9772   
all-features = true
 7473   9773   
targets = ["x86_64-unknown-linux-gnu"]
 7474   9774   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 7475   9775   
rustdoc-args = ["--cfg", "docsrs"]
 7476   9776   
 7477   9777   
[features]
 7478   9778   
event-stream = ["aws-smithy-eventstream"]
 7479   9779   
rt-tokio = ["aws-smithy-types/rt-tokio"]
 7480   9780   
 7481   9781   
[dependencies]
 7482   9782   
bytes = "1.10.0"
 7483   9783   
bytes-utils = "0.1"
 7484   9784   
percent-encoding = "2.3.1"
 7485   9785   
pin-project-lite = "0.2.14"
 7486   9786   
pin-utils = "0.1.0"
 7487   9787   
tracing = "0.1.40"
 7488   9788   
futures-core = "0.3.31"
 7489   9789   
 7490   9790   
[dependencies.aws-smithy-eventstream]
 7491   9791   
path = "../aws-smithy-eventstream"
 7492   9792   
optional = true
 7493   9793   
version = "0.60.10"
 7494   9794   
 7495   9795   
[dependencies.aws-smithy-runtime-api]
 7496   9796   
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
 7497   9797   
index 508f7a2..361545e 100644
 7498         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/fuzz/Cargo.toml
        9798  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/fuzz/Cargo.toml
 7499   9799   
@@ -1,27 +1,27 @@
 7500   9800   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7501   9801   
[[bin]]
 7502   9802   
name = "read_many_from_str"
 7503   9803   
path = "fuzz_targets/read_many_from_str.rs"
 7504   9804   
test = false
 7505   9805   
doc = false
 7506   9806   
 7507   9807   
[package]
 7508   9808   
name = "aws-smithy-http-fuzz"
 7509   9809   
version = "0.0.0"
 7510   9810   
authors = ["Automatically generated"]
 7511   9811   
publish = false
 7512   9812   
edition = "2021"
 7513   9813   
 7514   9814   
[package.metadata]
 7515   9815   
cargo-fuzz = true
 7516   9816   
 7517   9817   
[dependencies]
 7518   9818   
libfuzzer-sys = "=0.4.7"
 7519   9819   
http = "0.2.3"
 7520   9820   
 7521   9821   
[dependencies.aws-smithy-http]
 7522   9822   
path = ".."
 7523         -
version = "0.62.2"
        9823  +
version = "0.62.3"
 7524   9824   
 7525   9825   
[workspace]
 7526   9826   
members = ["."]
 7527   9827   
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
 7528   9828   
index fef41d0..2792229 100644
 7529         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/src/query_writer.rs
        9829  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/src/query_writer.rs
 7530   9830   
@@ -25,68 +25,74 @@ impl QueryWriter {
 7531   9831   
    pub fn new(uri: &Uri) -> Self {
 7532   9832   
        let new_path_and_query = uri
 7533   9833   
            .path_and_query()
 7534   9834   
            .map(|pq| pq.to_string())
 7535   9835   
            .unwrap_or_default();
 7536   9836   
        let prefix = if uri.query().is_none() {
 7537   9837   
            Some('?')
 7538   9838   
        } else if !uri.query().unwrap_or_default().is_empty() {
 7539   9839   
            Some('&')
 7540   9840   
        } else {
 7541   9841   
            None
 7542   9842   
        };
 7543   9843   
        QueryWriter {
 7544   9844   
            base_uri: uri.clone(),
 7545   9845   
            new_path_and_query,
 7546   9846   
            prefix,
 7547   9847   
        }
 7548   9848   
    }
 7549   9849   
 7550   9850   
    /// Clears all query parameters.
 7551   9851   
    pub fn clear_params(&mut self) {
 7552   9852   
        if let Some(index) = self.new_path_and_query.find('?') {
 7553   9853   
            self.new_path_and_query.truncate(index);
 7554   9854   
            self.prefix = Some('?');
 7555   9855   
        }
 7556   9856   
    }
 7557   9857   
 7558   9858   
    /// Inserts a new query parameter. The key and value are percent encoded
 7559   9859   
    /// by `QueryWriter`. Passing in percent encoded values will result in double encoding.
 7560   9860   
    pub fn insert(&mut self, k: &str, v: &str) {
        9861  +
        self.insert_encoded(&percent_encode_query(k), &percent_encode_query(v));
        9862  +
    }
        9863  +
    
        9864  +
    /// Inserts a new already encoded query parameter. The key and value will be inserted
        9865  +
    /// as is.
        9866  +
    pub fn insert_encoded(&mut self, encoded_k: &str, encoded_v: &str) {
 7561   9867   
        if let Some(prefix) = self.prefix {
 7562   9868   
            self.new_path_and_query.push(prefix);
 7563   9869   
        }
 7564   9870   
        self.prefix = Some('&');
 7565         -
        self.new_path_and_query.push_str(&percent_encode_query(k));
        9871  +
        self.new_path_and_query.push_str(encoded_k);
 7566   9872   
        self.new_path_and_query.push('=');
 7567         -
 7568         -
        self.new_path_and_query.push_str(&percent_encode_query(v));
        9873  +
        self.new_path_and_query.push_str(encoded_v)
        9874  +
        
 7569   9875   
    }
 7570   9876   
 7571   9877   
    /// Returns just the built query string.
 7572   9878   
    pub fn build_query(self) -> String {
 7573   9879   
        self.build_uri().query().unwrap_or_default().to_string()
 7574   9880   
    }
 7575   9881   
 7576   9882   
    /// Returns a full [`Uri`] with the query string updated.
 7577   9883   
    pub fn build_uri(self) -> Uri {
 7578   9884   
        let mut parts = self.base_uri.into_parts();
 7579   9885   
        parts.path_and_query = Some(
 7580   9886   
            self.new_path_and_query
 7581   9887   
                .parse()
 7582   9888   
                .expect("adding query should not invalidate URI"),
 7583   9889   
        );
 7584   9890   
        Uri::from_parts(parts).expect("a valid URL in should always produce a valid URL out")
 7585   9891   
    }
 7586   9892   
}
 7587   9893   
 7588   9894   
#[cfg(test)]
 7589   9895   
mod test {
 7590   9896   
    use super::QueryWriter;
 7591   9897   
    use http_02x::Uri;
 7592   9898   
 7593   9899   
    #[test]
 7594   9900   
    fn empty_uri() {
 7595   9901   
        let uri = Uri::from_static("http://www.example.com");
 7596   9902   
        let mut query_writer = QueryWriter::new(&uri);
 7597   9903   
        query_writer.insert("key", "val%ue");
 7598   9904   
        query_writer.insert("another", "value");
 7599   9905   
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
 7600   9906   
index f108978..df7a9fe 100644
 7601         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-runtime/Cargo.toml
        9907  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-runtime/Cargo.toml
 7602   9908   
@@ -15,61 +15,61 @@ rustdoc-args = ["--cfg", "docsrs"]
 7603   9909   
 7604   9910   
[package.metadata.smithy-rs-release-tooling]
 7605   9911   
stable = true
 7606   9912   
[package.metadata.cargo-udeps.ignore]
 7607   9913   
normal = ["aws-smithy-http"]
 7608   9914   
 7609   9915   
[features]
 7610   9916   
client = ["aws-smithy-runtime-api/client", "aws-smithy-types/http-body-1-x"]
 7611   9917   
http-auth = ["aws-smithy-runtime-api/http-auth"]
 7612   9918   
connector-hyper-0-14-x = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/hyper-014"]
 7613   9919   
tls-rustls = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/legacy-rustls-ring", "connector-hyper-0-14-x"]
 7614   9920   
default-https-client = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/rustls-aws-lc"]
 7615   9921   
rt-tokio = ["tokio/rt"]
 7616   9922   
test-util = ["aws-smithy-runtime-api/test-util", "dep:tracing-subscriber", "aws-smithy-http-client/test-util", "legacy-test-util"]
 7617   9923   
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"]
 7618   9924   
wire-mock = ["legacy-test-util", "aws-smithy-http-client/wire-mock"]
 7619   9925   
 7620   9926   
[dependencies]
 7621   9927   
bytes = "1.10.0"
 7622   9928   
fastrand = "2.3.0"
 7623   9929   
pin-project-lite = "0.2.14"
 7624   9930   
pin-utils = "0.1.0"
 7625   9931   
tracing = "0.1.40"
 7626   9932   
 7627   9933   
[dependencies.aws-smithy-async]
 7628   9934   
path = "../aws-smithy-async"
 7629   9935   
version = "1.2.5"
 7630   9936   
 7631   9937   
[dependencies.aws-smithy-http]
 7632   9938   
path = "../aws-smithy-http"
 7633         -
version = "0.62.2"
        9939  +
version = "0.62.3"
 7634   9940   
 7635   9941   
[dependencies.aws-smithy-observability]
 7636   9942   
path = "../aws-smithy-observability"
 7637   9943   
version = "0.1.3"
 7638   9944   
 7639   9945   
[dependencies.aws-smithy-runtime-api]
 7640   9946   
path = "../aws-smithy-runtime-api"
 7641   9947   
version = "1.8.5"
 7642   9948   
 7643   9949   
[dependencies.aws-smithy-types]
 7644   9950   
path = "../aws-smithy-types"
 7645   9951   
features = ["http-body-0-4-x"]
 7646   9952   
version = "1.3.2"
 7647   9953   
 7648   9954   
[dependencies.aws-smithy-http-client]
 7649   9955   
path = "../aws-smithy-http-client"
 7650   9956   
optional = true
 7651   9957   
version = "1.0.6"
 7652   9958   
 7653   9959   
[dependencies.http-02x]
 7654   9960   
package = "http"
 7655   9961   
version = "0.2.9"
 7656   9962   
 7657   9963   
[dependencies.http-1x]
 7658   9964   
package = "http"
 7659   9965   
version = "1"
 7660   9966   
 7661   9967   
[dependencies.http-body-04x]
 7662   9968   
package = "http-body"
 7663   9969   
version = "0.4.5"
 7664   9970   
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
 7665   9971   
index 4e050c6..f58eb1c 100644
 7666         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-wasm/Cargo.toml
        9972  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-wasm/Cargo.toml
 7667   9973   
@@ -1,33 +1,33 @@
 7668   9974   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7669   9975   
[package]
 7670   9976   
name = "aws-smithy-wasm"
 7671   9977   
version = "0.1.4"
 7672   9978   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Eduardo Rodrigues <16357187+eduardomourar@users.noreply.github.com>"]
 7673   9979   
description = "Smithy WebAssembly configuration for smithy-rs."
 7674   9980   
edition = "2021"
 7675   9981   
license = "Apache-2.0"
 7676   9982   
repository = "https://github.com/awslabs/smithy-rs"
 7677   9983   
[package.metadata.docs.rs]
 7678   9984   
all-features = true
 7679   9985   
targets = ["x86_64-unknown-linux-gnu"]
 7680   9986   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 7681   9987   
rustdoc-args = ["--cfg", "docsrs"]
 7682   9988   
 7683   9989   
[dependencies]
 7684   9990   
bytes = "1.10.0"
 7685   9991   
http = "1.0.0"
 7686   9992   
tracing = "0.1.40"
 7687   9993   
wasi = "0.12.1"
 7688   9994   
 7689   9995   
[dependencies.aws-smithy-runtime-api]
 7690   9996   
path = "../aws-smithy-runtime-api"
 7691   9997   
features = ["http-1x"]
 7692   9998   
version = "1.8.5"
 7693   9999   
 7694  10000   
[dependencies.aws-smithy-http]
 7695  10001   
path = "../aws-smithy-http"
 7696         -
version = "0.62.2"
       10002  +
version = "0.62.3"
 7697  10003   
 7698  10004   
[dependencies.aws-smithy-types]
 7699  10005   
path = "../aws-smithy-types"
 7700  10006   
version = "1.3.2"
 7701  10007   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
 7702  10008   
index a880648..139e808 100644
 7703         -
-- a/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
       10009  +
++ b/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
 7704  10010   
@@ -7,61 +7,61 @@ description = "AWS SDK for Amazon Bedrock Runtime"
 7705  10011   
edition = "2021"
 7706  10012   
license = "Apache-2.0"
 7707  10013   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7708  10014   
rust-version = "1.86.0"
 7709  10015   
readme = "README.md"
 7710  10016   
[package.metadata.smithy]
 7711  10017   
codegen-version = "ci"
 7712  10018   
[package.metadata.docs.rs]
 7713  10019   
all-features = true
 7714  10020   
targets = ["x86_64-unknown-linux-gnu"]
 7715  10021   
[dependencies.aws-credential-types]
 7716  10022   
path = "../aws-credential-types"
 7717  10023   
version = "1.2.4"
 7718  10024   
 7719  10025   
[dependencies.aws-runtime]
 7720  10026   
path = "../aws-runtime"
 7721  10027   
features = ["event-stream"]
 7722  10028   
version = "1.5.9"
 7723  10029   
 7724  10030   
[dependencies.aws-smithy-async]
 7725  10031   
path = "../aws-smithy-async"
 7726  10032   
version = "1.2.5"
 7727  10033   
 7728  10034   
[dependencies.aws-smithy-eventstream]
 7729  10035   
path = "../aws-smithy-eventstream"
 7730  10036   
version = "0.60.10"
 7731  10037   
 7732  10038   
[dependencies.aws-smithy-http]
 7733  10039   
path = "../aws-smithy-http"
 7734  10040   
features = ["event-stream"]
 7735         -
version = "0.62.2"
       10041  +
version = "0.62.3"
 7736  10042   
 7737  10043   
[dependencies.aws-smithy-json]
 7738  10044   
path = "../aws-smithy-json"
 7739  10045   
version = "0.61.4"
 7740  10046   
 7741  10047   
[dependencies.aws-smithy-runtime]
 7742  10048   
path = "../aws-smithy-runtime"
 7743  10049   
features = ["client"]
 7744  10050   
version = "1.8.5"
 7745  10051   
 7746  10052   
[dependencies.aws-smithy-runtime-api]
 7747  10053   
path = "../aws-smithy-runtime-api"
 7748  10054   
features = ["client", "http-02x"]
 7749  10055   
version = "1.8.5"
 7750  10056   
 7751  10057   
[dependencies.aws-smithy-types]
 7752  10058   
path = "../aws-smithy-types"
 7753  10059   
version = "1.3.2"
 7754  10060   
 7755  10061   
[dependencies.aws-types]
 7756  10062   
path = "../aws-types"
 7757  10063   
version = "1.3.8"
 7758  10064   
 7759  10065   
[dependencies.bytes]
 7760  10066   
version = "1.4.0"
 7761  10067   
 7762  10068   
[dependencies.fastrand]
 7763  10069   
version = "2.0.0"
 7764  10070   
 7765  10071   
[dependencies.http]
 7766  10072   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
 7767  10073   
index 415ecc9..667d12b 100644
 7768         -
-- a/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
       10074  +
++ b/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
 7769  10075   
@@ -7,61 +7,61 @@ description = "AWS SDK for Amazon CloudWatch Logs"
 7770  10076   
edition = "2021"
 7771  10077   
license = "Apache-2.0"
 7772  10078   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7773  10079   
rust-version = "1.86.0"
 7774  10080   
readme = "README.md"
 7775  10081   
[package.metadata.smithy]
 7776  10082   
codegen-version = "ci"
 7777  10083   
[package.metadata.docs.rs]
 7778  10084   
all-features = true
 7779  10085   
targets = ["x86_64-unknown-linux-gnu"]
 7780  10086   
[dependencies.aws-credential-types]
 7781  10087   
path = "../aws-credential-types"
 7782  10088   
version = "1.2.4"
 7783  10089   
 7784  10090   
[dependencies.aws-runtime]
 7785  10091   
path = "../aws-runtime"
 7786  10092   
features = ["event-stream"]
 7787  10093   
version = "1.5.9"
 7788  10094   
 7789  10095   
[dependencies.aws-smithy-async]
 7790  10096   
path = "../aws-smithy-async"
 7791  10097   
version = "1.2.5"
 7792  10098   
 7793  10099   
[dependencies.aws-smithy-eventstream]
 7794  10100   
path = "../aws-smithy-eventstream"
 7795  10101   
version = "0.60.10"
 7796  10102   
 7797  10103   
[dependencies.aws-smithy-http]
 7798  10104   
path = "../aws-smithy-http"
 7799  10105   
features = ["event-stream"]
 7800         -
version = "0.62.2"
       10106  +
version = "0.62.3"
 7801  10107   
 7802  10108   
[dependencies.aws-smithy-json]
 7803  10109   
path = "../aws-smithy-json"
 7804  10110   
version = "0.61.4"
 7805  10111   
 7806  10112   
[dependencies.aws-smithy-runtime]
 7807  10113   
path = "../aws-smithy-runtime"
 7808  10114   
features = ["client"]
 7809  10115   
version = "1.8.5"
 7810  10116   
 7811  10117   
[dependencies.aws-smithy-runtime-api]
 7812  10118   
path = "../aws-smithy-runtime-api"
 7813  10119   
features = ["client", "http-02x"]
 7814  10120   
version = "1.8.5"
 7815  10121   
 7816  10122   
[dependencies.aws-smithy-types]
 7817  10123   
path = "../aws-smithy-types"
 7818  10124   
version = "1.3.2"
 7819  10125   
 7820  10126   
[dependencies.aws-types]
 7821  10127   
path = "../aws-types"
 7822  10128   
version = "1.3.8"
 7823  10129   
 7824  10130   
[dependencies.bytes]
 7825  10131   
version = "1.4.0"
 7826  10132   
 7827  10133   
[dependencies.fastrand]
 7828  10134   
version = "2.0.0"
 7829  10135   
 7830  10136   
[dependencies.http]
 7831  10137   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
 7832  10138   
index 8871cab..ed88de6 100644
 7833         -
-- a/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
       10139  +
++ b/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
 7834  10140   
@@ -1,61 +1,61 @@
 7835  10141   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7836  10142   
[package]
 7837  10143   
name = "aws-sdk-codecatalyst"
 7838  10144   
version = "0.0.0-local"
 7839  10145   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7840  10146   
description = "AWS SDK for Amazon CodeCatalyst"
 7841  10147   
edition = "2021"
 7842  10148   
license = "Apache-2.0"
 7843  10149   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7844  10150   
rust-version = "1.86.0"
 7845  10151   
readme = "README.md"
 7846  10152   
[package.metadata.smithy]
 7847  10153   
codegen-version = "ci"
 7848  10154   
[package.metadata.docs.rs]
 7849  10155   
all-features = true
 7850  10156   
targets = ["x86_64-unknown-linux-gnu"]
 7851  10157   
[dependencies.aws-credential-types]
 7852  10158   
path = "../aws-credential-types"
 7853  10159   
version = "1.2.4"
 7854  10160   
 7855  10161   
[dependencies.aws-runtime]
 7856  10162   
path = "../aws-runtime"
 7857  10163   
version = "1.5.9"
 7858  10164   
 7859  10165   
[dependencies.aws-smithy-async]
 7860  10166   
path = "../aws-smithy-async"
 7861  10167   
version = "1.2.5"
 7862  10168   
 7863  10169   
[dependencies.aws-smithy-http]
 7864  10170   
path = "../aws-smithy-http"
 7865         -
version = "0.62.2"
       10171  +
version = "0.62.3"
 7866  10172   
 7867  10173   
[dependencies.aws-smithy-json]
 7868  10174   
path = "../aws-smithy-json"
 7869  10175   
version = "0.61.4"
 7870  10176   
 7871  10177   
[dependencies.aws-smithy-runtime]
 7872  10178   
path = "../aws-smithy-runtime"
 7873  10179   
features = ["client", "http-auth"]
 7874  10180   
version = "1.8.5"
 7875  10181   
 7876  10182   
[dependencies.aws-smithy-runtime-api]
 7877  10183   
path = "../aws-smithy-runtime-api"
 7878  10184   
features = ["client", "http-02x", "http-auth"]
 7879  10185   
version = "1.8.5"
 7880  10186   
 7881  10187   
[dependencies.aws-smithy-types]
 7882  10188   
path = "../aws-smithy-types"
 7883  10189   
version = "1.3.2"
 7884  10190   
 7885  10191   
[dependencies.aws-types]
 7886  10192   
path = "../aws-types"
 7887  10193   
version = "1.3.8"
 7888  10194   
 7889  10195   
[dependencies.bytes]
 7890  10196   
version = "1.4.0"
 7891  10197   
 7892  10198   
[dependencies.fastrand]
 7893  10199   
version = "2.0.0"
 7894  10200   
 7895  10201   
[dependencies.http]
 7896  10202   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
 7897  10203   
index 89573ff..05238af 100644
 7898         -
-- a/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
       10204  +
++ b/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
 7899  10205   
@@ -1,61 +1,61 @@
 7900  10206   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7901  10207   
[package]
 7902  10208   
name = "aws-sdk-config"
 7903  10209   
version = "0.0.0-local"
 7904  10210   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7905  10211   
description = "AWS SDK for AWS Config"
 7906  10212   
edition = "2021"
 7907  10213   
license = "Apache-2.0"
 7908  10214   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7909  10215   
rust-version = "1.86.0"
 7910  10216   
readme = "README.md"
 7911  10217   
[package.metadata.smithy]
 7912  10218   
codegen-version = "ci"
 7913  10219   
[package.metadata.docs.rs]
 7914  10220   
all-features = true
 7915  10221   
targets = ["x86_64-unknown-linux-gnu"]
 7916  10222   
[dependencies.aws-credential-types]
 7917  10223   
path = "../aws-credential-types"
 7918  10224   
version = "1.2.4"
 7919  10225   
 7920  10226   
[dependencies.aws-runtime]
 7921  10227   
path = "../aws-runtime"
 7922  10228   
version = "1.5.9"
 7923  10229   
 7924  10230   
[dependencies.aws-smithy-async]
 7925  10231   
path = "../aws-smithy-async"
 7926  10232   
version = "1.2.5"
 7927  10233   
 7928  10234   
[dependencies.aws-smithy-http]
 7929  10235   
path = "../aws-smithy-http"
 7930         -
version = "0.62.2"
       10236  +
version = "0.62.3"
 7931  10237   
 7932  10238   
[dependencies.aws-smithy-json]
 7933  10239   
path = "../aws-smithy-json"
 7934  10240   
version = "0.61.4"
 7935  10241   
 7936  10242   
[dependencies.aws-smithy-runtime]
 7937  10243   
path = "../aws-smithy-runtime"
 7938  10244   
features = ["client"]
 7939  10245   
version = "1.8.5"
 7940  10246   
 7941  10247   
[dependencies.aws-smithy-runtime-api]
 7942  10248   
path = "../aws-smithy-runtime-api"
 7943  10249   
features = ["client", "http-02x"]
 7944  10250   
version = "1.8.5"
 7945  10251   
 7946  10252   
[dependencies.aws-smithy-types]
 7947  10253   
path = "../aws-smithy-types"
 7948  10254   
version = "1.3.2"
 7949  10255   
 7950  10256   
[dependencies.aws-types]
 7951  10257   
path = "../aws-types"
 7952  10258   
version = "1.3.8"
 7953  10259   
 7954  10260   
[dependencies.bytes]
 7955  10261   
version = "1.4.0"
 7956  10262   
 7957  10263   
[dependencies.fastrand]
 7958  10264   
version = "2.0.0"
 7959  10265   
 7960  10266   
[dependencies.http]
 7961  10267   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
 7962  10268   
index d397c58..2c1062b 100644
 7963         -
-- a/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
       10269  +
++ b/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
 7964  10270   
@@ -1,61 +1,61 @@
 7965  10271   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7966  10272   
[package]
 7967  10273   
name = "aws-sdk-dynamodb"
 7968  10274   
version = "0.0.0-local"
 7969  10275   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7970  10276   
description = "AWS SDK for Amazon DynamoDB"
 7971  10277   
edition = "2021"
 7972  10278   
license = "Apache-2.0"
 7973  10279   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7974  10280   
rust-version = "1.86.0"
 7975  10281   
readme = "README.md"
 7976  10282   
[package.metadata.smithy]
 7977  10283   
codegen-version = "ci"
 7978  10284   
[package.metadata.docs.rs]
 7979  10285   
all-features = true
 7980  10286   
targets = ["x86_64-unknown-linux-gnu"]
 7981  10287   
[dependencies.aws-credential-types]
 7982  10288   
path = "../aws-credential-types"
 7983  10289   
version = "1.2.4"
 7984  10290   
 7985  10291   
[dependencies.aws-runtime]
 7986  10292   
path = "../aws-runtime"
 7987  10293   
version = "1.5.9"
 7988  10294   
 7989  10295   
[dependencies.aws-smithy-async]
 7990  10296   
path = "../aws-smithy-async"
 7991  10297   
version = "1.2.5"
 7992  10298   
 7993  10299   
[dependencies.aws-smithy-http]
 7994  10300   
path = "../aws-smithy-http"
 7995         -
version = "0.62.2"
       10301  +
version = "0.62.3"
 7996  10302   
 7997  10303   
[dependencies.aws-smithy-json]
 7998  10304   
path = "../aws-smithy-json"
 7999  10305   
version = "0.61.4"
 8000  10306   
 8001  10307   
[dependencies.aws-smithy-runtime]
 8002  10308   
path = "../aws-smithy-runtime"
 8003  10309   
features = ["client"]
 8004  10310   
version = "1.8.5"
 8005  10311   
 8006  10312   
[dependencies.aws-smithy-runtime-api]
 8007  10313   
path = "../aws-smithy-runtime-api"
 8008  10314   
features = ["client", "http-02x"]
 8009  10315   
version = "1.8.5"
 8010  10316   
 8011  10317   
[dependencies.aws-smithy-types]
 8012  10318   
path = "../aws-smithy-types"
 8013  10319   
version = "1.3.2"
 8014  10320   
 8015  10321   
[dependencies.aws-types]
 8016  10322   
path = "../aws-types"
 8017  10323   
version = "1.3.8"
 8018  10324   
 8019  10325   
[dependencies.bytes]
 8020  10326   
version = "1.4.0"
 8021  10327   
 8022  10328   
[dependencies.fastrand]
 8023  10329   
version = "2.0.0"
 8024  10330   
 8025  10331   
[dependencies.http]
 8026  10332   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
 8027  10333   
index c0ba315..46168af 100644
 8028         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
       10334  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
 8029  10335   
@@ -1,61 +1,61 @@
 8030  10336   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8031  10337   
[package]
 8032  10338   
name = "aws-sdk-ec2"
 8033  10339   
version = "0.0.0-local"
 8034  10340   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8035  10341   
description = "AWS SDK for Amazon Elastic Compute Cloud"
 8036  10342   
edition = "2021"
 8037  10343   
license = "Apache-2.0"
 8038  10344   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8039  10345   
rust-version = "1.86.0"
 8040  10346   
readme = "README.md"
 8041  10347   
[package.metadata.smithy]
 8042  10348   
codegen-version = "ci"
 8043  10349   
[package.metadata.docs.rs]
 8044  10350   
all-features = true
 8045  10351   
targets = ["x86_64-unknown-linux-gnu"]
 8046  10352   
[dependencies.aws-credential-types]
 8047  10353   
path = "../aws-credential-types"
 8048  10354   
version = "1.2.4"
 8049  10355   
 8050  10356   
[dependencies.aws-runtime]
 8051  10357   
path = "../aws-runtime"
 8052  10358   
version = "1.5.9"
 8053  10359   
 8054  10360   
[dependencies.aws-smithy-async]
 8055  10361   
path = "../aws-smithy-async"
 8056  10362   
version = "1.2.5"
 8057  10363   
 8058  10364   
[dependencies.aws-smithy-http]
 8059  10365   
path = "../aws-smithy-http"
 8060         -
version = "0.62.2"
       10366  +
version = "0.62.3"
 8061  10367   
 8062  10368   
[dependencies.aws-smithy-json]
 8063  10369   
path = "../aws-smithy-json"
 8064  10370   
version = "0.61.4"
 8065  10371   
 8066  10372   
[dependencies.aws-smithy-query]
 8067  10373   
path = "../aws-smithy-query"
 8068  10374   
version = "0.60.7"
 8069  10375   
 8070  10376   
[dependencies.aws-smithy-runtime]
 8071  10377   
path = "../aws-smithy-runtime"
 8072  10378   
features = ["client"]
 8073  10379   
version = "1.8.5"
 8074  10380   
 8075  10381   
[dependencies.aws-smithy-runtime-api]
 8076  10382   
path = "../aws-smithy-runtime-api"
 8077  10383   
features = ["client", "http-02x"]
 8078  10384   
version = "1.8.5"
 8079  10385   
 8080  10386   
[dependencies.aws-smithy-types]
 8081  10387   
path = "../aws-smithy-types"
 8082  10388   
version = "1.3.2"
 8083  10389   
 8084  10390   
[dependencies.aws-smithy-xml]
 8085  10391   
path = "../aws-smithy-xml"
 8086  10392   
version = "0.60.10"
 8087  10393   
 8088  10394   
[dependencies.aws-types]
 8089  10395   
path = "../aws-types"
 8090  10396   
version = "1.3.8"
 8091  10397   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
 8092  10398   
index 4474d17..095d40e 100644
 8093         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
       10399  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
 8094  10400   
@@ -1,61 +1,61 @@
 8095  10401   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8096  10402   
[package]
 8097  10403   
name = "aws-sdk-ecs"
 8098  10404   
version = "0.0.0-local"
 8099  10405   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8100  10406   
description = "AWS SDK for Amazon EC2 Container Service"
 8101  10407   
edition = "2021"
 8102  10408   
license = "Apache-2.0"
 8103  10409   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8104  10410   
rust-version = "1.86.0"
 8105  10411   
readme = "README.md"
 8106  10412   
[package.metadata.smithy]
 8107  10413   
codegen-version = "ci"
 8108  10414   
[package.metadata.docs.rs]
 8109  10415   
all-features = true
 8110  10416   
targets = ["x86_64-unknown-linux-gnu"]
 8111  10417   
[dependencies.aws-credential-types]
 8112  10418   
path = "../aws-credential-types"
 8113  10419   
version = "1.2.4"
 8114  10420   
 8115  10421   
[dependencies.aws-runtime]
 8116  10422   
path = "../aws-runtime"
 8117  10423   
version = "1.5.9"
 8118  10424   
 8119  10425   
[dependencies.aws-smithy-async]
 8120  10426   
path = "../aws-smithy-async"
 8121  10427   
version = "1.2.5"
 8122  10428   
 8123  10429   
[dependencies.aws-smithy-http]
 8124  10430   
path = "../aws-smithy-http"
 8125         -
version = "0.62.2"
       10431  +
version = "0.62.3"
 8126  10432   
 8127  10433   
[dependencies.aws-smithy-json]
 8128  10434   
path = "../aws-smithy-json"
 8129  10435   
version = "0.61.4"
 8130  10436   
 8131  10437   
[dependencies.aws-smithy-runtime]
 8132  10438   
path = "../aws-smithy-runtime"
 8133  10439   
features = ["client"]
 8134  10440   
version = "1.8.5"
 8135  10441   
 8136  10442   
[dependencies.aws-smithy-runtime-api]
 8137  10443   
path = "../aws-smithy-runtime-api"
 8138  10444   
features = ["client", "http-02x"]
 8139  10445   
version = "1.8.5"
 8140  10446   
 8141  10447   
[dependencies.aws-smithy-types]
 8142  10448   
path = "../aws-smithy-types"
 8143  10449   
version = "1.3.2"
 8144  10450   
 8145  10451   
[dependencies.aws-types]
 8146  10452   
path = "../aws-types"
 8147  10453   
version = "1.3.8"
 8148  10454   
 8149  10455   
[dependencies.bytes]
 8150  10456   
version = "1.4.0"
 8151  10457   
 8152  10458   
[dependencies.fastrand]
 8153  10459   
version = "2.0.0"
 8154  10460   
 8155  10461   
[dependencies.http]
 8156  10462   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
 8157  10463   
index 15b1d77..16d7d89 100644
 8158         -
-- a/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
       10464  +
++ b/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
 8159  10465   
@@ -1,65 +1,65 @@
 8160  10466   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8161  10467   
[package]
 8162  10468   
name = "aws-sdk-glacier"
 8163  10469   
version = "0.0.0-local"
 8164  10470   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8165  10471   
description = "AWS SDK for Amazon Glacier"
 8166  10472   
edition = "2021"
 8167  10473   
license = "Apache-2.0"
 8168  10474   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8169  10475   
rust-version = "1.86.0"
 8170  10476   
readme = "README.md"
 8171  10477   
[package.metadata.smithy]
 8172  10478   
codegen-version = "ci"
 8173  10479   
[package.metadata.docs.rs]
 8174  10480   
all-features = true
 8175  10481   
targets = ["x86_64-unknown-linux-gnu"]
 8176  10482   
[dependencies.aws-credential-types]
 8177  10483   
path = "../aws-credential-types"
 8178  10484   
version = "1.2.4"
 8179  10485   
 8180  10486   
[dependencies.aws-runtime]
 8181  10487   
path = "../aws-runtime"
 8182  10488   
version = "1.5.9"
 8183  10489   
 8184  10490   
[dependencies.aws-sigv4]
 8185  10491   
path = "../aws-sigv4"
 8186         -
version = "1.3.3"
       10492  +
version = "1.3.4"
 8187  10493   
 8188  10494   
[dependencies.aws-smithy-async]
 8189  10495   
path = "../aws-smithy-async"
 8190  10496   
version = "1.2.5"
 8191  10497   
 8192  10498   
[dependencies.aws-smithy-http]
 8193  10499   
path = "../aws-smithy-http"
 8194         -
version = "0.62.2"
       10500  +
version = "0.62.3"
 8195  10501   
 8196  10502   
[dependencies.aws-smithy-json]
 8197  10503   
path = "../aws-smithy-json"
 8198  10504   
version = "0.61.4"
 8199  10505   
 8200  10506   
[dependencies.aws-smithy-runtime]
 8201  10507   
path = "../aws-smithy-runtime"
 8202  10508   
features = ["client"]
 8203  10509   
version = "1.8.5"
 8204  10510   
 8205  10511   
[dependencies.aws-smithy-runtime-api]
 8206  10512   
path = "../aws-smithy-runtime-api"
 8207  10513   
features = ["client", "http-02x"]
 8208  10514   
version = "1.8.5"
 8209  10515   
 8210  10516   
[dependencies.aws-smithy-types]
 8211  10517   
path = "../aws-smithy-types"
 8212  10518   
version = "1.3.2"
 8213  10519   
 8214  10520   
[dependencies.aws-types]
 8215  10521   
path = "../aws-types"
 8216  10522   
version = "1.3.8"
 8217  10523   
 8218  10524   
[dependencies.bytes]
 8219  10525   
version = "1.4.0"
 8220  10526   
 8221  10527   
[dependencies.fastrand]
 8222  10528   
version = "2.0.0"
 8223  10529   
 8224  10530   
[dependencies.hex]
 8225  10531   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
 8226  10532   
index d718a3a..65e6f24 100644
 8227         -
-- a/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
       10533  +
++ b/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
 8228  10534   
@@ -1,61 +1,61 @@
 8229  10535   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8230  10536   
[package]
 8231  10537   
name = "aws-sdk-iam"
 8232  10538   
version = "0.0.0-local"
 8233  10539   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8234  10540   
description = "AWS SDK for AWS Identity and Access Management"
 8235  10541   
edition = "2021"
 8236  10542   
license = "Apache-2.0"
 8237  10543   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8238  10544   
rust-version = "1.86.0"
 8239  10545   
readme = "README.md"
 8240  10546   
[package.metadata.smithy]
 8241  10547   
codegen-version = "ci"
 8242  10548   
[package.metadata.docs.rs]
 8243  10549   
all-features = true
 8244  10550   
targets = ["x86_64-unknown-linux-gnu"]
 8245  10551   
[dependencies.aws-credential-types]
 8246  10552   
path = "../aws-credential-types"
 8247  10553   
version = "1.2.4"
 8248  10554   
 8249  10555   
[dependencies.aws-runtime]
 8250  10556   
path = "../aws-runtime"
 8251  10557   
version = "1.5.9"
 8252  10558   
 8253  10559   
[dependencies.aws-smithy-async]
 8254  10560   
path = "../aws-smithy-async"
 8255  10561   
version = "1.2.5"
 8256  10562   
 8257  10563   
[dependencies.aws-smithy-http]
 8258  10564   
path = "../aws-smithy-http"
 8259         -
version = "0.62.2"
       10565  +
version = "0.62.3"
 8260  10566   
 8261  10567   
[dependencies.aws-smithy-json]
 8262  10568   
path = "../aws-smithy-json"
 8263  10569   
version = "0.61.4"
 8264  10570   
 8265  10571   
[dependencies.aws-smithy-query]
 8266  10572   
path = "../aws-smithy-query"
 8267  10573   
version = "0.60.7"
 8268  10574   
 8269  10575   
[dependencies.aws-smithy-runtime]
 8270  10576   
path = "../aws-smithy-runtime"
 8271  10577   
features = ["client"]
 8272  10578   
version = "1.8.5"
 8273  10579   
 8274  10580   
[dependencies.aws-smithy-runtime-api]
 8275  10581   
path = "../aws-smithy-runtime-api"
 8276  10582   
features = ["client", "http-02x"]
 8277  10583   
version = "1.8.5"
 8278  10584   
 8279  10585   
[dependencies.aws-smithy-types]
 8280  10586   
path = "../aws-smithy-types"
 8281  10587   
version = "1.3.2"
 8282  10588   
 8283  10589   
[dependencies.aws-smithy-xml]
 8284  10590   
path = "../aws-smithy-xml"
 8285  10591   
version = "0.60.10"
 8286  10592   
 8287  10593   
[dependencies.aws-types]
 8288  10594   
path = "../aws-types"
 8289  10595   
version = "1.3.8"
 8290  10596   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
 8291  10597   
index 0ed4302..3d828a5 100644
 8292         -
-- a/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
       10598  +
++ b/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
 8293  10599   
@@ -1,61 +1,61 @@
 8294  10600   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8295  10601   
[package]
 8296  10602   
name = "aws-sdk-kms"
 8297  10603   
version = "0.0.0-local"
 8298  10604   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8299  10605   
description = "AWS SDK for AWS Key Management Service"
 8300  10606   
edition = "2021"
 8301  10607   
license = "Apache-2.0"
 8302  10608   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8303  10609   
rust-version = "1.86.0"
 8304  10610   
readme = "README.md"
 8305  10611   
[package.metadata.smithy]
 8306  10612   
codegen-version = "ci"
 8307  10613   
[package.metadata.docs.rs]
 8308  10614   
all-features = true
 8309  10615   
targets = ["x86_64-unknown-linux-gnu"]
 8310  10616   
[dependencies.aws-credential-types]
 8311  10617   
path = "../aws-credential-types"
 8312  10618   
version = "1.2.4"
 8313  10619   
 8314  10620   
[dependencies.aws-runtime]
 8315  10621   
path = "../aws-runtime"
 8316  10622   
version = "1.5.9"
 8317  10623   
 8318  10624   
[dependencies.aws-smithy-async]
 8319  10625   
path = "../aws-smithy-async"
 8320  10626   
version = "1.2.5"
 8321  10627   
 8322  10628   
[dependencies.aws-smithy-http]
 8323  10629   
path = "../aws-smithy-http"
 8324         -
version = "0.62.2"
       10630  +
version = "0.62.3"
 8325  10631   
 8326  10632   
[dependencies.aws-smithy-json]
 8327  10633   
path = "../aws-smithy-json"
 8328  10634   
version = "0.61.4"
 8329  10635   
 8330  10636   
[dependencies.aws-smithy-runtime]
 8331  10637   
path = "../aws-smithy-runtime"
 8332  10638   
features = ["client"]
 8333  10639   
version = "1.8.5"
 8334  10640   
 8335  10641   
[dependencies.aws-smithy-runtime-api]
 8336  10642   
path = "../aws-smithy-runtime-api"
 8337  10643   
features = ["client", "http-02x"]
 8338  10644   
version = "1.8.5"
 8339  10645   
 8340  10646   
[dependencies.aws-smithy-types]
 8341  10647   
path = "../aws-smithy-types"
 8342  10648   
version = "1.3.2"
 8343  10649   
 8344  10650   
[dependencies.aws-types]
 8345  10651   
path = "../aws-types"
 8346  10652   
version = "1.3.8"
 8347  10653   
 8348  10654   
[dependencies.bytes]
 8349  10655   
version = "1.4.0"
 8350  10656   
 8351  10657   
[dependencies.fastrand]
 8352  10658   
version = "2.0.0"
 8353  10659   
 8354  10660   
[dependencies.http]
 8355  10661   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
 8356  10662   
index 6518dfc..6b94752 100644
 8357         -
-- a/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
       10663  +
++ b/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
 8358  10664   
@@ -7,61 +7,61 @@ description = "AWS SDK for AWS Lambda"
 8359  10665   
edition = "2021"
 8360  10666   
license = "Apache-2.0"
 8361  10667   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8362  10668   
rust-version = "1.86.0"
 8363  10669   
readme = "README.md"
 8364  10670   
[package.metadata.smithy]
 8365  10671   
codegen-version = "ci"
 8366  10672   
[package.metadata.docs.rs]
 8367  10673   
all-features = true
 8368  10674   
targets = ["x86_64-unknown-linux-gnu"]
 8369  10675   
[dependencies.aws-credential-types]
 8370  10676   
path = "../aws-credential-types"
 8371  10677   
version = "1.2.4"
 8372  10678   
 8373  10679   
[dependencies.aws-runtime]
 8374  10680   
path = "../aws-runtime"
 8375  10681   
features = ["event-stream"]
 8376  10682   
version = "1.5.9"
 8377  10683   
 8378  10684   
[dependencies.aws-smithy-async]
 8379  10685   
path = "../aws-smithy-async"
 8380  10686   
version = "1.2.5"
 8381  10687   
 8382  10688   
[dependencies.aws-smithy-eventstream]
 8383  10689   
path = "../aws-smithy-eventstream"
 8384  10690   
version = "0.60.10"
 8385  10691   
 8386  10692   
[dependencies.aws-smithy-http]
 8387  10693   
path = "../aws-smithy-http"
 8388  10694   
features = ["event-stream"]
 8389         -
version = "0.62.2"
       10695  +
version = "0.62.3"
 8390  10696   
 8391  10697   
[dependencies.aws-smithy-json]
 8392  10698   
path = "../aws-smithy-json"
 8393  10699   
version = "0.61.4"
 8394  10700   
 8395  10701   
[dependencies.aws-smithy-runtime]
 8396  10702   
path = "../aws-smithy-runtime"
 8397  10703   
features = ["client"]
 8398  10704   
version = "1.8.5"
 8399  10705   
 8400  10706   
[dependencies.aws-smithy-runtime-api]
 8401  10707   
path = "../aws-smithy-runtime-api"
 8402  10708   
features = ["client", "http-02x"]
 8403  10709   
version = "1.8.5"
 8404  10710   
 8405  10711   
[dependencies.aws-smithy-types]
 8406  10712   
path = "../aws-smithy-types"
 8407  10713   
version = "1.3.2"
 8408  10714   
 8409  10715   
[dependencies.aws-types]
 8410  10716   
path = "../aws-types"
 8411  10717   
version = "1.3.8"
 8412  10718   
 8413  10719   
[dependencies.bytes]
 8414  10720   
version = "1.4.0"
 8415  10721   
 8416  10722   
[dependencies.fastrand]
 8417  10723   
version = "2.0.0"
 8418  10724   
 8419  10725   
[dependencies.http]
 8420  10726   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
 8421  10727   
index dabb0e0..34cbc15 100644
 8422         -
-- a/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
       10728  +
++ b/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
 8423  10729   
@@ -1,65 +1,65 @@
 8424  10730   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8425  10731   
[package]
 8426  10732   
name = "aws-sdk-polly"
 8427  10733   
version = "0.0.0-local"
 8428  10734   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8429  10735   
description = "AWS SDK for Amazon Polly"
 8430  10736   
edition = "2021"
 8431  10737   
license = "Apache-2.0"
 8432  10738   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8433  10739   
rust-version = "1.86.0"
 8434  10740   
readme = "README.md"
 8435  10741   
[package.metadata.smithy]
 8436  10742   
codegen-version = "ci"
 8437  10743   
[package.metadata.docs.rs]
 8438  10744   
all-features = true
 8439  10745   
targets = ["x86_64-unknown-linux-gnu"]
 8440  10746   
[dependencies.aws-credential-types]
 8441  10747   
path = "../aws-credential-types"
 8442  10748   
version = "1.2.4"
 8443  10749   
 8444  10750   
[dependencies.aws-runtime]
 8445  10751   
path = "../aws-runtime"
 8446  10752   
version = "1.5.9"
 8447  10753   
 8448  10754   
[dependencies.aws-sigv4]
 8449  10755   
path = "../aws-sigv4"
 8450         -
version = "1.3.3"
       10756  +
version = "1.3.4"
 8451  10757   
 8452  10758   
[dependencies.aws-smithy-async]
 8453  10759   
path = "../aws-smithy-async"
 8454  10760   
version = "1.2.5"
 8455  10761   
 8456  10762   
[dependencies.aws-smithy-http]
 8457  10763   
path = "../aws-smithy-http"
 8458         -
version = "0.62.2"
       10764  +
version = "0.62.3"
 8459  10765   
 8460  10766   
[dependencies.aws-smithy-json]
 8461  10767   
path = "../aws-smithy-json"
 8462  10768   
version = "0.61.4"
 8463  10769   
 8464  10770   
[dependencies.aws-smithy-runtime]
 8465  10771   
path = "../aws-smithy-runtime"
 8466  10772   
features = ["client"]
 8467  10773   
version = "1.8.5"
 8468  10774   
 8469  10775   
[dependencies.aws-smithy-runtime-api]
 8470  10776   
path = "../aws-smithy-runtime-api"
 8471  10777   
features = ["client", "http-02x"]
 8472  10778   
version = "1.8.5"
 8473  10779   
 8474  10780   
[dependencies.aws-smithy-types]
 8475  10781   
path = "../aws-smithy-types"
 8476  10782   
version = "1.3.2"
 8477  10783   
 8478  10784   
[dependencies.aws-types]
 8479  10785   
path = "../aws-types"
 8480  10786   
version = "1.3.8"
 8481  10787   
 8482  10788   
[dependencies.bytes]
 8483  10789   
version = "1.4.0"
 8484  10790   
 8485  10791   
[dependencies.fastrand]
 8486  10792   
version = "2.0.0"
 8487  10793   
 8488  10794   
[dependencies.http]
 8489  10795   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
 8490  10796   
index a884716..f3d8713 100644
 8491         -
-- a/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
       10797  +
++ b/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
 8492  10798   
@@ -1,61 +1,61 @@
 8493  10799   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8494  10800   
[package]
 8495  10801   
name = "aws-sdk-qldbsession"
 8496  10802   
version = "0.0.0-local"
 8497  10803   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8498  10804   
description = "AWS SDK for Amazon QLDB Session"
 8499  10805   
edition = "2021"
 8500  10806   
license = "Apache-2.0"
 8501  10807   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8502  10808   
rust-version = "1.86.0"
 8503  10809   
readme = "README.md"
 8504  10810   
[package.metadata.smithy]
 8505  10811   
codegen-version = "ci"
 8506  10812   
[package.metadata.docs.rs]
 8507  10813   
all-features = true
 8508  10814   
targets = ["x86_64-unknown-linux-gnu"]
 8509  10815   
[dependencies.aws-credential-types]
 8510  10816   
path = "../aws-credential-types"
 8511  10817   
version = "1.2.4"
 8512  10818   
 8513  10819   
[dependencies.aws-runtime]
 8514  10820   
path = "../aws-runtime"
 8515  10821   
version = "1.5.9"
 8516  10822   
 8517  10823   
[dependencies.aws-smithy-async]
 8518  10824   
path = "../aws-smithy-async"
 8519  10825   
version = "1.2.5"
 8520  10826   
 8521  10827   
[dependencies.aws-smithy-http]
 8522  10828   
path = "../aws-smithy-http"
 8523         -
version = "0.62.2"
       10829  +
version = "0.62.3"
 8524  10830   
 8525  10831   
[dependencies.aws-smithy-json]
 8526  10832   
path = "../aws-smithy-json"
 8527  10833   
version = "0.61.4"
 8528  10834   
 8529  10835   
[dependencies.aws-smithy-runtime]
 8530  10836   
path = "../aws-smithy-runtime"
 8531  10837   
features = ["client"]
 8532  10838   
version = "1.8.5"
 8533  10839   
 8534  10840   
[dependencies.aws-smithy-runtime-api]
 8535  10841   
path = "../aws-smithy-runtime-api"
 8536  10842   
features = ["client", "http-02x"]
 8537  10843   
version = "1.8.5"
 8538  10844   
 8539  10845   
[dependencies.aws-smithy-types]
 8540  10846   
path = "../aws-smithy-types"
 8541  10847   
version = "1.3.2"
 8542  10848   
 8543  10849   
[dependencies.aws-types]
 8544  10850   
path = "../aws-types"
 8545  10851   
version = "1.3.8"
 8546  10852   
 8547  10853   
[dependencies.bytes]
 8548  10854   
version = "1.4.0"
 8549  10855   
 8550  10856   
[dependencies.fastrand]
 8551  10857   
version = "2.0.0"
 8552  10858   
 8553  10859   
[dependencies.http]
 8554  10860   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
 8555  10861   
index 32a7dc9..a2c752d 100644
 8556         -
-- a/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
       10862  +
++ b/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
 8557  10863   
@@ -1,61 +1,61 @@
 8558  10864   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8559  10865   
[package]
 8560  10866   
name = "aws-sdk-route53"
 8561  10867   
version = "0.0.0-local"
 8562  10868   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8563  10869   
description = "AWS SDK for Amazon Route 53"
 8564  10870   
edition = "2021"
 8565  10871   
license = "Apache-2.0"
 8566  10872   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8567  10873   
rust-version = "1.86.0"
 8568  10874   
readme = "README.md"
 8569  10875   
[package.metadata.smithy]
 8570  10876   
codegen-version = "ci"
 8571  10877   
[package.metadata.docs.rs]
 8572  10878   
all-features = true
 8573  10879   
targets = ["x86_64-unknown-linux-gnu"]
 8574  10880   
[dependencies.aws-credential-types]
 8575  10881   
path = "../aws-credential-types"
 8576  10882   
version = "1.2.4"
 8577  10883   
 8578  10884   
[dependencies.aws-runtime]
 8579  10885   
path = "../aws-runtime"
 8580  10886   
version = "1.5.9"
 8581  10887   
 8582  10888   
[dependencies.aws-smithy-async]
 8583  10889   
path = "../aws-smithy-async"
 8584  10890   
version = "1.2.5"
 8585  10891   
 8586  10892   
[dependencies.aws-smithy-http]
 8587  10893   
path = "../aws-smithy-http"
 8588         -
version = "0.62.2"
       10894  +
version = "0.62.3"
 8589  10895   
 8590  10896   
[dependencies.aws-smithy-json]
 8591  10897   
path = "../aws-smithy-json"
 8592  10898   
version = "0.61.4"
 8593  10899   
 8594  10900   
[dependencies.aws-smithy-runtime]
 8595  10901   
path = "../aws-smithy-runtime"
 8596  10902   
features = ["client"]
 8597  10903   
version = "1.8.5"
 8598  10904   
 8599  10905   
[dependencies.aws-smithy-runtime-api]
 8600  10906   
path = "../aws-smithy-runtime-api"
 8601  10907   
features = ["client", "http-02x"]
 8602  10908   
version = "1.8.5"
 8603  10909   
 8604  10910   
[dependencies.aws-smithy-types]
 8605  10911   
path = "../aws-smithy-types"
 8606  10912   
version = "1.3.2"
 8607  10913   
 8608  10914   
[dependencies.aws-smithy-xml]
 8609  10915   
path = "../aws-smithy-xml"
 8610  10916   
version = "0.60.10"
 8611  10917   
 8612  10918   
[dependencies.aws-types]
 8613  10919   
path = "../aws-types"
 8614  10920   
version = "1.3.8"
 8615  10921   
 8616  10922   
[dependencies.fastrand]
 8617  10923   
version = "2.0.0"
 8618  10924   
 8619  10925   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
 8620  10926   
index f65e261..2f6bec0 100644
 8621         -
-- a/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
       10927  +
++ b/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
 8622  10928   
@@ -1,75 +1,75 @@
 8623  10929   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8624  10930   
[package]
 8625  10931   
name = "aws-sdk-s3"
 8626  10932   
version = "0.0.0-local"
 8627  10933   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8628  10934   
description = "AWS SDK for Amazon Simple Storage Service"
 8629  10935   
edition = "2021"
 8630  10936   
license = "Apache-2.0"
 8631  10937   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8632  10938   
rust-version = "1.86.0"
 8633  10939   
readme = "README.md"
 8634  10940   
[package.metadata.smithy]
 8635  10941   
codegen-version = "ci"
 8636  10942   
[package.metadata.docs.rs]
 8637  10943   
all-features = true
 8638  10944   
targets = ["x86_64-unknown-linux-gnu"]
 8639  10945   
[dependencies.aws-credential-types]
 8640  10946   
path = "../aws-credential-types"
 8641  10947   
version = "1.2.4"
 8642  10948   
 8643  10949   
[dependencies.aws-runtime]
 8644  10950   
path = "../aws-runtime"
 8645  10951   
features = ["event-stream", "http-02x"]
 8646  10952   
version = "1.5.9"
 8647  10953   
 8648  10954   
[dependencies.aws-sigv4]
 8649  10955   
path = "../aws-sigv4"
 8650         -
version = "1.3.3"
       10956  +
version = "1.3.4"
 8651  10957   
 8652  10958   
[dependencies.aws-smithy-async]
 8653  10959   
path = "../aws-smithy-async"
 8654  10960   
version = "1.2.5"
 8655  10961   
 8656  10962   
[dependencies.aws-smithy-checksums]
 8657  10963   
path = "../aws-smithy-checksums"
 8658  10964   
version = "0.63.5"
 8659  10965   
 8660  10966   
[dependencies.aws-smithy-eventstream]
 8661  10967   
path = "../aws-smithy-eventstream"
 8662  10968   
version = "0.60.10"
 8663  10969   
 8664  10970   
[dependencies.aws-smithy-http]
 8665  10971   
path = "../aws-smithy-http"
 8666  10972   
features = ["event-stream"]
 8667         -
version = "0.62.2"
       10973  +
version = "0.62.3"
 8668  10974   
 8669  10975   
[dependencies.aws-smithy-json]
 8670  10976   
path = "../aws-smithy-json"
 8671  10977   
version = "0.61.4"
 8672  10978   
 8673  10979   
[dependencies.aws-smithy-runtime]
 8674  10980   
path = "../aws-smithy-runtime"
 8675  10981   
features = ["client"]
 8676  10982   
version = "1.8.5"
 8677  10983   
 8678  10984   
[dependencies.aws-smithy-runtime-api]
 8679  10985   
path = "../aws-smithy-runtime-api"
 8680  10986   
features = ["client", "http-02x"]
 8681  10987   
version = "1.8.5"
 8682  10988   
 8683  10989   
[dependencies.aws-smithy-types]
 8684  10990   
path = "../aws-smithy-types"
 8685  10991   
version = "1.3.2"
 8686  10992   
 8687  10993   
[dependencies.aws-smithy-xml]
 8688  10994   
path = "../aws-smithy-xml"
 8689  10995   
version = "0.60.10"
 8690  10996   
 8691  10997   
[dependencies.aws-types]
 8692  10998   
path = "../aws-types"
 8693  10999   
version = "1.3.8"
 8694  11000   
 8695  11001   
[dependencies.bytes]
 8696  11002   
version = "1.4.0"
 8697  11003   
 8698  11004   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
 8699  11005   
index b4d1cdd..861c0cc 100644
 8700         -
-- a/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
       11006  +
++ b/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
 8701  11007   
@@ -1,61 +1,61 @@
 8702  11008   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8703  11009   
[package]
 8704  11010   
name = "aws-sdk-s3control"
 8705  11011   
version = "0.0.0-local"
 8706  11012   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8707  11013   
description = "AWS SDK for AWS S3 Control"
 8708  11014   
edition = "2021"
 8709  11015   
license = "Apache-2.0"
 8710  11016   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8711  11017   
rust-version = "1.86.0"
 8712  11018   
readme = "README.md"
 8713  11019   
[package.metadata.smithy]
 8714  11020   
codegen-version = "ci"
 8715  11021   
[package.metadata.docs.rs]
 8716  11022   
all-features = true
 8717  11023   
targets = ["x86_64-unknown-linux-gnu"]
 8718  11024   
[dependencies.aws-credential-types]
 8719  11025   
path = "../aws-credential-types"
 8720  11026   
version = "1.2.4"
 8721  11027   
 8722  11028   
[dependencies.aws-runtime]
 8723  11029   
path = "../aws-runtime"
 8724  11030   
version = "1.5.9"
 8725  11031   
 8726  11032   
[dependencies.aws-smithy-async]
 8727  11033   
path = "../aws-smithy-async"
 8728  11034   
version = "1.2.5"
 8729  11035   
 8730  11036   
[dependencies.aws-smithy-http]
 8731  11037   
path = "../aws-smithy-http"
 8732         -
version = "0.62.2"
       11038  +
version = "0.62.3"
 8733  11039   
 8734  11040   
[dependencies.aws-smithy-json]
 8735  11041   
path = "../aws-smithy-json"
 8736  11042   
version = "0.61.4"
 8737  11043   
 8738  11044   
[dependencies.aws-smithy-runtime]
 8739  11045   
path = "../aws-smithy-runtime"
 8740  11046   
features = ["client"]
 8741  11047   
version = "1.8.5"
 8742  11048   
 8743  11049   
[dependencies.aws-smithy-runtime-api]
 8744  11050   
path = "../aws-smithy-runtime-api"
 8745  11051   
features = ["client", "http-02x"]
 8746  11052   
version = "1.8.5"
 8747  11053   
 8748  11054   
[dependencies.aws-smithy-types]
 8749  11055   
path = "../aws-smithy-types"
 8750  11056   
version = "1.3.2"
 8751  11057   
 8752  11058   
[dependencies.aws-smithy-xml]
 8753  11059   
path = "../aws-smithy-xml"
 8754  11060   
version = "0.60.10"
 8755  11061   
 8756  11062   
[dependencies.aws-types]
 8757  11063   
path = "../aws-types"
 8758  11064   
version = "1.3.8"
 8759  11065   
 8760  11066   
[dependencies.fastrand]
 8761  11067   
version = "2.0.0"
 8762  11068   
 8763  11069   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
 8764  11070   
index 2cde182..fc367f4 100644
 8765         -
-- a/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
       11071  +
++ b/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
 8766  11072   
@@ -1,61 +1,61 @@
 8767  11073   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8768  11074   
[package]
 8769  11075   
name = "aws-sdk-sso"
 8770  11076   
version = "0.0.0-local"
 8771  11077   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8772  11078   
description = "AWS SDK for AWS Single Sign-On"
 8773  11079   
edition = "2021"
 8774  11080   
license = "Apache-2.0"
 8775  11081   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8776  11082   
rust-version = "1.86.0"
 8777  11083   
readme = "README.md"
 8778  11084   
[package.metadata.smithy]
 8779  11085   
codegen-version = "ci"
 8780  11086   
[package.metadata.docs.rs]
 8781  11087   
all-features = true
 8782  11088   
targets = ["x86_64-unknown-linux-gnu"]
 8783  11089   
[dependencies.aws-credential-types]
 8784  11090   
path = "../aws-credential-types"
 8785  11091   
version = "1.2.4"
 8786  11092   
 8787  11093   
[dependencies.aws-runtime]
 8788  11094   
path = "../aws-runtime"
 8789  11095   
version = "1.5.9"
 8790  11096   
 8791  11097   
[dependencies.aws-smithy-async]
 8792  11098   
path = "../aws-smithy-async"
 8793  11099   
version = "1.2.5"
 8794  11100   
 8795  11101   
[dependencies.aws-smithy-http]
 8796  11102   
path = "../aws-smithy-http"
 8797         -
version = "0.62.2"
       11103  +
version = "0.62.3"
 8798  11104   
 8799  11105   
[dependencies.aws-smithy-json]
 8800  11106   
path = "../aws-smithy-json"
 8801  11107   
version = "0.61.4"
 8802  11108   
 8803  11109   
[dependencies.aws-smithy-runtime]
 8804  11110   
path = "../aws-smithy-runtime"
 8805  11111   
features = ["client"]
 8806  11112   
version = "1.8.5"
 8807  11113   
 8808  11114   
[dependencies.aws-smithy-runtime-api]
 8809  11115   
path = "../aws-smithy-runtime-api"
 8810  11116   
features = ["client", "http-02x"]
 8811  11117   
version = "1.8.5"
 8812  11118   
 8813  11119   
[dependencies.aws-smithy-types]
 8814  11120   
path = "../aws-smithy-types"
 8815  11121   
version = "1.3.2"
 8816  11122   
 8817  11123   
[dependencies.aws-types]
 8818  11124   
path = "../aws-types"
 8819  11125   
version = "1.3.8"
 8820  11126   
 8821  11127   
[dependencies.bytes]
 8822  11128   
version = "1.4.0"
 8823  11129   
 8824  11130   
[dependencies.fastrand]
 8825  11131   
version = "2.0.0"
 8826  11132   
 8827  11133   
[dependencies.http]
 8828  11134   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
 8829  11135   
index 7a34c16..588d0bd 100644
 8830         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
       11136  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
 8831  11137   
@@ -1,61 +1,61 @@
 8832  11138   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8833  11139   
[package]
 8834  11140   
name = "aws-sdk-ssooidc"
 8835  11141   
version = "0.0.0-local"
 8836  11142   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8837  11143   
description = "AWS SDK for AWS SSO OIDC"
 8838  11144   
edition = "2021"
 8839  11145   
license = "Apache-2.0"
 8840  11146   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8841  11147   
rust-version = "1.86.0"
 8842  11148   
readme = "README.md"
 8843  11149   
[package.metadata.smithy]
 8844  11150   
codegen-version = "ci"
 8845  11151   
[package.metadata.docs.rs]
 8846  11152   
all-features = true
 8847  11153   
targets = ["x86_64-unknown-linux-gnu"]
 8848  11154   
[dependencies.aws-credential-types]
 8849  11155   
path = "../aws-credential-types"
 8850  11156   
version = "1.2.4"
 8851  11157   
 8852  11158   
[dependencies.aws-runtime]
 8853  11159   
path = "../aws-runtime"
 8854  11160   
version = "1.5.9"
 8855  11161   
 8856  11162   
[dependencies.aws-smithy-async]
 8857  11163   
path = "../aws-smithy-async"
 8858  11164   
version = "1.2.5"
 8859  11165   
 8860  11166   
[dependencies.aws-smithy-http]
 8861  11167   
path = "../aws-smithy-http"
 8862         -
version = "0.62.2"
       11168  +
version = "0.62.3"
 8863  11169   
 8864  11170   
[dependencies.aws-smithy-json]
 8865  11171   
path = "../aws-smithy-json"
 8866  11172   
version = "0.61.4"
 8867  11173   
 8868  11174   
[dependencies.aws-smithy-runtime]
 8869  11175   
path = "../aws-smithy-runtime"
 8870  11176   
features = ["client"]
 8871  11177   
version = "1.8.5"
 8872  11178   
 8873  11179   
[dependencies.aws-smithy-runtime-api]
 8874  11180   
path = "../aws-smithy-runtime-api"
 8875  11181   
features = ["client", "http-02x"]
 8876  11182   
version = "1.8.5"
 8877  11183   
 8878  11184   
[dependencies.aws-smithy-types]
 8879  11185   
path = "../aws-smithy-types"
 8880  11186   
version = "1.3.2"
 8881  11187   
 8882  11188   
[dependencies.aws-types]
 8883  11189   
path = "../aws-types"
 8884  11190   
version = "1.3.8"
 8885  11191   
 8886  11192   
[dependencies.bytes]
 8887  11193   
version = "1.4.0"
 8888  11194   
 8889  11195   
[dependencies.fastrand]
 8890  11196   
version = "2.0.0"
 8891  11197   
 8892  11198   
[dependencies.http]
 8893  11199   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
 8894  11200   
index 895dfb3..f2ce34e 100644
 8895         -
-- a/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
       11201  +
++ b/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
 8896  11202   
@@ -1,61 +1,61 @@
 8897  11203   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8898  11204   
[package]
 8899  11205   
name = "aws-sdk-sts"
 8900  11206   
version = "0.0.0-local"
 8901  11207   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8902  11208   
description = "AWS SDK for AWS Security Token Service"
 8903  11209   
edition = "2021"
 8904  11210   
license = "Apache-2.0"
 8905  11211   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8906  11212   
rust-version = "1.86.0"
 8907  11213   
readme = "README.md"
 8908  11214   
[package.metadata.smithy]
 8909  11215   
codegen-version = "ci"
 8910  11216   
[package.metadata.docs.rs]
 8911  11217   
all-features = true
 8912  11218   
targets = ["x86_64-unknown-linux-gnu"]
 8913  11219   
[dependencies.aws-credential-types]
 8914  11220   
path = "../aws-credential-types"
 8915  11221   
version = "1.2.4"
 8916  11222   
 8917  11223   
[dependencies.aws-runtime]
 8918  11224   
path = "../aws-runtime"
 8919  11225   
version = "1.5.9"
 8920  11226   
 8921  11227   
[dependencies.aws-smithy-async]
 8922  11228   
path = "../aws-smithy-async"
 8923  11229   
version = "1.2.5"
 8924  11230   
 8925  11231   
[dependencies.aws-smithy-http]
 8926  11232   
path = "../aws-smithy-http"
 8927         -
version = "0.62.2"
       11233  +
version = "0.62.3"
 8928  11234   
 8929  11235   
[dependencies.aws-smithy-json]
 8930  11236   
path = "../aws-smithy-json"
 8931  11237   
version = "0.61.4"
 8932  11238   
 8933  11239   
[dependencies.aws-smithy-query]
 8934  11240   
path = "../aws-smithy-query"
 8935  11241   
version = "0.60.7"
 8936  11242   
 8937  11243   
[dependencies.aws-smithy-runtime]
 8938  11244   
path = "../aws-smithy-runtime"
 8939  11245   
features = ["client"]
 8940  11246   
version = "1.8.5"
 8941  11247   
 8942  11248   
[dependencies.aws-smithy-runtime-api]
 8943  11249   
path = "../aws-smithy-runtime-api"
 8944  11250   
features = ["client", "http-02x"]
 8945  11251   
version = "1.8.5"
 8946  11252   
 8947  11253   
[dependencies.aws-smithy-types]
 8948  11254   
path = "../aws-smithy-types"
 8949  11255   
version = "1.3.2"
 8950  11256   
 8951  11257   
[dependencies.aws-smithy-xml]
 8952  11258   
path = "../aws-smithy-xml"
 8953  11259   
version = "0.60.10"
 8954  11260   
 8955  11261   
[dependencies.aws-types]
 8956  11262   
path = "../aws-types"
 8957  11263   
version = "1.3.8"
 8958  11264   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
 8959  11265   
index d556561..91178b6 100644
 8960         -
-- a/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
       11266  +
++ b/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
 8961  11267   
@@ -1,61 +1,61 @@
 8962  11268   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8963  11269   
[package]
 8964  11270   
name = "aws-sdk-timestreamquery"
 8965  11271   
version = "0.0.0-local"
 8966  11272   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8967  11273   
description = "AWS SDK for Amazon Timestream Query"
 8968  11274   
edition = "2021"
 8969  11275   
license = "Apache-2.0"
 8970  11276   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8971  11277   
rust-version = "1.86.0"
 8972  11278   
readme = "README.md"
 8973  11279   
[package.metadata.smithy]
 8974  11280   
codegen-version = "ci"
 8975  11281   
[package.metadata.docs.rs]
 8976  11282   
all-features = true
 8977  11283   
targets = ["x86_64-unknown-linux-gnu"]
 8978  11284   
[dependencies.aws-credential-types]
 8979  11285   
path = "../aws-credential-types"
 8980  11286   
version = "1.2.4"
 8981  11287   
 8982  11288   
[dependencies.aws-runtime]
 8983  11289   
path = "../aws-runtime"
 8984  11290   
version = "1.5.9"
 8985  11291   
 8986  11292   
[dependencies.aws-smithy-async]
 8987  11293   
path = "../aws-smithy-async"
 8988  11294   
version = "1.2.5"
 8989  11295   
 8990  11296   
[dependencies.aws-smithy-http]
 8991  11297   
path = "../aws-smithy-http"
 8992         -
version = "0.62.2"
       11298  +
version = "0.62.3"
 8993  11299   
 8994  11300   
[dependencies.aws-smithy-json]
 8995  11301   
path = "../aws-smithy-json"
 8996  11302   
version = "0.61.4"
 8997  11303   
 8998  11304   
[dependencies.aws-smithy-runtime]
 8999  11305   
path = "../aws-smithy-runtime"
 9000  11306   
features = ["client"]
 9001  11307   
version = "1.8.5"
 9002  11308   
 9003  11309   
[dependencies.aws-smithy-runtime-api]
 9004  11310   
path = "../aws-smithy-runtime-api"
 9005  11311   
features = ["client", "http-02x"]
 9006  11312   
version = "1.8.5"
 9007  11313   
 9008  11314   
[dependencies.aws-smithy-types]
 9009  11315   
path = "../aws-smithy-types"
 9010  11316   
version = "1.3.2"
 9011  11317   
 9012  11318   
[dependencies.aws-types]
 9013  11319   
path = "../aws-types"
 9014  11320   
version = "1.3.8"
 9015  11321   
 9016  11322   
[dependencies.bytes]
 9017  11323   
version = "1.4.0"
 9018  11324   
 9019  11325   
[dependencies.fastrand]
 9020  11326   
version = "2.0.0"
 9021  11327   
 9022  11328   
[dependencies.http]
 9023  11329   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
 9024  11330   
index 0c56e4c..95731e3 100644
 9025         -
-- a/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
       11331  +
++ b/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
 9026  11332   
@@ -1,61 +1,61 @@
 9027  11333   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 9028  11334   
[package]
 9029  11335   
name = "aws-sdk-timestreamwrite"
 9030  11336   
version = "0.0.0-local"
 9031  11337   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 9032  11338   
description = "AWS SDK for Amazon Timestream Write"
 9033  11339   
edition = "2021"
 9034  11340   
license = "Apache-2.0"
 9035  11341   
repository = "https://github.com/awslabs/aws-sdk-rust"
 9036  11342   
rust-version = "1.86.0"
 9037  11343   
readme = "README.md"
 9038  11344   
[package.metadata.smithy]
 9039  11345   
codegen-version = "ci"
 9040  11346   
[package.metadata.docs.rs]
 9041  11347   
all-features = true
 9042  11348   
targets = ["x86_64-unknown-linux-gnu"]
 9043  11349   
[dependencies.aws-credential-types]
 9044  11350   
path = "../aws-credential-types"
 9045  11351   
version = "1.2.4"
 9046  11352   
 9047  11353   
[dependencies.aws-runtime]
 9048  11354   
path = "../aws-runtime"
 9049  11355   
version = "1.5.9"
 9050  11356   
 9051  11357   
[dependencies.aws-smithy-async]
 9052  11358   
path = "../aws-smithy-async"
 9053  11359   
version = "1.2.5"
 9054  11360   
 9055  11361   
[dependencies.aws-smithy-http]
 9056  11362   
path = "../aws-smithy-http"
 9057         -
version = "0.62.2"
       11363  +
version = "0.62.3"
 9058  11364   
 9059  11365   
[dependencies.aws-smithy-json]
 9060  11366   
path = "../aws-smithy-json"
 9061  11367   
version = "0.61.4"
 9062  11368   
 9063  11369   
[dependencies.aws-smithy-runtime]
 9064  11370   
path = "../aws-smithy-runtime"
 9065  11371   
features = ["client"]
 9066  11372   
version = "1.8.5"
 9067  11373   
 9068  11374   
[dependencies.aws-smithy-runtime-api]
 9069  11375   
path = "../aws-smithy-runtime-api"
 9070  11376   
features = ["client", "http-02x"]
 9071  11377   
version = "1.8.5"
 9072  11378   
 9073  11379   
[dependencies.aws-smithy-types]
 9074  11380   
path = "../aws-smithy-types"
 9075  11381   
version = "1.3.2"
 9076  11382   
 9077  11383   
[dependencies.aws-types]
 9078  11384   
path = "../aws-types"
 9079  11385   
version = "1.3.8"
 9080  11386   
 9081  11387   
[dependencies.bytes]
 9082  11388   
version = "1.4.0"
 9083  11389   
 9084  11390   
[dependencies.fastrand]
 9085  11391   
version = "2.0.0"
 9086  11392   
 9087  11393   
[dependencies.http]
 9088  11394   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
 9089  11395   
index 5b35037..9fb220a 100644
 9090         -
-- a/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
       11396  +
++ b/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
 9091  11397   
@@ -1,71 +1,71 @@
 9092  11398   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 9093  11399   
[package]
 9094  11400   
name = "aws-sdk-transcribestreaming"
 9095  11401   
version = "0.0.0-local"
 9096  11402   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 9097  11403   
description = "AWS SDK for Amazon Transcribe Streaming Service"
 9098  11404   
edition = "2021"
 9099  11405   
license = "Apache-2.0"
 9100  11406   
repository = "https://github.com/awslabs/aws-sdk-rust"
 9101  11407   
rust-version = "1.86.0"
 9102  11408   
readme = "README.md"
 9103  11409   
[package.metadata.smithy]
 9104  11410   
codegen-version = "ci"
 9105  11411   
[package.metadata.docs.rs]
 9106  11412   
all-features = true
 9107  11413   
targets = ["x86_64-unknown-linux-gnu"]
 9108  11414   
[dependencies.aws-credential-types]
 9109  11415   
path = "../aws-credential-types"
 9110  11416   
version = "1.2.4"
 9111  11417   
 9112  11418   
[dependencies.aws-runtime]
 9113  11419   
path = "../aws-runtime"
 9114  11420   
features = ["event-stream"]
 9115  11421   
version = "1.5.9"
 9116  11422   
 9117  11423   
[dependencies.aws-sigv4]
 9118  11424   
path = "../aws-sigv4"
 9119         -
version = "1.3.3"
       11425  +
version = "1.3.4"
 9120  11426   
 9121  11427   
[dependencies.aws-smithy-async]
 9122  11428   
path = "../aws-smithy-async"
 9123  11429   
version = "1.2.5"
 9124  11430   
 9125  11431   
[dependencies.aws-smithy-eventstream]
 9126  11432   
path = "../aws-smithy-eventstream"
 9127  11433   
version = "0.60.10"
 9128  11434   
 9129  11435   
[dependencies.aws-smithy-http]
 9130  11436   
path = "../aws-smithy-http"
 9131  11437   
features = ["event-stream"]
 9132         -
version = "0.62.2"
       11438  +
version = "0.62.3"
 9133  11439   
 9134  11440   
[dependencies.aws-smithy-json]
 9135  11441   
path = "../aws-smithy-json"
 9136  11442   
version = "0.61.4"
 9137  11443   
 9138  11444   
[dependencies.aws-smithy-runtime]
 9139  11445   
path = "../aws-smithy-runtime"
 9140  11446   
features = ["client"]
 9141  11447   
version = "1.8.5"
 9142  11448