AWS SDK

AWS SDK

rev. 3964b40d6806bc3f52bd311e2c791030c3325f2c (ignoring whitespace)

Files changed:

tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.sreq

@@ -1,0 +4,0 @@
    1         -
GET / HTTP/1.1
    2         -
Host:example.amazonaws.com
    3         -
X-Amz-Date:20150830T123600Z
    4         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31

tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/iam/iam.creq

@@ -1,0 +4,0 @@
    1         -
AWS4-HMAC-SHA256
    2         -
20150830T123600Z
    3         -
20150830/us-east-1/iam/aws4_request
    4         -
f536975d06c0309214f805bb90ccff089219ecd68b2577efef23edd43b7e1a59

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

@@ -1,0 +8193,10456 @@
    1         -
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
    2      0   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.sreq
    3      1   
deleted file mode 100644
    4      2   
index cbdebe2..0000000
    5         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.sreq
           3  +
++ /dev/null
    6      4   
@@ -1,4 +0,0 @@
    7         -
GET /example1/example2/../.. HTTP/1.1
    8         -
Host:example.amazonaws.com
    9         -
X-Amz-Date:20150830T123600Z
   10         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
   11      5   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.authz b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.authz
   12      6   
deleted file mode 100644
   13      7   
index 551c027..0000000
   14         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.authz
           8  +
++ /dev/null
   15      9   
@@ -1 +0,0 @@
   16         -
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
   17     10   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.sreq
   18     11   
deleted file mode 100644
   19     12   
index 4f59e7d..0000000
   20         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.sreq
          13  +
++ /dev/null
   21     14   
@@ -1,4 +0,0 @@
   22         -
GET /example/.. HTTP/1.1
   23         -
Host:example.amazonaws.com
   24         -
X-Amz-Date:20150830T123600Z
   25         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
   26     15   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash-dot-slash/get-slash-dot-slash.authz b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash-dot-slash/get-slash-dot-slash.authz
   27     16   
deleted file mode 100644
   28     17   
index 551c027..0000000
   29         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash-dot-slash/get-slash-dot-slash.authz
          18  +
++ /dev/null
   30     19   
@@ -1 +0,0 @@
   31         -
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
   32     20   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash-dot-slash/get-slash-dot-slash.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash-dot-slash/get-slash-dot-slash.sreq
   33     21   
deleted file mode 100644
   34     22   
index 23a2b41..0000000
   35         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash-dot-slash/get-slash-dot-slash.sreq
          23  +
++ /dev/null
   36     24   
@@ -1,4 +0,0 @@
   37         -
GET /./ HTTP/1.1
   38         -
Host:example.amazonaws.com
   39         -
X-Amz-Date:20150830T123600Z
   40         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
   41     25   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash-pointless-dot/get-slash-pointless-dot.authz b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash-pointless-dot/get-slash-pointless-dot.authz
   42     26   
deleted file mode 100644
   43     27   
index b76ca1e..0000000
   44         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash-pointless-dot/get-slash-pointless-dot.authz
          28  +
++ /dev/null
   45     29   
@@ -1 +0,0 @@
   46         -
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=ef75d96142cf21edca26f06005da7988e4f8dc83a165a80865db7089db637ec5
              \
 No newline at end of file
   47     30   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash-pointless-dot/get-slash-pointless-dot.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash-pointless-dot/get-slash-pointless-dot.sreq
   48     31   
deleted file mode 100644
   49     32   
index 8096609..0000000
   50         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash-pointless-dot/get-slash-pointless-dot.sreq
          33  +
++ /dev/null
   51     34   
@@ -1,4 +0,0 @@
   52         -
GET /./example HTTP/1.1
   53         -
Host:example.amazonaws.com
   54         -
X-Amz-Date:20150830T123600Z
   55         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=ef75d96142cf21edca26f06005da7988e4f8dc83a165a80865db7089db637ec5
              \
 No newline at end of file
   56     35   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.authz b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.authz
   57     36   
deleted file mode 100644
   58     37   
index 551c027..0000000
   59         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.authz
          38  +
++ /dev/null
   60     39   
@@ -1 +0,0 @@
   61         -
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
   62     40   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.sreq
   63     41   
deleted file mode 100644
   64     42   
index cde31b4..0000000
   65         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.sreq
          43  +
++ /dev/null
   66     44   
@@ -1,4 +0,0 @@
   67         -
GET // HTTP/1.1
   68         -
Host:example.amazonaws.com
   69         -
X-Amz-Date:20150830T123600Z
   70         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
   71     45   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.authz b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.authz
   72     46   
deleted file mode 100644
   73     47   
index 307c105..0000000
   74         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.authz
          48  +
++ /dev/null
   75     49   
@@ -1 +0,0 @@
   76         -
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=9a624bd73a37c9a373b5312afbebe7a714a789de108f0bdfe846570885f57e84
              \
 No newline at end of file
   77     50   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.sreq
   78     51   
deleted file mode 100644
   79     52   
index c84a80d..0000000
   80         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.sreq
          53  +
++ /dev/null
   81     54   
@@ -1,4 +0,0 @@
   82         -
GET //example// HTTP/1.1
   83         -
Host:example.amazonaws.com
   84         -
X-Amz-Date:20150830T123600Z
   85         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=9a624bd73a37c9a373b5312afbebe7a714a789de108f0bdfe846570885f57e84
              \
 No newline at end of file
   86     55   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.authz b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.authz
   87     56   
deleted file mode 100644
   88     57   
index 832d8a5..0000000
   89         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.authz
          58  +
++ /dev/null
   90     59   
@@ -1 +0,0 @@
   91         -
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
              \
 No newline at end of file
   92     60   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.sreq
   93     61   
deleted file mode 100644
   94     62   
index eefa20c..0000000
   95         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.sreq
          63  +
++ /dev/null
   96     64   
@@ -1,4 +0,0 @@
   97         -
GET /example space/ HTTP/1.1
   98         -
Host:example.amazonaws.com
   99         -
X-Amz-Date:20150830T123600Z
  100         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
              \
 No newline at end of file
  101     65   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/normalize-path.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/normalize-path.txt
  102     66   
deleted file mode 100644
  103     67   
index c2fcb27..0000000
  104         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/normalize-path.txt
          68  +
++ /dev/null
  105     69   
@@ -1,3 +0,0 @@
  106         -
A note about signing requests to Amazon S3:
  107         -

  108         -
In exception to this, you do not normalize URI paths for requests to Amazon S3. For example, if you have a bucket with an object named my-object//example//photo.user, use that path. Normalizing the path to my-object/example/photo.user will cause the request to fail. For more information, see Task 1: Create a Canonical Request in the Amazon Simple Storage Service API Reference: http://docs.aws.amazon.com/AmazonS3/latest/API/sig-v4-header-based-auth.html#canonical-request
              \
 No newline at end of file
  109     70   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.authz b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.authz
  110     71   
deleted file mode 100644
  111     72   
index 89e572e..0000000
  112         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.authz
          73  +
++ /dev/null
  113     74   
@@ -1 +0,0 @@
  114         -
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
  115     75   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.sreq
  116     76   
deleted file mode 100644
  117     77   
index fcf23ce..0000000
  118         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.sreq
          78  +
++ /dev/null
  119     79   
@@ -1,4 +0,0 @@
  120         -
POST / HTTP/1.1
  121         -
Host:example.amazonaws.com
  122         -
X-Amz-Date:20150830T123600Z
  123         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
  124     80   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.authz b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.authz
  125     81   
deleted file mode 100644
  126     82   
index a62589f..0000000
  127         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.authz
          83  +
++ /dev/null
  128     84   
@@ -1 +0,0 @@
  129         -
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
  130     85   
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
  131     86   
deleted file mode 100644
  132     87   
index b4b78a1..0000000
  133         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.sreq
          88  +
++ /dev/null
  134     89   
@@ -1,5 +0,0 @@
  135         -
POST / HTTP/1.1
  136         -
Host:example.amazonaws.com
  137         -
My-Header1:value1
  138         -
X-Amz-Date:20150830T123600Z
  139         -
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
  140     90   
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
  141     91   
deleted file mode 100644
  142     92   
index d9e52a3..0000000
  143         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.authz
          93  +
++ /dev/null
  144     94   
@@ -1 +0,0 @@
  145         -
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
  146     95   
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
  147     96   
deleted file mode 100644
  148     97   
index 99c3210..0000000
  149         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.sreq
          98  +
++ /dev/null
  150     99   
@@ -1,5 +0,0 @@
  151         -
POST / HTTP/1.1
  152         -
Host:example.amazonaws.com
  153         -
My-Header1:VALUE1
  154         -
X-Amz-Date:20150830T123600Z
  155         -
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
  156    100   
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
  157    101   
deleted file mode 100644
  158    102   
index 89e572e..0000000
  159         -
-- 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
         103  +
++ /dev/null
  160    104   
@@ -1 +0,0 @@
  161         -
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
  162    105   
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
  163    106   
deleted file mode 100644
  164    107   
index 64aa046..0000000
  165         -
-- 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
         108  +
++ /dev/null
  166    109   
@@ -1 +0,0 @@
  167         -
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
  168    110   
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
  169    111   
deleted file mode 100644
  170    112   
index cc34282..0000000
  171         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-sts-token/readme.txt
         113  +
++ /dev/null
  172    114   
@@ -1,15 +0,0 @@
  173         -
A note about using temporary security credentials:
  174         -

  175         -
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).
  176         -

  177         -
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.
  178         -

  179         -
The test suite has 2 examples:
  180         -

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

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

  185         -
The test suite uses this example value for X-Amz-Security-Token:
  186         -

  187         -
AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
              \
 No newline at end of file
  188    115   
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
  189    116   
deleted file mode 100644
  190    117   
index 44280cd..0000000
  191         -
-- 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
         118  +
++ /dev/null
  192    119   
@@ -1 +0,0 @@
  193         -
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
  194    120   
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
  195    121   
deleted file mode 100644
  196    122   
index 82af150..0000000
  197         -
-- 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
         123  +
++ /dev/null
  198    124   
@@ -1,4 +0,0 @@
  199         -
POST /?Param1=value1 HTTP/1.1
  200         -
Host:example.amazonaws.com
  201         -
X-Amz-Date:20150830T123600Z
  202         -
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
  203    125   
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
  204    126   
deleted file mode 100644
  205    127   
index 44280cd..0000000
  206         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.authz
         128  +
++ /dev/null
  207    129   
@@ -1 +0,0 @@
  208         -
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
  209    130   
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
  210    131   
deleted file mode 100644
  211    132   
index 82af150..0000000
  212         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.sreq
         133  +
++ /dev/null
  213    134   
@@ -1,4 +0,0 @@
  214         -
POST /?Param1=value1 HTTP/1.1
  215         -
Host:example.amazonaws.com
  216         -
X-Amz-Date:20150830T123600Z
  217         -
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
  218    135   
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
  219    136   
deleted file mode 100644
  220    137   
index 89e572e..0000000
  221         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.authz
         138  +
++ /dev/null
  222    139   
@@ -1 +0,0 @@
  223         -
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
  224    140   
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
  225    141   
deleted file mode 100644
  226    142   
index a5ada0d..0000000
  227         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.sreq
         143  +
++ /dev/null
  228    144   
@@ -1,4 +0,0 @@
  229         -
POST / HTTP/1.1
  230         -
Host:example.amazonaws.com
  231         -
X-Amz-Date:20150830T123600Z
  232         -
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
  233    145   
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
  234    146   
deleted file mode 100644
  235    147   
index df90ca3..0000000
  236         -
-- 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
         148  +
++ /dev/null
  237    149   
@@ -1 +0,0 @@
  238         -
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
  239    150   
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
  240    151   
deleted file mode 100644
  241    152   
index 457b0d5..0000000
  242         -
-- 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
         153  +
++ /dev/null
  243    154   
@@ -1,9 +0,0 @@
  244         -
POST
  245         -
/
  246         -
Param1=value1
  247         -
content-type:application/x-www-form-urlencoded; charset=utf-8
  248         -
host:example.amazonaws.com
  249         -
x-amz-date:20150830T123600Z
  250         -
  251         -
content-type;host;x-amz-date
  252         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  253    155   
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
  254    156   
deleted file mode 100644
  255    157   
index b8ecb89..0000000
  256         -
-- 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
         158  +
++ /dev/null
  257    159   
@@ -1,7 +0,0 @@
  258         -
POST / HTTP/1.1
  259         -
Content-Type:application/x-www-form-urlencoded; charset=utf-8
  260         -
Host:example.amazonaws.com
  261         -
X-Amz-Date:20150830T123600Z
  262         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=content-type;host;x-amz-date, Signature=ad1ac0c5fa1793b9b9d23894903b9ce84044d014533a633091e12c840473b393
  263         -
  264         -
Param1=value1
              \
 No newline at end of file
  265    160   
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
  266    161   
deleted file mode 100644
  267    162   
index 79077d2..0000000
  268         -
-- 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
         163  +
++ /dev/null
  269    164   
@@ -1 +0,0 @@
  270         -
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
  271    165   
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
  272    166   
deleted file mode 100644
  273    167   
index 7852617..0000000
  274         -
-- 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
         168  +
++ /dev/null
  275    169   
@@ -1,4 +0,0 @@
  276         -
POST / HTTP/1.1
  277         -
Content-Type:application/x-www-form-urlencoded; charset=utf-8
  278         -
Host:example.amazonaws.com
  279         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
  280    170   
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
  281    171   
deleted file mode 100644
  282    172   
index 3e2e571..0000000
  283         -
-- 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
         173  +
++ /dev/null
  284    174   
@@ -1,4 +0,0 @@
  285         -
POST / HTTP/1.1
  286         -
Host:example.amazonaws.com
  287         -
X-Amz-Date:20150830T123600Z
  288         -
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
  289    175   
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
  290    176   
deleted file mode 100644
  291    177   
index 89ceae8..0000000
  292         -
-- 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
         178  +
++ /dev/null
  293    179   
@@ -1,4 +0,0 @@
  294         -
AWS4-HMAC-SHA256
  295         -
20150830T123600Z
  296         -
20150830/us-east-1/service/aws4_request
  297         -
6a42edc18395dd67cc71407d4307ff29ab1646b08c1a0107edb319e08e2bc584
              \
 No newline at end of file
  298    180   
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
  299    181   
deleted file mode 100755
  300    182   
index d645695..0000000
  301         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/LICENSE
         183  +
++ /dev/null
  302    184   
@@ -1,202 +0,0 @@
  303         -
  304         -
                                 Apache License
  305         -
                           Version 2.0, January 2004
  306         -
                        http://www.apache.org/licenses/
  307         -
  308         -
   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
  309         -
  310         -
   1. Definitions.
  311         -
  312         -
      "License" shall mean the terms and conditions for use, reproduction,
  313         -
      and distribution as defined by Sections 1 through 9 of this document.
  314         -
  315         -
      "Licensor" shall mean the copyright owner or entity authorized by
  316         -
      the copyright owner that is granting the License.
  317         -
  318         -
      "Legal Entity" shall mean the union of the acting entity and all
  319         -
      other entities that control, are controlled by, or are under common
  320         -
      control with that entity. For the purposes of this definition,
  321         -
      "control" means (i) the power, direct or indirect, to cause the
  322         -
      direction or management of such entity, whether by contract or
  323         -
      otherwise, or (ii) ownership of fifty percent (50%) or more of the
  324         -
      outstanding shares, or (iii) beneficial ownership of such entity.
  325         -
  326         -
      "You" (or "Your") shall mean an individual or Legal Entity
  327         -
      exercising permissions granted by this License.
  328         -
  329         -
      "Source" form shall mean the preferred form for making modifications,
  330         -
      including but not limited to software source code, documentation
  331         -
      source, and configuration files.
  332         -
  333         -
      "Object" form shall mean any form resulting from mechanical
  334         -
      transformation or translation of a Source form, including but
  335         -
      not limited to compiled object code, generated documentation,
  336         -
      and conversions to other media types.
  337         -
  338         -
      "Work" shall mean the work of authorship, whether in Source or
  339         -
      Object form, made available under the License, as indicated by a
  340         -
      copyright notice that is included in or attached to the work
  341         -
      (an example is provided in the Appendix below).
  342         -
  343         -
      "Derivative Works" shall mean any work, whether in Source or Object
  344         -
      form, that is based on (or derived from) the Work and for which the
  345         -
      editorial revisions, annotations, elaborations, or other modifications
  346         -
      represent, as a whole, an original work of authorship. For the purposes
  347         -
      of this License, Derivative Works shall not include works that remain
  348         -
      separable from, or merely link (or bind by name) to the interfaces of,
  349         -
      the Work and Derivative Works thereof.
  350         -
  351         -
      "Contribution" shall mean any work of authorship, including
  352         -
      the original version of the Work and any modifications or additions
  353         -
      to that Work or Derivative Works thereof, that is intentionally
  354         -
      submitted to Licensor for inclusion in the Work by the copyright owner
  355         -
      or by an individual or Legal Entity authorized to submit on behalf of
  356         -
      the copyright owner. For the purposes of this definition, "submitted"
  357         -
      means any form of electronic, verbal, or written communication sent
  358         -
      to the Licensor or its representatives, including but not limited to
  359         -
      communication on electronic mailing lists, source code control systems,
  360         -
      and issue tracking systems that are managed by, or on behalf of, the
  361         -
      Licensor for the purpose of discussing and improving the Work, but
  362         -
      excluding communication that is conspicuously marked or otherwise
  363         -
      designated in writing by the copyright owner as "Not a Contribution."
  364         -
  365         -
      "Contributor" shall mean Licensor and any individual or Legal Entity
  366         -
      on behalf of whom a Contribution has been received by Licensor and
  367         -
      subsequently incorporated within the Work.
  368         -
  369         -
   2. Grant of Copyright License. Subject to the terms and conditions of
  370         -
      this License, each Contributor hereby grants to You a perpetual,
  371         -
      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
  372         -
      copyright license to reproduce, prepare Derivative Works of,
  373         -
      publicly display, publicly perform, sublicense, and distribute the
  374         -
      Work and such Derivative Works in Source or Object form.
  375         -
  376         -
   3. Grant of Patent License. Subject to the terms and conditions of
  377         -
      this License, each Contributor hereby grants to You a perpetual,
  378         -
      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
  379         -
      (except as stated in this section) patent license to make, have made,
  380         -
      use, offer to sell, sell, import, and otherwise transfer the Work,
  381         -
      where such license applies only to those patent claims licensable
  382         -
      by such Contributor that are necessarily infringed by their
  383         -
      Contribution(s) alone or by combination of their Contribution(s)
  384         -
      with the Work to which such Contribution(s) was submitted. If You
  385         -
      institute patent litigation against any entity (including a
  386         -
      cross-claim or counterclaim in a lawsuit) alleging that the Work
  387         -
      or a Contribution incorporated within the Work constitutes direct
  388         -
      or contributory patent infringement, then any patent licenses
  389         -
      granted to You under this License for that Work shall terminate
  390         -
      as of the date such litigation is filed.
  391         -
  392         -
   4. Redistribution. You may reproduce and distribute copies of the
  393         -
      Work or Derivative Works thereof in any medium, with or without
  394         -
      modifications, and in Source or Object form, provided that You
  395         -
      meet the following conditions:
  396         -
  397         -
      (a) You must give any other recipients of the Work or
  398         -
          Derivative Works a copy of this License; and
  399         -
  400         -
      (b) You must cause any modified files to carry prominent notices
  401         -
          stating that You changed the files; and
  402         -
  403         -
      (c) You must retain, in the Source form of any Derivative Works
  404         -
          that You distribute, all copyright, patent, trademark, and
  405         -
          attribution notices from the Source form of the Work,
  406         -
          excluding those notices that do not pertain to any part of
  407         -
          the Derivative Works; and
  408         -
  409         -
      (d) If the Work includes a "NOTICE" text file as part of its
  410         -
          distribution, then any Derivative Works that You distribute must
  411         -
          include a readable copy of the attribution notices contained
  412         -
          within such NOTICE file, excluding those notices that do not
  413         -
          pertain to any part of the Derivative Works, in at least one
  414         -
          of the following places: within a NOTICE text file distributed
  415         -
          as part of the Derivative Works; within the Source form or
  416         -
          documentation, if provided along with the Derivative Works; or,
  417         -
          within a display generated by the Derivative Works, if and
  418         -
          wherever such third-party notices normally appear. The contents
  419         -
          of the NOTICE file are for informational purposes only and
  420         -
          do not modify the License. You may add Your own attribution
  421         -
          notices within Derivative Works that You distribute, alongside
  422         -
          or as an addendum to the NOTICE text from the Work, provided
  423         -
          that such additional attribution notices cannot be construed
  424         -
          as modifying the License.
  425         -
  426         -
      You may add Your own copyright statement to Your modifications and
  427         -
      may provide additional or different license terms and conditions
  428         -
      for use, reproduction, or distribution of Your modifications, or
  429         -
      for any such Derivative Works as a whole, provided Your use,
  430         -
      reproduction, and distribution of the Work otherwise complies with
  431         -
      the conditions stated in this License.
  432         -
  433         -
   5. Submission of Contributions. Unless You explicitly state otherwise,
  434         -
      any Contribution intentionally submitted for inclusion in the Work
  435         -
      by You to the Licensor shall be under the terms and conditions of
  436         -
      this License, without any additional terms or conditions.
  437         -
      Notwithstanding the above, nothing herein shall supersede or modify
  438         -
      the terms of any separate license agreement you may have executed
  439         -
      with Licensor regarding such Contributions.
  440         -
  441         -
   6. Trademarks. This License does not grant permission to use the trade
  442         -
      names, trademarks, service marks, or product names of the Licensor,
  443         -
      except as required for reasonable and customary use in describing the
  444         -
      origin of the Work and reproducing the content of the NOTICE file.
  445         -
  446         -
   7. Disclaimer of Warranty. Unless required by applicable law or
  447         -
      agreed to in writing, Licensor provides the Work (and each
  448         -
      Contributor provides its Contributions) on an "AS IS" BASIS,
  449         -
      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
  450         -
      implied, including, without limitation, any warranties or conditions
  451         -
      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
  452         -
      PARTICULAR PURPOSE. You are solely responsible for determining the
  453         -
      appropriateness of using or redistributing the Work and assume any
  454         -
      risks associated with Your exercise of permissions under this License.
  455         -
  456         -
   8. Limitation of Liability. In no event and under no legal theory,
  457         -
      whether in tort (including negligence), contract, or otherwise,
  458         -
      unless required by applicable law (such as deliberate and grossly
  459         -
      negligent acts) or agreed to in writing, shall any Contributor be
  460         -
      liable to You for damages, including any direct, indirect, special,
  461         -
      incidental, or consequential damages of any character arising as a
  462         -
      result of this License or out of the use or inability to use the
  463         -
      Work (including but not limited to damages for loss of goodwill,
  464         -
      work stoppage, computer failure or malfunction, or any and all
  465         -
      other commercial damages or losses), even if such Contributor
  466         -
      has been advised of the possibility of such damages.
  467         -
  468         -
   9. Accepting Warranty or Additional Liability. While redistributing
  469         -
      the Work or Derivative Works thereof, You may choose to offer,
  470         -
      and charge a fee for, acceptance of support, warranty, indemnity,
  471         -
      or other liability obligations and/or rights consistent with this
  472         -
      License. However, in accepting such obligations, You may act only
  473         -
      on Your own behalf and on Your sole responsibility, not on behalf
  474         -
      of any other Contributor, and only if You agree to indemnify,
  475         -
      defend, and hold each Contributor harmless for any liability
  476         -
      incurred by, or claims asserted against, such Contributor by reason
  477         -
      of your accepting any such warranty or additional liability.
  478         -
  479         -
   END OF TERMS AND CONDITIONS
  480         -
  481         -
   APPENDIX: How to apply the Apache License to your work.
  482         -
  483         -
      To apply the Apache License to your work, attach the following
  484         -
      boilerplate notice, with the fields enclosed by brackets "[]"
  485         -
      replaced with your own identifying information. (Don't include
  486         -
      the brackets!)  The text should be enclosed in the appropriate
  487         -
      comment syntax for the file format. We also recommend that a
  488         -
      file or class name and description of purpose be included on the
  489         -
      same "printed page" as the copyright notice for easier
  490         -
      identification within third-party archives.
  491         -
  492         -
   Copyright [yyyy] [name of copyright owner]
  493         -
  494         -
   Licensed under the Apache License, Version 2.0 (the "License");
  495         -
   you may not use this file except in compliance with the License.
  496         -
   You may obtain a copy of the License at
  497         -
  498         -
       http://www.apache.org/licenses/LICENSE-2.0
  499         -
  500         -
   Unless required by applicable law or agreed to in writing, software
  501         -
   distributed under the License is distributed on an "AS IS" BASIS,
  502         -
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  503         -
   See the License for the specific language governing permissions and
  504         -
   limitations under the License.
  505    185   
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
  506    186   
deleted file mode 100755
  507    187   
index d85f69e..0000000
  508         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/NOTICE
         188  +
++ /dev/null
  509    189   
@@ -1,2 +0,0 @@
  510         -
AWS Signature Version 4a Test Suite
  511         -
Copyright 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.
  512    190   
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
  513    191   
deleted file mode 100644
  514    192   
index c716622..0000000
  515         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/README.md
         193  +
++ /dev/null
  516    194   
@@ -1,24 +0,0 @@
  517         -
Where did the files in this directory come from?
  518         -
================================================
  519         -
  520         -
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.
  521         -
  522         -
Signature Version 4A Test Suite
  523         -
------------------------------
  524         -
  525         -
To assist you in the development of an AWS client that supports Signature Version 4A, you can use the
  526         -
files in the test suite to ensure your code is performing each step of the signing process correctly.
  527         -
  528         -
Each test group contains several files that you can use to validate most of the tasks described in
  529         -
Signature Version 4A Signing Process. The following list describes the contents of each file.
  530         -
  531         -
- context.json - Credentials and signer options to use when signing test requests
  532         -
- request.txt - The web request to be signed.
  533         -
- header-canonical-request.txt - The resulting canonical request in header-signature mode.
  534         -
- header-string-to-sign.txt - The resulting string to sign in header-signature mode.
  535         -
- query-canonical-request.txt - The resulting canonical request in query-signature mode.
  536         -
- query-string-to-sign.txt - The resulting string to sign in header-query mode.
  537         -
  538         -
Sigv4A signature generation isn't deterministic, so generated signatures can't be tested against known good ones.
  539         -
Instead, tests generate a signature, derive a verification key from the signing key, and verify the signature and
  540         -
the string to sign. This mirrors what AWS services do when verifying Sigv4A-signed requests.
  541    195   
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
  542    196   
deleted file mode 100644
  543    197   
index 45771c7..0000000
  544         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/context.json
         198  +
++ /dev/null
  545    199   
@@ -1,12 +0,0 @@
  546         -
{
  547         -
    "credentials": {
  548         -
        "access_key_id": "AKIDEXAMPLE",
  549         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  550         -
    },
  551         -
    "expiration_in_seconds": 3600,
  552         -
    "normalize": true,
  553         -
    "region": "us-east-1",
  554         -
    "service": "service",
  555         -
    "sign_body": false,
  556         -
    "timestamp": "2015-08-30T12:36:00Z"
  557         -
}
  558    200   
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
  559    201   
deleted file mode 100644
  560    202   
index 45771c7..0000000
  561         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/context.json
         203  +
++ /dev/null
  562    204   
@@ -1,12 +0,0 @@
  563         -
{
  564         -
    "credentials": {
  565         -
        "access_key_id": "AKIDEXAMPLE",
  566         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  567         -
    },
  568         -
    "expiration_in_seconds": 3600,
  569         -
    "normalize": true,
  570         -
    "region": "us-east-1",
  571         -
    "service": "service",
  572         -
    "sign_body": false,
  573         -
    "timestamp": "2015-08-30T12:36:00Z"
  574         -
}
  575    205   
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
  576    206   
deleted file mode 100644
  577    207   
index 45771c7..0000000
  578         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/context.json
         208  +
++ /dev/null
  579    209   
@@ -1,12 +0,0 @@
  580         -
{
  581         -
    "credentials": {
  582         -
        "access_key_id": "AKIDEXAMPLE",
  583         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  584         -
    },
  585         -
    "expiration_in_seconds": 3600,
  586         -
    "normalize": true,
  587         -
    "region": "us-east-1",
  588         -
    "service": "service",
  589         -
    "sign_body": false,
  590         -
    "timestamp": "2015-08-30T12:36:00Z"
  591         -
}
  592    210   
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
  593    211   
deleted file mode 100644
  594    212   
index 45771c7..0000000
  595         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/context.json
         213  +
++ /dev/null
  596    214   
@@ -1,12 +0,0 @@
  597         -
{
  598         -
    "credentials": {
  599         -
        "access_key_id": "AKIDEXAMPLE",
  600         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  601         -
    },
  602         -
    "expiration_in_seconds": 3600,
  603         -
    "normalize": true,
  604         -
    "region": "us-east-1",
  605         -
    "service": "service",
  606         -
    "sign_body": false,
  607         -
    "timestamp": "2015-08-30T12:36:00Z"
  608         -
}
  609    215   
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
  610    216   
deleted file mode 100644
  611    217   
index afe367b..0000000
  612         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/context.json
         218  +
++ /dev/null
  613    219   
@@ -1,12 +0,0 @@
  614         -
{
  615         -
    "credentials": {
  616         -
        "access_key_id": "AKIDEXAMPLE",
  617         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  618         -
    },
  619         -
    "expiration_in_seconds": 3600,
  620         -
    "normalize": false,
  621         -
    "region": "us-east-1",
  622         -
    "service": "service",
  623         -
    "sign_body": false,
  624         -
    "timestamp": "2015-08-30T12:36:00Z"
  625         -
}
  626    220   
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
  627    221   
deleted file mode 100644
  628    222   
index 45771c7..0000000
  629         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/context.json
         223  +
++ /dev/null
  630    224   
@@ -1,12 +0,0 @@
  631         -
{
  632         -
    "credentials": {
  633         -
        "access_key_id": "AKIDEXAMPLE",
  634         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  635         -
    },
  636         -
    "expiration_in_seconds": 3600,
  637         -
    "normalize": true,
  638         -
    "region": "us-east-1",
  639         -
    "service": "service",
  640         -
    "sign_body": false,
  641         -
    "timestamp": "2015-08-30T12:36:00Z"
  642         -
}
  643    225   
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
  644    226   
deleted file mode 100644
  645    227   
index afe367b..0000000
  646         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/context.json
         228  +
++ /dev/null
  647    229   
@@ -1,12 +0,0 @@
  648         -
{
  649         -
    "credentials": {
  650         -
        "access_key_id": "AKIDEXAMPLE",
  651         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  652         -
    },
  653         -
    "expiration_in_seconds": 3600,
  654         -
    "normalize": false,
  655         -
    "region": "us-east-1",
  656         -
    "service": "service",
  657         -
    "sign_body": false,
  658         -
    "timestamp": "2015-08-30T12:36:00Z"
  659         -
}
  660    230   
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
  661    231   
deleted file mode 100644
  662    232   
index 45771c7..0000000
  663         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/context.json
         233  +
++ /dev/null
  664    234   
@@ -1,12 +0,0 @@
  665         -
{
  666         -
    "credentials": {
  667         -
        "access_key_id": "AKIDEXAMPLE",
  668         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  669         -
    },
  670         -
    "expiration_in_seconds": 3600,
  671         -
    "normalize": true,
  672         -
    "region": "us-east-1",
  673         -
    "service": "service",
  674         -
    "sign_body": false,
  675         -
    "timestamp": "2015-08-30T12:36:00Z"
  676         -
}
  677    235   
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
  678    236   
deleted file mode 100644
  679    237   
index 45771c7..0000000
  680         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/context.json
         238  +
++ /dev/null
  681    239   
@@ -1,12 +0,0 @@
  682         -
{
  683         -
    "credentials": {
  684         -
        "access_key_id": "AKIDEXAMPLE",
  685         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  686         -
    },
  687         -
    "expiration_in_seconds": 3600,
  688         -
    "normalize": true,
  689         -
    "region": "us-east-1",
  690         -
    "service": "service",
  691         -
    "sign_body": false,
  692         -
    "timestamp": "2015-08-30T12:36:00Z"
  693         -
}
  694    240   
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
  695    241   
deleted file mode 100644
  696    242   
index 45771c7..0000000
  697         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/context.json
         243  +
++ /dev/null
  698    244   
@@ -1,12 +0,0 @@
  699         -
{
  700         -
    "credentials": {
  701         -
        "access_key_id": "AKIDEXAMPLE",
  702         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  703         -
    },
  704         -
    "expiration_in_seconds": 3600,
  705         -
    "normalize": true,
  706         -
    "region": "us-east-1",
  707         -
    "service": "service",
  708         -
    "sign_body": false,
  709         -
    "timestamp": "2015-08-30T12:36:00Z"
  710         -
}
  711    245   
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
  712    246   
deleted file mode 100644
  713    247   
index 45771c7..0000000
  714         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/context.json
         248  +
++ /dev/null
  715    249   
@@ -1,12 +0,0 @@
  716         -
{
  717         -
    "credentials": {
  718         -
        "access_key_id": "AKIDEXAMPLE",
  719         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  720         -
    },
  721         -
    "expiration_in_seconds": 3600,
  722         -
    "normalize": true,
  723         -
    "region": "us-east-1",
  724         -
    "service": "service",
  725         -
    "sign_body": false,
  726         -
    "timestamp": "2015-08-30T12:36:00Z"
  727         -
}
  728    250   
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
  729    251   
deleted file mode 100644
  730    252   
index 45771c7..0000000
  731         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/context.json
         253  +
++ /dev/null
  732    254   
@@ -1,12 +0,0 @@
  733         -
{
  734         -
    "credentials": {
  735         -
        "access_key_id": "AKIDEXAMPLE",
  736         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  737         -
    },
  738         -
    "expiration_in_seconds": 3600,
  739         -
    "normalize": true,
  740         -
    "region": "us-east-1",
  741         -
    "service": "service",
  742         -
    "sign_body": false,
  743         -
    "timestamp": "2015-08-30T12:36:00Z"
  744         -
}
  745    255   
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
  746    256   
deleted file mode 100644
  747    257   
index 47e7128..0000000
  748         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/header-canonical-request.txt
         258  +
++ /dev/null
  749    259   
@@ -1,9 +0,0 @@
  750         -
GET
  751         -
/
  752         -
  753         -
host:example.amazonaws.com
  754         -
x-amz-date:20150830T123600Z
  755         -
x-amz-region-set:us-east-1
  756         -
  757         -
host;x-amz-date;x-amz-region-set
  758         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
  759    260   
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
  760    261   
deleted file mode 100644
  761    262   
index 95d7219..0000000
  762         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/header-string-to-sign.txt
         263  +
++ /dev/null
  763    264   
@@ -1,4 +0,0 @@
  764         -
AWS4-ECDSA-P256-SHA256
  765         -
20150830T123600Z
  766         -
20150830/service/aws4_request
  767         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
  768    265   
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
  769    266   
deleted file mode 100644
  770    267   
index a34ea26..0000000
  771         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/query-canonical-request.txt
         268  +
++ /dev/null
  772    269   
@@ -1,7 +0,0 @@
  773         -
GET
  774         -
/
  775         -
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
  776         -
host:example.amazonaws.com
  777         -
  778         -
host
  779         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
  780    270   
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
  781    271   
deleted file mode 100644
  782    272   
index 48f855c..0000000
  783         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/query-string-to-sign.txt
         273  +
++ /dev/null
  784    274   
@@ -1,4 +0,0 @@
  785         -
AWS4-ECDSA-P256-SHA256
  786         -
20150830T123600Z
  787         -
20150830/service/aws4_request
  788         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
  789    275   
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
  790    276   
deleted file mode 100644
  791    277   
index 45771c7..0000000
  792         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/context.json
         278  +
++ /dev/null
  793    279   
@@ -1,12 +0,0 @@
  794         -
{
  795         -
    "credentials": {
  796         -
        "access_key_id": "AKIDEXAMPLE",
  797         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  798         -
    },
  799         -
    "expiration_in_seconds": 3600,
  800         -
    "normalize": true,
  801         -
    "region": "us-east-1",
  802         -
    "service": "service",
  803         -
    "sign_body": false,
  804         -
    "timestamp": "2015-08-30T12:36:00Z"
  805         -
}
  806    280   
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
  807    281   
deleted file mode 100644
  808    282   
index 47e7128..0000000
  809         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/header-canonical-request.txt
         283  +
++ /dev/null
  810    284   
@@ -1,9 +0,0 @@
  811         -
GET
  812         -
/
  813         -
  814         -
host:example.amazonaws.com
  815         -
x-amz-date:20150830T123600Z
  816         -
x-amz-region-set:us-east-1
  817         -
  818         -
host;x-amz-date;x-amz-region-set
  819         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
  820    285   
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
  821    286   
deleted file mode 100644
  822    287   
index 95d7219..0000000
  823         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/header-string-to-sign.txt
         288  +
++ /dev/null
  824    289   
@@ -1,4 +0,0 @@
  825         -
AWS4-ECDSA-P256-SHA256
  826         -
20150830T123600Z
  827         -
20150830/service/aws4_request
  828         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
  829    290   
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
  830    291   
deleted file mode 100644
  831    292   
index a34ea26..0000000
  832         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/query-canonical-request.txt
         293  +
++ /dev/null
  833    294   
@@ -1,7 +0,0 @@
  834         -
GET
  835         -
/
  836         -
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
  837         -
host:example.amazonaws.com
  838         -
  839         -
host
  840         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
  841    295   
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
  842    296   
deleted file mode 100644
  843    297   
index 48f855c..0000000
  844         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/query-string-to-sign.txt
         298  +
++ /dev/null
  845    299   
@@ -1,4 +0,0 @@
  846         -
AWS4-ECDSA-P256-SHA256
  847         -
20150830T123600Z
  848         -
20150830/service/aws4_request
  849         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
  850    300   
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
  851    301   
deleted file mode 100644
  852    302   
index 45771c7..0000000
  853         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/context.json
         303  +
++ /dev/null
  854    304   
@@ -1,12 +0,0 @@
  855         -
{
  856         -
    "credentials": {
  857         -
        "access_key_id": "AKIDEXAMPLE",
  858         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  859         -
    },
  860         -
    "expiration_in_seconds": 3600,
  861         -
    "normalize": true,
  862         -
    "region": "us-east-1",
  863         -
    "service": "service",
  864         -
    "sign_body": false,
  865         -
    "timestamp": "2015-08-30T12:36:00Z"
  866         -
}
  867    305   
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
  868    306   
deleted file mode 100644
  869    307   
index 45771c7..0000000
  870         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/context.json
         308  +
++ /dev/null
  871    309   
@@ -1,12 +0,0 @@
  872         -
{
  873         -
    "credentials": {
  874         -
        "access_key_id": "AKIDEXAMPLE",
  875         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  876         -
    },
  877         -
    "expiration_in_seconds": 3600,
  878         -
    "normalize": true,
  879         -
    "region": "us-east-1",
  880         -
    "service": "service",
  881         -
    "sign_body": false,
  882         -
    "timestamp": "2015-08-30T12:36:00Z"
  883         -
}
  884    310   
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
  885    311   
deleted file mode 100644
  886    312   
index 45771c7..0000000
  887         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/context.json
         313  +
++ /dev/null
  888    314   
@@ -1,12 +0,0 @@
  889         -
{
  890         -
    "credentials": {
  891         -
        "access_key_id": "AKIDEXAMPLE",
  892         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  893         -
    },
  894         -
    "expiration_in_seconds": 3600,
  895         -
    "normalize": true,
  896         -
    "region": "us-east-1",
  897         -
    "service": "service",
  898         -
    "sign_body": false,
  899         -
    "timestamp": "2015-08-30T12:36:00Z"
  900         -
}
  901    315   
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
  902    316   
deleted file mode 100644
  903    317   
index 45771c7..0000000
  904         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/context.json
         318  +
++ /dev/null
  905    319   
@@ -1,12 +0,0 @@
  906         -
{
  907         -
    "credentials": {
  908         -
        "access_key_id": "AKIDEXAMPLE",
  909         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  910         -
    },
  911         -
    "expiration_in_seconds": 3600,
  912         -
    "normalize": true,
  913         -
    "region": "us-east-1",
  914         -
    "service": "service",
  915         -
    "sign_body": false,
  916         -
    "timestamp": "2015-08-30T12:36:00Z"
  917         -
}
  918    320   
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
  919    321   
deleted file mode 100644
  920    322   
index 45771c7..0000000
  921         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/context.json
         323  +
++ /dev/null
  922    324   
@@ -1,12 +0,0 @@
  923         -
{
  924         -
    "credentials": {
  925         -
        "access_key_id": "AKIDEXAMPLE",
  926         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  927         -
    },
  928         -
    "expiration_in_seconds": 3600,
  929         -
    "normalize": true,
  930         -
    "region": "us-east-1",
  931         -
    "service": "service",
  932         -
    "sign_body": false,
  933         -
    "timestamp": "2015-08-30T12:36:00Z"
  934         -
}
  935    325   
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
  936    326   
deleted file mode 100644
  937    327   
index 45771c7..0000000
  938         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/context.json
         328  +
++ /dev/null
  939    329   
@@ -1,12 +0,0 @@
  940         -
{
  941         -
    "credentials": {
  942         -
        "access_key_id": "AKIDEXAMPLE",
  943         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  944         -
    },
  945         -
    "expiration_in_seconds": 3600,
  946         -
    "normalize": true,
  947         -
    "region": "us-east-1",
  948         -
    "service": "service",
  949         -
    "sign_body": false,
  950         -
    "timestamp": "2015-08-30T12:36:00Z"
  951         -
}
  952    330   
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
  953    331   
deleted file mode 100644
  954    332   
index b6fdecf..0000000
  955         -
-- 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
         333  +
++ /dev/null
  956    334   
@@ -1,4 +0,0 @@
  957         -
AWS4-ECDSA-P256-SHA256
  958         -
20150830T123600Z
  959         -
20150830/service/aws4_request
  960         -
03c5c4387e7c1bd3a606d1b19301d277e51d7621ced07c8c9ff2aeb151c0f4c6
  961    335   
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
  962    336   
deleted file mode 100644
  963    337   
index a300bea..0000000
  964         -
-- 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
         338  +
++ /dev/null
  965    339   
@@ -1,4 +0,0 @@
  966         -
AWS4-ECDSA-P256-SHA256
  967         -
20150830T123600Z
  968         -
20150830/service/aws4_request
  969         -
ab426c74406d082ad98929df8969624e6ed5cb7f4e8501fbbe7d8c20e9c3b417
  970    340   
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
  971    341   
deleted file mode 100644
  972    342   
index b6fdecf..0000000
  973         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-string-to-sign.txt
         343  +
++ /dev/null
  974    344   
@@ -1,4 +0,0 @@
  975         -
AWS4-ECDSA-P256-SHA256
  976         -
20150830T123600Z
  977         -
20150830/service/aws4_request
  978         -
03c5c4387e7c1bd3a606d1b19301d277e51d7621ced07c8c9ff2aeb151c0f4c6
  979    345   
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
  980    346   
new file mode 100644
  981    347   
index 0000000..a674243
  982         -
-- /dev/null
         348  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/README.md
  983    349   
@@ -0,0 +1,7 @@
         350  +
# AWS SigV4 and SigV4A Signing Test Suite
         351  +
         352  +
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).
         353  +
         354  +
We added the following changes:
         355  +
         356  +
* 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
  984    357   
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
  985    358   
similarity index 100%
  986    359   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-encode-path/double-encode-path.creq
  987    360   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-encode-path/header-canonical-request.txt
  988    361   
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
  989    362   
similarity index 100%
  990    363   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-encode-path/double-encode-path.sreq
  991    364   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-encode-path/header-signed-request.txt
  992    365   
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
  993    366   
similarity index 100%
  994    367   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-encode-path/double-encode-path.req
  995    368   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-encode-path/request.txt
  996    369   
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
  997    370   
similarity index 100%
  998    371   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-url-encode/double-url-encode.creq
  999    372   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-url-encode/header-canonical-request.txt
 1000    373   
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
 1001    374   
similarity index 100%
 1002    375   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-url-encode/double-url-encode.sreq
 1003    376   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-url-encode/header-signed-request.txt
 1004    377   
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
 1005    378   
similarity index 100%
 1006    379   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-url-encode/double-url-encode.sts
 1007    380   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-url-encode/header-string-to-sign.txt
 1008    381   
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
 1009    382   
similarity index 100%
 1010    383   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-url-encode/double-url-encode.req
 1011    384   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-url-encode/request.txt
 1012    385   
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
 1013    386   
similarity index 99%
 1014    387   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/context.json
 1015    388   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/context.json
 1016    389   
index 45771c7..0468d80 100644
 1017    390   
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
 1018    391   
similarity index 100%
 1019    392   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.creq
 1020    393   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/header-canonical-request.txt
 1021    394   
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
 1022    395   
new file mode 100644
 1023    396   
index 0000000..7fc5d7a
 1024         -
-- /dev/null
         397  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/header-signature.txt
 1025    398   
@@ -0,0 +1 @@
         399  +
c9d5ea9f3f72853aea855b47ea873832890dbdd183b4468f858259531a5138ea
              \
 No newline at end of file
 1026    400   
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
 1027    401   
new file mode 100644
 1028    402   
index 0000000..36a1205
 1029         -
-- /dev/null
         403  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/header-signed-request.txt
 1030    404   
@@ -0,0 +1,8 @@
         405  +
GET / HTTP/1.1
         406  +
Host:example.amazonaws.com
         407  +
My-Header1:value2
         408  +
My-Header1:value2
         409  +
My-Header1:value1
         410  +
X-Amz-Date:20150830T123600Z
         411  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=c9d5ea9f3f72853aea855b47ea873832890dbdd183b4468f858259531a5138ea
         412  +
 1031    413   
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
 1032    414   
similarity index 100%
 1033    415   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.sts
 1034    416   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/header-string-to-sign.txt
 1035    417   
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
 1036    418   
new file mode 100644
 1037    419   
index 0000000..f9f4190
 1038         -
-- /dev/null
         420  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-canonical-request.txt
 1039    421   
@@ -0,0 +1,8 @@
         422  +
GET
         423  +
/
         424  +
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
         425  +
host:example.amazonaws.com
         426  +
my-header1:value2,value2,value1
         427  +
         428  +
host;my-header1
         429  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1040    430   
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
 1041    431   
new file mode 100644
 1042    432   
index 0000000..5d0d87f
 1043         -
-- /dev/null
         433  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-signature.txt
 1044    434   
@@ -0,0 +1 @@
         435  +
3349ee0b81b4b589da0ff28a395c3591e04de515651dd74f298fa992d1507a97
              \
 No newline at end of file
 1045    436   
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
 1046    437   
new file mode 100644
 1047    438   
index 0000000..c1dfcf4
 1048         -
-- /dev/null
         439  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-signed-request.txt
 1049    440   
@@ -0,0 +1,6 @@
         441  +
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
         442  +
Host:example.amazonaws.com
         443  +
My-Header1:value2
         444  +
My-Header1:value2
         445  +
My-Header1:value1
         446  +
 1050    447   
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
 1051    448   
similarity index 53%
 1052    449   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.sts
 1053    450   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-string-to-sign.txt
 1054    451   
index 0a3350a..077c1bb 100644
 1055         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.sts
         452  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-string-to-sign.txt
 1056    453   
@@ -1,4 +1,4 @@
 1057    454   
AWS4-HMAC-SHA256
 1058    455   
20150830T123600Z
 1059    456   
20150830/us-east-1/service/aws4_request
 1060         -
b7b6cbfd8a0430b78891e986784da2630c8a135a8595cec25b26ea94f926ee55
              \
 No newline at end of file
         457  +
fe8b58fb44117d598520befc07c144a5699c661a8db78f9ce4caee1655dec813
              \
 No newline at end of file
 1061    458   
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
 1062    459   
similarity index 100%
 1063    460   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/request.txt
 1064    461   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/request.txt
 1065    462   
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
 1066    463   
similarity index 99%
 1067    464   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/context.json
 1068    465   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/context.json
 1069    466   
index 45771c7..0468d80 100644
 1070    467   
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
 1071    468   
similarity index 82%
 1072    469   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.creq
 1073    470   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-canonical-request.txt
 1074    471   
index 721a39f..8cb5476 100644
 1075         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.creq
         472  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-canonical-request.txt
 1076    473   
@@ -1,9 +1,9 @@
 1077    474   
GET
 1078    475   
/
 1079    476   
 1080    477   
host:example.amazonaws.com
 1081         -
my-header1:value1,value2,value3
         478  +
my-header1:value1 value2 value3
 1082    479   
x-amz-date:20150830T123600Z
 1083    480   
 1084    481   
host;my-header1;x-amz-date
 1085    482   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1086    483   
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
 1087    484   
new file mode 100644
 1088    485   
index 0000000..e6ff7a9
 1089         -
-- /dev/null
         486  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-signature.txt
 1090    487   
@@ -0,0 +1 @@
         488  +
cfd34249e4b1c8d6b91ef74165d41a32e5fab3306300901bb65a51a73575eefd
              \
 No newline at end of file
 1091    489   
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
 1092    490   
new file mode 100644
 1093    491   
index 0000000..b5ef6a0
 1094         -
-- /dev/null
         492  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-signed-request.txt
 1095    493   
@@ -0,0 +1,8 @@
         494  +
GET / HTTP/1.1
         495  +
Host:example.amazonaws.com
         496  +
My-Header1:value1
         497  +
  value2
         498  +
     value3
         499  +
X-Amz-Date:20150830T123600Z
         500  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=cfd34249e4b1c8d6b91ef74165d41a32e5fab3306300901bb65a51a73575eefd
         501  +
 1096    502   
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
 1097    503   
similarity index 53%
 1098    504   
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
 1099    505   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-string-to-sign.txt
 1100    506   
index fd43a41..97c7430 100644
 1101         -
-- 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
         507  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-string-to-sign.txt
 1102    508   
@@ -1,4 +1,4 @@
 1103    509   
AWS4-HMAC-SHA256
 1104    510   
20150830T123600Z
 1105    511   
20150830/us-east-1/service/aws4_request
 1106         -
704b4cef673542d84cdff252633f065e8daeba5f168b77116f8b1bcaf3d38f89
              \
 No newline at end of file
         512  +
e99419459a677bc11de234014be3c4e72c1ea5b454ceb58b613061f5d7a162e8
              \
 No newline at end of file
 1107    513   
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
 1108    514   
new file mode 100644
 1109    515   
index 0000000..aac46de
 1110         -
-- /dev/null
         516  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-canonical-request.txt
 1111    517   
@@ -0,0 +1,8 @@
         518  +
GET
         519  +
/
         520  +
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
         521  +
host:example.amazonaws.com
         522  +
my-header1:value1 value2 value3
         523  +
         524  +
host;my-header1
         525  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1112    526   
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
 1113    527   
new file mode 100644
 1114    528   
index 0000000..205732d
 1115         -
-- /dev/null
         529  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-signature.txt
 1116    530   
@@ -0,0 +1 @@
         531  +
e6f5def831211aca02987a44b96826706278c7bc078112ae0263659c5b2f2d56
              \
 No newline at end of file
 1117    532   
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
 1118    533   
new file mode 100644
 1119    534   
index 0000000..a891b87
 1120         -
-- /dev/null
         535  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-signed-request.txt
 1121    536   
@@ -0,0 +1,6 @@
         537  +
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
         538  +
Host:example.amazonaws.com
         539  +
My-Header1:value1
         540  +
  value2
         541  +
     value3
         542  +
 1122    543   
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
 1123    544   
similarity index 53%
 1124    545   
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
 1125    546   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-string-to-sign.txt
 1126    547   
index 90e66b8..ec3fe45 100644
 1127         -
-- 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
         548  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-string-to-sign.txt
 1128    549   
@@ -1,4 +1,4 @@
 1129    550   
AWS4-HMAC-SHA256
 1130    551   
20150830T123600Z
 1131    552   
20150830/us-east-1/service/aws4_request
 1132         -
c968629d70850097a2d8781c9bf7edcb988b04cac14cca9be4acc3595f884606
              \
 No newline at end of file
         553  +
0e73c10e35324b4d215da4bb70be61d13a3d30d569be4ed6e8fd8948965341ca
              \
 No newline at end of file
 1133    554   
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
 1134    555   
similarity index 75%
 1135    556   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.req
 1136    557   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/request.txt
 1137    558   
index 7caa6ac..b5026cd 100644
 1138         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.req
         559  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/request.txt
 1139    560   
@@ -1,6 +1,5 @@
 1140    561   
GET / HTTP/1.1
 1141    562   
Host:example.amazonaws.com
 1142    563   
My-Header1:value1
 1143    564   
  value2
 1144    565   
     value3
 1145         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1146    566   
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
 1147    567   
similarity index 99%
 1148    568   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/context.json
 1149    569   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/context.json
 1150    570   
index 45771c7..0468d80 100644
 1151    571   
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
 1152    572   
similarity index 100%
 1153    573   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.creq
 1154    574   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-canonical-request.txt
 1155    575   
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
 1156    576   
new file mode 100644
 1157    577   
index 0000000..8ef0494
 1158         -
-- /dev/null
         578  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-signature.txt
 1159    579   
@@ -0,0 +1 @@
         580  +
08c7e5a9acfcfeb3ab6b2185e75ce8b1deb5e634ec47601a50643f830c755c01
              \
 No newline at end of file
 1160    581   
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
 1161    582   
new file mode 100644
 1162    583   
index 0000000..b786dc9
 1163         -
-- /dev/null
         584  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-signed-request.txt
 1164    585   
@@ -0,0 +1,9 @@
         586  +
GET / HTTP/1.1
         587  +
Host:example.amazonaws.com
         588  +
My-Header1:value4
         589  +
My-Header1:value1
         590  +
My-Header1:value3
         591  +
My-Header1:value2
         592  +
X-Amz-Date:20150830T123600Z
         593  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=08c7e5a9acfcfeb3ab6b2185e75ce8b1deb5e634ec47601a50643f830c755c01
         594  +
 1165    595   
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
 1166    596   
similarity index 100%
 1167    597   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.sts
 1168    598   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-string-to-sign.txt
 1169    599   
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
 1170    600   
new file mode 100644
 1171    601   
index 0000000..a211cc5
 1172         -
-- /dev/null
         602  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-canonical-request.txt
 1173    603   
@@ -0,0 +1,8 @@
         604  +
GET
         605  +
/
         606  +
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
         607  +
host:example.amazonaws.com
         608  +
my-header1:value4,value1,value3,value2
         609  +
         610  +
host;my-header1
         611  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1174    612   
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
 1175    613   
new file mode 100644
 1176    614   
index 0000000..417b0fa
 1177         -
-- /dev/null
         615  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-signature.txt
 1178    616   
@@ -0,0 +1 @@
         617  +
313720e71ca6202fdcfa9b20f88de01a4eb0638a83c833b1c184359a4eda864e
              \
 No newline at end of file
 1179    618   
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
 1180    619   
new file mode 100644
 1181    620   
index 0000000..b615e5d
 1182         -
-- /dev/null
         621  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-signed-request.txt
 1183    622   
@@ -0,0 +1,7 @@
         623  +
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
         624  +
Host:example.amazonaws.com
         625  +
My-Header1:value4
         626  +
My-Header1:value1
         627  +
My-Header1:value3
         628  +
My-Header1:value2
         629  +
 1184    630   
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
 1185    631   
similarity index 53%
 1186    632   
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
 1187    633   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-string-to-sign.txt
 1188    634   
index f7e615e..dcaaa1b 100644
 1189         -
-- 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
         635  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-string-to-sign.txt
 1190    636   
@@ -1,4 +1,4 @@
 1191    637   
AWS4-HMAC-SHA256
 1192    638   
20150830T123600Z
 1193    639   
20150830/us-east-1/service/aws4_request
 1194         -
5a4a15e664c6705d500b13808c1c0e2e83f6a4748f1110a980051440f5a0d9f9
              \
 No newline at end of file
         640  +
f4d3f13084ba7664111670ce26458291d3e0c620acd9384f8cd6b60d8e83423e
              \
 No newline at end of file
 1195    641   
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
 1196    642   
similarity index 100%
 1197    643   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/request.txt
 1198    644   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/request.txt
 1199    645   
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
 1200    646   
similarity index 99%
 1201    647   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/context.json
 1202    648   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/context.json
 1203    649   
index 45771c7..0468d80 100644
 1204    650   
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
 1205    651   
similarity index 100%
 1206    652   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.creq
 1207    653   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-canonical-request.txt
 1208    654   
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
 1209    655   
new file mode 100644
 1210    656   
index 0000000..36081a9
 1211         -
-- /dev/null
         657  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-signature.txt
 1212    658   
@@ -0,0 +1 @@
         659  +
acc3ed3afb60bb290fc8d2dd0098b9911fcaa05412b367055dee359757a9c736
              \
 No newline at end of file
 1213    660   
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
 1214    661   
new file mode 100644
 1215    662   
index 0000000..6331d16
 1216         -
-- /dev/null
         663  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-signed-request.txt
 1217    664   
@@ -0,0 +1,7 @@
         665  +
GET / HTTP/1.1
         666  +
Host:example.amazonaws.com
         667  +
My-Header1: value1
         668  +
My-Header2: "a   b   c"
         669  +
X-Amz-Date:20150830T123600Z
         670  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;my-header2;x-amz-date, Signature=acc3ed3afb60bb290fc8d2dd0098b9911fcaa05412b367055dee359757a9c736
         671  +
 1218    672   
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
 1219    673   
similarity index 100%
 1220    674   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.sts
 1221    675   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-string-to-sign.txt
 1222    676   
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
 1223    677   
new file mode 100644
 1224    678   
index 0000000..125c1f9
 1225         -
-- /dev/null
         679  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-canonical-request.txt
 1226    680   
@@ -0,0 +1,9 @@
         681  +
GET
         682  +
/
         683  +
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
         684  +
host:example.amazonaws.com
         685  +
my-header1:value1
         686  +
my-header2:"a b c"
         687  +
         688  +
host;my-header1;my-header2
         689  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1227    690   
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
 1228    691   
new file mode 100644
 1229    692   
index 0000000..17007a8
 1230         -
-- /dev/null
         693  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-signature.txt
 1231    694   
@@ -0,0 +1 @@
         695  +
e7bb0fd515e125e1aec2ecc4c0c17484fb06f6846b927c35e46005dd3df3acd4
              \
 No newline at end of file
 1232    696   
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
 1233    697   
new file mode 100644
 1234    698   
index 0000000..e519fd9
 1235         -
-- /dev/null
         699  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-signed-request.txt
 1236    700   
@@ -0,0 +1,5 @@
         701  +
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
         702  +
Host:example.amazonaws.com
         703  +
My-Header1: value1
         704  +
My-Header2: "a   b   c"
         705  +
 1237    706   
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
 1238    707   
new file mode 100644
 1239    708   
index 0000000..6b4b781
 1240         -
-- /dev/null
         709  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-string-to-sign.txt
 1241    710   
@@ -0,0 +1,4 @@
         711  +
AWS4-HMAC-SHA256
         712  +
20150830T123600Z
         713  +
20150830/us-east-1/service/aws4_request
         714  +
84c9e353b6161b689210977f93b93e6a7182f9ecb2ceae8af8c3d86b080a88ae
              \
 No newline at end of file
 1242    715   
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
 1243    716   
similarity index 100%
 1244    717   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/request.txt
 1245    718   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/request.txt
 1246    719   
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
 1247    720   
new file mode 100644
 1248    721   
index 0000000..0468d80
 1249         -
-- /dev/null
         722  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/context.json
 1250    723   
@@ -0,0 +1,12 @@
         724  +
{
         725  +
    "credentials": {
         726  +
        "access_key_id": "AKIDEXAMPLE",
         727  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         728  +
    },
         729  +
    "expiration_in_seconds": 3600,
         730  +
    "normalize": true,
         731  +
    "region": "us-east-1",
         732  +
    "service": "service",
         733  +
    "sign_body": false,
         734  +
    "timestamp": "2015-08-30T12:36:00Z"
         735  +
}
              \
 No newline at end of file
 1251    736   
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
 1252    737   
similarity index 100%
 1253    738   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.creq
 1254    739   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-canonical-request.txt
 1255    740   
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
 1256    741   
new file mode 100644
 1257    742   
index 0000000..87f295f
 1258         -
-- /dev/null
         743  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-signature.txt
 1259    744   
@@ -0,0 +1 @@
         745  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1260    746   
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
 1261    747   
new file mode 100644
 1262    748   
index 0000000..0de8327
 1263         -
-- /dev/null
         749  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-signed-request.txt
 1264    750   
@@ -0,0 +1,5 @@
         751  +
GET /example/.. HTTP/1.1
         752  +
Host:example.amazonaws.com
         753  +
X-Amz-Date:20150830T123600Z
         754  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
         755  +
 1265    756   
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
 1266    757   
similarity index 100%
 1267    758   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.sts
 1268    759   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-string-to-sign.txt
 1269    760   
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
 1270    761   
new file mode 100644
 1271    762   
index 0000000..fb2420d
 1272         -
-- /dev/null
         763  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-canonical-request.txt
 1273    764   
@@ -0,0 +1,7 @@
         765  +
GET
         766  +
/
         767  +
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
         768  +
host:example.amazonaws.com
         769  +
         770  +
host
         771  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1274    772   
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
 1275    773   
new file mode 100644
 1276    774   
index 0000000..da5c905
 1277         -
-- /dev/null
         775  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-signature.txt
 1278    776   
@@ -0,0 +1 @@
         777  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1279    778   
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
 1280    779   
new file mode 100644
 1281    780   
index 0000000..4329c98
 1282         -
-- /dev/null
         781  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-signed-request.txt
 1283    782   
@@ -0,0 +1,3 @@
         783  +
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
         784  +
Host:example.amazonaws.com
         785  +
 1284    786   
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
 1285    787   
new file mode 100644
 1286    788   
index 0000000..d837e67
 1287         -
-- /dev/null
         789  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-string-to-sign.txt
 1288    790   
@@ -0,0 +1,4 @@
         791  +
AWS4-HMAC-SHA256
         792  +
20150830T123600Z
         793  +
20150830/us-east-1/service/aws4_request
         794  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1289    795   
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
 1290    796   
similarity index 100%
 1291    797   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/request.txt
 1292    798   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/request.txt
 1293    799   
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
 1294    800   
new file mode 100644
 1295    801   
index 0000000..0468d80
 1296         -
-- /dev/null
         802  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/context.json
 1297    803   
@@ -0,0 +1,12 @@
         804  +
{
         805  +
    "credentials": {
         806  +
        "access_key_id": "AKIDEXAMPLE",
         807  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         808  +
    },
         809  +
    "expiration_in_seconds": 3600,
         810  +
    "normalize": true,
         811  +
    "region": "us-east-1",
         812  +
    "service": "service",
         813  +
    "sign_body": false,
         814  +
    "timestamp": "2015-08-30T12:36:00Z"
         815  +
}
              \
 No newline at end of file
 1298    816   
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
 1299    817   
similarity index 100%
 1300    818   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.creq
 1301    819   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-canonical-request.txt
 1302    820   
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
 1303    821   
new file mode 100644
 1304    822   
index 0000000..87f295f
 1305         -
-- /dev/null
         823  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-signature.txt
 1306    824   
@@ -0,0 +1 @@
         825  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1307    826   
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
 1308    827   
new file mode 100644
 1309    828   
index 0000000..f9b3815
 1310         -
-- /dev/null
         829  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-signed-request.txt
 1311    830   
@@ -0,0 +1,5 @@
         831  +
GET /example1/example2/../.. HTTP/1.1
         832  +
Host:example.amazonaws.com
         833  +
X-Amz-Date:20150830T123600Z
         834  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
         835  +
 1312    836   
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
 1313    837   
similarity index 100%
 1314    838   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.sts
 1315    839   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-string-to-sign.txt
 1316    840   
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
 1317    841   
new file mode 100644
 1318    842   
index 0000000..fb2420d
 1319         -
-- /dev/null
         843  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-canonical-request.txt
 1320    844   
@@ -0,0 +1,7 @@
         845  +
GET
         846  +
/
         847  +
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
         848  +
host:example.amazonaws.com
         849  +
         850  +
host
         851  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1321    852   
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
 1322    853   
new file mode 100644
 1323    854   
index 0000000..da5c905
 1324         -
-- /dev/null
         855  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-signature.txt
 1325    856   
@@ -0,0 +1 @@
         857  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1326    858   
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
 1327    859   
new file mode 100644
 1328    860   
index 0000000..b2988b7
 1329         -
-- /dev/null
         861  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-signed-request.txt
 1330    862   
@@ -0,0 +1,3 @@
         863  +
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
         864  +
Host:example.amazonaws.com
         865  +
 1331    866   
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
 1332    867   
new file mode 100644
 1333    868   
index 0000000..d837e67
 1334         -
-- /dev/null
         869  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-string-to-sign.txt
 1335    870   
@@ -0,0 +1,4 @@
         871  +
AWS4-HMAC-SHA256
         872  +
20150830T123600Z
         873  +
20150830/us-east-1/service/aws4_request
         874  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1336    875   
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
 1337    876   
similarity index 100%
 1338    877   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/request.txt
 1339    878   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/request.txt
 1340    879   
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
 1341    880   
similarity index 99%
 1342    881   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/context.json
 1343    882   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/context.json
 1344    883   
index afe367b..7bee5c7 100644
 1345    884   
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
 1346    885   
similarity index 82%
 1347    886   
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
 1348    887   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-canonical-request.txt
 1349    888   
index 36c3cdf..6919c44 100644
 1350         -
-- 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
         889  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-canonical-request.txt
 1351    890   
@@ -1,8 +1,8 @@
 1352    891   
GET
 1353         -
/
 1354         -
Param1=Value1&Param1=value2
         892  +
/example1/example2/../..
         893  +
 1355    894   
host:example.amazonaws.com
 1356    895   
x-amz-date:20150830T123600Z
 1357    896   
 1358    897   
host;x-amz-date
 1359    898   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1360    899   
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
 1361    900   
new file mode 100644
 1362    901   
index 0000000..4092d83
 1363         -
-- /dev/null
         902  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-signature.txt
 1364    903   
@@ -0,0 +1 @@
         904  +
dc33e0856fd4baca4d7aa2146c38958283844764f38c74252a333df5e613003b
              \
 No newline at end of file
 1365    905   
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
 1366    906   
new file mode 100644
 1367    907   
index 0000000..e731b35
 1368         -
-- /dev/null
         908  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-signed-request.txt
 1369    909   
@@ -0,0 +1,5 @@
         910  +
GET /example1/example2/../.. HTTP/1.1
         911  +
Host:example.amazonaws.com
         912  +
X-Amz-Date:20150830T123600Z
         913  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=dc33e0856fd4baca4d7aa2146c38958283844764f38c74252a333df5e613003b
         914  +
 1370    915   
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
 1371    916   
new file mode 100644
 1372    917   
index 0000000..4f45752
 1373         -
-- /dev/null
         918  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-string-to-sign.txt
 1374    919   
@@ -0,0 +1,4 @@
         920  +
AWS4-HMAC-SHA256
         921  +
20150830T123600Z
         922  +
20150830/us-east-1/service/aws4_request
         923  +
76115030c0f3ff06c20fdff5ceb6d5e0b835a1743e00b94fea7c7f381269437b
              \
 No newline at end of file
 1375    924   
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
 1376    925   
new file mode 100644
 1377    926   
index 0000000..e1fb07d
 1378         -
-- /dev/null
         927  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-canonical-request.txt
 1379    928   
@@ -0,0 +1,7 @@
         929  +
GET
         930  +
/example1/example2/../..
         931  +
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
         932  +
host:example.amazonaws.com
         933  +
         934  +
host
         935  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1380    936   
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
 1381    937   
new file mode 100644
 1382    938   
index 0000000..8ac31d7
 1383         -
-- /dev/null
         939  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-signature.txt
 1384    940   
@@ -0,0 +1 @@
         941  +
b45db0bfd1cf15003493b733e33aa208dd981bd0e63037a6ed953f71d2118a16
              \
 No newline at end of file
 1385    942   
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
 1386    943   
new file mode 100644
 1387    944   
index 0000000..ac074f9
 1388         -
-- /dev/null
         945  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-signed-request.txt
 1389    946   
@@ -0,0 +1,3 @@
         947  +
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
         948  +
Host:example.amazonaws.com
         949  +
 1390    950   
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
 1391    951   
new file mode 100644
 1392    952   
index 0000000..8dcb6ff
 1393         -
-- /dev/null
         953  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-string-to-sign.txt
 1394    954   
@@ -0,0 +1,4 @@
         955  +
AWS4-HMAC-SHA256
         956  +
20150830T123600Z
         957  +
20150830/us-east-1/service/aws4_request
         958  +
13b7758115ec070fe36a7ae9d754154ad73f6ee9a5eac022494857d0e7effc18
              \
 No newline at end of file
 1395    959   
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
 1396    960   
similarity index 100%
 1397    961   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/request.txt
 1398    962   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/request.txt
 1399    963   
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
 1400    964   
similarity index 99%
 1401    965   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/context.json
 1402    966   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/context.json
 1403    967   
index afe367b..7bee5c7 100644
 1404    968   
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
 1405    969   
similarity index 82%
 1406    970   
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
 1407    971   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-canonical-request.txt
 1408    972   
index 26898eb..f640bc2 100644
 1409         -
-- 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
         973  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-canonical-request.txt
 1410    974   
@@ -1,8 +1,8 @@
 1411    975   
GET
 1412         -
/
 1413         -
Param1=value1&Param1=value2
         976  +
/example/..
         977  +
 1414    978   
host:example.amazonaws.com
 1415    979   
x-amz-date:20150830T123600Z
 1416    980   
 1417    981   
host;x-amz-date
 1418    982   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1419    983   
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
 1420    984   
new file mode 100644
 1421    985   
index 0000000..d957303
 1422         -
-- /dev/null
         986  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-signature.txt
 1423    987   
@@ -0,0 +1 @@
         988  +
eca7ead57bb5aa5c8e28007acd4ff04e1ff9a0ff3b237ec1554a184887ff9282
              \
 No newline at end of file
 1424    989   
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
 1425    990   
new file mode 100644
 1426    991   
index 0000000..4f42ffc
 1427         -
-- /dev/null
         992  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-signed-request.txt
 1428    993   
@@ -0,0 +1,5 @@
         994  +
GET /example/.. HTTP/1.1
         995  +
Host:example.amazonaws.com
         996  +
X-Amz-Date:20150830T123600Z
         997  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=eca7ead57bb5aa5c8e28007acd4ff04e1ff9a0ff3b237ec1554a184887ff9282
         998  +
 1429    999   
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
 1430   1000   
new file mode 100644
 1431   1001   
index 0000000..ca54bda
 1432         -
-- /dev/null
        1002  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-string-to-sign.txt
 1433   1003   
@@ -0,0 +1,4 @@
        1004  +
AWS4-HMAC-SHA256
        1005  +
20150830T123600Z
        1006  +
20150830/us-east-1/service/aws4_request
        1007  +
0511f456aa502b456d135fcb9d749374a55228f9dbeedda1eacf659e05b0615b
              \
 No newline at end of file
 1434   1008   
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
 1435   1009   
new file mode 100644
 1436   1010   
index 0000000..dc80036
 1437         -
-- /dev/null
        1011  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-canonical-request.txt
 1438   1012   
@@ -0,0 +1,7 @@
        1013  +
GET
        1014  +
/example/..
        1015  +
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
        1016  +
host:example.amazonaws.com
        1017  +
        1018  +
host
        1019  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1439   1020   
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
 1440   1021   
new file mode 100644
 1441   1022   
index 0000000..dfa0437
 1442         -
-- /dev/null
        1023  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-signature.txt
 1443   1024   
@@ -0,0 +1 @@
        1025  +
cbcb213b928a077e43275df47b500f1dfaa864ab3f5a18f6b95f4ff0938167ee
              \
 No newline at end of file
 1444   1026   
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
 1445   1027   
new file mode 100644
 1446   1028   
index 0000000..98367b1
 1447         -
-- /dev/null
        1029  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-signed-request.txt
 1448   1030   
@@ -0,0 +1,3 @@
        1031  +
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
        1032  +
Host:example.amazonaws.com
        1033  +
 1449   1034   
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
 1450   1035   
new file mode 100644
 1451   1036   
index 0000000..f65dd66
 1452         -
-- /dev/null
        1037  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-string-to-sign.txt
 1453   1038   
@@ -0,0 +1,4 @@
        1039  +
AWS4-HMAC-SHA256
        1040  +
20150830T123600Z
        1041  +
20150830/us-east-1/service/aws4_request
        1042  +
6e02e2dba21d6f269bae339b86ff27a4b7bbc9d88c482abccbfbf8a49d602482
              \
 No newline at end of file
 1454   1043   
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
 1455   1044   
similarity index 100%
 1456   1045   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/request.txt
 1457   1046   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/request.txt
 1458   1047   
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
 1459   1048   
new file mode 100644
 1460   1049   
index 0000000..0468d80
 1461         -
-- /dev/null
        1050  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/context.json
 1462   1051   
@@ -0,0 +1,12 @@
        1052  +
{
        1053  +
    "credentials": {
        1054  +
        "access_key_id": "AKIDEXAMPLE",
        1055  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1056  +
    },
        1057  +
    "expiration_in_seconds": 3600,
        1058  +
    "normalize": true,
        1059  +
    "region": "us-east-1",
        1060  +
    "service": "service",
        1061  +
    "sign_body": false,
        1062  +
    "timestamp": "2015-08-30T12:36:00Z"
        1063  +
}
              \
 No newline at end of file
 1463   1064   
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
 1464   1065   
similarity index 100%
 1465   1066   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.creq
 1466   1067   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-canonical-request.txt
 1467   1068   
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
 1468   1069   
new file mode 100644
 1469   1070   
index 0000000..87f295f
 1470         -
-- /dev/null
        1071  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-signature.txt
 1471   1072   
@@ -0,0 +1 @@
        1073  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1472   1074   
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
 1473   1075   
new file mode 100644
 1474   1076   
index 0000000..99c8eeb
 1475         -
-- /dev/null
        1077  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-signed-request.txt
 1476   1078   
@@ -0,0 +1,5 @@
        1079  +
GET /./ HTTP/1.1
        1080  +
Host:example.amazonaws.com
        1081  +
X-Amz-Date:20150830T123600Z
        1082  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        1083  +
 1477   1084   
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
 1478   1085   
similarity index 100%
 1479   1086   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.sts
 1480   1087   
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
 1481   1088   
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
 1482   1089   
new file mode 100644
 1483   1090   
index 0000000..fb2420d
 1484         -
-- /dev/null
        1091  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-canonical-request.txt
 1485   1092   
@@ -0,0 +1,7 @@
        1093  +
GET
        1094  +
/
        1095  +
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
        1096  +
host:example.amazonaws.com
        1097  +
        1098  +
host
        1099  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1486   1100   
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
 1487   1101   
new file mode 100644
 1488   1102   
index 0000000..da5c905
 1489         -
-- /dev/null
        1103  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-signature.txt
 1490   1104   
@@ -0,0 +1 @@
        1105  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1491   1106   
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
 1492   1107   
new file mode 100644
 1493   1108   
index 0000000..2e47f69
 1494         -
-- /dev/null
        1109  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-signed-request.txt
 1495   1110   
@@ -0,0 +1,3 @@
        1111  +
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
        1112  +
Host:example.amazonaws.com
        1113  +
 1496   1114   
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
 1497   1115   
new file mode 100644
 1498   1116   
index 0000000..d837e67
 1499         -
-- /dev/null
        1117  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-string-to-sign.txt
 1500   1118   
@@ -0,0 +1,4 @@
        1119  +
AWS4-HMAC-SHA256
        1120  +
20150830T123600Z
        1121  +
20150830/us-east-1/service/aws4_request
        1122  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1501   1123   
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
 1502   1124   
similarity index 100%
 1503   1125   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/request.txt
 1504   1126   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/request.txt
 1505   1127   
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
 1506   1128   
similarity index 99%
 1507   1129   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/context.json
 1508   1130   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/context.json
 1509   1131   
index afe367b..7bee5c7 100644
 1510   1132   
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
 1511   1133   
new file mode 100644
 1512   1134   
index 0000000..5159048
 1513         -
-- /dev/null
        1135  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 1514   1136   
@@ -0,0 +1,8 @@
        1137  +
GET
        1138  +
/./
        1139  +
        1140  +
host:example.amazonaws.com
        1141  +
x-amz-date:20150830T123600Z
        1142  +
        1143  +
host;x-amz-date
        1144  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1515   1145   
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
 1516   1146   
new file mode 100644
 1517   1147   
index 0000000..b49ff0e
 1518         -
-- /dev/null
        1148  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signature.txt
 1519   1149   
@@ -0,0 +1 @@
        1150  +
68714168e6557f8f2de0ef956fc24dc2593a4bd2961f8df51898d8a134695145
              \
 No newline at end of file
 1520   1151   
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
 1521   1152   
new file mode 100644
 1522   1153   
index 0000000..aeb1ffa
 1523         -
-- /dev/null
        1154  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signed-request.txt
 1524   1155   
@@ -0,0 +1,5 @@
        1156  +
GET /./ HTTP/1.1
        1157  +
Host:example.amazonaws.com
        1158  +
X-Amz-Date:20150830T123600Z
        1159  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=68714168e6557f8f2de0ef956fc24dc2593a4bd2961f8df51898d8a134695145
        1160  +
 1525   1161   
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
 1526   1162   
new file mode 100644
 1527   1163   
index 0000000..b7d8caf
 1528         -
-- /dev/null
        1164  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-string-to-sign.txt
 1529   1165   
@@ -0,0 +1,4 @@
        1166  +
AWS4-HMAC-SHA256
        1167  +
20150830T123600Z
        1168  +
20150830/us-east-1/service/aws4_request
        1169  +
d67825e2268bd77a97c7688b8d72c31a3c1855b309808505ba0a9747d2465aa7
              \
 No newline at end of file
 1530   1170   
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
 1531   1171   
new file mode 100644
 1532   1172   
index 0000000..d4e029e
 1533         -
-- /dev/null
        1173  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 1534   1174   
@@ -0,0 +1,7 @@
        1175  +
GET
        1176  +
/./
        1177  +
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
        1178  +
host:example.amazonaws.com
        1179  +
        1180  +
host
        1181  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1535   1182   
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
 1536   1183   
new file mode 100644
 1537   1184   
index 0000000..fe8f4cc
 1538         -
-- /dev/null
        1185  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signature.txt
 1539   1186   
@@ -0,0 +1 @@
        1187  +
a9b13e8f3484d9505bf1a6f347219f8f35b0fe8f128ceea597efc146a3dfe90c
              \
 No newline at end of file
 1540   1188   
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
 1541   1189   
new file mode 100644
 1542   1190   
index 0000000..dcc4fc4
 1543         -
-- /dev/null
        1191  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signed-request.txt
 1544   1192   
@@ -0,0 +1,3 @@
        1193  +
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
        1194  +
Host:example.amazonaws.com
        1195  +
 1545   1196   
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
 1546   1197   
new file mode 100644
 1547   1198   
index 0000000..5fb3ada
 1548         -
-- /dev/null
        1199  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-string-to-sign.txt
 1549   1200   
@@ -0,0 +1,4 @@
        1201  +
AWS4-HMAC-SHA256
        1202  +
20150830T123600Z
        1203  +
20150830/us-east-1/service/aws4_request
        1204  +
21b2da17873f30c1a7410efdc271738b318ccc2c9c6fbe1289fc242aeb1a8ae1
              \
 No newline at end of file
 1550   1205   
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
 1551   1206   
similarity index 100%
 1552   1207   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/request.txt
 1553   1208   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/request.txt
 1554   1209   
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
 1555   1210   
new file mode 100644
 1556   1211   
index 0000000..0468d80
 1557         -
-- /dev/null
        1212  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/context.json
 1558   1213   
@@ -0,0 +1,12 @@
        1214  +
{
        1215  +
    "credentials": {
        1216  +
        "access_key_id": "AKIDEXAMPLE",
        1217  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1218  +
    },
        1219  +
    "expiration_in_seconds": 3600,
        1220  +
    "normalize": true,
        1221  +
    "region": "us-east-1",
        1222  +
    "service": "service",
        1223  +
    "sign_body": false,
        1224  +
    "timestamp": "2015-08-30T12:36:00Z"
        1225  +
}
              \
 No newline at end of file
 1559   1226   
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
 1560   1227   
similarity index 100%
 1561   1228   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.creq
 1562   1229   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-canonical-request.txt
 1563   1230   
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
 1564   1231   
new file mode 100644
 1565   1232   
index 0000000..87f295f
 1566         -
-- /dev/null
        1233  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-signature.txt
 1567   1234   
@@ -0,0 +1 @@
        1235  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1568   1236   
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
 1569   1237   
new file mode 100644
 1570   1238   
index 0000000..b91087b
 1571         -
-- /dev/null
        1239  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-signed-request.txt
 1572   1240   
@@ -0,0 +1,5 @@
        1241  +
GET // HTTP/1.1
        1242  +
Host:example.amazonaws.com
        1243  +
X-Amz-Date:20150830T123600Z
        1244  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        1245  +
 1573   1246   
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
 1574   1247   
similarity index 100%
 1575   1248   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.sts
 1576   1249   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-string-to-sign.txt
 1577   1250   
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
 1578   1251   
new file mode 100644
 1579   1252   
index 0000000..fb2420d
 1580         -
-- /dev/null
        1253  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-canonical-request.txt
 1581   1254   
@@ -0,0 +1,7 @@
        1255  +
GET
        1256  +
/
        1257  +
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
        1258  +
host:example.amazonaws.com
        1259  +
        1260  +
host
        1261  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1582   1262   
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
 1583   1263   
new file mode 100644
 1584   1264   
index 0000000..da5c905
 1585         -
-- /dev/null
        1265  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-signature.txt
 1586   1266   
@@ -0,0 +1 @@
        1267  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1587   1268   
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
 1588   1269   
new file mode 100644
 1589   1270   
index 0000000..0290ba4
 1590         -
-- /dev/null
        1271  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-signed-request.txt
 1591   1272   
@@ -0,0 +1,3 @@
        1273  +
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
        1274  +
Host:example.amazonaws.com
        1275  +
 1592   1276   
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
 1593   1277   
new file mode 100644
 1594   1278   
index 0000000..d837e67
 1595         -
-- /dev/null
        1279  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-string-to-sign.txt
 1596   1280   
@@ -0,0 +1,4 @@
        1281  +
AWS4-HMAC-SHA256
        1282  +
20150830T123600Z
        1283  +
20150830/us-east-1/service/aws4_request
        1284  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1597   1285   
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
 1598   1286   
similarity index 100%
 1599   1287   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/request.txt
 1600   1288   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/request.txt
 1601   1289   
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
 1602   1290   
new file mode 100644
 1603   1291   
index 0000000..0468d80
 1604         -
-- /dev/null
        1292  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/context.json
 1605   1293   
@@ -0,0 +1,12 @@
        1294  +
{
        1295  +
    "credentials": {
        1296  +
        "access_key_id": "AKIDEXAMPLE",
        1297  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1298  +
    },
        1299  +
    "expiration_in_seconds": 3600,
        1300  +
    "normalize": true,
        1301  +
    "region": "us-east-1",
        1302  +
    "service": "service",
        1303  +
    "sign_body": false,
        1304  +
    "timestamp": "2015-08-30T12:36:00Z"
        1305  +
}
              \
 No newline at end of file
 1606   1306   
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
 1607   1307   
similarity index 100%
 1608   1308   
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
 1609   1309   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-canonical-request.txt
 1610   1310   
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
 1611   1311   
new file mode 100644
 1612   1312   
index 0000000..8f892bf
 1613         -
-- /dev/null
        1313  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-signature.txt
 1614   1314   
@@ -0,0 +1 @@
        1315  +
ef75d96142cf21edca26f06005da7988e4f8dc83a165a80865db7089db637ec5
              \
 No newline at end of file
 1615   1316   
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
 1616   1317   
new file mode 100644
 1617   1318   
index 0000000..2a1895c
 1618         -
-- /dev/null
        1319  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-signed-request.txt
 1619   1320   
@@ -0,0 +1,5 @@
        1321  +
GET /./example HTTP/1.1
        1322  +
Host:example.amazonaws.com
        1323  +
X-Amz-Date:20150830T123600Z
        1324  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=ef75d96142cf21edca26f06005da7988e4f8dc83a165a80865db7089db637ec5
        1325  +
 1620   1326   
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
 1621   1327   
similarity index 100%
 1622   1328   
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
 1623   1329   
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
 1624   1330   
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
 1625   1331   
new file mode 100644
 1626   1332   
index 0000000..99dfc2a
 1627         -
-- /dev/null
        1333  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-canonical-request.txt
 1628   1334   
@@ -0,0 +1,7 @@
        1335  +
GET
        1336  +
/example
        1337  +
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
        1338  +
host:example.amazonaws.com
        1339  +
        1340  +
host
        1341  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1629   1342   
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
 1630   1343   
new file mode 100644
 1631   1344   
index 0000000..fcd7a17
 1632         -
-- /dev/null
        1345  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-signature.txt
 1633   1346   
@@ -0,0 +1 @@
        1347  +
35034b1a0bdd969f346975386daf8aedfd4976573b8348cf4f67eaa41c5857de
              \
 No newline at end of file
 1634   1348   
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
 1635   1349   
new file mode 100644
 1636   1350   
index 0000000..f671de2
 1637         -
-- /dev/null
        1351  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-signed-request.txt
 1638   1352   
@@ -0,0 +1,3 @@
        1353  +
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
        1354  +
Host:example.amazonaws.com
        1355  +
 1639   1356   
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
 1640   1357   
new file mode 100644
 1641   1358   
index 0000000..f8456dc
 1642         -
-- /dev/null
        1359  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-string-to-sign.txt
 1643   1360   
@@ -0,0 +1,4 @@
        1361  +
AWS4-HMAC-SHA256
        1362  +
20150830T123600Z
        1363  +
20150830/us-east-1/service/aws4_request
        1364  +
88dd73bb06de69cb042dbb82cadbb4fce1a2623615d94520c271614abf94e738
              \
 No newline at end of file
 1644   1365   
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
 1645   1366   
similarity index 100%
 1646   1367   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/request.txt
 1647   1368   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/request.txt
 1648   1369   
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
 1649   1370   
similarity index 99%
 1650   1371   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/context.json
 1651   1372   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/context.json
 1652   1373   
index afe367b..7bee5c7 100644
 1653   1374   
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
 1654   1375   
new file mode 100644
 1655   1376   
index 0000000..36698c7
 1656         -
-- /dev/null
        1377  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 1657   1378   
@@ -0,0 +1,8 @@
        1379  +
GET
        1380  +
/./example
        1381  +
        1382  +
host:example.amazonaws.com
        1383  +
x-amz-date:20150830T123600Z
        1384  +
        1385  +
host;x-amz-date
        1386  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1658   1387   
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
 1659   1388   
new file mode 100644
 1660   1389   
index 0000000..4a4b8f2
 1661         -
-- /dev/null
        1390  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signature.txt
 1662   1391   
@@ -0,0 +1 @@
        1392  +
beb03f223f7deae4146464f06e29eebbee9c8afbe15c290cf07aa8b119e14cff
              \
 No newline at end of file
 1663   1393   
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
 1664   1394   
new file mode 100644
 1665   1395   
index 0000000..d462bcd
 1666         -
-- /dev/null
        1396  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signed-request.txt
 1667   1397   
@@ -0,0 +1,5 @@
        1398  +
GET /./example HTTP/1.1
        1399  +
Host:example.amazonaws.com
        1400  +
X-Amz-Date:20150830T123600Z
        1401  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=beb03f223f7deae4146464f06e29eebbee9c8afbe15c290cf07aa8b119e14cff
        1402  +
 1668   1403   
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
 1669   1404   
new file mode 100644
 1670   1405   
index 0000000..8be78c9
 1671         -
-- /dev/null
        1406  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
 1672   1407   
@@ -0,0 +1,4 @@
        1408  +
AWS4-HMAC-SHA256
        1409  +
20150830T123600Z
        1410  +
20150830/us-east-1/service/aws4_request
        1411  +
73895e0e829507e28e39fd24669aedc2434a8e179e547e3c075b42921f952cdb
              \
 No newline at end of file
 1673   1412   
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
 1674   1413   
new file mode 100644
 1675   1414   
index 0000000..fe1103c
 1676         -
-- /dev/null
        1415  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 1677   1416   
@@ -0,0 +1,7 @@
        1417  +
GET
        1418  +
/./example
        1419  +
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
        1420  +
host:example.amazonaws.com
        1421  +
        1422  +
host
        1423  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1678   1424   
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
 1679   1425   
new file mode 100644
 1680   1426   
index 0000000..ce80762
 1681         -
-- /dev/null
        1427  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signature.txt
 1682   1428   
@@ -0,0 +1 @@
        1429  +
72b11f16d9530b18204bfb71f2d6ab085894c0ed8d352730a6e76234c58b5e10
              \
 No newline at end of file
 1683   1430   
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
 1684   1431   
new file mode 100644
 1685   1432   
index 0000000..30841a6
 1686         -
-- /dev/null
        1433  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signed-request.txt
 1687   1434   
@@ -0,0 +1,3 @@
        1435  +
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
        1436  +
Host:example.amazonaws.com
        1437  +
 1688   1438   
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
 1689   1439   
new file mode 100644
 1690   1440   
index 0000000..5c66509
 1691         -
-- /dev/null
        1441  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
 1692   1442   
@@ -0,0 +1,4 @@
        1443  +
AWS4-HMAC-SHA256
        1444  +
20150830T123600Z
        1445  +
20150830/us-east-1/service/aws4_request
        1446  +
cb23444939471187ac1f0fb25d437337af0d5f48b5ae0ede5baa3727c8c6af92
              \
 No newline at end of file
 1693   1447   
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
 1694   1448   
similarity index 100%
 1695   1449   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/request.txt
 1696   1450   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/request.txt
 1697   1451   
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
 1698   1452   
new file mode 100644
 1699   1453   
index 0000000..7bee5c7
 1700         -
-- /dev/null
        1454  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/context.json
 1701   1455   
@@ -0,0 +1,12 @@
        1456  +
{
        1457  +
    "credentials": {
        1458  +
        "access_key_id": "AKIDEXAMPLE",
        1459  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1460  +
    },
        1461  +
    "expiration_in_seconds": 3600,
        1462  +
    "normalize": false,
        1463  +
    "region": "us-east-1",
        1464  +
    "service": "service",
        1465  +
    "sign_body": false,
        1466  +
    "timestamp": "2015-08-30T12:36:00Z"
        1467  +
}
              \
 No newline at end of file
 1702   1468   
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
 1703   1469   
new file mode 100644
 1704   1470   
index 0000000..5860c8a
 1705         -
-- /dev/null
        1471  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-canonical-request.txt
 1706   1472   
@@ -0,0 +1,8 @@
        1473  +
GET
        1474  +
//
        1475  +
        1476  +
host:example.amazonaws.com
        1477  +
x-amz-date:20150830T123600Z
        1478  +
        1479  +
host;x-amz-date
        1480  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1707   1481   
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
 1708   1482   
new file mode 100644
 1709   1483   
index 0000000..8310471
 1710         -
-- /dev/null
        1484  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-signature.txt
 1711   1485   
@@ -0,0 +1 @@
        1486  +
c88bcd3d312d75078c0cd961d6deae3f4c754924b01669efcfcb439fd5e5b76e
              \
 No newline at end of file
 1712   1487   
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
 1713   1488   
new file mode 100644
 1714   1489   
index 0000000..2a7afef
 1715         -
-- /dev/null
        1490  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-signed-request.txt
 1716   1491   
@@ -0,0 +1,5 @@
        1492  +
GET // HTTP/1.1
        1493  +
Host:example.amazonaws.com
        1494  +
X-Amz-Date:20150830T123600Z
        1495  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=c88bcd3d312d75078c0cd961d6deae3f4c754924b01669efcfcb439fd5e5b76e
        1496  +
 1717   1497   
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
 1718   1498   
new file mode 100644
 1719   1499   
index 0000000..06059dd
 1720         -
-- /dev/null
        1500  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-string-to-sign.txt
 1721   1501   
@@ -0,0 +1,4 @@
        1502  +
AWS4-HMAC-SHA256
        1503  +
20150830T123600Z
        1504  +
20150830/us-east-1/service/aws4_request
        1505  +
80cb39203d058af815de2b79250ff56e1b73eb9b4718c86556cdc6f150c5d209
              \
 No newline at end of file
 1722   1506   
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
 1723   1507   
new file mode 100644
 1724   1508   
index 0000000..6d63aef
 1725         -
-- /dev/null
        1509  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-canonical-request.txt
 1726   1510   
@@ -0,0 +1,7 @@
        1511  +
GET
        1512  +
//
        1513  +
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
        1514  +
host:example.amazonaws.com
        1515  +
        1516  +
host
        1517  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1727   1518   
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
 1728   1519   
new file mode 100644
 1729   1520   
index 0000000..e5b7b6c
 1730         -
-- /dev/null
        1521  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-signature.txt
 1731   1522   
@@ -0,0 +1 @@
        1523  +
b2a9542809db687769200f56a844a03f2bd0291d6eb90232d5101c6a579446cd
              \
 No newline at end of file
 1732   1524   
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
 1733   1525   
new file mode 100644
 1734   1526   
index 0000000..46fe3fd
 1735         -
-- /dev/null
        1527  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-signed-request.txt
 1736   1528   
@@ -0,0 +1,3 @@
        1529  +
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
        1530  +
Host:example.amazonaws.com
        1531  +
 1737   1532   
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
 1738   1533   
new file mode 100644
 1739   1534   
index 0000000..ea79940
 1740         -
-- /dev/null
        1535  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-string-to-sign.txt
 1741   1536   
@@ -0,0 +1,4 @@
        1537  +
AWS4-HMAC-SHA256
        1538  +
20150830T123600Z
        1539  +
20150830/us-east-1/service/aws4_request
        1540  +
e10a01494cafa1f2207c4de80c69b7a36d6f2d282aa63ee64a5ca50e175cf730
              \
 No newline at end of file
 1742   1541   
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
 1743   1542   
similarity index 100%
 1744   1543   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/request.txt
 1745   1544   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/request.txt
 1746   1545   
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
 1747   1546   
new file mode 100644
 1748   1547   
index 0000000..0468d80
 1749         -
-- /dev/null
        1548  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/context.json
 1750   1549   
@@ -0,0 +1,12 @@
        1550  +
{
        1551  +
    "credentials": {
        1552  +
        "access_key_id": "AKIDEXAMPLE",
        1553  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1554  +
    },
        1555  +
    "expiration_in_seconds": 3600,
        1556  +
    "normalize": true,
        1557  +
    "region": "us-east-1",
        1558  +
    "service": "service",
        1559  +
    "sign_body": false,
        1560  +
    "timestamp": "2015-08-30T12:36:00Z"
        1561  +
}
              \
 No newline at end of file
 1751   1562   
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
 1752   1563   
similarity index 100%
 1753   1564   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.creq
 1754   1565   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-canonical-request.txt
 1755   1566   
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
 1756   1567   
new file mode 100644
 1757   1568   
index 0000000..71c7bac
 1758         -
-- /dev/null
        1569  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-signature.txt
 1759   1570   
@@ -0,0 +1 @@
        1571  +
9a624bd73a37c9a373b5312afbebe7a714a789de108f0bdfe846570885f57e84
              \
 No newline at end of file
 1760   1572   
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
 1761   1573   
new file mode 100644
 1762   1574   
index 0000000..0add1f1
 1763         -
-- /dev/null
        1575  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-signed-request.txt
 1764   1576   
@@ -0,0 +1,5 @@
        1577  +
GET //example// HTTP/1.1
        1578  +
Host:example.amazonaws.com
        1579  +
X-Amz-Date:20150830T123600Z
        1580  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=9a624bd73a37c9a373b5312afbebe7a714a789de108f0bdfe846570885f57e84
        1581  +
 1765   1582   
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
 1766   1583   
similarity index 100%
 1767   1584   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.sts
 1768   1585   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-string-to-sign.txt
 1769   1586   
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
 1770   1587   
new file mode 100644
 1771   1588   
index 0000000..ce72510
 1772         -
-- /dev/null
        1589  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-canonical-request.txt
 1773   1590   
@@ -0,0 +1,7 @@
        1591  +
GET
        1592  +
/example/
        1593  +
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
        1594  +
host:example.amazonaws.com
        1595  +
        1596  +
host
        1597  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1774   1598   
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
 1775   1599   
new file mode 100644
 1776   1600   
index 0000000..265f387
 1777         -
-- /dev/null
        1601  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-signature.txt
 1778   1602   
@@ -0,0 +1 @@
        1603  +
c1834e8fb0307243711f0f907f6ab7311ed300d87f13792d7ee4da89ab93e082
              \
 No newline at end of file
 1779   1604   
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
 1780   1605   
new file mode 100644
 1781   1606   
index 0000000..e1fcb2e
 1782         -
-- /dev/null
        1607  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-signed-request.txt
 1783   1608   
@@ -0,0 +1,3 @@
        1609  +
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
        1610  +
Host:example.amazonaws.com
        1611  +
 1784   1612   
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
 1785   1613   
new file mode 100644
 1786   1614   
index 0000000..a14de61
 1787         -
-- /dev/null
        1615  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-string-to-sign.txt
 1788   1616   
@@ -0,0 +1,4 @@
        1617  +
AWS4-HMAC-SHA256
        1618  +
20150830T123600Z
        1619  +
20150830/us-east-1/service/aws4_request
        1620  +
1a3e3fe19998c62136ed2ff9c8531973a46d4a21b336f58e8fcad185ec64d642
              \
 No newline at end of file
 1789   1621   
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
 1790   1622   
similarity index 100%
 1791   1623   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/request.txt
 1792   1624   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/request.txt
 1793   1625   
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
 1794   1626   
new file mode 100644
 1795   1627   
index 0000000..7bee5c7
 1796         -
-- /dev/null
        1628  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/context.json
 1797   1629   
@@ -0,0 +1,12 @@
        1630  +
{
        1631  +
    "credentials": {
        1632  +
        "access_key_id": "AKIDEXAMPLE",
        1633  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1634  +
    },
        1635  +
    "expiration_in_seconds": 3600,
        1636  +
    "normalize": false,
        1637  +
    "region": "us-east-1",
        1638  +
    "service": "service",
        1639  +
    "sign_body": false,
        1640  +
    "timestamp": "2015-08-30T12:36:00Z"
        1641  +
}
              \
 No newline at end of file
 1798   1642   
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
 1799   1643   
new file mode 100644
 1800   1644   
index 0000000..dfffaaf
 1801         -
-- /dev/null
        1645  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-canonical-request.txt
 1802   1646   
@@ -0,0 +1,8 @@
        1647  +
GET
        1648  +
//example//
        1649  +
        1650  +
host:example.amazonaws.com
        1651  +
x-amz-date:20150830T123600Z
        1652  +
        1653  +
host;x-amz-date
        1654  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1803   1655   
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
 1804   1656   
new file mode 100644
 1805   1657   
index 0000000..edbcc0d
 1806         -
-- /dev/null
        1658  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signature.txt
 1807   1659   
@@ -0,0 +1 @@
        1660  +
87cca117541a147f6df867677d98a7d80dff226d2bfca9e4ffa899665623c7e5
              \
 No newline at end of file
 1808   1661   
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
 1809   1662   
new file mode 100644
 1810   1663   
index 0000000..4cc12dd
 1811         -
-- /dev/null
        1664  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signed-request.txt
 1812   1665   
@@ -0,0 +1,5 @@
        1666  +
GET //example// HTTP/1.1
        1667  +
Host:example.amazonaws.com
        1668  +
X-Amz-Date:20150830T123600Z
        1669  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=87cca117541a147f6df867677d98a7d80dff226d2bfca9e4ffa899665623c7e5
        1670  +
 1813   1671   
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
 1814   1672   
new file mode 100644
 1815   1673   
index 0000000..3eba390
 1816         -
-- /dev/null
        1674  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-string-to-sign.txt
 1817   1675   
@@ -0,0 +1,4 @@
        1676  +
AWS4-HMAC-SHA256
        1677  +
20150830T123600Z
        1678  +
20150830/us-east-1/service/aws4_request
        1679  +
528ec3105ee1f34ab014bb0a1a45da0ed2742a4fea3555149e5b4d5d201eb240
              \
 No newline at end of file
 1818   1680   
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
 1819   1681   
new file mode 100644
 1820   1682   
index 0000000..f7844e3
 1821         -
-- /dev/null
        1683  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-canonical-request.txt
 1822   1684   
@@ -0,0 +1,7 @@
        1685  +
GET
        1686  +
//example//
        1687  +
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
        1688  +
host:example.amazonaws.com
        1689  +
        1690  +
host
        1691  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1823   1692   
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
 1824   1693   
new file mode 100644
 1825   1694   
index 0000000..a8d6b96
 1826         -
-- /dev/null
        1695  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signature.txt
 1827   1696   
@@ -0,0 +1 @@
        1697  +
822a5a9ba28072c5ab2bb4a6307d0c88276d40e49fec6b724c03fb4d4ba60fc2
              \
 No newline at end of file
 1828   1698   
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
 1829   1699   
new file mode 100644
 1830   1700   
index 0000000..a8322c6
 1831         -
-- /dev/null
        1701  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signed-request.txt
 1832   1702   
@@ -0,0 +1,3 @@
        1703  +
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
        1704  +
Host:example.amazonaws.com
        1705  +
 1833   1706   
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
 1834   1707   
new file mode 100644
 1835   1708   
index 0000000..068724d
 1836         -
-- /dev/null
        1709  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-string-to-sign.txt
 1837   1710   
@@ -0,0 +1,4 @@
        1711  +
AWS4-HMAC-SHA256
        1712  +
20150830T123600Z
        1713  +
20150830/us-east-1/service/aws4_request
        1714  +
82241114f9a6320f054333c890952474aa7a0069d28a4326c3a8d95bbecc69ee
              \
 No newline at end of file
 1838   1715   
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
 1839   1716   
similarity index 100%
 1840   1717   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/request.txt
 1841   1718   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/request.txt
 1842   1719   
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
 1843   1720   
new file mode 100644
 1844   1721   
index 0000000..0468d80
 1845         -
-- /dev/null
        1722  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/context.json
 1846   1723   
@@ -0,0 +1,12 @@
        1724  +
{
        1725  +
    "credentials": {
        1726  +
        "access_key_id": "AKIDEXAMPLE",
        1727  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1728  +
    },
        1729  +
    "expiration_in_seconds": 3600,
        1730  +
    "normalize": true,
        1731  +
    "region": "us-east-1",
        1732  +
    "service": "service",
        1733  +
    "sign_body": false,
        1734  +
    "timestamp": "2015-08-30T12:36:00Z"
        1735  +
}
              \
 No newline at end of file
 1847   1736   
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
 1848   1737   
similarity index 100%
 1849   1738   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.creq
 1850   1739   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-canonical-request.txt
 1851   1740   
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
 1852   1741   
new file mode 100644
 1853   1742   
index 0000000..f63892b
 1854         -
-- /dev/null
        1743  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-signature.txt
 1855   1744   
@@ -0,0 +1 @@
        1745  +
652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
              \
 No newline at end of file
 1856   1746   
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
 1857   1747   
new file mode 100644
 1858   1748   
index 0000000..19cd5cb
 1859         -
-- /dev/null
        1749  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-signed-request.txt
 1860   1750   
@@ -0,0 +1,5 @@
        1751  +
GET /example space/ HTTP/1.1
        1752  +
Host:example.amazonaws.com
        1753  +
X-Amz-Date:20150830T123600Z
        1754  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
        1755  +
 1861   1756   
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
 1862   1757   
similarity index 100%
 1863   1758   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.sts
 1864   1759   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-string-to-sign.txt
 1865   1760   
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
 1866   1761   
new file mode 100644
 1867   1762   
index 0000000..fa3d3e2
 1868         -
-- /dev/null
        1763  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-canonical-request.txt
 1869   1764   
@@ -0,0 +1,7 @@
        1765  +
GET
        1766  +
/example%20space/
        1767  +
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
        1768  +
host:example.amazonaws.com
        1769  +
        1770  +
host
        1771  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1870   1772   
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
 1871   1773   
new file mode 100644
 1872   1774   
index 0000000..5b2e204
 1873         -
-- /dev/null
        1775  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-signature.txt
 1874   1776   
@@ -0,0 +1 @@
        1777  +
7a1f416954786484c9824d93c1f26ef64acb9b1b6c9154d08c9f07d0e394abf6
              \
 No newline at end of file
 1875   1778   
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
 1876   1779   
new file mode 100644
 1877   1780   
index 0000000..93ca1d0
 1878         -
-- /dev/null
        1781  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-signed-request.txt
 1879   1782   
@@ -0,0 +1,3 @@
        1783  +
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
        1784  +
Host:example.amazonaws.com
        1785  +
 1880   1786   
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
 1881   1787   
new file mode 100644
 1882   1788   
index 0000000..b4cb789
 1883         -
-- /dev/null
        1789  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-string-to-sign.txt
 1884   1790   
@@ -0,0 +1,4 @@
        1791  +
AWS4-HMAC-SHA256
        1792  +
20150830T123600Z
        1793  +
20150830/us-east-1/service/aws4_request
        1794  +
cc3dd817bd405e51225826ec4934a96d065d6af5b6b0163c7a5abbd26a84519e
              \
 No newline at end of file
 1885   1795   
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
 1886   1796   
new file mode 100644
 1887   1797   
index 0000000..860a277
 1888         -
-- /dev/null
        1798  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/request.txt
 1889   1799   
@@ -0,0 +1,2 @@
        1800  +
GET /example%20space/ HTTP/1.1
        1801  +
Host:example.amazonaws.com
 1890   1802   
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
 1891   1803   
new file mode 100644
 1892   1804   
index 0000000..7bee5c7
 1893         -
-- /dev/null
        1805  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/context.json
 1894   1806   
@@ -0,0 +1,12 @@
        1807  +
{
        1808  +
    "credentials": {
        1809  +
        "access_key_id": "AKIDEXAMPLE",
        1810  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1811  +
    },
        1812  +
    "expiration_in_seconds": 3600,
        1813  +
    "normalize": false,
        1814  +
    "region": "us-east-1",
        1815  +
    "service": "service",
        1816  +
    "sign_body": false,
        1817  +
    "timestamp": "2015-08-30T12:36:00Z"
        1818  +
}
              \
 No newline at end of file
 1895   1819   
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
 1896   1820   
similarity index 66%
 1897   1821   
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
 1898   1822   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-canonical-request.txt
 1899   1823   
index 71dc981..124a709 100644
 1900         -
-- 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
        1824  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-canonical-request.txt
 1901   1825   
@@ -1,9 +1,8 @@
 1902         -
POST
 1903         -
/
        1826  +
GET
        1827  +
/example%20space/
 1904   1828   
 1905         -
content-type:application/x-www-form-urlencoded; charset=utf-8
 1906   1829   
host:example.amazonaws.com
 1907   1830   
x-amz-date:20150830T123600Z
 1908   1831   
 1909   1832   
host;x-amz-date
 1910   1833   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1911   1834   
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
 1912   1835   
new file mode 100644
 1913   1836   
index 0000000..f63892b
 1914         -
-- /dev/null
        1837  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-signature.txt
 1915   1838   
@@ -0,0 +1 @@
        1839  +
652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
              \
 No newline at end of file
 1916   1840   
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
 1917   1841   
new file mode 100644
 1918   1842   
index 0000000..19cd5cb
 1919         -
-- /dev/null
        1843  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-signed-request.txt
 1920   1844   
@@ -0,0 +1,5 @@
        1845  +
GET /example space/ HTTP/1.1
        1846  +
Host:example.amazonaws.com
        1847  +
X-Amz-Date:20150830T123600Z
        1848  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
        1849  +
 1921   1850   
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
 1922   1851   
new file mode 100644
 1923   1852   
index 0000000..a633f0c
 1924         -
-- /dev/null
        1853  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-string-to-sign.txt
 1925   1854   
@@ -0,0 +1,4 @@
        1855  +
AWS4-HMAC-SHA256
        1856  +
20150830T123600Z
        1857  +
20150830/us-east-1/service/aws4_request
        1858  +
63ee75631ed7234ae61b5f736dfc7754cdccfedbff4b5128a915706ee9390d86
              \
 No newline at end of file
 1926   1859   
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
 1927   1860   
new file mode 100644
 1928   1861   
index 0000000..fa3d3e2
 1929         -
-- /dev/null
        1862  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-canonical-request.txt
 1930   1863   
@@ -0,0 +1,7 @@
        1864  +
GET
        1865  +
/example%20space/
        1866  +
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
        1867  +
host:example.amazonaws.com
        1868  +
        1869  +
host
        1870  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1931   1871   
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
 1932   1872   
new file mode 100644
 1933   1873   
index 0000000..5b2e204
 1934         -
-- /dev/null
        1874  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-signature.txt
 1935   1875   
@@ -0,0 +1 @@
        1876  +
7a1f416954786484c9824d93c1f26ef64acb9b1b6c9154d08c9f07d0e394abf6
              \
 No newline at end of file
 1936   1877   
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
 1937   1878   
new file mode 100644
 1938   1879   
index 0000000..93ca1d0
 1939         -
-- /dev/null
        1880  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-signed-request.txt
 1940   1881   
@@ -0,0 +1,3 @@
        1882  +
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
        1883  +
Host:example.amazonaws.com
        1884  +
 1941   1885   
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
 1942   1886   
new file mode 100644
 1943   1887   
index 0000000..b4cb789
 1944         -
-- /dev/null
        1888  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-string-to-sign.txt
 1945   1889   
@@ -0,0 +1,4 @@
        1890  +
AWS4-HMAC-SHA256
        1891  +
20150830T123600Z
        1892  +
20150830/us-east-1/service/aws4_request
        1893  +
cc3dd817bd405e51225826ec4934a96d065d6af5b6b0163c7a5abbd26a84519e
              \
 No newline at end of file
 1946   1894   
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
 1947   1895   
similarity index 67%
 1948   1896   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.req
 1949   1897   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/request.txt
 1950   1898   
index b7d5e8b..ab509ab 100644
 1951         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.req
        1899  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/request.txt
 1952   1900   
@@ -1,3 +1,2 @@
 1953   1901   
GET /example space/ HTTP/1.1
 1954   1902   
Host:example.amazonaws.com
 1955         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1956   1903   
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
 1957   1904   
new file mode 100644
 1958   1905   
index 0000000..0468d80
 1959         -
-- /dev/null
        1906  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/context.json
 1960   1907   
@@ -0,0 +1,12 @@
        1908  +
{
        1909  +
    "credentials": {
        1910  +
        "access_key_id": "AKIDEXAMPLE",
        1911  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1912  +
    },
        1913  +
    "expiration_in_seconds": 3600,
        1914  +
    "normalize": true,
        1915  +
    "region": "us-east-1",
        1916  +
    "service": "service",
        1917  +
    "sign_body": false,
        1918  +
    "timestamp": "2015-08-30T12:36:00Z"
        1919  +
}
              \
 No newline at end of file
 1961   1920   
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
 1962   1921   
similarity index 100%
 1963   1922   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.creq
 1964   1923   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-canonical-request.txt
 1965   1924   
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
 1966   1925   
new file mode 100644
 1967   1926   
index 0000000..e503354
 1968         -
-- /dev/null
        1927  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-signature.txt
 1969   1928   
@@ -0,0 +1 @@
        1929  +
07ef7494c76fa4850883e2b006601f940f8a34d404d0cfa977f52a65bbf5f24f
              \
 No newline at end of file
 1970   1930   
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
 1971   1931   
new file mode 100644
 1972   1932   
index 0000000..4367892
 1973         -
-- /dev/null
        1933  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-signed-request.txt
 1974   1934   
@@ -0,0 +1,5 @@
        1935  +
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        1936  +
Host:example.amazonaws.com
        1937  +
X-Amz-Date:20150830T123600Z
        1938  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=07ef7494c76fa4850883e2b006601f940f8a34d404d0cfa977f52a65bbf5f24f
        1939  +
 1975   1940   
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
 1976   1941   
similarity index 100%
 1977   1942   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.sts
 1978   1943   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-string-to-sign.txt
 1979   1944   
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
 1980   1945   
new file mode 100644
 1981   1946   
index 0000000..d7f0696
 1982         -
-- /dev/null
        1947  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-canonical-request.txt
 1983   1948   
@@ -0,0 +1,7 @@
        1949  +
GET
        1950  +
/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
        1951  +
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
        1952  +
host:example.amazonaws.com
        1953  +
        1954  +
host
        1955  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1984   1956   
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
 1985   1957   
new file mode 100644
 1986   1958   
index 0000000..509e972
 1987         -
-- /dev/null
        1959  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-signature.txt
 1988   1960   
@@ -0,0 +1 @@
        1961  +
95968482db1b9e0fadef6efc1bd24689f77c77d9ef56919c96a28cc92e0d6005
              \
 No newline at end of file
 1989   1962   
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
 1990   1963   
new file mode 100644
 1991   1964   
index 0000000..79aad36
 1992         -
-- /dev/null
        1965  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-signed-request.txt
 1993   1966   
@@ -0,0 +1,3 @@
        1967  +
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
        1968  +
Host:example.amazonaws.com
        1969  +
 1994   1970   
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
 1995   1971   
new file mode 100644
 1996   1972   
index 0000000..e8068b3
 1997         -
-- /dev/null
        1973  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-string-to-sign.txt
 1998   1974   
@@ -0,0 +1,4 @@
        1975  +
AWS4-HMAC-SHA256
        1976  +
20150830T123600Z
        1977  +
20150830/us-east-1/service/aws4_request
        1978  +
3134f2fbc6ef58f34b74b01643a159bfccbc121ea4288a4b75e65bc805d08219
              \
 No newline at end of file
 1999   1979   
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
 2000   1980   
similarity index 100%
 2001   1981   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/request.txt
 2002   1982   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/request.txt
 2003   1983   
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
 2004   1984   
new file mode 100644
 2005   1985   
index 0000000..0468d80
 2006         -
-- /dev/null
        1986  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/context.json
 2007   1987   
@@ -0,0 +1,12 @@
        1988  +
{
        1989  +
    "credentials": {
        1990  +
        "access_key_id": "AKIDEXAMPLE",
        1991  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1992  +
    },
        1993  +
    "expiration_in_seconds": 3600,
        1994  +
    "normalize": true,
        1995  +
    "region": "us-east-1",
        1996  +
    "service": "service",
        1997  +
    "sign_body": false,
        1998  +
    "timestamp": "2015-08-30T12:36:00Z"
        1999  +
}
              \
 No newline at end of file
 2008   2000   
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
 2009   2001   
similarity index 100%
 2010   2002   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.creq
 2011   2003   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-canonical-request.txt
 2012   2004   
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
 2013   2005   
new file mode 100644
 2014   2006   
index 0000000..9a13676
 2015         -
-- /dev/null
        2007  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-signature.txt
 2016   2008   
@@ -0,0 +1 @@
        2009  +
8318018e0b0f223aa2bbf98705b62bb787dc9c0e678f255a891fd03141be5d85
              \
 No newline at end of file
 2017   2010   
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
 2018   2011   
new file mode 100644
 2019   2012   
index 0000000..5aaf47c
 2020         -
-- /dev/null
        2013  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-signed-request.txt
 2021   2014   
@@ -0,0 +1,5 @@
        2015  +
GET /ሴ HTTP/1.1
        2016  +
Host:example.amazonaws.com
        2017  +
X-Amz-Date:20150830T123600Z
        2018  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=8318018e0b0f223aa2bbf98705b62bb787dc9c0e678f255a891fd03141be5d85
        2019  +
 2022   2020   
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
 2023   2021   
similarity index 100%
 2024   2022   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.sts
 2025   2023   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-string-to-sign.txt
 2026   2024   
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
 2027   2025   
new file mode 100644
 2028   2026   
index 0000000..bdb77c9
 2029         -
-- /dev/null
        2027  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-canonical-request.txt
 2030   2028   
@@ -0,0 +1,7 @@
        2029  +
GET
        2030  +
/%E1%88%B4
        2031  +
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
        2032  +
host:example.amazonaws.com
        2033  +
        2034  +
host
        2035  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2031   2036   
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
 2032   2037   
new file mode 100644
 2033   2038   
index 0000000..21342b3
 2034         -
-- /dev/null
        2039  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-signature.txt
 2035   2040   
@@ -0,0 +1 @@
        2041  +
10eae3f14a260bd3911cc6d008d3c576d143b05b62f09782a7a4b37f52178e44
              \
 No newline at end of file
 2036   2042   
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
 2037   2043   
new file mode 100644
 2038   2044   
index 0000000..368c2ff
 2039         -
-- /dev/null
        2045  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-signed-request.txt
 2040   2046   
@@ -0,0 +1,3 @@
        2047  +
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
        2048  +
Host:example.amazonaws.com
        2049  +
 2041   2050   
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
 2042   2051   
new file mode 100644
 2043   2052   
index 0000000..56b8fbf
 2044         -
-- /dev/null
        2053  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-string-to-sign.txt
 2045   2054   
@@ -0,0 +1,4 @@
        2055  +
AWS4-HMAC-SHA256
        2056  +
20150830T123600Z
        2057  +
20150830/us-east-1/service/aws4_request
        2058  +
d8f78e05d0d9bb1c16ae1e60ed405de76cfb8fdcd3e414ffe65fad563b996d66
              \
 No newline at end of file
 2046   2059   
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
 2047   2060   
similarity index 62%
 2048   2061   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.req
 2049   2062   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/request.txt
 2050   2063   
index da4808d..9e273f6 100644
 2051         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.req
        2064  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/request.txt
 2052   2065   
@@ -1,3 +1,2 @@
 2053   2066   
GET /ሴ HTTP/1.1
 2054   2067   
Host:example.amazonaws.com
 2055         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2056   2068   
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
 2057   2069   
new file mode 100644
 2058   2070   
index 0000000..0468d80
 2059         -
-- /dev/null
        2071  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/context.json
 2060   2072   
@@ -0,0 +1,12 @@
        2073  +
{
        2074  +
    "credentials": {
        2075  +
        "access_key_id": "AKIDEXAMPLE",
        2076  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2077  +
    },
        2078  +
    "expiration_in_seconds": 3600,
        2079  +
    "normalize": true,
        2080  +
    "region": "us-east-1",
        2081  +
    "service": "service",
        2082  +
    "sign_body": false,
        2083  +
    "timestamp": "2015-08-30T12:36:00Z"
        2084  +
}
              \
 No newline at end of file
 2061   2085   
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
 2062   2086   
similarity index 100%
 2063   2087   
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
 2064   2088   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-canonical-request.txt
 2065   2089   
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
 2066   2090   
new file mode 100644
 2067   2091   
index 0000000..d7f1c1c
 2068         -
-- /dev/null
        2092  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signature.txt
 2069   2093   
@@ -0,0 +1 @@
        2094  +
a67d582fa61cc504c4bae71f336f98b97f1ea3c7a6bfe1b6e45aec72011b9aeb
              \
 No newline at end of file
 2070   2095   
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
 2071   2096   
new file mode 100644
 2072   2097   
index 0000000..1c60790
 2073         -
-- /dev/null
        2098  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signed-request.txt
 2074   2099   
@@ -0,0 +1,5 @@
        2100  +
GET /?Param1=value1 HTTP/1.1
        2101  +
Host:example.amazonaws.com
        2102  +
X-Amz-Date:20150830T123600Z
        2103  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=a67d582fa61cc504c4bae71f336f98b97f1ea3c7a6bfe1b6e45aec72011b9aeb
        2104  +
 2075   2105   
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
 2076   2106   
similarity index 100%
 2077   2107   
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
 2078   2108   
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
 2079   2109   
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
 2080   2110   
new file mode 100644
 2081   2111   
index 0000000..6a823ed
 2082         -
-- /dev/null
        2112  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-canonical-request.txt
 2083   2113   
@@ -0,0 +1,7 @@
        2114  +
GET
        2115  +
/
        2116  +
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
        2117  +
host:example.amazonaws.com
        2118  +
        2119  +
host
        2120  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2084   2121   
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
 2085   2122   
new file mode 100644
 2086   2123   
index 0000000..8c77136
 2087         -
-- /dev/null
        2124  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signature.txt
 2088   2125   
@@ -0,0 +1 @@
        2126  +
49096700cbbaa5753443850f40df10f904fc2fdb544dc9512203cc77c471a9de
              \
 No newline at end of file
 2089   2127   
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
 2090   2128   
new file mode 100644
 2091   2129   
index 0000000..2d337d8
 2092         -
-- /dev/null
        2130  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signed-request.txt
 2093   2131   
@@ -0,0 +1,3 @@
        2132  +
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
        2133  +
Host:example.amazonaws.com
        2134  +
 2094   2135   
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
 2095   2136   
new file mode 100644
 2096   2137   
index 0000000..191a484
 2097         -
-- /dev/null
        2138  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-string-to-sign.txt
 2098   2139   
@@ -0,0 +1,4 @@
        2140  +
AWS4-HMAC-SHA256
        2141  +
20150830T123600Z
        2142  +
20150830/us-east-1/service/aws4_request
        2143  +
74828b608f939673ed5a839190452a943b0178760f258da766209b21f8ca3f86
              \
 No newline at end of file
 2099   2144   
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
 2100   2145   
similarity index 100%
 2101   2146   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/request.txt
 2102   2147   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/request.txt
 2103   2148   
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
 2104   2149   
new file mode 100644
 2105   2150   
index 0000000..0468d80
 2106         -
-- /dev/null
        2151  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/context.json
 2107   2152   
@@ -0,0 +1,12 @@
        2153  +
{
        2154  +
    "credentials": {
        2155  +
        "access_key_id": "AKIDEXAMPLE",
        2156  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2157  +
    },
        2158  +
    "expiration_in_seconds": 3600,
        2159  +
    "normalize": true,
        2160  +
    "region": "us-east-1",
        2161  +
    "service": "service",
        2162  +
    "sign_body": false,
        2163  +
    "timestamp": "2015-08-30T12:36:00Z"
        2164  +
}
              \
 No newline at end of file
 2108   2165   
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
 2109   2166   
new file mode 100644
 2110   2167   
index 0000000..0c8ba21
 2111         -
-- /dev/null
        2168  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-canonical-request.txt
 2112   2169   
@@ -0,0 +1,8 @@
        2170  +
GET
        2171  +
/
        2172  +
%E1%88%B4=Value1&Param=Value2&Param-3=Value3
        2173  +
host:example.amazonaws.com
        2174  +
x-amz-date:20150830T123600Z
        2175  +
        2176  +
host;x-amz-date
        2177  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2113   2178   
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
 2114   2179   
new file mode 100644
 2115   2180   
index 0000000..9ab65ed
 2116         -
-- /dev/null
        2181  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signature.txt
 2117   2182   
@@ -0,0 +1 @@
        2183  +
371d3713e185cc334048618a97f809c9ffe339c62934c032af5a0e595648fcac
              \
 No newline at end of file
 2118   2184   
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
 2119   2185   
new file mode 100644
 2120   2186   
index 0000000..0bcdf98
 2121         -
-- /dev/null
        2187  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signed-request.txt
 2122   2188   
@@ -0,0 +1,5 @@
        2189  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        2190  +
Host:example.amazonaws.com
        2191  +
X-Amz-Date:20150830T123600Z
        2192  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=371d3713e185cc334048618a97f809c9ffe339c62934c032af5a0e595648fcac
        2193  +
 2123   2194   
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
 2124   2195   
new file mode 100644
 2125   2196   
index 0000000..bf674ad
 2126         -
-- /dev/null
        2197  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-string-to-sign.txt
 2127   2198   
@@ -0,0 +1,4 @@
        2199  +
AWS4-HMAC-SHA256
        2200  +
20150830T123600Z
        2201  +
20150830/us-east-1/service/aws4_request
        2202  +
868294f5c38bd141c4972a373a76654f1418a8e4fc18b2e7903ae45e8ae0ec71
              \
 No newline at end of file
 2128   2203   
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
 2129   2204   
new file mode 100644
 2130   2205   
index 0000000..3f590a4
 2131         -
-- /dev/null
        2206  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-canonical-request.txt
 2132   2207   
@@ -0,0 +1,7 @@
        2208  +
GET
        2209  +
/
        2210  +
%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
        2211  +
host:example.amazonaws.com
        2212  +
        2213  +
host
        2214  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2133   2215   
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
 2134   2216   
new file mode 100644
 2135   2217   
index 0000000..e225eab
 2136         -
-- /dev/null
        2218  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signature.txt
 2137   2219   
@@ -0,0 +1 @@
        2220  +
c5f1848ceec943ac2ca68ee720460c23aaae30a2300586597ada94c4a65e4787
              \
 No newline at end of file
 2138   2221   
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
 2139   2222   
new file mode 100644
 2140   2223   
index 0000000..6206719
 2141         -
-- /dev/null
        2224  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signed-request.txt
 2142   2225   
@@ -0,0 +1,3 @@
        2226  +
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
        2227  +
Host:example.amazonaws.com
        2228  +
 2143   2229   
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
 2144   2230   
new file mode 100644
 2145   2231   
index 0000000..81a4210
 2146         -
-- /dev/null
        2232  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-string-to-sign.txt
 2147   2233   
@@ -0,0 +1,4 @@
        2234  +
AWS4-HMAC-SHA256
        2235  +
20150830T123600Z
        2236  +
20150830/us-east-1/service/aws4_request
        2237  +
9808d6cdc8245c74e705c68350fc6a62b91778cdd613890e5d177998c02c6f53
              \
 No newline at end of file
 2148   2238   
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
 2149   2239   
new file mode 100644
 2150   2240   
index 0000000..368c6e3
 2151         -
-- /dev/null
        2241  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/request.txt
 2152   2242   
@@ -0,0 +1,2 @@
        2243  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        2244  +
Host:example.amazonaws.com
 2153   2245   
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
 2154   2246   
new file mode 100644
 2155   2247   
index 0000000..0468d80
 2156         -
-- /dev/null
        2248  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/context.json
 2157   2249   
@@ -0,0 +1,12 @@
        2250  +
{
        2251  +
    "credentials": {
        2252  +
        "access_key_id": "AKIDEXAMPLE",
        2253  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2254  +
    },
        2255  +
    "expiration_in_seconds": 3600,
        2256  +
    "normalize": true,
        2257  +
    "region": "us-east-1",
        2258  +
    "service": "service",
        2259  +
    "sign_body": false,
        2260  +
    "timestamp": "2015-08-30T12:36:00Z"
        2261  +
}
              \
 No newline at end of file
 2158   2262   
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
 2159   2263   
similarity index 100%
 2160   2264   
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
 2161   2265   
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
 2162   2266   
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
 2163   2267   
new file mode 100644
 2164   2268   
index 0000000..6a8cb9d
 2165         -
-- /dev/null
        2269  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signature.txt
 2166   2270   
@@ -0,0 +1 @@
        2271  +
b97d918cfa904a5beff61c982a1b6f458b799221646efd99d3219ec94cdf2500
              \
 No newline at end of file
 2167   2272   
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
 2168   2273   
new file mode 100644
 2169   2274   
index 0000000..f78a9d2
 2170         -
-- /dev/null
        2275  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signed-request.txt
 2171   2276   
@@ -0,0 +1,5 @@
        2277  +
GET /?Param2=value2&Param1=value1 HTTP/1.1
        2278  +
Host:example.amazonaws.com
        2279  +
X-Amz-Date:20150830T123600Z
        2280  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=b97d918cfa904a5beff61c982a1b6f458b799221646efd99d3219ec94cdf2500
        2281  +
 2172   2282   
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
 2173   2283   
similarity index 100%
 2174   2284   
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
 2175   2285   
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
 2176   2286   
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
 2177   2287   
new file mode 100644
 2178   2288   
index 0000000..a6e1bc7
 2179         -
-- /dev/null
        2289  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-canonical-request.txt
 2180   2290   
@@ -0,0 +1,7 @@
        2291  +
GET
        2292  +
/
        2293  +
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
        2294  +
host:example.amazonaws.com
        2295  +
        2296  +
host
        2297  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2181   2298   
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
 2182   2299   
new file mode 100644
 2183   2300   
index 0000000..d6e6a88
 2184         -
-- /dev/null
        2301  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signature.txt
 2185   2302   
@@ -0,0 +1 @@
        2303  +
86012e2c9ad4d77369f5d81c11f75158aae4f895a085212cc6d3f923d300bed5
              \
 No newline at end of file
 2186   2304   
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
 2187   2305   
new file mode 100644
 2188   2306   
index 0000000..538e2f0
 2189         -
-- /dev/null
        2307  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signed-request.txt
 2190   2308   
@@ -0,0 +1,3 @@
        2309  +
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
        2310  +
Host:example.amazonaws.com
        2311  +
 2191   2312   
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
 2192   2313   
new file mode 100644
 2193   2314   
index 0000000..e696085
 2194         -
-- /dev/null
        2315  +
++ 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
 2195   2316   
@@ -0,0 +1,4 @@
        2317  +
AWS4-HMAC-SHA256
        2318  +
20150830T123600Z
        2319  +
20150830/us-east-1/service/aws4_request
        2320  +
b82878ecb2ab7ad194b9fe79b2946c2a36ee1627a219408089b2d774c1a0cedb
              \
 No newline at end of file
 2196   2321   
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
 2197   2322   
similarity index 100%
 2198   2323   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/request.txt
 2199   2324   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/request.txt
 2200   2325   
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
 2201   2326   
new file mode 100644
 2202   2327   
index 0000000..0468d80
 2203         -
-- /dev/null
        2328  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/context.json
 2204   2329   
@@ -0,0 +1,12 @@
        2330  +
{
        2331  +
    "credentials": {
        2332  +
        "access_key_id": "AKIDEXAMPLE",
        2333  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2334  +
    },
        2335  +
    "expiration_in_seconds": 3600,
        2336  +
    "normalize": true,
        2337  +
    "region": "us-east-1",
        2338  +
    "service": "service",
        2339  +
    "sign_body": false,
        2340  +
    "timestamp": "2015-08-30T12:36:00Z"
        2341  +
}
              \
 No newline at end of file
 2205   2342   
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
 2206   2343   
similarity index 100%
 2207   2344   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.creq
 2208   2345   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-canonical-request.txt
 2209   2346   
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
 2210   2347   
new file mode 100644
 2211   2348   
index 0000000..876a64b
 2212         -
-- /dev/null
        2349  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signature.txt
 2213   2350   
@@ -0,0 +1 @@
        2351  +
9c3e54bfcdf0b19771a7f523ee5669cdf59bc7cc0884027167c21bb143a40197
              \
 No newline at end of file
 2214   2352   
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
 2215   2353   
similarity index 50%
 2216   2354   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sreq
 2217   2355   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signed-request.txt
 2218   2356   
index ba1ef40..9d0d993 100644
 2219         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sreq
        2357  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signed-request.txt
 2220   2358   
@@ -1,4 +1,5 @@
 2221   2359   
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 2222   2360   
Host:example.amazonaws.com
 2223   2361   
X-Amz-Date:20150830T123600Z
 2224         -
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
        2362  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=9c3e54bfcdf0b19771a7f523ee5669cdf59bc7cc0884027167c21bb143a40197
        2363  +
 2225   2364   
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
 2226   2365   
similarity index 100%
 2227   2366   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sts
 2228   2367   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-string-to-sign.txt
 2229   2368   
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
 2230   2369   
new file mode 100644
 2231   2370   
index 0000000..a1bac59
 2232         -
-- /dev/null
        2371  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-canonical-request.txt
 2233   2372   
@@ -0,0 +1,7 @@
        2373  +
GET
        2374  +
/
        2375  +
-._~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
        2376  +
host:example.amazonaws.com
        2377  +
        2378  +
host
        2379  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2234   2380   
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
 2235   2381   
new file mode 100644
 2236   2382   
index 0000000..41881e9
 2237         -
-- /dev/null
        2383  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-signature.txt
 2238   2384   
@@ -0,0 +1 @@
        2385  +
8e76a88a7433637b12778d5592799b29ad21ecd6cf6325051c21d86f0acda2bf
              \
 No newline at end of file
 2239   2386   
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
 2240   2387   
new file mode 100644
 2241   2388   
index 0000000..3179076
 2242         -
-- /dev/null
        2389  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-signed-request.txt
 2243   2390   
@@ -0,0 +1,3 @@
        2391  +
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
        2392  +
Host:example.amazonaws.com
        2393  +
 2244   2394   
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
 2245   2395   
new file mode 100644
 2246   2396   
index 0000000..6d675fc
 2247         -
-- /dev/null
        2397  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-string-to-sign.txt
 2248   2398   
@@ -0,0 +1,4 @@
        2399  +
AWS4-HMAC-SHA256
        2400  +
20150830T123600Z
        2401  +
20150830/us-east-1/service/aws4_request
        2402  +
c77f27ef2b499fbfee3f0b3c88bba7057b2b31ee9b62047078a5e0d6be91fd58
              \
 No newline at end of file
 2249   2403   
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
 2250   2404   
similarity index 100%
 2251   2405   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/request.txt
 2252   2406   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/request.txt
 2253   2407   
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
 2254   2408   
new file mode 100644
 2255   2409   
index 0000000..0468d80
 2256         -
-- /dev/null
        2410  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/context.json
 2257   2411   
@@ -0,0 +1,12 @@
        2412  +
{
        2413  +
    "credentials": {
        2414  +
        "access_key_id": "AKIDEXAMPLE",
        2415  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2416  +
    },
        2417  +
    "expiration_in_seconds": 3600,
        2418  +
    "normalize": true,
        2419  +
    "region": "us-east-1",
        2420  +
    "service": "service",
        2421  +
    "sign_body": false,
        2422  +
    "timestamp": "2015-08-30T12:36:00Z"
        2423  +
}
              \
 No newline at end of file
 2258   2424   
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
 2259   2425   
similarity index 100%
 2260   2426   
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
 2261   2427   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-canonical-request.txt
 2262   2428   
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
 2263   2429   
new file mode 100644
 2264   2430   
index 0000000..87f295f
 2265         -
-- /dev/null
        2431  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-signature.txt
 2266   2432   
@@ -0,0 +1 @@
        2433  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 2267   2434   
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
 2268   2435   
new file mode 100644
 2269   2436   
index 0000000..36b86e7
 2270         -
-- /dev/null
        2437  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-signed-request.txt
 2271   2438   
@@ -0,0 +1,5 @@
        2439  +
GET / HTTP/1.1
        2440  +
Host:example.amazonaws.com
        2441  +
X-Amz-Date:20150830T123600Z
        2442  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        2443  +
 2272   2444   
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
 2273   2445   
similarity index 100%
 2274   2446   
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
 2275   2447   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-string-to-sign.txt
 2276   2448   
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
 2277   2449   
new file mode 100644
 2278   2450   
index 0000000..fb2420d
 2279         -
-- /dev/null
        2451  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-canonical-request.txt
 2280   2452   
@@ -0,0 +1,7 @@
        2453  +
GET
        2454  +
/
        2455  +
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
        2456  +
host:example.amazonaws.com
        2457  +
        2458  +
host
        2459  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2281   2460   
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
 2282   2461   
new file mode 100644
 2283   2462   
index 0000000..da5c905
 2284         -
-- /dev/null
        2463  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-signature.txt
 2285   2464   
@@ -0,0 +1 @@
        2465  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 2286   2466   
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
 2287   2467   
new file mode 100644
 2288   2468   
index 0000000..eeb7a8f
 2289         -
-- /dev/null
        2469  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-signed-request.txt
 2290   2470   
@@ -0,0 +1,3 @@
        2471  +
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
        2472  +
Host:example.amazonaws.com
        2473  +
 2291   2474   
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
 2292   2475   
new file mode 100644
 2293   2476   
index 0000000..d837e67
 2294         -
-- /dev/null
        2477  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-string-to-sign.txt
 2295   2478   
@@ -0,0 +1,4 @@
        2479  +
AWS4-HMAC-SHA256
        2480  +
20150830T123600Z
        2481  +
20150830/us-east-1/service/aws4_request
        2482  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 2296   2483   
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
 2297   2484   
similarity index 100%
 2298   2485   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/request.txt
 2299   2486   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/request.txt
 2300   2487   
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
 2301   2488   
new file mode 100644
 2302   2489   
index 0000000..0468d80
 2303         -
-- /dev/null
        2490  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/context.json
 2304   2491   
@@ -0,0 +1,12 @@
        2492  +
{
        2493  +
    "credentials": {
        2494  +
        "access_key_id": "AKIDEXAMPLE",
        2495  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2496  +
    },
        2497  +
    "expiration_in_seconds": 3600,
        2498  +
    "normalize": true,
        2499  +
    "region": "us-east-1",
        2500  +
    "service": "service",
        2501  +
    "sign_body": false,
        2502  +
    "timestamp": "2015-08-30T12:36:00Z"
        2503  +
}
              \
 No newline at end of file
 2305   2504   
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
 2306   2505   
similarity index 100%
 2307   2506   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.creq
 2308   2507   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-canonical-request.txt
 2309   2508   
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
 2310   2509   
new file mode 100644
 2311   2510   
index 0000000..19a2cc9
 2312         -
-- /dev/null
        2511  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-signature.txt
 2313   2512   
@@ -0,0 +1 @@
        2513  +
2cdec8eed098649ff3a119c94853b13c643bcf08f8b0a1d91e12c9027818dd04
              \
 No newline at end of file
 2314   2514   
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
 2315   2515   
new file mode 100644
 2316   2516   
index 0000000..acb13ee
 2317         -
-- /dev/null
        2517  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-signed-request.txt
 2318   2518   
@@ -0,0 +1,5 @@
        2519  +
GET /?ሴ=bar HTTP/1.1
        2520  +
Host:example.amazonaws.com
        2521  +
X-Amz-Date:20150830T123600Z
        2522  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=2cdec8eed098649ff3a119c94853b13c643bcf08f8b0a1d91e12c9027818dd04
        2523  +
 2319   2524   
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
 2320   2525   
similarity index 100%
 2321   2526   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.sts
 2322   2527   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-string-to-sign.txt
 2323   2528   
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
 2324   2529   
new file mode 100644
 2325   2530   
index 0000000..92cee62
 2326         -
-- /dev/null
        2531  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-canonical-request.txt
 2327   2532   
@@ -0,0 +1,7 @@
        2533  +
GET
        2534  +
/
        2535  +
%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
        2536  +
host:example.amazonaws.com
        2537  +
        2538  +
host
        2539  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2328   2540   
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
 2329   2541   
new file mode 100644
 2330   2542   
index 0000000..c9e49de
 2331         -
-- /dev/null
        2543  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-signature.txt
 2332   2544   
@@ -0,0 +1 @@
        2545  +
0bdd809b1519ac4f0c1dc3540e2cc46bd0c7f778eda408b2ebf3b913d21ff600
              \
 No newline at end of file
 2333   2546   
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
 2334   2547   
new file mode 100644
 2335   2548   
index 0000000..8f4d8d0
 2336         -
-- /dev/null
        2549  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-signed-request.txt
 2337   2550   
@@ -0,0 +1,3 @@
        2551  +
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
        2552  +
Host:example.amazonaws.com
        2553  +
 2338   2554   
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
 2339   2555   
new file mode 100644
 2340   2556   
index 0000000..a6181dc
 2341         -
-- /dev/null
        2557  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-string-to-sign.txt
 2342   2558   
@@ -0,0 +1,4 @@
        2559  +
AWS4-HMAC-SHA256
        2560  +
20150830T123600Z
        2561  +
20150830/us-east-1/service/aws4_request
        2562  +
b2e8ae8e48ec880defebc6f6dc1d9fbc9f1856b33146f2943060ca71a50a7a77
              \
 No newline at end of file
 2343   2563   
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
 2344   2564   
similarity index 64%
 2345   2565   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.req
 2346   2566   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/request.txt
 2347   2567   
index cc2757e..aff333a 100644
 2348         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.req
        2568  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/request.txt
 2349   2569   
@@ -1,3 +1,2 @@
 2350   2570   
GET /?ሴ=bar HTTP/1.1
 2351   2571   
Host:example.amazonaws.com
 2352         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2353   2572   
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
 2354   2573   
similarity index 99%
 2355   2574   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/context.json
 2356   2575   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/context.json
 2357   2576   
index a457c8a..a334e18 100644
 2358   2577   
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
 2359   2578   
new file mode 100644
 2360   2579   
index 0000000..ccacdeb
 2361         -
-- /dev/null
        2580  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-canonical-request.txt
 2362   2581   
@@ -0,0 +1,9 @@
        2582  +
GET
        2583  +
/
        2584  +
        2585  +
host:example.amazonaws.com
        2586  +
x-amz-date:20150830T123600Z
        2587  +
x-amz-security-token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        2588  +
        2589  +
host;x-amz-date;x-amz-security-token
        2590  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2363   2591   
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
 2364   2592   
new file mode 100644
 2365   2593   
index 0000000..083e30d
 2366         -
-- /dev/null
        2594  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signature.txt
 2367   2595   
@@ -0,0 +1 @@
        2596  +
07ec1639c89043aa0e3e2de82b96708f198cceab042d4a97044c66dd9f74e7f8
              \
 No newline at end of file
 2368   2597   
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
 2369   2598   
new file mode 100644
 2370   2599   
index 0000000..5287932
 2371         -
-- /dev/null
        2600  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signed-request.txt
 2372   2601   
@@ -0,0 +1,6 @@
        2602  +
GET / HTTP/1.1
        2603  +
Host:example.amazonaws.com
        2604  +
X-Amz-Security-Token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        2605  +
X-Amz-Date:20150830T123600Z
        2606  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-security-token, Signature=07ec1639c89043aa0e3e2de82b96708f198cceab042d4a97044c66dd9f74e7f8
        2607  +
 2373   2608   
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
 2374   2609   
new file mode 100644
 2375   2610   
index 0000000..742b880
 2376         -
-- /dev/null
        2611  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-string-to-sign.txt
 2377   2612   
@@ -0,0 +1,4 @@
        2613  +
AWS4-HMAC-SHA256
        2614  +
20150830T123600Z
        2615  +
20150830/us-east-1/service/aws4_request
        2616  +
067b36aa60031588cea4a4cde1f21215227a047690c72247f1d70b32fbbfad2b
              \
 No newline at end of file
 2378   2617   
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
 2379   2618   
new file mode 100644
 2380   2619   
index 0000000..5e75179
 2381         -
-- /dev/null
        2620  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-canonical-request.txt
 2382   2621   
@@ -0,0 +1,7 @@
        2622  +
GET
        2623  +
/
        2624  +
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
        2625  +
host:example.amazonaws.com
        2626  +
        2627  +
host
        2628  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2383   2629   
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
 2384   2630   
new file mode 100644
 2385   2631   
index 0000000..50b947f
 2386         -
-- /dev/null
        2632  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signature.txt
 2387   2633   
@@ -0,0 +1 @@
        2634  +
7ff2b50b376cb4d151970630573d6291dc128cc5c2a12ffb237f73cc53f67b6c
              \
 No newline at end of file
 2388   2635   
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
 2389   2636   
new file mode 100644
 2390   2637   
index 0000000..aee910b
 2391         -
-- /dev/null
        2638  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signed-request.txt
 2392   2639   
@@ -0,0 +1,3 @@
        2640  +
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
        2641  +
Host:example.amazonaws.com
        2642  +
 2393   2643   
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
 2394   2644   
new file mode 100644
 2395   2645   
index 0000000..04a6c17
 2396         -
-- /dev/null
        2646  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-string-to-sign.txt
 2397   2647   
@@ -0,0 +1,4 @@
        2648  +
AWS4-HMAC-SHA256
        2649  +
20150830T123600Z
        2650  +
20150830/us-east-1/service/aws4_request
        2651  +
cb30434103085aa9e73780fc60dc9a9df818fd2a7b1de12a9f6f4d791f898761
              \
 No newline at end of file
 2398   2652   
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
 2399   2653   
similarity index 100%
 2400   2654   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/request.txt
 2401   2655   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/request.txt
 2402   2656   
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
 2403   2657   
new file mode 100644
 2404   2658   
index 0000000..0468d80
 2405         -
-- /dev/null
        2659  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/context.json
 2406   2660   
@@ -0,0 +1,12 @@
        2661  +
{
        2662  +
    "credentials": {
        2663  +
        "access_key_id": "AKIDEXAMPLE",
        2664  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2665  +
    },
        2666  +
    "expiration_in_seconds": 3600,
        2667  +
    "normalize": true,
        2668  +
    "region": "us-east-1",
        2669  +
    "service": "service",
        2670  +
    "sign_body": false,
        2671  +
    "timestamp": "2015-08-30T12:36:00Z"
        2672  +
}
              \
 No newline at end of file
 2407   2673   
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
 2408   2674   
similarity index 100%
 2409   2675   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.creq
 2410   2676   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-canonical-request.txt
 2411   2677   
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
 2412   2678   
new file mode 100644
 2413   2679   
index 0000000..87f295f
 2414         -
-- /dev/null
        2680  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-signature.txt
 2415   2681   
@@ -0,0 +1 @@
        2682  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 2416   2683   
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
 2417   2684   
new file mode 100644
 2418   2685   
index 0000000..36b86e7
 2419         -
-- /dev/null
        2686  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-signed-request.txt
 2420   2687   
@@ -0,0 +1,5 @@
        2688  +
GET / HTTP/1.1
        2689  +
Host:example.amazonaws.com
        2690  +
X-Amz-Date:20150830T123600Z
        2691  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        2692  +
 2421   2693   
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
 2422   2694   
similarity index 100%
 2423   2695   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.sts
 2424   2696   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-string-to-sign.txt
 2425   2697   
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
 2426   2698   
new file mode 100644
 2427   2699   
index 0000000..fb2420d
 2428         -
-- /dev/null
        2700  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-canonical-request.txt
 2429   2701   
@@ -0,0 +1,7 @@
        2702  +
GET
        2703  +
/
        2704  +
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
        2705  +
host:example.amazonaws.com
        2706  +
        2707  +
host
        2708  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2430   2709   
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
 2431   2710   
new file mode 100644
 2432   2711   
index 0000000..da5c905
 2433         -
-- /dev/null
        2712  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-signature.txt
 2434   2713   
@@ -0,0 +1 @@
        2714  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 2435   2715   
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
 2436   2716   
new file mode 100644
 2437   2717   
index 0000000..eeb7a8f
 2438         -
-- /dev/null
        2718  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-signed-request.txt
 2439   2719   
@@ -0,0 +1,3 @@
        2720  +
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
        2721  +
Host:example.amazonaws.com
        2722  +
 2440   2723   
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
 2441   2724   
new file mode 100644
 2442   2725   
index 0000000..d837e67
 2443         -
-- /dev/null
        2726  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-string-to-sign.txt
 2444   2727   
@@ -0,0 +1,4 @@
        2728  +
AWS4-HMAC-SHA256
        2729  +
20150830T123600Z
        2730  +
20150830/us-east-1/service/aws4_request
        2731  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 2445   2732   
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
 2446   2733   
similarity index 100%
 2447   2734   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/request.txt
 2448   2735   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/request.txt
 2449   2736   
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
 2450   2737   
new file mode 100644
 2451   2738   
index 0000000..0468d80
 2452         -
-- /dev/null
        2739  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/context.json
 2453   2740   
@@ -0,0 +1,12 @@
        2741  +
{
        2742  +
    "credentials": {
        2743  +
        "access_key_id": "AKIDEXAMPLE",
        2744  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2745  +
    },
        2746  +
    "expiration_in_seconds": 3600,
        2747  +
    "normalize": true,
        2748  +
    "region": "us-east-1",
        2749  +
    "service": "service",
        2750  +
    "sign_body": false,
        2751  +
    "timestamp": "2015-08-30T12:36:00Z"
        2752  +
}
              \
 No newline at end of file
 2454   2753   
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
 2455   2754   
similarity index 100%
 2456   2755   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.creq
 2457   2756   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-canonical-request.txt
 2458   2757   
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
 2459   2758   
new file mode 100644
 2460   2759   
index 0000000..629487f
 2461         -
-- /dev/null
        2760  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-signature.txt
 2462   2761   
@@ -0,0 +1 @@
        2762  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 2463   2763   
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
 2464   2764   
new file mode 100644
 2465   2765   
index 0000000..0d99b1c
 2466         -
-- /dev/null
        2766  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-signed-request.txt
 2467   2767   
@@ -0,0 +1,5 @@
        2768  +
POST / HTTP/1.1
        2769  +
Host:example.amazonaws.com
        2770  +
X-Amz-Date:20150830T123600Z
        2771  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        2772  +
 2468   2773   
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
 2469   2774   
similarity index 100%
 2470   2775   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.sts
 2471   2776   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-string-to-sign.txt
 2472   2777   
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
 2473   2778   
new file mode 100644
 2474   2779   
index 0000000..d3341e7
 2475         -
-- /dev/null
        2780  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-canonical-request.txt
 2476   2781   
@@ -0,0 +1,7 @@
        2782  +
POST
        2783  +
/
        2784  +
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
        2785  +
host:example.amazonaws.com
        2786  +
        2787  +
host
        2788  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2477   2789   
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
 2478   2790   
new file mode 100644
 2479   2791   
index 0000000..79f7e0d
 2480         -
-- /dev/null
        2792  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-signature.txt
 2481   2793   
@@ -0,0 +1 @@
        2794  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 2482   2795   
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
 2483   2796   
new file mode 100644
 2484   2797   
index 0000000..94f1b21
 2485         -
-- /dev/null
        2798  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-signed-request.txt
 2486   2799   
@@ -0,0 +1,3 @@
        2800  +
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
        2801  +
Host:example.amazonaws.com
        2802  +
 2487   2803   
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
 2488   2804   
new file mode 100644
 2489   2805   
index 0000000..e8f335b
 2490         -
-- /dev/null
        2806  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-string-to-sign.txt
 2491   2807   
@@ -0,0 +1,4 @@
        2808  +
AWS4-HMAC-SHA256
        2809  +
20150830T123600Z
        2810  +
20150830/us-east-1/service/aws4_request
        2811  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 2492   2812   
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
 2493   2813   
similarity index 100%
 2494   2814   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/request.txt
 2495   2815   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/request.txt
 2496   2816   
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
 2497   2817   
new file mode 100644
 2498   2818   
index 0000000..0468d80
 2499         -
-- /dev/null
        2819  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/context.json
 2500   2820   
@@ -0,0 +1,12 @@
        2821  +
{
        2822  +
    "credentials": {
        2823  +
        "access_key_id": "AKIDEXAMPLE",
        2824  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2825  +
    },
        2826  +
    "expiration_in_seconds": 3600,
        2827  +
    "normalize": true,
        2828  +
    "region": "us-east-1",
        2829  +
    "service": "service",
        2830  +
    "sign_body": false,
        2831  +
    "timestamp": "2015-08-30T12:36:00Z"
        2832  +
}
              \
 No newline at end of file
 2501   2833   
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
 2502   2834   
similarity index 100%
 2503   2835   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.creq
 2504   2836   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-canonical-request.txt
 2505   2837   
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
 2506   2838   
new file mode 100644
 2507   2839   
index 0000000..e4e6428
 2508         -
-- /dev/null
        2840  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-signature.txt
 2509   2841   
@@ -0,0 +1 @@
        2842  +
c5410059b04c1ee005303aed430f6e6645f61f4dc9e1461ec8f8916fdf18852c
              \
 No newline at end of file
 2510   2843   
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
 2511   2844   
new file mode 100644
 2512   2845   
index 0000000..e3778f5
 2513         -
-- /dev/null
        2846  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-signed-request.txt
 2514   2847   
@@ -0,0 +1,6 @@
        2848  +
POST / HTTP/1.1
        2849  +
Host:example.amazonaws.com
        2850  +
My-Header1:value1
        2851  +
X-Amz-Date:20150830T123600Z
        2852  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=c5410059b04c1ee005303aed430f6e6645f61f4dc9e1461ec8f8916fdf18852c
        2853  +
 2515   2854   
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
 2516   2855   
similarity index 100%
 2517   2856   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.sts
 2518   2857   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-string-to-sign.txt
 2519   2858   
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
 2520   2859   
new file mode 100644
 2521   2860   
index 0000000..bd7c937
 2522         -
-- /dev/null
        2861  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-canonical-request.txt
 2523   2862   
@@ -0,0 +1,8 @@
        2863  +
POST
        2864  +
/
        2865  +
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
        2866  +
host:example.amazonaws.com
        2867  +
my-header1:value1
        2868  +
        2869  +
host;my-header1
        2870  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2524   2871   
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
 2525   2872   
new file mode 100644
 2526   2873   
index 0000000..0416f13
 2527         -
-- /dev/null
        2874  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-signature.txt
 2528   2875   
@@ -0,0 +1 @@
        2876  +
c09d07e0d55871f10f2a6d350d994acf6825a3cae70673d7def55616e6119dd7
              \
 No newline at end of file
 2529   2877   
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
 2530   2878   
new file mode 100644
 2531   2879   
index 0000000..5e6522f
 2532         -
-- /dev/null
        2880  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-signed-request.txt
 2533   2881   
@@ -0,0 +1,4 @@
        2882  +
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
        2883  +
Host:example.amazonaws.com
        2884  +
My-Header1:value1
        2885  +
 2534   2886   
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
 2535   2887   
new file mode 100644
 2536   2888   
index 0000000..d06d1df
 2537         -
-- /dev/null
        2889  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-string-to-sign.txt
 2538   2890   
@@ -0,0 +1,4 @@
        2891  +
AWS4-HMAC-SHA256
        2892  +
20150830T123600Z
        2893  +
20150830/us-east-1/service/aws4_request
        2894  +
1295ed77e4ef8b18b32815e493e0b0f78ee47615c0ecbebfec7c75709eb58c88
              \
 No newline at end of file
 2539   2895   
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
 2540   2896   
similarity index 100%
 2541   2897   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/request.txt
 2542   2898   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/request.txt
 2543   2899   
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
 2544   2900   
new file mode 100644
 2545   2901   
index 0000000..0468d80
 2546         -
-- /dev/null
        2902  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/context.json
 2547   2903   
@@ -0,0 +1,12 @@
        2904  +
{
        2905  +
    "credentials": {
        2906  +
        "access_key_id": "AKIDEXAMPLE",
        2907  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2908  +
    },
        2909  +
    "expiration_in_seconds": 3600,
        2910  +
    "normalize": true,
        2911  +
    "region": "us-east-1",
        2912  +
    "service": "service",
        2913  +
    "sign_body": false,
        2914  +
    "timestamp": "2015-08-30T12:36:00Z"
        2915  +
}
              \
 No newline at end of file
 2548   2916   
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
 2549   2917   
similarity index 100%
 2550   2918   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.creq
 2551   2919   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-canonical-request.txt
 2552   2920   
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
 2553   2921   
new file mode 100644
 2554   2922   
index 0000000..bb3809c
 2555         -
-- /dev/null
        2923  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-signature.txt
 2556   2924   
@@ -0,0 +1 @@
        2925  +
cdbc9802e29d2942e5e10b5bccfdd67c5f22c7c4e8ae67b53629efa58b974b7d
              \
 No newline at end of file
 2557   2926   
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
 2558   2927   
new file mode 100644
 2559   2928   
index 0000000..10f6761
 2560         -
-- /dev/null
        2929  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-signed-request.txt
 2561   2930   
@@ -0,0 +1,6 @@
        2931  +
POST / HTTP/1.1
        2932  +
Host:example.amazonaws.com
        2933  +
My-Header1:VALUE1
        2934  +
X-Amz-Date:20150830T123600Z
        2935  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=cdbc9802e29d2942e5e10b5bccfdd67c5f22c7c4e8ae67b53629efa58b974b7d
        2936  +
 2562   2937   
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
 2563   2938   
similarity index 100%
 2564   2939   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.sts
 2565   2940   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-string-to-sign.txt
 2566   2941   
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
 2567   2942   
new file mode 100644
 2568   2943   
index 0000000..f84856f
 2569         -
-- /dev/null
        2944  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-canonical-request.txt
 2570   2945   
@@ -0,0 +1,8 @@
        2946  +
POST
        2947  +
/
        2948  +
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
        2949  +
host:example.amazonaws.com
        2950  +
my-header1:VALUE1
        2951  +
        2952  +
host;my-header1
        2953  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2571   2954   
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
 2572   2955   
new file mode 100644
 2573   2956   
index 0000000..a9d3cac
 2574         -
-- /dev/null
        2957  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-signature.txt
 2575   2958   
@@ -0,0 +1 @@
        2959  +
0698bc9e4f7f9139065ba2909c0e99da257e8e2a42492a097bcd46d792391fed
              \
 No newline at end of file
 2576   2960   
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
 2577   2961   
new file mode 100644
 2578   2962   
index 0000000..cf96c7c
 2579         -
-- /dev/null
        2963  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-signed-request.txt
 2580   2964   
@@ -0,0 +1,4 @@
        2965  +
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
        2966  +
Host:example.amazonaws.com
        2967  +
My-Header1:VALUE1
        2968  +
 2581   2969   
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
 2582   2970   
new file mode 100644
 2583   2971   
index 0000000..47ef566
 2584         -
-- /dev/null
        2972  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-string-to-sign.txt
 2585   2973   
@@ -0,0 +1,4 @@
        2974  +
AWS4-HMAC-SHA256
        2975  +
20150830T123600Z
        2976  +
20150830/us-east-1/service/aws4_request
        2977  +
9d4d1de88f0149695a91a01275fc72dc00fb50bdc78e424f012ec860d5f8c41d
              \
 No newline at end of file
 2586   2978   
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
 2587   2979   
similarity index 100%
 2588   2980   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/request.txt
 2589   2981   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/request.txt
 2590   2982   
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
 2591   2983   
similarity index 100%
 2592   2984   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/context.json
 2593   2985   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/context.json
 2594   2986   
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
 2595   2987   
similarity index 100%
 2596   2988   
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
 2597   2989   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-canonical-request.txt
 2598   2990   
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
 2599   2991   
new file mode 100644
 2600   2992   
index 0000000..629487f
 2601         -
-- /dev/null
        2993  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signature.txt
 2602   2994   
@@ -0,0 +1 @@
        2995  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 2603   2996   
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
 2604   2997   
similarity index 67%
 2605   2998   
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
 2606   2999   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signed-request.txt
 2607   3000   
index 291ed07..f96ff9e 100644
 2608         -
-- 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
        3001  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signed-request.txt
 2609   3002   
@@ -1,5 +1,6 @@
 2610   3003   
POST / HTTP/1.1
 2611   3004   
Host:example.amazonaws.com
 2612         -
X-Amz-Date:20150830T123600Z
 2613   3005   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 2614         -
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
        3006  +
X-Amz-Date:20150830T123600Z
        3007  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        3008  +
 2615   3009   
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
 2616   3010   
similarity index 100%
 2617   3011   
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
 2618   3012   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-string-to-sign.txt
 2619   3013   
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
 2620   3014   
new file mode 100644
 2621   3015   
index 0000000..d3341e7
 2622         -
-- /dev/null
        3016  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-canonical-request.txt
 2623   3017   
@@ -0,0 +1,7 @@
        3018  +
POST
        3019  +
/
        3020  +
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
        3021  +
host:example.amazonaws.com
        3022  +
        3023  +
host
        3024  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2624   3025   
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
 2625   3026   
new file mode 100644
 2626   3027   
index 0000000..79f7e0d
 2627         -
-- /dev/null
        3028  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-signature.txt
 2628   3029   
@@ -0,0 +1 @@
        3030  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 2629   3031   
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
 2630   3032   
new file mode 100644
 2631   3033   
index 0000000..4983268
 2632         -
-- /dev/null
        3034  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-signed-request.txt
 2633   3035   
@@ -0,0 +1,3 @@
        3036  +
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
        3037  +
Host:example.amazonaws.com
        3038  +
 2634   3039   
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
 2635   3040   
new file mode 100644
 2636   3041   
index 0000000..e8f335b
 2637         -
-- /dev/null
        3042  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-string-to-sign.txt
 2638   3043   
@@ -0,0 +1,4 @@
        3044  +
AWS4-HMAC-SHA256
        3045  +
20150830T123600Z
        3046  +
20150830/us-east-1/service/aws4_request
        3047  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 2639   3048   
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
 2640   3049   
similarity index 100%
 2641   3050   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/request.txt
 2642   3051   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/request.txt
 2643   3052   
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
 2644   3053   
similarity index 100%
 2645   3054   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/context.json
 2646   3055   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/context.json
 2647   3056   
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
 2648   3057   
similarity index 100%
 2649   3058   
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
 2650   3059   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-canonical-request.txt
 2651   3060   
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
 2652   3061   
new file mode 100644
 2653   3062   
index 0000000..85a7c29
 2654         -
-- /dev/null
        3063  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signature.txt
 2655   3064   
@@ -0,0 +1 @@
        3065  +
85d96828115b5dc0cfc3bd16ad9e210dd772bbebba041836c64533a82be05ead
              \
 No newline at end of file
 2656   3066   
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
 2657   3067   
similarity index 65%
 2658   3068   
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
 2659   3069   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signed-request.txt
 2660   3070   
index 37b2f04..4d0b143 100644
 2661         -
-- 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
        3071  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signed-request.txt
 2662   3072   
@@ -1,5 +1,6 @@
 2663   3073   
POST / HTTP/1.1
 2664   3074   
Host:example.amazonaws.com
 2665         -
X-Amz-Date:20150830T123600Z
 2666   3075   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 2667         -
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
        3076  +
X-Amz-Date:20150830T123600Z
        3077  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-security-token, Signature=85d96828115b5dc0cfc3bd16ad9e210dd772bbebba041836c64533a82be05ead
        3078  +
 2668   3079   
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
 2669   3080   
similarity index 100%
 2670   3081   
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
 2671   3082   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-string-to-sign.txt
 2672   3083   
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
 2673   3084   
new file mode 100644
 2674   3085   
index 0000000..57a7bc3
 2675         -
-- /dev/null
        3086  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-canonical-request.txt
 2676   3087   
@@ -0,0 +1,7 @@
        3088  +
POST
        3089  +
/
        3090  +
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
        3091  +
host:example.amazonaws.com
        3092  +
        3093  +
host
        3094  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2677   3095   
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
 2678   3096   
new file mode 100644
 2679   3097   
index 0000000..eb905d2
 2680         -
-- /dev/null
        3098  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-signature.txt
 2681   3099   
@@ -0,0 +1 @@
        3100  +
46c2e3c63c1dbe7d39f8ada16fe7f001c1f56c5791441565323677f96308871c
              \
 No newline at end of file
 2682   3101   
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
 2683   3102   
new file mode 100644
 2684   3103   
index 0000000..1d80ec0
 2685         -
-- /dev/null
        3104  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-signed-request.txt
 2686   3105   
@@ -0,0 +1,3 @@
        3106  +
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
        3107  +
Host:example.amazonaws.com
        3108  +
 2687   3109   
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
 2688   3110   
new file mode 100644
 2689   3111   
index 0000000..bd0239a
 2690         -
-- /dev/null
        3112  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-string-to-sign.txt
 2691   3113   
@@ -0,0 +1,4 @@
        3114  +
AWS4-HMAC-SHA256
        3115  +
20150830T123600Z
        3116  +
20150830/us-east-1/service/aws4_request
        3117  +
37f7ba7a2ec89e8b29a0d637bcc70d8e8d0fdba854ddfc5bc06a12398cfe8605
              \
 No newline at end of file
 2692   3118   
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
 2693   3119   
similarity index 100%
 2694   3120   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/request.txt
 2695   3121   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/request.txt
 2696   3122   
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
 2697   3123   
new file mode 100644
 2698   3124   
index 0000000..0468d80
 2699         -
-- /dev/null
        3125  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/context.json
 2700   3126   
@@ -0,0 +1,12 @@
        3127  +
{
        3128  +
    "credentials": {
        3129  +
        "access_key_id": "AKIDEXAMPLE",
        3130  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3131  +
    },
        3132  +
    "expiration_in_seconds": 3600,
        3133  +
    "normalize": true,
        3134  +
    "region": "us-east-1",
        3135  +
    "service": "service",
        3136  +
    "sign_body": false,
        3137  +
    "timestamp": "2015-08-30T12:36:00Z"
        3138  +
}
              \
 No newline at end of file
 2701   3139   
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
 2702   3140   
similarity index 100%
 2703   3141   
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
 2704   3142   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-canonical-request.txt
 2705   3143   
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
 2706   3144   
new file mode 100644
 2707   3145   
index 0000000..80ed433
 2708         -
-- /dev/null
        3146  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signature.txt
 2709   3147   
@@ -0,0 +1 @@
        3148  +
28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
 2710   3149   
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
 2711   3150   
new file mode 100644
 2712   3151   
index 0000000..4e614f8
 2713         -
-- /dev/null
        3152  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signed-request.txt
 2714   3153   
@@ -0,0 +1,5 @@
        3154  +
POST /?Param1=value1 HTTP/1.1
        3155  +
Host:example.amazonaws.com
        3156  +
X-Amz-Date:20150830T123600Z
        3157  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
        3158  +
 2715   3159   
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
 2716   3160   
similarity index 100%
 2717   3161   
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
 2718   3162   
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
 2719   3163   
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
 2720   3164   
new file mode 100644
 2721   3165   
index 0000000..be66403
 2722         -
-- /dev/null
        3166  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-canonical-request.txt
 2723   3167   
@@ -0,0 +1,7 @@
        3168  +
POST
        3169  +
/
        3170  +
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
        3171  +
host:example.amazonaws.com
        3172  +
        3173  +
host
        3174  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2724   3175   
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
 2725   3176   
new file mode 100644
 2726   3177   
index 0000000..20fd32b
 2727         -
-- /dev/null
        3178  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signature.txt
 2728   3179   
@@ -0,0 +1 @@
        3180  +
a9ef26247f293bffe40eeff86a0480ba8c14d31503b2e0c3399e3a16bf1a3682
              \
 No newline at end of file
 2729   3181   
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
 2730   3182   
new file mode 100644
 2731   3183   
index 0000000..d1148d0
 2732         -
-- /dev/null
        3184  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signed-request.txt
 2733   3185   
@@ -0,0 +1,3 @@
        3186  +
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
        3187  +
Host:example.amazonaws.com
        3188  +
 2734   3189   
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
 2735   3190   
new file mode 100644
 2736   3191   
index 0000000..1a77103
 2737         -
-- /dev/null
        3192  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-string-to-sign.txt
 2738   3193   
@@ -0,0 +1,4 @@
        3194  +
AWS4-HMAC-SHA256
        3195  +
20150830T123600Z
        3196  +
20150830/us-east-1/service/aws4_request
        3197  +
98241d1c6f938789d34b92e16e08b7fc8fdaa774c5437ba30d505eedae43dd2b
              \
 No newline at end of file
 2739   3198   
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
 2740   3199   
similarity index 100%
 2741   3200   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/request.txt
 2742   3201   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/request.txt
 2743   3202   
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
 2744   3203   
new file mode 100644
 2745   3204   
index 0000000..0468d80
 2746         -
-- /dev/null
        3205  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/context.json
 2747   3206   
@@ -0,0 +1,12 @@
        3207  +
{
        3208  +
    "credentials": {
        3209  +
        "access_key_id": "AKIDEXAMPLE",
        3210  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3211  +
    },
        3212  +
    "expiration_in_seconds": 3600,
        3213  +
    "normalize": true,
        3214  +
    "region": "us-east-1",
        3215  +
    "service": "service",
        3216  +
    "sign_body": false,
        3217  +
    "timestamp": "2015-08-30T12:36:00Z"
        3218  +
}
              \
 No newline at end of file
 2748   3219   
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
 2749   3220   
similarity index 100%
 2750   3221   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.creq
 2751   3222   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-canonical-request.txt
 2752   3223   
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
 2753   3224   
new file mode 100644
 2754   3225   
index 0000000..80ed433
 2755         -
-- /dev/null
        3226  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-signature.txt
 2756   3227   
@@ -0,0 +1 @@
        3228  +
28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
 2757   3229   
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
 2758   3230   
new file mode 100644
 2759   3231   
index 0000000..4e614f8
 2760         -
-- /dev/null
        3232  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-signed-request.txt
 2761   3233   
@@ -0,0 +1,5 @@
        3234  +
POST /?Param1=value1 HTTP/1.1
        3235  +
Host:example.amazonaws.com
        3236  +
X-Amz-Date:20150830T123600Z
        3237  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
        3238  +
 2762   3239   
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
 2763   3240   
similarity index 100%
 2764   3241   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.sts
 2765   3242   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-string-to-sign.txt
 2766   3243   
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
 2767   3244   
new file mode 100644
 2768   3245   
index 0000000..be66403
 2769         -
-- /dev/null
        3246  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-canonical-request.txt
 2770   3247   
@@ -0,0 +1,7 @@
        3248  +
POST
        3249  +
/
        3250  +
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
        3251  +
host:example.amazonaws.com
        3252  +
        3253  +
host
        3254  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2771   3255   
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
 2772   3256   
new file mode 100644
 2773   3257   
index 0000000..20fd32b
 2774         -
-- /dev/null
        3258  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-signature.txt
 2775   3259   
@@ -0,0 +1 @@
        3260  +
a9ef26247f293bffe40eeff86a0480ba8c14d31503b2e0c3399e3a16bf1a3682
              \
 No newline at end of file
 2776   3261   
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
 2777   3262   
new file mode 100644
 2778   3263   
index 0000000..d1148d0
 2779         -
-- /dev/null
        3264  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-signed-request.txt
 2780   3265   
@@ -0,0 +1,3 @@
        3266  +
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
        3267  +
Host:example.amazonaws.com
        3268  +
 2781   3269   
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
 2782   3270   
new file mode 100644
 2783   3271   
index 0000000..1a77103
 2784         -
-- /dev/null
        3272  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-string-to-sign.txt
 2785   3273   
@@ -0,0 +1,4 @@
        3274  +
AWS4-HMAC-SHA256
        3275  +
20150830T123600Z
        3276  +
20150830/us-east-1/service/aws4_request
        3277  +
98241d1c6f938789d34b92e16e08b7fc8fdaa774c5437ba30d505eedae43dd2b
              \
 No newline at end of file
 2786   3278   
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
 2787   3279   
similarity index 100%
 2788   3280   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/request.txt
 2789   3281   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/request.txt
 2790   3282   
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
 2791   3283   
new file mode 100644
 2792   3284   
index 0000000..0468d80
 2793         -
-- /dev/null
        3285  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/context.json
 2794   3286   
@@ -0,0 +1,12 @@
        3287  +
{
        3288  +
    "credentials": {
        3289  +
        "access_key_id": "AKIDEXAMPLE",
        3290  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3291  +
    },
        3292  +
    "expiration_in_seconds": 3600,
        3293  +
    "normalize": true,
        3294  +
    "region": "us-east-1",
        3295  +
    "service": "service",
        3296  +
    "sign_body": false,
        3297  +
    "timestamp": "2015-08-30T12:36:00Z"
        3298  +
}
              \
 No newline at end of file
 2795   3299   
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
 2796   3300   
similarity index 100%
 2797   3301   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.creq
 2798   3302   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-canonical-request.txt
 2799   3303   
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
 2800   3304   
new file mode 100644
 2801   3305   
index 0000000..629487f
 2802         -
-- /dev/null
        3306  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-signature.txt
 2803   3307   
@@ -0,0 +1 @@
        3308  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 2804   3309   
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
 2805   3310   
new file mode 100644
 2806   3311   
index 0000000..0d99b1c
 2807         -
-- /dev/null
        3312  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-signed-request.txt
 2808   3313   
@@ -0,0 +1,5 @@
        3314  +
POST / HTTP/1.1
        3315  +
Host:example.amazonaws.com
        3316  +
X-Amz-Date:20150830T123600Z
        3317  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        3318  +
 2809   3319   
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
 2810   3320   
similarity index 100%
 2811   3321   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.sts
 2812   3322   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-string-to-sign.txt
 2813   3323   
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
 2814   3324   
new file mode 100644
 2815   3325   
index 0000000..d3341e7
 2816         -
-- /dev/null
        3326  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-canonical-request.txt
 2817   3327   
@@ -0,0 +1,7 @@
        3328  +
POST
        3329  +
/
        3330  +
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
        3331  +
host:example.amazonaws.com
        3332  +
        3333  +
host
        3334  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2818   3335   
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
 2819   3336   
new file mode 100644
 2820   3337   
index 0000000..79f7e0d
 2821         -
-- /dev/null
        3338  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-signature.txt
 2822   3339   
@@ -0,0 +1 @@
        3340  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 2823   3341   
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
 2824   3342   
new file mode 100644
 2825   3343   
index 0000000..94f1b21
 2826         -
-- /dev/null
        3344  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-signed-request.txt
 2827   3345   
@@ -0,0 +1,3 @@
        3346  +
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
        3347  +
Host:example.amazonaws.com
        3348  +
 2828   3349   
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
 2829   3350   
new file mode 100644
 2830   3351   
index 0000000..e8f335b
 2831         -
-- /dev/null
        3352  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-string-to-sign.txt
 2832   3353   
@@ -0,0 +1,4 @@
        3354  +
AWS4-HMAC-SHA256
        3355  +
20150830T123600Z
        3356  +
20150830/us-east-1/service/aws4_request
        3357  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 2833   3358   
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
 2834   3359   
similarity index 100%
 2835   3360   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/request.txt
 2836   3361   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/request.txt
 2837   3362   
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
 2838   3363   
similarity index 99%
 2839   3364   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/context.json
 2840   3365   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/context.json
 2841   3366   
index fc4bce6..0db1df1 100644
 2842   3367   
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
 2843   3368   
new file mode 100644
 2844   3369   
index 0000000..c218fdf
 2845         -
-- /dev/null
        3370  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
 2846   3371   
@@ -0,0 +1,11 @@
        3372  +
POST
        3373  +
/
        3374  +
        3375  +
content-length:13
        3376  +
content-type:application/x-www-form-urlencoded; charset=utf-8
        3377  +
host:example.amazonaws.com
        3378  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        3379  +
x-amz-date:20150830T123600Z
        3380  +
        3381  +
content-length;content-type;host;x-amz-content-sha256;x-amz-date
        3382  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 2847   3383   
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
 2848   3384   
new file mode 100644
 2849   3385   
index 0000000..836aa8b
 2850         -
-- /dev/null
        3386  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-signature.txt
 2851   3387   
@@ -0,0 +1 @@
        3388  +
328d1b9eaadca9f5818ef05e8392801e091653bafec24fcab71e7344e7f51422
              \
 No newline at end of file
 2852   3389   
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
 2853   3390   
new file mode 100644
 2854   3391   
index 0000000..9262d53
 2855         -
-- /dev/null
        3392  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-signed-request.txt
 2856   3393   
@@ -0,0 +1,9 @@
        3394  +
POST / HTTP/1.1
        3395  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        3396  +
Host:example.amazonaws.com
        3397  +
Content-Length:13
        3398  +
X-Amz-Date:20150830T123600Z
        3399  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        3400  +
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
        3401  +
        3402  +
Param1=value1
              \
 No newline at end of file
 2857   3403   
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
 2858   3404   
new file mode 100644
 2859   3405   
index 0000000..ddbdccc
 2860         -
-- /dev/null
        3406  +
++ 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
 2861   3407   
@@ -0,0 +1,4 @@
        3408  +
AWS4-HMAC-SHA256
        3409  +
20150830T123600Z
        3410  +
20150830/us-east-1/service/aws4_request
        3411  +
a89f1a5b53e37702ee6363ce1da3ce8f54386f3c8f352ae652153c2982a0bc4d
              \
 No newline at end of file
 2862   3412   
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
 2863   3413   
new file mode 100644
 2864   3414   
index 0000000..596a579
 2865         -
-- /dev/null
        3415  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
 2866   3416   
@@ -0,0 +1,9 @@
        3417  +
POST
        3418  +
/
        3419  +
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
        3420  +
content-length:13
        3421  +
content-type:application/x-www-form-urlencoded; charset=utf-8
        3422  +
host:example.amazonaws.com
        3423  +
        3424  +
content-length;content-type;host
        3425  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 2867   3426   
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
 2868   3427   
new file mode 100644
 2869   3428   
index 0000000..bc85cd8
 2870         -
-- /dev/null
        3429  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-signature.txt
 2871   3430   
@@ -0,0 +1 @@
        3431  +
0dbeb9b026c7b6675f266b8427efec9b4fa8b1f6ef1477d717aea231106eab4d
              \
 No newline at end of file
 2872   3432   
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
 2873   3433   
new file mode 100644
 2874   3434   
index 0000000..16b59e5
 2875         -
-- /dev/null
        3435  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-signed-request.txt
 2876   3436   
@@ -0,0 +1,6 @@
        3437  +
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
        3438  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        3439  +
Host:example.amazonaws.com
        3440  +
Content-Length:13
        3441  +
        3442  +
Param1=value1
              \
 No newline at end of file
 2877   3443   
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
 2878   3444   
new file mode 100644
 2879   3445   
index 0000000..50074af
 2880         -
-- /dev/null
        3446  +
++ 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
 2881   3447   
@@ -0,0 +1,4 @@
        3448  +
AWS4-HMAC-SHA256
        3449  +
20150830T123600Z
        3450  +
20150830/us-east-1/service/aws4_request
        3451  +
32192353b8ae6d857fac1c71cda066e6af2d3a3127ea7ac1fee22621ab4f05dc
              \
 No newline at end of file
 2882   3452   
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
 2883   3453   
similarity index 89%
 2884   3454   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/request.txt
 2885   3455   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/request.txt
 2886   3456   
index b711c25..8289eaa 100644
 2887   3457   
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
 2888   3458   
similarity index 99%
 2889   3459   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/context.json
 2890   3460   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/context.json
 2891   3461   
index fc4bce6..0db1df1 100644
 2892   3462   
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
 2893   3463   
new file mode 100644
 2894   3464   
index 0000000..4d116a5
 2895         -
-- /dev/null
        3465  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-canonical-request.txt
 2896   3466   
@@ -0,0 +1,11 @@
        3467  +
POST
        3468  +
/
        3469  +
        3470  +
content-length:13
        3471  +
content-type:application/x-www-form-urlencoded
        3472  +
host:example.amazonaws.com
        3473  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        3474  +
x-amz-date:20150830T123600Z
        3475  +
        3476  +
content-length;content-type;host;x-amz-content-sha256;x-amz-date
        3477  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 2897   3478   
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
 2898   3479   
new file mode 100644
 2899   3480   
index 0000000..0d2ac37
 2900         -
-- /dev/null
        3481  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signature.txt
 2901   3482   
@@ -0,0 +1 @@
        3483  +
d3875051da38690788ef43de4db0d8f280229d82040bfac253562e56c3f20e0b
              \
 No newline at end of file
 2902   3484   
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
 2903   3485   
new file mode 100644
 2904   3486   
index 0000000..bd5e49c
 2905         -
-- /dev/null
        3487  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signed-request.txt
 2906   3488   
@@ -0,0 +1,9 @@
        3489  +
POST / HTTP/1.1
        3490  +
Content-Type:application/x-www-form-urlencoded
        3491  +
Host:example.amazonaws.com
        3492  +
Content-Length:13
        3493  +
X-Amz-Date:20150830T123600Z
        3494  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        3495  +
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
        3496  +
        3497  +
Param1=value1
              \
 No newline at end of file
 2907   3498   
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
 2908   3499   
new file mode 100644
 2909   3500   
index 0000000..f1c599c
 2910         -
-- /dev/null
        3501  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-string-to-sign.txt
 2911   3502   
@@ -0,0 +1,4 @@
        3503  +
AWS4-HMAC-SHA256
        3504  +
20150830T123600Z
        3505  +
20150830/us-east-1/service/aws4_request
        3506  +
b1edd1d03544c25390e32085d55b57acc9a3961bb59415ff86c45c3d89d16cfb
              \
 No newline at end of file
 2912   3507   
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
 2913   3508   
new file mode 100644
 2914   3509   
index 0000000..1fc1bb7
 2915         -
-- /dev/null
        3510  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-canonical-request.txt
 2916   3511   
@@ -0,0 +1,9 @@
        3512  +
POST
        3513  +
/
        3514  +
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
        3515  +
content-length:13
        3516  +
content-type:application/x-www-form-urlencoded
        3517  +
host:example.amazonaws.com
        3518  +
        3519  +
content-length;content-type;host
        3520  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 2917   3521   
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
 2918   3522   
new file mode 100644
 2919   3523   
index 0000000..98c91b3
 2920         -
-- /dev/null
        3524  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signature.txt
 2921   3525   
@@ -0,0 +1 @@
        3526  +
89a40deed0f26f9461242825a082d2222717248abc7ab41f552ad84a94ad46e9
              \
 No newline at end of file
 2922   3527   
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
 2923   3528   
new file mode 100644
 2924   3529   
index 0000000..055cd7a
 2925         -
-- /dev/null
        3530  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signed-request.txt
 2926   3531   
@@ -0,0 +1,6 @@
        3532  +
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
        3533  +
Content-Type:application/x-www-form-urlencoded
        3534  +
Host:example.amazonaws.com
        3535  +
Content-Length:13
        3536  +
        3537  +
Param1=value1
              \
 No newline at end of file
 2927   3538   
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
 2928   3539   
new file mode 100644
 2929   3540   
index 0000000..db7fc27
 2930         -
-- /dev/null
        3541  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-string-to-sign.txt
 2931   3542   
@@ -0,0 +1,4 @@
        3543  +
AWS4-HMAC-SHA256
        3544  +
20150830T123600Z
        3545  +
20150830/us-east-1/service/aws4_request
        3546  +
ee5059a7c437165a28d0e775e6498be428761255d657d8c04cb1baa41de6514c
              \
 No newline at end of file
 2932   3547   
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
 2933   3548   
similarity index 88%
 2934   3549   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/request.txt
 2935   3550   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/request.txt
 2936   3551   
index 0091102..760b2d3 100644
 2937   3552   
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
 2938   3553   
new file mode 100644
 2939   3554   
index 0000000..0468d80
 2940         -
-- /dev/null
        3555  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/context.json
 2941   3556   
@@ -0,0 +1,12 @@
        3557  +
{
        3558  +
    "credentials": {
        3559  +
        "access_key_id": "AKIDEXAMPLE",
        3560  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3561  +
    },
        3562  +
    "expiration_in_seconds": 3600,
        3563  +
    "normalize": true,
        3564  +
    "region": "us-east-1",
        3565  +
    "service": "service",
        3566  +
    "sign_body": false,
        3567  +
    "timestamp": "2015-08-30T12:36:00Z"
        3568  +
}
              \
 No newline at end of file
 2942   3569   
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
 2943   3570   
similarity index 99%
 2944   3571   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-canonical-request.txt
 2945   3572   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-canonical-request.txt
 2946   3573   
index ccb5f43..1bc448e 100644
 2947   3574   
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
 2948   3575   
new file mode 100644
 2949   3576   
index 0000000..489c182
 2950         -
-- /dev/null
        3577  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signature.txt
 2951   3578   
@@ -0,0 +1 @@
        3579  +
304502204862ad283a21f883fc12f1156a6f3fcdbba13d1847e58aa5eb37c666477ea06b022100ee439fac0a975c9a6605b1fa44ad7b654a1f8ac6e868e4e1069a1b3aa35d8113
              \
 No newline at end of file
 2952   3580   
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
 2953   3581   
new file mode 100644
 2954   3582   
index 0000000..e1b8dbf
 2955         -
-- /dev/null
        3583  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signed-request.txt
 2956   3584   
@@ -0,0 +1,9 @@
        3585  +
GET / HTTP/1.1
        3586  +
Host:example.amazonaws.com
        3587  +
My-Header1:value2
        3588  +
My-Header1:value2
        3589  +
My-Header1:value1
        3590  +
X-Amz-Date:20150830T123600Z
        3591  +
X-Amz-Region-Set:us-east-1
        3592  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=30450220331da6dfebb0d19e5e161b1efa389ccb83cadb60bc71f6791ef71ac6054c44de0221008588b7d5c9f7a79ca9c02a02efbd0f540cda242a64ca1452aa914e050b517724
        3593  +
 2957   3594   
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
 2958   3595   
similarity index 99%
 2959   3596   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-string-to-sign.txt
 2960   3597   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-string-to-sign.txt
 2961   3598   
index 8783461..bfc4619 100644
 2962   3599   
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
 2963   3600   
new file mode 100644
 2964   3601   
index 0000000..379dcb2
 2965         -
-- /dev/null
        3602  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/public-key.json
 2966   3603   
@@ -0,0 +1,4 @@
        3604  +
{
        3605  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3606  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3607  +
}
 2967   3608   
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
 2968   3609   
similarity index 99%
 2969   3610   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-canonical-request.txt
 2970   3611   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-canonical-request.txt
 2971   3612   
index 9561297..c05c3f5 100644
 2972   3613   
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
 2973   3614   
new file mode 100644
 2974   3615   
index 0000000..de9a4c3
 2975         -
-- /dev/null
        3616  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signature.txt
 2976   3617   
@@ -0,0 +1 @@
        3618  +
3045022100e1e03fa80218cb464404dc4badbdf443f5f5bb504840a2b3803565a28be0388d022063399d4fb8b974906e87a8d67bf7e95334d9dc620817ef92eb2bc6affb1c6a10
              \
 No newline at end of file
 2977   3619   
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
 2978   3620   
new file mode 100644
 2979   3621   
index 0000000..6c6b8c4
 2980         -
-- /dev/null
        3622  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signed-request.txt
 2981   3623   
@@ -0,0 +1,6 @@
        3624  +
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
        3625  +
Host:example.amazonaws.com
        3626  +
My-Header1:value2
        3627  +
My-Header1:value2
        3628  +
My-Header1:value1
        3629  +
 2982   3630   
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
 2983   3631   
similarity index 99%
 2984   3632   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-string-to-sign.txt
 2985   3633   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-string-to-sign.txt
 2986   3634   
index 3140f6f..4eef106 100644
 2987   3635   
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
 2988   3636   
similarity index 78%
 2989   3637   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.req
 2990   3638   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/request.txt
 2991   3639   
index 08a0364..40455ce 100644
 2992         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.req
        3640  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/request.txt
 2993   3641   
@@ -1,6 +1,5 @@
 2994   3642   
GET / HTTP/1.1
 2995   3643   
Host:example.amazonaws.com
 2996   3644   
My-Header1:value2
 2997   3645   
My-Header1:value2
 2998   3646   
My-Header1:value1
 2999         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3000   3647   
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
 3001   3648   
new file mode 100644
 3002   3649   
index 0000000..0468d80
 3003         -
-- /dev/null
        3650  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/context.json
 3004   3651   
@@ -0,0 +1,12 @@
        3652  +
{
        3653  +
    "credentials": {
        3654  +
        "access_key_id": "AKIDEXAMPLE",
        3655  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3656  +
    },
        3657  +
    "expiration_in_seconds": 3600,
        3658  +
    "normalize": true,
        3659  +
    "region": "us-east-1",
        3660  +
    "service": "service",
        3661  +
    "sign_body": false,
        3662  +
    "timestamp": "2015-08-30T12:36:00Z"
        3663  +
}
              \
 No newline at end of file
 3005   3664   
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
 3006   3665   
new file mode 100644
 3007   3666   
index 0000000..69526cd
 3008         -
-- /dev/null
        3667  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-canonical-request.txt
 3009   3668   
@@ -0,0 +1,10 @@
        3669  +
GET
        3670  +
/
        3671  +
        3672  +
host:example.amazonaws.com
        3673  +
my-header1:value1 value2 value3
        3674  +
x-amz-date:20150830T123600Z
        3675  +
x-amz-region-set:us-east-1
        3676  +
        3677  +
host;my-header1;x-amz-date;x-amz-region-set
        3678  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3010   3679   
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
 3011   3680   
new file mode 100644
 3012   3681   
index 0000000..d51b4f3
 3013         -
-- /dev/null
        3682  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-signature.txt
 3014   3683   
@@ -0,0 +1 @@
        3684  +
304502206a2d7c3572ebcb9a1f34e5fa744250c3fb2f403a0a7e4b0bc196286846a996a8022100d94aacba36ff453394df27966e9cccd7c6065457b6fe828aebe107307cc5e8e9
              \
 No newline at end of file
 3015   3685   
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
 3016   3686   
new file mode 100644
 3017   3687   
index 0000000..8131420
 3018         -
-- /dev/null
        3688  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-signed-request.txt
 3019   3689   
@@ -0,0 +1,9 @@
        3690  +
GET / HTTP/1.1
        3691  +
Host:example.amazonaws.com
        3692  +
My-Header1:value1
        3693  +
  value2
        3694  +
     value3
        3695  +
X-Amz-Date:20150830T123600Z
        3696  +
X-Amz-Region-Set:us-east-1
        3697  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3045022060b9f2f480a395bf34aa42074697f923c2355e26970987461ce904a6a2eeef52022100fc7ef73838bbfba208a8cf8f3edbe1c8879be7853b677f492db93c30df6fbe02
        3698  +
 3020   3699   
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
 3021   3700   
new file mode 100644
 3022   3701   
index 0000000..e4d99fa
 3023         -
-- /dev/null
        3702  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-string-to-sign.txt
 3024   3703   
@@ -0,0 +1,4 @@
        3704  +
AWS4-ECDSA-P256-SHA256
        3705  +
20150830T123600Z
        3706  +
20150830/service/aws4_request
        3707  +
3579d4751dd7db30860b89a17b53647c70fd8363ec485836dbf68cfd22313398
              \
 No newline at end of file
 3025   3708   
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
 3026   3709   
new file mode 100644
 3027   3710   
index 0000000..379dcb2
 3028         -
-- /dev/null
        3711  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/public-key.json
 3029   3712   
@@ -0,0 +1,4 @@
        3713  +
{
        3714  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3715  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3716  +
}
 3030   3717   
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
 3031   3718   
new file mode 100644
 3032   3719   
index 0000000..3c4d52f
 3033         -
-- /dev/null
        3720  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-canonical-request.txt
 3034   3721   
@@ -0,0 +1,8 @@
        3722  +
GET
        3723  +
/
        3724  +
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
        3725  +
host:example.amazonaws.com
        3726  +
my-header1:value1 value2 value3
        3727  +
        3728  +
host;my-header1
        3729  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3035   3730   
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
 3036   3731   
new file mode 100644
 3037   3732   
index 0000000..4e63f9a
 3038         -
-- /dev/null
        3733  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-signature.txt
 3039   3734   
@@ -0,0 +1 @@
        3735  +
30450220159829015456fd111a27c4e0d6a555da894aefd23c96c5eb915b94bf6788499a022100fd48a0b97d1c32a11ee33873f87953a3ef410978f226b4a708acb9e582828fde
              \
 No newline at end of file
 3040   3736   
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
 3041   3737   
new file mode 100644
 3042   3738   
index 0000000..adf1f09
 3043         -
-- /dev/null
        3739  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-signed-request.txt
 3044   3740   
@@ -0,0 +1,6 @@
        3741  +
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
        3742  +
Host:example.amazonaws.com
        3743  +
My-Header1:value1
        3744  +
  value2
        3745  +
     value3
        3746  +
 3045   3747   
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
 3046   3748   
new file mode 100644
 3047   3749   
index 0000000..e085407
 3048         -
-- /dev/null
        3750  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-string-to-sign.txt
 3049   3751   
@@ -0,0 +1,4 @@
        3752  +
AWS4-ECDSA-P256-SHA256
        3753  +
20150830T123600Z
        3754  +
20150830/service/aws4_request
        3755  +
960c3db8a6ce71c62c4bc13e5f2a72231a8f1a644d52e688ac1524ecd4b09643
              \
 No newline at end of file
 3050   3756   
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
 3051   3757   
new file mode 100644
 3052   3758   
index 0000000..b5026cd
 3053         -
-- /dev/null
        3759  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/request.txt
 3054   3760   
@@ -0,0 +1,5 @@
        3761  +
GET / HTTP/1.1
        3762  +
Host:example.amazonaws.com
        3763  +
My-Header1:value1
        3764  +
  value2
        3765  +
     value3
 3055   3766   
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
 3056   3767   
new file mode 100644
 3057   3768   
index 0000000..0468d80
 3058         -
-- /dev/null
        3769  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/context.json
 3059   3770   
@@ -0,0 +1,12 @@
        3771  +
{
        3772  +
    "credentials": {
        3773  +
        "access_key_id": "AKIDEXAMPLE",
        3774  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3775  +
    },
        3776  +
    "expiration_in_seconds": 3600,
        3777  +
    "normalize": true,
        3778  +
    "region": "us-east-1",
        3779  +
    "service": "service",
        3780  +
    "sign_body": false,
        3781  +
    "timestamp": "2015-08-30T12:36:00Z"
        3782  +
}
              \
 No newline at end of file
 3060   3783   
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
 3061   3784   
similarity index 99%
 3062   3785   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-canonical-request.txt
 3063   3786   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-canonical-request.txt
 3064   3787   
index 9375193..533afdb 100644
 3065   3788   
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
 3066   3789   
new file mode 100644
 3067   3790   
index 0000000..057b426
 3068         -
-- /dev/null
        3791  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-signature.txt
 3069   3792   
@@ -0,0 +1 @@
        3793  +
3045022005e72f83b232f1fa01d7344267d44a46fa4c193bc3d0ad256e89f92a561eb8fa022100c62a85a22a6018463df69c97da07cd189185dadeede293c659e15514cd28a0c9
              \
 No newline at end of file
 3070   3794   
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
 3071   3795   
new file mode 100644
 3072   3796   
index 0000000..4e4ccf0
 3073         -
-- /dev/null
        3797  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-signed-request.txt
 3074   3798   
@@ -0,0 +1,10 @@
        3799  +
GET / HTTP/1.1
        3800  +
Host:example.amazonaws.com
        3801  +
My-Header1:value4
        3802  +
My-Header1:value1
        3803  +
My-Header1:value3
        3804  +
My-Header1:value2
        3805  +
X-Amz-Date:20150830T123600Z
        3806  +
X-Amz-Region-Set:us-east-1
        3807  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=304402203410301a4cfc805996d0ac5305374d7cdff4e2564fcbd6f6cfed73b227966046022046e36b2ede1f78d2b68ea4534ae59da3de089e58f67ae08490411dfabd77f36e
        3808  +
 3075   3809   
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
 3076   3810   
similarity index 99%
 3077   3811   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-string-to-sign.txt
 3078   3812   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-string-to-sign.txt
 3079   3813   
index 6400baf..e68c952 100644
 3080   3814   
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
 3081   3815   
new file mode 100644
 3082   3816   
index 0000000..379dcb2
 3083         -
-- /dev/null
        3817  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/public-key.json
 3084   3818   
@@ -0,0 +1,4 @@
        3819  +
{
        3820  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3821  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3822  +
}
 3085   3823   
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
 3086   3824   
similarity index 99%
 3087   3825   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-canonical-request.txt
 3088   3826   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-canonical-request.txt
 3089   3827   
index ecf494a..68450fe 100644
 3090   3828   
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
 3091   3829   
new file mode 100644
 3092   3830   
index 0000000..9df2eb3
 3093         -
-- /dev/null
        3831  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-signature.txt
 3094   3832   
@@ -0,0 +1 @@
        3833  +
3045022044e0c722f2d02673c326d0ac38aae57e2877e158b700de702e5dd082be680f65022100841bb5007fb5ece1078add2bf38e84f1b7ea13e67b935d1fd021014eedee46a4
              \
 No newline at end of file
 3095   3834   
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
 3096   3835   
new file mode 100644
 3097   3836   
index 0000000..62f8cb7
 3098         -
-- /dev/null
        3837  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-signed-request.txt
 3099   3838   
@@ -0,0 +1,7 @@
        3839  +
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
        3840  +
Host:example.amazonaws.com
        3841  +
My-Header1:value4
        3842  +
My-Header1:value1
        3843  +
My-Header1:value3
        3844  +
My-Header1:value2
        3845  +
 3100   3846   
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
 3101   3847   
similarity index 99%
 3102   3848   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-string-to-sign.txt
 3103   3849   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-string-to-sign.txt
 3104   3850   
index b584179..2bcf7b1 100644
 3105   3851   
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
 3106   3852   
similarity index 80%
 3107   3853   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.req
 3108   3854   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/request.txt
 3109   3855   
index f7bd9e6..2c6f49d 100644
 3110         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.req
        3856  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/request.txt
 3111   3857   
@@ -1,7 +1,6 @@
 3112   3858   
GET / HTTP/1.1
 3113   3859   
Host:example.amazonaws.com
 3114   3860   
My-Header1:value4
 3115   3861   
My-Header1:value1
 3116   3862   
My-Header1:value3
 3117   3863   
My-Header1:value2
 3118         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3119   3864   
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
 3120   3865   
new file mode 100644
 3121   3866   
index 0000000..0468d80
 3122         -
-- /dev/null
        3867  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/context.json
 3123   3868   
@@ -0,0 +1,12 @@
        3869  +
{
        3870  +
    "credentials": {
        3871  +
        "access_key_id": "AKIDEXAMPLE",
        3872  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3873  +
    },
        3874  +
    "expiration_in_seconds": 3600,
        3875  +
    "normalize": true,
        3876  +
    "region": "us-east-1",
        3877  +
    "service": "service",
        3878  +
    "sign_body": false,
        3879  +
    "timestamp": "2015-08-30T12:36:00Z"
        3880  +
}
              \
 No newline at end of file
 3124   3881   
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
 3125   3882   
similarity index 99%
 3126   3883   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-canonical-request.txt
 3127   3884   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-canonical-request.txt
 3128   3885   
index e91e952..94b6be5 100644
 3129   3886   
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
 3130   3887   
new file mode 100644
 3131   3888   
index 0000000..bf8c3cb
 3132         -
-- /dev/null
        3889  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-signature.txt
 3133   3890   
@@ -0,0 +1 @@
        3891  +
3046022100f05cfb8a9a49ee4540c49ed27e612ddd1a2d168512bad65a96cdf8378254a4bd022100a3eb663e6734125d467fc00d5a41dc6bf476ec167d5c20657ff3135c8b4f7815
              \
 No newline at end of file
 3134   3892   
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
 3135   3893   
new file mode 100644
 3136   3894   
index 0000000..f7f054d
 3137         -
-- /dev/null
        3895  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-signed-request.txt
 3138   3896   
@@ -0,0 +1,8 @@
        3897  +
GET / HTTP/1.1
        3898  +
Host:example.amazonaws.com
        3899  +
My-Header1: value1
        3900  +
My-Header2: "a   b   c"
        3901  +
X-Amz-Date:20150830T123600Z
        3902  +
X-Amz-Region-Set:us-east-1
        3903  +
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
        3904  +
 3139   3905   
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
 3140   3906   
similarity index 99%
 3141   3907   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-string-to-sign.txt
 3142   3908   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-string-to-sign.txt
 3143   3909   
index 0e407d8..a2c9c05 100644
 3144   3910   
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
 3145   3911   
new file mode 100644
 3146   3912   
index 0000000..379dcb2
 3147         -
-- /dev/null
        3913  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/public-key.json
 3148   3914   
@@ -0,0 +1,4 @@
        3915  +
{
        3916  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3917  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3918  +
}
 3149   3919   
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
 3150   3920   
similarity index 99%
 3151   3921   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-canonical-request.txt
 3152   3922   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-canonical-request.txt
 3153   3923   
index 8a3b042..3a51150 100644
 3154   3924   
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
 3155   3925   
new file mode 100644
 3156   3926   
index 0000000..0033053
 3157         -
-- /dev/null
        3927  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-signature.txt
 3158   3928   
@@ -0,0 +1 @@
        3929  +
3045022100a765fa4e0a2c5d56292cc9aa654332858bcbb2af27b8c488157113f2c084776b02206145afa6dbb99993e499863fa36e592b94ddaeefbd778a473348204f26c15547
              \
 No newline at end of file
 3159   3930   
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
 3160   3931   
new file mode 100644
 3161   3932   
index 0000000..1537888
 3162         -
-- /dev/null
        3933  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-signed-request.txt
 3163   3934   
@@ -0,0 +1,5 @@
        3935  +
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
        3936  +
Host:example.amazonaws.com
        3937  +
My-Header1: value1
        3938  +
My-Header2: "a   b   c"
        3939  +
 3164   3940   
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
 3165   3941   
similarity index 99%
 3166   3942   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-string-to-sign.txt
 3167   3943   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-string-to-sign.txt
 3168   3944   
index 5eead25..633dc1f 100644
 3169   3945   
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
 3170   3946   
similarity index 75%
 3171   3947   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.req
 3172   3948   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/request.txt
 3173   3949   
index 901f36c..ad1ea98 100644
 3174         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.req
        3950  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/request.txt
 3175   3951   
@@ -1,5 +1,4 @@
 3176   3952   
GET / HTTP/1.1
 3177   3953   
Host:example.amazonaws.com
 3178   3954   
My-Header1: value1
 3179   3955   
My-Header2: "a   b   c"
 3180         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3181   3956   
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
 3182   3957   
new file mode 100644
 3183   3958   
index 0000000..0468d80
 3184         -
-- /dev/null
        3959  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/context.json
 3185   3960   
@@ -0,0 +1,12 @@
        3961  +
{
        3962  +
    "credentials": {
        3963  +
        "access_key_id": "AKIDEXAMPLE",
        3964  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3965  +
    },
        3966  +
    "expiration_in_seconds": 3600,
        3967  +
    "normalize": true,
        3968  +
    "region": "us-east-1",
        3969  +
    "service": "service",
        3970  +
    "sign_body": false,
        3971  +
    "timestamp": "2015-08-30T12:36:00Z"
        3972  +
}
              \
 No newline at end of file
 3186   3973   
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
 3187   3974   
similarity index 99%
 3188   3975   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-canonical-request.txt
 3189   3976   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-canonical-request.txt
 3190   3977   
index 47e7128..76db73d 100644
 3191   3978   
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
 3192   3979   
new file mode 100644
 3193   3980   
index 0000000..cbd6ae2
 3194         -
-- /dev/null
        3981  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-signature.txt
 3195   3982   
@@ -0,0 +1 @@
        3983  +
3045022002e5e766e09de198957182589c9abe3e7ccd00a8fc6d7bbaf5f0a2c10660d16a022100e6b0835731cd5b72d5abb50e5821d90f5f713339697eb65cf40d34a3facfdbb8
              \
 No newline at end of file
 3196   3984   
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
 3197   3985   
new file mode 100644
 3198   3986   
index 0000000..a343fcf
 3199         -
-- /dev/null
        3987  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-signed-request.txt
 3200   3988   
@@ -0,0 +1,6 @@
        3989  +
GET /example/.. HTTP/1.1
        3990  +
Host:example.amazonaws.com
        3991  +
X-Amz-Date:20150830T123600Z
        3992  +
X-Amz-Region-Set:us-east-1
        3993  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402206ccd591952cdb4a0a002217788234c80eac520f890b0a6ea07b98044f08ba10e0220733126caf0347f7df89773f79b9fae2648ca786e67a7d88ec296d66452da4bec
        3994  +
 3201   3995   
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
 3202   3996   
similarity index 99%
 3203   3997   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-string-to-sign.txt
 3204   3998   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-string-to-sign.txt
 3205   3999   
index 95d7219..600f1d8 100644
 3206   4000   
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
 3207   4001   
new file mode 100644
 3208   4002   
index 0000000..379dcb2
 3209         -
-- /dev/null
        4003  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/public-key.json
 3210   4004   
@@ -0,0 +1,4 @@
        4005  +
{
        4006  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4007  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4008  +
}
 3211   4009   
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
 3212   4010   
similarity index 99%
 3213   4011   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-canonical-request.txt
 3214   4012   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-canonical-request.txt
 3215   4013   
index a34ea26..779c51c 100644
 3216   4014   
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
 3217   4015   
new file mode 100644
 3218   4016   
index 0000000..3cc88e6
 3219         -
-- /dev/null
        4017  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-signature.txt
 3220   4018   
@@ -0,0 +1 @@
        4019  +
304402200ef7c6ac7bfaaddbf4df3a4b03ab2e4e24e992d305fa133ef0f6c826ad9850e602203ef21f22e239cd1971310c404c80d6e50c5cd06eae1452695ae762d1a9a51c90
              \
 No newline at end of file
 3221   4020   
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
 3222   4021   
new file mode 100644
 3223   4022   
index 0000000..f68dde8
 3224         -
-- /dev/null
        4023  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-signed-request.txt
 3225   4024   
@@ -0,0 +1,3 @@
        4025  +
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
        4026  +
Host:example.amazonaws.com
        4027  +
 3226   4028   
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
 3227   4029   
similarity index 99%
 3228   4030   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-string-to-sign.txt
 3229   4031   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-string-to-sign.txt
 3230   4032   
index 48f855c..6e29a7e 100644
 3231   4033   
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
 3232   4034   
similarity index 65%
 3233   4035   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.req
 3234   4036   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/request.txt
 3235   4037   
index 9d6d7ca..6aa9f99 100644
 3236         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.req
        4038  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/request.txt
 3237   4039   
@@ -1,3 +1,2 @@
 3238   4040   
GET /example/.. HTTP/1.1
 3239   4041   
Host:example.amazonaws.com
 3240         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3241   4042   
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
 3242   4043   
new file mode 100644
 3243   4044   
index 0000000..0468d80
 3244         -
-- /dev/null
        4045  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/context.json
 3245   4046   
@@ -0,0 +1,12 @@
        4047  +
{
        4048  +
    "credentials": {
        4049  +
        "access_key_id": "AKIDEXAMPLE",
        4050  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4051  +
    },
        4052  +
    "expiration_in_seconds": 3600,
        4053  +
    "normalize": true,
        4054  +
    "region": "us-east-1",
        4055  +
    "service": "service",
        4056  +
    "sign_body": false,
        4057  +
    "timestamp": "2015-08-30T12:36:00Z"
        4058  +
}
              \
 No newline at end of file
 3246   4059   
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
 3247   4060   
similarity index 99%
 3248   4061   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-canonical-request.txt
 3249   4062   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-canonical-request.txt
 3250   4063   
index 47e7128..76db73d 100644
 3251   4064   
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
 3252   4065   
new file mode 100644
 3253   4066   
index 0000000..f7a7ebe
 3254         -
-- /dev/null
        4067  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signature.txt
 3255   4068   
@@ -0,0 +1 @@
        4069  +
3046022100ea029ea1e7b8715f67cd33b8536e013e53e9c7bcd109770f29a4a28767bb2212022100c95a298283c130266a4c8457590d8c047205b4aef9266b85deeb90e5c73e5caa
              \
 No newline at end of file
 3256   4070   
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
 3257   4071   
new file mode 100644
 3258   4072   
index 0000000..9d2c50d
 3259         -
-- /dev/null
        4073  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signed-request.txt
 3260   4074   
@@ -0,0 +1,6 @@
        4075  +
GET /example1/example2/../.. HTTP/1.1
        4076  +
Host:example.amazonaws.com
        4077  +
X-Amz-Date:20150830T123600Z
        4078  +
X-Amz-Region-Set:us-east-1
        4079  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203edb747d59fe32db47529b2e5e02c9276759b7c43ad9e36ff62d52b8dbeb00e3022007f99e8601938b893fe6dcbac9259fec2f3797b0e3d74fd66d59b09e83b8c1d4
        4080  +
 3261   4081   
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
 3262   4082   
similarity index 99%
 3263   4083   
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
 3264   4084   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-string-to-sign.txt
 3265   4085   
index 95d7219..600f1d8 100644
 3266   4086   
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
 3267   4087   
new file mode 100644
 3268   4088   
index 0000000..379dcb2
 3269         -
-- /dev/null
        4089  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/public-key.json
 3270   4090   
@@ -0,0 +1,4 @@
        4091  +
{
        4092  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4093  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4094  +
}
 3271   4095   
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
 3272   4096   
similarity index 99%
 3273   4097   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-canonical-request.txt
 3274   4098   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-canonical-request.txt
 3275   4099   
index a34ea26..779c51c 100644
 3276   4100   
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
 3277   4101   
new file mode 100644
 3278   4102   
index 0000000..45ef286
 3279         -
-- /dev/null
        4103  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signature.txt
 3280   4104   
@@ -0,0 +1 @@
        4105  +
304402200afc56cdc43e814e44408999f2fb2fe0f8992877345b09e402b28fb2063e4987022035cdba28f5462e9034f45fc5f879bd2305943f9a1830b0f7fbe6468658ba52c1
              \
 No newline at end of file
 3281   4106   
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
 3282   4107   
new file mode 100644
 3283   4108   
index 0000000..0d16f66
 3284         -
-- /dev/null
        4109  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signed-request.txt
 3285   4110   
@@ -0,0 +1,3 @@
        4111  +
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
        4112  +
Host:example.amazonaws.com
        4113  +
 3286   4114   
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
 3287   4115   
similarity index 99%
 3288   4116   
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
 3289   4117   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-string-to-sign.txt
 3290   4118   
index 48f855c..6e29a7e 100644
 3291   4119   
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
 3292   4120   
similarity index 70%
 3293   4121   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.req
 3294   4122   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/request.txt
 3295   4123   
index cfd4e8b..a856c10 100644
 3296         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.req
        4124  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/request.txt
 3297   4125   
@@ -1,3 +1,2 @@
 3298   4126   
GET /example1/example2/../.. HTTP/1.1
 3299   4127   
Host:example.amazonaws.com
 3300         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3301   4128   
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
 3302   4129   
new file mode 100644
 3303   4130   
index 0000000..7bee5c7
 3304         -
-- /dev/null
        4131  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/context.json
 3305   4132   
@@ -0,0 +1,12 @@
        4133  +
{
        4134  +
    "credentials": {
        4135  +
        "access_key_id": "AKIDEXAMPLE",
        4136  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4137  +
    },
        4138  +
    "expiration_in_seconds": 3600,
        4139  +
    "normalize": false,
        4140  +
    "region": "us-east-1",
        4141  +
    "service": "service",
        4142  +
    "sign_body": false,
        4143  +
    "timestamp": "2015-08-30T12:36:00Z"
        4144  +
}
              \
 No newline at end of file
 3306   4145   
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
 3307   4146   
similarity index 99%
 3308   4147   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-canonical-request.txt
 3309   4148   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-canonical-request.txt
 3310   4149   
index 5e1d1cf..e4e6d57 100644
 3311   4150   
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
 3312   4151   
new file mode 100644
 3313   4152   
index 0000000..2d1b47c
 3314         -
-- /dev/null
        4153  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signature.txt
 3315   4154   
@@ -0,0 +1 @@
        4155  +
30450221009bf86ef8b148904a938fcc5a050aa99cb99cb6a3436a62badfef1b82977d95c4022053e3c11e10fb302a2c39c253b066530404ee5fcca63bf962facd8d072817a69d
              \
 No newline at end of file
 3316   4156   
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
 3317   4157   
new file mode 100644
 3318   4158   
index 0000000..7158179
 3319         -
-- /dev/null
        4159  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signed-request.txt
 3320   4160   
@@ -0,0 +1,6 @@
        4161  +
GET /example1/example2/../.. HTTP/1.1
        4162  +
Host:example.amazonaws.com
        4163  +
X-Amz-Date:20150830T123600Z
        4164  +
X-Amz-Region-Set:us-east-1
        4165  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402205651d45d4f377407303dba0775405efa77683821adff20c0256b94d10710de5b022053fa72420652c55327876c5105da6770cb482f55533e1b0bd7d15fa75f570e46
        4166  +
 3321   4167   
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
 3322   4168   
similarity index 99%
 3323   4169   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-string-to-sign.txt
 3324   4170   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-string-to-sign.txt
 3325   4171   
index 1cca6cf..db60c8e 100644
 3326   4172   
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
 3327   4173   
new file mode 100644
 3328   4174   
index 0000000..379dcb2
 3329         -
-- /dev/null
        4175  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/public-key.json
 3330   4176   
@@ -0,0 +1,4 @@
        4177  +
{
        4178  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4179  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4180  +
}
 3331   4181   
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
 3332   4182   
similarity index 99%
 3333   4183   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-canonical-request.txt
 3334   4184   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-canonical-request.txt
 3335   4185   
index 95dc104..0d963ba 100644
 3336   4186   
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
 3337   4187   
new file mode 100644
 3338   4188   
index 0000000..ae774e4
 3339         -
-- /dev/null
        4189  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signature.txt
 3340   4190   
@@ -0,0 +1 @@
        4191  +
3046022100a11cd4cae39a6b3553651f9c6360898278d90a3cb8f736184ff6bdb8564decbc022100d86a34623cc34890750a7fe8a30948638f6dace0e558c3ff82a0cf6256067503
              \
 No newline at end of file
 3341   4192   
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
 3342   4193   
new file mode 100644
 3343   4194   
index 0000000..be6b86e
 3344         -
-- /dev/null
        4195  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signed-request.txt
 3345   4196   
@@ -0,0 +1,3 @@
        4197  +
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
        4198  +
Host:example.amazonaws.com
        4199  +
 3346   4200   
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
 3347   4201   
similarity index 99%
 3348   4202   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-string-to-sign.txt
 3349   4203   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-string-to-sign.txt
 3350   4204   
index 50edce6..fcc70cd 100644
 3351   4205   
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
 3352   4206   
new file mode 100644
 3353   4207   
index 0000000..a856c10
 3354         -
-- /dev/null
        4208  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/request.txt
 3355   4209   
@@ -0,0 +1,2 @@
        4210  +
GET /example1/example2/../.. HTTP/1.1
        4211  +
Host:example.amazonaws.com
 3356   4212   
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
 3357   4213   
new file mode 100644
 3358   4214   
index 0000000..7bee5c7
 3359         -
-- /dev/null
        4215  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/context.json
 3360   4216   
@@ -0,0 +1,12 @@
        4217  +
{
        4218  +
    "credentials": {
        4219  +
        "access_key_id": "AKIDEXAMPLE",
        4220  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4221  +
    },
        4222  +
    "expiration_in_seconds": 3600,
        4223  +
    "normalize": false,
        4224  +
    "region": "us-east-1",
        4225  +
    "service": "service",
        4226  +
    "sign_body": false,
        4227  +
    "timestamp": "2015-08-30T12:36:00Z"
        4228  +
}
              \
 No newline at end of file
 3361   4229   
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
 3362   4230   
similarity index 99%
 3363   4231   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-canonical-request.txt
 3364   4232   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-canonical-request.txt
 3365   4233   
index d6a0abe..22def1a 100644
 3366   4234   
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
 3367   4235   
new file mode 100644
 3368   4236   
index 0000000..9251bad
 3369         -
-- /dev/null
        4237  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signature.txt
 3370   4238   
@@ -0,0 +1 @@
        4239  +
3045022100a85167a37a2c6aea42ef9dcb0dcaeaf85ca4ef1a4d8ffea5be550dbd4573471902202193760e5e6bb1ee4aff836769b9739f4563e06749bcaa7553ec1d1377aa5a6d
              \
 No newline at end of file
 3371   4240   
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
 3372   4241   
new file mode 100644
 3373   4242   
index 0000000..f1bb60f
 3374         -
-- /dev/null
        4243  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signed-request.txt
 3375   4244   
@@ -0,0 +1,6 @@
        4245  +
GET /example/.. HTTP/1.1
        4246  +
Host:example.amazonaws.com
        4247  +
X-Amz-Date:20150830T123600Z
        4248  +
X-Amz-Region-Set:us-east-1
        4249  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402201430c834d8a89aca13ebd785da338950559f71ab29f1b7d7b4ad6b090de1a09702206c8d6089b75105d6fc5df5374bbb8abbc33b78951c95b90f9f6c25a657b58ce6
        4250  +
 3376   4251   
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
 3377   4252   
similarity index 99%
 3378   4253   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-string-to-sign.txt
 3379   4254   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-string-to-sign.txt
 3380   4255   
index 4a34e93..5673a20 100644
 3381   4256   
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
 3382   4257   
new file mode 100644
 3383   4258   
index 0000000..379dcb2
 3384         -
-- /dev/null
        4259  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/public-key.json
 3385   4260   
@@ -0,0 +1,4 @@
        4261  +
{
        4262  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4263  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4264  +
}
 3386   4265   
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
 3387   4266   
similarity index 99%
 3388   4267   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-canonical-request.txt
 3389   4268   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-canonical-request.txt
 3390   4269   
index b1d123e..a1c22e0 100644
 3391   4270   
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
 3392   4271   
new file mode 100644
 3393   4272   
index 0000000..9f0f686
 3394         -
-- /dev/null
        4273  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signature.txt
 3395   4274   
@@ -0,0 +1 @@
        4275  +
3045022074d05647e395d4bf3d751953c7242ee27dd16fbae3f604a272d3acc3d72ba5fb022100ddccd95ac05f60f10d5e95c5847b49018bbfa1084361bf338964408cc2162fff
              \
 No newline at end of file
 3396   4276   
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
 3397   4277   
new file mode 100644
 3398   4278   
index 0000000..d1d451a
 3399         -
-- /dev/null
        4279  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signed-request.txt
 3400   4280   
@@ -0,0 +1,3 @@
        4281  +
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
        4282  +
Host:example.amazonaws.com
        4283  +
 3401   4284   
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
 3402   4285   
similarity index 99%
 3403   4286   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-string-to-sign.txt
 3404   4287   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-string-to-sign.txt
 3405   4288   
index a17f5ab..81b41e8 100644
 3406   4289   
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
 3407   4290   
new file mode 100644
 3408   4291   
index 0000000..6aa9f99
 3409         -
-- /dev/null
        4292  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/request.txt
 3410   4293   
@@ -0,0 +1,2 @@
        4294  +
GET /example/.. HTTP/1.1
        4295  +
Host:example.amazonaws.com
 3411   4296   
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
 3412   4297   
new file mode 100644
 3413   4298   
index 0000000..0468d80
 3414         -
-- /dev/null
        4299  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/context.json
 3415   4300   
@@ -0,0 +1,12 @@
        4301  +
{
        4302  +
    "credentials": {
        4303  +
        "access_key_id": "AKIDEXAMPLE",
        4304  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4305  +
    },
        4306  +
    "expiration_in_seconds": 3600,
        4307  +
    "normalize": true,
        4308  +
    "region": "us-east-1",
        4309  +
    "service": "service",
        4310  +
    "sign_body": false,
        4311  +
    "timestamp": "2015-08-30T12:36:00Z"
        4312  +
}
              \
 No newline at end of file
 3416   4313   
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
 3417   4314   
similarity index 99%
 3418   4315   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-canonical-request.txt
 3419   4316   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-canonical-request.txt
 3420   4317   
index 47e7128..76db73d 100644
 3421   4318   
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
 3422   4319   
new file mode 100644
 3423   4320   
index 0000000..ca6e84e
 3424         -
-- /dev/null
        4321  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signature.txt
 3425   4322   
@@ -0,0 +1 @@
        4323  +
3045022100e8ed39e8b964e06162ab1cddbff57c449a9b72e2d052a7a3e12a116ae30185ee022003e6eb0fddbaa586225b26877ab145e05a08ac418ef7c966e5daef258b70cbfc
              \
 No newline at end of file
 3426   4324   
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
 3427   4325   
new file mode 100644
 3428   4326   
index 0000000..a7c764c
 3429         -
-- /dev/null
        4327  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signed-request.txt
 3430   4328   
@@ -0,0 +1,6 @@
        4329  +
GET /./ HTTP/1.1
        4330  +
Host:example.amazonaws.com
        4331  +
X-Amz-Date:20150830T123600Z
        4332  +
X-Amz-Region-Set:us-east-1
        4333  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502207665172b8612dbbd2c1f3c722c52b7b8dac2cdc5203d86252e21d9610018b153022100c548f3f0c23beeb388f8c8138ce1e883e2cdf2be1d7c5d7c15d4e565bfd6b0dd
        4334  +
 3431   4335   
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
 3432   4336   
similarity index 99%
 3433   4337   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-string-to-sign.txt
 3434   4338   
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
 3435   4339   
index 95d7219..600f1d8 100644
 3436   4340   
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
 3437   4341   
new file mode 100644
 3438   4342   
index 0000000..379dcb2
 3439         -
-- /dev/null
        4343  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/public-key.json
 3440   4344   
@@ -0,0 +1,4 @@
        4345  +
{
        4346  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4347  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4348  +
}
 3441   4349   
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
 3442   4350   
similarity index 99%
 3443   4351   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-canonical-request.txt
 3444   4352   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-canonical-request.txt
 3445   4353   
index a34ea26..779c51c 100644
 3446   4354   
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
 3447   4355   
new file mode 100644
 3448   4356   
index 0000000..4b6ed09
 3449         -
-- /dev/null
        4357  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signature.txt
 3450   4358   
@@ -0,0 +1 @@
        4359  +
3046022100ea775dcca84dbada39eb9e7d55183c31d7294d1826d965c2ade1730bd20ac7cb022100aaab5325eed9bb3f93814af0fd0170893cbeeff052d0bb554f91a394fd2f5135
              \
 No newline at end of file
 3451   4360   
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
 3452   4361   
new file mode 100644
 3453   4362   
index 0000000..d6c7176
 3454         -
-- /dev/null
        4363  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signed-request.txt
 3455   4364   
@@ -0,0 +1,3 @@
        4365  +
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
        4366  +
Host:example.amazonaws.com
        4367  +
 3456   4368   
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
 3457   4369   
similarity index 99%
 3458   4370   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-string-to-sign.txt
 3459   4371   
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
 3460   4372   
index 48f855c..6e29a7e 100644
 3461   4373   
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
 3462   4374   
similarity index 61%
 3463   4375   
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
 3464   4376   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/request.txt
 3465   4377   
index f3537b7..2c5ff38 100644
 3466         -
-- 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
        4378  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/request.txt
 3467   4379   
@@ -1,3 +1,2 @@
 3468   4380   
GET /./ HTTP/1.1
 3469   4381   
Host:example.amazonaws.com
 3470         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3471   4382   
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
 3472   4383   
new file mode 100644
 3473   4384   
index 0000000..7bee5c7
 3474         -
-- /dev/null
        4385  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/context.json
 3475   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
 3476   4399   
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
 3477   4400   
similarity index 99%
 3478   4401   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 3479   4402   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 3480   4403   
index d05303d..9257ac4 100644
 3481   4404   
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
 3482   4405   
new file mode 100644
 3483   4406   
index 0000000..2eb1aa5
 3484         -
-- /dev/null
        4407  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signature.txt
 3485   4408   
@@ -0,0 +1 @@
        4409  +
30450220430660fe6e8e04ee055a2c56476dcf95c00b3efca267823134664f90a23fdc0f022100f188106c83e13a89e6a487f24d23522520f7a15c40e3aacd0c32284da42c2f5a
              \
 No newline at end of file
 3486   4410   
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
 3487   4411   
new file mode 100644
 3488   4412   
index 0000000..df3b1da
 3489         -
-- /dev/null
        4413  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signed-request.txt
 3490   4414   
@@ -0,0 +1,6 @@
        4415  +
GET /./ HTTP/1.1
        4416  +
Host:example.amazonaws.com
        4417  +
X-Amz-Date:20150830T123600Z
        4418  +
X-Amz-Region-Set:us-east-1
        4419  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3044022049aaa02168ac9666a94f42238be0a02a7a244b74d6e16bdf64aac7ce8e21e44d02206b9be50186bdd4ee9191c0dd5ccff7e990365bb3b56430653f6fa49a68dbf596
        4420  +
 3491   4421   
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
 3492   4422   
similarity index 99%
 3493   4423   
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
 3494   4424   
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
 3495   4425   
index e1bfb39..754b3ed 100644
 3496   4426   
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
 3497   4427   
new file mode 100644
 3498   4428   
index 0000000..379dcb2
 3499         -
-- /dev/null
        4429  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/public-key.json
 3500   4430   
@@ -0,0 +1,4 @@
        4431  +
{
        4432  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4433  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4434  +
}
 3501   4435   
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
 3502   4436   
similarity index 99%
 3503   4437   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 3504   4438   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 3505   4439   
index f048d0f..c8edce3 100644
 3506   4440   
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
 3507   4441   
new file mode 100644
 3508   4442   
index 0000000..d3af3b8
 3509         -
-- /dev/null
        4443  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signature.txt
 3510   4444   
@@ -0,0 +1 @@
        4445  +
304402207999228e5213710741e030ffa7dfa83ce3676384c5df044431bc854488a08abd0220248ff8a956bbcbc641c0ec4a7853774f44112b1571f861fc5aebf78282fd7e63
              \
 No newline at end of file
 3511   4446   
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
 3512   4447   
new file mode 100644
 3513   4448   
index 0000000..eb38155
 3514         -
-- /dev/null
        4449  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signed-request.txt
 3515   4450   
@@ -0,0 +1,3 @@
        4451  +
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
        4452  +
Host:example.amazonaws.com
        4453  +
 3516   4454   
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
 3517   4455   
similarity index 99%
 3518   4456   
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
 3519   4457   
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
 3520   4458   
index bfcf245..4f20b8f 100644
 3521   4459   
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
 3522   4460   
new file mode 100644
 3523   4461   
index 0000000..2c5ff38
 3524         -
-- /dev/null
        4462  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/request.txt
 3525   4463   
@@ -0,0 +1,2 @@
        4464  +
GET /./ HTTP/1.1
        4465  +
Host:example.amazonaws.com
 3526   4466   
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
 3527   4467   
new file mode 100644
 3528   4468   
index 0000000..0468d80
 3529         -
-- /dev/null
        4469  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/context.json
 3530   4470   
@@ -0,0 +1,12 @@
        4471  +
{
        4472  +
    "credentials": {
        4473  +
        "access_key_id": "AKIDEXAMPLE",
        4474  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4475  +
    },
        4476  +
    "expiration_in_seconds": 3600,
        4477  +
    "normalize": true,
        4478  +
    "region": "us-east-1",
        4479  +
    "service": "service",
        4480  +
    "sign_body": false,
        4481  +
    "timestamp": "2015-08-30T12:36:00Z"
        4482  +
}
              \
 No newline at end of file
 3531   4483   
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
 3532   4484   
similarity index 99%
 3533   4485   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-canonical-request.txt
 3534   4486   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-canonical-request.txt
 3535   4487   
index 47e7128..76db73d 100644
 3536   4488   
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
 3537   4489   
new file mode 100644
 3538   4490   
index 0000000..0c049ca
 3539         -
-- /dev/null
        4491  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-signature.txt
 3540   4492   
@@ -0,0 +1 @@
        4493  +
304602210084a7310186a866f81dbe8e546f6931dd7c61586d30664d5c11f5904836f72cfd022100c7d80abdccceb1cbcdbbda8b4f3f0ae1ac6229dce800b21ba8298c582fa96a1c
              \
 No newline at end of file
 3541   4494   
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
 3542   4495   
new file mode 100644
 3543   4496   
index 0000000..f4bb1e1
 3544         -
-- /dev/null
        4497  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-signed-request.txt
 3545   4498   
@@ -0,0 +1,6 @@
        4499  +
GET // HTTP/1.1
        4500  +
Host:example.amazonaws.com
        4501  +
X-Amz-Date:20150830T123600Z
        4502  +
X-Amz-Region-Set:us-east-1
        4503  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502207c7fe2e91cdbe4529569d58fc3727507375cff81a56cfa26b387895ab6cdbb25022100d38e283efa5ff27d88f10e7367493b1dc49050ba9474531e4acb3ee30fac3739
        4504  +
 3546   4505   
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
 3547   4506   
similarity index 99%
 3548   4507   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-string-to-sign.txt
 3549   4508   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-string-to-sign.txt
 3550   4509   
index 95d7219..600f1d8 100644
 3551   4510   
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
 3552   4511   
new file mode 100644
 3553   4512   
index 0000000..379dcb2
 3554         -
-- /dev/null
        4513  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/public-key.json
 3555   4514   
@@ -0,0 +1,4 @@
        4515  +
{
        4516  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4517  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4518  +
}
 3556   4519   
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
 3557   4520   
similarity index 99%
 3558   4521   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-canonical-request.txt
 3559   4522   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-canonical-request.txt
 3560   4523   
index a34ea26..779c51c 100644
 3561   4524   
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
 3562   4525   
new file mode 100644
 3563   4526   
index 0000000..ca52293
 3564         -
-- /dev/null
        4527  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-signature.txt
 3565   4528   
@@ -0,0 +1 @@
        4529  +
3045022100b1c08ec4e9a6313f2de7bd8ce726845ea7a3cc636a21ab7258a3067836a6601b02206b76d7a9845bfb683eb30d126a1dc4657e8b64762d4bfb976da9fa132c4a9bd7
              \
 No newline at end of file
 3566   4530   
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
 3567   4531   
new file mode 100644
 3568   4532   
index 0000000..4a212a9
 3569         -
-- /dev/null
        4533  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-signed-request.txt
 3570   4534   
@@ -0,0 +1,3 @@
        4535  +
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
        4536  +
Host:example.amazonaws.com
        4537  +
 3571   4538   
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
 3572   4539   
similarity index 99%
 3573   4540   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-string-to-sign.txt
 3574   4541   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-string-to-sign.txt
 3575   4542   
index 48f855c..6e29a7e 100644
 3576   4543   
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
 3577   4544   
similarity index 61%
 3578   4545   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.req
 3579   4546   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/request.txt
 3580   4547   
index ede8e3c..25bc21e 100644
 3581         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.req
        4548  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/request.txt
 3582   4549   
@@ -1,3 +1,2 @@
 3583   4550   
GET // HTTP/1.1
 3584   4551   
Host:example.amazonaws.com
 3585         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3586   4552   
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
 3587   4553   
new file mode 100644
 3588   4554   
index 0000000..0468d80
 3589         -
-- /dev/null
        4555  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/context.json
 3590   4556   
@@ -0,0 +1,12 @@
        4557  +
{
        4558  +
    "credentials": {
        4559  +
        "access_key_id": "AKIDEXAMPLE",
        4560  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4561  +
    },
        4562  +
    "expiration_in_seconds": 3600,
        4563  +
    "normalize": true,
        4564  +
    "region": "us-east-1",
        4565  +
    "service": "service",
        4566  +
    "sign_body": false,
        4567  +
    "timestamp": "2015-08-30T12:36:00Z"
        4568  +
}
              \
 No newline at end of file
 3591   4569   
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
 3592   4570   
similarity index 99%
 3593   4571   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-canonical-request.txt
 3594   4572   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-canonical-request.txt
 3595   4573   
index 2e36c20..a51f1ba 100644
 3596   4574   
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
 3597   4575   
new file mode 100644
 3598   4576   
index 0000000..f5c871f
 3599         -
-- /dev/null
        4577  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signature.txt
 3600   4578   
@@ -0,0 +1 @@
        4579  +
304502206b0f9b99fe4e4b3bbcb69dd6ca076c847e676161b6fb4cd2bc776f357ece3d07022100fafc5606c7b1a45aa6ce6a7a3a68b07875315b8f952f9a192a420e407e8d1cef
              \
 No newline at end of file
 3601   4580   
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
 3602   4581   
new file mode 100644
 3603   4582   
index 0000000..bda4718
 3604         -
-- /dev/null
        4583  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signed-request.txt
 3605   4584   
@@ -0,0 +1,6 @@
        4585  +
GET /./example HTTP/1.1
        4586  +
Host:example.amazonaws.com
        4587  +
X-Amz-Date:20150830T123600Z
        4588  +
X-Amz-Region-Set:us-east-1
        4589  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30460221008cb5fa4d42bdd0c293d58ce748128be3a41693d25cfd701e281bf0c0bc28f41a022100b863217c8f05146ff1b4282706bc78781b1425c2d36a09127116e852e31fc974
        4590  +
 3606   4591   
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
 3607   4592   
similarity index 99%
 3608   4593   
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
 3609   4594   
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
 3610   4595   
index cd30e8b..2ffe879 100644
 3611   4596   
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
 3612   4597   
new file mode 100644
 3613   4598   
index 0000000..379dcb2
 3614         -
-- /dev/null
        4599  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/public-key.json
 3615   4600   
@@ -0,0 +1,4 @@
        4601  +
{
        4602  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4603  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4604  +
}
 3616   4605   
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
 3617   4606   
similarity index 99%
 3618   4607   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-canonical-request.txt
 3619   4608   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-canonical-request.txt
 3620   4609   
index 77cf28d..45151ea 100644
 3621   4610   
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
 3622   4611   
new file mode 100644
 3623   4612   
index 0000000..11ad7bf
 3624         -
-- /dev/null
        4613  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signature.txt
 3625   4614   
@@ -0,0 +1 @@
        4615  +
3045022004b3d54ffdc33558a93c158a156ef1b50963d051e58ecb88b6809629d6b93860022100d88f70cb68de54e8abc628cb2325bcb32fab1a207d482010955f844812ad5174
              \
 No newline at end of file
 3626   4616   
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
 3627   4617   
new file mode 100644
 3628   4618   
index 0000000..a7537b1
 3629         -
-- /dev/null
        4619  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signed-request.txt
 3630   4620   
@@ -0,0 +1,3 @@
        4621  +
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
        4622  +
Host:example.amazonaws.com
        4623  +
 3631   4624   
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
 3632   4625   
similarity index 99%
 3633   4626   
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
 3634   4627   
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
 3635   4628   
index 49d9b24..b486672 100644
 3636   4629   
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
 3637   4630   
similarity index 65%
 3638   4631   
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
 3639   4632   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/request.txt
 3640   4633   
index 3c91071..5d919c9 100644
 3641         -
-- 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
        4634  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/request.txt
 3642   4635   
@@ -1,3 +1,2 @@
 3643   4636   
GET /./example HTTP/1.1
 3644   4637   
Host:example.amazonaws.com
 3645         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3646   4638   
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
 3647   4639   
new file mode 100644
 3648   4640   
index 0000000..7bee5c7
 3649         -
-- /dev/null
        4641  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/context.json
 3650   4642   
@@ -0,0 +1,12 @@
        4643  +
{
        4644  +
    "credentials": {
        4645  +
        "access_key_id": "AKIDEXAMPLE",
        4646  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4647  +
    },
        4648  +
    "expiration_in_seconds": 3600,
        4649  +
    "normalize": false,
        4650  +
    "region": "us-east-1",
        4651  +
    "service": "service",
        4652  +
    "sign_body": false,
        4653  +
    "timestamp": "2015-08-30T12:36:00Z"
        4654  +
}
              \
 No newline at end of file
 3651   4655   
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
 3652   4656   
similarity index 99%
 3653   4657   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 3654   4658   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 3655   4659   
index 4444842..2355a69 100644
 3656   4660   
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
 3657   4661   
new file mode 100644
 3658   4662   
index 0000000..9c8f737
 3659         -
-- /dev/null
        4663  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signature.txt
 3660   4664   
@@ -0,0 +1 @@
        4665  +
3044022056618e95bf64058b8174e9e52790352380946d9a0a4ab332b530a63f497a80800220105ebcd6c6ee9b034157d21e7c81fdfb72ca640961cee9b49de82e5c1f80ac5e
              \
 No newline at end of file
 3661   4666   
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
 3662   4667   
new file mode 100644
 3663   4668   
index 0000000..aa5980d
 3664         -
-- /dev/null
        4669  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signed-request.txt
 3665   4670   
@@ -0,0 +1,6 @@
        4671  +
GET /./example HTTP/1.1
        4672  +
Host:example.amazonaws.com
        4673  +
X-Amz-Date:20150830T123600Z
        4674  +
X-Amz-Region-Set:us-east-1
        4675  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30460221009e2c768ae9904c3d04eba53cfbb7460034029fb1f169b51f82623cc53ae25dc7022100bfe47ecde858ad9ae3311bba5a4fd45fcacdb1795cc6825f0939e5d929a464bf
        4676  +
 3666   4677   
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
 3667   4678   
similarity index 99%
 3668   4679   
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
 3669   4680   
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
 3670   4681   
index cc63510..d056816 100644
 3671   4682   
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
 3672   4683   
new file mode 100644
 3673   4684   
index 0000000..379dcb2
 3674         -
-- /dev/null
        4685  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/public-key.json
 3675   4686   
@@ -0,0 +1,4 @@
        4687  +
{
        4688  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4689  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4690  +
}
 3676   4691   
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
 3677   4692   
similarity index 99%
 3678   4693   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 3679   4694   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 3680   4695   
index ed2cb2d..df9928e 100644
 3681   4696   
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
 3682   4697   
new file mode 100644
 3683   4698   
index 0000000..bb4d86b
 3684         -
-- /dev/null
        4699  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signature.txt
 3685   4700   
@@ -0,0 +1 @@
        4701  +
304502202c31415712324143f4f20aebbd0f8a2fd4fcdd49d68ac95cd6815db3c0e6407b022100cb46cb62bbd024da2e29445c3378a32057b68b272fb2a08c79bfdcbc398505f3
              \
 No newline at end of file
 3686   4702   
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
 3687   4703   
new file mode 100644
 3688   4704   
index 0000000..0061136
 3689         -
-- /dev/null
        4705  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signed-request.txt
 3690   4706   
@@ -0,0 +1,3 @@
        4707  +
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
        4708  +
Host:example.amazonaws.com
        4709  +
 3691   4710   
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
 3692   4711   
similarity index 99%
 3693   4712   
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
 3694   4713   
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
 3695   4714   
index c9f3b6d..418f2d6 100644
 3696   4715   
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
 3697   4716   
new file mode 100644
 3698   4717   
index 0000000..5d919c9
 3699         -
-- /dev/null
        4718  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/request.txt
 3700   4719   
@@ -0,0 +1,2 @@
        4720  +
GET /./example HTTP/1.1
        4721  +
Host:example.amazonaws.com
 3701   4722   
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
 3702   4723   
new file mode 100644
 3703   4724   
index 0000000..7bee5c7
 3704         -
-- /dev/null
        4725  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/context.json
 3705   4726   
@@ -0,0 +1,12 @@
        4727  +
{
        4728  +
    "credentials": {
        4729  +
        "access_key_id": "AKIDEXAMPLE",
        4730  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4731  +
    },
        4732  +
    "expiration_in_seconds": 3600,
        4733  +
    "normalize": false,
        4734  +
    "region": "us-east-1",
        4735  +
    "service": "service",
        4736  +
    "sign_body": false,
        4737  +
    "timestamp": "2015-08-30T12:36:00Z"
        4738  +
}
              \
 No newline at end of file
 3706   4739   
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
 3707   4740   
similarity index 99%
 3708   4741   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-canonical-request.txt
 3709   4742   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-canonical-request.txt
 3710   4743   
index 8a4d33b..5f809da 100644
 3711   4744   
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
 3712   4745   
new file mode 100644
 3713   4746   
index 0000000..60179e9
 3714         -
-- /dev/null
        4747  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signature.txt
 3715   4748   
@@ -0,0 +1 @@
        4749  +
3046022100fee7e772befdf85d3f9871798d5e08e93ad3f5d5d408b41387ba55714244809b0221008268d33835753dcdbd0a4d149d902eed071c41b70c230ecf56e0120a0f7d72a1
              \
 No newline at end of file
 3716   4750   
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
 3717   4751   
new file mode 100644
 3718   4752   
index 0000000..72bf1b7
 3719         -
-- /dev/null
        4753  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signed-request.txt
 3720   4754   
@@ -0,0 +1,6 @@
        4755  +
GET // HTTP/1.1
        4756  +
Host:example.amazonaws.com
        4757  +
X-Amz-Date:20150830T123600Z
        4758  +
X-Amz-Region-Set:us-east-1
        4759  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022061f03990d40a274470a1621b6e12b64452083a61218be77e48132a965da27377022100cdff18369b7361b1e33bd6cb5b216cdf88d390121447d442f59ccf84eb6489f7
        4760  +
 3721   4761   
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
 3722   4762   
similarity index 99%
 3723   4763   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-string-to-sign.txt
 3724   4764   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-string-to-sign.txt
 3725   4765   
index 874c01c..2b3bf67 100644
 3726   4766   
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
 3727   4767   
new file mode 100644
 3728   4768   
index 0000000..379dcb2
 3729         -
-- /dev/null
        4769  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/public-key.json
 3730   4770   
@@ -0,0 +1,4 @@
        4771  +
{
        4772  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4773  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4774  +
}
 3731   4775   
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
 3732   4776   
similarity index 99%
 3733   4777   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-canonical-request.txt
 3734   4778   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-canonical-request.txt
 3735   4779   
index 81d7b0b..d10ad29 100644
 3736   4780   
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
 3737   4781   
new file mode 100644
 3738   4782   
index 0000000..d9bd824
 3739         -
-- /dev/null
        4783  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signature.txt
 3740   4784   
@@ -0,0 +1 @@
        4785  +
3045022100abcadf84ed6f4bf5c19df3220b13e370ef093e5e7a5a5093c1a796a3de7804710220568ec0dafd60aa764002ce2ac7c89f403b47142dc7e0e48ded1691929488c88e
              \
 No newline at end of file
 3741   4786   
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
 3742   4787   
new file mode 100644
 3743   4788   
index 0000000..19d1d46
 3744         -
-- /dev/null
        4789  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signed-request.txt
 3745   4790   
@@ -0,0 +1,3 @@
        4791  +
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
        4792  +
Host:example.amazonaws.com
        4793  +
 3746   4794   
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
 3747   4795   
similarity index 99%
 3748   4796   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-string-to-sign.txt
 3749   4797   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-string-to-sign.txt
 3750   4798   
index 17e5279..24c8a5e 100644
 3751   4799   
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
 3752   4800   
new file mode 100644
 3753   4801   
index 0000000..25bc21e
 3754         -
-- /dev/null
        4802  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/request.txt
 3755   4803   
@@ -0,0 +1,2 @@
        4804  +
GET // HTTP/1.1
        4805  +
Host:example.amazonaws.com
 3756   4806   
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
 3757   4807   
new file mode 100644
 3758   4808   
index 0000000..0468d80
 3759         -
-- /dev/null
        4809  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/context.json
 3760   4810   
@@ -0,0 +1,12 @@
        4811  +
{
        4812  +
    "credentials": {
        4813  +
        "access_key_id": "AKIDEXAMPLE",
        4814  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4815  +
    },
        4816  +
    "expiration_in_seconds": 3600,
        4817  +
    "normalize": true,
        4818  +
    "region": "us-east-1",
        4819  +
    "service": "service",
        4820  +
    "sign_body": false,
        4821  +
    "timestamp": "2015-08-30T12:36:00Z"
        4822  +
}
              \
 No newline at end of file
 3761   4823   
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
 3762   4824   
similarity index 99%
 3763   4825   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-canonical-request.txt
 3764   4826   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-canonical-request.txt
 3765   4827   
index fdf9c48..a8e9e02 100644
 3766   4828   
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
 3767   4829   
new file mode 100644
 3768   4830   
index 0000000..ffe1b60
 3769         -
-- /dev/null
        4831  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-signature.txt
 3770   4832   
@@ -0,0 +1 @@
        4833  +
304402205dd203fd6b973e5fb088569ec27db1e267ef4a728f177e88fcc65f299255c0ab02206da878f40c64094595aa4e808849b69025f1c9b9f4be0f0e6ab8cd7a04e81d77
              \
 No newline at end of file
 3771   4834   
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
 3772   4835   
new file mode 100644
 3773   4836   
index 0000000..3189f55
 3774         -
-- /dev/null
        4837  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-signed-request.txt
 3775   4838   
@@ -0,0 +1,6 @@
        4839  +
GET //example// HTTP/1.1
        4840  +
Host:example.amazonaws.com
        4841  +
X-Amz-Date:20150830T123600Z
        4842  +
X-Amz-Region-Set:us-east-1
        4843  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203d34870fcc77b0f5a3f6d440cd1cecb75c7e534cfbcc68f60743d308ae92fef602200f9fbaacc5010b9a7e046b1b5ae58764bd32c24c47ef65b63ad9ff756c478e4d
        4844  +
 3776   4845   
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
 3777   4846   
similarity index 99%
 3778   4847   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-string-to-sign.txt
 3779   4848   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-string-to-sign.txt
 3780   4849   
index 8f9c95e..430020e 100644
 3781   4850   
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
 3782   4851   
new file mode 100644
 3783   4852   
index 0000000..379dcb2
 3784         -
-- /dev/null
        4853  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/public-key.json
 3785   4854   
@@ -0,0 +1,4 @@
        4855  +
{
        4856  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4857  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4858  +
}
 3786   4859   
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
 3787   4860   
similarity index 99%
 3788   4861   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-canonical-request.txt
 3789   4862   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-canonical-request.txt
 3790   4863   
index 1046735..8d41e37 100644
 3791   4864   
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
 3792   4865   
new file mode 100644
 3793   4866   
index 0000000..93a0fa4
 3794         -
-- /dev/null
        4867  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-signature.txt
 3795   4868   
@@ -0,0 +1 @@
        4869  +
3045022100dfd2281b396d138207f0e58889bd6cc4d95ffd8d64e6f37ef2a9f2a15cab6944022060d05a747cd4e3c49cb50bf58d834ae917cd1ebd1524a352fb64f4d54f9ba279
              \
 No newline at end of file
 3796   4870   
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
 3797   4871   
new file mode 100644
 3798   4872   
index 0000000..65c8cb6
 3799         -
-- /dev/null
        4873  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-signed-request.txt
 3800   4874   
@@ -0,0 +1,3 @@
        4875  +
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
        4876  +
Host:example.amazonaws.com
        4877  +
 3801   4878   
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
 3802   4879   
similarity index 99%
 3803   4880   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-string-to-sign.txt
 3804   4881   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-string-to-sign.txt
 3805   4882   
index b293cc2..0f4c4c5 100644
 3806   4883   
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
 3807   4884   
similarity index 65%
 3808   4885   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.req
 3809   4886   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/request.txt
 3810   4887   
index a4307ce..12e0931 100644
 3811         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.req
        4888  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/request.txt
 3812   4889   
@@ -1,3 +1,2 @@
 3813   4890   
GET //example// HTTP/1.1
 3814   4891   
Host:example.amazonaws.com
 3815         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3816   4892   
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
 3817   4893   
new file mode 100644
 3818   4894   
index 0000000..7bee5c7
 3819         -
-- /dev/null
        4895  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/context.json
 3820   4896   
@@ -0,0 +1,12 @@
        4897  +
{
        4898  +
    "credentials": {
        4899  +
        "access_key_id": "AKIDEXAMPLE",
        4900  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4901  +
    },
        4902  +
    "expiration_in_seconds": 3600,
        4903  +
    "normalize": false,
        4904  +
    "region": "us-east-1",
        4905  +
    "service": "service",
        4906  +
    "sign_body": false,
        4907  +
    "timestamp": "2015-08-30T12:36:00Z"
        4908  +
}
              \
 No newline at end of file
 3821   4909   
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
 3822   4910   
similarity index 99%
 3823   4911   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-canonical-request.txt
 3824   4912   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-canonical-request.txt
 3825   4913   
index a9c55f6..76f55ed 100644
 3826   4914   
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
 3827   4915   
new file mode 100644
 3828   4916   
index 0000000..de333b2
 3829         -
-- /dev/null
        4917  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signature.txt
 3830   4918   
@@ -0,0 +1 @@
        4919  +
3044022039ccb6afb5f0b574cfc8fec2e9158269bbe28f9e5747acc032d1ea17617f8b2002204933ee3e4ad4ec425c90593a68db99fcece29ae45906dec40c2204290cedf8bd
              \
 No newline at end of file
 3831   4920   
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
 3832   4921   
new file mode 100644
 3833   4922   
index 0000000..773ce63
 3834         -
-- /dev/null
        4923  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signed-request.txt
 3835   4924   
@@ -0,0 +1,6 @@
        4925  +
GET //example// HTTP/1.1
        4926  +
Host:example.amazonaws.com
        4927  +
X-Amz-Date:20150830T123600Z
        4928  +
X-Amz-Region-Set:us-east-1
        4929  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502202450e5abfccb424d5a0e2d5d1a084e76abc5290ae567a97f5174bfed575fd519022100a5e743040a2bdd3cd7889070e1d190d5782e7591a715370f9bea04dc2702dbab
        4930  +
 3836   4931   
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
 3837   4932   
similarity index 99%
 3838   4933   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-string-to-sign.txt
 3839   4934   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-string-to-sign.txt
 3840   4935   
index 5c4c2cd..46c3265 100644
 3841   4936   
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
 3842   4937   
new file mode 100644
 3843   4938   
index 0000000..379dcb2
 3844         -
-- /dev/null
        4939  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/public-key.json
 3845   4940   
@@ -0,0 +1,4 @@
        4941  +
{
        4942  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4943  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4944  +
}
 3846   4945   
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
 3847   4946   
similarity index 99%
 3848   4947   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-canonical-request.txt
 3849   4948   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-canonical-request.txt
 3850   4949   
index c878ab4..6047ccf 100644
 3851   4950   
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
 3852   4951   
new file mode 100644
 3853   4952   
index 0000000..d61fcd0
 3854         -
-- /dev/null
        4953  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signature.txt
 3855   4954   
@@ -0,0 +1 @@
        4955  +
3045022100fa1d3e99997a184d59e23fb8bfeca08a5f94f2e7b89b0320d11deacab3593f0f022009c0785ec02c5dda370a3eb714feb51e3b0d56df674571bf7146bf8277897e65
              \
 No newline at end of file
 3856   4956   
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
 3857   4957   
new file mode 100644
 3858   4958   
index 0000000..3e37b5b
 3859         -
-- /dev/null
        4959  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signed-request.txt
 3860   4960   
@@ -0,0 +1,3 @@
        4961  +
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
        4962  +
Host:example.amazonaws.com
        4963  +
 3861   4964   
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
 3862   4965   
similarity index 99%
 3863   4966   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-string-to-sign.txt
 3864   4967   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-string-to-sign.txt
 3865   4968   
index 5f59645..2537d28 100644
 3866   4969   
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
 3867   4970   
new file mode 100644
 3868   4971   
index 0000000..12e0931
 3869         -
-- /dev/null
        4972  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/request.txt
 3870   4973   
@@ -0,0 +1,2 @@
        4974  +
GET //example// HTTP/1.1
        4975  +
Host:example.amazonaws.com
 3871   4976   
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
 3872   4977   
new file mode 100644
 3873   4978   
index 0000000..0468d80
 3874         -
-- /dev/null
        4979  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/context.json
 3875   4980   
@@ -0,0 +1,12 @@
        4981  +
{
        4982  +
    "credentials": {
        4983  +
        "access_key_id": "AKIDEXAMPLE",
        4984  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4985  +
    },
        4986  +
    "expiration_in_seconds": 3600,
        4987  +
    "normalize": true,
        4988  +
    "region": "us-east-1",
        4989  +
    "service": "service",
        4990  +
    "sign_body": false,
        4991  +
    "timestamp": "2015-08-30T12:36:00Z"
        4992  +
}
              \
 No newline at end of file
 3876   4993   
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
 3877   4994   
new file mode 100644
 3878   4995   
index 0000000..0b2b616
 3879         -
-- /dev/null
        4996  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-canonical-request.txt
 3880   4997   
@@ -0,0 +1,9 @@
        4998  +
GET
        4999  +
/example%20space/
        5000  +
        5001  +
host:example.amazonaws.com
        5002  +
x-amz-date:20150830T123600Z
        5003  +
x-amz-region-set:us-east-1
        5004  +
        5005  +
host;x-amz-date;x-amz-region-set
        5006  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3881   5007   
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
 3882   5008   
new file mode 100644
 3883   5009   
index 0000000..6e7841d
 3884         -
-- /dev/null
        5010  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-signature.txt
 3885   5011   
@@ -0,0 +1 @@
        5012  +
304502202292b4f0e4f1495b9ceb3b77349efeffdce42cb5461f810db3983005c1e772ca022100b4b6175661196a82f5b59968315517e1ffdde58d2e3eba10d3bfe171cde625c4
              \
 No newline at end of file
 3886   5013   
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
 3887   5014   
new file mode 100644
 3888   5015   
index 0000000..0969cd3
 3889         -
-- /dev/null
        5016  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-signed-request.txt
 3890   5017   
@@ -0,0 +1,6 @@
        5018  +
GET /example space/ HTTP/1.1
        5019  +
Host:example.amazonaws.com
        5020  +
X-Amz-Date:20150830T123600Z
        5021  +
X-Amz-Region-Set:us-east-1
        5022  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100e8e0ec99a8d287073e078543fdbdeba108cdef097a52c7556874076072350200022100e59d9e0f48209bea00faa47d485d850eb72747db83927a2a43b5ebab5ca2b545
        5023  +
 3891   5024   
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
 3892   5025   
new file mode 100644
 3893   5026   
index 0000000..ddae6e2
 3894         -
-- /dev/null
        5027  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-string-to-sign.txt
 3895   5028   
@@ -0,0 +1,4 @@
        5029  +
AWS4-ECDSA-P256-SHA256
        5030  +
20150830T123600Z
        5031  +
20150830/service/aws4_request
        5032  +
1bbd1a746b47d963b21f6e6783c689c038162ccc3f8a69abeda218a178ee4d19
              \
 No newline at end of file
 3896   5033   
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
 3897   5034   
new file mode 100644
 3898   5035   
index 0000000..379dcb2
 3899         -
-- /dev/null
        5036  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/public-key.json
 3900   5037   
@@ -0,0 +1,4 @@
        5038  +
{
        5039  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5040  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5041  +
}
 3901   5042   
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
 3902   5043   
new file mode 100644
 3903   5044   
index 0000000..a66b3cb
 3904         -
-- /dev/null
        5045  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-canonical-request.txt
 3905   5046   
@@ -0,0 +1,7 @@
        5047  +
GET
        5048  +
/example%20space/
        5049  +
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
        5050  +
host:example.amazonaws.com
        5051  +
        5052  +
host
        5053  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3906   5054   
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
 3907   5055   
new file mode 100644
 3908   5056   
index 0000000..b3253ae
 3909         -
-- /dev/null
        5057  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-signature.txt
 3910   5058   
@@ -0,0 +1 @@
        5059  +
3045022100fc068fdda7586bec9ac9ed341e7a81bf1e1f8c60fee6e22165868ecac62e404d02200620b5d68b9be75210336618fc0a884439ce1ae93085adb03e27f1ce7ca4912e
              \
 No newline at end of file
 3911   5060   
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
 3912   5061   
new file mode 100644
 3913   5062   
index 0000000..9e335b2
 3914         -
-- /dev/null
        5063  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-signed-request.txt
 3915   5064   
@@ -0,0 +1,3 @@
        5065  +
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
        5066  +
Host:example.amazonaws.com
        5067  +
 3916   5068   
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
 3917   5069   
new file mode 100644
 3918   5070   
index 0000000..b6ff6fb
 3919         -
-- /dev/null
        5071  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-string-to-sign.txt
 3920   5072   
@@ -0,0 +1,4 @@
        5073  +
AWS4-ECDSA-P256-SHA256
        5074  +
20150830T123600Z
        5075  +
20150830/service/aws4_request
        5076  +
6a2f4ddc0e28ca4b91abed80c45ad628fc63d8a4cd9c443869d5dd6cf07235ed
              \
 No newline at end of file
 3921   5077   
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
 3922   5078   
new file mode 100644
 3923   5079   
index 0000000..ab509ab
 3924         -
-- /dev/null
        5080  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/request.txt
 3925   5081   
@@ -0,0 +1,2 @@
        5082  +
GET /example space/ HTTP/1.1
        5083  +
Host:example.amazonaws.com
 3926   5084   
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
 3927   5085   
new file mode 100644
 3928   5086   
index 0000000..7bee5c7
 3929         -
-- /dev/null
        5087  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/context.json
 3930   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
 3931   5101   
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
 3932   5102   
new file mode 100644
 3933   5103   
index 0000000..0b2b616
 3934         -
-- /dev/null
        5104  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-canonical-request.txt
 3935   5105   
@@ -0,0 +1,9 @@
        5106  +
GET
        5107  +
/example%20space/
        5108  +
        5109  +
host:example.amazonaws.com
        5110  +
x-amz-date:20150830T123600Z
        5111  +
x-amz-region-set:us-east-1
        5112  +
        5113  +
host;x-amz-date;x-amz-region-set
        5114  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3936   5115   
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
 3937   5116   
new file mode 100644
 3938   5117   
index 0000000..e75ae08
 3939         -
-- /dev/null
        5118  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-signature.txt
 3940   5119   
@@ -0,0 +1 @@
        5120  +
3046022100881d1dce37131cd3248fa4cfb63f050e8985c3de5a58f654a8b263d52ad576180221009316e13742504474cf33631bb5f2fa89f4990c911ad317be831a6de015cf4054
              \
 No newline at end of file
 3941   5121   
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
 3942   5122   
new file mode 100644
 3943   5123   
index 0000000..cb089db
 3944         -
-- /dev/null
        5124  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-signed-request.txt
 3945   5125   
@@ -0,0 +1,6 @@
        5126  +
GET /example space/ HTTP/1.1
        5127  +
Host:example.amazonaws.com
        5128  +
X-Amz-Date:20150830T123600Z
        5129  +
X-Amz-Region-Set:us-east-1
        5130  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100a26695d793a8e7d2ed2a3495402e9b4bf8e5b05e767d303f57d9515f617ebae5022100c4b89f5648567c08b6d173b6d733f5c012bb615cd38039109f64db56efecc851
        5131  +
 3946   5132   
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
 3947   5133   
new file mode 100644
 3948   5134   
index 0000000..ddae6e2
 3949         -
-- /dev/null
        5135  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-string-to-sign.txt
 3950   5136   
@@ -0,0 +1,4 @@
        5137  +
AWS4-ECDSA-P256-SHA256
        5138  +
20150830T123600Z
        5139  +
20150830/service/aws4_request
        5140  +
1bbd1a746b47d963b21f6e6783c689c038162ccc3f8a69abeda218a178ee4d19
              \
 No newline at end of file
 3951   5141   
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
 3952   5142   
new file mode 100644
 3953   5143   
index 0000000..379dcb2
 3954         -
-- /dev/null
        5144  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/public-key.json
 3955   5145   
@@ -0,0 +1,4 @@
        5146  +
{
        5147  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5148  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5149  +
}
 3956   5150   
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
 3957   5151   
new file mode 100644
 3958   5152   
index 0000000..a66b3cb
 3959         -
-- /dev/null
        5153  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-canonical-request.txt
 3960   5154   
@@ -0,0 +1,7 @@
        5155  +
GET
        5156  +
/example%20space/
        5157  +
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
        5158  +
host:example.amazonaws.com
        5159  +
        5160  +
host
        5161  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3961   5162   
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
 3962   5163   
new file mode 100644
 3963   5164   
index 0000000..66a80c3
 3964         -
-- /dev/null
        5165  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-signature.txt
 3965   5166   
@@ -0,0 +1 @@
        5167  +
304502201825fe5d62f321a740cbe590ce0c0c17045eed9acbbbd574d3cefbec349d06c5022100bcd482f85374b24d9f1f5000d2de7e12a4e0c8f5277e73d29c41ecc45390e731
              \
 No newline at end of file
 3966   5168   
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
 3967   5169   
new file mode 100644
 3968   5170   
index 0000000..7d1b9d9
 3969         -
-- /dev/null
        5171  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-signed-request.txt
 3970   5172   
@@ -0,0 +1,3 @@
        5173  +
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
        5174  +
Host:example.amazonaws.com
        5175  +
 3971   5176   
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
 3972   5177   
new file mode 100644
 3973   5178   
index 0000000..b6ff6fb
 3974         -
-- /dev/null
        5179  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-string-to-sign.txt
 3975   5180   
@@ -0,0 +1,4 @@
        5181  +
AWS4-ECDSA-P256-SHA256
        5182  +
20150830T123600Z
        5183  +
20150830/service/aws4_request
        5184  +
6a2f4ddc0e28ca4b91abed80c45ad628fc63d8a4cd9c443869d5dd6cf07235ed
              \
 No newline at end of file
 3976   5185   
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
 3977   5186   
new file mode 100644
 3978   5187   
index 0000000..ab509ab
 3979         -
-- /dev/null
        5188  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/request.txt
 3980   5189   
@@ -0,0 +1,2 @@
        5190  +
GET /example space/ HTTP/1.1
        5191  +
Host:example.amazonaws.com
 3981   5192   
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
 3982   5193   
new file mode 100644
 3983   5194   
index 0000000..0468d80
 3984         -
-- /dev/null
        5195  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/context.json
 3985   5196   
@@ -0,0 +1,12 @@
        5197  +
{
        5198  +
    "credentials": {
        5199  +
        "access_key_id": "AKIDEXAMPLE",
        5200  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5201  +
    },
        5202  +
    "expiration_in_seconds": 3600,
        5203  +
    "normalize": true,
        5204  +
    "region": "us-east-1",
        5205  +
    "service": "service",
        5206  +
    "sign_body": false,
        5207  +
    "timestamp": "2015-08-30T12:36:00Z"
        5208  +
}
              \
 No newline at end of file
 3986   5209   
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
 3987   5210   
similarity index 99%
 3988   5211   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-canonical-request.txt
 3989   5212   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-canonical-request.txt
 3990   5213   
index b0db648..46d76bb 100644
 3991   5214   
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
 3992   5215   
new file mode 100644
 3993   5216   
index 0000000..53c0cb6
 3994         -
-- /dev/null
        5217  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-signature.txt
 3995   5218   
@@ -0,0 +1 @@
        5219  +
304502204303d34750ced762f4e5af2c61ba70c9f5830d8a5c7fc418a02823d61673ca32022100c26cf8f38007155cb8bd3e684697063ad8f421a91be796d78b14b126e25d3680
              \
 No newline at end of file
 3996   5220   
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
 3997   5221   
new file mode 100644
 3998   5222   
index 0000000..3bdb653
 3999         -
-- /dev/null
        5223  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-signed-request.txt
 4000   5224   
@@ -0,0 +1,6 @@
        5225  +
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        5226  +
Host:example.amazonaws.com
        5227  +
X-Amz-Date:20150830T123600Z
        5228  +
X-Amz-Region-Set:us-east-1
        5229  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402206a228bcbe26141c2c5065525b98ea00b793470e04e655006269f740e320215930220160015e35502fa89a96f5fed59981af0896b60ecea6a68606a0be368bca73f2c
        5230  +
 4001   5231   
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
 4002   5232   
similarity index 99%
 4003   5233   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-string-to-sign.txt
 4004   5234   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-string-to-sign.txt
 4005   5235   
index 20c7cd6..3b30173 100644
 4006   5236   
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
 4007   5237   
new file mode 100644
 4008   5238   
index 0000000..379dcb2
 4009         -
-- /dev/null
        5239  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/public-key.json
 4010   5240   
@@ -0,0 +1,4 @@
        5241  +
{
        5242  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5243  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5244  +
}
 4011   5245   
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
 4012   5246   
similarity index 99%
 4013   5247   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-canonical-request.txt
 4014   5248   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-canonical-request.txt
 4015   5249   
index f9fb726..7e93f58 100644
 4016   5250   
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
 4017   5251   
new file mode 100644
 4018   5252   
index 0000000..48311a8
 4019         -
-- /dev/null
        5253  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-signature.txt
 4020   5254   
@@ -0,0 +1 @@
        5255  +
3045022100a8e6e2918ceb211f77810150d828be217af238ca95db6f88264d668ffacefb8b02204122d651c775a3ed8f40f3bfe37a2c8fec28cd53027b599eddd7115e06ca4bb0
              \
 No newline at end of file
 4021   5256   
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
 4022   5257   
new file mode 100644
 4023   5258   
index 0000000..82da9be
 4024         -
-- /dev/null
        5259  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-signed-request.txt
 4025   5260   
@@ -0,0 +1,3 @@
        5261  +
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
        5262  +
Host:example.amazonaws.com
        5263  +
 4026   5264   
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
 4027   5265   
similarity index 99%
 4028   5266   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-string-to-sign.txt
 4029   5267   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-string-to-sign.txt
 4030   5268   
index ef06e89..4aab9a2 100644
 4031   5269   
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
 4032   5270   
similarity index 80%
 4033   5271   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.req
 4034   5272   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/request.txt
 4035   5273   
index da760cd..a149694 100644
 4036         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.req
        5274  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/request.txt
 4037   5275   
@@ -1,3 +1,2 @@
 4038   5276   
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 4039   5277   
Host:example.amazonaws.com
 4040         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4041   5278   
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
 4042   5279   
new file mode 100644
 4043   5280   
index 0000000..0468d80
 4044         -
-- /dev/null
        5281  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/context.json
 4045   5282   
@@ -0,0 +1,12 @@
        5283  +
{
        5284  +
    "credentials": {
        5285  +
        "access_key_id": "AKIDEXAMPLE",
        5286  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5287  +
    },
        5288  +
    "expiration_in_seconds": 3600,
        5289  +
    "normalize": true,
        5290  +
    "region": "us-east-1",
        5291  +
    "service": "service",
        5292  +
    "sign_body": false,
        5293  +
    "timestamp": "2015-08-30T12:36:00Z"
        5294  +
}
              \
 No newline at end of file
 4046   5295   
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
 4047   5296   
new file mode 100644
 4048   5297   
index 0000000..0f1afe7
 4049         -
-- /dev/null
        5298  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-canonical-request.txt
 4050   5299   
@@ -0,0 +1,9 @@
        5300  +
GET
        5301  +
/%E1%88%B4
        5302  +
        5303  +
host:example.amazonaws.com
        5304  +
x-amz-date:20150830T123600Z
        5305  +
x-amz-region-set:us-east-1
        5306  +
        5307  +
host;x-amz-date;x-amz-region-set
        5308  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4051   5309   
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
 4052   5310   
new file mode 100644
 4053   5311   
index 0000000..4b9af6c
 4054         -
-- /dev/null
        5312  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-signature.txt
 4055   5313   
@@ -0,0 +1 @@
        5314  +
3044022009b73628ce2929e224b781c591bdc93fc3381cef5f63992eefb82a286276fa0902203cbc6071d1be7b8c91ec0a04b921881c48cbea2a0a86481f6fa7a983e36190c0
              \
 No newline at end of file
 4056   5315   
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
 4057   5316   
new file mode 100644
 4058   5317   
index 0000000..d42d7b3
 4059         -
-- /dev/null
        5318  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-signed-request.txt
 4060   5319   
@@ -0,0 +1,6 @@
        5320  +
GET /ሴ HTTP/1.1
        5321  +
Host:example.amazonaws.com
        5322  +
X-Amz-Date:20150830T123600Z
        5323  +
X-Amz-Region-Set:us-east-1
        5324  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502210082c462efc22f340d7d20b19e0c9b38400e9395bedd9269e01e959ef915ca2846022050d38df1572786ef8befe01d888335c15b0f17fb1d795858fa3cb79e060ba375
        5325  +
 4061   5326   
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
 4062   5327   
new file mode 100644
 4063   5328   
index 0000000..0827f62
 4064         -
-- /dev/null
        5329  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-string-to-sign.txt
 4065   5330   
@@ -0,0 +1,4 @@
        5331  +
AWS4-ECDSA-P256-SHA256
        5332  +
20150830T123600Z
        5333  +
20150830/service/aws4_request
        5334  +
7c8a7084825e715f0e217a7470ce3611bcfedb5b70329d9b36bba5cefd39c11a
              \
 No newline at end of file
 4066   5335   
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
 4067   5336   
new file mode 100644
 4068   5337   
index 0000000..379dcb2
 4069         -
-- /dev/null
        5338  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/public-key.json
 4070   5339   
@@ -0,0 +1,4 @@
        5340  +
{
        5341  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5342  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5343  +
}
 4071   5344   
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
 4072   5345   
new file mode 100644
 4073   5346   
index 0000000..a41a2f8
 4074         -
-- /dev/null
        5347  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-canonical-request.txt
 4075   5348   
@@ -0,0 +1,7 @@
        5349  +
GET
        5350  +
/%E1%88%B4
        5351  +
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
        5352  +
host:example.amazonaws.com
        5353  +
        5354  +
host
        5355  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4076   5356   
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
 4077   5357   
new file mode 100644
 4078   5358   
index 0000000..a5c7f4f
 4079         -
-- /dev/null
        5359  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-signature.txt
 4080   5360   
@@ -0,0 +1 @@
        5361  +
30460221008cf2ac3d46b7529fe7b73add56626a546fc9372b458e197dbd355198465e0918022100c059b86e01bd11d31c5fe19ee7c73fe3b8058ad2cebe2fe74c779c4a6a95684a
              \
 No newline at end of file
 4081   5362   
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
 4082   5363   
new file mode 100644
 4083   5364   
index 0000000..492ed33
 4084         -
-- /dev/null
        5365  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-signed-request.txt
 4085   5366   
@@ -0,0 +1,3 @@
        5367  +
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
        5368  +
Host:example.amazonaws.com
        5369  +
 4086   5370   
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
 4087   5371   
new file mode 100644
 4088   5372   
index 0000000..a93108f
 4089         -
-- /dev/null
        5373  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-string-to-sign.txt
 4090   5374   
@@ -0,0 +1,4 @@
        5375  +
AWS4-ECDSA-P256-SHA256
        5376  +
20150830T123600Z
        5377  +
20150830/service/aws4_request
        5378  +
b77c78c8276c5eac930db70b21b69b34d0c2560e1a963ab28e28481ef6a4ff66
              \
 No newline at end of file
 4091   5379   
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
 4092   5380   
new file mode 100644
 4093   5381   
index 0000000..9e273f6
 4094         -
-- /dev/null
        5382  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/request.txt
 4095   5383   
@@ -0,0 +1,2 @@
        5384  +
GET /ሴ HTTP/1.1
        5385  +
Host:example.amazonaws.com
 4096   5386   
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
 4097   5387   
new file mode 100644
 4098   5388   
index 0000000..0468d80
 4099         -
-- /dev/null
        5389  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/context.json
 4100   5390   
@@ -0,0 +1,12 @@
        5391  +
{
        5392  +
    "credentials": {
        5393  +
        "access_key_id": "AKIDEXAMPLE",
        5394  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5395  +
    },
        5396  +
    "expiration_in_seconds": 3600,
        5397  +
    "normalize": true,
        5398  +
    "region": "us-east-1",
        5399  +
    "service": "service",
        5400  +
    "sign_body": false,
        5401  +
    "timestamp": "2015-08-30T12:36:00Z"
        5402  +
}
              \
 No newline at end of file
 4101   5403   
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
 4102   5404   
similarity index 99%
 4103   5405   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-canonical-request.txt
 4104   5406   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-canonical-request.txt
 4105   5407   
index bb9d4bf..edc0bb4 100644
 4106   5408   
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
 4107   5409   
new file mode 100644
 4108   5410   
index 0000000..ee9a272
 4109         -
-- /dev/null
        5411  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signature.txt
 4110   5412   
@@ -0,0 +1 @@
        5413  +
3044022075e5fe54105695e4af6f5b59ff39f4f1d84de3bfdd546a6b9212936a78e743ac02204f25f3b9826688eb9743088f426eabd6b306432fd2c4c5c5aa2bbb9058267542
              \
 No newline at end of file
 4111   5414   
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
 4112   5415   
new file mode 100644
 4113   5416   
index 0000000..2090343
 4114         -
-- /dev/null
        5417  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signed-request.txt
 4115   5418   
@@ -0,0 +1,6 @@
        5419  +
GET /?Param1=value1 HTTP/1.1
        5420  +
Host:example.amazonaws.com
        5421  +
X-Amz-Date:20150830T123600Z
        5422  +
X-Amz-Region-Set:us-east-1
        5423  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502210093d40fe05684ddadfadfafc4b8565d18ca94d590fc897577224bf09696bbde6102206f12bb5e2503781303cf6880c0a2136d4b820221eb9d6ac5ad61378b16b8ea5d
        5424  +
 4116   5425   
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
 4117   5426   
similarity index 99%
 4118   5427   
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
 4119   5428   
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
 4120   5429   
index a176f1d..06ed74f 100644
 4121   5430   
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
 4122   5431   
new file mode 100644
 4123   5432   
index 0000000..379dcb2
 4124         -
-- /dev/null
        5433  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/public-key.json
 4125   5434   
@@ -0,0 +1,4 @@
        5435  +
{
        5436  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5437  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5438  +
}
 4126   5439   
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
 4127   5440   
similarity index 99%
 4128   5441   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-canonical-request.txt
 4129   5442   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-canonical-request.txt
 4130   5443   
index 344384b..a875d70 100644
 4131   5444   
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
 4132   5445   
new file mode 100644
 4133   5446   
index 0000000..ef93624
 4134         -
-- /dev/null
        5447  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signature.txt
 4135   5448   
@@ -0,0 +1 @@
        5449  +
30460221009a9e99aefe8effed47320e6e9f54cb943e2f72ce638ed7aae2a6711240304b82022100a90e99f053dd51912a6993299229e19aebbd81e68d4d24a1bdedcc6717c9f456
              \
 No newline at end of file
 4136   5450   
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
 4137   5451   
new file mode 100644
 4138   5452   
index 0000000..92829f7
 4139         -
-- /dev/null
        5453  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signed-request.txt
 4140   5454   
@@ -0,0 +1,3 @@
        5455  +
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
        5456  +
Host:example.amazonaws.com
        5457  +
 4141   5458   
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
 4142   5459   
similarity index 99%
 4143   5460   
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
 4144   5461   
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
 4145   5462   
index b625052..4ff9191 100644
 4146   5463   
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
 4147   5464   
similarity index 67%
 4148   5465   
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
 4149   5466   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/request.txt
 4150   5467   
index 970d0a0..f4a03bb 100644
 4151         -
-- 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
        5468  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/request.txt
 4152   5469   
@@ -1,3 +1,2 @@
 4153   5470   
GET /?Param1=value1 HTTP/1.1
 4154   5471   
Host:example.amazonaws.com
 4155         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4156   5472   
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
 4157   5473   
new file mode 100644
 4158   5474   
index 0000000..0468d80
 4159         -
-- /dev/null
        5475  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/context.json
 4160   5476   
@@ -0,0 +1,12 @@
        5477  +
{
        5478  +
    "credentials": {
        5479  +
        "access_key_id": "AKIDEXAMPLE",
        5480  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5481  +
    },
        5482  +
    "expiration_in_seconds": 3600,
        5483  +
    "normalize": true,
        5484  +
    "region": "us-east-1",
        5485  +
    "service": "service",
        5486  +
    "sign_body": false,
        5487  +
    "timestamp": "2015-08-30T12:36:00Z"
        5488  +
}
              \
 No newline at end of file
 4161   5489   
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
 4162   5490   
new file mode 100644
 4163   5491   
index 0000000..da07537
 4164         -
-- /dev/null
        5492  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-canonical-request.txt
 4165   5493   
@@ -0,0 +1,9 @@
        5494  +
GET
        5495  +
/
        5496  +
%E1%88%B4=Value1&Param=Value2&Param-3=Value3
        5497  +
host:example.amazonaws.com
        5498  +
x-amz-date:20150830T123600Z
        5499  +
x-amz-region-set:us-east-1
        5500  +
        5501  +
host;x-amz-date;x-amz-region-set
        5502  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4166   5503   
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
 4167   5504   
new file mode 100644
 4168   5505   
index 0000000..edb21e5
 4169         -
-- /dev/null
        5506  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signature.txt
 4170   5507   
@@ -0,0 +1 @@
        5508  +
304402201c9d8aa856d87542e2fc29ccb3841bf604d7582a8ab2ca8e6c9e21c98693f35502207052f84ecd1dc8b6468a536e9d1bdc990cf14bae8142c1cc945f15bcf0e87613
              \
 No newline at end of file
 4171   5509   
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
 4172   5510   
new file mode 100644
 4173   5511   
index 0000000..e60394c
 4174         -
-- /dev/null
        5512  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signed-request.txt
 4175   5513   
@@ -0,0 +1,6 @@
        5514  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        5515  +
Host:example.amazonaws.com
        5516  +
X-Amz-Date:20150830T123600Z
        5517  +
X-Amz-Region-Set:us-east-1
        5518  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022100cef3137947f52af13fe5591d4ddcff0260176e7b2a668b43ac8f0cba2e489fe502203b4fe53c9fe3e8925643fe0e4c3ec0b3ea6262917bf7300d2e2abb399078e6de
        5519  +
 4176   5520   
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
 4177   5521   
new file mode 100644
 4178   5522   
index 0000000..1dfc886
 4179         -
-- /dev/null
        5523  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-string-to-sign.txt
 4180   5524   
@@ -0,0 +1,4 @@
        5525  +
AWS4-ECDSA-P256-SHA256
        5526  +
20150830T123600Z
        5527  +
20150830/service/aws4_request
        5528  +
55568a29040b287c72015a5ab482d9aaceeb1e9881f3bc946378bc3d6079f6a5
              \
 No newline at end of file
 4181   5529   
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
 4182   5530   
new file mode 100644
 4183   5531   
index 0000000..379dcb2
 4184         -
-- /dev/null
        5532  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/public-key.json
 4185   5533   
@@ -0,0 +1,4 @@
        5534  +
{
        5535  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5536  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5537  +
}
 4186   5538   
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
 4187   5539   
new file mode 100644
 4188   5540   
index 0000000..e94dc0c
 4189         -
-- /dev/null
        5541  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-canonical-request.txt
 4190   5542   
@@ -0,0 +1,7 @@
        5543  +
GET
        5544  +
/
        5545  +
%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
        5546  +
host:example.amazonaws.com
        5547  +
        5548  +
host
        5549  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4191   5550   
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
 4192   5551   
new file mode 100644
 4193   5552   
index 0000000..7489437
 4194         -
-- /dev/null
        5553  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signature.txt
 4195   5554   
@@ -0,0 +1 @@
        5555  +
3046022100dcc853d7fbd59ceebd1ac57d404b979a7252cf88c79dcc6d58167902750235fd022100ffa98128e35b03aa434287165980f78533e9e6dfc80373cea82b047f4f0554ee
              \
 No newline at end of file
 4196   5556   
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
 4197   5557   
new file mode 100644
 4198   5558   
index 0000000..90c0e73
 4199         -
-- /dev/null
        5559  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signed-request.txt
 4200   5560   
@@ -0,0 +1,3 @@
        5561  +
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
        5562  +
Host:example.amazonaws.com
        5563  +
 4201   5564   
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
 4202   5565   
new file mode 100644
 4203   5566   
index 0000000..ab8a711
 4204         -
-- /dev/null
        5567  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-string-to-sign.txt
 4205   5568   
@@ -0,0 +1,4 @@
        5569  +
AWS4-ECDSA-P256-SHA256
        5570  +
20150830T123600Z
        5571  +
20150830/service/aws4_request
        5572  +
56d9ab07692614338f2aa44f1018ad4102b19305fba8b83383d2d7c6ca816614
              \
 No newline at end of file
 4206   5573   
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
 4207   5574   
new file mode 100644
 4208   5575   
index 0000000..368c6e3
 4209         -
-- /dev/null
        5576  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/request.txt
 4210   5577   
@@ -0,0 +1,2 @@
        5578  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        5579  +
Host:example.amazonaws.com
 4211   5580   
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
 4212   5581   
new file mode 100644
 4213   5582   
index 0000000..0468d80
 4214         -
-- /dev/null
        5583  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/context.json
 4215   5584   
@@ -0,0 +1,12 @@
        5585  +
{
        5586  +
    "credentials": {
        5587  +
        "access_key_id": "AKIDEXAMPLE",
        5588  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5589  +
    },
        5590  +
    "expiration_in_seconds": 3600,
        5591  +
    "normalize": true,
        5592  +
    "region": "us-east-1",
        5593  +
    "service": "service",
        5594  +
    "sign_body": false,
        5595  +
    "timestamp": "2015-08-30T12:36:00Z"
        5596  +
}
              \
 No newline at end of file
 4216   5597   
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
 4217   5598   
similarity index 99%
 4218   5599   
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
 4219   5600   
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
 4220   5601   
index 74f625a..3db56f7 100644
 4221   5602   
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
 4222   5603   
new file mode 100644
 4223   5604   
index 0000000..e6042bc
 4224         -
-- /dev/null
        5605  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signature.txt
 4225   5606   
@@ -0,0 +1 @@
        5607  +
3045022100b342b0d62487d235a5baf82e970102670a8d7af34c61f086125d204a90724d9e022070304e846de3de228c57e528b61f4addfdb5fa788a8a452e483c6a286d8803f5
              \
 No newline at end of file
 4226   5608   
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
 4227   5609   
new file mode 100644
 4228   5610   
index 0000000..5505969
 4229         -
-- /dev/null
        5611  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signed-request.txt
 4230   5612   
@@ -0,0 +1,6 @@
        5613  +
GET /?Param2=value2&Param1=value1 HTTP/1.1
        5614  +
Host:example.amazonaws.com
        5615  +
X-Amz-Date:20150830T123600Z
        5616  +
X-Amz-Region-Set:us-east-1
        5617  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30450220394fa0699225f403514cb4db03b7c479f64c5f9864bf520b871bb23a054d6517022100d4445c909fc62a43c6c485a8582621e0e14c6ef1e4218072bc2dcaffc1188f18
        5618  +
 4231   5619   
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
 4232   5620   
similarity index 99%
 4233   5621   
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
 4234   5622   
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
 4235   5623   
index 44873b7..e8f5e31 100644
 4236   5624   
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
 4237   5625   
new file mode 100644
 4238   5626   
index 0000000..379dcb2
 4239         -
-- /dev/null
        5627  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/public-key.json
 4240   5628   
@@ -0,0 +1,4 @@
        5629  +
{
        5630  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5631  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5632  +
}
 4241   5633   
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
 4242   5634   
similarity index 99%
 4243   5635   
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
 4244   5636   
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
 4245   5637   
index 6d30727..3fe6a9f 100644
 4246   5638   
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
 4247   5639   
new file mode 100644
 4248   5640   
index 0000000..3f35de8
 4249         -
-- /dev/null
        5641  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signature.txt
 4250   5642   
@@ -0,0 +1 @@
        5643  +
304402207c976c47b1bcf7333ad10fcf78498bb14a368a6cd8f58703d47c9e91c4468c13022059a3715bafae9410271bf3355ccd0bbc622fe90f3c0168203d83323297789de5
              \
 No newline at end of file
 4251   5644   
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
 4252   5645   
new file mode 100644
 4253   5646   
index 0000000..30b336b
 4254         -
-- /dev/null
        5647  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signed-request.txt
 4255   5648   
@@ -0,0 +1,3 @@
        5649  +
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
        5650  +
Host:example.amazonaws.com
        5651  +
 4256   5652   
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
 4257   5653   
similarity index 99%
 4258   5654   
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
 4259   5655   
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
 4260   5656   
index 99d0510..7f0565f 100644
 4261   5657   
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
 4262   5658   
similarity index 100%
 4263   5659   
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
 4264   5660   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/request.txt
 4265   5661   
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
 4266   5662   
new file mode 100644
 4267   5663   
index 0000000..0468d80
 4268         -
-- /dev/null
        5664  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/context.json
 4269   5665   
@@ -0,0 +1,12 @@
        5666  +
{
        5667  +
    "credentials": {
        5668  +
        "access_key_id": "AKIDEXAMPLE",
        5669  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5670  +
    },
        5671  +
    "expiration_in_seconds": 3600,
        5672  +
    "normalize": true,
        5673  +
    "region": "us-east-1",
        5674  +
    "service": "service",
        5675  +
    "sign_body": false,
        5676  +
    "timestamp": "2015-08-30T12:36:00Z"
        5677  +
}
              \
 No newline at end of file
 4270   5678   
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
 4271   5679   
similarity index 99%
 4272   5680   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-canonical-request.txt
 4273   5681   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-canonical-request.txt
 4274   5682   
index 816c862..cc4537a 100644
 4275   5683   
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
 4276   5684   
new file mode 100644
 4277   5685   
index 0000000..70d38c1
 4278         -
-- /dev/null
        5686  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signature.txt
 4279   5687   
@@ -0,0 +1 @@
        5688  +
3045022100ce7ae9d07bea650598803710644006d47de14a884d0777abd71ccf76164a36c70220256f34ad94c5cb1291a05f7680c2a0068c51d2a31a4e2fe2100d4a58197565ed
              \
 No newline at end of file
 4280   5689   
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
 4281   5690   
new file mode 100644
 4282   5691   
index 0000000..0647eea
 4283         -
-- /dev/null
        5692  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signed-request.txt
 4284   5693   
@@ -0,0 +1,6 @@
        5694  +
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        5695  +
Host:example.amazonaws.com
        5696  +
X-Amz-Date:20150830T123600Z
        5697  +
X-Amz-Region-Set:us-east-1
        5698  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30450220023b0ce37b4e3f7fe6b6e155dab72846b461d22ff4820f019a07afef476f61ee022100f985e993037270cc48ac905b360046d077770a2b28aa829ea909430b1b3ed8aa
        5699  +
 4285   5700   
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
 4286   5701   
similarity index 99%
 4287   5702   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-string-to-sign.txt
 4288   5703   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-string-to-sign.txt
 4289   5704   
index 6129fc5..cc19d14 100644
 4290   5705   
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
 4291   5706   
new file mode 100644
 4292   5707   
index 0000000..379dcb2
 4293         -
-- /dev/null
        5708  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/public-key.json
 4294   5709   
@@ -0,0 +1,4 @@
        5710  +
{
        5711  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5712  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5713  +
}
 4295   5714   
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
 4296   5715   
similarity index 99%
 4297   5716   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-canonical-request.txt
 4298   5717   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-canonical-request.txt
 4299   5718   
index b77ee9f..ed6a10e 100644
 4300   5719   
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
 4301   5720   
new file mode 100644
 4302   5721   
index 0000000..2ceba7b
 4303         -
-- /dev/null
        5722  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signature.txt
 4304   5723   
@@ -0,0 +1 @@
        5724  +
30450220720698c40b04f1a2e1f94e91ed9a59f8b2a2e70cb55e6dd245d0aec039cad6ea022100b2076666b780735e1ddabf773f141ff49f8df3686ffb6c4c7798ba22470e3819
              \
 No newline at end of file
 4305   5725   
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
 4306   5726   
new file mode 100644
 4307   5727   
index 0000000..0cd6d0a
 4308         -
-- /dev/null
        5728  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signed-request.txt
 4309   5729   
@@ -0,0 +1,3 @@
        5730  +
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
        5731  +
Host:example.amazonaws.com
        5732  +
 4310   5733   
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
 4311   5734   
similarity index 99%
 4312   5735   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-string-to-sign.txt
 4313   5736   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-string-to-sign.txt
 4314   5737   
index 1cfed7a..aad1421 100644
 4315   5738   
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
 4316   5739   
similarity index 86%
 4317   5740   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.req
 4318   5741   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/request.txt
 4319   5742   
index d2833b3..36b2fe3 100644
 4320         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.req
        5743  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/request.txt
 4321   5744   
@@ -1,3 +1,2 @@
 4322   5745   
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 4323   5746   
Host:example.amazonaws.com
 4324         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4325   5747   
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
 4326   5748   
new file mode 100644
 4327   5749   
index 0000000..0468d80
 4328         -
-- /dev/null
        5750  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/context.json
 4329   5751   
@@ -0,0 +1,12 @@
        5752  +
{
        5753  +
    "credentials": {
        5754  +
        "access_key_id": "AKIDEXAMPLE",
        5755  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5756  +
    },
        5757  +
    "expiration_in_seconds": 3600,
        5758  +
    "normalize": true,
        5759  +
    "region": "us-east-1",
        5760  +
    "service": "service",
        5761  +
    "sign_body": false,
        5762  +
    "timestamp": "2015-08-30T12:36:00Z"
        5763  +
}
              \
 No newline at end of file
 4330   5764   
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
 4331   5765   
new file mode 100644
 4332   5766   
index 0000000..76db73d
 4333         -
-- /dev/null
        5767  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-canonical-request.txt
 4334   5768   
@@ -0,0 +1,9 @@
        5769  +
GET
        5770  +
/
        5771  +
        5772  +
host:example.amazonaws.com
        5773  +
x-amz-date:20150830T123600Z
        5774  +
x-amz-region-set:us-east-1
        5775  +
        5776  +
host;x-amz-date;x-amz-region-set
        5777  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4335   5778   
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
 4336   5779   
new file mode 100644
 4337   5780   
index 0000000..281cc62
 4338         -
-- /dev/null
        5781  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-signature.txt
 4339   5782   
@@ -0,0 +1 @@
        5783  +
304402202f36c5363f01990fac07fb18efd255fb82fa3807a8a84946f0b5ac2b71ac96f5022068a86869075a8ca0fe4f875f6a07af6df16538f156dba648c9a96b7c3d687924
              \
 No newline at end of file
 4340   5784   
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
 4341   5785   
new file mode 100644
 4342   5786   
index 0000000..cce9925
 4343         -
-- /dev/null
        5787  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-signed-request.txt
 4344   5788   
@@ -0,0 +1,6 @@
        5789  +
GET / HTTP/1.1
        5790  +
Host:example.amazonaws.com
        5791  +
X-Amz-Date:20150830T123600Z
        5792  +
X-Amz-Region-Set:us-east-1
        5793  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502201f8540fba7741deef60d162a2cf5a8abece28db296174e82420ae6790d93b8af022100d3109ac9ec7995b9e976efa2c54b278d3fab0737e3c73483771773d2061d8f3f
        5794  +
 4345   5795   
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
 4346   5796   
new file mode 100644
 4347   5797   
index 0000000..600f1d8
 4348         -
-- /dev/null
        5798  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-string-to-sign.txt
 4349   5799   
@@ -0,0 +1,4 @@
        5800  +
AWS4-ECDSA-P256-SHA256
        5801  +
20150830T123600Z
        5802  +
20150830/service/aws4_request
        5803  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 4350   5804   
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
 4351   5805   
new file mode 100644
 4352   5806   
index 0000000..379dcb2
 4353         -
-- /dev/null
        5807  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/public-key.json
 4354   5808   
@@ -0,0 +1,4 @@
        5809  +
{
        5810  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5811  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5812  +
}
 4355   5813   
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
 4356   5814   
new file mode 100644
 4357   5815   
index 0000000..779c51c
 4358         -
-- /dev/null
        5816  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-canonical-request.txt
 4359   5817   
@@ -0,0 +1,7 @@
        5818  +
GET
        5819  +
/
        5820  +
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
        5821  +
host:example.amazonaws.com
        5822  +
        5823  +
host
        5824  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4360   5825   
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
 4361   5826   
new file mode 100644
 4362   5827   
index 0000000..2979e5e
 4363         -
-- /dev/null
        5828  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-signature.txt
 4364   5829   
@@ -0,0 +1 @@
        5830  +
304402203840161a4739cd19b33c2186657554e140b84ce1fe9021074f154410b97ffad002200606f4430d72826616b2cd47590fcee42bbf23cb0287458389a43f9e6edd897d
              \
 No newline at end of file
 4365   5831   
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
 4366   5832   
new file mode 100644
 4367   5833   
index 0000000..1b3179c
 4368         -
-- /dev/null
        5834  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-signed-request.txt
 4369   5835   
@@ -0,0 +1,3 @@
        5836  +
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
        5837  +
Host:example.amazonaws.com
        5838  +
 4370   5839   
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
 4371   5840   
new file mode 100644
 4372   5841   
index 0000000..6e29a7e
 4373         -
-- /dev/null
        5842  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-string-to-sign.txt
 4374   5843   
@@ -0,0 +1,4 @@
        5844  +
AWS4-ECDSA-P256-SHA256
        5845  +
20150830T123600Z
        5846  +
20150830/service/aws4_request
        5847  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 4375   5848   
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
 4376   5849   
similarity index 60%
 4377   5850   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.req
 4378   5851   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/request.txt
 4379   5852   
index 0f7a9bf..e659c3b 100644
 4380         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.req
        5853  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/request.txt
 4381   5854   
@@ -1,3 +1,2 @@
 4382   5855   
GET / HTTP/1.1
 4383   5856   
Host:example.amazonaws.com
 4384         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4385   5857   
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
 4386   5858   
new file mode 100644
 4387   5859   
index 0000000..0468d80
 4388         -
-- /dev/null
        5860  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/context.json
 4389   5861   
@@ -0,0 +1,12 @@
        5862  +
{
        5863  +
    "credentials": {
        5864  +
        "access_key_id": "AKIDEXAMPLE",
        5865  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5866  +
    },
        5867  +
    "expiration_in_seconds": 3600,
        5868  +
    "normalize": true,
        5869  +
    "region": "us-east-1",
        5870  +
    "service": "service",
        5871  +
    "sign_body": false,
        5872  +
    "timestamp": "2015-08-30T12:36:00Z"
        5873  +
}
              \
 No newline at end of file
 4390   5874   
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
 4391   5875   
new file mode 100644
 4392   5876   
index 0000000..8841ddf
 4393         -
-- /dev/null
        5877  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-canonical-request.txt
 4394   5878   
@@ -0,0 +1,9 @@
        5879  +
GET
        5880  +
/
        5881  +
%E1%88%B4=bar
        5882  +
host:example.amazonaws.com
        5883  +
x-amz-date:20150830T123600Z
        5884  +
x-amz-region-set:us-east-1
        5885  +
        5886  +
host;x-amz-date;x-amz-region-set
        5887  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4395   5888   
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
 4396   5889   
new file mode 100644
 4397   5890   
index 0000000..1497add
 4398         -
-- /dev/null
        5891  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signature.txt
 4399   5892   
@@ -0,0 +1 @@
        5893  +
3046022100b47fe24b090d857f34597a58a4e8acd0ea9639462e606af7e1fa1e2c3fae1d630221008ce7f870adf7d2c06f299da0c9870402b027c6a50ff027881655a664ff294cc3
              \
 No newline at end of file
 4400   5894   
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
 4401   5895   
new file mode 100644
 4402   5896   
index 0000000..961bc10
 4403         -
-- /dev/null
        5897  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signed-request.txt
 4404   5898   
@@ -0,0 +1,6 @@
        5899  +
GET /?ሴ=bar HTTP/1.1
        5900  +
Host:example.amazonaws.com
        5901  +
X-Amz-Date:20150830T123600Z
        5902  +
X-Amz-Region-Set:us-east-1
        5903  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502206e0b9d70bb0413a557946314e04739d721c9f301d452c072590edfdcb9320572022100846f242fb0346c8c56c76a6f0e70c521d7ac02742f09c2e7b5253f1e9afe5a44
        5904  +
 4405   5905   
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
 4406   5906   
new file mode 100644
 4407   5907   
index 0000000..e78ed70
 4408         -
-- /dev/null
        5908  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-string-to-sign.txt
 4409   5909   
@@ -0,0 +1,4 @@
        5910  +
AWS4-ECDSA-P256-SHA256
        5911  +
20150830T123600Z
        5912  +
20150830/service/aws4_request
        5913  +
b27131d754045e85823698b1fe3fc9694c17b16d97f4c43cef2359a1233c7b76
              \
 No newline at end of file
 4410   5914   
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
 4411   5915   
new file mode 100644
 4412   5916   
index 0000000..379dcb2
 4413         -
-- /dev/null
        5917  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/public-key.json
 4414   5918   
@@ -0,0 +1,4 @@
        5919  +
{
        5920  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5921  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5922  +
}
 4415   5923   
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
 4416   5924   
new file mode 100644
 4417   5925   
index 0000000..6d5ae93
 4418         -
-- /dev/null
        5926  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-canonical-request.txt
 4419   5927   
@@ -0,0 +1,7 @@
        5928  +
GET
        5929  +
/
        5930  +
%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
        5931  +
host:example.amazonaws.com
        5932  +
        5933  +
host
        5934  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4420   5935   
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
 4421   5936   
new file mode 100644
 4422   5937   
index 0000000..92107f2
 4423         -
-- /dev/null
        5938  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signature.txt
 4424   5939   
@@ -0,0 +1 @@
        5940  +
3044022076d8b03a19db63abc106c50f13487d5363f1eac2c77bc4eda764eadba8f84c6502205c0aa76554ba223a97958be9ff34aca35d84cb7b8c7ba698793ead9e6788e241
              \
 No newline at end of file
 4425   5941   
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
 4426   5942   
new file mode 100644
 4427   5943   
index 0000000..bb8a75b
 4428         -
-- /dev/null
        5944  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signed-request.txt
 4429   5945   
@@ -0,0 +1,3 @@
        5946  +
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
        5947  +
Host:example.amazonaws.com
        5948  +
 4430   5949   
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
 4431   5950   
new file mode 100644
 4432   5951   
index 0000000..9fa94c7
 4433         -
-- /dev/null
        5952  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-string-to-sign.txt
 4434   5953   
@@ -0,0 +1,4 @@
        5954  +
AWS4-ECDSA-P256-SHA256
        5955  +
20150830T123600Z
        5956  +
20150830/service/aws4_request
        5957  +
e22d57192c68232f914afff959b8aa1027756098f879c7d4d7615a2469f85c1f
              \
 No newline at end of file
 4435   5958   
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
 4436   5959   
new file mode 100644
 4437   5960   
index 0000000..aff333a
 4438         -
-- /dev/null
        5961  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/request.txt
 4439   5962   
@@ -0,0 +1,2 @@
        5963  +
GET /?ሴ=bar HTTP/1.1
        5964  +
Host:example.amazonaws.com
 4440   5965   
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
 4441   5966   
new file mode 100644
 4442   5967   
index 0000000..a334e18
 4443         -
-- /dev/null
        5968  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/context.json
 4444   5969   
@@ -0,0 +1,13 @@
        5970  +
{
        5971  +
    "credentials": {
        5972  +
        "access_key_id": "AKIDEXAMPLE",
        5973  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        5974  +
        "token": "6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267"
        5975  +
    },
        5976  +
    "expiration_in_seconds": 3600,
        5977  +
    "normalize": true,
        5978  +
    "region": "us-east-1",
        5979  +
    "service": "service",
        5980  +
    "sign_body": false,
        5981  +
    "timestamp": "2015-08-30T12:36:00Z"
        5982  +
}
              \
 No newline at end of file
 4445   5983   
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
 4446   5984   
similarity index 99%
 4447   5985   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-canonical-request.txt
 4448   5986   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-canonical-request.txt
 4449   5987   
index f14defd..0e9ad42 100644
 4450   5988   
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
 4451   5989   
new file mode 100644
 4452   5990   
index 0000000..a7673b5
 4453         -
-- /dev/null
        5991  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signature.txt
 4454   5992   
@@ -0,0 +1 @@
        5993  +
3044022035c6bc9a8cab8a434bd8bd1cc3b6f1401842f530f1537722ad10d72a1577f8c80220101352fe0720715efbab80f82edb133175f0b61cad85daf943ad615852f9ae10
              \
 No newline at end of file
 4455   5994   
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
 4456   5995   
new file mode 100644
 4457   5996   
index 0000000..ed16e76
 4458         -
-- /dev/null
        5997  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signed-request.txt
 4459   5998   
@@ -0,0 +1,7 @@
        5999  +
GET / HTTP/1.1
        6000  +
Host:example.amazonaws.com
        6001  +
X-Amz-Security-Token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        6002  +
X-Amz-Date:20150830T123600Z
        6003  +
X-Amz-Region-Set:us-east-1
        6004  +
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
        6005  +
 4460   6006   
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
 4461   6007   
similarity index 99%
 4462   6008   
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
 4463   6009   
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
 4464   6010   
index 4edece5..6c1ec65 100644
 4465   6011   
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
 4466   6012   
new file mode 100644
 4467   6013   
index 0000000..379dcb2
 4468         -
-- /dev/null
        6014  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/public-key.json
 4469   6015   
@@ -0,0 +1,4 @@
        6016  +
{
        6017  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6018  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6019  +
}
 4470   6020   
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
 4471   6021   
similarity index 99%
 4472   6022   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-canonical-request.txt
 4473   6023   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-canonical-request.txt
 4474   6024   
index 7c042af..1876b42 100644
 4475   6025   
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
 4476   6026   
new file mode 100644
 4477   6027   
index 0000000..903dfb4
 4478         -
-- /dev/null
        6028  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signature.txt
 4479   6029   
@@ -0,0 +1 @@
        6030  +
3046022100d51f7ae1ac1b6b3db6c40f69aafb4306f81cdd2d87a85f69b2c4cb8fd057cf21022100cdb787a698c3f53d961f5b6279a0ff246097f50c874bcbf7a249bf4c0f118fb3
              \
 No newline at end of file
 4480   6031   
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
 4481   6032   
new file mode 100644
 4482   6033   
index 0000000..bf1d246
 4483         -
-- /dev/null
        6034  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signed-request.txt
 4484   6035   
@@ -0,0 +1,3 @@
        6036  +
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
        6037  +
Host:example.amazonaws.com
        6038  +
 4485   6039   
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
 4486   6040   
similarity index 99%
 4487   6041   
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
 4488   6042   
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
 4489   6043   
index 0fd066a..f1b1790 100644
 4490   6044   
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
 4491   6045   
similarity index 60%
 4492   6046   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.req
 4493   6047   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/request.txt
 4494   6048   
index 0f7a9bf..e659c3b 100644
 4495         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.req
        6049  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/request.txt
 4496   6050   
@@ -1,3 +1,2 @@
 4497   6051   
GET / HTTP/1.1
 4498   6052   
Host:example.amazonaws.com
 4499         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4500   6053   
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
 4501   6054   
new file mode 100644
 4502   6055   
index 0000000..76db73d
 4503         -
-- /dev/null
        6056  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/canonical-request.txt
 4504   6057   
@@ -0,0 +1,9 @@
        6058  +
GET
        6059  +
/
        6060  +
        6061  +
host:example.amazonaws.com
        6062  +
x-amz-date:20150830T123600Z
        6063  +
x-amz-region-set:us-east-1
        6064  +
        6065  +
host;x-amz-date;x-amz-region-set
        6066  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4505   6067   
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
 4506   6068   
new file mode 100644
 4507   6069   
index 0000000..0468d80
 4508         -
-- /dev/null
        6070  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/context.json
 4509   6071   
@@ -0,0 +1,12 @@
        6072  +
{
        6073  +
    "credentials": {
        6074  +
        "access_key_id": "AKIDEXAMPLE",
        6075  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6076  +
    },
        6077  +
    "expiration_in_seconds": 3600,
        6078  +
    "normalize": true,
        6079  +
    "region": "us-east-1",
        6080  +
    "service": "service",
        6081  +
    "sign_body": false,
        6082  +
    "timestamp": "2015-08-30T12:36:00Z"
        6083  +
}
              \
 No newline at end of file
 4510   6084   
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
 4511   6085   
new file mode 100644
 4512   6086   
index 0000000..76db73d
 4513         -
-- /dev/null
        6087  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-canonical-request.txt
 4514   6088   
@@ -0,0 +1,9 @@
        6089  +
GET
        6090  +
/
        6091  +
        6092  +
host:example.amazonaws.com
        6093  +
x-amz-date:20150830T123600Z
        6094  +
x-amz-region-set:us-east-1
        6095  +
        6096  +
host;x-amz-date;x-amz-region-set
        6097  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4515   6098   
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
 4516   6099   
new file mode 100644
 4517   6100   
index 0000000..a96ff24
 4518         -
-- /dev/null
        6101  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-signature.txt
 4519   6102   
@@ -0,0 +1 @@
        6103  +
3045022018b4e277d0281864beb51d3600e23f88510ea5031d68ddfbb68614b82a5eb7d2022100effb9c5f22ed9ef3ae0ab243d21f06bce82365bbb79529a07b6888c343ae5f8c
              \
 No newline at end of file
 4520   6104   
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
 4521   6105   
new file mode 100644
 4522   6106   
index 0000000..689078b
 4523         -
-- /dev/null
        6107  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-signed-request.txt
 4524   6108   
@@ -0,0 +1,6 @@
        6109  +
GET / HTTP/1.1
        6110  +
Host:example.amazonaws.com
        6111  +
X-Amz-Date:20150830T123600Z
        6112  +
X-Amz-Region-Set:us-east-1
        6113  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100fddaaf816a31e30d04973875b13bc27b98da10907a3a1872fd5819a221334abc022100de2ee81d83b54f31efc82834de07e6cd4d5c6f25bfa08e0f29a15bb0977c343e
        6114  +
 4525   6115   
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
 4526   6116   
new file mode 100644
 4527   6117   
index 0000000..600f1d8
 4528         -
-- /dev/null
        6118  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-string-to-sign.txt
 4529   6119   
@@ -0,0 +1,4 @@
        6120  +
AWS4-ECDSA-P256-SHA256
        6121  +
20150830T123600Z
        6122  +
20150830/service/aws4_request
        6123  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 4530   6124   
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
 4531   6125   
new file mode 100644
 4532   6126   
index 0000000..379dcb2
 4533         -
-- /dev/null
        6127  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/public-key.json
 4534   6128   
@@ -0,0 +1,4 @@
        6129  +
{
        6130  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6131  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6132  +
}
 4535   6133   
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
 4536   6134   
new file mode 100644
 4537   6135   
index 0000000..779c51c
 4538         -
-- /dev/null
        6136  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-canonical-request.txt
 4539   6137   
@@ -0,0 +1,7 @@
        6138  +
GET
        6139  +
/
        6140  +
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
        6141  +
host:example.amazonaws.com
        6142  +
        6143  +
host
        6144  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4540   6145   
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
 4541   6146   
new file mode 100644
 4542   6147   
index 0000000..cc42158
 4543         -
-- /dev/null
        6148  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-signature.txt
 4544   6149   
@@ -0,0 +1 @@
        6150  +
3045022100b3246f8e1442dd58e73292ae1294720c3256ee58f6cea50f3a3f83b4a4b0331a0220329693f7745c9008a5887c0529ceccb0fae4e16d707b712ea66acdbaf963769a
              \
 No newline at end of file
 4545   6151   
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
 4546   6152   
new file mode 100644
 4547   6153   
index 0000000..dc6d01d
 4548         -
-- /dev/null
        6154  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-signed-request.txt
 4549   6155   
@@ -0,0 +1,3 @@
        6156  +
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
        6157  +
Host:example.amazonaws.com
        6158  +
 4550   6159   
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
 4551   6160   
new file mode 100644
 4552   6161   
index 0000000..6e29a7e
 4553         -
-- /dev/null
        6162  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-string-to-sign.txt
 4554   6163   
@@ -0,0 +1,4 @@
        6164  +
AWS4-ECDSA-P256-SHA256
        6165  +
20150830T123600Z
        6166  +
20150830/service/aws4_request
        6167  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 4555   6168   
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
 4556   6169   
new file mode 100644
 4557   6170   
index 0000000..e659c3b
 4558         -
-- /dev/null
        6171  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/request.txt
 4559   6172   
@@ -0,0 +1,2 @@
        6173  +
GET / HTTP/1.1
        6174  +
Host:example.amazonaws.com
 4560   6175   
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
 4561   6176   
new file mode 100644
 4562   6177   
index 0000000..600f1d8
 4563         -
-- /dev/null
        6178  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/string-to-sign.txt
 4564   6179   
@@ -0,0 +1,4 @@
        6180  +
AWS4-ECDSA-P256-SHA256
        6181  +
20150830T123600Z
        6182  +
20150830/service/aws4_request
        6183  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 4565   6184   
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
 4566   6185   
new file mode 100644
 4567   6186   
index 0000000..0468d80
 4568         -
-- /dev/null
        6187  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/context.json
 4569   6188   
@@ -0,0 +1,12 @@
        6189  +
{
        6190  +
    "credentials": {
        6191  +
        "access_key_id": "AKIDEXAMPLE",
        6192  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6193  +
    },
        6194  +
    "expiration_in_seconds": 3600,
        6195  +
    "normalize": true,
        6196  +
    "region": "us-east-1",
        6197  +
    "service": "service",
        6198  +
    "sign_body": false,
        6199  +
    "timestamp": "2015-08-30T12:36:00Z"
        6200  +
}
              \
 No newline at end of file
 4570   6201   
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
 4571   6202   
similarity index 99%
 4572   6203   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-canonical-request.txt
 4573   6204   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-canonical-request.txt
 4574   6205   
index a6942c1..e881ac7 100644
 4575   6206   
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
 4576   6207   
new file mode 100644
 4577   6208   
index 0000000..4210210
 4578         -
-- /dev/null
        6209  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-signature.txt
 4579   6210   
@@ -0,0 +1 @@
        6211  +
3044022025397839d55c2147eead39170f5b1758c9f9fb4ccbcda4c8612a23df8e90c13d022079f5fc1377201691a11be43def8be12fe882e998589317508ff67b8dbe982722
              \
 No newline at end of file
 4580   6212   
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
 4581   6213   
new file mode 100644
 4582   6214   
index 0000000..257b110
 4583         -
-- /dev/null
        6215  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-signed-request.txt
 4584   6216   
@@ -0,0 +1,6 @@
        6217  +
POST / HTTP/1.1
        6218  +
Host:example.amazonaws.com
        6219  +
X-Amz-Date:20150830T123600Z
        6220  +
X-Amz-Region-Set:us-east-1
        6221  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304602210081bb2a93eae5cce843abe0e7cac2f0e4cecdd0a79cb8d60e5b9dc4c8e8906b61022100e18c8119f50b8218da995ada62080d88ff75d2f02309c3685a02dfb9a83b103f
        6222  +
 4585   6223   
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
 4586   6224   
similarity index 99%
 4587   6225   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-string-to-sign.txt
 4588   6226   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-string-to-sign.txt
 4589   6227   
index d5650cb..f8adf13 100644
 4590   6228   
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
 4591   6229   
new file mode 100644
 4592   6230   
index 0000000..379dcb2
 4593         -
-- /dev/null
        6231  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/public-key.json
 4594   6232   
@@ -0,0 +1,4 @@
        6233  +
{
        6234  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6235  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6236  +
}
 4595   6237   
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
 4596   6238   
similarity index 99%
 4597   6239   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-canonical-request.txt
 4598   6240   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-canonical-request.txt
 4599   6241   
index e48ce07..5ea8e3c 100644
 4600   6242   
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
 4601   6243   
new file mode 100644
 4602   6244   
index 0000000..9e2069e
 4603         -
-- /dev/null
        6245  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-signature.txt
 4604   6246   
@@ -0,0 +1 @@
        6247  +
304402204afe4ce8de62e37853d0cb8a00f9601532fdeca89d6d8591c72d5bbf728bee2f02202feb0d8e680cab063e0c3c9090c0483f400511678ce83169ddce3e6d040f9ed8
              \
 No newline at end of file
 4605   6248   
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
 4606   6249   
new file mode 100644
 4607   6250   
index 0000000..67f5d29
 4608         -
-- /dev/null
        6251  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-signed-request.txt
 4609   6252   
@@ -0,0 +1,3 @@
        6253  +
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
        6254  +
Host:example.amazonaws.com
        6255  +
 4610   6256   
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
 4611   6257   
similarity index 99%
 4612   6258   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-string-to-sign.txt
 4613   6259   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-string-to-sign.txt
 4614   6260   
index 34e3382..711c162 100644
 4615   6261   
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
 4616   6262   
similarity index 61%
 4617   6263   
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
 4618   6264   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/request.txt
 4619   6265   
index 3dc4179..3f0a82a 100644
 4620         -
-- 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
        6266  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/request.txt
 4621   6267   
@@ -1,3 +1,2 @@
 4622   6268   
POST / HTTP/1.1
 4623   6269   
Host:example.amazonaws.com
 4624         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4625   6270   
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
 4626   6271   
new file mode 100644
 4627   6272   
index 0000000..0468d80
 4628         -
-- /dev/null
        6273  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/context.json
 4629   6274   
@@ -0,0 +1,12 @@
        6275  +
{
        6276  +
    "credentials": {
        6277  +
        "access_key_id": "AKIDEXAMPLE",
        6278  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6279  +
    },
        6280  +
    "expiration_in_seconds": 3600,
        6281  +
    "normalize": true,
        6282  +
    "region": "us-east-1",
        6283  +
    "service": "service",
        6284  +
    "sign_body": false,
        6285  +
    "timestamp": "2015-08-30T12:36:00Z"
        6286  +
}
              \
 No newline at end of file
 4630   6287   
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
 4631   6288   
similarity index 99%
 4632   6289   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-canonical-request.txt
 4633   6290   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-canonical-request.txt
 4634   6291   
index a8e1727..2883822 100644
 4635   6292   
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
 4636   6293   
new file mode 100644
 4637   6294   
index 0000000..e3c2e6e
 4638         -
-- /dev/null
        6295  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-signature.txt
 4639   6296   
@@ -0,0 +1 @@
        6297  +
304502210097752f8c9953078cbb6b370471cb7029aea9517d59fb835d8befce66a91e6c4a022043a8c62681ff76e6cbaaeaed2fff2fcfee8efceebb7bd9e562ecd5a08b2c563f
              \
 No newline at end of file
 4640   6298   
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
 4641   6299   
new file mode 100644
 4642   6300   
index 0000000..1d6e288
 4643         -
-- /dev/null
        6301  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-signed-request.txt
 4644   6302   
@@ -0,0 +1,7 @@
        6303  +
POST / HTTP/1.1
        6304  +
Host:example.amazonaws.com
        6305  +
My-Header1:value1
        6306  +
X-Amz-Date:20150830T123600Z
        6307  +
X-Amz-Region-Set:us-east-1
        6308  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3046022100a5dc03771b33997d8eeb15d639cb7bdef2aff78a4a59c7996070e5f94fe149780221009a732061539208209ba0ae6755bef956c258a0c0ac6a6916489486efde21cfeb
        6309  +
 4645   6310   
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
 4646   6311   
similarity index 99%
 4647   6312   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-string-to-sign.txt
 4648   6313   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-string-to-sign.txt
 4649   6314   
index f6e3e9b..7c5236a 100644
 4650   6315   
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
 4651   6316   
new file mode 100644
 4652   6317   
index 0000000..379dcb2
 4653         -
-- /dev/null
        6318  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/public-key.json
 4654   6319   
@@ -0,0 +1,4 @@
        6320  +
{
        6321  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6322  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6323  +
}
 4655   6324   
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
 4656   6325   
similarity index 99%
 4657   6326   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-canonical-request.txt
 4658   6327   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-canonical-request.txt
 4659   6328   
index 0ae73e1..2cf3f29 100644
 4660   6329   
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
 4661   6330   
new file mode 100644
 4662   6331   
index 0000000..2a08401
 4663         -
-- /dev/null
        6332  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-signature.txt
 4664   6333   
@@ -0,0 +1 @@
        6334  +
304502204f2a31513c9bea5c92dd8045e226dc1db150f768e60b538cacce157c623873dc022100ab5d654ce3c7b917656cec2cf58a3689159e89deed5241ca21e19a40173674c4
              \
 No newline at end of file
 4665   6335   
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
 4666   6336   
new file mode 100644
 4667   6337   
index 0000000..8d2343f
 4668         -
-- /dev/null
        6338  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-signed-request.txt
 4669   6339   
@@ -0,0 +1,4 @@
        6340  +
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
        6341  +
Host:example.amazonaws.com
        6342  +
My-Header1:value1
        6343  +
 4670   6344   
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
 4671   6345   
similarity index 99%
 4672   6346   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-string-to-sign.txt
 4673   6347   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-string-to-sign.txt
 4674   6348   
index 8cb96bf..2c4db7a 100644
 4675   6349   
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
 4676   6350   
similarity index 69%
 4677   6351   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.req
 4678   6352   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/request.txt
 4679   6353   
index 0253f19..917720e 100644
 4680         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.req
        6354  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/request.txt
 4681   6355   
@@ -1,4 +1,3 @@
 4682   6356   
POST / HTTP/1.1
 4683   6357   
Host:example.amazonaws.com
 4684   6358   
My-Header1:value1
 4685         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4686   6359   
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
 4687   6360   
new file mode 100644
 4688   6361   
index 0000000..0468d80
 4689         -
-- /dev/null
        6362  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/context.json
 4690   6363   
@@ -0,0 +1,12 @@
        6364  +
{
        6365  +
    "credentials": {
        6366  +
        "access_key_id": "AKIDEXAMPLE",
        6367  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6368  +
    },
        6369  +
    "expiration_in_seconds": 3600,
        6370  +
    "normalize": true,
        6371  +
    "region": "us-east-1",
        6372  +
    "service": "service",
        6373  +
    "sign_body": false,
        6374  +
    "timestamp": "2015-08-30T12:36:00Z"
        6375  +
}
              \
 No newline at end of file
 4691   6376   
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
 4692   6377   
similarity index 99%
 4693   6378   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-canonical-request.txt
 4694   6379   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-canonical-request.txt
 4695   6380   
index 1dc3ef8..164e65c 100644
 4696   6381   
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
 4697   6382   
new file mode 100644
 4698   6383   
index 0000000..7072b0e
 4699         -
-- /dev/null
        6384  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-signature.txt
 4700   6385   
@@ -0,0 +1 @@
        6386  +
304402207b3baf259f5d29f13511eb4c9b236045c43168ca70369ed639611f4bff9eb6490220465e922e8b19146de9c70147440f4ee80a3318f0c756c8050dbfd641e6ff0456
              \
 No newline at end of file
 4701   6387   
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
 4702   6388   
new file mode 100644
 4703   6389   
index 0000000..17f5e3e
 4704         -
-- /dev/null
        6390  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-signed-request.txt
 4705   6391   
@@ -0,0 +1,7 @@
        6392  +
POST / HTTP/1.1
        6393  +
Host:example.amazonaws.com
        6394  +
My-Header1:VALUE1
        6395  +
X-Amz-Date:20150830T123600Z
        6396  +
X-Amz-Region-Set:us-east-1
        6397  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3045022100c72dd4d54c45d3eb30858c6227e9512f41b7379b7c685e39e0cd39a793d7ee3102205c900d330270e31d2f7b5138fb3d791b6743f6f3b9ffbc34a4adcc8307591b11
        6398  +
 4706   6399   
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
 4707   6400   
similarity index 99%
 4708   6401   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-string-to-sign.txt
 4709   6402   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-string-to-sign.txt
 4710   6403   
index 59c7e45..620f54e 100644
 4711   6404   
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
 4712   6405   
new file mode 100644
 4713   6406   
index 0000000..379dcb2
 4714         -
-- /dev/null
        6407  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/public-key.json
 4715   6408   
@@ -0,0 +1,4 @@
        6409  +
{
        6410  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6411  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6412  +
}
 4716   6413   
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
 4717   6414   
similarity index 99%
 4718   6415   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-canonical-request.txt
 4719   6416   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-canonical-request.txt
 4720   6417   
index 377e6f3..23e0da3 100644
 4721   6418   
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
 4722   6419   
new file mode 100644
 4723   6420   
index 0000000..a18acb8
 4724         -
-- /dev/null
        6421  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-signature.txt
 4725   6422   
@@ -0,0 +1 @@
        6423  +
30450221009895446cb62cfb2dbb5e943baa12cad86c9d903bcfdb400f7e24391566709d8002205a12b1179a7d3569a8dfbfb8c15d0ad2e5e816aff6b2ee0c3deaf0e89fcbea80
              \
 No newline at end of file
 4726   6424   
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
 4727   6425   
new file mode 100644
 4728   6426   
index 0000000..7cbdcfa
 4729         -
-- /dev/null
        6427  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-signed-request.txt
 4730   6428   
@@ -0,0 +1,4 @@
        6429  +
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
        6430  +
Host:example.amazonaws.com
        6431  +
My-Header1:VALUE1
        6432  +
 4731   6433   
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
 4732   6434   
similarity index 99%
 4733   6435   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-string-to-sign.txt
 4734   6436   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-string-to-sign.txt
 4735   6437   
index 84a7afd..0c90627 100644
 4736   6438   
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
 4737   6439   
similarity index 69%
 4738   6440   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.req
 4739   6441   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/request.txt
 4740   6442   
index 3f9987a..5f14c91 100644
 4741         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.req
        6443  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/request.txt
 4742   6444   
@@ -1,4 +1,3 @@
 4743   6445   
POST / HTTP/1.1
 4744   6446   
Host:example.amazonaws.com
 4745   6447   
My-Header1:VALUE1
 4746         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4747   6448   
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
 4748   6449   
new file mode 100644
 4749   6450   
index 0000000..8f1d5ce
 4750         -
-- /dev/null
        6451  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/context.json
 4751   6452   
@@ -0,0 +1,14 @@
        6453  +
{
        6454  +
    "credentials": {
        6455  +
        "access_key_id": "AKIDEXAMPLE",
        6456  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        6457  +
        "token": "AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA=="
        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  +
    "omit_session_token": true
        6466  +
}
 4752   6467   
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
 4753   6468   
similarity index 99%
 4754   6469   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-canonical-request.txt
 4755   6470   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-canonical-request.txt
 4756   6471   
index a6942c1..e881ac7 100644
 4757   6472   
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
 4758   6473   
new file mode 100644
 4759   6474   
index 0000000..9c5ecb9
 4760         -
-- /dev/null
        6475  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signature.txt
 4761   6476   
@@ -0,0 +1 @@
        6477  +
3045022005936b1139f85e06856778dc6fefa39c534143129dca2e0a40d1c910d42f12f1022100b97f90927755775d36f57803214c2268a051914bbdab196c071ec24462f6baae
              \
 No newline at end of file
 4762   6478   
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
 4763   6479   
similarity index 52%
 4764   6480   
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
 4765   6481   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signed-request.txt
 4766   6482   
index 9d91775..61b6527 100644
 4767         -
-- 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
        6483  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signed-request.txt
 4768   6484   
@@ -1,4 +1,7 @@
 4769   6485   
POST / HTTP/1.1
 4770   6486   
Host:example.amazonaws.com
 4771         -
X-Amz-Date:20150830T123600Z
 4772   6487   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
        6488  +
X-Amz-Date:20150830T123600Z
        6489  +
X-Amz-Region-Set:us-east-1
        6490  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022100f7866e35aa214de4541aa33326aa9b5e9a409b72c9185c7a2e2d246ebb5a25a80220642e809f3d016fb3674364776c2ffadf7e7f8da94c36538a4715fa9425b52ed8
        6491  +
 4773   6492   
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
 4774   6493   
similarity index 99%
 4775   6494   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-string-to-sign.txt
 4776   6495   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-string-to-sign.txt
 4777   6496   
index d5650cb..f8adf13 100644
 4778   6497   
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
 4779   6498   
new file mode 100644
 4780   6499   
index 0000000..379dcb2
 4781         -
-- /dev/null
        6500  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/public-key.json
 4782   6501   
@@ -0,0 +1,4 @@
        6502  +
{
        6503  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6504  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6505  +
}
 4783   6506   
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
 4784   6507   
similarity index 99%
 4785   6508   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-canonical-request.txt
 4786   6509   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-canonical-request.txt
 4787   6510   
index e48ce07..5ea8e3c 100644
 4788   6511   
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
 4789   6512   
new file mode 100644
 4790   6513   
index 0000000..ff8823a
 4791         -
-- /dev/null
        6514  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-signature.txt
 4792   6515   
@@ -0,0 +1 @@
        6516  +
3046022100f7c89084cbc2c276f6cbc02a6f6b353e2fb3538d02ed31f819324acf0f49cd0b022100823e6714c97899ea16d7f409989b250a911e6930112f8c73cf7d8c660bf2ed2f
              \
 No newline at end of file
 4793   6517   
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
 4794   6518   
new file mode 100644
 4795   6519   
index 0000000..cfac41b
 4796         -
-- /dev/null
        6520  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-signed-request.txt
 4797   6521   
@@ -0,0 +1,3 @@
        6522  +
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
        6523  +
Host:example.amazonaws.com
        6524  +
 4798   6525   
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
 4799   6526   
similarity index 99%
 4800   6527   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-string-to-sign.txt
 4801   6528   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-string-to-sign.txt
 4802   6529   
index 34e3382..711c162 100644
 4803   6530   
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
 4804   6531   
similarity index 61%
 4805   6532   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.req
 4806   6533   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/request.txt
 4807   6534   
index 3dc4179..3f0a82a 100644
 4808         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.req
        6535  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/request.txt
 4809   6536   
@@ -1,3 +1,2 @@
 4810   6537   
POST / HTTP/1.1
 4811   6538   
Host:example.amazonaws.com
 4812         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4813   6539   
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
 4814   6540   
new file mode 100644
 4815   6541   
index 0000000..5187392
 4816         -
-- /dev/null
        6542  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/context.json
 4817   6543   
@@ -0,0 +1,14 @@
        6544  +
{
        6545  +
    "credentials": {
        6546  +
        "access_key_id": "AKIDEXAMPLE",
        6547  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        6548  +
        "token": "AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA=="
        6549  +
    },
        6550  +
    "expiration_in_seconds": 3600,
        6551  +
    "normalize": true,
        6552  +
    "region": "us-east-1",
        6553  +
    "service": "service",
        6554  +
    "sign_body": false,
        6555  +
    "timestamp": "2015-08-30T12:36:00Z",
        6556  +
    "omit_session_token": false
        6557  +
}
 4818   6558   
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
 4819   6559   
similarity index 99%
 4820   6560   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-canonical-request.txt
 4821   6561   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-canonical-request.txt
 4822   6562   
index dd408c8..e95924e 100644
 4823   6563   
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
 4824   6564   
new file mode 100644
 4825   6565   
index 0000000..1573f07
 4826         -
-- /dev/null
        6566  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-signature.txt
 4827   6567   
@@ -0,0 +1 @@
        6568  +
30450221009cf93687a6055c287c68f881d4a907a6c99eef88b9c908e33e15740ec5a75e43022072df645db08e18ba4cd7436b3d67691792815a353d48113c7c444bb67c630e50
              \
 No newline at end of file
 4828   6569   
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
 4829   6570   
new file mode 100644
 4830   6571   
index 0000000..6ef9a08
 4831         -
-- /dev/null
        6572  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-signed-request.txt
 4832   6573   
@@ -0,0 +1,7 @@
        6574  +
POST / HTTP/1.1
        6575  +
Host:example.amazonaws.com
        6576  +
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
        6577  +
X-Amz-Date:20150830T123600Z
        6578  +
X-Amz-Region-Set:us-east-1
        6579  +
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
        6580  +
 4833   6581   
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
 4834   6582   
similarity index 99%
 4835   6583   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-string-to-sign.txt
 4836   6584   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-string-to-sign.txt
 4837   6585   
index f352b54..3c3235f 100644
 4838   6586   
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
 4839   6587   
new file mode 100644
 4840   6588   
index 0000000..379dcb2
 4841         -
-- /dev/null
        6589  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/public-key.json
 4842   6590   
@@ -0,0 +1,4 @@
        6591  +
{
        6592  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6593  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6594  +
}
 4843   6595   
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
 4844   6596   
similarity index 99%
 4845   6597   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-canonical-request.txt
 4846   6598   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-canonical-request.txt
 4847   6599   
index 832cdc0..63b7de5 100644
 4848   6600   
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
 4849   6601   
new file mode 100644
 4850   6602   
index 0000000..713f57c
 4851         -
-- /dev/null
        6603  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-signature.txt
 4852   6604   
@@ -0,0 +1 @@
        6605  +
304402203a4d2e9bd05ccf8b1e5834f2bb5ab81ea3b1dfbeb84388f07ab3b61ab519332a02204db83afae56ac4e713f631cd15268605d7b36119e672458d86df0cfcb68fe836
              \
 No newline at end of file
 4853   6606   
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
 4854   6607   
new file mode 100644
 4855   6608   
index 0000000..32c3bb3
 4856         -
-- /dev/null
        6609  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-signed-request.txt
 4857   6610   
@@ -0,0 +1,3 @@
        6611  +
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
        6612  +
Host:example.amazonaws.com
        6613  +
 4858   6614   
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
 4859   6615   
similarity index 99%
 4860   6616   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-string-to-sign.txt
 4861   6617   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-string-to-sign.txt
 4862   6618   
index d7f3668..b46cd8c 100644
 4863   6619   
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
 4864   6620   
similarity index 60%
 4865   6621   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.req
 4866   6622   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/request.txt
 4867   6623   
index 8b5efc8..3f0a82a 100644
 4868         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.req
        6624  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/request.txt
 4869   6625   
@@ -1,3 +1,2 @@
 4870   6626   
POST / HTTP/1.1
 4871   6627   
Host:example.amazonaws.com
 4872         -
X-Amz-Date:20150830T123600Z
 4873   6628   
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
 4874   6629   
new file mode 100644
 4875   6630   
index 0000000..0468d80
 4876         -
-- /dev/null
        6631  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/context.json
 4877   6632   
@@ -0,0 +1,12 @@
        6633  +
{
        6634  +
    "credentials": {
        6635  +
        "access_key_id": "AKIDEXAMPLE",
        6636  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6637  +
    },
        6638  +
    "expiration_in_seconds": 3600,
        6639  +
    "normalize": true,
        6640  +
    "region": "us-east-1",
        6641  +
    "service": "service",
        6642  +
    "sign_body": false,
        6643  +
    "timestamp": "2015-08-30T12:36:00Z"
        6644  +
}
              \
 No newline at end of file
 4878   6645   
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
 4879   6646   
similarity index 99%
 4880   6647   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-canonical-request.txt
 4881   6648   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-canonical-request.txt
 4882   6649   
index 02af60f..34b8c11 100644
 4883   6650   
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
 4884   6651   
new file mode 100644
 4885   6652   
index 0000000..aac6427
 4886         -
-- /dev/null
        6653  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signature.txt
 4887   6654   
@@ -0,0 +1 @@
        6655  +
3045022077e142d360c6c3d6768c94c89856f6de0e4fe088328ed0a2324d78ffb73570f1022100ed84c9cd071b43d78f2d70cc1694b3ea807638c648d29a2c401cf3301b34e081
              \
 No newline at end of file
 4888   6656   
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
 4889   6657   
new file mode 100644
 4890   6658   
index 0000000..a611436
 4891         -
-- /dev/null
        6659  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signed-request.txt
 4892   6660   
@@ -0,0 +1,6 @@
        6661  +
POST /?Param1=value1 HTTP/1.1
        6662  +
Host:example.amazonaws.com
        6663  +
X-Amz-Date:20150830T123600Z
        6664  +
X-Amz-Region-Set:us-east-1
        6665  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203129b52c7149bcf5761f83d023986576af5846b9e9f11050651639f9e24c9ebd02200f7e2f6c2aed2bbb76580e50d32e8aa09dc65f7544cdb169b4a690a2a248efd3
        6666  +
 4893   6667   
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
 4894   6668   
similarity index 99%
 4895   6669   
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
 4896   6670   
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
 4897   6671   
index 4256b4f..ad88dff 100644
 4898   6672   
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
 4899   6673   
new file mode 100644
 4900   6674   
index 0000000..379dcb2
 4901         -
-- /dev/null
        6675  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/public-key.json
 4902   6676   
@@ -0,0 +1,4 @@
        6677  +
{
        6678  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6679  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6680  +
}
 4903   6681   
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
 4904   6682   
similarity index 99%
 4905   6683   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-canonical-request.txt
 4906   6684   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-canonical-request.txt
 4907   6685   
index fa84bbd..76d5ad6 100644
 4908   6686   
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
 4909   6687   
new file mode 100644
 4910   6688   
index 0000000..4cb1c94
 4911         -
-- /dev/null
        6689  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signature.txt
 4912   6690   
@@ -0,0 +1 @@
        6691  +
3045022100df7ad6c7c07d989d8bf5bdc3953a5992ceb0e0acb40c8fba0fdb2e12b1003a0e022002a3b1109182bf60285df0b581ce2d8c6665215d7c0ae4bc32a43a30bad21626
              \
 No newline at end of file
 4913   6692   
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
 4914   6693   
new file mode 100644
 4915   6694   
index 0000000..bd22b97
 4916         -
-- /dev/null
        6695  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signed-request.txt
 4917   6696   
@@ -0,0 +1,3 @@
        6697  +
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
        6698  +
Host:example.amazonaws.com
        6699  +
 4918   6700   
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
 4919   6701   
similarity index 99%
 4920   6702   
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
 4921   6703   
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
 4922   6704   
index de270ef..8c9d319 100644
 4923   6705   
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
 4924   6706   
similarity index 67%
 4925   6707   
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
 4926   6708   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/request.txt
 4927   6709   
index 9157bc7..c9d6e5d 100644
 4928         -
-- 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
        6710  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/request.txt
 4929   6711   
@@ -1,3 +1,2 @@
 4930   6712   
POST /?Param1=value1 HTTP/1.1
 4931   6713   
Host:example.amazonaws.com
 4932         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4933   6714   
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
 4934   6715   
new file mode 100644
 4935   6716   
index 0000000..0468d80
 4936         -
-- /dev/null
        6717  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/context.json
 4937   6718   
@@ -0,0 +1,12 @@
        6719  +
{
        6720  +
    "credentials": {
        6721  +
        "access_key_id": "AKIDEXAMPLE",
        6722  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6723  +
    },
        6724  +
    "expiration_in_seconds": 3600,
        6725  +
    "normalize": true,
        6726  +
    "region": "us-east-1",
        6727  +
    "service": "service",
        6728  +
    "sign_body": false,
        6729  +
    "timestamp": "2015-08-30T12:36:00Z"
        6730  +
}
              \
 No newline at end of file
 4938   6731   
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
 4939   6732   
similarity index 99%
 4940   6733   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-canonical-request.txt
 4941   6734   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-canonical-request.txt
 4942   6735   
index 02af60f..34b8c11 100644
 4943   6736   
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
 4944   6737   
new file mode 100644
 4945   6738   
index 0000000..34f75c8
 4946         -
-- /dev/null
        6739  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-signature.txt
 4947   6740   
@@ -0,0 +1 @@
        6741  +
3046022100b876f1bd2e85da20227bf515463de11ed5334e78e559bf814ce39c6a500af453022100a0a4797c60fda7bca3af5ae71680853b0c4e401d3da0821e3266062ff3463275
              \
 No newline at end of file
 4948   6742   
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
 4949   6743   
new file mode 100644
 4950   6744   
index 0000000..c731408
 4951         -
-- /dev/null
        6745  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-signed-request.txt
 4952   6746   
@@ -0,0 +1,6 @@
        6747  +
POST /?Param1=value1 HTTP/1.1
        6748  +
Host:example.amazonaws.com
        6749  +
X-Amz-Date:20150830T123600Z
        6750  +
X-Amz-Region-Set:us-east-1
        6751  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402202785ef1eddce96aa4f4cb359f00fcb1155fa7f679b4af8949a8ea097381543fc02205a9719949fcc5452e690dcd2426318aa17d87aa67c68fdd66f815ae2d3591b49
        6752  +
 4953   6753   
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
 4954   6754   
similarity index 99%
 4955   6755   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-string-to-sign.txt
 4956   6756   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-string-to-sign.txt
 4957   6757   
index 4256b4f..ad88dff 100644
 4958   6758   
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
 4959   6759   
new file mode 100644
 4960   6760   
index 0000000..379dcb2
 4961         -
-- /dev/null
        6761  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/public-key.json
 4962   6762   
@@ -0,0 +1,4 @@
        6763  +
{
        6764  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6765  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6766  +
}
 4963   6767   
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
 4964   6768   
similarity index 99%
 4965   6769   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-canonical-request.txt
 4966   6770   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-canonical-request.txt
 4967   6771   
index fa84bbd..76d5ad6 100644
 4968   6772   
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
 4969   6773   
new file mode 100644
 4970   6774   
index 0000000..ae000d6
 4971         -
-- /dev/null
        6775  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-signature.txt
 4972   6776   
@@ -0,0 +1 @@
        6777  +
304402206c9877a31b4f7d0118d45b1e1ac58ed605f2d7ded4005d59c86ac7331737097302201772085759c0ab0ecbf67a85128823319866ee7118945cf569dd17f678aafce5
              \
 No newline at end of file
 4973   6778   
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
 4974   6779   
new file mode 100644
 4975   6780   
index 0000000..a868f7d
 4976         -
-- /dev/null
        6781  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-signed-request.txt
 4977   6782   
@@ -0,0 +1,3 @@
        6783  +
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
        6784  +
Host:example.amazonaws.com
        6785  +
 4978   6786   
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
 4979   6787   
similarity index 99%
 4980   6788   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-string-to-sign.txt
 4981   6789   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-string-to-sign.txt
 4982   6790   
index de270ef..8c9d319 100644
 4983   6791   
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
 4984   6792   
similarity index 67%
 4985   6793   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.req
 4986   6794   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/request.txt
 4987   6795   
index 9157bc7..c9d6e5d 100644
 4988         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.req
        6796  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/request.txt
 4989   6797   
@@ -1,3 +1,2 @@
 4990   6798   
POST /?Param1=value1 HTTP/1.1
 4991   6799   
Host:example.amazonaws.com
 4992         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4993   6800   
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
 4994   6801   
new file mode 100644
 4995   6802   
index 0000000..0468d80
 4996         -
-- /dev/null
        6803  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/context.json
 4997   6804   
@@ -0,0 +1,12 @@
        6805  +
{
        6806  +
    "credentials": {
        6807  +
        "access_key_id": "AKIDEXAMPLE",
        6808  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6809  +
    },
        6810  +
    "expiration_in_seconds": 3600,
        6811  +
    "normalize": true,
        6812  +
    "region": "us-east-1",
        6813  +
    "service": "service",
        6814  +
    "sign_body": false,
        6815  +
    "timestamp": "2015-08-30T12:36:00Z"
        6816  +
}
              \
 No newline at end of file
 4998   6817   
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
 4999   6818   
similarity index 99%
 5000   6819   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-canonical-request.txt
 5001   6820   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-canonical-request.txt
 5002   6821   
index a6942c1..e881ac7 100644
 5003   6822   
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
 5004   6823   
new file mode 100644
 5005   6824   
index 0000000..7c5e47b
 5006         -
-- /dev/null
        6825  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-signature.txt
 5007   6826   
@@ -0,0 +1 @@
        6827  +
3044022051fe398025aafbfc21d054bc78e5edfb96c9acb7fd272795565181d757815e4702202e7b8d2b92324290b1d95f8b0fc5e333bb8b5e333f6160bcab39d7258156d224
              \
 No newline at end of file
 5008   6828   
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
 5009   6829   
new file mode 100644
 5010   6830   
index 0000000..c0e50a0
 5011         -
-- /dev/null
        6831  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-signed-request.txt
 5012   6832   
@@ -0,0 +1,6 @@
        6833  +
POST / HTTP/1.1
        6834  +
Host:example.amazonaws.com
        6835  +
X-Amz-Date:20150830T123600Z
        6836  +
X-Amz-Region-Set:us-east-1
        6837  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3044022020e04d83be1fc4c7669eb2530c48444ff2ef65e73ab6d4084ba89b886b70d01a0220570df05bd3ba39ccd96a3e831ed8757fbb516baa603d78eaed3ccc95d50a2abb
        6838  +
 5013   6839   
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
 5014   6840   
similarity index 99%
 5015   6841   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-string-to-sign.txt
 5016   6842   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-string-to-sign.txt
 5017   6843   
index d5650cb..f8adf13 100644
 5018   6844   
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
 5019   6845   
new file mode 100644
 5020   6846   
index 0000000..379dcb2
 5021         -
-- /dev/null
        6847  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/public-key.json
 5022   6848   
@@ -0,0 +1,4 @@
        6849  +
{
        6850  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6851  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6852  +
}
 5023   6853   
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
 5024   6854   
similarity index 99%
 5025   6855   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-canonical-request.txt
 5026   6856   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-canonical-request.txt
 5027   6857   
index e48ce07..5ea8e3c 100644
 5028   6858   
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
 5029   6859   
new file mode 100644
 5030   6860   
index 0000000..ea8e3b4
 5031         -
-- /dev/null
        6861  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-signature.txt
 5032   6862   
@@ -0,0 +1 @@
        6863  +
30440220158b75ce84ef2d97a0b287759f9104b9e093ef3a912a84bd78d30274d08c10c4022064fb9961da1d951aba42455df5752c3e3fa8055cd053b59ad53b140d54f6aafd
              \
 No newline at end of file
 5033   6864   
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
 5034   6865   
new file mode 100644
 5035   6866   
index 0000000..616973f
 5036         -
-- /dev/null
        6867  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-signed-request.txt
 5037   6868   
@@ -0,0 +1,3 @@
        6869  +
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
        6870  +
Host:example.amazonaws.com
        6871  +
 5038   6872   
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
 5039   6873   
similarity index 99%
 5040   6874   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-string-to-sign.txt
 5041   6875   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-string-to-sign.txt
 5042   6876   
index 34e3382..711c162 100644
 5043   6877   
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
 5044   6878   
new file mode 100644
 5045   6879   
index 0000000..3f0a82a
 5046         -
-- /dev/null
        6880  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/request.txt
 5047   6881   
@@ -0,0 +1,2 @@
        6882  +
POST / HTTP/1.1
        6883  +
Host:example.amazonaws.com
 5048   6884   
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
 5049   6885   
new file mode 100644
 5050   6886   
index 0000000..0db1df1
 5051         -
-- /dev/null
        6887  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/context.json
 5052   6888   
@@ -0,0 +1,12 @@
        6889  +
{
        6890  +
    "credentials": {
        6891  +
        "access_key_id": "AKIDEXAMPLE",
        6892  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6893  +
    },
        6894  +
    "expiration_in_seconds": 3600,
        6895  +
    "normalize": true,
        6896  +
    "region": "us-east-1",
        6897  +
    "service": "service",
        6898  +
    "sign_body": true,
        6899  +
    "timestamp": "2015-08-30T12:36:00Z"
        6900  +
}
              \
 No newline at end of file
 5053   6901   
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
 5054   6902   
similarity index 62%
 5055   6903   
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
 5056   6904   
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
 5057   6905   
index 05ab787..62639b2 100644
 5058         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
        6906  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
 5059   6907   
@@ -1,12 +1,12 @@
 5060   6908   
POST
 5061   6909   
/
 5062   6910   
 5063   6911   
content-length:13
 5064   6912   
content-type:application/x-www-form-urlencoded; charset=utf-8
 5065   6913   
host:example.amazonaws.com
 5066         -
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6914  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
 5067   6915   
x-amz-date:20150830T123600Z
 5068   6916   
x-amz-region-set:us-east-1
 5069   6917   
 5070   6918   
content-length;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-region-set
 5071         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6919  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 5072   6920   
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
 5073   6921   
new file mode 100644
 5074   6922   
index 0000000..006ec2e
 5075         -
-- /dev/null
        6923  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signature.txt
 5076   6924   
@@ -0,0 +1 @@
        6925  +
3045022100eaa8151b5a6e60d9c52dfa60d186a304d0226984aa9ed21f2913267cdfd365c902203bfd4e6dfea58e68d3cb892939f3a00ac91e80c8df69828aefa1e48245928678
              \
 No newline at end of file
 5077   6926   
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
 5078   6927   
new file mode 100644
 5079   6928   
index 0000000..87a11f2
 5080         -
-- /dev/null
        6929  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signed-request.txt
 5081   6930   
@@ -0,0 +1,10 @@
        6931  +
POST / HTTP/1.1
        6932  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        6933  +
Host:example.amazonaws.com
        6934  +
Content-Length:13
        6935  +
X-Amz-Date:20150830T123600Z
        6936  +
X-Amz-Region-Set:us-east-1
        6937  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        6938  +
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
        6939  +
        6940  +
Param1=value1
              \
 No newline at end of file
 5082   6941   
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
 5083   6942   
new file mode 100644
 5084   6943   
index 0000000..c047afb
 5085         -
-- /dev/null
        6944  +
++ 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
 5086   6945   
@@ -0,0 +1,4 @@
        6946  +
AWS4-ECDSA-P256-SHA256
        6947  +
20150830T123600Z
        6948  +
20150830/service/aws4_request
        6949  +
bcdb9ab3050c0bb18c5e9eb60e6eb1aaaf00907920065569a99b0c51278639b5
              \
 No newline at end of file
 5087   6950   
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
 5088   6951   
new file mode 100644
 5089   6952   
index 0000000..379dcb2
 5090         -
-- /dev/null
        6953  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/public-key.json
 5091   6954   
@@ -0,0 +1,4 @@
        6955  +
{
        6956  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6957  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6958  +
}
 5092   6959   
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
 5093   6960   
similarity index 85%
 5094   6961   
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
 5095   6962   
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
 5096   6963   
index fcc454f..6933a8c 100644
 5097         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
        6964  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
 5098   6965   
@@ -1,9 +1,9 @@
 5099   6966   
POST
 5100   6967   
/
 5101   6968   
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
 5102   6969   
content-length:13
 5103   6970   
content-type:application/x-www-form-urlencoded; charset=utf-8
 5104   6971   
host:example.amazonaws.com
 5105   6972   
 5106   6973   
content-length;content-type;host
 5107         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6974  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 5108   6975   
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
 5109   6976   
new file mode 100644
 5110   6977   
index 0000000..34a2e12
 5111         -
-- /dev/null
        6978  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signature.txt
 5112   6979   
@@ -0,0 +1 @@
        6980  +
3046022100dcfa462c480d85707221a690323639df78fb10eb2f4913abcfc4eec215c39fb8022100bad863cf9d951963fc2d8068a2887742d553283e5086f644e3ca9ff8b262e13c
              \
 No newline at end of file
 5113   6981   
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
 5114   6982   
new file mode 100644
 5115   6983   
index 0000000..197b99e
 5116         -
-- /dev/null
        6984  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signed-request.txt
 5117   6985   
@@ -0,0 +1,6 @@
        6986  +
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
        6987  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        6988  +
Host:example.amazonaws.com
        6989  +
Content-Length:13
        6990  +
        6991  +
Param1=value1
              \
 No newline at end of file
 5118   6992   
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
 5119   6993   
new file mode 100644
 5120   6994   
index 0000000..9d2bc74
 5121         -
-- /dev/null
        6995  +
++ 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
 5122   6996   
@@ -0,0 +1,4 @@
        6997  +
AWS4-ECDSA-P256-SHA256
        6998  +
20150830T123600Z
        6999  +
20150830/service/aws4_request
        7000  +
d4dab970413a0459d2a3bb644b278e96e85f2f6ac8fa09a74bbd6a269ec3dd82
              \
 No newline at end of file
 5123   7001   
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
 5124   7002   
similarity index 80%
 5125   7003   
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
 5126   7004   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/request.txt
 5127   7005   
index 36015f1..8289eaa 100644
 5128         -
-- 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
        7006  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/request.txt
 5129   7007   
@@ -1,6 +1,6 @@
 5130   7008   
POST / HTTP/1.1
 5131   7009   
Content-Type:application/x-www-form-urlencoded; charset=utf-8
 5132   7010   
Host:example.amazonaws.com
 5133         -
X-Amz-Date:20150830T123600Z
        7011  +
Content-Length:13
 5134   7012   
 5135   7013   
Param1=value1
              \
 No newline at end of file
 5136   7014   
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
 5137   7015   
new file mode 100644
 5138   7016   
index 0000000..0db1df1
 5139         -
-- /dev/null
        7017  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/context.json
 5140   7018   
@@ -0,0 +1,12 @@
        7019  +
{
        7020  +
    "credentials": {
        7021  +
        "access_key_id": "AKIDEXAMPLE",
        7022  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7023  +
    },
        7024  +
    "expiration_in_seconds": 3600,
        7025  +
    "normalize": true,
        7026  +
    "region": "us-east-1",
        7027  +
    "service": "service",
        7028  +
    "sign_body": true,
        7029  +
    "timestamp": "2015-08-30T12:36:00Z"
        7030  +
}
              \
 No newline at end of file
 5141   7031   
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
 5142   7032   
similarity index 61%
 5143   7033   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-canonical-request.txt
 5144   7034   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-canonical-request.txt
 5145   7035   
index 69009dc..797632b 100644
 5146         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-canonical-request.txt
        7036  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-canonical-request.txt
 5147   7037   
@@ -1,12 +1,12 @@
 5148   7038   
POST
 5149   7039   
/
 5150   7040   
 5151   7041   
content-length:13
 5152   7042   
content-type:application/x-www-form-urlencoded
 5153   7043   
host:example.amazonaws.com
 5154         -
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7044  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
 5155   7045   
x-amz-date:20150830T123600Z
 5156   7046   
x-amz-region-set:us-east-1
 5157   7047   
 5158   7048   
content-length;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-region-set
 5159         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7049  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 5160   7050   
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
 5161   7051   
new file mode 100644
 5162   7052   
index 0000000..f5a641c
 5163         -
-- /dev/null
        7053  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signature.txt
 5164   7054   
@@ -0,0 +1 @@
        7055  +
304402202dc0a1ca6ca9308bece143f48201f2500761a242ba6efc7857e1ba01a022e843022053f570cb5adf521df2f6732b5077becd86bc2073b30e9d48c2057851902c1c0e
              \
 No newline at end of file
 5165   7056   
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
 5166   7057   
new file mode 100644
 5167   7058   
index 0000000..7bd94a7
 5168         -
-- /dev/null
        7059  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signed-request.txt
 5169   7060   
@@ -0,0 +1,10 @@
        7061  +
POST / HTTP/1.1
        7062  +
Content-Type:application/x-www-form-urlencoded
        7063  +
Host:example.amazonaws.com
        7064  +
Content-Length:13
        7065  +
X-Amz-Date:20150830T123600Z
        7066  +
X-Amz-Region-Set:us-east-1
        7067  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        7068  +
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
        7069  +
        7070  +
Param1=value1
              \
 No newline at end of file
 5170   7071   
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
 5171   7072   
new file mode 100644
 5172   7073   
index 0000000..8d25ba9
 5173         -
-- /dev/null
        7074  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-string-to-sign.txt
 5174   7075   
@@ -0,0 +1,4 @@
        7076  +
AWS4-ECDSA-P256-SHA256
        7077  +
20150830T123600Z
        7078  +
20150830/service/aws4_request
        7079  +
ba7fa291aefad463b308fdc89b33d852aea9fbcfa151d820117bd8189066cb91
              \
 No newline at end of file
 5175   7080   
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
 5176   7081   
new file mode 100644
 5177   7082   
index 0000000..379dcb2
 5178         -
-- /dev/null
        7083  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/public-key.json
 5179   7084   
@@ -0,0 +1,4 @@
        7085  +
{
        7086  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7087  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7088  +
}
 5180   7089   
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
 5181   7090   
similarity index 99%
 5182   7091   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-canonical-request.txt
 5183   7092   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-canonical-request.txt
 5184   7093   
index 9ed065b..563ff58 100644
 5185   7094   
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
 5186   7095   
new file mode 100644
 5187   7096   
index 0000000..0c77daf
 5188         -
-- /dev/null
        7097  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signature.txt
 5189   7098   
@@ -0,0 +1 @@
        7099  +
304402205e21d399153f879b0f32c38742d12941299467bfdc213224cc76a97acffd6ec6022035a9be37a38c19e98e5cfc536fabe885e82fbf999081234b364cab5cacff8733
              \
 No newline at end of file
 5190   7100   
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
 5191   7101   
new file mode 100644
 5192   7102   
index 0000000..71d6de9
 5193         -
-- /dev/null
        7103  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signed-request.txt
 5194   7104   
@@ -0,0 +1,6 @@
        7105  +
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
        7106  +
Content-Type:application/x-www-form-urlencoded
        7107  +
Host:example.amazonaws.com
        7108  +
Content-Length:13
        7109  +
        7110  +
Param1=value1
              \
 No newline at end of file
 5195   7111   
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
 5196   7112   
similarity index 99%
 5197   7113   
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
 5198   7114   
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
 5199   7115   
index bef3143..cc7a224 100644
 5200   7116   
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
 5201   7117   
new file mode 100644
 5202   7118   
index 0000000..760b2d3
 5203         -
-- /dev/null
        7119  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/request.txt
 5204   7120   
@@ -0,0 +1,6 @@
        7121  +
POST / HTTP/1.1
        7122  +
Content-Type:application/x-www-form-urlencoded
        7123  +
Host:example.amazonaws.com
        7124  +
Content-Length:13
        7125  +
        7126  +
Param1=value1
              \
 No newline at end of file
 5205   7127   
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
 5206   7128   
index 9bd636f..b53f33f 100644
 5207         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/canonical_request.rs
        7129  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/canonical_request.rs
 5208   7130   
@@ -346,67 +346,78 @@ impl CanonicalRequest<'_> {
 5209   7131   
            params.push((Cow::Borrowed(k), Cow::Borrowed(v)));
 5210   7132   
        }
 5211   7133   
 5212   7134   
        if let SignatureValues::QueryParams(values) = values {
 5213   7135   
            add_param(&mut params, param::X_AMZ_DATE, &values.date_time);
 5214   7136   
            add_param(&mut params, param::X_AMZ_EXPIRES, &values.expires);
 5215   7137   
 5216   7138   
            #[cfg(feature = "sigv4a")]
 5217   7139   
            if let Some(regions) = values.region_set {
 5218   7140   
                add_param(&mut params, sigv4a::param::X_AMZ_REGION_SET, regions);
 5219   7141   
            }
 5220   7142   
 5221   7143   
            add_param(&mut params, param::X_AMZ_ALGORITHM, values.algorithm);
 5222   7144   
            add_param(&mut params, param::X_AMZ_CREDENTIAL, &values.credential);
 5223   7145   
            add_param(
 5224   7146   
                &mut params,
 5225   7147   
                param::X_AMZ_SIGNED_HEADERS,
 5226   7148   
                values.signed_headers.as_str(),
 5227   7149   
            );
 5228   7150   
 5229   7151   
            if let Some(security_token) = values.security_token {
 5230   7152   
                add_param(
 5231   7153   
                    &mut params,
 5232   7154   
                    settings
 5233   7155   
                        .session_token_name_override
 5234   7156   
                        .unwrap_or(param::X_AMZ_SECURITY_TOKEN),
 5235   7157   
                    security_token,
 5236   7158   
                );
 5237   7159   
            }
 5238   7160   
        }
 5239         -
        // Sort by param name, and then by param value
        7161  +
        7162  +
        // Sort on the _encoded_ key/value pairs
        7163  +
        let mut params: Vec<(String, String)> = params
        7164  +
            .into_iter()
        7165  +
            .map(|x| {
        7166  +
                use aws_smithy_http::query::fmt_string;
        7167  +
                let enc_k = fmt_string(&x.0);
        7168  +
                let enc_v = fmt_string(&x.1);
        7169  +
                (enc_k, enc_v)
        7170  +
            })
        7171  +
            .collect();
        7172  +
 5240   7173   
        params.sort();
 5241   7174   
 5242   7175   
        let mut query = QueryWriter::new(uri);
 5243   7176   
        query.clear_params();
 5244   7177   
        for (key, value) in params {
 5245         -
            query.insert(&key, &value);
        7178  +
            query.insert_encoded(&key, &value);
 5246   7179   
        }
 5247   7180   
 5248   7181   
        let query = query.build_query();
 5249   7182   
        if query.is_empty() {
 5250   7183   
            None
 5251   7184   
        } else {
 5252   7185   
            Some(query)
 5253   7186   
        }
 5254   7187   
    }
 5255   7188   
 5256   7189   
    fn insert_host_header(
 5257   7190   
        canonical_headers: &mut HeaderMap<HeaderValue>,
 5258   7191   
        uri: &Uri,
 5259   7192   
    ) -> HeaderValue {
 5260   7193   
        match canonical_headers.get(&HOST) {
 5261   7194   
            Some(header) => header.clone(),
 5262   7195   
            None => {
 5263   7196   
                let port = uri.port();
 5264   7197   
                let scheme = uri.scheme();
 5265   7198   
                let authority = uri
 5266   7199   
                    .authority()
 5267   7200   
                    .expect("request uri authority must be set for signing")
 5268   7201   
                    .as_str();
 5269   7202   
                let host = uri
 5270   7203   
                    .host()
 5271   7204   
                    .expect("request uri host must be set for signing");
 5272   7205   
 5273   7206   
                // Check if port is default (80 for HTTP, 443 for HTTPS) and if so exclude it from the
 5274   7207   
                // Host header when signing since RFC 2616 indicates that the default port should not be
 5275   7208   
                // sent in the Host header (and Hyper strips default ports if they are present)
 5276   7209   
@@ -642,310 +653,320 @@ impl<'a> StringToSign<'a> {
 5277   7210   
            service,
 5278   7211   
            hashed_creq,
 5279   7212   
            signature_version: SignatureVersion::V4a,
 5280   7213   
        }
 5281   7214   
    }
 5282   7215   
}
 5283   7216   
 5284   7217   
impl fmt::Display for StringToSign<'_> {
 5285   7218   
    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
 5286   7219   
        write!(
 5287   7220   
            f,
 5288   7221   
            "{}\n{}\n{}\n{}",
 5289   7222   
            self.algorithm,
 5290   7223   
            format_date_time(self.time),
 5291   7224   
            match self.signature_version {
 5292   7225   
                SignatureVersion::V4 => self.scope.to_string(),
 5293   7226   
                SignatureVersion::V4a => self.scope.v4a_display(),
 5294   7227   
            },
 5295   7228   
            self.hashed_creq
 5296   7229   
        )
 5297   7230   
    }
 5298   7231   
}
 5299   7232   
 5300   7233   
#[cfg(test)]
 5301   7234   
mod tests {
 5302   7235   
    use crate::date_time::test_parsers::parse_date_time;
 5303   7236   
    use crate::http_request::canonical_request::{
 5304   7237   
        normalize_header_value, trim_all, CanonicalRequest, SigningScope, StringToSign,
 5305   7238   
    };
 5306   7239   
    use crate::http_request::test;
        7240  +
    use crate::http_request::test::SigningSuiteTest;
 5307   7241   
    use crate::http_request::{
 5308   7242   
        PayloadChecksumKind, SessionTokenMode, SignableBody, SignableRequest, SignatureLocation,
 5309   7243   
        SigningParams, SigningSettings,
 5310   7244   
    };
 5311   7245   
    use crate::sign::v4;
 5312   7246   
    use crate::sign::v4::sha256_hex_string;
 5313   7247   
    use aws_credential_types::Credentials;
 5314   7248   
    use aws_smithy_http::query_writer::QueryWriter;
 5315   7249   
    use aws_smithy_runtime_api::client::identity::Identity;
 5316   7250   
    use http0::{HeaderValue, Uri};
 5317   7251   
    use pretty_assertions::assert_eq;
 5318   7252   
    use proptest::{prelude::*, proptest};
 5319   7253   
    use std::borrow::Cow;
 5320   7254   
    use std::time::Duration;
 5321   7255   
 5322   7256   
    fn signing_params(identity: &Identity, settings: SigningSettings) -> SigningParams<'_> {
 5323   7257   
        v4::signing_params::Builder::default()
 5324   7258   
            .identity(identity)
 5325   7259   
            .region("test-region")
 5326   7260   
            .name("testservicename")
 5327   7261   
            .time(parse_date_time("20210511T154045Z").unwrap())
 5328   7262   
            .settings(settings)
 5329   7263   
            .build()
 5330   7264   
            .unwrap()
 5331   7265   
            .into()
 5332   7266   
    }
 5333   7267   
 5334   7268   
    #[test]
 5335   7269   
    fn test_repeated_header() {
 5336         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        7270  +
        let test = test::SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7271  +
        let mut req = test.request();
 5337   7272   
        req.headers.push((
 5338   7273   
            "x-amz-object-attributes".to_string(),
 5339   7274   
            "Checksum".to_string(),
 5340   7275   
        ));
 5341   7276   
        req.headers.push((
 5342   7277   
            "x-amz-object-attributes".to_string(),
 5343   7278   
            "ObjectSize".to_string(),
 5344   7279   
        ));
 5345   7280   
        let req = SignableRequest::from(&req);
 5346   7281   
        let settings = SigningSettings {
 5347   7282   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 5348   7283   
            session_token_mode: SessionTokenMode::Exclude,
 5349   7284   
            ..Default::default()
 5350   7285   
        };
 5351   7286   
        let identity = Credentials::for_tests().into();
 5352   7287   
        let signing_params = signing_params(&identity, settings);
 5353   7288   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5354   7289   
 5355   7290   
        assert_eq!(
 5356   7291   
            creq.values.signed_headers().to_string(),
 5357   7292   
            "host;x-amz-content-sha256;x-amz-date;x-amz-object-attributes"
 5358   7293   
        );
 5359   7294   
        assert_eq!(
 5360   7295   
            creq.header_values_for("x-amz-object-attributes"),
 5361   7296   
            "Checksum,ObjectSize",
 5362   7297   
        );
 5363   7298   
    }
 5364   7299   
 5365   7300   
    #[test]
 5366   7301   
    fn test_host_header_properly_handles_ports() {
 5367   7302   
        fn host_header_test_setup(endpoint: String) -> String {
 5368         -
            let mut req = test::v4::test_request("get-vanilla");
        7303  +
            let test = SigningSuiteTest::v4("get-vanilla");
        7304  +
            let mut req = test.request();
 5369   7305   
            req.uri = endpoint;
 5370   7306   
            let req = SignableRequest::from(&req);
 5371   7307   
            let settings = SigningSettings {
 5372   7308   
                payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 5373   7309   
                session_token_mode: SessionTokenMode::Exclude,
 5374   7310   
                ..Default::default()
 5375   7311   
            };
 5376   7312   
            let identity = Credentials::for_tests().into();
 5377   7313   
            let signing_params = signing_params(&identity, settings);
 5378   7314   
            let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5379   7315   
            creq.header_values_for("host")
 5380   7316   
        }
 5381   7317   
 5382   7318   
        // HTTP request with 80 port should not be signed with that port
 5383   7319   
        let http_80_host_header = host_header_test_setup("http://localhost:80".into());
 5384   7320   
        assert_eq!(http_80_host_header, "localhost",);
 5385   7321   
 5386   7322   
        // HTTP request with non-80 port should be signed with that port
 5387   7323   
        let http_1234_host_header = host_header_test_setup("http://localhost:1234".into());
 5388   7324   
        assert_eq!(http_1234_host_header, "localhost:1234",);
 5389   7325   
 5390   7326   
        // HTTPS request with 443 port should not be signed with that port
 5391   7327   
        let https_443_host_header = host_header_test_setup("https://localhost:443".into());
 5392   7328   
        assert_eq!(https_443_host_header, "localhost",);
 5393   7329   
 5394   7330   
        // HTTPS request with non-443 port should be signed with that port
 5395   7331   
        let https_1234_host_header = host_header_test_setup("https://localhost:1234".into());
 5396   7332   
        assert_eq!(https_1234_host_header, "localhost:1234",);
 5397   7333   
    }
 5398   7334   
 5399   7335   
    #[test]
 5400   7336   
    fn test_set_xamz_sha_256() {
 5401         -
        let req = test::v4::test_request("get-vanilla-query-order-key-case");
        7337  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7338  +
        let req = test.request();
 5402   7339   
        let req = SignableRequest::from(&req);
 5403   7340   
        let settings = SigningSettings {
 5404   7341   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 5405   7342   
            session_token_mode: SessionTokenMode::Exclude,
 5406   7343   
            ..Default::default()
 5407   7344   
        };
 5408   7345   
        let identity = Credentials::for_tests().into();
 5409   7346   
        let mut signing_params = signing_params(&identity, settings);
 5410   7347   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5411   7348   
        assert_eq!(
 5412   7349   
            creq.values.content_sha256(),
 5413   7350   
            "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
 5414   7351   
        );
 5415   7352   
        // assert that the sha256 header was added
 5416   7353   
        assert_eq!(
 5417   7354   
            creq.values.signed_headers().as_str(),
 5418   7355   
            "host;x-amz-content-sha256;x-amz-date"
 5419   7356   
        );
 5420   7357   
 5421   7358   
        signing_params.set_payload_checksum_kind(PayloadChecksumKind::NoHeader);
 5422   7359   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5423   7360   
        assert_eq!(creq.values.signed_headers().as_str(), "host;x-amz-date");
 5424   7361   
    }
 5425   7362   
 5426   7363   
    #[test]
 5427   7364   
    fn test_unsigned_payload() {
 5428         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        7365  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7366  +
        let mut req = test.request();
 5429   7367   
        req.set_body(SignableBody::UnsignedPayload);
 5430   7368   
        let req: SignableRequest<'_> = SignableRequest::from(&req);
 5431   7369   
 5432   7370   
        let settings = SigningSettings {
 5433   7371   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 5434   7372   
            ..Default::default()
 5435   7373   
        };
 5436   7374   
        let identity = Credentials::for_tests().into();
 5437   7375   
        let signing_params = signing_params(&identity, settings);
 5438   7376   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5439   7377   
        assert_eq!(creq.values.content_sha256(), "UNSIGNED-PAYLOAD");
 5440   7378   
        assert!(creq.to_string().ends_with("UNSIGNED-PAYLOAD"));
 5441   7379   
    }
 5442   7380   
 5443   7381   
    #[test]
 5444   7382   
    fn test_precomputed_payload() {
 5445   7383   
        let payload_hash = "44ce7dd67c959e0d3524ffac1771dfbba87d2b6b4b4e99e42034a8b803f8b072";
 5446         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        7384  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7385  +
        let mut req = test.request();
 5447   7386   
        req.set_body(SignableBody::Precomputed(String::from(payload_hash)));
 5448   7387   
        let req = SignableRequest::from(&req);
 5449   7388   
        let settings = SigningSettings {
 5450   7389   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 5451   7390   
            ..Default::default()
 5452   7391   
        };
 5453   7392   
        let identity = Credentials::for_tests().into();
 5454   7393   
        let signing_params = signing_params(&identity, settings);
 5455   7394   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5456   7395   
        assert_eq!(creq.values.content_sha256(), payload_hash);
 5457   7396   
        assert!(creq.to_string().ends_with(payload_hash));
 5458   7397   
    }
 5459   7398   
 5460   7399   
    #[test]
 5461   7400   
    fn test_generate_scope() {
 5462   7401   
        let expected = "20150830/us-east-1/iam/aws4_request\n";
 5463   7402   
        let scope = SigningScope {
 5464   7403   
            time: parse_date_time("20150830T123600Z").unwrap(),
 5465   7404   
            region: "us-east-1",
 5466   7405   
            service: "iam",
 5467   7406   
        };
 5468   7407   
        assert_eq!(format!("{}\n", scope), expected);
 5469   7408   
    }
 5470   7409   
 5471   7410   
    #[test]
 5472   7411   
    fn test_string_to_sign() {
 5473   7412   
        let time = parse_date_time("20150830T123600Z").unwrap();
 5474         -
        let creq = test::v4::test_canonical_request("get-vanilla-query-order-key-case");
 5475         -
        let expected_sts = test::v4::test_sts("get-vanilla-query-order-key-case");
        7413  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7414  +
        let creq = test.canonical_request(SignatureLocation::Headers);
        7415  +
        let expected_sts = test.string_to_sign(SignatureLocation::Headers);
 5476   7416   
        let encoded = sha256_hex_string(creq.as_bytes());
 5477   7417   
 5478   7418   
        let actual = StringToSign::new_v4(time, "us-east-1", "service", &encoded);
 5479   7419   
        assert_eq!(expected_sts, actual.to_string());
 5480   7420   
    }
 5481   7421   
 5482   7422   
    #[test]
 5483   7423   
    fn test_digest_of_canonical_request() {
 5484         -
        let creq = test::v4::test_canonical_request("get-vanilla-query-order-key-case");
        7424  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7425  +
        let creq = test.canonical_request(SignatureLocation::Headers);
 5485   7426   
        let expected = "816cd5b414d056048ba4f7c5386d6e0533120fb1fcfa93762cf0fc39e2cf19e0";
 5486   7427   
        let actual = sha256_hex_string(creq.as_bytes());
 5487   7428   
        assert_eq!(expected, actual);
 5488   7429   
    }
 5489   7430   
 5490   7431   
    #[test]
 5491   7432   
    fn test_double_url_encode_path() {
 5492         -
        let req = test::v4::test_request("double-encode-path");
        7433  +
        let test = SigningSuiteTest::v4("double-encode-path");
        7434  +
        let req = test.request();
 5493   7435   
        let req = SignableRequest::from(&req);
 5494   7436   
        let identity = Credentials::for_tests().into();
 5495   7437   
        let signing_params = signing_params(&identity, SigningSettings::default());
 5496   7438   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5497   7439   
 5498         -
        let expected = test::v4::test_canonical_request("double-encode-path");
        7440  +
        let expected = test.canonical_request(SignatureLocation::Headers);
 5499   7441   
        let actual = format!("{}", creq);
 5500   7442   
        assert_eq!(actual, expected);
 5501   7443   
    }
 5502   7444   
 5503   7445   
    #[test]
 5504   7446   
    fn test_double_url_encode() {
 5505         -
        let req = test::v4::test_request("double-url-encode");
        7447  +
        let test = SigningSuiteTest::v4("double-url-encode");
        7448  +
        let req = test.request();
 5506   7449   
        let req = SignableRequest::from(&req);
 5507   7450   
        let identity = Credentials::for_tests().into();
 5508   7451   
        let signing_params = signing_params(&identity, SigningSettings::default());
 5509   7452   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5510         -
 5511         -
        let expected = test::v4::test_canonical_request("double-url-encode");
        7453  +
        let expected = test.canonical_request(SignatureLocation::Headers);
 5512   7454   
        let actual = format!("{}", creq);
 5513   7455   
        assert_eq!(actual, expected);
 5514   7456   
    }
 5515   7457   
 5516   7458   
    #[test]
 5517   7459   
    fn test_tilde_in_uri() {
 5518   7460   
        let req = http0::Request::builder()
 5519   7461   
            .uri("https://s3.us-east-1.amazonaws.com/my-bucket?list-type=2&prefix=~objprefix&single&k=&unreserved=-_.~").body("").unwrap().into();
 5520   7462   
        let req = SignableRequest::from(&req);
 5521   7463   
        let identity = Credentials::for_tests().into();
 5522   7464   
        let signing_params = signing_params(&identity, SigningSettings::default());
 5523   7465   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5524   7466   
        assert_eq!(
 5525   7467   
            Some("k=&list-type=2&prefix=~objprefix&single=&unreserved=-_.~"),
 5526   7468   
            creq.params.as_deref(),
 5527   7469   
        );
 5528   7470   
    }
 5529   7471   
 5530   7472   
    #[test]
 5531   7473   
    fn test_signing_urls_with_percent_encoded_query_strings() {
 5532   7474   
        let all_printable_ascii_chars: String = (32u8..127).map(char::from).collect();
 5533   7475   
        let uri = Uri::from_static("https://s3.us-east-1.amazonaws.com/my-bucket");
 5534   7476   
 5535   7477   
        let mut query_writer = QueryWriter::new(&uri);
 5536   7478   
        query_writer.insert("list-type", "2");
 5537   7479   
        query_writer.insert("prefix", &all_printable_ascii_chars);
 5538   7480   
 5539   7481   
        let req = http0::Request::builder()
 5540   7482   
            .uri(query_writer.build_uri())
 5541   7483   
            .body("")
 5542   7484   
            .unwrap()
 5543   7485   
            .into();
 5544   7486   
        let req = SignableRequest::from(&req);
 5545   7487   
        let identity = Credentials::for_tests().into();
 5546   7488   
        let signing_params = signing_params(&identity, SigningSettings::default());
 5547   7489   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5548   7490   
 5549   7491   
        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~";
 5550   7492   
        let actual = creq.params.unwrap();
 5551   7493   
        assert_eq!(expected, actual);
 5552   7494   
    }
 5553   7495   
 5554   7496   
    #[test]
 5555   7497   
    fn test_omit_session_token() {
 5556         -
        let req = test::v4::test_request("get-vanilla-query-order-key-case");
        7498  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7499  +
        let req = test.request();
 5557   7500   
        let req = SignableRequest::from(&req);
 5558   7501   
        let settings = SigningSettings {
 5559   7502   
            session_token_mode: SessionTokenMode::Include,
 5560   7503   
            ..Default::default()
 5561   7504   
        };
 5562   7505   
        let identity = Credentials::for_tests_with_session_token().into();
 5563   7506   
        let mut signing_params = signing_params(&identity, settings);
 5564   7507   
 5565   7508   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5566   7509   
        assert_eq!(
 5567   7510   
            creq.values.signed_headers().as_str(),
 5568   7511   
            "host;x-amz-date;x-amz-security-token"
 5569   7512   
        );
 5570   7513   
        assert_eq!(
 5571   7514   
            creq.headers.get("x-amz-security-token").unwrap(),
 5572   7515   
            "notarealsessiontoken"
 5573   7516   
        );
 5574   7517   
 5575   7518   
        signing_params.set_session_token_mode(SessionTokenMode::Exclude);
 5576   7519   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5577   7520   
        assert_eq!(
 5578   7521   
            creq.headers.get("x-amz-security-token").unwrap(),
 5579   7522   
            "notarealsessiontoken"
 5580   7523   
        );
 5581   7524   
        assert_eq!(creq.values.signed_headers().as_str(), "host;x-amz-date");
 5582   7525   
    }
 5583   7526   
 5584   7527   
    // It should exclude authorization, user-agent, x-amzn-trace-id, and transfer-encoding headers from presigning
 5585   7528   
    #[test]
 5586   7529   
    fn non_presigning_header_exclusion() {
 5587   7530   
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
 5588   7531   
index c4bbbee..30b4743 100644
 5589         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/sign.rs
        7532  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/sign.rs
 5590   7533   
@@ -478,436 +478,324 @@ fn add_header(map: &mut Vec<Header>, key: &'static str, value: &str, sensitive:
 5591   7534   
        sensitive,
 5592   7535   
    });
 5593   7536   
}
 5594   7537   
 5595   7538   
// add signature to authorization header
 5596   7539   
// Authorization: algorithm Credential=access key ID/credential scope, SignedHeaders=SignedHeaders, Signature=signature
 5597   7540   
fn build_authorization_header(
 5598   7541   
    access_key: &str,
 5599   7542   
    creq: &CanonicalRequest<'_>,
 5600   7543   
    sts: StringToSign<'_>,
 5601   7544   
    signature: &str,
 5602   7545   
    signature_version: SignatureVersion,
 5603   7546   
) -> String {
 5604   7547   
    let scope = match signature_version {
 5605   7548   
        SignatureVersion::V4 => sts.scope.to_string(),
 5606   7549   
        SignatureVersion::V4a => sts.scope.v4a_display(),
 5607   7550   
    };
 5608   7551   
    format!(
 5609   7552   
        "{} Credential={}/{}, SignedHeaders={}, Signature={}",
 5610   7553   
        sts.algorithm,
 5611   7554   
        access_key,
 5612   7555   
        scope,
 5613   7556   
        creq.values.signed_headers().as_str(),
 5614   7557   
        signature
 5615   7558   
    )
 5616   7559   
}
 5617   7560   
#[cfg(test)]
 5618   7561   
mod tests {
 5619   7562   
    use crate::date_time::test_parsers::parse_date_time;
 5620   7563   
    use crate::http_request::sign::{add_header, SignableRequest};
        7564  +
    use crate::http_request::test::SigningSuiteTest;
 5621   7565   
    use crate::http_request::{
 5622         -
        sign, test, SessionTokenMode, SignableBody, SignatureLocation, SigningInstructions,
        7566  +
        sign, SessionTokenMode, SignableBody, SignatureLocation, SigningInstructions,
 5623   7567   
        SigningSettings,
 5624   7568   
    };
 5625   7569   
    use crate::sign::v4;
 5626   7570   
    use aws_credential_types::Credentials;
 5627   7571   
    use http0::{HeaderValue, Request};
 5628   7572   
    use pretty_assertions::assert_eq;
 5629   7573   
    use proptest::proptest;
 5630   7574   
    use std::borrow::Cow;
 5631   7575   
    use std::iter;
 5632         -
    use std::time::Duration;
 5633   7576   
 5634   7577   
    macro_rules! assert_req_eq {
 5635   7578   
        (http: $expected:expr, $actual:expr) => {
 5636   7579   
            let mut expected = ($expected).map(|_b|"body");
 5637   7580   
            let mut actual = ($actual).map(|_b|"body");
 5638   7581   
            make_headers_comparable(&mut expected);
 5639   7582   
            make_headers_comparable(&mut actual);
 5640   7583   
            assert_eq!(format!("{:?}", expected), format!("{:?}", actual));
 5641   7584   
        };
 5642   7585   
        ($expected:tt, $actual:tt) => {
 5643   7586   
            assert_req_eq!(http: ($expected).as_http_request(), $actual);
 5644   7587   
        };
 5645   7588   
    }
 5646   7589   
 5647   7590   
    pub(crate) fn make_headers_comparable<B>(request: &mut Request<B>) {
 5648   7591   
        for (_name, value) in request.headers_mut() {
 5649   7592   
            value.set_sensitive(false);
 5650   7593   
        }
 5651   7594   
    }
 5652   7595   
 5653         -
    #[test]
 5654         -
    fn test_sign_vanilla_with_headers() {
 5655         -
        let settings = SigningSettings::default();
 5656         -
        let identity = &Credentials::for_tests().into();
 5657         -
        let params = v4::SigningParams {
 5658         -
            identity,
 5659         -
            region: "us-east-1",
 5660         -
            name: "service",
 5661         -
            time: parse_date_time("20150830T123600Z").unwrap(),
 5662         -
            settings,
 5663         -
        }
 5664         -
        .into();
 5665         -
 5666         -
        let original = test::v4::test_request("get-vanilla-query-order-key-case");
 5667         -
        let signable = SignableRequest::from(&original);
 5668         -
        let out = sign(signable, &params).unwrap();
 5669         -
        assert_eq!(
 5670         -
            "5557820e7380d585310524bd93d51a08d7757fb5efd7344ee12088f2b0860947",
 5671         -
            out.signature
 5672         -
        );
 5673         -
 5674         -
        let mut signed = original.as_http_request();
 5675         -
        out.output.apply_to_request_http0x(&mut signed);
 5676         -
 5677         -
        let expected = test::v4::test_signed_request("get-vanilla-query-order-key-case");
 5678         -
        assert_req_eq!(expected, signed);
 5679         -
    }
 5680         -
        7596  +
    // Sigv4A suite tests
 5681   7597   
    #[cfg(feature = "sigv4a")]
 5682         -
    mod sigv4a_tests {
 5683         -
        use super::*;
 5684         -
        use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
 5685         -
        use crate::http_request::{sign, test, SigningParams};
 5686         -
        use crate::sign::v4a;
 5687         -
        use p256::ecdsa::signature::{Signature, Verifier};
 5688         -
        use p256::ecdsa::{DerSignature, SigningKey};
 5689         -
        use pretty_assertions::assert_eq;
 5690         -
 5691         -
        fn new_v4a_signing_params_from_context(
 5692         -
            test_context: &'_ test::v4a::TestContext,
 5693         -
            signature_location: SignatureLocation,
 5694         -
        ) -> SigningParams<'_> {
 5695         -
            let mut params = v4a::SigningParams::from(test_context);
 5696         -
            params.settings.signature_location = signature_location;
 5697         -
 5698         -
            params.into()
 5699         -
        }
 5700         -
 5701         -
        fn run_v4a_test_suite(test_name: &str, signature_location: SignatureLocation) {
 5702         -
            let tc = test::v4a::test_context(test_name);
 5703         -
            let params = new_v4a_signing_params_from_context(&tc, signature_location);
 5704         -
 5705         -
            let req = test::v4a::test_request(test_name);
 5706         -
            let expected_creq = test::v4a::test_canonical_request(test_name, signature_location);
 5707         -
            let signable_req = SignableRequest::from(&req);
 5708         -
            let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
 5709         -
 5710         -
            assert_eq!(expected_creq, actual_creq.to_string(), "creq didn't match");
        7598  +
    mod v4a_suite {
        7599  +
        use crate::http_request::test::v4a::run_test_suite_v4a;
 5711   7600   
 5712         -
            let expected_string_to_sign =
 5713         -
                test::v4a::test_string_to_sign(test_name, signature_location);
 5714         -
            let hashed_creq = &v4::sha256_hex_string(actual_creq.to_string().as_bytes());
 5715         -
            let actual_string_to_sign = StringToSign::new_v4a(
 5716         -
                *params.time(),
 5717         -
                params.region_set().unwrap(),
 5718         -
                params.name(),
 5719         -
                hashed_creq,
 5720         -
            )
 5721         -
            .to_string();
 5722         -
 5723         -
            assert_eq!(
 5724         -
                expected_string_to_sign, actual_string_to_sign,
 5725         -
                "'string to sign' didn't match"
 5726         -
            );
 5727         -
 5728         -
            let out = sign(signable_req, &params).unwrap();
 5729         -
            // Sigv4a signatures are non-deterministic, so we can't compare the signature directly.
 5730         -
            out.output
 5731         -
                .apply_to_request_http0x(&mut req.as_http_request());
 5732         -
 5733         -
            let creds = params.credentials().unwrap();
 5734         -
            let signing_key =
 5735         -
                v4a::generate_signing_key(creds.access_key_id(), creds.secret_access_key());
 5736         -
            let sig = DerSignature::from_bytes(&hex::decode(out.signature).unwrap()).unwrap();
 5737         -
            let sig = sig
 5738         -
                .try_into()
 5739         -
                .expect("DER-style signatures are always convertible into fixed-size signatures");
 5740         -
 5741         -
            let signing_key = SigningKey::from_bytes(signing_key.as_ref()).unwrap();
 5742         -
            let peer_public_key = signing_key.verifying_key();
 5743         -
            let sts = actual_string_to_sign.as_bytes();
 5744         -
            peer_public_key.verify(sts, &sig).unwrap();
        7601  +
        #[test]
        7602  +
        fn test_get_header_key_duplicate() {
        7603  +
            run_test_suite_v4a("get-header-key-duplicate")
 5745   7604   
        }
 5746   7605   
 5747   7606   
        #[test]
 5748         -
        fn test_get_header_key_duplicate() {
 5749         -
            run_v4a_test_suite("get-header-key-duplicate", SignatureLocation::Headers);
        7607  +
        #[ignore = "httpparse doesn't support parsing multiline headers since they are deprecated in RFC7230"]
        7608  +
        fn test_get_header_value_multiline() {
        7609  +
            run_test_suite_v4a("get-header-value-multiline")
 5750   7610   
        }
 5751   7611   
 5752   7612   
        #[test]
 5753   7613   
        fn test_get_header_value_order() {
 5754         -
            run_v4a_test_suite("get-header-value-order", SignatureLocation::Headers);
        7614  +
            run_test_suite_v4a("get-header-value-order")
 5755   7615   
        }
 5756   7616   
 5757   7617   
        #[test]
 5758   7618   
        fn test_get_header_value_trim() {
 5759         -
            run_v4a_test_suite("get-header-value-trim", SignatureLocation::Headers);
        7619  +
            run_test_suite_v4a("get-header-value-trim");
 5760   7620   
        }
 5761   7621   
 5762   7622   
        #[test]
 5763   7623   
        fn test_get_relative_normalized() {
 5764         -
            run_v4a_test_suite("get-relative-normalized", SignatureLocation::Headers);
        7624  +
            run_test_suite_v4a("get-relative-normalized");
 5765   7625   
        }
 5766   7626   
 5767   7627   
        #[test]
 5768   7628   
        fn test_get_relative_relative_normalized() {
 5769         -
            run_v4a_test_suite(
 5770         -
                "get-relative-relative-normalized",
 5771         -
                SignatureLocation::Headers,
 5772         -
            );
        7629  +
            run_test_suite_v4a("get-relative-relative-normalized");
 5773   7630   
        }
 5774   7631   
 5775   7632   
        #[test]
 5776   7633   
        fn test_get_relative_relative_unnormalized() {
 5777         -
            run_v4a_test_suite(
 5778         -
                "get-relative-relative-unnormalized",
 5779         -
                SignatureLocation::Headers,
 5780         -
            );
        7634  +
            run_test_suite_v4a("get-relative-relative-unnormalized");
 5781   7635   
        }
 5782   7636   
 5783   7637   
        #[test]
 5784   7638   
        fn test_get_relative_unnormalized() {
 5785         -
            run_v4a_test_suite("get-relative-unnormalized", SignatureLocation::Headers);
        7639  +
            run_test_suite_v4a("get-relative-unnormalized");
 5786   7640   
        }
 5787   7641   
 5788   7642   
        #[test]
 5789   7643   
        fn test_get_slash_dot_slash_normalized() {
 5790         -
            run_v4a_test_suite("get-slash-dot-slash-normalized", SignatureLocation::Headers);
        7644  +
            run_test_suite_v4a("get-slash-dot-slash-normalized");
 5791   7645   
        }
 5792   7646   
 5793   7647   
        #[test]
 5794   7648   
        fn test_get_slash_dot_slash_unnormalized() {
 5795         -
            run_v4a_test_suite(
 5796         -
                "get-slash-dot-slash-unnormalized",
 5797         -
                SignatureLocation::Headers,
 5798         -
            );
        7649  +
            run_test_suite_v4a("get-slash-dot-slash-unnormalized");
 5799   7650   
        }
 5800   7651   
 5801   7652   
        #[test]
 5802   7653   
        fn test_get_slash_normalized() {
 5803         -
            run_v4a_test_suite("get-slash-normalized", SignatureLocation::Headers);
        7654  +
            run_test_suite_v4a("get-slash-normalized");
 5804   7655   
        }
 5805   7656   
 5806   7657   
        #[test]
 5807   7658   
        fn test_get_slash_pointless_dot_normalized() {
 5808         -
            run_v4a_test_suite(
 5809         -
                "get-slash-pointless-dot-normalized",
 5810         -
                SignatureLocation::Headers,
 5811         -
            );
        7659  +
            run_test_suite_v4a("get-slash-pointless-dot-normalized");
 5812   7660   
        }
 5813   7661   
 5814   7662   
        #[test]
 5815   7663   
        fn test_get_slash_pointless_dot_unnormalized() {
 5816         -
            run_v4a_test_suite(
 5817         -
                "get-slash-pointless-dot-unnormalized",
 5818         -
                SignatureLocation::Headers,
 5819         -
            );
        7664  +
            run_test_suite_v4a("get-slash-pointless-dot-unnormalized");
 5820   7665   
        }
 5821   7666   
 5822   7667   
        #[test]
 5823   7668   
        fn test_get_slash_unnormalized() {
 5824         -
            run_v4a_test_suite("get-slash-unnormalized", SignatureLocation::Headers);
        7669  +
            run_test_suite_v4a("get-slash-unnormalized");
 5825   7670   
        }
 5826   7671   
 5827   7672   
        #[test]
 5828   7673   
        fn test_get_slashes_normalized() {
 5829         -
            run_v4a_test_suite("get-slashes-normalized", SignatureLocation::Headers);
        7674  +
            run_test_suite_v4a("get-slashes-normalized");
 5830   7675   
        }
 5831   7676   
 5832   7677   
        #[test]
 5833   7678   
        fn test_get_slashes_unnormalized() {
 5834         -
            run_v4a_test_suite("get-slashes-unnormalized", SignatureLocation::Headers);
        7679  +
            run_test_suite_v4a("get-slashes-unnormalized");
        7680  +
        }
        7681  +
        7682  +
        #[test]
        7683  +
        #[ignore = "relies on single encode of path segments"]
        7684  +
        // rely on single encoding of path segments, i.e. string-to-sign contains %20 for spaces rather than %25%20 as it should.
        7685  +
        // skipped until we add control over double_uri_encode in context.json
        7686  +
        fn test_get_space_normalized() {
        7687  +
            run_test_suite_v4a("get-space-normalized");
        7688  +
        }
        7689  +
        7690  +
        #[test]
        7691  +
        #[ignore = "httpparse fails on unencoded spaces in path"]
        7692  +
        // the input request has unencoded space ' ' in the path which fails to parse
        7693  +
        fn test_get_space_unnormalized() {
        7694  +
            run_test_suite_v4a("get-space-unnormalized");
 5835   7695   
        }
 5836   7696   
 5837   7697   
        #[test]
 5838   7698   
        fn test_get_unreserved() {
 5839         -
            run_v4a_test_suite("get-unreserved", SignatureLocation::Headers);
        7699  +
            run_test_suite_v4a("get-unreserved");
        7700  +
        }
        7701  +
        7702  +
        #[test]
        7703  +
        #[ignore = "httparse fails on invalid uri character"]
        7704  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        7705  +
        fn test_get_utf8() {
        7706  +
            run_test_suite_v4a("get-utf8");
 5840   7707   
        }
 5841   7708   
 5842   7709   
        #[test]
 5843   7710   
        fn test_get_vanilla() {
 5844         -
            run_v4a_test_suite("get-vanilla", SignatureLocation::Headers);
        7711  +
            run_test_suite_v4a("get-vanilla");
 5845   7712   
        }
 5846   7713   
 5847   7714   
        #[test]
 5848   7715   
        fn test_get_vanilla_empty_query_key() {
 5849         -
            run_v4a_test_suite(
 5850         -
                "get-vanilla-empty-query-key",
 5851         -
                SignatureLocation::QueryParams,
 5852         -
            );
        7716  +
            run_test_suite_v4a("get-vanilla-empty-query-key");
 5853   7717   
        }
 5854   7718   
 5855   7719   
        #[test]
 5856   7720   
        fn test_get_vanilla_query() {
 5857         -
            run_v4a_test_suite("get-vanilla-query", SignatureLocation::QueryParams);
        7721  +
            run_test_suite_v4a("get-vanilla-query");
        7722  +
        }
        7723  +
        7724  +
        #[test]
        7725  +
        fn test_get_vanilla_query_order_encoded() {
        7726  +
            run_test_suite_v4a("get-vanilla-query-order-encoded");
 5858   7727   
        }
 5859   7728   
 5860   7729   
        #[test]
 5861   7730   
        fn test_get_vanilla_query_order_key_case() {
 5862         -
            run_v4a_test_suite(
 5863         -
                "get-vanilla-query-order-key-case",
 5864         -
                SignatureLocation::QueryParams,
 5865         -
            );
        7731  +
            run_test_suite_v4a("get-vanilla-query-order-key-case");
 5866   7732   
        }
 5867   7733   
 5868   7734   
        #[test]
 5869   7735   
        fn test_get_vanilla_query_unreserved() {
 5870         -
            run_v4a_test_suite(
 5871         -
                "get-vanilla-query-unreserved",
 5872         -
                SignatureLocation::QueryParams,
 5873         -
            );
        7736  +
            run_test_suite_v4a("get-vanilla-query-unreserved");
        7737  +
        }
        7738  +
        7739  +
        #[test]
        7740  +
        #[ignore = "httparse fails on invalid uri character"]
        7741  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        7742  +
        fn test_get_vanilla_utf8_query() {
        7743  +
            run_test_suite_v4a("get-vanilla-utf8-query");
 5874   7744   
        }
 5875   7745   
 5876   7746   
        #[test]
 5877   7747   
        fn test_get_vanilla_with_session_token() {
 5878         -
            run_v4a_test_suite("get-vanilla-with-session-token", SignatureLocation::Headers);
        7748  +
            run_test_suite_v4a("get-vanilla-with-session-token")
 5879   7749   
        }
 5880   7750   
 5881   7751   
        #[test]
 5882   7752   
        fn test_post_header_key_case() {
 5883         -
            run_v4a_test_suite("post-header-key-case", SignatureLocation::Headers);
        7753  +
            run_test_suite_v4a("post-header-key-case");
 5884   7754   
        }
 5885   7755   
 5886   7756   
        #[test]
 5887   7757   
        fn test_post_header_key_sort() {
 5888         -
            run_v4a_test_suite("post-header-key-sort", SignatureLocation::Headers);
        7758  +
            run_test_suite_v4a("post-header-key-sort");
 5889   7759   
        }
 5890   7760   
 5891   7761   
        #[test]
 5892   7762   
        fn test_post_header_value_case() {
 5893         -
            run_v4a_test_suite("post-header-value-case", SignatureLocation::Headers);
        7763  +
            run_test_suite_v4a("post-header-value-case");
 5894   7764   
        }
 5895   7765   
 5896   7766   
        #[test]
 5897   7767   
        fn test_post_sts_header_after() {
 5898         -
            run_v4a_test_suite("post-sts-header-after", SignatureLocation::Headers);
        7768  +
            run_test_suite_v4a("post-sts-header-after");
 5899   7769   
        }
 5900   7770   
 5901   7771   
        #[test]
 5902   7772   
        fn test_post_sts_header_before() {
 5903         -
            run_v4a_test_suite("post-sts-header-before", SignatureLocation::Headers);
        7773  +
            run_test_suite_v4a("post-sts-header-before");
 5904   7774   
        }
 5905   7775   
 5906   7776   
        #[test]
 5907   7777   
        fn test_post_vanilla() {
 5908         -
            run_v4a_test_suite("post-vanilla", SignatureLocation::Headers);
        7778  +
            run_test_suite_v4a("post-vanilla");
 5909   7779   
        }
 5910   7780   
 5911   7781   
        #[test]
 5912   7782   
        fn test_post_vanilla_empty_query_value() {
 5913         -
            run_v4a_test_suite(
 5914         -
                "post-vanilla-empty-query-value",
 5915         -
                SignatureLocation::QueryParams,
 5916         -
            );
        7783  +
            run_test_suite_v4a("post-vanilla-empty-query-value");
 5917   7784   
        }
 5918   7785   
 5919   7786   
        #[test]
 5920   7787   
        fn test_post_vanilla_query() {
 5921         -
            run_v4a_test_suite("post-vanilla-query", SignatureLocation::QueryParams);
        7788  +
            run_test_suite_v4a("post-vanilla-query");
 5922   7789   
        }
 5923   7790   
 5924   7791   
        #[test]
 5925   7792   
        fn test_post_x_www_form_urlencoded() {
 5926         -
            run_v4a_test_suite("post-x-www-form-urlencoded", SignatureLocation::Headers);
        7793  +
            run_test_suite_v4a("post-x-www-form-urlencoded");
 5927   7794   
        }
 5928   7795   
 5929   7796   
        #[test]
 5930   7797   
        fn test_post_x_www_form_urlencoded_parameters() {
 5931         -
            run_v4a_test_suite(
 5932         -
                "post-x-www-form-urlencoded-parameters",
 5933         -
                SignatureLocation::QueryParams,
 5934         -
            );
        7798  +
            run_test_suite_v4a("post-x-www-form-urlencoded-parameters");
 5935   7799   
        }
 5936   7800   
    }
 5937   7801   
 5938   7802   
    #[test]
 5939   7803   
    fn test_sign_url_escape() {
 5940         -
        let test = "double-encode-path";
        7804  +
        let test = SigningSuiteTest::v4("double-encode-path");
 5941   7805   
        let settings = SigningSettings::default();
 5942   7806   
        let identity = &Credentials::for_tests().into();
 5943   7807   
        let params = v4::SigningParams {
 5944   7808   
            identity,
 5945   7809   
            region: "us-east-1",
 5946   7810   
            name: "service",
 5947   7811   
            time: parse_date_time("20150830T123600Z").unwrap(),
 5948   7812   
            settings,
 5949   7813   
        }
 5950   7814   
        .into();
 5951   7815   
 5952         -
        let original = test::v4::test_request(test);
        7816  +
        let original = test.request();
 5953   7817   
        let signable = SignableRequest::from(&original);
 5954   7818   
        let out = sign(signable, &params).unwrap();
 5955   7819   
        assert_eq!(
 5956   7820   
            "57d157672191bac40bae387e48bbe14b15303c001fdbb01f4abf295dccb09705",
 5957   7821   
            out.signature
 5958   7822   
        );
 5959   7823   
 5960   7824   
        let mut signed = original.as_http_request();
 5961   7825   
        out.output.apply_to_request_http0x(&mut signed);
 5962   7826   
 5963         -
        let expected = test::v4::test_signed_request(test);
 5964         -
        assert_req_eq!(expected, signed);
 5965         -
    }
 5966         -
 5967         -
    #[test]
 5968         -
    fn test_sign_vanilla_with_query_params() {
 5969         -
        let settings = SigningSettings {
 5970         -
            signature_location: SignatureLocation::QueryParams,
 5971         -
            expires_in: Some(Duration::from_secs(35)),
 5972         -
            ..Default::default()
 5973         -
        };
 5974         -
        let identity = &Credentials::for_tests().into();
 5975         -
        let params = v4::SigningParams {
 5976         -
            identity,
 5977         -
            region: "us-east-1",
 5978         -
            name: "service",
 5979         -
            time: parse_date_time("20150830T123600Z").unwrap(),
 5980         -
            settings,
 5981         -
        }
 5982         -
        .into();
 5983         -
 5984         -
        let original = test::v4::test_request("get-vanilla-query-order-key-case");
 5985         -
        let signable = SignableRequest::from(&original);
 5986         -
        let out = sign(signable, &params).unwrap();
 5987         -
        assert_eq!(
 5988         -
            "ecce208e4b4f7d7e3a4cc22ced6acc2ad1d170ee8ba87d7165f6fa4b9aff09ab",
 5989         -
            out.signature
 5990         -
        );
 5991         -
 5992         -
        let mut signed = original.as_http_request();
 5993         -
        out.output.apply_to_request_http0x(&mut signed);
 5994         -
 5995         -
        let expected =
 5996         -
            test::v4::test_signed_request_query_params("get-vanilla-query-order-key-case");
        7827  +
        let expected = test.signed_request(SignatureLocation::Headers);
 5997   7828   
        assert_req_eq!(expected, signed);
 5998   7829   
    }
 5999   7830   
 6000   7831   
    #[test]
 6001   7832   
    fn test_sign_headers_utf8() {
 6002   7833   
        let settings = SigningSettings::default();
 6003   7834   
        let identity = &Credentials::for_tests().into();
 6004   7835   
        let params = v4::SigningParams {
 6005   7836   
            identity,
 6006   7837   
            region: "us-east-1",
 6007   7838   
            name: "service",
 6008   7839   
            time: parse_date_time("20150830T123600Z").unwrap(),
 6009   7840   
            settings,
 6010   7841   
        }
 6011   7842   
        .into();
 6012   7843   
 6013   7844   
        let original = http0::Request::builder()
 6014   7845   
            .uri("https://some-endpoint.some-region.amazonaws.com")
 6015   7846   
            .header("some-header", HeaderValue::from_str("テスト").unwrap())
 6016   7847   
            .body("")
 6017   7848   
            .unwrap()
 6018   7849   
            .into();
 6019   7850   
        let signable = SignableRequest::from(&original);
 6020   7851   
        let out = sign(signable, &params).unwrap();
 6021   7852   
        assert_eq!(
 6022   7853   
            "55e16b31f9bde5fd04f9d3b780dd2b5e5f11a5219001f91a8ca9ec83eaf1618f",
 6023   7854   
            out.signature
 6024   7855   
        );
 6025   7856   
 6026   7857   
        let mut signed = original.as_http_request();
 6027   7858   
@@ -1138,31 +1026,236 @@ mod tests {
 6028   7859   
        let mut request = http::Request::builder()
 6029   7860   
            .uri("https://some-endpoint.some-region.amazonaws.com/some/path")
 6030   7861   
            .body("")
 6031   7862   
            .unwrap();
 6032   7863   
 6033   7864   
        instructions.apply_to_request_http1x(&mut request);
 6034   7865   
 6035   7866   
        assert_eq!(
 6036   7867   
            "/some/path?some-param=f%26o%3Fo&some-other-param%3F=bar",
 6037   7868   
            request.uri().path_and_query().unwrap().to_string()
 6038   7869   
        );
 6039   7870   
    }
 6040   7871   
 6041   7872   
    #[test]
 6042   7873   
    fn test_debug_signable_body() {
 6043   7874   
        let sut = SignableBody::Bytes(b"hello signable body");
 6044   7875   
        assert_eq!(
 6045   7876   
            "Bytes(\"** REDACTED **. To print 19 bytes of raw data, set environment variable `LOG_SIGNABLE_BODY=true`\")",
 6046   7877   
            format!("{sut:?}")
 6047   7878   
        );
 6048   7879   
 6049   7880   
        let sut = SignableBody::UnsignedPayload;
 6050   7881   
        assert_eq!("UnsignedPayload", format!("{sut:?}"));
 6051   7882   
 6052   7883   
        let sut = SignableBody::Precomputed("precomputed".to_owned());
 6053   7884   
        assert_eq!("Precomputed(\"precomputed\")", format!("{sut:?}"));
 6054   7885   
 6055   7886   
        let sut = SignableBody::StreamingUnsignedPayloadTrailer;
 6056   7887   
        assert_eq!("StreamingUnsignedPayloadTrailer", format!("{sut:?}"));
 6057   7888   
    }
        7889  +
        7890  +
    // v4 test suite
        7891  +
    mod v4_suite {
        7892  +
        use crate::http_request::test::run_test_suite_v4;
        7893  +
        7894  +
        #[test]
        7895  +
        fn test_get_header_key_duplicate() {
        7896  +
            run_test_suite_v4("get-header-key-duplicate");
        7897  +
        }
        7898  +
        7899  +
        #[test]
        7900  +
        #[ignore = "httpparse doesn't support parsing multiline headers since they are deprecated in RFC7230"]
        7901  +
        fn test_get_header_value_multiline() {
        7902  +
            run_test_suite_v4("get-header-value-multiline");
        7903  +
        }
        7904  +
        7905  +
        #[test]
        7906  +
        fn test_get_header_value_order() {
        7907  +
            run_test_suite_v4("get-header-value-order");
        7908  +
        }
        7909  +
        7910  +
        #[test]
        7911  +
        fn test_get_header_value_trim() {
        7912  +
            run_test_suite_v4("get-header-value-trim");
        7913  +
        }
        7914  +
        7915  +
        #[test]
        7916  +
        fn test_get_relative_normalized() {
        7917  +
            run_test_suite_v4("get-relative-normalized");
        7918  +
        }
        7919  +
        7920  +
        #[test]
        7921  +
        fn test_get_relative_relative_normalized() {
        7922  +
            run_test_suite_v4("get-relative-relative-normalized");
        7923  +
        }
        7924  +
        7925  +
        #[test]
        7926  +
        fn test_get_relative_relative_unnormalized() {
        7927  +
            run_test_suite_v4("get-relative-relative-unnormalized");
        7928  +
        }
        7929  +
        7930  +
        #[test]
        7931  +
        fn test_get_relative_unnormalized() {
        7932  +
            run_test_suite_v4("get-relative-unnormalized");
        7933  +
        }
        7934  +
        7935  +
        #[test]
        7936  +
        fn test_get_slash_dot_slash_normalized() {
        7937  +
            run_test_suite_v4("get-slash-dot-slash-normalized");
        7938  +
        }
        7939  +
        7940  +
        #[test]
        7941  +
        fn test_get_slash_dot_slash_unnormalized() {
        7942  +
            run_test_suite_v4("get-slash-dot-slash-unnormalized");
        7943  +
        }
        7944  +
        7945  +
        #[test]
        7946  +
        fn test_get_slash_normalized() {
        7947  +
            run_test_suite_v4("get-slash-normalized");
        7948  +
        }
        7949  +
        7950  +
        #[test]
        7951  +
        fn test_get_slash_pointless_dot_normalized() {
        7952  +
            run_test_suite_v4("get-slash-pointless-dot-normalized");
        7953  +
        }
        7954  +
        7955  +
        #[test]
        7956  +
        fn test_get_slash_pointless_dot_unnormalized() {
        7957  +
            run_test_suite_v4("get-slash-pointless-dot-unnormalized");
        7958  +
        }
        7959  +
        7960  +
        #[test]
        7961  +
        fn test_get_slash_unnormalized() {
        7962  +
            run_test_suite_v4("get-slash-unnormalized");
        7963  +
        }
        7964  +
        7965  +
        #[test]
        7966  +
        fn test_get_slashes_normalized() {
        7967  +
            run_test_suite_v4("get-slashes-normalized");
        7968  +
        }
        7969  +
        7970  +
        #[test]
        7971  +
        fn test_get_slashes_unnormalized() {
        7972  +
            run_test_suite_v4("get-slashes-unnormalized");
        7973  +
        }
        7974  +
        7975  +
        #[test]
        7976  +
        #[ignore = "relies on single encode of path segments"]
        7977  +
        // rely on single encoding of path segments, i.e. string-to-sign contains %20 for spaces rather than %25%20 as it should.
        7978  +
        // skipped until we add control over double_uri_encode in context.json
        7979  +
        fn test_get_space_normalized() {
        7980  +
            run_test_suite_v4("get-space-normalized");
        7981  +
        }
        7982  +
        7983  +
        #[test]
        7984  +
        #[ignore = "httpparse fails on unencoded spaces in path"]
        7985  +
        // the input request has unencoded space ' ' in the path which fails to parse
        7986  +
        fn test_get_space_unnormalized() {
        7987  +
            run_test_suite_v4("get-space-unnormalized");
        7988  +
        }
        7989  +
        7990  +
        #[test]
        7991  +
        fn test_get_unreserved() {
        7992  +
            run_test_suite_v4("get-unreserved");
        7993  +
        }
        7994  +
        7995  +
        #[test]
        7996  +
        #[ignore = "httparse fails on invalid uri character"]
        7997  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        7998  +
        fn test_get_utf8() {
        7999  +
            run_test_suite_v4("get-utf8");
        8000  +
        }
        8001  +
        8002  +
        #[test]
        8003  +
        fn test_get_vanilla() {
        8004  +
            run_test_suite_v4("get-vanilla");
        8005  +
        }
        8006  +
        8007  +
        #[test]
        8008  +
        fn test_get_vanilla_empty_query_key() {
        8009  +
            run_test_suite_v4("get-vanilla-empty-query-key");
        8010  +
        }
        8011  +
        8012  +
        #[test]
        8013  +
        fn test_get_vanilla_query() {
        8014  +
            run_test_suite_v4("get-vanilla-query");
        8015  +
        }
        8016  +
        8017  +
        #[test]
        8018  +
        fn test_get_vanilla_query_order_encoded() {
        8019  +
            run_test_suite_v4("get-vanilla-query-order-encoded");
        8020  +
        }
        8021  +
        8022  +
        #[test]
        8023  +
        fn test_get_vanilla_query_order_key_case() {
        8024  +
            run_test_suite_v4("get-vanilla-query-order-key-case");
        8025  +
        }
        8026  +
        8027  +
        #[test]
        8028  +
        fn test_get_vanilla_query_unreserved() {
        8029  +
            run_test_suite_v4("get-vanilla-query-unreserved");
        8030  +
        }
        8031  +
        8032  +
        #[test]
        8033  +
        #[ignore = "httparse fails on invalid uri character"]
        8034  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        8035  +
        fn test_get_vanilla_utf8_query() {
        8036  +
            run_test_suite_v4("get-vanilla-utf8-query");
        8037  +
        }
        8038  +
        8039  +
        #[test]
        8040  +
        fn test_get_vanilla_with_session_token() {
        8041  +
            run_test_suite_v4("get-vanilla-with-session-token");
        8042  +
        }
        8043  +
        8044  +
        #[test]
        8045  +
        fn test_post_header_key_case() {
        8046  +
            run_test_suite_v4("post-header-key-case");
        8047  +
        }
        8048  +
        8049  +
        #[test]
        8050  +
        fn test_post_header_key_sort() {
        8051  +
            run_test_suite_v4("post-header-key-sort");
        8052  +
        }
        8053  +
        8054  +
        #[test]
        8055  +
        fn test_post_header_value_case() {
        8056  +
            run_test_suite_v4("post-header-value-case");
        8057  +
        }
        8058  +
        8059  +
        #[test]
        8060  +
        fn test_post_sts_header_after() {
        8061  +
            run_test_suite_v4("post-sts-header-after");
        8062  +
        }
        8063  +
        8064  +
        #[test]
        8065  +
        fn test_post_sts_header_before() {
        8066  +
            run_test_suite_v4("post-sts-header-before");
        8067  +
        }
        8068  +
        8069  +
        #[test]
        8070  +
        fn test_post_vanilla() {
        8071  +
            run_test_suite_v4("post-vanilla");
        8072  +
        }
        8073  +
        8074  +
        #[test]
        8075  +
        fn test_post_vanilla_empty_query_value() {
        8076  +
            run_test_suite_v4("post-vanilla-empty-query-value");
        8077  +
        }
        8078  +
        8079  +
        #[test]
        8080  +
        fn test_post_vanilla_query() {
        8081  +
            run_test_suite_v4("post-vanilla-query");
        8082  +
        }
        8083  +
        8084  +
        #[test]
        8085  +
        fn test_post_x_www_form_urlencoded() {
        8086  +
            run_test_suite_v4("post-x-www-form-urlencoded");
        8087  +
        }
        8088  +
        8089  +
        #[test]
        8090  +
        fn test_post_x_www_form_urlencoded_parameters() {
        8091  +
            run_test_suite_v4("post-x-www-form-urlencoded-parameters");
        8092  +
        }
        8093  +
    }
 6058   8094   
}
 6059   8095   
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
 6060   8096   
index be6c496..86eec20 100644
 6061         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/test.rs
        8097  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/test.rs
 6062   8098   
@@ -1,242 +1,453 @@
 6063   8099   
/*
 6064   8100   
 * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
 6065   8101   
 * SPDX-License-Identifier: Apache-2.0
 6066   8102   
 */
 6067   8103   
 6068   8104   
//! Functions shared between the tests of several modules.
 6069   8105   
 6070         -
use crate::http_request::{SignableBody, SignableRequest};
        8106  +
use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
        8107  +
use crate::http_request::{
        8108  +
    PayloadChecksumKind, SessionTokenMode, SignableBody, SignableRequest, SignatureLocation,
        8109  +
    SigningSettings,
        8110  +
};
        8111  +
use aws_credential_types::Credentials;
        8112  +
use aws_smithy_runtime_api::client::identity::Identity;
 6071   8113   
use http0::{Method, Uri};
        8114  +
use std::borrow::Cow;
 6072   8115   
use std::error::Error as StdError;
        8116  +
use std::time::{Duration, SystemTime};
        8117  +
use time::format_description::well_known::Rfc3339;
        8118  +
use time::OffsetDateTime;
        8119  +
        8120  +
/// Common test suite collection
        8121  +
#[derive(Debug, Clone, Copy, Eq, PartialEq)]
        8122  +
enum Collection {
        8123  +
    V4,
        8124  +
    V4A,
        8125  +
}
 6073   8126   
 6074         -
pub(crate) mod v4 {
 6075         -
    use super::*;
        8127  +
/// A test from the common CRT test suite
        8128  +
#[derive(Debug, Clone)]
        8129  +
pub(crate) struct SigningSuiteTest {
        8130  +
    test_name: &'static str,
        8131  +
    collection: Collection,
        8132  +
}
 6076   8133   
 6077         -
    fn path(name: &str, ext: &str) -> String {
 6078         -
        format!("aws-sig-v4-test-suite/{}/{}.{}", name, name, ext)
        8134  +
impl SigningSuiteTest {
        8135  +
    /// Create a new test from the V4 test suite
        8136  +
    pub(crate) fn v4(test_name: &'static str) -> Self {
        8137  +
        Self {
        8138  +
            test_name,
        8139  +
            collection: Collection::V4,
 6079   8140   
        }
 6080         -
 6081         -
    pub(crate) fn test_canonical_request(name: &str) -> String {
 6082         -
        // Tests fail if there's a trailing newline in the file, and pre-commit requires trailing newlines
 6083         -
        read(&path(name, "creq")).trim().to_string()
 6084   8141   
    }
 6085   8142   
 6086         -
    pub(crate) fn test_sts(name: &str) -> String {
 6087         -
        read(&path(name, "sts"))
        8143  +
    /// Create a new test from the V4a test suite
        8144  +
    pub(crate) fn v4a(test_name: &'static str) -> Self {
        8145  +
        Self {
        8146  +
            test_name,
        8147  +
            collection: Collection::V4A,
 6088   8148   
        }
 6089         -
 6090         -
    pub(crate) fn test_request(name: &str) -> TestRequest {
 6091         -
        test_parsed_request(name, "req")
 6092   8149   
    }
 6093   8150   
 6094         -
    pub(crate) fn test_signed_request(name: &str) -> TestRequest {
 6095         -
        test_parsed_request(name, "sreq")
        8151  +
    /// Get the path to a file in this test suite directory
        8152  +
    fn path(&self, filename: &str) -> String {
        8153  +
        let dir = match self.collection {
        8154  +
            Collection::V4 => "v4",
        8155  +
            Collection::V4A => "v4a",
        8156  +
        };
        8157  +
        format!("aws-signing-test-suite/{dir}/{}/{filename}", self.test_name)
 6096   8158   
    }
 6097   8159   
 6098         -
    pub(crate) fn test_signed_request_query_params(name: &str) -> TestRequest {
 6099         -
        test_parsed_request(name, "qpsreq")
        8160  +
    /// Get the HTTP request for the test
        8161  +
    pub(crate) fn request(&self) -> TestRequest {
        8162  +
        test_parsed_request(&self.path("request.txt"))
 6100   8163   
    }
 6101   8164   
 6102         -
    fn test_parsed_request(name: &str, ext: &str) -> TestRequest {
 6103         -
        let path = path(name, ext);
 6104         -
        match parse_request(read(&path).as_bytes()) {
 6105         -
            Ok(parsed) => parsed,
 6106         -
            Err(err) => panic!("Failed to parse {}: {}", path, err),
        8165  +
    /// Get the signed HTTP request for the test
        8166  +
    pub(crate) fn signed_request(&self, signature_location: SignatureLocation) -> TestRequest {
        8167  +
        match signature_location {
        8168  +
            SignatureLocation::QueryParams => {
        8169  +
                test_parsed_request(&self.path("query-signed-request.txt"))
 6107   8170   
            }
        8171  +
            SignatureLocation::Headers => {
        8172  +
                test_parsed_request(&self.path("header-signed-request.txt"))
 6108   8173   
            }
 6109         -
 6110         -
    #[test]
 6111         -
    fn test_parse() {
 6112         -
        test_request("post-header-key-case");
 6113   8174   
        }
 6114         -
 6115         -
    #[test]
 6116         -
    fn test_read_query_params() {
 6117         -
        test_request("get-vanilla-query-order-key-case");
 6118   8175   
    }
 6119         -
}
 6120         -
 6121         -
#[cfg(feature = "sigv4a")]
 6122         -
pub(crate) mod v4a {
 6123         -
    use super::*;
 6124         -
    use crate::http_request::{
 6125         -
        PayloadChecksumKind, SessionTokenMode, SignatureLocation, SigningSettings,
 6126         -
    };
 6127         -
    use aws_credential_types::Credentials;
 6128         -
    use aws_smithy_runtime_api::client::identity::Identity;
 6129         -
    use serde_derive::Deserialize;
 6130         -
    use std::time::{Duration, SystemTime};
 6131         -
    use time::format_description::well_known::Rfc3339;
 6132         -
    use time::OffsetDateTime;
 6133   8176   
 6134         -
    fn path(test_name: &str, definition_name: &str) -> String {
 6135         -
        format!("aws-sig-v4a-test-suite/{test_name}/{definition_name}.txt")
        8177  +
    /// Get the canonical request for the test
        8178  +
    pub(crate) fn canonical_request(&self, signature_location: SignatureLocation) -> String {
        8179  +
        match signature_location {
        8180  +
            SignatureLocation::QueryParams => read(&self.path("query-canonical-request.txt")),
        8181  +
            SignatureLocation::Headers => read(&self.path("header-canonical-request.txt")),
 6136   8182   
        }
 6137         -
 6138         -
    pub(crate) fn test_request(name: &str) -> TestRequest {
 6139         -
        test_parsed_request(&path(name, "request"))
 6140   8183   
    }
 6141   8184   
 6142         -
    pub(crate) fn test_canonical_request(
 6143         -
        name: &str,
 6144         -
        signature_location: SignatureLocation,
 6145         -
    ) -> String {
        8185  +
    /// Get the string to sign for the test
        8186  +
    pub(crate) fn string_to_sign(&self, signature_location: SignatureLocation) -> String {
 6146   8187   
        match signature_location {
 6147         -
            SignatureLocation::QueryParams => read(&path(name, "query-canonical-request")),
 6148         -
            SignatureLocation::Headers => read(&path(name, "header-canonical-request")),
        8188  +
            SignatureLocation::QueryParams => read(&self.path("query-string-to-sign.txt")),
        8189  +
            SignatureLocation::Headers => read(&self.path("header-string-to-sign.txt")),
 6149   8190   
        }
 6150   8191   
    }
 6151   8192   
 6152         -
    pub(crate) fn test_string_to_sign(name: &str, signature_location: SignatureLocation) -> String {
        8193  +
    /// Get the signature for the test
        8194  +
    pub(crate) fn signature(&self, signature_location: SignatureLocation) -> String {
 6153   8195   
        match signature_location {
 6154         -
            SignatureLocation::QueryParams => read(&path(name, "query-string-to-sign")),
 6155         -
            SignatureLocation::Headers => read(&path(name, "header-string-to-sign")),
        8196  +
            SignatureLocation::QueryParams => read(&self.path("query-signature.txt")),
        8197  +
            SignatureLocation::Headers => read(&self.path("header-signature.txt")),
        8198  +
        }
 6156   8199   
    }
        8200  +
        8201  +
    /// Get the test context for the test
        8202  +
    pub(crate) fn context(&self) -> TestContext {
        8203  +
        let context = read(&self.path("context.json"));
        8204  +
        let tc_builder: TestContextBuilder = serde_json::from_str(&context).unwrap();
        8205  +
        tc_builder.build()
 6157   8206   
    }
        8207  +
}
 6158   8208   
 6159         -
    fn test_parsed_request(path: &str) -> TestRequest {
        8209  +
fn test_parsed_request(path: &str) -> TestRequest {
 6160   8210   
    match parse_request(read(path).as_bytes()) {
 6161   8211   
        Ok(parsed) => parsed,
 6162   8212   
        Err(err) => panic!("Failed to parse {}: {}", path, err),
 6163   8213   
    }
 6164         -
    }
        8214  +
}
 6165   8215   
 6166         -
    pub(crate) fn test_context(test_name: &str) -> TestContext {
 6167         -
        let path = format!("aws-sig-v4a-test-suite/{test_name}/context.json");
 6168         -
        let context = read(&path);
 6169         -
        let tc_builder: TestContextBuilder = serde_json::from_str(&context).unwrap();
 6170         -
        tc_builder.build()
 6171         -
    }
        8216  +
fn new_v4_signing_params_from_context(
        8217  +
    test_context: &'_ TestContext,
        8218  +
    signature_location: SignatureLocation,
        8219  +
) -> crate::http_request::SigningParams<'_> {
        8220  +
    let mut params = crate::sign::v4::SigningParams::from(test_context);
        8221  +
    params.settings.signature_location = signature_location;
        8222  +
    params.into()
        8223  +
}
        8224  +
        8225  +
/// Run the given test from the v4 suite for both header and query
        8226  +
/// signature locations
        8227  +
pub(crate) fn run_test_suite_v4(test_name: &'static str) {
        8228  +
    run_v4_test(test_name, SignatureLocation::Headers);
        8229  +
    run_v4_test(test_name, SignatureLocation::QueryParams);
        8230  +
}
        8231  +
        8232  +
fn assert_uri_eq(expected: &Uri, actual: &Uri) {
        8233  +
    assert_eq!(expected.scheme(), actual.scheme());
        8234  +
    assert_eq!(expected.authority(), actual.authority());
        8235  +
    assert_eq!(expected.path(), actual.path());
        8236  +
        8237  +
    // query params may be out of order
        8238  +
    let mut expected_params: Vec<(Cow<'_, str>, Cow<'_, str>)> =
        8239  +
        form_urlencoded::parse(expected.query().unwrap_or_default().as_bytes()).collect();
        8240  +
    expected_params.sort();
        8241  +
        8242  +
    let mut actual_params: Vec<(Cow<'_, str>, Cow<'_, str>)> =
        8243  +
        form_urlencoded::parse(actual.query().unwrap_or_default().as_bytes()).collect();
        8244  +
    actual_params.sort();
        8245  +
        8246  +
    assert_eq!(expected_params, actual_params);
        8247  +
}
 6172   8248   
 6173         -
    pub(crate) struct TestContext {
        8249  +
fn assert_requests_eq(expected: TestRequest, actual: http0::Request<&str>) {
        8250  +
    let expected = expected.as_http_request();
        8251  +
    let actual = actual;
        8252  +
    assert_eq!(expected.method(), actual.method());
        8253  +
    assert_eq!(
        8254  +
        expected.headers().len(),
        8255  +
        actual.headers().len(),
        8256  +
        "extra or missing headers"
        8257  +
    );
        8258  +
    assert_eq!(expected.headers(), actual.headers(), "headers mismatch");
        8259  +
    assert_uri_eq(expected.uri(), actual.uri());
        8260  +
    assert_eq!(*expected.body(), *actual.body(), "body mismatch");
        8261  +
}
        8262  +
        8263  +
/// Run the given test from the v4 suite for the given signature location
        8264  +
pub(crate) fn run_v4_test(test_name: &'static str, signature_location: SignatureLocation) {
        8265  +
    let test = SigningSuiteTest::v4(test_name);
        8266  +
    let tc = test.context();
        8267  +
    let params = new_v4_signing_params_from_context(&tc, signature_location);
        8268  +
        8269  +
    let req = test.request();
        8270  +
    let expected_creq = test.canonical_request(signature_location);
        8271  +
    let signable_req = SignableRequest::from(&req);
        8272  +
    let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
        8273  +
        8274  +
    // check canonical request
        8275  +
    assert_eq!(
        8276  +
        expected_creq,
        8277  +
        actual_creq.to_string(),
        8278  +
        "canonical request didn't match (signature location: {signature_location:?})"
        8279  +
    );
        8280  +
        8281  +
    let expected_string_to_sign = test.string_to_sign(signature_location);
        8282  +
    let hashed_creq = &crate::sign::v4::sha256_hex_string(actual_creq.to_string().as_bytes());
        8283  +
    let actual_string_to_sign = StringToSign::new_v4(
        8284  +
        *params.time(),
        8285  +
        params.region().unwrap(),
        8286  +
        params.name(),
        8287  +
        hashed_creq,
        8288  +
    )
        8289  +
    .to_string();
        8290  +
        8291  +
    // check string to sign
        8292  +
    assert_eq!(
        8293  +
        expected_string_to_sign, actual_string_to_sign,
        8294  +
        "'string to sign' didn't match (signature location: {signature_location:?})"
        8295  +
    );
        8296  +
        8297  +
    let out = crate::http_request::sign(signable_req, &params).unwrap();
        8298  +
    let mut signed = req.as_http_request();
        8299  +
    out.output.apply_to_request_http0x(&mut signed);
        8300  +
        8301  +
    // check signature
        8302  +
    assert_eq!(
        8303  +
        test.signature(signature_location),
        8304  +
        out.signature,
        8305  +
        "signature didn't match (signature location: {signature_location:?})"
        8306  +
    );
        8307  +
        8308  +
    let expected = test.signed_request(signature_location);
        8309  +
    assert_requests_eq(expected, signed);
        8310  +
}
        8311  +
        8312  +
/// Test suite context.json
        8313  +
pub(crate) struct TestContext {
 6174   8314   
    pub(crate) identity: Identity,
 6175   8315   
    pub(crate) expiration_in_seconds: u64,
 6176   8316   
    pub(crate) normalize: bool,
 6177   8317   
    pub(crate) region: String,
 6178   8318   
    pub(crate) service: String,
 6179   8319   
    pub(crate) timestamp: String,
 6180   8320   
    pub(crate) omit_session_token: bool,
 6181   8321   
    pub(crate) sign_body: bool,
 6182         -
    }
 6183         -
 6184         -
    impl<'a> From<&'a TestContext> for crate::sign::v4a::SigningParams<'a, SigningSettings> {
 6185         -
        fn from(tc: &'a TestContext) -> Self {
 6186         -
            crate::sign::v4a::SigningParams {
 6187         -
                identity: &tc.identity,
 6188         -
                region_set: &tc.region,
 6189         -
                name: &tc.service,
 6190         -
                time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
 6191         -
                    .unwrap()
 6192         -
                    .into(),
 6193         -
                settings: SigningSettings {
 6194         -
                    // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 6195         -
                    expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
 6196         -
                    uri_path_normalization_mode: tc.normalize.into(),
 6197         -
                    session_token_mode: if tc.omit_session_token {
 6198         -
                        SessionTokenMode::Exclude
 6199         -
                    } else {
 6200         -
                        SessionTokenMode::Include
 6201         -
                    },
 6202         -
                    payload_checksum_kind: if tc.sign_body {
 6203         -
                        PayloadChecksumKind::XAmzSha256
 6204         -
                    } else {
 6205         -
                        PayloadChecksumKind::NoHeader
 6206         -
                    },
 6207         -
                    ..Default::default()
 6208         -
                },
 6209         -
            }
 6210         -
        }
 6211         -
    }
        8322  +
}
 6212   8323   
 6213         -
    // Serde has limitations requiring this odd workaround.
 6214         -
    // See https://github.com/serde-rs/serde/issues/368 for more info.
 6215         -
    fn return_true() -> bool {
        8324  +
// Serde has limitations requiring this odd workaround.
        8325  +
// See https://github.com/serde-rs/serde/issues/368 for more info.
        8326  +
fn return_true() -> bool {
 6216   8327   
    true
 6217         -
    }
        8328  +
}
 6218   8329   
 6219         -
    #[derive(Deserialize)]
 6220         -
    pub(crate) struct TestContextBuilder {
        8330  +
#[derive(serde_derive::Deserialize)]
        8331  +
pub(crate) struct TestContextBuilder {
 6221   8332   
    credentials: TestContextCreds,
 6222   8333   
    expiration_in_seconds: u64,
 6223   8334   
    normalize: bool,
 6224   8335   
    region: String,
 6225   8336   
    service: String,
 6226   8337   
    timestamp: String,
 6227   8338   
    #[serde(default)]
 6228   8339   
    omit_session_token: bool,
 6229   8340   
    #[serde(default = "return_true")]
 6230   8341   
    sign_body: bool,
 6231         -
    }
        8342  +
}
 6232   8343   
 6233         -
    impl TestContextBuilder {
        8344  +
impl TestContextBuilder {
 6234   8345   
    pub(crate) fn build(self) -> TestContext {
 6235   8346   
        let identity = Identity::new(
 6236   8347   
            Credentials::from_keys(
 6237   8348   
                &self.credentials.access_key_id,
 6238   8349   
                &self.credentials.secret_access_key,
 6239   8350   
                self.credentials.token.clone(),
 6240   8351   
            ),
 6241   8352   
            Some(SystemTime::UNIX_EPOCH + Duration::from_secs(self.expiration_in_seconds)),
 6242   8353   
        );
 6243   8354   
 6244   8355   
        TestContext {
 6245   8356   
            identity,
 6246   8357   
            expiration_in_seconds: self.expiration_in_seconds,
 6247   8358   
            normalize: self.normalize,
 6248   8359   
            region: self.region,
 6249   8360   
            service: self.service,
 6250   8361   
            timestamp: self.timestamp,
 6251   8362   
            omit_session_token: self.omit_session_token,
 6252   8363   
            sign_body: self.sign_body,
 6253   8364   
        }
 6254   8365   
    }
 6255         -
    }
        8366  +
}
 6256   8367   
 6257         -
    #[derive(Deserialize)]
 6258         -
    pub(crate) struct TestContextCreds {
        8368  +
#[derive(serde_derive::Deserialize)]
        8369  +
pub(crate) struct TestContextCreds {
 6259   8370   
    access_key_id: String,
 6260   8371   
    secret_access_key: String,
 6261   8372   
    token: Option<String>,
        8373  +
}
        8374  +
        8375  +
impl<'a> From<&'a TestContext> for crate::sign::v4::SigningParams<'a, SigningSettings> {
        8376  +
    fn from(tc: &'a TestContext) -> Self {
        8377  +
        crate::sign::v4::SigningParams {
        8378  +
            identity: &tc.identity,
        8379  +
            region: &tc.region,
        8380  +
            name: &tc.service,
        8381  +
            time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
        8382  +
                .unwrap()
        8383  +
                .into(),
        8384  +
            settings: SigningSettings {
        8385  +
                // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
        8386  +
                expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
        8387  +
                uri_path_normalization_mode: tc.normalize.into(),
        8388  +
                session_token_mode: if tc.omit_session_token {
        8389  +
                    SessionTokenMode::Exclude
        8390  +
                } else {
        8391  +
                    SessionTokenMode::Include
        8392  +
                },
        8393  +
                payload_checksum_kind: if tc.sign_body {
        8394  +
                    PayloadChecksumKind::XAmzSha256
        8395  +
                } else {
        8396  +
                    PayloadChecksumKind::NoHeader
        8397  +
                },
        8398  +
                ..Default::default()
        8399  +
            },
        8400  +
        }
        8401  +
    }
        8402  +
}
        8403  +
        8404  +
#[cfg(feature = "sigv4a")]
        8405  +
pub(crate) mod v4a {
        8406  +
    use super::*;
        8407  +
    use crate::http_request::{
        8408  +
        sign, PayloadChecksumKind, SessionTokenMode, SignatureLocation, SigningSettings,
        8409  +
    };
        8410  +
    use crate::sign::v4a;
        8411  +
    use p256::ecdsa::signature::{Signature, Verifier};
        8412  +
    use p256::ecdsa::{DerSignature, SigningKey};
        8413  +
    use std::time::Duration;
        8414  +
    use time::format_description::well_known::Rfc3339;
        8415  +
    use time::OffsetDateTime;
        8416  +
        8417  +
    fn new_v4a_signing_params_from_context(
        8418  +
        test_context: &'_ TestContext,
        8419  +
        signature_location: SignatureLocation,
        8420  +
    ) -> crate::http_request::SigningParams<'_> {
        8421  +
        let mut params = crate::sign::v4a::SigningParams::from(test_context);
        8422  +
        params.settings.signature_location = signature_location;
        8423  +
        params.into()
        8424  +
    }
        8425  +
        8426  +
    pub(crate) fn run_test_suite_v4a(test_name: &'static str) {
        8427  +
        run_v4a_test(test_name, SignatureLocation::Headers);
        8428  +
        run_v4a_test(test_name, SignatureLocation::QueryParams);
        8429  +
    }
        8430  +
        8431  +
    pub(crate) fn run_v4a_test(test_name: &'static str, signature_location: SignatureLocation) {
        8432  +
        let test = SigningSuiteTest::v4a(test_name);
        8433  +
        let tc = test.context();
        8434  +
        let params = new_v4a_signing_params_from_context(&tc, signature_location);
        8435  +
        8436  +
        let req = test.request();
        8437  +
        let expected_creq = test.canonical_request(signature_location);
        8438  +
        let signable_req = SignableRequest::from(&req);
        8439  +
        let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
        8440  +
        8441  +
        assert_eq!(
        8442  +
            expected_creq,
        8443  +
            actual_creq.to_string(),
        8444  +
            "canonical request didn't match (signature location: {signature_location:?})"
        8445  +
        );
        8446  +
        8447  +
        let expected_string_to_sign = test.string_to_sign(signature_location);
        8448  +
        let hashed_creq = &crate::sign::v4::sha256_hex_string(actual_creq.to_string().as_bytes());
        8449  +
        let actual_string_to_sign = StringToSign::new_v4a(
        8450  +
            *params.time(),
        8451  +
            params.region_set().unwrap(),
        8452  +
            params.name(),
        8453  +
            hashed_creq,
        8454  +
        )
        8455  +
        .to_string();
        8456  +
        8457  +
        assert_eq!(
        8458  +
            expected_string_to_sign, actual_string_to_sign,
        8459  +
            "'string to sign' didn't match (signature location: {signature_location:?})"
        8460  +
        );
        8461  +
        8462  +
        let out = sign(signable_req, &params).unwrap();
        8463  +
        // Sigv4a signatures are non-deterministic, so we can't compare the signature directly.
        8464  +
        out.output
        8465  +
            .apply_to_request_http0x(&mut req.as_http_request());
        8466  +
        8467  +
        let creds = params.credentials().unwrap();
        8468  +
        let signing_key =
        8469  +
            v4a::generate_signing_key(creds.access_key_id(), creds.secret_access_key());
        8470  +
        let sig = DerSignature::from_bytes(&hex::decode(out.signature).unwrap()).unwrap();
        8471  +
        let sig = sig
        8472  +
            .try_into()
        8473  +
            .expect("DER-style signatures are always convertible into fixed-size signatures");
        8474  +
        8475  +
        let signing_key = SigningKey::from_bytes(signing_key.as_ref()).unwrap();
        8476  +
        let peer_public_key = signing_key.verifying_key();
        8477  +
        let sts = actual_string_to_sign.as_bytes();
        8478  +
        peer_public_key.verify(sts, &sig).unwrap();
        8479  +
        // TODO(sigv4a) - use public.key.json as verifying key?
        8480  +
    }
        8481  +
        8482  +
    impl<'a> From<&'a TestContext> for crate::sign::v4a::SigningParams<'a, SigningSettings> {
        8483  +
        fn from(tc: &'a TestContext) -> Self {
        8484  +
            crate::sign::v4a::SigningParams {
        8485  +
                identity: &tc.identity,
        8486  +
                region_set: &tc.region,
        8487  +
                name: &tc.service,
        8488  +
                time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
        8489  +
                    .unwrap()
        8490  +
                    .into(),
        8491  +
                settings: SigningSettings {
        8492  +
                    // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
        8493  +
                    expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
        8494  +
                    uri_path_normalization_mode: tc.normalize.into(),
        8495  +
                    session_token_mode: if tc.omit_session_token {
        8496  +
                        SessionTokenMode::Exclude
        8497  +
                    } else {
        8498  +
                        SessionTokenMode::Include
        8499  +
                    },
        8500  +
                    payload_checksum_kind: if tc.sign_body {
        8501  +
                        PayloadChecksumKind::XAmzSha256
        8502  +
                    } else {
        8503  +
                        PayloadChecksumKind::NoHeader
        8504  +
                    },
        8505  +
                    ..Default::default()
        8506  +
                },
        8507  +
            }
        8508  +
        }
 6262   8509   
    }
 6263   8510   
 6264   8511   
    #[test]
 6265   8512   
    fn test_parse() {
 6266         -
        let req = test_request("post-header-key-case");
        8513  +
        let req = SigningSuiteTest::v4a("post-header-key-case").request();
 6267   8514   
        assert_eq!(req.method, "POST");
 6268   8515   
        assert_eq!(req.uri, "https://example.amazonaws.com/");
 6269   8516   
        assert!(req.headers.is_empty());
 6270   8517   
    }
 6271   8518   
 6272   8519   
    #[test]
 6273   8520   
    fn test_read_query_params() {
 6274         -
        let req = test_request("get-header-value-trim");
        8521  +
        let req = SigningSuiteTest::v4a("get-header-value-trim").request();
 6275   8522   
        assert_eq!(req.method, "GET");
 6276   8523   
        assert_eq!(req.uri, "https://example.amazonaws.com/");
 6277   8524   
        assert!(!req.headers.is_empty());
 6278   8525   
    }
 6279   8526   
}
 6280   8527   
 6281   8528   
fn read(path: &str) -> String {
 6282   8529   
    println!("Loading `{}` for test case...", path);
 6283   8530   
    let v = {
 6284   8531   
        match std::fs::read_to_string(path) {
 6285   8532   
            // This replacement is necessary for tests to pass on Windows, as reading the
 6286   8533   
            // test snapshots from the file system results in CRLF line endings being inserted.
 6287   8534   
            Ok(value) => value.replace("\r\n", "\n"),
 6288   8535   
            Err(err) => {
 6289   8536   
                panic!("failed to load test case `{}`: {}", path, err);
 6290   8537   
            }
 6291   8538   
        }
 6292   8539   
    };
 6293   8540   
 6294   8541   
    v.trim().to_string()
 6295   8542   
}
 6296   8543   
 6297   8544   
pub(crate) struct TestRequest {
 6298   8545   
    pub(crate) uri: String,
 6299   8546   
    pub(crate) method: String,
 6300   8547   
    pub(crate) headers: Vec<(String, String)>,
 6301   8548   
    pub(crate) body: TestSignedBody,
 6302   8549   
}
 6303   8550   
 6304   8551   
pub(crate) enum TestSignedBody {
 6305   8552   
@@ -290,79 +501,87 @@ impl<B: AsRef<[u8]>> From<http0::Request<B>> for TestRequest {
 6306   8553   
                        String::from_utf8(v.as_bytes().to_vec()).unwrap(),
 6307   8554   
                    )
 6308   8555   
                })
 6309   8556   
                .collect::<Vec<_>>(),
 6310   8557   
            body: TestSignedBody::Bytes(value.body().as_ref().to_vec()),
 6311   8558   
        }
 6312   8559   
    }
 6313   8560   
}
 6314   8561   
 6315   8562   
impl<'a> From<&'a TestRequest> for SignableRequest<'a> {
 6316   8563   
    fn from(request: &'a TestRequest) -> SignableRequest<'a> {
 6317   8564   
        SignableRequest::new(
 6318   8565   
            &request.method,
 6319   8566   
            &request.uri,
 6320   8567   
            request
 6321   8568   
                .headers
 6322   8569   
                .iter()
 6323   8570   
                .map(|(k, v)| (k.as_str(), v.as_str())),
 6324   8571   
            request.body.as_signable_body(),
 6325   8572   
        )
 6326   8573   
        .expect("URI MUST be valid")
 6327   8574   
    }
 6328   8575   
}
 6329   8576   
 6330   8577   
fn parse_request(s: &[u8]) -> Result<TestRequest, Box<dyn StdError + Send + Sync + 'static>> {
 6331   8578   
    let mut headers = [httparse::EMPTY_HEADER; 64];
 6332   8579   
    // httparse 1.5 requires two trailing newlines to head the header section.
 6333   8580   
    let mut with_newline = Vec::from(s);
 6334   8581   
    with_newline.push(b'\n');
 6335   8582   
    let mut req = httparse::Request::new(&mut headers);
 6336         -
    let _ = req.parse(&with_newline).unwrap();
        8583  +
    let status = req.parse(&with_newline).unwrap();
        8584  +
        8585  +
    let body = if status.is_complete() {
        8586  +
        let body_offset = status.unwrap();
        8587  +
        // ignore the newline we added, take from original
        8588  +
        &s[body_offset..]
        8589  +
    } else {
        8590  +
        &[]
        8591  +
    };
 6337   8592   
 6338   8593   
    let mut uri_builder = Uri::builder().scheme("https");
 6339   8594   
    if let Some(path) = req.path {
 6340   8595   
        uri_builder = uri_builder.path_and_query(path);
 6341   8596   
    }
 6342   8597   
 6343   8598   
    let mut headers = vec![];
 6344   8599   
    for header in req.headers {
 6345   8600   
        let name = header.name.to_lowercase();
 6346   8601   
        if name == "host" {
 6347   8602   
            uri_builder = uri_builder.authority(header.value);
 6348   8603   
        } else if !name.is_empty() {
 6349   8604   
            headers.push((
 6350   8605   
                header.name.to_string(),
 6351   8606   
                std::str::from_utf8(header.value)?.to_string(),
 6352   8607   
            ));
 6353   8608   
        }
 6354   8609   
    }
 6355   8610   
 6356   8611   
    Ok(TestRequest {
 6357   8612   
        uri: uri_builder.build()?.to_string(),
 6358   8613   
        method: req.method.unwrap().to_string(),
 6359   8614   
        headers,
 6360         -
        body: TestSignedBody::Bytes(vec![]),
        8615  +
        body: TestSignedBody::Bytes(Vec::from(body)),
 6361   8616   
    })
 6362   8617   
}
 6363   8618   
 6364   8619   
#[test]
 6365   8620   
fn test_parse_headers() {
 6366   8621   
    let buf = b"Host:example.amazonaws.com\nX-Amz-Date:20150830T123600Z\n\nblah blah";
 6367   8622   
    let mut headers = [httparse::EMPTY_HEADER; 4];
 6368   8623   
    assert_eq!(
 6369   8624   
        httparse::parse_headers(buf, &mut headers),
 6370   8625   
        Ok(httparse::Status::Complete((
 6371   8626   
            56,
 6372   8627   
            &[
 6373   8628   
                httparse::Header {
 6374   8629   
                    name: "Host",
 6375   8630   
                    value: b"example.amazonaws.com",
 6376   8631   
                },
 6377   8632   
                httparse::Header {
 6378   8633   
                    name: "X-Amz-Date",
 6379   8634   
                    value: b"20150830T123600Z",
 6380   8635   
                }
 6381   8636   
            ][..]
 6382   8637   
        )))
 6383   8638   
    );
 6384   8639   
}
 6385   8640   
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
 6386   8641   
index a208453..fc00249 100644
 6387         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/sign/v4.rs
        8642  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/sign/v4.rs
 6388   8643   
@@ -168,52 +168,54 @@ pub mod signing_params {
 6389   8644   
        );
 6390   8645   
 6391   8646   
        /// Builds an instance of [`SigningParams`]. Will yield a [`BuildError`] if
 6392   8647   
        /// a required argument was not given.
 6393   8648   
        pub fn build(self) -> Result<SigningParams<'a, S>, BuildError> {
 6394   8649   
            Ok(SigningParams {
 6395   8650   
                identity: self
 6396   8651   
                    .identity
 6397   8652   
                    .ok_or_else(|| BuildError::new("identity is required"))?,
 6398   8653   
                region: self
 6399   8654   
                    .region
 6400   8655   
                    .ok_or_else(|| BuildError::new("region is required"))?,
 6401   8656   
                name: self
 6402   8657   
                    .name
 6403   8658   
                    .ok_or_else(|| BuildError::new("name is required"))?,
 6404   8659   
                time: self
 6405   8660   
                    .time
 6406   8661   
                    .ok_or_else(|| BuildError::new("time is required"))?,
 6407   8662   
                settings: self
 6408   8663   
                    .settings
 6409   8664   
                    .ok_or_else(|| BuildError::new("settings are required"))?,
 6410   8665   
            })
 6411   8666   
        }
 6412   8667   
    }
 6413   8668   
}
 6414   8669   
 6415   8670   
#[cfg(test)]
 6416   8671   
mod tests {
 6417   8672   
    use super::{calculate_signature, generate_signing_key, sha256_hex_string};
 6418   8673   
    use crate::date_time::test_parsers::parse_date_time;
 6419         -
    use crate::http_request::test;
 6420   8674   
 6421   8675   
    #[test]
 6422   8676   
    fn test_signature_calculation() {
 6423   8677   
        let secret = "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY";
 6424         -
        let creq = test::v4::test_canonical_request("iam");
        8678  +
        let creq = r#"AWS4-HMAC-SHA256
        8679  +
20150830T123600Z
        8680  +
20150830/us-east-1/iam/aws4_request
        8681  +
f536975d06c0309214f805bb90ccff089219ecd68b2577efef23edd43b7e1a59"#;
 6425   8682   
        let time = parse_date_time("20150830T123600Z").unwrap();
 6426   8683   
 6427   8684   
        let derived_key = generate_signing_key(secret, time, "us-east-1", "iam");
 6428   8685   
        let signature = calculate_signature(derived_key, creq.as_bytes());
 6429   8686   
 6430   8687   
        let expected = "5d672d79c15b13162d9279b0855cfba6789a8edb4c82c400e06b5924a6f2b5d7";
 6431   8688   
        assert_eq!(expected, &signature);
 6432   8689   
    }
 6433   8690   
 6434   8691   
    #[test]
 6435   8692   
    fn sign_payload_empty_string() {
 6436   8693   
        let expected = "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855";
 6437   8694   
        let actual = sha256_hex_string([]);
 6438   8695   
        assert_eq!(expected, actual);
 6439   8696   
    }
 6440   8697   
}
 6441   8698   
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
 6442   8699   
index ce78c38..8c2f591 100644
 6443         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-checksums/Cargo.toml
        8700  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-checksums/Cargo.toml
 6444   8701   
@@ -1,43 +1,43 @@
 6445   8702   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6446   8703   
[package]
 6447   8704   
name = "aws-smithy-checksums"
 6448   8705   
version = "0.63.5"
 6449   8706   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Zelda Hessler <zhessler@amazon.com>"]
 6450   8707   
description = "Checksum calculation and verification callbacks"
 6451   8708   
edition = "2021"
 6452   8709   
license = "Apache-2.0"
 6453   8710   
repository = "https://github.com/smithy-lang/smithy-rs"
 6454   8711   
[package.metadata.docs.rs]
 6455   8712   
all-features = true
 6456   8713   
targets = ["x86_64-unknown-linux-gnu"]
 6457   8714   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 6458   8715   
rustdoc-args = ["--cfg", "docsrs"]
 6459   8716   
 6460   8717   
[dependencies]
 6461   8718   
bytes = "1.10.0"
 6462   8719   
crc-fast = "1.3.0"
 6463   8720   
hex = "0.4.3"
 6464   8721   
http = "0.2.9"
 6465   8722   
http-body = "0.4.5"
 6466   8723   
md-5 = "0.10"
 6467   8724   
pin-project-lite = "0.2.14"
 6468   8725   
sha1 = "0.10"
 6469   8726   
sha2 = "0.10"
 6470   8727   
tracing = "0.1.40"
 6471   8728   
 6472   8729   
[dependencies.aws-smithy-http]
 6473   8730   
path = "../aws-smithy-http"
 6474         -
version = "0.62.2"
        8731  +
version = "0.62.3"
 6475   8732   
 6476   8733   
[dependencies.aws-smithy-types]
 6477   8734   
path = "../aws-smithy-types"
 6478   8735   
version = "1.3.2"
 6479   8736   
 6480   8737   
[dev-dependencies]
 6481   8738   
bytes-utils = "0.1.2"
 6482   8739   
pretty_assertions = "1.3"
 6483   8740   
tracing-test = "0.2.1"
 6484   8741   
 6485   8742   
[dev-dependencies.tokio]
 6486   8743   
version = "1.23.1"
 6487   8744   
features = ["macros", "rt"]
 6488   8745   
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
 6489   8746   
index 970c99e..d3c7a49 100644
 6490         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/Cargo.toml
        8747  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/Cargo.toml
 6491   8748   
@@ -1,34 +1,34 @@
 6492   8749   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6493   8750   
[package]
 6494   8751   
name = "aws-smithy-http"
 6495         -
version = "0.62.2"
        8752  +
version = "0.62.3"
 6496   8753   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6497   8754   
description = "Smithy HTTP logic for smithy-rs."
 6498   8755   
edition = "2021"
 6499   8756   
license = "Apache-2.0"
 6500   8757   
repository = "https://github.com/smithy-lang/smithy-rs"
 6501   8758   
[package.metadata.docs.rs]
 6502   8759   
all-features = true
 6503   8760   
targets = ["x86_64-unknown-linux-gnu"]
 6504   8761   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 6505   8762   
rustdoc-args = ["--cfg", "docsrs"]
 6506   8763   
 6507   8764   
[features]
 6508   8765   
event-stream = ["aws-smithy-eventstream"]
 6509   8766   
rt-tokio = ["aws-smithy-types/rt-tokio"]
 6510   8767   
 6511   8768   
[dependencies]
 6512   8769   
bytes = "1.10.0"
 6513   8770   
bytes-utils = "0.1"
 6514   8771   
percent-encoding = "2.3.1"
 6515   8772   
pin-project-lite = "0.2.14"
 6516   8773   
pin-utils = "0.1.0"
 6517   8774   
tracing = "0.1.40"
 6518   8775   
futures-core = "0.3.31"
 6519   8776   
 6520   8777   
[dependencies.aws-smithy-eventstream]
 6521   8778   
path = "../aws-smithy-eventstream"
 6522   8779   
optional = true
 6523   8780   
version = "0.60.10"
 6524   8781   
 6525   8782   
[dependencies.aws-smithy-runtime-api]
 6526   8783   
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
 6527   8784   
index 508f7a2..361545e 100644
 6528         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/fuzz/Cargo.toml
        8785  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/fuzz/Cargo.toml
 6529   8786   
@@ -1,27 +1,27 @@
 6530   8787   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6531   8788   
[[bin]]
 6532   8789   
name = "read_many_from_str"
 6533   8790   
path = "fuzz_targets/read_many_from_str.rs"
 6534   8791   
test = false
 6535   8792   
doc = false
 6536   8793   
 6537   8794   
[package]
 6538   8795   
name = "aws-smithy-http-fuzz"
 6539   8796   
version = "0.0.0"
 6540   8797   
authors = ["Automatically generated"]
 6541   8798   
publish = false
 6542   8799   
edition = "2021"
 6543   8800   
 6544   8801   
[package.metadata]
 6545   8802   
cargo-fuzz = true
 6546   8803   
 6547   8804   
[dependencies]
 6548   8805   
libfuzzer-sys = "=0.4.7"
 6549   8806   
http = "0.2.3"
 6550   8807   
 6551   8808   
[dependencies.aws-smithy-http]
 6552   8809   
path = ".."
 6553         -
version = "0.62.2"
        8810  +
version = "0.62.3"
 6554   8811   
 6555   8812   
[workspace]
 6556   8813   
members = ["."]
 6557   8814   
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
 6558   8815   
index fef41d0..2792229 100644
 6559         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/src/query_writer.rs
        8816  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/src/query_writer.rs
 6560   8817   
@@ -25,68 +25,74 @@ impl QueryWriter {
 6561   8818   
    pub fn new(uri: &Uri) -> Self {
 6562   8819   
        let new_path_and_query = uri
 6563   8820   
            .path_and_query()
 6564   8821   
            .map(|pq| pq.to_string())
 6565   8822   
            .unwrap_or_default();
 6566   8823   
        let prefix = if uri.query().is_none() {
 6567   8824   
            Some('?')
 6568   8825   
        } else if !uri.query().unwrap_or_default().is_empty() {
 6569   8826   
            Some('&')
 6570   8827   
        } else {
 6571   8828   
            None
 6572   8829   
        };
 6573   8830   
        QueryWriter {
 6574   8831   
            base_uri: uri.clone(),
 6575   8832   
            new_path_and_query,
 6576   8833   
            prefix,
 6577   8834   
        }
 6578   8835   
    }
 6579   8836   
 6580   8837   
    /// Clears all query parameters.
 6581   8838   
    pub fn clear_params(&mut self) {
 6582   8839   
        if let Some(index) = self.new_path_and_query.find('?') {
 6583   8840   
            self.new_path_and_query.truncate(index);
 6584   8841   
            self.prefix = Some('?');
 6585   8842   
        }
 6586   8843   
    }
 6587   8844   
 6588   8845   
    /// Inserts a new query parameter. The key and value are percent encoded
 6589   8846   
    /// by `QueryWriter`. Passing in percent encoded values will result in double encoding.
 6590   8847   
    pub fn insert(&mut self, k: &str, v: &str) {
        8848  +
        self.insert_encoded(&percent_encode_query(k), &percent_encode_query(v));
        8849  +
    }
        8850  +
    
        8851  +
    /// Inserts a new already encoded query parameter. The key and value will be inserted
        8852  +
    /// as is.
        8853  +
    pub fn insert_encoded(&mut self, encoded_k: &str, encoded_v: &str) {
 6591   8854   
        if let Some(prefix) = self.prefix {
 6592   8855   
            self.new_path_and_query.push(prefix);
 6593   8856   
        }
 6594   8857   
        self.prefix = Some('&');
 6595         -
        self.new_path_and_query.push_str(&percent_encode_query(k));
        8858  +
        self.new_path_and_query.push_str(encoded_k);
 6596   8859   
        self.new_path_and_query.push('=');
        8860  +
        self.new_path_and_query.push_str(encoded_v)
 6597   8861   
        
 6598         -
        self.new_path_and_query.push_str(&percent_encode_query(v));
 6599   8862   
    }
 6600   8863   
 6601   8864   
    /// Returns just the built query string.
 6602   8865   
    pub fn build_query(self) -> String {
 6603   8866   
        self.build_uri().query().unwrap_or_default().to_string()
 6604   8867   
    }
 6605   8868   
 6606   8869   
    /// Returns a full [`Uri`] with the query string updated.
 6607   8870   
    pub fn build_uri(self) -> Uri {
 6608   8871   
        let mut parts = self.base_uri.into_parts();
 6609   8872   
        parts.path_and_query = Some(
 6610   8873   
            self.new_path_and_query
 6611   8874   
                .parse()
 6612   8875   
                .expect("adding query should not invalidate URI"),
 6613   8876   
        );
 6614   8877   
        Uri::from_parts(parts).expect("a valid URL in should always produce a valid URL out")
 6615   8878   
    }
 6616   8879   
}
 6617   8880   
 6618   8881   
#[cfg(test)]
 6619   8882   
mod test {
 6620   8883   
    use super::QueryWriter;
 6621   8884   
    use http_02x::Uri;
 6622   8885   
 6623   8886   
    #[test]
 6624   8887   
    fn empty_uri() {
 6625   8888   
        let uri = Uri::from_static("http://www.example.com");
 6626   8889   
        let mut query_writer = QueryWriter::new(&uri);
 6627   8890   
        query_writer.insert("key", "val%ue");
 6628   8891   
        query_writer.insert("another", "value");
 6629   8892   
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
 6630   8893   
index f108978..df7a9fe 100644
 6631         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-runtime/Cargo.toml
        8894  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-runtime/Cargo.toml
 6632   8895   
@@ -15,61 +15,61 @@ rustdoc-args = ["--cfg", "docsrs"]
 6633   8896   
 6634   8897   
[package.metadata.smithy-rs-release-tooling]
 6635   8898   
stable = true
 6636   8899   
[package.metadata.cargo-udeps.ignore]
 6637   8900   
normal = ["aws-smithy-http"]
 6638   8901   
 6639   8902   
[features]
 6640   8903   
client = ["aws-smithy-runtime-api/client", "aws-smithy-types/http-body-1-x"]
 6641   8904   
http-auth = ["aws-smithy-runtime-api/http-auth"]
 6642   8905   
connector-hyper-0-14-x = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/hyper-014"]
 6643   8906   
tls-rustls = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/legacy-rustls-ring", "connector-hyper-0-14-x"]
 6644   8907   
default-https-client = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/rustls-aws-lc"]
 6645   8908   
rt-tokio = ["tokio/rt"]
 6646   8909   
test-util = ["aws-smithy-runtime-api/test-util", "dep:tracing-subscriber", "aws-smithy-http-client/test-util", "legacy-test-util"]
 6647   8910   
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"]
 6648   8911   
wire-mock = ["legacy-test-util", "aws-smithy-http-client/wire-mock"]
 6649   8912   
 6650   8913   
[dependencies]
 6651   8914   
bytes = "1.10.0"
 6652   8915   
fastrand = "2.3.0"
 6653   8916   
pin-project-lite = "0.2.14"
 6654   8917   
pin-utils = "0.1.0"
 6655   8918   
tracing = "0.1.40"
 6656   8919   
 6657   8920   
[dependencies.aws-smithy-async]
 6658   8921   
path = "../aws-smithy-async"
 6659   8922   
version = "1.2.5"
 6660   8923   
 6661   8924   
[dependencies.aws-smithy-http]
 6662   8925   
path = "../aws-smithy-http"
 6663         -
version = "0.62.2"
        8926  +
version = "0.62.3"
 6664   8927   
 6665   8928   
[dependencies.aws-smithy-observability]
 6666   8929   
path = "../aws-smithy-observability"
 6667   8930   
version = "0.1.3"
 6668   8931   
 6669   8932   
[dependencies.aws-smithy-runtime-api]
 6670   8933   
path = "../aws-smithy-runtime-api"
 6671   8934   
version = "1.8.5"
 6672   8935   
 6673   8936   
[dependencies.aws-smithy-types]
 6674   8937   
path = "../aws-smithy-types"
 6675   8938   
features = ["http-body-0-4-x"]
 6676   8939   
version = "1.3.2"
 6677   8940   
 6678   8941   
[dependencies.aws-smithy-http-client]
 6679   8942   
path = "../aws-smithy-http-client"
 6680   8943   
optional = true
 6681   8944   
version = "1.0.6"
 6682   8945   
 6683   8946   
[dependencies.http-02x]
 6684   8947   
package = "http"
 6685   8948   
version = "0.2.9"
 6686   8949   
 6687   8950   
[dependencies.http-1x]
 6688   8951   
package = "http"
 6689   8952   
version = "1"
 6690   8953   
 6691   8954   
[dependencies.http-body-04x]
 6692   8955   
package = "http-body"
 6693   8956   
version = "0.4.5"
 6694   8957   
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
 6695   8958   
index 4e050c6..f58eb1c 100644
 6696         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-wasm/Cargo.toml
        8959  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-wasm/Cargo.toml
 6697   8960   
@@ -1,33 +1,33 @@
 6698   8961   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6699   8962   
[package]
 6700   8963   
name = "aws-smithy-wasm"
 6701   8964   
version = "0.1.4"
 6702   8965   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Eduardo Rodrigues <16357187+eduardomourar@users.noreply.github.com>"]
 6703   8966   
description = "Smithy WebAssembly configuration for smithy-rs."
 6704   8967   
edition = "2021"
 6705   8968   
license = "Apache-2.0"
 6706   8969   
repository = "https://github.com/awslabs/smithy-rs"
 6707   8970   
[package.metadata.docs.rs]
 6708   8971   
all-features = true
 6709   8972   
targets = ["x86_64-unknown-linux-gnu"]
 6710   8973   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 6711   8974   
rustdoc-args = ["--cfg", "docsrs"]
 6712   8975   
 6713   8976   
[dependencies]
 6714   8977   
bytes = "1.10.0"
 6715   8978   
http = "1.0.0"
 6716   8979   
tracing = "0.1.40"
 6717   8980   
wasi = "0.12.1"
 6718   8981   
 6719   8982   
[dependencies.aws-smithy-runtime-api]
 6720   8983   
path = "../aws-smithy-runtime-api"
 6721   8984   
features = ["http-1x"]
 6722   8985   
version = "1.8.5"
 6723   8986   
 6724   8987   
[dependencies.aws-smithy-http]
 6725   8988   
path = "../aws-smithy-http"
 6726         -
version = "0.62.2"
        8989  +
version = "0.62.3"
 6727   8990   
 6728   8991   
[dependencies.aws-smithy-types]
 6729   8992   
path = "../aws-smithy-types"
 6730   8993   
version = "1.3.2"
 6731   8994   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
 6732   8995   
index a880648..139e808 100644
 6733         -
-- a/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
        8996  +
++ b/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
 6734   8997   
@@ -7,61 +7,61 @@ description = "AWS SDK for Amazon Bedrock Runtime"
 6735   8998   
edition = "2021"
 6736   8999   
license = "Apache-2.0"
 6737   9000   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6738   9001   
rust-version = "1.86.0"
 6739   9002   
readme = "README.md"
 6740   9003   
[package.metadata.smithy]
 6741   9004   
codegen-version = "ci"
 6742   9005   
[package.metadata.docs.rs]
 6743   9006   
all-features = true
 6744   9007   
targets = ["x86_64-unknown-linux-gnu"]
 6745   9008   
[dependencies.aws-credential-types]
 6746   9009   
path = "../aws-credential-types"
 6747   9010   
version = "1.2.4"
 6748   9011   
 6749   9012   
[dependencies.aws-runtime]
 6750   9013   
path = "../aws-runtime"
 6751   9014   
features = ["event-stream"]
 6752   9015   
version = "1.5.9"
 6753   9016   
 6754   9017   
[dependencies.aws-smithy-async]
 6755   9018   
path = "../aws-smithy-async"
 6756   9019   
version = "1.2.5"
 6757   9020   
 6758   9021   
[dependencies.aws-smithy-eventstream]
 6759   9022   
path = "../aws-smithy-eventstream"
 6760   9023   
version = "0.60.10"
 6761   9024   
 6762   9025   
[dependencies.aws-smithy-http]
 6763   9026   
path = "../aws-smithy-http"
 6764   9027   
features = ["event-stream"]
 6765         -
version = "0.62.2"
        9028  +
version = "0.62.3"
 6766   9029   
 6767   9030   
[dependencies.aws-smithy-json]
 6768   9031   
path = "../aws-smithy-json"
 6769   9032   
version = "0.61.4"
 6770   9033   
 6771   9034   
[dependencies.aws-smithy-runtime]
 6772   9035   
path = "../aws-smithy-runtime"
 6773   9036   
features = ["client"]
 6774   9037   
version = "1.8.5"
 6775   9038   
 6776   9039   
[dependencies.aws-smithy-runtime-api]
 6777   9040   
path = "../aws-smithy-runtime-api"
 6778   9041   
features = ["client", "http-02x"]
 6779   9042   
version = "1.8.5"
 6780   9043   
 6781   9044   
[dependencies.aws-smithy-types]
 6782   9045   
path = "../aws-smithy-types"
 6783   9046   
version = "1.3.2"
 6784   9047   
 6785   9048   
[dependencies.aws-types]
 6786   9049   
path = "../aws-types"
 6787   9050   
version = "1.3.8"
 6788   9051   
 6789   9052   
[dependencies.bytes]
 6790   9053   
version = "1.4.0"
 6791   9054   
 6792   9055   
[dependencies.fastrand]
 6793   9056   
version = "2.0.0"
 6794   9057   
 6795   9058   
[dependencies.http]
 6796   9059   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
 6797   9060   
index 415ecc9..667d12b 100644
 6798         -
-- a/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
        9061  +
++ b/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
 6799   9062   
@@ -7,61 +7,61 @@ description = "AWS SDK for Amazon CloudWatch Logs"
 6800   9063   
edition = "2021"
 6801   9064   
license = "Apache-2.0"
 6802   9065   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6803   9066   
rust-version = "1.86.0"
 6804   9067   
readme = "README.md"
 6805   9068   
[package.metadata.smithy]
 6806   9069   
codegen-version = "ci"
 6807   9070   
[package.metadata.docs.rs]
 6808   9071   
all-features = true
 6809   9072   
targets = ["x86_64-unknown-linux-gnu"]
 6810   9073   
[dependencies.aws-credential-types]
 6811   9074   
path = "../aws-credential-types"
 6812   9075   
version = "1.2.4"
 6813   9076   
 6814   9077   
[dependencies.aws-runtime]
 6815   9078   
path = "../aws-runtime"
 6816   9079   
features = ["event-stream"]
 6817   9080   
version = "1.5.9"
 6818   9081   
 6819   9082   
[dependencies.aws-smithy-async]
 6820   9083   
path = "../aws-smithy-async"
 6821   9084   
version = "1.2.5"
 6822   9085   
 6823   9086   
[dependencies.aws-smithy-eventstream]
 6824   9087   
path = "../aws-smithy-eventstream"
 6825   9088   
version = "0.60.10"
 6826   9089   
 6827   9090   
[dependencies.aws-smithy-http]
 6828   9091   
path = "../aws-smithy-http"
 6829   9092   
features = ["event-stream"]
 6830         -
version = "0.62.2"
        9093  +
version = "0.62.3"
 6831   9094   
 6832   9095   
[dependencies.aws-smithy-json]
 6833   9096   
path = "../aws-smithy-json"
 6834   9097   
version = "0.61.4"
 6835   9098   
 6836   9099   
[dependencies.aws-smithy-runtime]
 6837   9100   
path = "../aws-smithy-runtime"
 6838   9101   
features = ["client"]
 6839   9102   
version = "1.8.5"
 6840   9103   
 6841   9104   
[dependencies.aws-smithy-runtime-api]
 6842   9105   
path = "../aws-smithy-runtime-api"
 6843   9106   
features = ["client", "http-02x"]
 6844   9107   
version = "1.8.5"
 6845   9108   
 6846   9109   
[dependencies.aws-smithy-types]
 6847   9110   
path = "../aws-smithy-types"
 6848   9111   
version = "1.3.2"
 6849   9112   
 6850   9113   
[dependencies.aws-types]
 6851   9114   
path = "../aws-types"
 6852   9115   
version = "1.3.8"
 6853   9116   
 6854   9117   
[dependencies.bytes]
 6855   9118   
version = "1.4.0"
 6856   9119   
 6857   9120   
[dependencies.fastrand]
 6858   9121   
version = "2.0.0"
 6859   9122   
 6860   9123   
[dependencies.http]
 6861   9124   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
 6862   9125   
index 8871cab..ed88de6 100644
 6863         -
-- a/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
        9126  +
++ b/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
 6864   9127   
@@ -1,61 +1,61 @@
 6865   9128   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6866   9129   
[package]
 6867   9130   
name = "aws-sdk-codecatalyst"
 6868   9131   
version = "0.0.0-local"
 6869   9132   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6870   9133   
description = "AWS SDK for Amazon CodeCatalyst"
 6871   9134   
edition = "2021"
 6872   9135   
license = "Apache-2.0"
 6873   9136   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6874   9137   
rust-version = "1.86.0"
 6875   9138   
readme = "README.md"
 6876   9139   
[package.metadata.smithy]
 6877   9140   
codegen-version = "ci"
 6878   9141   
[package.metadata.docs.rs]
 6879   9142   
all-features = true
 6880   9143   
targets = ["x86_64-unknown-linux-gnu"]
 6881   9144   
[dependencies.aws-credential-types]
 6882   9145   
path = "../aws-credential-types"
 6883   9146   
version = "1.2.4"
 6884   9147   
 6885   9148   
[dependencies.aws-runtime]
 6886   9149   
path = "../aws-runtime"
 6887   9150   
version = "1.5.9"
 6888   9151   
 6889   9152   
[dependencies.aws-smithy-async]
 6890   9153   
path = "../aws-smithy-async"
 6891   9154   
version = "1.2.5"
 6892   9155   
 6893   9156   
[dependencies.aws-smithy-http]
 6894   9157   
path = "../aws-smithy-http"
 6895         -
version = "0.62.2"
        9158  +
version = "0.62.3"
 6896   9159   
 6897   9160   
[dependencies.aws-smithy-json]
 6898   9161   
path = "../aws-smithy-json"
 6899   9162   
version = "0.61.4"
 6900   9163   
 6901   9164   
[dependencies.aws-smithy-runtime]
 6902   9165   
path = "../aws-smithy-runtime"
 6903   9166   
features = ["client", "http-auth"]
 6904   9167   
version = "1.8.5"
 6905   9168   
 6906   9169   
[dependencies.aws-smithy-runtime-api]
 6907   9170   
path = "../aws-smithy-runtime-api"
 6908   9171   
features = ["client", "http-02x", "http-auth"]
 6909   9172   
version = "1.8.5"
 6910   9173   
 6911   9174   
[dependencies.aws-smithy-types]
 6912   9175   
path = "../aws-smithy-types"
 6913   9176   
version = "1.3.2"
 6914   9177   
 6915   9178   
[dependencies.aws-types]
 6916   9179   
path = "../aws-types"
 6917   9180   
version = "1.3.8"
 6918   9181   
 6919   9182   
[dependencies.bytes]
 6920   9183   
version = "1.4.0"
 6921   9184   
 6922   9185   
[dependencies.fastrand]
 6923   9186   
version = "2.0.0"
 6924   9187   
 6925   9188   
[dependencies.http]
 6926   9189   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
 6927   9190   
index 89573ff..05238af 100644
 6928         -
-- a/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
        9191  +
++ b/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
 6929   9192   
@@ -1,61 +1,61 @@
 6930   9193   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6931   9194   
[package]
 6932   9195   
name = "aws-sdk-config"
 6933   9196   
version = "0.0.0-local"
 6934   9197   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6935   9198   
description = "AWS SDK for AWS Config"
 6936   9199   
edition = "2021"
 6937   9200   
license = "Apache-2.0"
 6938   9201   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6939   9202   
rust-version = "1.86.0"
 6940   9203   
readme = "README.md"
 6941   9204   
[package.metadata.smithy]
 6942   9205   
codegen-version = "ci"
 6943   9206   
[package.metadata.docs.rs]
 6944   9207   
all-features = true
 6945   9208   
targets = ["x86_64-unknown-linux-gnu"]
 6946   9209   
[dependencies.aws-credential-types]
 6947   9210   
path = "../aws-credential-types"
 6948   9211   
version = "1.2.4"
 6949   9212   
 6950   9213   
[dependencies.aws-runtime]
 6951   9214   
path = "../aws-runtime"
 6952   9215   
version = "1.5.9"
 6953   9216   
 6954   9217   
[dependencies.aws-smithy-async]
 6955   9218   
path = "../aws-smithy-async"
 6956   9219   
version = "1.2.5"
 6957   9220   
 6958   9221   
[dependencies.aws-smithy-http]
 6959   9222   
path = "../aws-smithy-http"
 6960         -
version = "0.62.2"
        9223  +
version = "0.62.3"
 6961   9224   
 6962   9225   
[dependencies.aws-smithy-json]
 6963   9226   
path = "../aws-smithy-json"
 6964   9227   
version = "0.61.4"
 6965   9228   
 6966   9229   
[dependencies.aws-smithy-runtime]
 6967   9230   
path = "../aws-smithy-runtime"
 6968   9231   
features = ["client"]
 6969   9232   
version = "1.8.5"
 6970   9233   
 6971   9234   
[dependencies.aws-smithy-runtime-api]
 6972   9235   
path = "../aws-smithy-runtime-api"
 6973   9236   
features = ["client", "http-02x"]
 6974   9237   
version = "1.8.5"
 6975   9238   
 6976   9239   
[dependencies.aws-smithy-types]
 6977   9240   
path = "../aws-smithy-types"
 6978   9241   
version = "1.3.2"
 6979   9242   
 6980   9243   
[dependencies.aws-types]
 6981   9244   
path = "../aws-types"
 6982   9245   
version = "1.3.8"
 6983   9246   
 6984   9247   
[dependencies.bytes]
 6985   9248   
version = "1.4.0"
 6986   9249   
 6987   9250   
[dependencies.fastrand]
 6988   9251   
version = "2.0.0"
 6989   9252   
 6990   9253   
[dependencies.http]
 6991   9254   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
 6992   9255   
index d397c58..2c1062b 100644
 6993         -
-- a/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
        9256  +
++ b/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
 6994   9257   
@@ -1,61 +1,61 @@
 6995   9258   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6996   9259   
[package]
 6997   9260   
name = "aws-sdk-dynamodb"
 6998   9261   
version = "0.0.0-local"
 6999   9262   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7000   9263   
description = "AWS SDK for Amazon DynamoDB"
 7001   9264   
edition = "2021"
 7002   9265   
license = "Apache-2.0"
 7003   9266   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7004   9267   
rust-version = "1.86.0"
 7005   9268   
readme = "README.md"
 7006   9269   
[package.metadata.smithy]
 7007   9270   
codegen-version = "ci"
 7008   9271   
[package.metadata.docs.rs]
 7009   9272   
all-features = true
 7010   9273   
targets = ["x86_64-unknown-linux-gnu"]
 7011   9274   
[dependencies.aws-credential-types]
 7012   9275   
path = "../aws-credential-types"
 7013   9276   
version = "1.2.4"
 7014   9277   
 7015   9278   
[dependencies.aws-runtime]
 7016   9279   
path = "../aws-runtime"
 7017   9280   
version = "1.5.9"
 7018   9281   
 7019   9282   
[dependencies.aws-smithy-async]
 7020   9283   
path = "../aws-smithy-async"
 7021   9284   
version = "1.2.5"
 7022   9285   
 7023   9286   
[dependencies.aws-smithy-http]
 7024   9287   
path = "../aws-smithy-http"
 7025         -
version = "0.62.2"
        9288  +
version = "0.62.3"
 7026   9289   
 7027   9290   
[dependencies.aws-smithy-json]
 7028   9291   
path = "../aws-smithy-json"
 7029   9292   
version = "0.61.4"
 7030   9293   
 7031   9294   
[dependencies.aws-smithy-runtime]
 7032   9295   
path = "../aws-smithy-runtime"
 7033   9296   
features = ["client"]
 7034   9297   
version = "1.8.5"
 7035   9298   
 7036   9299   
[dependencies.aws-smithy-runtime-api]
 7037   9300   
path = "../aws-smithy-runtime-api"
 7038   9301   
features = ["client", "http-02x"]
 7039   9302   
version = "1.8.5"
 7040   9303   
 7041   9304   
[dependencies.aws-smithy-types]
 7042   9305   
path = "../aws-smithy-types"
 7043   9306   
version = "1.3.2"
 7044   9307   
 7045   9308   
[dependencies.aws-types]
 7046   9309   
path = "../aws-types"
 7047   9310   
version = "1.3.8"
 7048   9311   
 7049   9312   
[dependencies.bytes]
 7050   9313   
version = "1.4.0"
 7051   9314   
 7052   9315   
[dependencies.fastrand]
 7053   9316   
version = "2.0.0"
 7054   9317   
 7055   9318   
[dependencies.http]
 7056   9319   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
 7057   9320   
index c0ba315..46168af 100644
 7058         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
        9321  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
 7059   9322   
@@ -1,61 +1,61 @@
 7060   9323   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7061   9324   
[package]
 7062   9325   
name = "aws-sdk-ec2"
 7063   9326   
version = "0.0.0-local"
 7064   9327   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7065   9328   
description = "AWS SDK for Amazon Elastic Compute Cloud"
 7066   9329   
edition = "2021"
 7067   9330   
license = "Apache-2.0"
 7068   9331   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7069   9332   
rust-version = "1.86.0"
 7070   9333   
readme = "README.md"
 7071   9334   
[package.metadata.smithy]
 7072   9335   
codegen-version = "ci"
 7073   9336   
[package.metadata.docs.rs]
 7074   9337   
all-features = true
 7075   9338   
targets = ["x86_64-unknown-linux-gnu"]
 7076   9339   
[dependencies.aws-credential-types]
 7077   9340   
path = "../aws-credential-types"
 7078   9341   
version = "1.2.4"
 7079   9342   
 7080   9343   
[dependencies.aws-runtime]
 7081   9344   
path = "../aws-runtime"
 7082   9345   
version = "1.5.9"
 7083   9346   
 7084   9347   
[dependencies.aws-smithy-async]
 7085   9348   
path = "../aws-smithy-async"
 7086   9349   
version = "1.2.5"
 7087   9350   
 7088   9351   
[dependencies.aws-smithy-http]
 7089   9352   
path = "../aws-smithy-http"
 7090         -
version = "0.62.2"
        9353  +
version = "0.62.3"
 7091   9354   
 7092   9355   
[dependencies.aws-smithy-json]
 7093   9356   
path = "../aws-smithy-json"
 7094   9357   
version = "0.61.4"
 7095   9358   
 7096   9359   
[dependencies.aws-smithy-query]
 7097   9360   
path = "../aws-smithy-query"
 7098   9361   
version = "0.60.7"
 7099   9362   
 7100   9363   
[dependencies.aws-smithy-runtime]
 7101   9364   
path = "../aws-smithy-runtime"
 7102   9365   
features = ["client"]
 7103   9366   
version = "1.8.5"
 7104   9367   
 7105   9368   
[dependencies.aws-smithy-runtime-api]
 7106   9369   
path = "../aws-smithy-runtime-api"
 7107   9370   
features = ["client", "http-02x"]
 7108   9371   
version = "1.8.5"
 7109   9372   
 7110   9373   
[dependencies.aws-smithy-types]
 7111   9374   
path = "../aws-smithy-types"
 7112   9375   
version = "1.3.2"
 7113   9376   
 7114   9377   
[dependencies.aws-smithy-xml]
 7115   9378   
path = "../aws-smithy-xml"
 7116   9379   
version = "0.60.10"
 7117   9380   
 7118   9381   
[dependencies.aws-types]
 7119   9382   
path = "../aws-types"
 7120   9383   
version = "1.3.8"
 7121   9384   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
 7122   9385   
index 4474d17..095d40e 100644
 7123         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
        9386  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
 7124   9387   
@@ -1,61 +1,61 @@
 7125   9388   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7126   9389   
[package]
 7127   9390   
name = "aws-sdk-ecs"
 7128   9391   
version = "0.0.0-local"
 7129   9392   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7130   9393   
description = "AWS SDK for Amazon EC2 Container Service"
 7131   9394   
edition = "2021"
 7132   9395   
license = "Apache-2.0"
 7133   9396   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7134   9397   
rust-version = "1.86.0"
 7135   9398   
readme = "README.md"
 7136   9399   
[package.metadata.smithy]
 7137   9400   
codegen-version = "ci"
 7138   9401   
[package.metadata.docs.rs]
 7139   9402   
all-features = true
 7140   9403   
targets = ["x86_64-unknown-linux-gnu"]
 7141   9404   
[dependencies.aws-credential-types]
 7142   9405   
path = "../aws-credential-types"
 7143   9406   
version = "1.2.4"
 7144   9407   
 7145   9408   
[dependencies.aws-runtime]
 7146   9409   
path = "../aws-runtime"
 7147   9410   
version = "1.5.9"
 7148   9411   
 7149   9412   
[dependencies.aws-smithy-async]
 7150   9413   
path = "../aws-smithy-async"
 7151   9414   
version = "1.2.5"
 7152   9415   
 7153   9416   
[dependencies.aws-smithy-http]
 7154   9417   
path = "../aws-smithy-http"
 7155         -
version = "0.62.2"
        9418  +
version = "0.62.3"
 7156   9419   
 7157   9420   
[dependencies.aws-smithy-json]
 7158   9421   
path = "../aws-smithy-json"
 7159   9422   
version = "0.61.4"
 7160   9423   
 7161   9424   
[dependencies.aws-smithy-runtime]
 7162   9425   
path = "../aws-smithy-runtime"
 7163   9426   
features = ["client"]
 7164   9427   
version = "1.8.5"
 7165   9428   
 7166   9429   
[dependencies.aws-smithy-runtime-api]
 7167   9430   
path = "../aws-smithy-runtime-api"
 7168   9431   
features = ["client", "http-02x"]
 7169   9432   
version = "1.8.5"
 7170   9433   
 7171   9434   
[dependencies.aws-smithy-types]
 7172   9435   
path = "../aws-smithy-types"
 7173   9436   
version = "1.3.2"
 7174   9437   
 7175   9438   
[dependencies.aws-types]
 7176   9439   
path = "../aws-types"
 7177   9440   
version = "1.3.8"
 7178   9441   
 7179   9442   
[dependencies.bytes]
 7180   9443   
version = "1.4.0"
 7181   9444   
 7182   9445   
[dependencies.fastrand]
 7183   9446   
version = "2.0.0"
 7184   9447   
 7185   9448   
[dependencies.http]
 7186   9449   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
 7187   9450   
index 15b1d77..16d7d89 100644
 7188         -
-- a/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
        9451  +
++ b/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
 7189   9452   
@@ -1,65 +1,65 @@
 7190   9453   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7191   9454   
[package]
 7192   9455   
name = "aws-sdk-glacier"
 7193   9456   
version = "0.0.0-local"
 7194   9457   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7195   9458   
description = "AWS SDK for Amazon Glacier"
 7196   9459   
edition = "2021"
 7197   9460   
license = "Apache-2.0"
 7198   9461   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7199   9462   
rust-version = "1.86.0"
 7200   9463   
readme = "README.md"
 7201   9464   
[package.metadata.smithy]
 7202   9465   
codegen-version = "ci"
 7203   9466   
[package.metadata.docs.rs]
 7204   9467   
all-features = true
 7205   9468   
targets = ["x86_64-unknown-linux-gnu"]
 7206   9469   
[dependencies.aws-credential-types]
 7207   9470   
path = "../aws-credential-types"
 7208   9471   
version = "1.2.4"
 7209   9472   
 7210   9473   
[dependencies.aws-runtime]
 7211   9474   
path = "../aws-runtime"
 7212   9475   
version = "1.5.9"
 7213   9476   
 7214   9477   
[dependencies.aws-sigv4]
 7215   9478   
path = "../aws-sigv4"
 7216         -
version = "1.3.3"
        9479  +
version = "1.3.4"
 7217   9480   
 7218   9481   
[dependencies.aws-smithy-async]
 7219   9482   
path = "../aws-smithy-async"
 7220   9483   
version = "1.2.5"
 7221   9484   
 7222   9485   
[dependencies.aws-smithy-http]
 7223   9486   
path = "../aws-smithy-http"
 7224         -
version = "0.62.2"
        9487  +
version = "0.62.3"
 7225   9488   
 7226   9489   
[dependencies.aws-smithy-json]
 7227   9490   
path = "../aws-smithy-json"
 7228   9491   
version = "0.61.4"
 7229   9492   
 7230   9493   
[dependencies.aws-smithy-runtime]
 7231   9494   
path = "../aws-smithy-runtime"
 7232   9495   
features = ["client"]
 7233   9496   
version = "1.8.5"
 7234   9497   
 7235   9498   
[dependencies.aws-smithy-runtime-api]
 7236   9499   
path = "../aws-smithy-runtime-api"
 7237   9500   
features = ["client", "http-02x"]
 7238   9501   
version = "1.8.5"
 7239   9502   
 7240   9503   
[dependencies.aws-smithy-types]
 7241   9504   
path = "../aws-smithy-types"
 7242   9505   
version = "1.3.2"
 7243   9506   
 7244   9507   
[dependencies.aws-types]
 7245   9508   
path = "../aws-types"
 7246   9509   
version = "1.3.8"
 7247   9510   
 7248   9511   
[dependencies.bytes]
 7249   9512   
version = "1.4.0"
 7250   9513   
 7251   9514   
[dependencies.fastrand]
 7252   9515   
version = "2.0.0"
 7253   9516   
 7254   9517   
[dependencies.hex]
 7255   9518   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
 7256   9519   
index d718a3a..65e6f24 100644
 7257         -
-- a/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
        9520  +
++ b/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
 7258   9521   
@@ -1,61 +1,61 @@
 7259   9522   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7260   9523   
[package]
 7261   9524   
name = "aws-sdk-iam"
 7262   9525   
version = "0.0.0-local"
 7263   9526   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7264   9527   
description = "AWS SDK for AWS Identity and Access Management"
 7265   9528   
edition = "2021"
 7266   9529   
license = "Apache-2.0"
 7267   9530   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7268   9531   
rust-version = "1.86.0"
 7269   9532   
readme = "README.md"
 7270   9533   
[package.metadata.smithy]
 7271   9534   
codegen-version = "ci"
 7272   9535   
[package.metadata.docs.rs]
 7273   9536   
all-features = true
 7274   9537   
targets = ["x86_64-unknown-linux-gnu"]
 7275   9538   
[dependencies.aws-credential-types]
 7276   9539   
path = "../aws-credential-types"
 7277   9540   
version = "1.2.4"
 7278   9541   
 7279   9542   
[dependencies.aws-runtime]
 7280   9543   
path = "../aws-runtime"
 7281   9544   
version = "1.5.9"
 7282   9545   
 7283   9546   
[dependencies.aws-smithy-async]
 7284   9547   
path = "../aws-smithy-async"
 7285   9548   
version = "1.2.5"
 7286   9549   
 7287   9550   
[dependencies.aws-smithy-http]
 7288   9551   
path = "../aws-smithy-http"
 7289         -
version = "0.62.2"
        9552  +
version = "0.62.3"
 7290   9553   
 7291   9554   
[dependencies.aws-smithy-json]
 7292   9555   
path = "../aws-smithy-json"
 7293   9556   
version = "0.61.4"
 7294   9557   
 7295   9558   
[dependencies.aws-smithy-query]
 7296   9559   
path = "../aws-smithy-query"
 7297   9560   
version = "0.60.7"
 7298   9561   
 7299   9562   
[dependencies.aws-smithy-runtime]
 7300   9563   
path = "../aws-smithy-runtime"
 7301   9564   
features = ["client"]
 7302   9565   
version = "1.8.5"
 7303   9566   
 7304   9567   
[dependencies.aws-smithy-runtime-api]
 7305   9568   
path = "../aws-smithy-runtime-api"
 7306   9569   
features = ["client", "http-02x"]
 7307   9570   
version = "1.8.5"
 7308   9571   
 7309   9572   
[dependencies.aws-smithy-types]
 7310   9573   
path = "../aws-smithy-types"
 7311   9574   
version = "1.3.2"
 7312   9575   
 7313   9576   
[dependencies.aws-smithy-xml]
 7314   9577   
path = "../aws-smithy-xml"
 7315   9578   
version = "0.60.10"
 7316   9579   
 7317   9580   
[dependencies.aws-types]
 7318   9581   
path = "../aws-types"
 7319   9582   
version = "1.3.8"
 7320   9583   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
 7321   9584   
index 0ed4302..3d828a5 100644
 7322         -
-- a/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
        9585  +
++ b/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
 7323   9586   
@@ -1,61 +1,61 @@
 7324   9587   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7325   9588   
[package]
 7326   9589   
name = "aws-sdk-kms"
 7327   9590   
version = "0.0.0-local"
 7328   9591   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7329   9592   
description = "AWS SDK for AWS Key Management Service"
 7330   9593   
edition = "2021"
 7331   9594   
license = "Apache-2.0"
 7332   9595   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7333   9596   
rust-version = "1.86.0"
 7334   9597   
readme = "README.md"
 7335   9598   
[package.metadata.smithy]
 7336   9599   
codegen-version = "ci"
 7337   9600   
[package.metadata.docs.rs]
 7338   9601   
all-features = true
 7339   9602   
targets = ["x86_64-unknown-linux-gnu"]
 7340   9603   
[dependencies.aws-credential-types]
 7341   9604   
path = "../aws-credential-types"
 7342   9605   
version = "1.2.4"
 7343   9606   
 7344   9607   
[dependencies.aws-runtime]
 7345   9608   
path = "../aws-runtime"
 7346   9609   
version = "1.5.9"
 7347   9610   
 7348   9611   
[dependencies.aws-smithy-async]
 7349   9612   
path = "../aws-smithy-async"
 7350   9613   
version = "1.2.5"
 7351   9614   
 7352   9615   
[dependencies.aws-smithy-http]
 7353   9616   
path = "../aws-smithy-http"
 7354         -
version = "0.62.2"
        9617  +
version = "0.62.3"
 7355   9618   
 7356   9619   
[dependencies.aws-smithy-json]
 7357   9620   
path = "../aws-smithy-json"
 7358   9621   
version = "0.61.4"
 7359   9622   
 7360   9623   
[dependencies.aws-smithy-runtime]
 7361   9624   
path = "../aws-smithy-runtime"
 7362   9625   
features = ["client"]
 7363   9626   
version = "1.8.5"
 7364   9627   
 7365   9628   
[dependencies.aws-smithy-runtime-api]
 7366   9629   
path = "../aws-smithy-runtime-api"
 7367   9630   
features = ["client", "http-02x"]
 7368   9631   
version = "1.8.5"
 7369   9632   
 7370   9633   
[dependencies.aws-smithy-types]
 7371   9634   
path = "../aws-smithy-types"
 7372   9635   
version = "1.3.2"
 7373   9636   
 7374   9637   
[dependencies.aws-types]
 7375   9638   
path = "../aws-types"
 7376   9639   
version = "1.3.8"
 7377   9640   
 7378   9641   
[dependencies.bytes]
 7379   9642   
version = "1.4.0"
 7380   9643   
 7381   9644   
[dependencies.fastrand]
 7382   9645   
version = "2.0.0"
 7383   9646   
 7384   9647   
[dependencies.http]
 7385   9648   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
 7386   9649   
index 6518dfc..6b94752 100644
 7387         -
-- a/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
        9650  +
++ b/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
 7388   9651   
@@ -7,61 +7,61 @@ description = "AWS SDK for AWS Lambda"
 7389   9652   
edition = "2021"
 7390   9653   
license = "Apache-2.0"
 7391   9654   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7392   9655   
rust-version = "1.86.0"
 7393   9656   
readme = "README.md"
 7394   9657   
[package.metadata.smithy]
 7395   9658   
codegen-version = "ci"
 7396   9659   
[package.metadata.docs.rs]
 7397   9660   
all-features = true
 7398   9661   
targets = ["x86_64-unknown-linux-gnu"]
 7399   9662   
[dependencies.aws-credential-types]
 7400   9663   
path = "../aws-credential-types"
 7401   9664   
version = "1.2.4"
 7402   9665   
 7403   9666   
[dependencies.aws-runtime]
 7404   9667   
path = "../aws-runtime"
 7405   9668   
features = ["event-stream"]
 7406   9669   
version = "1.5.9"
 7407   9670   
 7408   9671   
[dependencies.aws-smithy-async]
 7409   9672   
path = "../aws-smithy-async"
 7410   9673   
version = "1.2.5"
 7411   9674   
 7412   9675   
[dependencies.aws-smithy-eventstream]
 7413   9676   
path = "../aws-smithy-eventstream"
 7414   9677   
version = "0.60.10"
 7415   9678   
 7416   9679   
[dependencies.aws-smithy-http]
 7417   9680   
path = "../aws-smithy-http"
 7418   9681   
features = ["event-stream"]
 7419         -
version = "0.62.2"
        9682  +
version = "0.62.3"
 7420   9683   
 7421   9684   
[dependencies.aws-smithy-json]
 7422   9685   
path = "../aws-smithy-json"
 7423   9686   
version = "0.61.4"
 7424   9687   
 7425   9688   
[dependencies.aws-smithy-runtime]
 7426   9689   
path = "../aws-smithy-runtime"
 7427   9690   
features = ["client"]
 7428   9691   
version = "1.8.5"
 7429   9692   
 7430   9693   
[dependencies.aws-smithy-runtime-api]
 7431   9694   
path = "../aws-smithy-runtime-api"
 7432   9695   
features = ["client", "http-02x"]
 7433   9696   
version = "1.8.5"
 7434   9697   
 7435   9698   
[dependencies.aws-smithy-types]
 7436   9699   
path = "../aws-smithy-types"
 7437   9700   
version = "1.3.2"
 7438   9701   
 7439   9702   
[dependencies.aws-types]
 7440   9703   
path = "../aws-types"
 7441   9704   
version = "1.3.8"
 7442   9705   
 7443   9706   
[dependencies.bytes]
 7444   9707   
version = "1.4.0"
 7445   9708   
 7446   9709   
[dependencies.fastrand]
 7447   9710   
version = "2.0.0"
 7448   9711   
 7449   9712   
[dependencies.http]
 7450   9713   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
 7451   9714   
index dabb0e0..34cbc15 100644
 7452         -
-- a/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
        9715  +
++ b/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
 7453   9716   
@@ -1,65 +1,65 @@
 7454   9717   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7455   9718   
[package]
 7456   9719   
name = "aws-sdk-polly"
 7457   9720   
version = "0.0.0-local"
 7458   9721   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7459   9722   
description = "AWS SDK for Amazon Polly"
 7460   9723   
edition = "2021"
 7461   9724   
license = "Apache-2.0"
 7462   9725   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7463   9726   
rust-version = "1.86.0"
 7464   9727   
readme = "README.md"
 7465   9728   
[package.metadata.smithy]
 7466   9729   
codegen-version = "ci"
 7467   9730   
[package.metadata.docs.rs]
 7468   9731   
all-features = true
 7469   9732   
targets = ["x86_64-unknown-linux-gnu"]
 7470   9733   
[dependencies.aws-credential-types]
 7471   9734   
path = "../aws-credential-types"
 7472   9735   
version = "1.2.4"
 7473   9736   
 7474   9737   
[dependencies.aws-runtime]
 7475   9738   
path = "../aws-runtime"
 7476   9739   
version = "1.5.9"
 7477   9740   
 7478   9741   
[dependencies.aws-sigv4]
 7479   9742   
path = "../aws-sigv4"
 7480         -
version = "1.3.3"
        9743  +
version = "1.3.4"
 7481   9744   
 7482   9745   
[dependencies.aws-smithy-async]
 7483   9746   
path = "../aws-smithy-async"
 7484   9747   
version = "1.2.5"
 7485   9748   
 7486   9749   
[dependencies.aws-smithy-http]
 7487   9750   
path = "../aws-smithy-http"
 7488         -
version = "0.62.2"
        9751  +
version = "0.62.3"
 7489   9752   
 7490   9753   
[dependencies.aws-smithy-json]
 7491   9754   
path = "../aws-smithy-json"
 7492   9755   
version = "0.61.4"
 7493   9756   
 7494   9757   
[dependencies.aws-smithy-runtime]
 7495   9758   
path = "../aws-smithy-runtime"
 7496   9759   
features = ["client"]
 7497   9760   
version = "1.8.5"
 7498   9761   
 7499   9762   
[dependencies.aws-smithy-runtime-api]
 7500   9763   
path = "../aws-smithy-runtime-api"
 7501   9764   
features = ["client", "http-02x"]
 7502   9765   
version = "1.8.5"
 7503   9766   
 7504   9767   
[dependencies.aws-smithy-types]
 7505   9768   
path = "../aws-smithy-types"
 7506   9769   
version = "1.3.2"
 7507   9770   
 7508   9771   
[dependencies.aws-types]
 7509   9772   
path = "../aws-types"
 7510   9773   
version = "1.3.8"
 7511   9774   
 7512   9775   
[dependencies.bytes]
 7513   9776   
version = "1.4.0"
 7514   9777   
 7515   9778   
[dependencies.fastrand]
 7516   9779   
version = "2.0.0"
 7517   9780   
 7518   9781   
[dependencies.http]
 7519   9782   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
 7520   9783   
index a884716..f3d8713 100644
 7521         -
-- a/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
        9784  +
++ b/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
 7522   9785   
@@ -1,61 +1,61 @@
 7523   9786   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7524   9787   
[package]
 7525   9788   
name = "aws-sdk-qldbsession"
 7526   9789   
version = "0.0.0-local"
 7527   9790   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7528   9791   
description = "AWS SDK for Amazon QLDB Session"
 7529   9792   
edition = "2021"
 7530   9793   
license = "Apache-2.0"
 7531   9794   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7532   9795   
rust-version = "1.86.0"
 7533   9796   
readme = "README.md"
 7534   9797   
[package.metadata.smithy]
 7535   9798   
codegen-version = "ci"
 7536   9799   
[package.metadata.docs.rs]
 7537   9800   
all-features = true
 7538   9801   
targets = ["x86_64-unknown-linux-gnu"]
 7539   9802   
[dependencies.aws-credential-types]
 7540   9803   
path = "../aws-credential-types"
 7541   9804   
version = "1.2.4"
 7542   9805   
 7543   9806   
[dependencies.aws-runtime]
 7544   9807   
path = "../aws-runtime"
 7545   9808   
version = "1.5.9"
 7546   9809   
 7547   9810   
[dependencies.aws-smithy-async]
 7548   9811   
path = "../aws-smithy-async"
 7549   9812   
version = "1.2.5"
 7550   9813   
 7551   9814   
[dependencies.aws-smithy-http]
 7552   9815   
path = "../aws-smithy-http"
 7553         -
version = "0.62.2"
        9816  +
version = "0.62.3"
 7554   9817   
 7555   9818   
[dependencies.aws-smithy-json]
 7556   9819   
path = "../aws-smithy-json"
 7557   9820   
version = "0.61.4"
 7558   9821   
 7559   9822   
[dependencies.aws-smithy-runtime]
 7560   9823   
path = "../aws-smithy-runtime"
 7561   9824   
features = ["client"]
 7562   9825   
version = "1.8.5"
 7563   9826   
 7564   9827   
[dependencies.aws-smithy-runtime-api]
 7565   9828   
path = "../aws-smithy-runtime-api"
 7566   9829   
features = ["client", "http-02x"]
 7567   9830   
version = "1.8.5"
 7568   9831   
 7569   9832   
[dependencies.aws-smithy-types]
 7570   9833   
path = "../aws-smithy-types"
 7571   9834   
version = "1.3.2"
 7572   9835   
 7573   9836   
[dependencies.aws-types]
 7574   9837   
path = "../aws-types"
 7575   9838   
version = "1.3.8"
 7576   9839   
 7577   9840   
[dependencies.bytes]
 7578   9841   
version = "1.4.0"
 7579   9842   
 7580   9843   
[dependencies.fastrand]
 7581   9844   
version = "2.0.0"
 7582   9845   
 7583   9846   
[dependencies.http]
 7584   9847   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
 7585   9848   
index 32a7dc9..a2c752d 100644
 7586         -
-- a/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
        9849  +
++ b/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
 7587   9850   
@@ -1,61 +1,61 @@
 7588   9851   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7589   9852   
[package]
 7590   9853   
name = "aws-sdk-route53"
 7591   9854   
version = "0.0.0-local"
 7592   9855   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7593   9856   
description = "AWS SDK for Amazon Route 53"
 7594   9857   
edition = "2021"
 7595   9858   
license = "Apache-2.0"
 7596   9859   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7597   9860   
rust-version = "1.86.0"
 7598   9861   
readme = "README.md"
 7599   9862   
[package.metadata.smithy]
 7600   9863   
codegen-version = "ci"
 7601   9864   
[package.metadata.docs.rs]
 7602   9865   
all-features = true
 7603   9866   
targets = ["x86_64-unknown-linux-gnu"]
 7604   9867   
[dependencies.aws-credential-types]
 7605   9868   
path = "../aws-credential-types"
 7606   9869   
version = "1.2.4"
 7607   9870   
 7608   9871   
[dependencies.aws-runtime]
 7609   9872   
path = "../aws-runtime"
 7610   9873   
version = "1.5.9"
 7611   9874   
 7612   9875   
[dependencies.aws-smithy-async]
 7613   9876   
path = "../aws-smithy-async"
 7614   9877   
version = "1.2.5"
 7615   9878   
 7616   9879   
[dependencies.aws-smithy-http]
 7617   9880   
path = "../aws-smithy-http"
 7618         -
version = "0.62.2"
        9881  +
version = "0.62.3"
 7619   9882   
 7620   9883   
[dependencies.aws-smithy-json]
 7621   9884   
path = "../aws-smithy-json"
 7622   9885   
version = "0.61.4"
 7623   9886   
 7624   9887   
[dependencies.aws-smithy-runtime]
 7625   9888   
path = "../aws-smithy-runtime"
 7626   9889   
features = ["client"]
 7627   9890   
version = "1.8.5"
 7628   9891   
 7629   9892   
[dependencies.aws-smithy-runtime-api]
 7630   9893   
path = "../aws-smithy-runtime-api"
 7631   9894   
features = ["client", "http-02x"]
 7632   9895   
version = "1.8.5"
 7633   9896   
 7634   9897   
[dependencies.aws-smithy-types]
 7635   9898   
path = "../aws-smithy-types"
 7636   9899   
version = "1.3.2"
 7637   9900   
 7638   9901   
[dependencies.aws-smithy-xml]
 7639   9902   
path = "../aws-smithy-xml"
 7640   9903   
version = "0.60.10"
 7641   9904   
 7642   9905   
[dependencies.aws-types]
 7643   9906   
path = "../aws-types"
 7644   9907   
version = "1.3.8"
 7645   9908   
 7646   9909   
[dependencies.fastrand]
 7647   9910   
version = "2.0.0"
 7648   9911   
 7649   9912   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
 7650   9913   
index f65e261..2f6bec0 100644
 7651         -
-- a/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
        9914  +
++ b/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
 7652   9915   
@@ -1,75 +1,75 @@
 7653   9916   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7654   9917   
[package]
 7655   9918   
name = "aws-sdk-s3"
 7656   9919   
version = "0.0.0-local"
 7657   9920   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7658   9921   
description = "AWS SDK for Amazon Simple Storage Service"
 7659   9922   
edition = "2021"
 7660   9923   
license = "Apache-2.0"
 7661   9924   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7662   9925   
rust-version = "1.86.0"
 7663   9926   
readme = "README.md"
 7664   9927   
[package.metadata.smithy]
 7665   9928   
codegen-version = "ci"
 7666   9929   
[package.metadata.docs.rs]
 7667   9930   
all-features = true
 7668   9931   
targets = ["x86_64-unknown-linux-gnu"]
 7669   9932   
[dependencies.aws-credential-types]
 7670   9933   
path = "../aws-credential-types"
 7671   9934   
version = "1.2.4"
 7672   9935   
 7673   9936   
[dependencies.aws-runtime]
 7674   9937   
path = "../aws-runtime"
 7675   9938   
features = ["event-stream", "http-02x"]
 7676   9939   
version = "1.5.9"
 7677   9940   
 7678   9941   
[dependencies.aws-sigv4]
 7679   9942   
path = "../aws-sigv4"
 7680         -
version = "1.3.3"
        9943  +
version = "1.3.4"
 7681   9944   
 7682   9945   
[dependencies.aws-smithy-async]
 7683   9946   
path = "../aws-smithy-async"
 7684   9947   
version = "1.2.5"
 7685   9948   
 7686   9949   
[dependencies.aws-smithy-checksums]
 7687   9950   
path = "../aws-smithy-checksums"
 7688   9951   
version = "0.63.5"
 7689   9952   
 7690   9953   
[dependencies.aws-smithy-eventstream]
 7691   9954   
path = "../aws-smithy-eventstream"
 7692   9955   
version = "0.60.10"
 7693   9956   
 7694   9957   
[dependencies.aws-smithy-http]
 7695   9958   
path = "../aws-smithy-http"
 7696   9959   
features = ["event-stream"]
 7697         -
version = "0.62.2"
        9960  +
version = "0.62.3"
 7698   9961   
 7699   9962   
[dependencies.aws-smithy-json]
 7700   9963   
path = "../aws-smithy-json"
 7701   9964   
version = "0.61.4"
 7702   9965   
 7703   9966   
[dependencies.aws-smithy-runtime]
 7704   9967   
path = "../aws-smithy-runtime"
 7705   9968   
features = ["client"]
 7706   9969   
version = "1.8.5"
 7707   9970   
 7708   9971   
[dependencies.aws-smithy-runtime-api]
 7709   9972   
path = "../aws-smithy-runtime-api"
 7710   9973   
features = ["client", "http-02x"]
 7711   9974   
version = "1.8.5"
 7712   9975   
 7713   9976   
[dependencies.aws-smithy-types]
 7714   9977   
path = "../aws-smithy-types"
 7715   9978   
version = "1.3.2"
 7716   9979   
 7717   9980   
[dependencies.aws-smithy-xml]
 7718   9981   
path = "../aws-smithy-xml"
 7719   9982   
version = "0.60.10"
 7720   9983   
 7721   9984   
[dependencies.aws-types]
 7722   9985   
path = "../aws-types"
 7723   9986   
version = "1.3.8"
 7724   9987   
 7725   9988   
[dependencies.bytes]
 7726   9989   
version = "1.4.0"
 7727   9990   
 7728   9991   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
 7729   9992   
index b4d1cdd..861c0cc 100644
 7730         -
-- a/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
        9993  +
++ b/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
 7731   9994   
@@ -1,61 +1,61 @@
 7732   9995   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7733   9996   
[package]
 7734   9997   
name = "aws-sdk-s3control"
 7735   9998   
version = "0.0.0-local"
 7736   9999   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7737  10000   
description = "AWS SDK for AWS S3 Control"
 7738  10001   
edition = "2021"
 7739  10002   
license = "Apache-2.0"
 7740  10003   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7741  10004   
rust-version = "1.86.0"
 7742  10005   
readme = "README.md"
 7743  10006   
[package.metadata.smithy]
 7744  10007   
codegen-version = "ci"
 7745  10008   
[package.metadata.docs.rs]
 7746  10009   
all-features = true
 7747  10010   
targets = ["x86_64-unknown-linux-gnu"]
 7748  10011   
[dependencies.aws-credential-types]
 7749  10012   
path = "../aws-credential-types"
 7750  10013   
version = "1.2.4"
 7751  10014   
 7752  10015   
[dependencies.aws-runtime]
 7753  10016   
path = "../aws-runtime"
 7754  10017   
version = "1.5.9"
 7755  10018   
 7756  10019   
[dependencies.aws-smithy-async]
 7757  10020   
path = "../aws-smithy-async"
 7758  10021   
version = "1.2.5"
 7759  10022   
 7760  10023   
[dependencies.aws-smithy-http]
 7761  10024   
path = "../aws-smithy-http"
 7762         -
version = "0.62.2"
       10025  +
version = "0.62.3"
 7763  10026   
 7764  10027   
[dependencies.aws-smithy-json]
 7765  10028   
path = "../aws-smithy-json"
 7766  10029   
version = "0.61.4"
 7767  10030   
 7768  10031   
[dependencies.aws-smithy-runtime]
 7769  10032   
path = "../aws-smithy-runtime"
 7770  10033   
features = ["client"]
 7771  10034   
version = "1.8.5"
 7772  10035   
 7773  10036   
[dependencies.aws-smithy-runtime-api]
 7774  10037   
path = "../aws-smithy-runtime-api"
 7775  10038   
features = ["client", "http-02x"]
 7776  10039   
version = "1.8.5"
 7777  10040   
 7778  10041   
[dependencies.aws-smithy-types]
 7779  10042   
path = "../aws-smithy-types"
 7780  10043   
version = "1.3.2"
 7781  10044   
 7782  10045   
[dependencies.aws-smithy-xml]
 7783  10046   
path = "../aws-smithy-xml"
 7784  10047   
version = "0.60.10"
 7785  10048   
 7786  10049   
[dependencies.aws-types]
 7787  10050   
path = "../aws-types"
 7788  10051   
version = "1.3.8"
 7789  10052   
 7790  10053   
[dependencies.fastrand]
 7791  10054   
version = "2.0.0"
 7792  10055   
 7793  10056   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
 7794  10057   
index 2cde182..fc367f4 100644
 7795         -
-- a/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
       10058  +
++ b/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
 7796  10059   
@@ -1,61 +1,61 @@
 7797  10060   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7798  10061   
[package]
 7799  10062   
name = "aws-sdk-sso"
 7800  10063   
version = "0.0.0-local"
 7801  10064   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7802  10065   
description = "AWS SDK for AWS Single Sign-On"
 7803  10066   
edition = "2021"
 7804  10067   
license = "Apache-2.0"
 7805  10068   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7806  10069   
rust-version = "1.86.0"
 7807  10070   
readme = "README.md"
 7808  10071   
[package.metadata.smithy]
 7809  10072   
codegen-version = "ci"
 7810  10073   
[package.metadata.docs.rs]
 7811  10074   
all-features = true
 7812  10075   
targets = ["x86_64-unknown-linux-gnu"]
 7813  10076   
[dependencies.aws-credential-types]
 7814  10077   
path = "../aws-credential-types"
 7815  10078   
version = "1.2.4"
 7816  10079   
 7817  10080   
[dependencies.aws-runtime]
 7818  10081   
path = "../aws-runtime"
 7819  10082   
version = "1.5.9"
 7820  10083   
 7821  10084   
[dependencies.aws-smithy-async]
 7822  10085   
path = "../aws-smithy-async"
 7823  10086   
version = "1.2.5"
 7824  10087   
 7825  10088   
[dependencies.aws-smithy-http]
 7826  10089   
path = "../aws-smithy-http"
 7827         -
version = "0.62.2"
       10090  +
version = "0.62.3"
 7828  10091   
 7829  10092   
[dependencies.aws-smithy-json]
 7830  10093   
path = "../aws-smithy-json"
 7831  10094   
version = "0.61.4"
 7832  10095   
 7833  10096   
[dependencies.aws-smithy-runtime]
 7834  10097   
path = "../aws-smithy-runtime"
 7835  10098   
features = ["client"]
 7836  10099   
version = "1.8.5"
 7837  10100   
 7838  10101   
[dependencies.aws-smithy-runtime-api]
 7839  10102   
path = "../aws-smithy-runtime-api"
 7840  10103   
features = ["client", "http-02x"]
 7841  10104   
version = "1.8.5"
 7842  10105   
 7843  10106   
[dependencies.aws-smithy-types]
 7844  10107   
path = "../aws-smithy-types"
 7845  10108   
version = "1.3.2"
 7846  10109   
 7847  10110   
[dependencies.aws-types]
 7848  10111   
path = "../aws-types"
 7849  10112   
version = "1.3.8"
 7850  10113   
 7851  10114   
[dependencies.bytes]
 7852  10115   
version = "1.4.0"
 7853  10116   
 7854  10117   
[dependencies.fastrand]
 7855  10118   
version = "2.0.0"
 7856  10119   
 7857  10120   
[dependencies.http]
 7858  10121   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
 7859  10122   
index 7a34c16..588d0bd 100644
 7860         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
       10123  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
 7861  10124   
@@ -1,61 +1,61 @@
 7862  10125   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7863  10126   
[package]
 7864  10127   
name = "aws-sdk-ssooidc"
 7865  10128   
version = "0.0.0-local"
 7866  10129   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7867  10130   
description = "AWS SDK for AWS SSO OIDC"
 7868  10131   
edition = "2021"
 7869  10132   
license = "Apache-2.0"
 7870  10133   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7871  10134   
rust-version = "1.86.0"
 7872  10135   
readme = "README.md"
 7873  10136   
[package.metadata.smithy]
 7874  10137   
codegen-version = "ci"
 7875  10138   
[package.metadata.docs.rs]
 7876  10139   
all-features = true
 7877  10140   
targets = ["x86_64-unknown-linux-gnu"]
 7878  10141   
[dependencies.aws-credential-types]
 7879  10142   
path = "../aws-credential-types"
 7880  10143   
version = "1.2.4"
 7881  10144   
 7882  10145   
[dependencies.aws-runtime]
 7883  10146   
path = "../aws-runtime"
 7884  10147   
version = "1.5.9"
 7885  10148   
 7886  10149   
[dependencies.aws-smithy-async]
 7887  10150   
path = "../aws-smithy-async"
 7888  10151   
version = "1.2.5"
 7889  10152   
 7890  10153   
[dependencies.aws-smithy-http]
 7891  10154   
path = "../aws-smithy-http"
 7892         -
version = "0.62.2"
       10155  +
version = "0.62.3"
 7893  10156   
 7894  10157   
[dependencies.aws-smithy-json]
 7895  10158   
path = "../aws-smithy-json"
 7896  10159   
version = "0.61.4"
 7897  10160   
 7898  10161   
[dependencies.aws-smithy-runtime]
 7899  10162   
path = "../aws-smithy-runtime"
 7900  10163   
features = ["client"]
 7901  10164   
version = "1.8.5"
 7902  10165   
 7903  10166   
[dependencies.aws-smithy-runtime-api]
 7904  10167   
path = "../aws-smithy-runtime-api"
 7905  10168   
features = ["client", "http-02x"]
 7906  10169   
version = "1.8.5"
 7907  10170   
 7908  10171   
[dependencies.aws-smithy-types]
 7909  10172   
path = "../aws-smithy-types"
 7910  10173   
version = "1.3.2"
 7911  10174   
 7912  10175   
[dependencies.aws-types]
 7913  10176   
path = "../aws-types"
 7914  10177   
version = "1.3.8"
 7915  10178   
 7916  10179   
[dependencies.bytes]
 7917  10180   
version = "1.4.0"
 7918  10181   
 7919  10182   
[dependencies.fastrand]
 7920  10183   
version = "2.0.0"
 7921  10184   
 7922  10185   
[dependencies.http]
 7923  10186   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
 7924  10187   
index 895dfb3..f2ce34e 100644
 7925         -
-- a/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
       10188  +
++ b/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
 7926  10189   
@@ -1,61 +1,61 @@
 7927  10190   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7928  10191   
[package]
 7929  10192   
name = "aws-sdk-sts"
 7930  10193   
version = "0.0.0-local"
 7931  10194   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7932  10195   
description = "AWS SDK for AWS Security Token Service"
 7933  10196   
edition = "2021"
 7934  10197   
license = "Apache-2.0"
 7935  10198   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7936  10199   
rust-version = "1.86.0"
 7937  10200   
readme = "README.md"
 7938  10201   
[package.metadata.smithy]
 7939  10202   
codegen-version = "ci"
 7940  10203   
[package.metadata.docs.rs]
 7941  10204   
all-features = true
 7942  10205   
targets = ["x86_64-unknown-linux-gnu"]
 7943  10206   
[dependencies.aws-credential-types]
 7944  10207   
path = "../aws-credential-types"
 7945  10208   
version = "1.2.4"
 7946  10209   
 7947  10210   
[dependencies.aws-runtime]
 7948  10211   
path = "../aws-runtime"
 7949  10212   
version = "1.5.9"
 7950  10213   
 7951  10214   
[dependencies.aws-smithy-async]
 7952  10215   
path = "../aws-smithy-async"
 7953  10216   
version = "1.2.5"
 7954  10217   
 7955  10218   
[dependencies.aws-smithy-http]
 7956  10219   
path = "../aws-smithy-http"
 7957         -
version = "0.62.2"
       10220  +
version = "0.62.3"
 7958  10221   
 7959  10222   
[dependencies.aws-smithy-json]
 7960  10223   
path = "../aws-smithy-json"
 7961  10224   
version = "0.61.4"
 7962  10225   
 7963  10226   
[dependencies.aws-smithy-query]
 7964  10227   
path = "../aws-smithy-query"
 7965  10228   
version = "0.60.7"
 7966  10229   
 7967  10230   
[dependencies.aws-smithy-runtime]
 7968  10231   
path = "../aws-smithy-runtime"
 7969  10232   
features = ["client"]
 7970  10233   
version = "1.8.5"
 7971  10234   
 7972  10235   
[dependencies.aws-smithy-runtime-api]
 7973  10236   
path = "../aws-smithy-runtime-api"
 7974  10237   
features = ["client", "http-02x"]
 7975  10238   
version = "1.8.5"
 7976  10239   
 7977  10240   
[dependencies.aws-smithy-types]
 7978  10241   
path = "../aws-smithy-types"
 7979  10242   
version = "1.3.2"
 7980  10243   
 7981  10244   
[dependencies.aws-smithy-xml]
 7982  10245   
path = "../aws-smithy-xml"
 7983  10246   
version = "0.60.10"
 7984  10247   
 7985  10248   
[dependencies.aws-types]
 7986  10249   
path = "../aws-types"
 7987  10250   
version = "1.3.8"
 7988  10251   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
 7989  10252   
index d556561..91178b6 100644
 7990         -
-- a/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
       10253  +
++ b/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
 7991  10254   
@@ -1,61 +1,61 @@
 7992  10255   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7993  10256   
[package]
 7994  10257   
name = "aws-sdk-timestreamquery"
 7995  10258   
version = "0.0.0-local"
 7996  10259   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7997  10260   
description = "AWS SDK for Amazon Timestream Query"
 7998  10261   
edition = "2021"
 7999  10262   
license = "Apache-2.0"
 8000  10263   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8001  10264   
rust-version = "1.86.0"
 8002  10265   
readme = "README.md"
 8003  10266   
[package.metadata.smithy]
 8004  10267   
codegen-version = "ci"
 8005  10268   
[package.metadata.docs.rs]
 8006  10269   
all-features = true
 8007  10270   
targets = ["x86_64-unknown-linux-gnu"]
 8008  10271   
[dependencies.aws-credential-types]
 8009  10272   
path = "../aws-credential-types"
 8010  10273   
version = "1.2.4"
 8011  10274   
 8012  10275   
[dependencies.aws-runtime]
 8013  10276   
path = "../aws-runtime"
 8014  10277   
version = "1.5.9"
 8015  10278   
 8016  10279   
[dependencies.aws-smithy-async]
 8017  10280   
path = "../aws-smithy-async"
 8018  10281   
version = "1.2.5"
 8019  10282   
 8020  10283   
[dependencies.aws-smithy-http]
 8021  10284   
path = "../aws-smithy-http"
 8022         -
version = "0.62.2"
       10285  +
version = "0.62.3"
 8023  10286   
 8024  10287   
[dependencies.aws-smithy-json]
 8025  10288   
path = "../aws-smithy-json"
 8026  10289   
version = "0.61.4"
 8027  10290   
 8028  10291   
[dependencies.aws-smithy-runtime]
 8029  10292   
path = "../aws-smithy-runtime"
 8030  10293   
features = ["client"]
 8031  10294   
version = "1.8.5"
 8032  10295   
 8033  10296   
[dependencies.aws-smithy-runtime-api]
 8034  10297   
path = "../aws-smithy-runtime-api"
 8035  10298   
features = ["client", "http-02x"]
 8036  10299   
version = "1.8.5"
 8037  10300   
 8038  10301   
[dependencies.aws-smithy-types]
 8039  10302   
path = "../aws-smithy-types"
 8040  10303   
version = "1.3.2"
 8041  10304   
 8042  10305   
[dependencies.aws-types]
 8043  10306   
path = "../aws-types"
 8044  10307   
version = "1.3.8"
 8045  10308   
 8046  10309   
[dependencies.bytes]
 8047  10310   
version = "1.4.0"
 8048  10311   
 8049  10312   
[dependencies.fastrand]
 8050  10313   
version = "2.0.0"
 8051  10314   
 8052  10315   
[dependencies.http]
 8053  10316   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
 8054  10317   
index 0c56e4c..95731e3 100644
 8055         -
-- a/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
       10318  +
++ b/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
 8056  10319   
@@ -1,61 +1,61 @@
 8057  10320   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8058  10321   
[package]
 8059  10322   
name = "aws-sdk-timestreamwrite"
 8060  10323   
version = "0.0.0-local"
 8061  10324   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8062  10325   
description = "AWS SDK for Amazon Timestream Write"
 8063  10326   
edition = "2021"
 8064  10327   
license = "Apache-2.0"
 8065  10328   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8066  10329   
rust-version = "1.86.0"
 8067  10330   
readme = "README.md"
 8068  10331   
[package.metadata.smithy]
 8069  10332   
codegen-version = "ci"
 8070  10333   
[package.metadata.docs.rs]
 8071  10334   
all-features = true
 8072  10335   
targets = ["x86_64-unknown-linux-gnu"]
 8073  10336   
[dependencies.aws-credential-types]
 8074  10337   
path = "../aws-credential-types"
 8075  10338   
version = "1.2.4"
 8076  10339   
 8077  10340   
[dependencies.aws-runtime]
 8078  10341   
path = "../aws-runtime"
 8079  10342   
version = "1.5.9"
 8080  10343   
 8081  10344   
[dependencies.aws-smithy-async]
 8082  10345   
path = "../aws-smithy-async"
 8083  10346   
version = "1.2.5"
 8084  10347   
 8085  10348   
[dependencies.aws-smithy-http]
 8086  10349   
path = "../aws-smithy-http"
 8087         -
version = "0.62.2"
       10350  +
version = "0.62.3"
 8088  10351   
 8089  10352   
[dependencies.aws-smithy-json]
 8090  10353   
path = "../aws-smithy-json"
 8091  10354   
version = "0.61.4"
 8092  10355   
 8093  10356   
[dependencies.aws-smithy-runtime]
 8094  10357   
path = "../aws-smithy-runtime"
 8095  10358   
features = ["client"]
 8096  10359   
version = "1.8.5"
 8097  10360   
 8098  10361   
[dependencies.aws-smithy-runtime-api]
 8099  10362   
path = "../aws-smithy-runtime-api"
 8100  10363   
features = ["client", "http-02x"]
 8101  10364   
version = "1.8.5"
 8102  10365   
 8103  10366   
[dependencies.aws-smithy-types]
 8104  10367   
path = "../aws-smithy-types"
 8105  10368   
version = "1.3.2"
 8106  10369   
 8107  10370   
[dependencies.aws-types]
 8108  10371   
path = "../aws-types"
 8109  10372   
version = "1.3.8"
 8110  10373   
 8111  10374   
[dependencies.bytes]
 8112  10375   
version = "1.4.0"
 8113  10376   
 8114  10377   
[dependencies.fastrand]
 8115  10378   
version = "2.0.0"
 8116  10379   
 8117  10380   
[dependencies.http]
 8118  10381   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
 8119  10382   
index 5b35037..9fb220a 100644
 8120         -
-- a/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
       10383  +
++ b/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
 8121  10384   
@@ -1,71 +1,71 @@
 8122  10385   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8123  10386   
[package]
 8124  10387   
name = "aws-sdk-transcribestreaming"
 8125  10388   
version = "0.0.0-local"
 8126  10389   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8127  10390   
description = "AWS SDK for Amazon Transcribe Streaming Service"
 8128  10391   
edition = "2021"
 8129  10392   
license = "Apache-2.0"
 8130  10393   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8131  10394   
rust-version = "1.86.0"
 8132  10395   
readme = "README.md"
 8133  10396   
[package.metadata.smithy]
 8134  10397   
codegen-version = "ci"
 8135  10398   
[package.metadata.docs.rs]
 8136  10399   
all-features = true
 8137  10400   
targets = ["x86_64-unknown-linux-gnu"]
 8138  10401   
[dependencies.aws-credential-types]
 8139  10402   
path = "../aws-credential-types"
 8140  10403   
version = "1.2.4"
 8141  10404   
 8142  10405   
[dependencies.aws-runtime]
 8143  10406   
path = "../aws-runtime"
 8144  10407   
features = ["event-stream"]
 8145  10408   
version = "1.5.9"
 8146  10409   
 8147  10410   
[dependencies.aws-sigv4]
 8148  10411   
path = "../aws-sigv4"
 8149         -
version = "1.3.3"
       10412  +
version = "1.3.4"
 8150  10413   
 8151  10414   
[dependencies.aws-smithy-async]
 8152  10415   
path = "../aws-smithy-async"
 8153  10416   
version = "1.2.5"
 8154  10417   
 8155  10418   
[dependencies.aws-smithy-eventstream]
 8156  10419   
path = "../aws-smithy-eventstream"
 8157  10420   
version = "0.60.10"
 8158  10421   
 8159  10422   
[dependencies.aws-smithy-http]
 8160  10423   
path = "../aws-smithy-http"
 8161  10424   
features = ["event-stream"]
 8162         -
version = "0.62.2"
       10425  +
version = "0.62.3"
 8163  10426   
 8164  10427   
[dependencies.aws-smithy-json]
 8165  10428   
path = "../aws-smithy-json"
 8166  10429   
version = "0.61.4"
 8167  10430   
 8168  10431   
[dependencies.aws-smithy-runtime]
 8169  10432   
path = "../aws-smithy-runtime"
 8170  10433   
features = ["client"]
 8171  10434   
version = "1.8.5"
 8172  10435