AWS SDK

AWS SDK

rev. 3964b40d6806bc3f52bd311e2c791030c3325f2c

Files changed:

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

@@ -1,0 +9345,11589 @@
    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/get-vanilla-query/get-vanilla-query.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.sreq
    3      1   
deleted file mode 100644
    4      2   
index d739b01..0000000
    5         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.sreq
           3  +
++ /dev/null
    6      4   
@@ -1,4 +0,0 @@
    7         -
GET / 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/get-vanilla-utf8-query/get-vanilla-utf8-query.authz b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.authz
   12      6   
deleted file mode 100644
   13      7   
index e016c3d..0000000
   14         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.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=2cdec8eed098649ff3a119c94853b13c643bcf08f8b0a1d91e12c9027818dd04
              \
 No newline at end of file
   17     10   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.sreq
   18     11   
deleted file mode 100644
   19     12   
index 7baf4c8..0000000
   20         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.sreq
          13  +
++ /dev/null
   21     14   
@@ -1,4 +0,0 @@
   22         -
GET /?ሴ=bar 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=2cdec8eed098649ff3a119c94853b13c643bcf08f8b0a1d91e12c9027818dd04
              \
 No newline at end of file
   26     15   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.authz b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.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/get-vanilla/get-vanilla.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/get-vanilla/get-vanilla.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.sreq
   33     21   
deleted file mode 100644
   34     22   
index d739b01..0000000
   35         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.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/iam/iam.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/iam/iam.creq
   42     26   
deleted file mode 100644
   43     27   
index 1336241..0000000
   44         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/iam/iam.creq
          28  +
++ /dev/null
   45     29   
@@ -1,4 +0,0 @@
   46         -
AWS4-HMAC-SHA256
   47         -
20150830T123600Z
   48         -
20150830/us-east-1/iam/aws4_request
   49         -
f536975d06c0309214f805bb90ccff089219ecd68b2577efef23edd43b7e1a59
   50     30   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.authz b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.authz
   51     31   
deleted file mode 100644
   52     32   
index 551c027..0000000
   53         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.authz
          33  +
++ /dev/null
   54     34   
@@ -1 +0,0 @@
   55         -
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
   56     35   
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
   57     36   
deleted file mode 100644
   58     37   
index cbdebe2..0000000
   59         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.sreq
          38  +
++ /dev/null
   60     39   
@@ -1,4 +0,0 @@
   61         -
GET /example1/example2/../.. HTTP/1.1
   62         -
Host:example.amazonaws.com
   63         -
X-Amz-Date:20150830T123600Z
   64         -
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
   65     40   
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
   66     41   
deleted file mode 100644
   67     42   
index 551c027..0000000
   68         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.authz
          43  +
++ /dev/null
   69     44   
@@ -1 +0,0 @@
   70         -
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-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
   72     46   
deleted file mode 100644
   73     47   
index 4f59e7d..0000000
   74         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.sreq
          48  +
++ /dev/null
   75     49   
@@ -1,4 +0,0 @@
   76         -
GET /example/.. HTTP/1.1
   77         -
Host:example.amazonaws.com
   78         -
X-Amz-Date:20150830T123600Z
   79         -
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
   80     50   
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
   81     51   
deleted file mode 100644
   82     52   
index 551c027..0000000
   83         -
-- 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
          53  +
++ /dev/null
   84     54   
@@ -1 +0,0 @@
   85         -
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
   86     55   
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
   87     56   
deleted file mode 100644
   88     57   
index 23a2b41..0000000
   89         -
-- 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
          58  +
++ /dev/null
   90     59   
@@ -1,4 +0,0 @@
   91         -
GET /./ HTTP/1.1
   92         -
Host:example.amazonaws.com
   93         -
X-Amz-Date:20150830T123600Z
   94         -
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
   95     60   
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
   96     61   
deleted file mode 100644
   97     62   
index b76ca1e..0000000
   98         -
-- 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
          63  +
++ /dev/null
   99     64   
@@ -1 +0,0 @@
  100         -
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
  101     65   
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
  102     66   
deleted file mode 100644
  103     67   
index 8096609..0000000
  104         -
-- 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
          68  +
++ /dev/null
  105     69   
@@ -1,4 +0,0 @@
  106         -
GET /./example HTTP/1.1
  107         -
Host:example.amazonaws.com
  108         -
X-Amz-Date:20150830T123600Z
  109         -
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
  110     70   
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
  111     71   
deleted file mode 100644
  112     72   
index 551c027..0000000
  113         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.authz
          73  +
++ /dev/null
  114     74   
@@ -1 +0,0 @@
  115         -
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
  116     75   
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
  117     76   
deleted file mode 100644
  118     77   
index cde31b4..0000000
  119         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.sreq
          78  +
++ /dev/null
  120     79   
@@ -1,4 +0,0 @@
  121         -
GET // HTTP/1.1
  122         -
Host:example.amazonaws.com
  123         -
X-Amz-Date:20150830T123600Z
  124         -
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
  125     80   
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
  126     81   
deleted file mode 100644
  127     82   
index 307c105..0000000
  128         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.authz
          83  +
++ /dev/null
  129     84   
@@ -1 +0,0 @@
  130         -
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
  131     85   
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
  132     86   
deleted file mode 100644
  133     87   
index c84a80d..0000000
  134         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.sreq
          88  +
++ /dev/null
  135     89   
@@ -1,4 +0,0 @@
  136         -
GET //example// HTTP/1.1
  137         -
Host:example.amazonaws.com
  138         -
X-Amz-Date:20150830T123600Z
  139         -
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
  140     90   
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
  141     91   
deleted file mode 100644
  142     92   
index 832d8a5..0000000
  143         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.authz
          93  +
++ /dev/null
  144     94   
@@ -1 +0,0 @@
  145         -
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
  146     95   
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
  147     96   
deleted file mode 100644
  148     97   
index eefa20c..0000000
  149         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.sreq
          98  +
++ /dev/null
  150     99   
@@ -1,4 +0,0 @@
  151         -
GET /example space/ HTTP/1.1
  152         -
Host:example.amazonaws.com
  153         -
X-Amz-Date:20150830T123600Z
  154         -
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
  155    100   
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
  156    101   
deleted file mode 100644
  157    102   
index c2fcb27..0000000
  158         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/normalize-path.txt
         103  +
++ /dev/null
  159    104   
@@ -1,3 +0,0 @@
  160         -
A note about signing requests to Amazon S3:
  161         -

  162         -
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
  163    105   
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
  164    106   
deleted file mode 100644
  165    107   
index 89e572e..0000000
  166         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.authz
         108  +
++ /dev/null
  167    109   
@@ -1 +0,0 @@
  168         -
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
  169    110   
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
  170    111   
deleted file mode 100644
  171    112   
index fcf23ce..0000000
  172         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.sreq
         113  +
++ /dev/null
  173    114   
@@ -1,4 +0,0 @@
  174         -
POST / HTTP/1.1
  175         -
Host:example.amazonaws.com
  176         -
X-Amz-Date:20150830T123600Z
  177         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
  178    115   
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
  179    116   
deleted file mode 100644
  180    117   
index a62589f..0000000
  181         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.authz
         118  +
++ /dev/null
  182    119   
@@ -1 +0,0 @@
  183         -
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
  184    120   
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
  185    121   
deleted file mode 100644
  186    122   
index b4b78a1..0000000
  187         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.sreq
         123  +
++ /dev/null
  188    124   
@@ -1,5 +0,0 @@
  189         -
POST / HTTP/1.1
  190         -
Host:example.amazonaws.com
  191         -
My-Header1:value1
  192         -
X-Amz-Date:20150830T123600Z
  193         -
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
  194    125   
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
  195    126   
deleted file mode 100644
  196    127   
index d9e52a3..0000000
  197         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.authz
         128  +
++ /dev/null
  198    129   
@@ -1 +0,0 @@
  199         -
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
  200    130   
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
  201    131   
deleted file mode 100644
  202    132   
index 99c3210..0000000
  203         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.sreq
         133  +
++ /dev/null
  204    134   
@@ -1,5 +0,0 @@
  205         -
POST / HTTP/1.1
  206         -
Host:example.amazonaws.com
  207         -
My-Header1:VALUE1
  208         -
X-Amz-Date:20150830T123600Z
  209         -
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
  210    135   
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
  211    136   
deleted file mode 100644
  212    137   
index 89e572e..0000000
  213         -
-- 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
         138  +
++ /dev/null
  214    139   
@@ -1 +0,0 @@
  215         -
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
  216    140   
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
  217    141   
deleted file mode 100644
  218    142   
index 64aa046..0000000
  219         -
-- 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
         143  +
++ /dev/null
  220    144   
@@ -1 +0,0 @@
  221         -
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
  222    145   
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
  223    146   
deleted file mode 100644
  224    147   
index cc34282..0000000
  225         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-sts-token/readme.txt
         148  +
++ /dev/null
  226    149   
@@ -1,15 +0,0 @@
  227         -
A note about using temporary security credentials:
  228         -

  229         -
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).
  230         -

  231         -
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.
  232         -

  233         -
The test suite has 2 examples:
  234         -

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

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

  239         -
The test suite uses this example value for X-Amz-Security-Token:
  240         -

  241         -
AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
              \
 No newline at end of file
  242    150   
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
  243    151   
deleted file mode 100644
  244    152   
index 44280cd..0000000
  245         -
-- 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
         153  +
++ /dev/null
  246    154   
@@ -1 +0,0 @@
  247         -
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
  248    155   
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
  249    156   
deleted file mode 100644
  250    157   
index 82af150..0000000
  251         -
-- 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
         158  +
++ /dev/null
  252    159   
@@ -1,4 +0,0 @@
  253         -
POST /?Param1=value1 HTTP/1.1
  254         -
Host:example.amazonaws.com
  255         -
X-Amz-Date:20150830T123600Z
  256         -
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
  257    160   
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
  258    161   
deleted file mode 100644
  259    162   
index 44280cd..0000000
  260         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.authz
         163  +
++ /dev/null
  261    164   
@@ -1 +0,0 @@
  262         -
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
  263    165   
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
  264    166   
deleted file mode 100644
  265    167   
index 82af150..0000000
  266         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.sreq
         168  +
++ /dev/null
  267    169   
@@ -1,4 +0,0 @@
  268         -
POST /?Param1=value1 HTTP/1.1
  269         -
Host:example.amazonaws.com
  270         -
X-Amz-Date:20150830T123600Z
  271         -
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
  272    170   
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
  273    171   
deleted file mode 100644
  274    172   
index 89e572e..0000000
  275         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.authz
         173  +
++ /dev/null
  276    174   
@@ -1 +0,0 @@
  277         -
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
  278    175   
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
  279    176   
deleted file mode 100644
  280    177   
index a5ada0d..0000000
  281         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.sreq
         178  +
++ /dev/null
  282    179   
@@ -1,4 +0,0 @@
  283         -
POST / HTTP/1.1
  284         -
Host:example.amazonaws.com
  285         -
X-Amz-Date:20150830T123600Z
  286         -
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
  287    180   
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
  288    181   
deleted file mode 100644
  289    182   
index df90ca3..0000000
  290         -
-- 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
         183  +
++ /dev/null
  291    184   
@@ -1 +0,0 @@
  292         -
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
  293    185   
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
  294    186   
deleted file mode 100644
  295    187   
index 457b0d5..0000000
  296         -
-- 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
         188  +
++ /dev/null
  297    189   
@@ -1,9 +0,0 @@
  298         -
POST
  299         -
/
  300         -
Param1=value1
  301         -
content-type:application/x-www-form-urlencoded; charset=utf-8
  302         -
host:example.amazonaws.com
  303         -
x-amz-date:20150830T123600Z
  304         -
  305         -
content-type;host;x-amz-date
  306         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  307    190   
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
  308    191   
deleted file mode 100644
  309    192   
index b8ecb89..0000000
  310         -
-- 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
         193  +
++ /dev/null
  311    194   
@@ -1,7 +0,0 @@
  312         -
POST / HTTP/1.1
  313         -
Content-Type:application/x-www-form-urlencoded; charset=utf-8
  314         -
Host:example.amazonaws.com
  315         -
X-Amz-Date:20150830T123600Z
  316         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=content-type;host;x-amz-date, Signature=ad1ac0c5fa1793b9b9d23894903b9ce84044d014533a633091e12c840473b393
  317         -
  318         -
Param1=value1
              \
 No newline at end of file
  319    195   
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
  320    196   
deleted file mode 100644
  321    197   
index 79077d2..0000000
  322         -
-- 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
         198  +
++ /dev/null
  323    199   
@@ -1 +0,0 @@
  324         -
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
  325    200   
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
  326    201   
deleted file mode 100644
  327    202   
index 7852617..0000000
  328         -
-- 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
         203  +
++ /dev/null
  329    204   
@@ -1,4 +0,0 @@
  330         -
POST / HTTP/1.1
  331         -
Content-Type:application/x-www-form-urlencoded; charset=utf-8
  332         -
Host:example.amazonaws.com
  333         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
  334    205   
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
  335    206   
deleted file mode 100644
  336    207   
index 3e2e571..0000000
  337         -
-- 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
         208  +
++ /dev/null
  338    209   
@@ -1,4 +0,0 @@
  339         -
POST / HTTP/1.1
  340         -
Host:example.amazonaws.com
  341         -
X-Amz-Date:20150830T123600Z
  342         -
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
  343    210   
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
  344    211   
deleted file mode 100644
  345    212   
index 89ceae8..0000000
  346         -
-- 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
         213  +
++ /dev/null
  347    214   
@@ -1,4 +0,0 @@
  348         -
AWS4-HMAC-SHA256
  349         -
20150830T123600Z
  350         -
20150830/us-east-1/service/aws4_request
  351         -
6a42edc18395dd67cc71407d4307ff29ab1646b08c1a0107edb319e08e2bc584
              \
 No newline at end of file
  352    215   
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
  353    216   
deleted file mode 100755
  354    217   
index d645695..0000000
  355         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/LICENSE
         218  +
++ /dev/null
  356    219   
@@ -1,202 +0,0 @@
  357         -
  358         -
                                 Apache License
  359         -
                           Version 2.0, January 2004
  360         -
                        http://www.apache.org/licenses/
  361         -
  362         -
   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
  363         -
  364         -
   1. Definitions.
  365         -
  366         -
      "License" shall mean the terms and conditions for use, reproduction,
  367         -
      and distribution as defined by Sections 1 through 9 of this document.
  368         -
  369         -
      "Licensor" shall mean the copyright owner or entity authorized by
  370         -
      the copyright owner that is granting the License.
  371         -
  372         -
      "Legal Entity" shall mean the union of the acting entity and all
  373         -
      other entities that control, are controlled by, or are under common
  374         -
      control with that entity. For the purposes of this definition,
  375         -
      "control" means (i) the power, direct or indirect, to cause the
  376         -
      direction or management of such entity, whether by contract or
  377         -
      otherwise, or (ii) ownership of fifty percent (50%) or more of the
  378         -
      outstanding shares, or (iii) beneficial ownership of such entity.
  379         -
  380         -
      "You" (or "Your") shall mean an individual or Legal Entity
  381         -
      exercising permissions granted by this License.
  382         -
  383         -
      "Source" form shall mean the preferred form for making modifications,
  384         -
      including but not limited to software source code, documentation
  385         -
      source, and configuration files.
  386         -
  387         -
      "Object" form shall mean any form resulting from mechanical
  388         -
      transformation or translation of a Source form, including but
  389         -
      not limited to compiled object code, generated documentation,
  390         -
      and conversions to other media types.
  391         -
  392         -
      "Work" shall mean the work of authorship, whether in Source or
  393         -
      Object form, made available under the License, as indicated by a
  394         -
      copyright notice that is included in or attached to the work
  395         -
      (an example is provided in the Appendix below).
  396         -
  397         -
      "Derivative Works" shall mean any work, whether in Source or Object
  398         -
      form, that is based on (or derived from) the Work and for which the
  399         -
      editorial revisions, annotations, elaborations, or other modifications
  400         -
      represent, as a whole, an original work of authorship. For the purposes
  401         -
      of this License, Derivative Works shall not include works that remain
  402         -
      separable from, or merely link (or bind by name) to the interfaces of,
  403         -
      the Work and Derivative Works thereof.
  404         -
  405         -
      "Contribution" shall mean any work of authorship, including
  406         -
      the original version of the Work and any modifications or additions
  407         -
      to that Work or Derivative Works thereof, that is intentionally
  408         -
      submitted to Licensor for inclusion in the Work by the copyright owner
  409         -
      or by an individual or Legal Entity authorized to submit on behalf of
  410         -
      the copyright owner. For the purposes of this definition, "submitted"
  411         -
      means any form of electronic, verbal, or written communication sent
  412         -
      to the Licensor or its representatives, including but not limited to
  413         -
      communication on electronic mailing lists, source code control systems,
  414         -
      and issue tracking systems that are managed by, or on behalf of, the
  415         -
      Licensor for the purpose of discussing and improving the Work, but
  416         -
      excluding communication that is conspicuously marked or otherwise
  417         -
      designated in writing by the copyright owner as "Not a Contribution."
  418         -
  419         -
      "Contributor" shall mean Licensor and any individual or Legal Entity
  420         -
      on behalf of whom a Contribution has been received by Licensor and
  421         -
      subsequently incorporated within the Work.
  422         -
  423         -
   2. Grant of Copyright License. Subject to the terms and conditions of
  424         -
      this License, each Contributor hereby grants to You a perpetual,
  425         -
      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
  426         -
      copyright license to reproduce, prepare Derivative Works of,
  427         -
      publicly display, publicly perform, sublicense, and distribute the
  428         -
      Work and such Derivative Works in Source or Object form.
  429         -
  430         -
   3. Grant of Patent License. Subject to the terms and conditions of
  431         -
      this License, each Contributor hereby grants to You a perpetual,
  432         -
      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
  433         -
      (except as stated in this section) patent license to make, have made,
  434         -
      use, offer to sell, sell, import, and otherwise transfer the Work,
  435         -
      where such license applies only to those patent claims licensable
  436         -
      by such Contributor that are necessarily infringed by their
  437         -
      Contribution(s) alone or by combination of their Contribution(s)
  438         -
      with the Work to which such Contribution(s) was submitted. If You
  439         -
      institute patent litigation against any entity (including a
  440         -
      cross-claim or counterclaim in a lawsuit) alleging that the Work
  441         -
      or a Contribution incorporated within the Work constitutes direct
  442         -
      or contributory patent infringement, then any patent licenses
  443         -
      granted to You under this License for that Work shall terminate
  444         -
      as of the date such litigation is filed.
  445         -
  446         -
   4. Redistribution. You may reproduce and distribute copies of the
  447         -
      Work or Derivative Works thereof in any medium, with or without
  448         -
      modifications, and in Source or Object form, provided that You
  449         -
      meet the following conditions:
  450         -
  451         -
      (a) You must give any other recipients of the Work or
  452         -
          Derivative Works a copy of this License; and
  453         -
  454         -
      (b) You must cause any modified files to carry prominent notices
  455         -
          stating that You changed the files; and
  456         -
  457         -
      (c) You must retain, in the Source form of any Derivative Works
  458         -
          that You distribute, all copyright, patent, trademark, and
  459         -
          attribution notices from the Source form of the Work,
  460         -
          excluding those notices that do not pertain to any part of
  461         -
          the Derivative Works; and
  462         -
  463         -
      (d) If the Work includes a "NOTICE" text file as part of its
  464         -
          distribution, then any Derivative Works that You distribute must
  465         -
          include a readable copy of the attribution notices contained
  466         -
          within such NOTICE file, excluding those notices that do not
  467         -
          pertain to any part of the Derivative Works, in at least one
  468         -
          of the following places: within a NOTICE text file distributed
  469         -
          as part of the Derivative Works; within the Source form or
  470         -
          documentation, if provided along with the Derivative Works; or,
  471         -
          within a display generated by the Derivative Works, if and
  472         -
          wherever such third-party notices normally appear. The contents
  473         -
          of the NOTICE file are for informational purposes only and
  474         -
          do not modify the License. You may add Your own attribution
  475         -
          notices within Derivative Works that You distribute, alongside
  476         -
          or as an addendum to the NOTICE text from the Work, provided
  477         -
          that such additional attribution notices cannot be construed
  478         -
          as modifying the License.
  479         -
  480         -
      You may add Your own copyright statement to Your modifications and
  481         -
      may provide additional or different license terms and conditions
  482         -
      for use, reproduction, or distribution of Your modifications, or
  483         -
      for any such Derivative Works as a whole, provided Your use,
  484         -
      reproduction, and distribution of the Work otherwise complies with
  485         -
      the conditions stated in this License.
  486         -
  487         -
   5. Submission of Contributions. Unless You explicitly state otherwise,
  488         -
      any Contribution intentionally submitted for inclusion in the Work
  489         -
      by You to the Licensor shall be under the terms and conditions of
  490         -
      this License, without any additional terms or conditions.
  491         -
      Notwithstanding the above, nothing herein shall supersede or modify
  492         -
      the terms of any separate license agreement you may have executed
  493         -
      with Licensor regarding such Contributions.
  494         -
  495         -
   6. Trademarks. This License does not grant permission to use the trade
  496         -
      names, trademarks, service marks, or product names of the Licensor,
  497         -
      except as required for reasonable and customary use in describing the
  498         -
      origin of the Work and reproducing the content of the NOTICE file.
  499         -
  500         -
   7. Disclaimer of Warranty. Unless required by applicable law or
  501         -
      agreed to in writing, Licensor provides the Work (and each
  502         -
      Contributor provides its Contributions) on an "AS IS" BASIS,
  503         -
      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
  504         -
      implied, including, without limitation, any warranties or conditions
  505         -
      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
  506         -
      PARTICULAR PURPOSE. You are solely responsible for determining the
  507         -
      appropriateness of using or redistributing the Work and assume any
  508         -
      risks associated with Your exercise of permissions under this License.
  509         -
  510         -
   8. Limitation of Liability. In no event and under no legal theory,
  511         -
      whether in tort (including negligence), contract, or otherwise,
  512         -
      unless required by applicable law (such as deliberate and grossly
  513         -
      negligent acts) or agreed to in writing, shall any Contributor be
  514         -
      liable to You for damages, including any direct, indirect, special,
  515         -
      incidental, or consequential damages of any character arising as a
  516         -
      result of this License or out of the use or inability to use the
  517         -
      Work (including but not limited to damages for loss of goodwill,
  518         -
      work stoppage, computer failure or malfunction, or any and all
  519         -
      other commercial damages or losses), even if such Contributor
  520         -
      has been advised of the possibility of such damages.
  521         -
  522         -
   9. Accepting Warranty or Additional Liability. While redistributing
  523         -
      the Work or Derivative Works thereof, You may choose to offer,
  524         -
      and charge a fee for, acceptance of support, warranty, indemnity,
  525         -
      or other liability obligations and/or rights consistent with this
  526         -
      License. However, in accepting such obligations, You may act only
  527         -
      on Your own behalf and on Your sole responsibility, not on behalf
  528         -
      of any other Contributor, and only if You agree to indemnify,
  529         -
      defend, and hold each Contributor harmless for any liability
  530         -
      incurred by, or claims asserted against, such Contributor by reason
  531         -
      of your accepting any such warranty or additional liability.
  532         -
  533         -
   END OF TERMS AND CONDITIONS
  534         -
  535         -
   APPENDIX: How to apply the Apache License to your work.
  536         -
  537         -
      To apply the Apache License to your work, attach the following
  538         -
      boilerplate notice, with the fields enclosed by brackets "[]"
  539         -
      replaced with your own identifying information. (Don't include
  540         -
      the brackets!)  The text should be enclosed in the appropriate
  541         -
      comment syntax for the file format. We also recommend that a
  542         -
      file or class name and description of purpose be included on the
  543         -
      same "printed page" as the copyright notice for easier
  544         -
      identification within third-party archives.
  545         -
  546         -
   Copyright [yyyy] [name of copyright owner]
  547         -
  548         -
   Licensed under the Apache License, Version 2.0 (the "License");
  549         -
   you may not use this file except in compliance with the License.
  550         -
   You may obtain a copy of the License at
  551         -
  552         -
       http://www.apache.org/licenses/LICENSE-2.0
  553         -
  554         -
   Unless required by applicable law or agreed to in writing, software
  555         -
   distributed under the License is distributed on an "AS IS" BASIS,
  556         -
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  557         -
   See the License for the specific language governing permissions and
  558         -
   limitations under the License.
  559    220   
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
  560    221   
deleted file mode 100755
  561    222   
index d85f69e..0000000
  562         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/NOTICE
         223  +
++ /dev/null
  563    224   
@@ -1,2 +0,0 @@
  564         -
AWS Signature Version 4a Test Suite
  565         -
Copyright 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.
  566    225   
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
  567    226   
deleted file mode 100644
  568    227   
index c716622..0000000
  569         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/README.md
         228  +
++ /dev/null
  570    229   
@@ -1,24 +0,0 @@
  571         -
Where did the files in this directory come from?
  572         -
================================================
  573         -
  574         -
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.
  575         -
  576         -
Signature Version 4A Test Suite
  577         -
------------------------------
  578         -
  579         -
To assist you in the development of an AWS client that supports Signature Version 4A, you can use the
  580         -
files in the test suite to ensure your code is performing each step of the signing process correctly.
  581         -
  582         -
Each test group contains several files that you can use to validate most of the tasks described in
  583         -
Signature Version 4A Signing Process. The following list describes the contents of each file.
  584         -
  585         -
- context.json - Credentials and signer options to use when signing test requests
  586         -
- request.txt - The web request to be signed.
  587         -
- header-canonical-request.txt - The resulting canonical request in header-signature mode.
  588         -
- header-string-to-sign.txt - The resulting string to sign in header-signature mode.
  589         -
- query-canonical-request.txt - The resulting canonical request in query-signature mode.
  590         -
- query-string-to-sign.txt - The resulting string to sign in header-query mode.
  591         -
  592         -
Sigv4A signature generation isn't deterministic, so generated signatures can't be tested against known good ones.
  593         -
Instead, tests generate a signature, derive a verification key from the signing key, and verify the signature and
  594         -
the string to sign. This mirrors what AWS services do when verifying Sigv4A-signed requests.
  595    230   
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
  596    231   
deleted file mode 100644
  597    232   
index 45771c7..0000000
  598         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/context.json
         233  +
++ /dev/null
  599    234   
@@ -1,12 +0,0 @@
  600         -
{
  601         -
    "credentials": {
  602         -
        "access_key_id": "AKIDEXAMPLE",
  603         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  604         -
    },
  605         -
    "expiration_in_seconds": 3600,
  606         -
    "normalize": true,
  607         -
    "region": "us-east-1",
  608         -
    "service": "service",
  609         -
    "sign_body": false,
  610         -
    "timestamp": "2015-08-30T12:36:00Z"
  611         -
}
  612    235   
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
  613    236   
deleted file mode 100644
  614    237   
index 45771c7..0000000
  615         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/context.json
         238  +
++ /dev/null
  616    239   
@@ -1,12 +0,0 @@
  617         -
{
  618         -
    "credentials": {
  619         -
        "access_key_id": "AKIDEXAMPLE",
  620         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  621         -
    },
  622         -
    "expiration_in_seconds": 3600,
  623         -
    "normalize": true,
  624         -
    "region": "us-east-1",
  625         -
    "service": "service",
  626         -
    "sign_body": false,
  627         -
    "timestamp": "2015-08-30T12:36:00Z"
  628         -
}
  629    240   
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
  630    241   
deleted file mode 100644
  631    242   
index 45771c7..0000000
  632         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/context.json
         243  +
++ /dev/null
  633    244   
@@ -1,12 +0,0 @@
  634         -
{
  635         -
    "credentials": {
  636         -
        "access_key_id": "AKIDEXAMPLE",
  637         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  638         -
    },
  639         -
    "expiration_in_seconds": 3600,
  640         -
    "normalize": true,
  641         -
    "region": "us-east-1",
  642         -
    "service": "service",
  643         -
    "sign_body": false,
  644         -
    "timestamp": "2015-08-30T12:36:00Z"
  645         -
}
  646    245   
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
  647    246   
deleted file mode 100644
  648    247   
index 45771c7..0000000
  649         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/context.json
         248  +
++ /dev/null
  650    249   
@@ -1,12 +0,0 @@
  651         -
{
  652         -
    "credentials": {
  653         -
        "access_key_id": "AKIDEXAMPLE",
  654         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  655         -
    },
  656         -
    "expiration_in_seconds": 3600,
  657         -
    "normalize": true,
  658         -
    "region": "us-east-1",
  659         -
    "service": "service",
  660         -
    "sign_body": false,
  661         -
    "timestamp": "2015-08-30T12:36:00Z"
  662         -
}
  663    250   
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
  664    251   
deleted file mode 100644
  665    252   
index afe367b..0000000
  666         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/context.json
         253  +
++ /dev/null
  667    254   
@@ -1,12 +0,0 @@
  668         -
{
  669         -
    "credentials": {
  670         -
        "access_key_id": "AKIDEXAMPLE",
  671         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  672         -
    },
  673         -
    "expiration_in_seconds": 3600,
  674         -
    "normalize": false,
  675         -
    "region": "us-east-1",
  676         -
    "service": "service",
  677         -
    "sign_body": false,
  678         -
    "timestamp": "2015-08-30T12:36:00Z"
  679         -
}
  680    255   
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
  681    256   
deleted file mode 100644
  682    257   
index 45771c7..0000000
  683         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/context.json
         258  +
++ /dev/null
  684    259   
@@ -1,12 +0,0 @@
  685         -
{
  686         -
    "credentials": {
  687         -
        "access_key_id": "AKIDEXAMPLE",
  688         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  689         -
    },
  690         -
    "expiration_in_seconds": 3600,
  691         -
    "normalize": true,
  692         -
    "region": "us-east-1",
  693         -
    "service": "service",
  694         -
    "sign_body": false,
  695         -
    "timestamp": "2015-08-30T12:36:00Z"
  696         -
}
  697    260   
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
  698    261   
deleted file mode 100644
  699    262   
index afe367b..0000000
  700         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/context.json
         263  +
++ /dev/null
  701    264   
@@ -1,12 +0,0 @@
  702         -
{
  703         -
    "credentials": {
  704         -
        "access_key_id": "AKIDEXAMPLE",
  705         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  706         -
    },
  707         -
    "expiration_in_seconds": 3600,
  708         -
    "normalize": false,
  709         -
    "region": "us-east-1",
  710         -
    "service": "service",
  711         -
    "sign_body": false,
  712         -
    "timestamp": "2015-08-30T12:36:00Z"
  713         -
}
  714    265   
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
  715    266   
deleted file mode 100644
  716    267   
index 45771c7..0000000
  717         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/context.json
         268  +
++ /dev/null
  718    269   
@@ -1,12 +0,0 @@
  719         -
{
  720         -
    "credentials": {
  721         -
        "access_key_id": "AKIDEXAMPLE",
  722         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  723         -
    },
  724         -
    "expiration_in_seconds": 3600,
  725         -
    "normalize": true,
  726         -
    "region": "us-east-1",
  727         -
    "service": "service",
  728         -
    "sign_body": false,
  729         -
    "timestamp": "2015-08-30T12:36:00Z"
  730         -
}
  731    270   
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
  732    271   
deleted file mode 100644
  733    272   
index 45771c7..0000000
  734         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/context.json
         273  +
++ /dev/null
  735    274   
@@ -1,12 +0,0 @@
  736         -
{
  737         -
    "credentials": {
  738         -
        "access_key_id": "AKIDEXAMPLE",
  739         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  740         -
    },
  741         -
    "expiration_in_seconds": 3600,
  742         -
    "normalize": true,
  743         -
    "region": "us-east-1",
  744         -
    "service": "service",
  745         -
    "sign_body": false,
  746         -
    "timestamp": "2015-08-30T12:36:00Z"
  747         -
}
  748    275   
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
  749    276   
deleted file mode 100644
  750    277   
index 45771c7..0000000
  751         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/context.json
         278  +
++ /dev/null
  752    279   
@@ -1,12 +0,0 @@
  753         -
{
  754         -
    "credentials": {
  755         -
        "access_key_id": "AKIDEXAMPLE",
  756         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  757         -
    },
  758         -
    "expiration_in_seconds": 3600,
  759         -
    "normalize": true,
  760         -
    "region": "us-east-1",
  761         -
    "service": "service",
  762         -
    "sign_body": false,
  763         -
    "timestamp": "2015-08-30T12:36:00Z"
  764         -
}
  765    280   
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
  766    281   
deleted file mode 100644
  767    282   
index 45771c7..0000000
  768         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/context.json
         283  +
++ /dev/null
  769    284   
@@ -1,12 +0,0 @@
  770         -
{
  771         -
    "credentials": {
  772         -
        "access_key_id": "AKIDEXAMPLE",
  773         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  774         -
    },
  775         -
    "expiration_in_seconds": 3600,
  776         -
    "normalize": true,
  777         -
    "region": "us-east-1",
  778         -
    "service": "service",
  779         -
    "sign_body": false,
  780         -
    "timestamp": "2015-08-30T12:36:00Z"
  781         -
}
  782    285   
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
  783    286   
deleted file mode 100644
  784    287   
index 45771c7..0000000
  785         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/context.json
         288  +
++ /dev/null
  786    289   
@@ -1,12 +0,0 @@
  787         -
{
  788         -
    "credentials": {
  789         -
        "access_key_id": "AKIDEXAMPLE",
  790         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  791         -
    },
  792         -
    "expiration_in_seconds": 3600,
  793         -
    "normalize": true,
  794         -
    "region": "us-east-1",
  795         -
    "service": "service",
  796         -
    "sign_body": false,
  797         -
    "timestamp": "2015-08-30T12:36:00Z"
  798         -
}
  799    290   
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
  800    291   
deleted file mode 100644
  801    292   
index 47e7128..0000000
  802         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/header-canonical-request.txt
         293  +
++ /dev/null
  803    294   
@@ -1,9 +0,0 @@
  804         -
GET
  805         -
/
  806         -
  807         -
host:example.amazonaws.com
  808         -
x-amz-date:20150830T123600Z
  809         -
x-amz-region-set:us-east-1
  810         -
  811         -
host;x-amz-date;x-amz-region-set
  812         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
  813    295   
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
  814    296   
deleted file mode 100644
  815    297   
index 95d7219..0000000
  816         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/header-string-to-sign.txt
         298  +
++ /dev/null
  817    299   
@@ -1,4 +0,0 @@
  818         -
AWS4-ECDSA-P256-SHA256
  819         -
20150830T123600Z
  820         -
20150830/service/aws4_request
  821         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
  822    300   
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
  823    301   
deleted file mode 100644
  824    302   
index a34ea26..0000000
  825         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/query-canonical-request.txt
         303  +
++ /dev/null
  826    304   
@@ -1,7 +0,0 @@
  827         -
GET
  828         -
/
  829         -
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
  830         -
host:example.amazonaws.com
  831         -
  832         -
host
  833         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
  834    305   
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
  835    306   
deleted file mode 100644
  836    307   
index 48f855c..0000000
  837         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/query-string-to-sign.txt
         308  +
++ /dev/null
  838    309   
@@ -1,4 +0,0 @@
  839         -
AWS4-ECDSA-P256-SHA256
  840         -
20150830T123600Z
  841         -
20150830/service/aws4_request
  842         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
  843    310   
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
  844    311   
deleted file mode 100644
  845    312   
index 45771c7..0000000
  846         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/context.json
         313  +
++ /dev/null
  847    314   
@@ -1,12 +0,0 @@
  848         -
{
  849         -
    "credentials": {
  850         -
        "access_key_id": "AKIDEXAMPLE",
  851         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  852         -
    },
  853         -
    "expiration_in_seconds": 3600,
  854         -
    "normalize": true,
  855         -
    "region": "us-east-1",
  856         -
    "service": "service",
  857         -
    "sign_body": false,
  858         -
    "timestamp": "2015-08-30T12:36:00Z"
  859         -
}
  860    315   
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
  861    316   
deleted file mode 100644
  862    317   
index 47e7128..0000000
  863         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/header-canonical-request.txt
         318  +
++ /dev/null
  864    319   
@@ -1,9 +0,0 @@
  865         -
GET
  866         -
/
  867         -
  868         -
host:example.amazonaws.com
  869         -
x-amz-date:20150830T123600Z
  870         -
x-amz-region-set:us-east-1
  871         -
  872         -
host;x-amz-date;x-amz-region-set
  873         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
  874    320   
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
  875    321   
deleted file mode 100644
  876    322   
index 95d7219..0000000
  877         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/header-string-to-sign.txt
         323  +
++ /dev/null
  878    324   
@@ -1,4 +0,0 @@
  879         -
AWS4-ECDSA-P256-SHA256
  880         -
20150830T123600Z
  881         -
20150830/service/aws4_request
  882         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
  883    325   
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
  884    326   
deleted file mode 100644
  885    327   
index a34ea26..0000000
  886         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/query-canonical-request.txt
         328  +
++ /dev/null
  887    329   
@@ -1,7 +0,0 @@
  888         -
GET
  889         -
/
  890         -
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
  891         -
host:example.amazonaws.com
  892         -
  893         -
host
  894         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
  895    330   
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
  896    331   
deleted file mode 100644
  897    332   
index 48f855c..0000000
  898         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/query-string-to-sign.txt
         333  +
++ /dev/null
  899    334   
@@ -1,4 +0,0 @@
  900         -
AWS4-ECDSA-P256-SHA256
  901         -
20150830T123600Z
  902         -
20150830/service/aws4_request
  903         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
  904    335   
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
  905    336   
deleted file mode 100644
  906    337   
index 45771c7..0000000
  907         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/context.json
         338  +
++ /dev/null
  908    339   
@@ -1,12 +0,0 @@
  909         -
{
  910         -
    "credentials": {
  911         -
        "access_key_id": "AKIDEXAMPLE",
  912         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  913         -
    },
  914         -
    "expiration_in_seconds": 3600,
  915         -
    "normalize": true,
  916         -
    "region": "us-east-1",
  917         -
    "service": "service",
  918         -
    "sign_body": false,
  919         -
    "timestamp": "2015-08-30T12:36:00Z"
  920         -
}
  921    340   
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
  922    341   
deleted file mode 100644
  923    342   
index 45771c7..0000000
  924         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/context.json
         343  +
++ /dev/null
  925    344   
@@ -1,12 +0,0 @@
  926         -
{
  927         -
    "credentials": {
  928         -
        "access_key_id": "AKIDEXAMPLE",
  929         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  930         -
    },
  931         -
    "expiration_in_seconds": 3600,
  932         -
    "normalize": true,
  933         -
    "region": "us-east-1",
  934         -
    "service": "service",
  935         -
    "sign_body": false,
  936         -
    "timestamp": "2015-08-30T12:36:00Z"
  937         -
}
  938    345   
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
  939    346   
deleted file mode 100644
  940    347   
index 45771c7..0000000
  941         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/context.json
         348  +
++ /dev/null
  942    349   
@@ -1,12 +0,0 @@
  943         -
{
  944         -
    "credentials": {
  945         -
        "access_key_id": "AKIDEXAMPLE",
  946         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  947         -
    },
  948         -
    "expiration_in_seconds": 3600,
  949         -
    "normalize": true,
  950         -
    "region": "us-east-1",
  951         -
    "service": "service",
  952         -
    "sign_body": false,
  953         -
    "timestamp": "2015-08-30T12:36:00Z"
  954         -
}
  955    350   
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
  956    351   
deleted file mode 100644
  957    352   
index 45771c7..0000000
  958         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/context.json
         353  +
++ /dev/null
  959    354   
@@ -1,12 +0,0 @@
  960         -
{
  961         -
    "credentials": {
  962         -
        "access_key_id": "AKIDEXAMPLE",
  963         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  964         -
    },
  965         -
    "expiration_in_seconds": 3600,
  966         -
    "normalize": true,
  967         -
    "region": "us-east-1",
  968         -
    "service": "service",
  969         -
    "sign_body": false,
  970         -
    "timestamp": "2015-08-30T12:36:00Z"
  971         -
}
  972    355   
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
  973    356   
deleted file mode 100644
  974    357   
index 45771c7..0000000
  975         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/context.json
         358  +
++ /dev/null
  976    359   
@@ -1,12 +0,0 @@
  977         -
{
  978         -
    "credentials": {
  979         -
        "access_key_id": "AKIDEXAMPLE",
  980         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  981         -
    },
  982         -
    "expiration_in_seconds": 3600,
  983         -
    "normalize": true,
  984         -
    "region": "us-east-1",
  985         -
    "service": "service",
  986         -
    "sign_body": false,
  987         -
    "timestamp": "2015-08-30T12:36:00Z"
  988         -
}
  989    360   
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
  990    361   
deleted file mode 100644
  991    362   
index 45771c7..0000000
  992         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/context.json
         363  +
++ /dev/null
  993    364   
@@ -1,12 +0,0 @@
  994         -
{
  995         -
    "credentials": {
  996         -
        "access_key_id": "AKIDEXAMPLE",
  997         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  998         -
    },
  999         -
    "expiration_in_seconds": 3600,
 1000         -
    "normalize": true,
 1001         -
    "region": "us-east-1",
 1002         -
    "service": "service",
 1003         -
    "sign_body": false,
 1004         -
    "timestamp": "2015-08-30T12:36:00Z"
 1005         -
}
 1006    365   
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
 1007    366   
deleted file mode 100644
 1008    367   
index b6fdecf..0000000
 1009         -
-- 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
         368  +
++ /dev/null
 1010    369   
@@ -1,4 +0,0 @@
 1011         -
AWS4-ECDSA-P256-SHA256
 1012         -
20150830T123600Z
 1013         -
20150830/service/aws4_request
 1014         -
03c5c4387e7c1bd3a606d1b19301d277e51d7621ced07c8c9ff2aeb151c0f4c6
 1015    370   
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
 1016    371   
deleted file mode 100644
 1017    372   
index a300bea..0000000
 1018         -
-- 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
         373  +
++ /dev/null
 1019    374   
@@ -1,4 +0,0 @@
 1020         -
AWS4-ECDSA-P256-SHA256
 1021         -
20150830T123600Z
 1022         -
20150830/service/aws4_request
 1023         -
ab426c74406d082ad98929df8969624e6ed5cb7f4e8501fbbe7d8c20e9c3b417
 1024    375   
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
 1025    376   
deleted file mode 100644
 1026    377   
index b6fdecf..0000000
 1027         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-string-to-sign.txt
         378  +
++ /dev/null
 1028    379   
@@ -1,4 +0,0 @@
 1029         -
AWS4-ECDSA-P256-SHA256
 1030         -
20150830T123600Z
 1031         -
20150830/service/aws4_request
 1032         -
03c5c4387e7c1bd3a606d1b19301d277e51d7621ced07c8c9ff2aeb151c0f4c6
 1033    380   
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
 1034    381   
new file mode 100644
 1035    382   
index 0000000..a674243
 1036         -
-- /dev/null
         383  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/README.md
 1037    384   
@@ -0,0 +1,7 @@
         385  +
# AWS SigV4 and SigV4A Signing Test Suite
         386  +
         387  +
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).
         388  +
         389  +
We added the following changes:
         390  +
         391  +
* 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
 1038    392   
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
 1039    393   
similarity index 100%
 1040    394   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-encode-path/double-encode-path.creq
 1041    395   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-encode-path/header-canonical-request.txt
 1042    396   
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
 1043    397   
similarity index 100%
 1044    398   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-encode-path/double-encode-path.sreq
 1045    399   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-encode-path/header-signed-request.txt
 1046    400   
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
 1047    401   
similarity index 100%
 1048    402   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-encode-path/double-encode-path.req
 1049    403   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-encode-path/request.txt
 1050    404   
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
 1051    405   
similarity index 100%
 1052    406   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-url-encode/double-url-encode.creq
 1053    407   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-url-encode/header-canonical-request.txt
 1054    408   
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
 1055    409   
similarity index 100%
 1056    410   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-url-encode/double-url-encode.sreq
 1057    411   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-url-encode/header-signed-request.txt
 1058    412   
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
 1059    413   
similarity index 100%
 1060    414   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-url-encode/double-url-encode.sts
 1061    415   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-url-encode/header-string-to-sign.txt
 1062    416   
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
 1063    417   
similarity index 100%
 1064    418   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-url-encode/double-url-encode.req
 1065    419   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-url-encode/request.txt
 1066    420   
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
 1067    421   
similarity index 99%
 1068    422   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/context.json
 1069    423   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/context.json
 1070    424   
index 45771c7..0468d80 100644
 1071         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/context.json
         425  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/context.json
 1072    426   
@@ -1,12 +1,12 @@
 1073    427   
{
 1074    428   
    "credentials": {
 1075    429   
        "access_key_id": "AKIDEXAMPLE",
 1076    430   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1077    431   
    },
 1078    432   
    "expiration_in_seconds": 3600,
 1079    433   
    "normalize": true,
 1080    434   
    "region": "us-east-1",
 1081    435   
    "service": "service",
 1082    436   
    "sign_body": false,
 1083    437   
    "timestamp": "2015-08-30T12:36:00Z"
 1084         -
}
         438  +
}
              \
 No newline at end of file
 1085    439   
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
 1086    440   
similarity index 100%
 1087    441   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.creq
 1088    442   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/header-canonical-request.txt
 1089    443   
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
 1090    444   
new file mode 100644
 1091    445   
index 0000000..7fc5d7a
 1092         -
-- /dev/null
         446  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/header-signature.txt
 1093    447   
@@ -0,0 +1 @@
         448  +
c9d5ea9f3f72853aea855b47ea873832890dbdd183b4468f858259531a5138ea
              \
 No newline at end of file
 1094    449   
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
 1095    450   
new file mode 100644
 1096    451   
index 0000000..36a1205
 1097         -
-- /dev/null
         452  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/header-signed-request.txt
 1098    453   
@@ -0,0 +1,8 @@
         454  +
GET / HTTP/1.1
         455  +
Host:example.amazonaws.com
         456  +
My-Header1:value2
         457  +
My-Header1:value2
         458  +
My-Header1:value1
         459  +
X-Amz-Date:20150830T123600Z
         460  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=c9d5ea9f3f72853aea855b47ea873832890dbdd183b4468f858259531a5138ea
         461  +
 1099    462   
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
 1100    463   
similarity index 100%
 1101    464   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.sts
 1102    465   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/header-string-to-sign.txt
 1103    466   
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
 1104    467   
new file mode 100644
 1105    468   
index 0000000..f9f4190
 1106         -
-- /dev/null
         469  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-canonical-request.txt
 1107    470   
@@ -0,0 +1,8 @@
         471  +
GET
         472  +
/
         473  +
X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host%3Bmy-header1
         474  +
host:example.amazonaws.com
         475  +
my-header1:value2,value2,value1
         476  +
         477  +
host;my-header1
         478  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1108    479   
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
 1109    480   
new file mode 100644
 1110    481   
index 0000000..5d0d87f
 1111         -
-- /dev/null
         482  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-signature.txt
 1112    483   
@@ -0,0 +1 @@
         484  +
3349ee0b81b4b589da0ff28a395c3591e04de515651dd74f298fa992d1507a97
              \
 No newline at end of file
 1113    485   
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
 1114    486   
new file mode 100644
 1115    487   
index 0000000..c1dfcf4
 1116         -
-- /dev/null
         488  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-signed-request.txt
 1117    489   
@@ -0,0 +1,6 @@
         490  +
GET /?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host%3Bmy-header1&X-Amz-Expires=3600&X-Amz-Signature=3349ee0b81b4b589da0ff28a395c3591e04de515651dd74f298fa992d1507a97 HTTP/1.1
         491  +
Host:example.amazonaws.com
         492  +
My-Header1:value2
         493  +
My-Header1:value2
         494  +
My-Header1:value1
         495  +
 1118    496   
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
 1119    497   
similarity index 53%
 1120    498   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.sts
 1121    499   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-string-to-sign.txt
 1122    500   
index 0a3350a..077c1bb 100644
 1123         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.sts
         501  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-string-to-sign.txt
 1124    502   
@@ -1,4 +1,4 @@
 1125    503   
AWS4-HMAC-SHA256
 1126    504   
20150830T123600Z
 1127    505   
20150830/us-east-1/service/aws4_request
 1128         -
b7b6cbfd8a0430b78891e986784da2630c8a135a8595cec25b26ea94f926ee55
              \
 No newline at end of file
         506  +
fe8b58fb44117d598520befc07c144a5699c661a8db78f9ce4caee1655dec813
              \
 No newline at end of file
 1129    507   
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
 1130    508   
similarity index 100%
 1131    509   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/request.txt
 1132    510   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/request.txt
 1133    511   
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
 1134    512   
similarity index 99%
 1135    513   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/context.json
 1136    514   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/context.json
 1137    515   
index 45771c7..0468d80 100644
 1138         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/context.json
         516  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/context.json
 1139    517   
@@ -1,12 +1,12 @@
 1140    518   
{
 1141    519   
    "credentials": {
 1142    520   
        "access_key_id": "AKIDEXAMPLE",
 1143    521   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1144    522   
    },
 1145    523   
    "expiration_in_seconds": 3600,
 1146    524   
    "normalize": true,
 1147    525   
    "region": "us-east-1",
 1148    526   
    "service": "service",
 1149    527   
    "sign_body": false,
 1150    528   
    "timestamp": "2015-08-30T12:36:00Z"
 1151         -
}
         529  +
}
              \
 No newline at end of file
 1152    530   
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
 1153    531   
similarity index 82%
 1154    532   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.creq
 1155    533   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-canonical-request.txt
 1156    534   
index 721a39f..8cb5476 100644
 1157         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.creq
         535  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-canonical-request.txt
 1158    536   
@@ -1,9 +1,9 @@
 1159    537   
GET
 1160    538   
/
 1161    539   
 1162    540   
host:example.amazonaws.com
 1163         -
my-header1:value1,value2,value3
         541  +
my-header1:value1 value2 value3
 1164    542   
x-amz-date:20150830T123600Z
 1165    543   
 1166    544   
host;my-header1;x-amz-date
 1167    545   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1168    546   
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
 1169    547   
new file mode 100644
 1170    548   
index 0000000..e6ff7a9
 1171         -
-- /dev/null
         549  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-signature.txt
 1172    550   
@@ -0,0 +1 @@
         551  +
cfd34249e4b1c8d6b91ef74165d41a32e5fab3306300901bb65a51a73575eefd
              \
 No newline at end of file
 1173    552   
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
 1174    553   
new file mode 100644
 1175    554   
index 0000000..b5ef6a0
 1176         -
-- /dev/null
         555  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-signed-request.txt
 1177    556   
@@ -0,0 +1,8 @@
         557  +
GET / HTTP/1.1
         558  +
Host:example.amazonaws.com
         559  +
My-Header1:value1
         560  +
  value2
         561  +
     value3
         562  +
X-Amz-Date:20150830T123600Z
         563  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=cfd34249e4b1c8d6b91ef74165d41a32e5fab3306300901bb65a51a73575eefd
         564  +
 1178    565   
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
 1179    566   
similarity index 53%
 1180    567   
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
 1181    568   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-string-to-sign.txt
 1182    569   
index fd43a41..97c7430 100644
 1183         -
-- 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
         570  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-string-to-sign.txt
 1184    571   
@@ -1,4 +1,4 @@
 1185    572   
AWS4-HMAC-SHA256
 1186    573   
20150830T123600Z
 1187    574   
20150830/us-east-1/service/aws4_request
 1188         -
704b4cef673542d84cdff252633f065e8daeba5f168b77116f8b1bcaf3d38f89
              \
 No newline at end of file
         575  +
e99419459a677bc11de234014be3c4e72c1ea5b454ceb58b613061f5d7a162e8
              \
 No newline at end of file
 1189    576   
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
 1190    577   
new file mode 100644
 1191    578   
index 0000000..aac46de
 1192         -
-- /dev/null
         579  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-canonical-request.txt
 1193    580   
@@ -0,0 +1,8 @@
         581  +
GET
         582  +
/
         583  +
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
         584  +
host:example.amazonaws.com
         585  +
my-header1:value1 value2 value3
         586  +
         587  +
host;my-header1
         588  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1194    589   
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
 1195    590   
new file mode 100644
 1196    591   
index 0000000..205732d
 1197         -
-- /dev/null
         592  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-signature.txt
 1198    593   
@@ -0,0 +1 @@
         594  +
e6f5def831211aca02987a44b96826706278c7bc078112ae0263659c5b2f2d56
              \
 No newline at end of file
 1199    595   
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
 1200    596   
new file mode 100644
 1201    597   
index 0000000..a891b87
 1202         -
-- /dev/null
         598  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-signed-request.txt
 1203    599   
@@ -0,0 +1,6 @@
         600  +
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
         601  +
Host:example.amazonaws.com
         602  +
My-Header1:value1
         603  +
  value2
         604  +
     value3
         605  +
 1204    606   
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
 1205    607   
similarity index 53%
 1206    608   
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
 1207    609   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-string-to-sign.txt
 1208    610   
index 90e66b8..ec3fe45 100644
 1209         -
-- 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
         611  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-string-to-sign.txt
 1210    612   
@@ -1,4 +1,4 @@
 1211    613   
AWS4-HMAC-SHA256
 1212    614   
20150830T123600Z
 1213    615   
20150830/us-east-1/service/aws4_request
 1214         -
c968629d70850097a2d8781c9bf7edcb988b04cac14cca9be4acc3595f884606
              \
 No newline at end of file
         616  +
0e73c10e35324b4d215da4bb70be61d13a3d30d569be4ed6e8fd8948965341ca
              \
 No newline at end of file
 1215    617   
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
 1216    618   
similarity index 75%
 1217    619   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.req
 1218    620   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/request.txt
 1219    621   
index 7caa6ac..b5026cd 100644
 1220         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.req
         622  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/request.txt
 1221    623   
@@ -1,6 +1,5 @@
 1222    624   
GET / HTTP/1.1
 1223    625   
Host:example.amazonaws.com
 1224    626   
My-Header1:value1
 1225    627   
  value2
 1226    628   
     value3
 1227         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1228    629   
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
 1229    630   
similarity index 99%
 1230    631   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/context.json
 1231    632   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/context.json
 1232    633   
index 45771c7..0468d80 100644
 1233         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/context.json
         634  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/context.json
 1234    635   
@@ -1,12 +1,12 @@
 1235    636   
{
 1236    637   
    "credentials": {
 1237    638   
        "access_key_id": "AKIDEXAMPLE",
 1238    639   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1239    640   
    },
 1240    641   
    "expiration_in_seconds": 3600,
 1241    642   
    "normalize": true,
 1242    643   
    "region": "us-east-1",
 1243    644   
    "service": "service",
 1244    645   
    "sign_body": false,
 1245    646   
    "timestamp": "2015-08-30T12:36:00Z"
 1246         -
}
         647  +
}
              \
 No newline at end of file
 1247    648   
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
 1248    649   
similarity index 100%
 1249    650   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.creq
 1250    651   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-canonical-request.txt
 1251    652   
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
 1252    653   
new file mode 100644
 1253    654   
index 0000000..8ef0494
 1254         -
-- /dev/null
         655  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-signature.txt
 1255    656   
@@ -0,0 +1 @@
         657  +
08c7e5a9acfcfeb3ab6b2185e75ce8b1deb5e634ec47601a50643f830c755c01
              \
 No newline at end of file
 1256    658   
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
 1257    659   
new file mode 100644
 1258    660   
index 0000000..b786dc9
 1259         -
-- /dev/null
         661  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-signed-request.txt
 1260    662   
@@ -0,0 +1,9 @@
         663  +
GET / HTTP/1.1
         664  +
Host:example.amazonaws.com
         665  +
My-Header1:value4
         666  +
My-Header1:value1
         667  +
My-Header1:value3
         668  +
My-Header1:value2
         669  +
X-Amz-Date:20150830T123600Z
         670  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=08c7e5a9acfcfeb3ab6b2185e75ce8b1deb5e634ec47601a50643f830c755c01
         671  +
 1261    672   
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
 1262    673   
similarity index 100%
 1263    674   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.sts
 1264    675   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-string-to-sign.txt
 1265    676   
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
 1266    677   
new file mode 100644
 1267    678   
index 0000000..a211cc5
 1268         -
-- /dev/null
         679  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-canonical-request.txt
 1269    680   
@@ -0,0 +1,8 @@
         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
         684  +
host:example.amazonaws.com
         685  +
my-header1:value4,value1,value3,value2
         686  +
         687  +
host;my-header1
         688  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1270    689   
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
 1271    690   
new file mode 100644
 1272    691   
index 0000000..417b0fa
 1273         -
-- /dev/null
         692  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-signature.txt
 1274    693   
@@ -0,0 +1 @@
         694  +
313720e71ca6202fdcfa9b20f88de01a4eb0638a83c833b1c184359a4eda864e
              \
 No newline at end of file
 1275    695   
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
 1276    696   
new file mode 100644
 1277    697   
index 0000000..b615e5d
 1278         -
-- /dev/null
         698  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-signed-request.txt
 1279    699   
@@ -0,0 +1,7 @@
         700  +
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
         701  +
Host:example.amazonaws.com
         702  +
My-Header1:value4
         703  +
My-Header1:value1
         704  +
My-Header1:value3
         705  +
My-Header1:value2
         706  +
 1280    707   
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
 1281    708   
similarity index 53%
 1282    709   
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
 1283    710   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-string-to-sign.txt
 1284    711   
index f7e615e..dcaaa1b 100644
 1285         -
-- 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
         712  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-string-to-sign.txt
 1286    713   
@@ -1,4 +1,4 @@
 1287    714   
AWS4-HMAC-SHA256
 1288    715   
20150830T123600Z
 1289    716   
20150830/us-east-1/service/aws4_request
 1290         -
5a4a15e664c6705d500b13808c1c0e2e83f6a4748f1110a980051440f5a0d9f9
              \
 No newline at end of file
         717  +
f4d3f13084ba7664111670ce26458291d3e0c620acd9384f8cd6b60d8e83423e
              \
 No newline at end of file
 1291    718   
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
 1292    719   
similarity index 100%
 1293    720   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/request.txt
 1294    721   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/request.txt
 1295    722   
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
 1296    723   
similarity index 99%
 1297    724   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/context.json
 1298    725   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/context.json
 1299    726   
index 45771c7..0468d80 100644
 1300         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/context.json
         727  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/context.json
 1301    728   
@@ -1,12 +1,12 @@
 1302    729   
{
 1303    730   
    "credentials": {
 1304    731   
        "access_key_id": "AKIDEXAMPLE",
 1305    732   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1306    733   
    },
 1307    734   
    "expiration_in_seconds": 3600,
 1308    735   
    "normalize": true,
 1309    736   
    "region": "us-east-1",
 1310    737   
    "service": "service",
 1311    738   
    "sign_body": false,
 1312    739   
    "timestamp": "2015-08-30T12:36:00Z"
 1313         -
}
         740  +
}
              \
 No newline at end of file
 1314    741   
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
 1315    742   
similarity index 100%
 1316    743   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.creq
 1317    744   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-canonical-request.txt
 1318    745   
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
 1319    746   
new file mode 100644
 1320    747   
index 0000000..36081a9
 1321         -
-- /dev/null
         748  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-signature.txt
 1322    749   
@@ -0,0 +1 @@
         750  +
acc3ed3afb60bb290fc8d2dd0098b9911fcaa05412b367055dee359757a9c736
              \
 No newline at end of file
 1323    751   
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
 1324    752   
new file mode 100644
 1325    753   
index 0000000..6331d16
 1326         -
-- /dev/null
         754  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-signed-request.txt
 1327    755   
@@ -0,0 +1,7 @@
         756  +
GET / HTTP/1.1
         757  +
Host:example.amazonaws.com
         758  +
My-Header1: value1
         759  +
My-Header2: "a   b   c"
         760  +
X-Amz-Date:20150830T123600Z
         761  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;my-header2;x-amz-date, Signature=acc3ed3afb60bb290fc8d2dd0098b9911fcaa05412b367055dee359757a9c736
         762  +
 1328    763   
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
 1329    764   
similarity index 100%
 1330    765   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.sts
 1331    766   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-string-to-sign.txt
 1332    767   
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
 1333    768   
new file mode 100644
 1334    769   
index 0000000..125c1f9
 1335         -
-- /dev/null
         770  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-canonical-request.txt
 1336    771   
@@ -0,0 +1,9 @@
         772  +
GET
         773  +
/
         774  +
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
         775  +
host:example.amazonaws.com
         776  +
my-header1:value1
         777  +
my-header2:"a b c"
         778  +
         779  +
host;my-header1;my-header2
         780  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1337    781   
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
 1338    782   
new file mode 100644
 1339    783   
index 0000000..17007a8
 1340         -
-- /dev/null
         784  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-signature.txt
 1341    785   
@@ -0,0 +1 @@
         786  +
e7bb0fd515e125e1aec2ecc4c0c17484fb06f6846b927c35e46005dd3df3acd4
              \
 No newline at end of file
 1342    787   
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
 1343    788   
new file mode 100644
 1344    789   
index 0000000..e519fd9
 1345         -
-- /dev/null
         790  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-signed-request.txt
 1346    791   
@@ -0,0 +1,5 @@
         792  +
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
         793  +
Host:example.amazonaws.com
         794  +
My-Header1: value1
         795  +
My-Header2: "a   b   c"
         796  +
 1347    797   
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
 1348    798   
new file mode 100644
 1349    799   
index 0000000..6b4b781
 1350         -
-- /dev/null
         800  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-string-to-sign.txt
 1351    801   
@@ -0,0 +1,4 @@
         802  +
AWS4-HMAC-SHA256
         803  +
20150830T123600Z
         804  +
20150830/us-east-1/service/aws4_request
         805  +
84c9e353b6161b689210977f93b93e6a7182f9ecb2ceae8af8c3d86b080a88ae
              \
 No newline at end of file
 1352    806   
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
 1353    807   
similarity index 100%
 1354    808   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/request.txt
 1355    809   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/request.txt
 1356    810   
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
 1357    811   
new file mode 100644
 1358    812   
index 0000000..0468d80
 1359         -
-- /dev/null
         813  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/context.json
 1360    814   
@@ -0,0 +1,12 @@
         815  +
{
         816  +
    "credentials": {
         817  +
        "access_key_id": "AKIDEXAMPLE",
         818  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         819  +
    },
         820  +
    "expiration_in_seconds": 3600,
         821  +
    "normalize": true,
         822  +
    "region": "us-east-1",
         823  +
    "service": "service",
         824  +
    "sign_body": false,
         825  +
    "timestamp": "2015-08-30T12:36:00Z"
         826  +
}
              \
 No newline at end of file
 1361    827   
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
 1362    828   
similarity index 100%
 1363    829   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.creq
 1364    830   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-canonical-request.txt
 1365    831   
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
 1366    832   
new file mode 100644
 1367    833   
index 0000000..87f295f
 1368         -
-- /dev/null
         834  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-signature.txt
 1369    835   
@@ -0,0 +1 @@
         836  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1370    837   
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
 1371    838   
new file mode 100644
 1372    839   
index 0000000..0de8327
 1373         -
-- /dev/null
         840  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-signed-request.txt
 1374    841   
@@ -0,0 +1,5 @@
         842  +
GET /example/.. HTTP/1.1
         843  +
Host:example.amazonaws.com
         844  +
X-Amz-Date:20150830T123600Z
         845  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
         846  +
 1375    847   
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
 1376    848   
similarity index 100%
 1377    849   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.sts
 1378    850   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-string-to-sign.txt
 1379    851   
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
 1380    852   
new file mode 100644
 1381    853   
index 0000000..fb2420d
 1382         -
-- /dev/null
         854  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-canonical-request.txt
 1383    855   
@@ -0,0 +1,7 @@
         856  +
GET
         857  +
/
         858  +
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
         859  +
host:example.amazonaws.com
         860  +
         861  +
host
         862  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1384    863   
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
 1385    864   
new file mode 100644
 1386    865   
index 0000000..da5c905
 1387         -
-- /dev/null
         866  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-signature.txt
 1388    867   
@@ -0,0 +1 @@
         868  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1389    869   
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
 1390    870   
new file mode 100644
 1391    871   
index 0000000..4329c98
 1392         -
-- /dev/null
         872  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-signed-request.txt
 1393    873   
@@ -0,0 +1,3 @@
         874  +
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
         875  +
Host:example.amazonaws.com
         876  +
 1394    877   
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
 1395    878   
new file mode 100644
 1396    879   
index 0000000..d837e67
 1397         -
-- /dev/null
         880  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-string-to-sign.txt
 1398    881   
@@ -0,0 +1,4 @@
         882  +
AWS4-HMAC-SHA256
         883  +
20150830T123600Z
         884  +
20150830/us-east-1/service/aws4_request
         885  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1399    886   
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
 1400    887   
similarity index 100%
 1401    888   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/request.txt
 1402    889   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/request.txt
 1403    890   
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
 1404    891   
new file mode 100644
 1405    892   
index 0000000..0468d80
 1406         -
-- /dev/null
         893  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/context.json
 1407    894   
@@ -0,0 +1,12 @@
         895  +
{
         896  +
    "credentials": {
         897  +
        "access_key_id": "AKIDEXAMPLE",
         898  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         899  +
    },
         900  +
    "expiration_in_seconds": 3600,
         901  +
    "normalize": true,
         902  +
    "region": "us-east-1",
         903  +
    "service": "service",
         904  +
    "sign_body": false,
         905  +
    "timestamp": "2015-08-30T12:36:00Z"
         906  +
}
              \
 No newline at end of file
 1408    907   
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
 1409    908   
similarity index 100%
 1410    909   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.creq
 1411    910   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-canonical-request.txt
 1412    911   
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
 1413    912   
new file mode 100644
 1414    913   
index 0000000..87f295f
 1415         -
-- /dev/null
         914  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-signature.txt
 1416    915   
@@ -0,0 +1 @@
         916  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1417    917   
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
 1418    918   
new file mode 100644
 1419    919   
index 0000000..f9b3815
 1420         -
-- /dev/null
         920  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-signed-request.txt
 1421    921   
@@ -0,0 +1,5 @@
         922  +
GET /example1/example2/../.. HTTP/1.1
         923  +
Host:example.amazonaws.com
         924  +
X-Amz-Date:20150830T123600Z
         925  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
         926  +
 1422    927   
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
 1423    928   
similarity index 100%
 1424    929   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.sts
 1425    930   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-string-to-sign.txt
 1426    931   
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
 1427    932   
new file mode 100644
 1428    933   
index 0000000..fb2420d
 1429         -
-- /dev/null
         934  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-canonical-request.txt
 1430    935   
@@ -0,0 +1,7 @@
         936  +
GET
         937  +
/
         938  +
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
         939  +
host:example.amazonaws.com
         940  +
         941  +
host
         942  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1431    943   
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
 1432    944   
new file mode 100644
 1433    945   
index 0000000..da5c905
 1434         -
-- /dev/null
         946  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-signature.txt
 1435    947   
@@ -0,0 +1 @@
         948  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1436    949   
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
 1437    950   
new file mode 100644
 1438    951   
index 0000000..b2988b7
 1439         -
-- /dev/null
         952  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-signed-request.txt
 1440    953   
@@ -0,0 +1,3 @@
         954  +
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
         955  +
Host:example.amazonaws.com
         956  +
 1441    957   
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
 1442    958   
new file mode 100644
 1443    959   
index 0000000..d837e67
 1444         -
-- /dev/null
         960  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-string-to-sign.txt
 1445    961   
@@ -0,0 +1,4 @@
         962  +
AWS4-HMAC-SHA256
         963  +
20150830T123600Z
         964  +
20150830/us-east-1/service/aws4_request
         965  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1446    966   
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
 1447    967   
similarity index 100%
 1448    968   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/request.txt
 1449    969   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/request.txt
 1450    970   
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
 1451    971   
similarity index 99%
 1452    972   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/context.json
 1453    973   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/context.json
 1454    974   
index afe367b..7bee5c7 100644
 1455         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/context.json
         975  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/context.json
 1456    976   
@@ -1,12 +1,12 @@
 1457    977   
{
 1458    978   
    "credentials": {
 1459    979   
        "access_key_id": "AKIDEXAMPLE",
 1460    980   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1461    981   
    },
 1462    982   
    "expiration_in_seconds": 3600,
 1463    983   
    "normalize": false,
 1464    984   
    "region": "us-east-1",
 1465    985   
    "service": "service",
 1466    986   
    "sign_body": false,
 1467    987   
    "timestamp": "2015-08-30T12:36:00Z"
 1468         -
}
         988  +
}
              \
 No newline at end of file
 1469    989   
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
 1470    990   
similarity index 82%
 1471    991   
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
 1472    992   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-canonical-request.txt
 1473    993   
index 36c3cdf..6919c44 100644
 1474         -
-- 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
         994  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-canonical-request.txt
 1475    995   
@@ -1,8 +1,8 @@
 1476    996   
GET
 1477         -
/
 1478         -
Param1=Value1&Param1=value2
         997  +
/example1/example2/../..
         998  +
 1479    999   
host:example.amazonaws.com
 1480   1000   
x-amz-date:20150830T123600Z
 1481   1001   
 1482   1002   
host;x-amz-date
 1483   1003   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1484   1004   
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
 1485   1005   
new file mode 100644
 1486   1006   
index 0000000..4092d83
 1487         -
-- /dev/null
        1007  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-signature.txt
 1488   1008   
@@ -0,0 +1 @@
        1009  +
dc33e0856fd4baca4d7aa2146c38958283844764f38c74252a333df5e613003b
              \
 No newline at end of file
 1489   1010   
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
 1490   1011   
new file mode 100644
 1491   1012   
index 0000000..e731b35
 1492         -
-- /dev/null
        1013  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-signed-request.txt
 1493   1014   
@@ -0,0 +1,5 @@
        1015  +
GET /example1/example2/../.. HTTP/1.1
        1016  +
Host:example.amazonaws.com
        1017  +
X-Amz-Date:20150830T123600Z
        1018  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=dc33e0856fd4baca4d7aa2146c38958283844764f38c74252a333df5e613003b
        1019  +
 1494   1020   
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
 1495   1021   
new file mode 100644
 1496   1022   
index 0000000..4f45752
 1497         -
-- /dev/null
        1023  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-string-to-sign.txt
 1498   1024   
@@ -0,0 +1,4 @@
        1025  +
AWS4-HMAC-SHA256
        1026  +
20150830T123600Z
        1027  +
20150830/us-east-1/service/aws4_request
        1028  +
76115030c0f3ff06c20fdff5ceb6d5e0b835a1743e00b94fea7c7f381269437b
              \
 No newline at end of file
 1499   1029   
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
 1500   1030   
new file mode 100644
 1501   1031   
index 0000000..e1fb07d
 1502         -
-- /dev/null
        1032  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-canonical-request.txt
 1503   1033   
@@ -0,0 +1,7 @@
        1034  +
GET
        1035  +
/example1/example2/../..
        1036  +
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
        1037  +
host:example.amazonaws.com
        1038  +
        1039  +
host
        1040  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1504   1041   
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
 1505   1042   
new file mode 100644
 1506   1043   
index 0000000..8ac31d7
 1507         -
-- /dev/null
        1044  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-signature.txt
 1508   1045   
@@ -0,0 +1 @@
        1046  +
b45db0bfd1cf15003493b733e33aa208dd981bd0e63037a6ed953f71d2118a16
              \
 No newline at end of file
 1509   1047   
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
 1510   1048   
new file mode 100644
 1511   1049   
index 0000000..ac074f9
 1512         -
-- /dev/null
        1050  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-signed-request.txt
 1513   1051   
@@ -0,0 +1,3 @@
        1052  +
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
        1053  +
Host:example.amazonaws.com
        1054  +
 1514   1055   
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
 1515   1056   
new file mode 100644
 1516   1057   
index 0000000..8dcb6ff
 1517         -
-- /dev/null
        1058  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-string-to-sign.txt
 1518   1059   
@@ -0,0 +1,4 @@
        1060  +
AWS4-HMAC-SHA256
        1061  +
20150830T123600Z
        1062  +
20150830/us-east-1/service/aws4_request
        1063  +
13b7758115ec070fe36a7ae9d754154ad73f6ee9a5eac022494857d0e7effc18
              \
 No newline at end of file
 1519   1064   
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
 1520   1065   
similarity index 100%
 1521   1066   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/request.txt
 1522   1067   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/request.txt
 1523   1068   
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
 1524   1069   
similarity index 99%
 1525   1070   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/context.json
 1526   1071   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/context.json
 1527   1072   
index afe367b..7bee5c7 100644
 1528         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/context.json
        1073  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/context.json
 1529   1074   
@@ -1,12 +1,12 @@
 1530   1075   
{
 1531   1076   
    "credentials": {
 1532   1077   
        "access_key_id": "AKIDEXAMPLE",
 1533   1078   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1534   1079   
    },
 1535   1080   
    "expiration_in_seconds": 3600,
 1536   1081   
    "normalize": false,
 1537   1082   
    "region": "us-east-1",
 1538   1083   
    "service": "service",
 1539   1084   
    "sign_body": false,
 1540   1085   
    "timestamp": "2015-08-30T12:36:00Z"
 1541         -
}
        1086  +
}
              \
 No newline at end of file
 1542   1087   
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
 1543   1088   
similarity index 82%
 1544   1089   
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
 1545   1090   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-canonical-request.txt
 1546   1091   
index 26898eb..f640bc2 100644
 1547         -
-- 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
        1092  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-canonical-request.txt
 1548   1093   
@@ -1,8 +1,8 @@
 1549   1094   
GET
 1550         -
/
 1551         -
Param1=value1&Param1=value2
        1095  +
/example/..
        1096  +
 1552   1097   
host:example.amazonaws.com
 1553   1098   
x-amz-date:20150830T123600Z
 1554   1099   
 1555   1100   
host;x-amz-date
 1556   1101   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1557   1102   
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
 1558   1103   
new file mode 100644
 1559   1104   
index 0000000..d957303
 1560         -
-- /dev/null
        1105  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-signature.txt
 1561   1106   
@@ -0,0 +1 @@
        1107  +
eca7ead57bb5aa5c8e28007acd4ff04e1ff9a0ff3b237ec1554a184887ff9282
              \
 No newline at end of file
 1562   1108   
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
 1563   1109   
new file mode 100644
 1564   1110   
index 0000000..4f42ffc
 1565         -
-- /dev/null
        1111  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-signed-request.txt
 1566   1112   
@@ -0,0 +1,5 @@
        1113  +
GET /example/.. HTTP/1.1
        1114  +
Host:example.amazonaws.com
        1115  +
X-Amz-Date:20150830T123600Z
        1116  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=eca7ead57bb5aa5c8e28007acd4ff04e1ff9a0ff3b237ec1554a184887ff9282
        1117  +
 1567   1118   
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
 1568   1119   
new file mode 100644
 1569   1120   
index 0000000..ca54bda
 1570         -
-- /dev/null
        1121  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-string-to-sign.txt
 1571   1122   
@@ -0,0 +1,4 @@
        1123  +
AWS4-HMAC-SHA256
        1124  +
20150830T123600Z
        1125  +
20150830/us-east-1/service/aws4_request
        1126  +
0511f456aa502b456d135fcb9d749374a55228f9dbeedda1eacf659e05b0615b
              \
 No newline at end of file
 1572   1127   
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
 1573   1128   
new file mode 100644
 1574   1129   
index 0000000..dc80036
 1575         -
-- /dev/null
        1130  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-canonical-request.txt
 1576   1131   
@@ -0,0 +1,7 @@
        1132  +
GET
        1133  +
/example/..
        1134  +
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
        1135  +
host:example.amazonaws.com
        1136  +
        1137  +
host
        1138  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1577   1139   
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
 1578   1140   
new file mode 100644
 1579   1141   
index 0000000..dfa0437
 1580         -
-- /dev/null
        1142  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-signature.txt
 1581   1143   
@@ -0,0 +1 @@
        1144  +
cbcb213b928a077e43275df47b500f1dfaa864ab3f5a18f6b95f4ff0938167ee
              \
 No newline at end of file
 1582   1145   
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
 1583   1146   
new file mode 100644
 1584   1147   
index 0000000..98367b1
 1585         -
-- /dev/null
        1148  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-signed-request.txt
 1586   1149   
@@ -0,0 +1,3 @@
        1150  +
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
        1151  +
Host:example.amazonaws.com
        1152  +
 1587   1153   
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
 1588   1154   
new file mode 100644
 1589   1155   
index 0000000..f65dd66
 1590         -
-- /dev/null
        1156  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-string-to-sign.txt
 1591   1157   
@@ -0,0 +1,4 @@
        1158  +
AWS4-HMAC-SHA256
        1159  +
20150830T123600Z
        1160  +
20150830/us-east-1/service/aws4_request
        1161  +
6e02e2dba21d6f269bae339b86ff27a4b7bbc9d88c482abccbfbf8a49d602482
              \
 No newline at end of file
 1592   1162   
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
 1593   1163   
similarity index 100%
 1594   1164   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/request.txt
 1595   1165   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/request.txt
 1596   1166   
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
 1597   1167   
new file mode 100644
 1598   1168   
index 0000000..0468d80
 1599         -
-- /dev/null
        1169  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/context.json
 1600   1170   
@@ -0,0 +1,12 @@
        1171  +
{
        1172  +
    "credentials": {
        1173  +
        "access_key_id": "AKIDEXAMPLE",
        1174  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1175  +
    },
        1176  +
    "expiration_in_seconds": 3600,
        1177  +
    "normalize": true,
        1178  +
    "region": "us-east-1",
        1179  +
    "service": "service",
        1180  +
    "sign_body": false,
        1181  +
    "timestamp": "2015-08-30T12:36:00Z"
        1182  +
}
              \
 No newline at end of file
 1601   1183   
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
 1602   1184   
similarity index 100%
 1603   1185   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.creq
 1604   1186   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-canonical-request.txt
 1605   1187   
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
 1606   1188   
new file mode 100644
 1607   1189   
index 0000000..87f295f
 1608         -
-- /dev/null
        1190  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-signature.txt
 1609   1191   
@@ -0,0 +1 @@
        1192  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1610   1193   
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
 1611   1194   
new file mode 100644
 1612   1195   
index 0000000..99c8eeb
 1613         -
-- /dev/null
        1196  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-signed-request.txt
 1614   1197   
@@ -0,0 +1,5 @@
        1198  +
GET /./ HTTP/1.1
        1199  +
Host:example.amazonaws.com
        1200  +
X-Amz-Date:20150830T123600Z
        1201  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        1202  +
 1615   1203   
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
 1616   1204   
similarity index 100%
 1617   1205   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.sts
 1618   1206   
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
 1619   1207   
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
 1620   1208   
new file mode 100644
 1621   1209   
index 0000000..fb2420d
 1622         -
-- /dev/null
        1210  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-canonical-request.txt
 1623   1211   
@@ -0,0 +1,7 @@
        1212  +
GET
        1213  +
/
        1214  +
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
        1215  +
host:example.amazonaws.com
        1216  +
        1217  +
host
        1218  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1624   1219   
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
 1625   1220   
new file mode 100644
 1626   1221   
index 0000000..da5c905
 1627         -
-- /dev/null
        1222  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-signature.txt
 1628   1223   
@@ -0,0 +1 @@
        1224  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1629   1225   
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
 1630   1226   
new file mode 100644
 1631   1227   
index 0000000..2e47f69
 1632         -
-- /dev/null
        1228  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-signed-request.txt
 1633   1229   
@@ -0,0 +1,3 @@
        1230  +
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
        1231  +
Host:example.amazonaws.com
        1232  +
 1634   1233   
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
 1635   1234   
new file mode 100644
 1636   1235   
index 0000000..d837e67
 1637         -
-- /dev/null
        1236  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-string-to-sign.txt
 1638   1237   
@@ -0,0 +1,4 @@
        1238  +
AWS4-HMAC-SHA256
        1239  +
20150830T123600Z
        1240  +
20150830/us-east-1/service/aws4_request
        1241  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1639   1242   
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
 1640   1243   
similarity index 100%
 1641   1244   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/request.txt
 1642   1245   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/request.txt
 1643   1246   
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
 1644   1247   
similarity index 99%
 1645   1248   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/context.json
 1646   1249   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/context.json
 1647   1250   
index afe367b..7bee5c7 100644
 1648         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/context.json
        1251  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/context.json
 1649   1252   
@@ -1,12 +1,12 @@
 1650   1253   
{
 1651   1254   
    "credentials": {
 1652   1255   
        "access_key_id": "AKIDEXAMPLE",
 1653   1256   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1654   1257   
    },
 1655   1258   
    "expiration_in_seconds": 3600,
 1656   1259   
    "normalize": false,
 1657   1260   
    "region": "us-east-1",
 1658   1261   
    "service": "service",
 1659   1262   
    "sign_body": false,
 1660   1263   
    "timestamp": "2015-08-30T12:36:00Z"
 1661         -
}
        1264  +
}
              \
 No newline at end of file
 1662   1265   
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
 1663   1266   
new file mode 100644
 1664   1267   
index 0000000..5159048
 1665         -
-- /dev/null
        1268  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 1666   1269   
@@ -0,0 +1,8 @@
        1270  +
GET
        1271  +
/./
        1272  +
        1273  +
host:example.amazonaws.com
        1274  +
x-amz-date:20150830T123600Z
        1275  +
        1276  +
host;x-amz-date
        1277  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1667   1278   
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
 1668   1279   
new file mode 100644
 1669   1280   
index 0000000..b49ff0e
 1670         -
-- /dev/null
        1281  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signature.txt
 1671   1282   
@@ -0,0 +1 @@
        1283  +
68714168e6557f8f2de0ef956fc24dc2593a4bd2961f8df51898d8a134695145
              \
 No newline at end of file
 1672   1284   
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
 1673   1285   
new file mode 100644
 1674   1286   
index 0000000..aeb1ffa
 1675         -
-- /dev/null
        1287  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signed-request.txt
 1676   1288   
@@ -0,0 +1,5 @@
        1289  +
GET /./ HTTP/1.1
        1290  +
Host:example.amazonaws.com
        1291  +
X-Amz-Date:20150830T123600Z
        1292  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=68714168e6557f8f2de0ef956fc24dc2593a4bd2961f8df51898d8a134695145
        1293  +
 1677   1294   
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
 1678   1295   
new file mode 100644
 1679   1296   
index 0000000..b7d8caf
 1680         -
-- /dev/null
        1297  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-string-to-sign.txt
 1681   1298   
@@ -0,0 +1,4 @@
        1299  +
AWS4-HMAC-SHA256
        1300  +
20150830T123600Z
        1301  +
20150830/us-east-1/service/aws4_request
        1302  +
d67825e2268bd77a97c7688b8d72c31a3c1855b309808505ba0a9747d2465aa7
              \
 No newline at end of file
 1682   1303   
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
 1683   1304   
new file mode 100644
 1684   1305   
index 0000000..d4e029e
 1685         -
-- /dev/null
        1306  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 1686   1307   
@@ -0,0 +1,7 @@
        1308  +
GET
        1309  +
/./
        1310  +
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
        1311  +
host:example.amazonaws.com
        1312  +
        1313  +
host
        1314  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1687   1315   
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
 1688   1316   
new file mode 100644
 1689   1317   
index 0000000..fe8f4cc
 1690         -
-- /dev/null
        1318  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signature.txt
 1691   1319   
@@ -0,0 +1 @@
        1320  +
a9b13e8f3484d9505bf1a6f347219f8f35b0fe8f128ceea597efc146a3dfe90c
              \
 No newline at end of file
 1692   1321   
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
 1693   1322   
new file mode 100644
 1694   1323   
index 0000000..dcc4fc4
 1695         -
-- /dev/null
        1324  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signed-request.txt
 1696   1325   
@@ -0,0 +1,3 @@
        1326  +
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
        1327  +
Host:example.amazonaws.com
        1328  +
 1697   1329   
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
 1698   1330   
new file mode 100644
 1699   1331   
index 0000000..5fb3ada
 1700         -
-- /dev/null
        1332  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-string-to-sign.txt
 1701   1333   
@@ -0,0 +1,4 @@
        1334  +
AWS4-HMAC-SHA256
        1335  +
20150830T123600Z
        1336  +
20150830/us-east-1/service/aws4_request
        1337  +
21b2da17873f30c1a7410efdc271738b318ccc2c9c6fbe1289fc242aeb1a8ae1
              \
 No newline at end of file
 1702   1338   
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
 1703   1339   
similarity index 100%
 1704   1340   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/request.txt
 1705   1341   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/request.txt
 1706   1342   
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
 1707   1343   
new file mode 100644
 1708   1344   
index 0000000..0468d80
 1709         -
-- /dev/null
        1345  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/context.json
 1710   1346   
@@ -0,0 +1,12 @@
        1347  +
{
        1348  +
    "credentials": {
        1349  +
        "access_key_id": "AKIDEXAMPLE",
        1350  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1351  +
    },
        1352  +
    "expiration_in_seconds": 3600,
        1353  +
    "normalize": true,
        1354  +
    "region": "us-east-1",
        1355  +
    "service": "service",
        1356  +
    "sign_body": false,
        1357  +
    "timestamp": "2015-08-30T12:36:00Z"
        1358  +
}
              \
 No newline at end of file
 1711   1359   
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
 1712   1360   
similarity index 100%
 1713   1361   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.creq
 1714   1362   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-canonical-request.txt
 1715   1363   
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
 1716   1364   
new file mode 100644
 1717   1365   
index 0000000..87f295f
 1718         -
-- /dev/null
        1366  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-signature.txt
 1719   1367   
@@ -0,0 +1 @@
        1368  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1720   1369   
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
 1721   1370   
new file mode 100644
 1722   1371   
index 0000000..b91087b
 1723         -
-- /dev/null
        1372  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-signed-request.txt
 1724   1373   
@@ -0,0 +1,5 @@
        1374  +
GET // HTTP/1.1
        1375  +
Host:example.amazonaws.com
        1376  +
X-Amz-Date:20150830T123600Z
        1377  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        1378  +
 1725   1379   
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
 1726   1380   
similarity index 100%
 1727   1381   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.sts
 1728   1382   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-string-to-sign.txt
 1729   1383   
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
 1730   1384   
new file mode 100644
 1731   1385   
index 0000000..fb2420d
 1732         -
-- /dev/null
        1386  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-canonical-request.txt
 1733   1387   
@@ -0,0 +1,7 @@
        1388  +
GET
        1389  +
/
        1390  +
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
        1391  +
host:example.amazonaws.com
        1392  +
        1393  +
host
        1394  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1734   1395   
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
 1735   1396   
new file mode 100644
 1736   1397   
index 0000000..da5c905
 1737         -
-- /dev/null
        1398  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-signature.txt
 1738   1399   
@@ -0,0 +1 @@
        1400  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1739   1401   
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
 1740   1402   
new file mode 100644
 1741   1403   
index 0000000..0290ba4
 1742         -
-- /dev/null
        1404  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-signed-request.txt
 1743   1405   
@@ -0,0 +1,3 @@
        1406  +
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
        1407  +
Host:example.amazonaws.com
        1408  +
 1744   1409   
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
 1745   1410   
new file mode 100644
 1746   1411   
index 0000000..d837e67
 1747         -
-- /dev/null
        1412  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-string-to-sign.txt
 1748   1413   
@@ -0,0 +1,4 @@
        1414  +
AWS4-HMAC-SHA256
        1415  +
20150830T123600Z
        1416  +
20150830/us-east-1/service/aws4_request
        1417  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1749   1418   
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
 1750   1419   
similarity index 100%
 1751   1420   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/request.txt
 1752   1421   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/request.txt
 1753   1422   
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
 1754   1423   
new file mode 100644
 1755   1424   
index 0000000..0468d80
 1756         -
-- /dev/null
        1425  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/context.json
 1757   1426   
@@ -0,0 +1,12 @@
        1427  +
{
        1428  +
    "credentials": {
        1429  +
        "access_key_id": "AKIDEXAMPLE",
        1430  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1431  +
    },
        1432  +
    "expiration_in_seconds": 3600,
        1433  +
    "normalize": true,
        1434  +
    "region": "us-east-1",
        1435  +
    "service": "service",
        1436  +
    "sign_body": false,
        1437  +
    "timestamp": "2015-08-30T12:36:00Z"
        1438  +
}
              \
 No newline at end of file
 1758   1439   
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
 1759   1440   
similarity index 100%
 1760   1441   
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
 1761   1442   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-canonical-request.txt
 1762   1443   
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
 1763   1444   
new file mode 100644
 1764   1445   
index 0000000..8f892bf
 1765         -
-- /dev/null
        1446  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-signature.txt
 1766   1447   
@@ -0,0 +1 @@
        1448  +
ef75d96142cf21edca26f06005da7988e4f8dc83a165a80865db7089db637ec5
              \
 No newline at end of file
 1767   1449   
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
 1768   1450   
new file mode 100644
 1769   1451   
index 0000000..2a1895c
 1770         -
-- /dev/null
        1452  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-signed-request.txt
 1771   1453   
@@ -0,0 +1,5 @@
        1454  +
GET /./example HTTP/1.1
        1455  +
Host:example.amazonaws.com
        1456  +
X-Amz-Date:20150830T123600Z
        1457  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=ef75d96142cf21edca26f06005da7988e4f8dc83a165a80865db7089db637ec5
        1458  +
 1772   1459   
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
 1773   1460   
similarity index 100%
 1774   1461   
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
 1775   1462   
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
 1776   1463   
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
 1777   1464   
new file mode 100644
 1778   1465   
index 0000000..99dfc2a
 1779         -
-- /dev/null
        1466  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-canonical-request.txt
 1780   1467   
@@ -0,0 +1,7 @@
        1468  +
GET
        1469  +
/example
        1470  +
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
        1471  +
host:example.amazonaws.com
        1472  +
        1473  +
host
        1474  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1781   1475   
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
 1782   1476   
new file mode 100644
 1783   1477   
index 0000000..fcd7a17
 1784         -
-- /dev/null
        1478  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-signature.txt
 1785   1479   
@@ -0,0 +1 @@
        1480  +
35034b1a0bdd969f346975386daf8aedfd4976573b8348cf4f67eaa41c5857de
              \
 No newline at end of file
 1786   1481   
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
 1787   1482   
new file mode 100644
 1788   1483   
index 0000000..f671de2
 1789         -
-- /dev/null
        1484  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-signed-request.txt
 1790   1485   
@@ -0,0 +1,3 @@
        1486  +
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
        1487  +
Host:example.amazonaws.com
        1488  +
 1791   1489   
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
 1792   1490   
new file mode 100644
 1793   1491   
index 0000000..f8456dc
 1794         -
-- /dev/null
        1492  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-string-to-sign.txt
 1795   1493   
@@ -0,0 +1,4 @@
        1494  +
AWS4-HMAC-SHA256
        1495  +
20150830T123600Z
        1496  +
20150830/us-east-1/service/aws4_request
        1497  +
88dd73bb06de69cb042dbb82cadbb4fce1a2623615d94520c271614abf94e738
              \
 No newline at end of file
 1796   1498   
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
 1797   1499   
similarity index 100%
 1798   1500   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/request.txt
 1799   1501   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/request.txt
 1800   1502   
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
 1801   1503   
similarity index 99%
 1802   1504   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/context.json
 1803   1505   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/context.json
 1804   1506   
index afe367b..7bee5c7 100644
 1805         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/context.json
        1507  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/context.json
 1806   1508   
@@ -1,12 +1,12 @@
 1807   1509   
{
 1808   1510   
    "credentials": {
 1809   1511   
        "access_key_id": "AKIDEXAMPLE",
 1810   1512   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1811   1513   
    },
 1812   1514   
    "expiration_in_seconds": 3600,
 1813   1515   
    "normalize": false,
 1814   1516   
    "region": "us-east-1",
 1815   1517   
    "service": "service",
 1816   1518   
    "sign_body": false,
 1817   1519   
    "timestamp": "2015-08-30T12:36:00Z"
 1818         -
}
        1520  +
}
              \
 No newline at end of file
 1819   1521   
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
 1820   1522   
new file mode 100644
 1821   1523   
index 0000000..36698c7
 1822         -
-- /dev/null
        1524  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 1823   1525   
@@ -0,0 +1,8 @@
        1526  +
GET
        1527  +
/./example
        1528  +
        1529  +
host:example.amazonaws.com
        1530  +
x-amz-date:20150830T123600Z
        1531  +
        1532  +
host;x-amz-date
        1533  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1824   1534   
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
 1825   1535   
new file mode 100644
 1826   1536   
index 0000000..4a4b8f2
 1827         -
-- /dev/null
        1537  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signature.txt
 1828   1538   
@@ -0,0 +1 @@
        1539  +
beb03f223f7deae4146464f06e29eebbee9c8afbe15c290cf07aa8b119e14cff
              \
 No newline at end of file
 1829   1540   
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
 1830   1541   
new file mode 100644
 1831   1542   
index 0000000..d462bcd
 1832         -
-- /dev/null
        1543  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signed-request.txt
 1833   1544   
@@ -0,0 +1,5 @@
        1545  +
GET /./example HTTP/1.1
        1546  +
Host:example.amazonaws.com
        1547  +
X-Amz-Date:20150830T123600Z
        1548  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=beb03f223f7deae4146464f06e29eebbee9c8afbe15c290cf07aa8b119e14cff
        1549  +
 1834   1550   
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
 1835   1551   
new file mode 100644
 1836   1552   
index 0000000..8be78c9
 1837         -
-- /dev/null
        1553  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
 1838   1554   
@@ -0,0 +1,4 @@
        1555  +
AWS4-HMAC-SHA256
        1556  +
20150830T123600Z
        1557  +
20150830/us-east-1/service/aws4_request
        1558  +
73895e0e829507e28e39fd24669aedc2434a8e179e547e3c075b42921f952cdb
              \
 No newline at end of file
 1839   1559   
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
 1840   1560   
new file mode 100644
 1841   1561   
index 0000000..fe1103c
 1842         -
-- /dev/null
        1562  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 1843   1563   
@@ -0,0 +1,7 @@
        1564  +
GET
        1565  +
/./example
        1566  +
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
        1567  +
host:example.amazonaws.com
        1568  +
        1569  +
host
        1570  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1844   1571   
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
 1845   1572   
new file mode 100644
 1846   1573   
index 0000000..ce80762
 1847         -
-- /dev/null
        1574  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signature.txt
 1848   1575   
@@ -0,0 +1 @@
        1576  +
72b11f16d9530b18204bfb71f2d6ab085894c0ed8d352730a6e76234c58b5e10
              \
 No newline at end of file
 1849   1577   
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
 1850   1578   
new file mode 100644
 1851   1579   
index 0000000..30841a6
 1852         -
-- /dev/null
        1580  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signed-request.txt
 1853   1581   
@@ -0,0 +1,3 @@
        1582  +
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
        1583  +
Host:example.amazonaws.com
        1584  +
 1854   1585   
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
 1855   1586   
new file mode 100644
 1856   1587   
index 0000000..5c66509
 1857         -
-- /dev/null
        1588  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
 1858   1589   
@@ -0,0 +1,4 @@
        1590  +
AWS4-HMAC-SHA256
        1591  +
20150830T123600Z
        1592  +
20150830/us-east-1/service/aws4_request
        1593  +
cb23444939471187ac1f0fb25d437337af0d5f48b5ae0ede5baa3727c8c6af92
              \
 No newline at end of file
 1859   1594   
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
 1860   1595   
similarity index 100%
 1861   1596   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/request.txt
 1862   1597   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/request.txt
 1863   1598   
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
 1864   1599   
new file mode 100644
 1865   1600   
index 0000000..7bee5c7
 1866         -
-- /dev/null
        1601  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/context.json
 1867   1602   
@@ -0,0 +1,12 @@
        1603  +
{
        1604  +
    "credentials": {
        1605  +
        "access_key_id": "AKIDEXAMPLE",
        1606  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1607  +
    },
        1608  +
    "expiration_in_seconds": 3600,
        1609  +
    "normalize": false,
        1610  +
    "region": "us-east-1",
        1611  +
    "service": "service",
        1612  +
    "sign_body": false,
        1613  +
    "timestamp": "2015-08-30T12:36:00Z"
        1614  +
}
              \
 No newline at end of file
 1868   1615   
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
 1869   1616   
new file mode 100644
 1870   1617   
index 0000000..5860c8a
 1871         -
-- /dev/null
        1618  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-canonical-request.txt
 1872   1619   
@@ -0,0 +1,8 @@
        1620  +
GET
        1621  +
//
        1622  +
        1623  +
host:example.amazonaws.com
        1624  +
x-amz-date:20150830T123600Z
        1625  +
        1626  +
host;x-amz-date
        1627  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1873   1628   
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
 1874   1629   
new file mode 100644
 1875   1630   
index 0000000..8310471
 1876         -
-- /dev/null
        1631  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-signature.txt
 1877   1632   
@@ -0,0 +1 @@
        1633  +
c88bcd3d312d75078c0cd961d6deae3f4c754924b01669efcfcb439fd5e5b76e
              \
 No newline at end of file
 1878   1634   
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
 1879   1635   
new file mode 100644
 1880   1636   
index 0000000..2a7afef
 1881         -
-- /dev/null
        1637  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-signed-request.txt
 1882   1638   
@@ -0,0 +1,5 @@
        1639  +
GET // HTTP/1.1
        1640  +
Host:example.amazonaws.com
        1641  +
X-Amz-Date:20150830T123600Z
        1642  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=c88bcd3d312d75078c0cd961d6deae3f4c754924b01669efcfcb439fd5e5b76e
        1643  +
 1883   1644   
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
 1884   1645   
new file mode 100644
 1885   1646   
index 0000000..06059dd
 1886         -
-- /dev/null
        1647  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-string-to-sign.txt
 1887   1648   
@@ -0,0 +1,4 @@
        1649  +
AWS4-HMAC-SHA256
        1650  +
20150830T123600Z
        1651  +
20150830/us-east-1/service/aws4_request
        1652  +
80cb39203d058af815de2b79250ff56e1b73eb9b4718c86556cdc6f150c5d209
              \
 No newline at end of file
 1888   1653   
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
 1889   1654   
new file mode 100644
 1890   1655   
index 0000000..6d63aef
 1891         -
-- /dev/null
        1656  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-canonical-request.txt
 1892   1657   
@@ -0,0 +1,7 @@
        1658  +
GET
        1659  +
//
        1660  +
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
        1661  +
host:example.amazonaws.com
        1662  +
        1663  +
host
        1664  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1893   1665   
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
 1894   1666   
new file mode 100644
 1895   1667   
index 0000000..e5b7b6c
 1896         -
-- /dev/null
        1668  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-signature.txt
 1897   1669   
@@ -0,0 +1 @@
        1670  +
b2a9542809db687769200f56a844a03f2bd0291d6eb90232d5101c6a579446cd
              \
 No newline at end of file
 1898   1671   
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
 1899   1672   
new file mode 100644
 1900   1673   
index 0000000..46fe3fd
 1901         -
-- /dev/null
        1674  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-signed-request.txt
 1902   1675   
@@ -0,0 +1,3 @@
        1676  +
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
        1677  +
Host:example.amazonaws.com
        1678  +
 1903   1679   
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
 1904   1680   
new file mode 100644
 1905   1681   
index 0000000..ea79940
 1906         -
-- /dev/null
        1682  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-string-to-sign.txt
 1907   1683   
@@ -0,0 +1,4 @@
        1684  +
AWS4-HMAC-SHA256
        1685  +
20150830T123600Z
        1686  +
20150830/us-east-1/service/aws4_request
        1687  +
e10a01494cafa1f2207c4de80c69b7a36d6f2d282aa63ee64a5ca50e175cf730
              \
 No newline at end of file
 1908   1688   
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
 1909   1689   
similarity index 100%
 1910   1690   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/request.txt
 1911   1691   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/request.txt
 1912   1692   
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
 1913   1693   
new file mode 100644
 1914   1694   
index 0000000..0468d80
 1915         -
-- /dev/null
        1695  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/context.json
 1916   1696   
@@ -0,0 +1,12 @@
        1697  +
{
        1698  +
    "credentials": {
        1699  +
        "access_key_id": "AKIDEXAMPLE",
        1700  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1701  +
    },
        1702  +
    "expiration_in_seconds": 3600,
        1703  +
    "normalize": true,
        1704  +
    "region": "us-east-1",
        1705  +
    "service": "service",
        1706  +
    "sign_body": false,
        1707  +
    "timestamp": "2015-08-30T12:36:00Z"
        1708  +
}
              \
 No newline at end of file
 1917   1709   
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
 1918   1710   
similarity index 100%
 1919   1711   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.creq
 1920   1712   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-canonical-request.txt
 1921   1713   
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
 1922   1714   
new file mode 100644
 1923   1715   
index 0000000..71c7bac
 1924         -
-- /dev/null
        1716  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-signature.txt
 1925   1717   
@@ -0,0 +1 @@
        1718  +
9a624bd73a37c9a373b5312afbebe7a714a789de108f0bdfe846570885f57e84
              \
 No newline at end of file
 1926   1719   
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
 1927   1720   
new file mode 100644
 1928   1721   
index 0000000..0add1f1
 1929         -
-- /dev/null
        1722  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-signed-request.txt
 1930   1723   
@@ -0,0 +1,5 @@
        1724  +
GET //example// HTTP/1.1
        1725  +
Host:example.amazonaws.com
        1726  +
X-Amz-Date:20150830T123600Z
        1727  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=9a624bd73a37c9a373b5312afbebe7a714a789de108f0bdfe846570885f57e84
        1728  +
 1931   1729   
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
 1932   1730   
similarity index 100%
 1933   1731   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.sts
 1934   1732   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-string-to-sign.txt
 1935   1733   
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
 1936   1734   
new file mode 100644
 1937   1735   
index 0000000..ce72510
 1938         -
-- /dev/null
        1736  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-canonical-request.txt
 1939   1737   
@@ -0,0 +1,7 @@
        1738  +
GET
        1739  +
/example/
        1740  +
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
        1741  +
host:example.amazonaws.com
        1742  +
        1743  +
host
        1744  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1940   1745   
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
 1941   1746   
new file mode 100644
 1942   1747   
index 0000000..265f387
 1943         -
-- /dev/null
        1748  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-signature.txt
 1944   1749   
@@ -0,0 +1 @@
        1750  +
c1834e8fb0307243711f0f907f6ab7311ed300d87f13792d7ee4da89ab93e082
              \
 No newline at end of file
 1945   1751   
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
 1946   1752   
new file mode 100644
 1947   1753   
index 0000000..e1fcb2e
 1948         -
-- /dev/null
        1754  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-signed-request.txt
 1949   1755   
@@ -0,0 +1,3 @@
        1756  +
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
        1757  +
Host:example.amazonaws.com
        1758  +
 1950   1759   
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
 1951   1760   
new file mode 100644
 1952   1761   
index 0000000..a14de61
 1953         -
-- /dev/null
        1762  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-string-to-sign.txt
 1954   1763   
@@ -0,0 +1,4 @@
        1764  +
AWS4-HMAC-SHA256
        1765  +
20150830T123600Z
        1766  +
20150830/us-east-1/service/aws4_request
        1767  +
1a3e3fe19998c62136ed2ff9c8531973a46d4a21b336f58e8fcad185ec64d642
              \
 No newline at end of file
 1955   1768   
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
 1956   1769   
similarity index 100%
 1957   1770   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/request.txt
 1958   1771   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/request.txt
 1959   1772   
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
 1960   1773   
new file mode 100644
 1961   1774   
index 0000000..7bee5c7
 1962         -
-- /dev/null
        1775  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/context.json
 1963   1776   
@@ -0,0 +1,12 @@
        1777  +
{
        1778  +
    "credentials": {
        1779  +
        "access_key_id": "AKIDEXAMPLE",
        1780  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1781  +
    },
        1782  +
    "expiration_in_seconds": 3600,
        1783  +
    "normalize": false,
        1784  +
    "region": "us-east-1",
        1785  +
    "service": "service",
        1786  +
    "sign_body": false,
        1787  +
    "timestamp": "2015-08-30T12:36:00Z"
        1788  +
}
              \
 No newline at end of file
 1964   1789   
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
 1965   1790   
new file mode 100644
 1966   1791   
index 0000000..dfffaaf
 1967         -
-- /dev/null
        1792  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-canonical-request.txt
 1968   1793   
@@ -0,0 +1,8 @@
        1794  +
GET
        1795  +
//example//
        1796  +
        1797  +
host:example.amazonaws.com
        1798  +
x-amz-date:20150830T123600Z
        1799  +
        1800  +
host;x-amz-date
        1801  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1969   1802   
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
 1970   1803   
new file mode 100644
 1971   1804   
index 0000000..edbcc0d
 1972         -
-- /dev/null
        1805  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signature.txt
 1973   1806   
@@ -0,0 +1 @@
        1807  +
87cca117541a147f6df867677d98a7d80dff226d2bfca9e4ffa899665623c7e5
              \
 No newline at end of file
 1974   1808   
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
 1975   1809   
new file mode 100644
 1976   1810   
index 0000000..4cc12dd
 1977         -
-- /dev/null
        1811  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signed-request.txt
 1978   1812   
@@ -0,0 +1,5 @@
        1813  +
GET //example// HTTP/1.1
        1814  +
Host:example.amazonaws.com
        1815  +
X-Amz-Date:20150830T123600Z
        1816  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=87cca117541a147f6df867677d98a7d80dff226d2bfca9e4ffa899665623c7e5
        1817  +
 1979   1818   
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
 1980   1819   
new file mode 100644
 1981   1820   
index 0000000..3eba390
 1982         -
-- /dev/null
        1821  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-string-to-sign.txt
 1983   1822   
@@ -0,0 +1,4 @@
        1823  +
AWS4-HMAC-SHA256
        1824  +
20150830T123600Z
        1825  +
20150830/us-east-1/service/aws4_request
        1826  +
528ec3105ee1f34ab014bb0a1a45da0ed2742a4fea3555149e5b4d5d201eb240
              \
 No newline at end of file
 1984   1827   
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
 1985   1828   
new file mode 100644
 1986   1829   
index 0000000..f7844e3
 1987         -
-- /dev/null
        1830  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-canonical-request.txt
 1988   1831   
@@ -0,0 +1,7 @@
        1832  +
GET
        1833  +
//example//
        1834  +
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
        1835  +
host:example.amazonaws.com
        1836  +
        1837  +
host
        1838  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1989   1839   
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
 1990   1840   
new file mode 100644
 1991   1841   
index 0000000..a8d6b96
 1992         -
-- /dev/null
        1842  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signature.txt
 1993   1843   
@@ -0,0 +1 @@
        1844  +
822a5a9ba28072c5ab2bb4a6307d0c88276d40e49fec6b724c03fb4d4ba60fc2
              \
 No newline at end of file
 1994   1845   
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
 1995   1846   
new file mode 100644
 1996   1847   
index 0000000..a8322c6
 1997         -
-- /dev/null
        1848  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signed-request.txt
 1998   1849   
@@ -0,0 +1,3 @@
        1850  +
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
        1851  +
Host:example.amazonaws.com
        1852  +
 1999   1853   
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
 2000   1854   
new file mode 100644
 2001   1855   
index 0000000..068724d
 2002         -
-- /dev/null
        1856  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-string-to-sign.txt
 2003   1857   
@@ -0,0 +1,4 @@
        1858  +
AWS4-HMAC-SHA256
        1859  +
20150830T123600Z
        1860  +
20150830/us-east-1/service/aws4_request
        1861  +
82241114f9a6320f054333c890952474aa7a0069d28a4326c3a8d95bbecc69ee
              \
 No newline at end of file
 2004   1862   
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
 2005   1863   
similarity index 100%
 2006   1864   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/request.txt
 2007   1865   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/request.txt
 2008   1866   
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
 2009   1867   
new file mode 100644
 2010   1868   
index 0000000..0468d80
 2011         -
-- /dev/null
        1869  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/context.json
 2012   1870   
@@ -0,0 +1,12 @@
        1871  +
{
        1872  +
    "credentials": {
        1873  +
        "access_key_id": "AKIDEXAMPLE",
        1874  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1875  +
    },
        1876  +
    "expiration_in_seconds": 3600,
        1877  +
    "normalize": true,
        1878  +
    "region": "us-east-1",
        1879  +
    "service": "service",
        1880  +
    "sign_body": false,
        1881  +
    "timestamp": "2015-08-30T12:36:00Z"
        1882  +
}
              \
 No newline at end of file
 2013   1883   
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
 2014   1884   
similarity index 100%
 2015   1885   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.creq
 2016   1886   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-canonical-request.txt
 2017   1887   
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
 2018   1888   
new file mode 100644
 2019   1889   
index 0000000..f63892b
 2020         -
-- /dev/null
        1890  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-signature.txt
 2021   1891   
@@ -0,0 +1 @@
        1892  +
652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
              \
 No newline at end of file
 2022   1893   
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
 2023   1894   
new file mode 100644
 2024   1895   
index 0000000..19cd5cb
 2025         -
-- /dev/null
        1896  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-signed-request.txt
 2026   1897   
@@ -0,0 +1,5 @@
        1898  +
GET /example space/ HTTP/1.1
        1899  +
Host:example.amazonaws.com
        1900  +
X-Amz-Date:20150830T123600Z
        1901  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
        1902  +
 2027   1903   
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
 2028   1904   
similarity index 100%
 2029   1905   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.sts
 2030   1906   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-string-to-sign.txt
 2031   1907   
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
 2032   1908   
new file mode 100644
 2033   1909   
index 0000000..fa3d3e2
 2034         -
-- /dev/null
        1910  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-canonical-request.txt
 2035   1911   
@@ -0,0 +1,7 @@
        1912  +
GET
        1913  +
/example%20space/
        1914  +
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
        1915  +
host:example.amazonaws.com
        1916  +
        1917  +
host
        1918  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2036   1919   
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
 2037   1920   
new file mode 100644
 2038   1921   
index 0000000..5b2e204
 2039         -
-- /dev/null
        1922  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-signature.txt
 2040   1923   
@@ -0,0 +1 @@
        1924  +
7a1f416954786484c9824d93c1f26ef64acb9b1b6c9154d08c9f07d0e394abf6
              \
 No newline at end of file
 2041   1925   
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
 2042   1926   
new file mode 100644
 2043   1927   
index 0000000..93ca1d0
 2044         -
-- /dev/null
        1928  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-signed-request.txt
 2045   1929   
@@ -0,0 +1,3 @@
        1930  +
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
        1931  +
Host:example.amazonaws.com
        1932  +
 2046   1933   
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
 2047   1934   
new file mode 100644
 2048   1935   
index 0000000..b4cb789
 2049         -
-- /dev/null
        1936  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-string-to-sign.txt
 2050   1937   
@@ -0,0 +1,4 @@
        1938  +
AWS4-HMAC-SHA256
        1939  +
20150830T123600Z
        1940  +
20150830/us-east-1/service/aws4_request
        1941  +
cc3dd817bd405e51225826ec4934a96d065d6af5b6b0163c7a5abbd26a84519e
              \
 No newline at end of file
 2051   1942   
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
 2052   1943   
new file mode 100644
 2053   1944   
index 0000000..860a277
 2054         -
-- /dev/null
        1945  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/request.txt
 2055   1946   
@@ -0,0 +1,2 @@
        1947  +
GET /example%20space/ HTTP/1.1
        1948  +
Host:example.amazonaws.com
 2056   1949   
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
 2057   1950   
new file mode 100644
 2058   1951   
index 0000000..7bee5c7
 2059         -
-- /dev/null
        1952  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/context.json
 2060   1953   
@@ -0,0 +1,12 @@
        1954  +
{
        1955  +
    "credentials": {
        1956  +
        "access_key_id": "AKIDEXAMPLE",
        1957  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1958  +
    },
        1959  +
    "expiration_in_seconds": 3600,
        1960  +
    "normalize": false,
        1961  +
    "region": "us-east-1",
        1962  +
    "service": "service",
        1963  +
    "sign_body": false,
        1964  +
    "timestamp": "2015-08-30T12:36:00Z"
        1965  +
}
              \
 No newline at end of file
 2061   1966   
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
 2062   1967   
similarity index 66%
 2063   1968   
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
 2064   1969   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-canonical-request.txt
 2065   1970   
index 71dc981..124a709 100644
 2066         -
-- 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
        1971  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-canonical-request.txt
 2067   1972   
@@ -1,9 +1,8 @@
 2068         -
POST
 2069         -
/
        1973  +
GET
        1974  +
/example%20space/
 2070   1975   
 2071         -
content-type:application/x-www-form-urlencoded; charset=utf-8
 2072   1976   
host:example.amazonaws.com
 2073   1977   
x-amz-date:20150830T123600Z
 2074   1978   
 2075   1979   
host;x-amz-date
 2076   1980   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2077   1981   
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
 2078   1982   
new file mode 100644
 2079   1983   
index 0000000..f63892b
 2080         -
-- /dev/null
        1984  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-signature.txt
 2081   1985   
@@ -0,0 +1 @@
        1986  +
652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
              \
 No newline at end of file
 2082   1987   
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
 2083   1988   
new file mode 100644
 2084   1989   
index 0000000..19cd5cb
 2085         -
-- /dev/null
        1990  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-signed-request.txt
 2086   1991   
@@ -0,0 +1,5 @@
        1992  +
GET /example space/ HTTP/1.1
        1993  +
Host:example.amazonaws.com
        1994  +
X-Amz-Date:20150830T123600Z
        1995  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
        1996  +
 2087   1997   
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
 2088   1998   
new file mode 100644
 2089   1999   
index 0000000..a633f0c
 2090         -
-- /dev/null
        2000  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-string-to-sign.txt
 2091   2001   
@@ -0,0 +1,4 @@
        2002  +
AWS4-HMAC-SHA256
        2003  +
20150830T123600Z
        2004  +
20150830/us-east-1/service/aws4_request
        2005  +
63ee75631ed7234ae61b5f736dfc7754cdccfedbff4b5128a915706ee9390d86
              \
 No newline at end of file
 2092   2006   
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
 2093   2007   
new file mode 100644
 2094   2008   
index 0000000..fa3d3e2
 2095         -
-- /dev/null
        2009  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-canonical-request.txt
 2096   2010   
@@ -0,0 +1,7 @@
        2011  +
GET
        2012  +
/example%20space/
        2013  +
X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host
        2014  +
host:example.amazonaws.com
        2015  +
        2016  +
host
        2017  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2097   2018   
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
 2098   2019   
new file mode 100644
 2099   2020   
index 0000000..5b2e204
 2100         -
-- /dev/null
        2021  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-signature.txt
 2101   2022   
@@ -0,0 +1 @@
        2023  +
7a1f416954786484c9824d93c1f26ef64acb9b1b6c9154d08c9f07d0e394abf6
              \
 No newline at end of file
 2102   2024   
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
 2103   2025   
new file mode 100644
 2104   2026   
index 0000000..93ca1d0
 2105         -
-- /dev/null
        2027  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-signed-request.txt
 2106   2028   
@@ -0,0 +1,3 @@
        2029  +
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
        2030  +
Host:example.amazonaws.com
        2031  +
 2107   2032   
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
 2108   2033   
new file mode 100644
 2109   2034   
index 0000000..b4cb789
 2110         -
-- /dev/null
        2035  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-string-to-sign.txt
 2111   2036   
@@ -0,0 +1,4 @@
        2037  +
AWS4-HMAC-SHA256
        2038  +
20150830T123600Z
        2039  +
20150830/us-east-1/service/aws4_request
        2040  +
cc3dd817bd405e51225826ec4934a96d065d6af5b6b0163c7a5abbd26a84519e
              \
 No newline at end of file
 2112   2041   
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
 2113   2042   
similarity index 67%
 2114   2043   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.req
 2115   2044   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/request.txt
 2116   2045   
index b7d5e8b..ab509ab 100644
 2117         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.req
        2046  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/request.txt
 2118   2047   
@@ -1,3 +1,2 @@
 2119   2048   
GET /example space/ HTTP/1.1
 2120   2049   
Host:example.amazonaws.com
 2121         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2122   2050   
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
 2123   2051   
new file mode 100644
 2124   2052   
index 0000000..0468d80
 2125         -
-- /dev/null
        2053  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/context.json
 2126   2054   
@@ -0,0 +1,12 @@
        2055  +
{
        2056  +
    "credentials": {
        2057  +
        "access_key_id": "AKIDEXAMPLE",
        2058  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2059  +
    },
        2060  +
    "expiration_in_seconds": 3600,
        2061  +
    "normalize": true,
        2062  +
    "region": "us-east-1",
        2063  +
    "service": "service",
        2064  +
    "sign_body": false,
        2065  +
    "timestamp": "2015-08-30T12:36:00Z"
        2066  +
}
              \
 No newline at end of file
 2127   2067   
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
 2128   2068   
similarity index 100%
 2129   2069   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.creq
 2130   2070   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-canonical-request.txt
 2131   2071   
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
 2132   2072   
new file mode 100644
 2133   2073   
index 0000000..e503354
 2134         -
-- /dev/null
        2074  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-signature.txt
 2135   2075   
@@ -0,0 +1 @@
        2076  +
07ef7494c76fa4850883e2b006601f940f8a34d404d0cfa977f52a65bbf5f24f
              \
 No newline at end of file
 2136   2077   
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
 2137   2078   
new file mode 100644
 2138   2079   
index 0000000..4367892
 2139         -
-- /dev/null
        2080  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-signed-request.txt
 2140   2081   
@@ -0,0 +1,5 @@
        2082  +
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        2083  +
Host:example.amazonaws.com
        2084  +
X-Amz-Date:20150830T123600Z
        2085  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=07ef7494c76fa4850883e2b006601f940f8a34d404d0cfa977f52a65bbf5f24f
        2086  +
 2141   2087   
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
 2142   2088   
similarity index 100%
 2143   2089   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.sts
 2144   2090   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-string-to-sign.txt
 2145   2091   
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
 2146   2092   
new file mode 100644
 2147   2093   
index 0000000..d7f0696
 2148         -
-- /dev/null
        2094  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-canonical-request.txt
 2149   2095   
@@ -0,0 +1,7 @@
        2096  +
GET
        2097  +
/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
        2098  +
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
        2099  +
host:example.amazonaws.com
        2100  +
        2101  +
host
        2102  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2150   2103   
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
 2151   2104   
new file mode 100644
 2152   2105   
index 0000000..509e972
 2153         -
-- /dev/null
        2106  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-signature.txt
 2154   2107   
@@ -0,0 +1 @@
        2108  +
95968482db1b9e0fadef6efc1bd24689f77c77d9ef56919c96a28cc92e0d6005
              \
 No newline at end of file
 2155   2109   
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
 2156   2110   
new file mode 100644
 2157   2111   
index 0000000..79aad36
 2158         -
-- /dev/null
        2112  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-signed-request.txt
 2159   2113   
@@ -0,0 +1,3 @@
        2114  +
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
        2115  +
Host:example.amazonaws.com
        2116  +
 2160   2117   
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
 2161   2118   
new file mode 100644
 2162   2119   
index 0000000..e8068b3
 2163         -
-- /dev/null
        2120  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-string-to-sign.txt
 2164   2121   
@@ -0,0 +1,4 @@
        2122  +
AWS4-HMAC-SHA256
        2123  +
20150830T123600Z
        2124  +
20150830/us-east-1/service/aws4_request
        2125  +
3134f2fbc6ef58f34b74b01643a159bfccbc121ea4288a4b75e65bc805d08219
              \
 No newline at end of file
 2165   2126   
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
 2166   2127   
similarity index 100%
 2167   2128   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/request.txt
 2168   2129   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/request.txt
 2169   2130   
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
 2170   2131   
new file mode 100644
 2171   2132   
index 0000000..0468d80
 2172         -
-- /dev/null
        2133  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/context.json
 2173   2134   
@@ -0,0 +1,12 @@
        2135  +
{
        2136  +
    "credentials": {
        2137  +
        "access_key_id": "AKIDEXAMPLE",
        2138  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2139  +
    },
        2140  +
    "expiration_in_seconds": 3600,
        2141  +
    "normalize": true,
        2142  +
    "region": "us-east-1",
        2143  +
    "service": "service",
        2144  +
    "sign_body": false,
        2145  +
    "timestamp": "2015-08-30T12:36:00Z"
        2146  +
}
              \
 No newline at end of file
 2174   2147   
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
 2175   2148   
similarity index 100%
 2176   2149   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.creq
 2177   2150   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-canonical-request.txt
 2178   2151   
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
 2179   2152   
new file mode 100644
 2180   2153   
index 0000000..9a13676
 2181         -
-- /dev/null
        2154  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-signature.txt
 2182   2155   
@@ -0,0 +1 @@
        2156  +
8318018e0b0f223aa2bbf98705b62bb787dc9c0e678f255a891fd03141be5d85
              \
 No newline at end of file
 2183   2157   
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
 2184   2158   
new file mode 100644
 2185   2159   
index 0000000..5aaf47c
 2186         -
-- /dev/null
        2160  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-signed-request.txt
 2187   2161   
@@ -0,0 +1,5 @@
        2162  +
GET /ሴ HTTP/1.1
        2163  +
Host:example.amazonaws.com
        2164  +
X-Amz-Date:20150830T123600Z
        2165  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=8318018e0b0f223aa2bbf98705b62bb787dc9c0e678f255a891fd03141be5d85
        2166  +
 2188   2167   
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
 2189   2168   
similarity index 100%
 2190   2169   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.sts
 2191   2170   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-string-to-sign.txt
 2192   2171   
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
 2193   2172   
new file mode 100644
 2194   2173   
index 0000000..bdb77c9
 2195         -
-- /dev/null
        2174  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-canonical-request.txt
 2196   2175   
@@ -0,0 +1,7 @@
        2176  +
GET
        2177  +
/%E1%88%B4
        2178  +
X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host
        2179  +
host:example.amazonaws.com
        2180  +
        2181  +
host
        2182  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2197   2183   
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
 2198   2184   
new file mode 100644
 2199   2185   
index 0000000..21342b3
 2200         -
-- /dev/null
        2186  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-signature.txt
 2201   2187   
@@ -0,0 +1 @@
        2188  +
10eae3f14a260bd3911cc6d008d3c576d143b05b62f09782a7a4b37f52178e44
              \
 No newline at end of file
 2202   2189   
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
 2203   2190   
new file mode 100644
 2204   2191   
index 0000000..368c2ff
 2205         -
-- /dev/null
        2192  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-signed-request.txt
 2206   2193   
@@ -0,0 +1,3 @@
        2194  +
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
        2195  +
Host:example.amazonaws.com
        2196  +
 2207   2197   
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
 2208   2198   
new file mode 100644
 2209   2199   
index 0000000..56b8fbf
 2210         -
-- /dev/null
        2200  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-string-to-sign.txt
 2211   2201   
@@ -0,0 +1,4 @@
        2202  +
AWS4-HMAC-SHA256
        2203  +
20150830T123600Z
        2204  +
20150830/us-east-1/service/aws4_request
        2205  +
d8f78e05d0d9bb1c16ae1e60ed405de76cfb8fdcd3e414ffe65fad563b996d66
              \
 No newline at end of file
 2212   2206   
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
 2213   2207   
similarity index 62%
 2214   2208   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.req
 2215   2209   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/request.txt
 2216   2210   
index da4808d..9e273f6 100644
 2217         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.req
        2211  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/request.txt
 2218   2212   
@@ -1,3 +1,2 @@
 2219   2213   
GET /ሴ HTTP/1.1
 2220   2214   
Host:example.amazonaws.com
 2221         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2222   2215   
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
 2223   2216   
new file mode 100644
 2224   2217   
index 0000000..0468d80
 2225         -
-- /dev/null
        2218  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/context.json
 2226   2219   
@@ -0,0 +1,12 @@
        2220  +
{
        2221  +
    "credentials": {
        2222  +
        "access_key_id": "AKIDEXAMPLE",
        2223  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2224  +
    },
        2225  +
    "expiration_in_seconds": 3600,
        2226  +
    "normalize": true,
        2227  +
    "region": "us-east-1",
        2228  +
    "service": "service",
        2229  +
    "sign_body": false,
        2230  +
    "timestamp": "2015-08-30T12:36:00Z"
        2231  +
}
              \
 No newline at end of file
 2227   2232   
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
 2228   2233   
similarity index 100%
 2229   2234   
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
 2230   2235   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-canonical-request.txt
 2231   2236   
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
 2232   2237   
new file mode 100644
 2233   2238   
index 0000000..d7f1c1c
 2234         -
-- /dev/null
        2239  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signature.txt
 2235   2240   
@@ -0,0 +1 @@
        2241  +
a67d582fa61cc504c4bae71f336f98b97f1ea3c7a6bfe1b6e45aec72011b9aeb
              \
 No newline at end of file
 2236   2242   
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
 2237   2243   
new file mode 100644
 2238   2244   
index 0000000..1c60790
 2239         -
-- /dev/null
        2245  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signed-request.txt
 2240   2246   
@@ -0,0 +1,5 @@
        2247  +
GET /?Param1=value1 HTTP/1.1
        2248  +
Host:example.amazonaws.com
        2249  +
X-Amz-Date:20150830T123600Z
        2250  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=a67d582fa61cc504c4bae71f336f98b97f1ea3c7a6bfe1b6e45aec72011b9aeb
        2251  +
 2241   2252   
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
 2242   2253   
similarity index 100%
 2243   2254   
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
 2244   2255   
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
 2245   2256   
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
 2246   2257   
new file mode 100644
 2247   2258   
index 0000000..6a823ed
 2248         -
-- /dev/null
        2259  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-canonical-request.txt
 2249   2260   
@@ -0,0 +1,7 @@
        2261  +
GET
        2262  +
/
        2263  +
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
        2264  +
host:example.amazonaws.com
        2265  +
        2266  +
host
        2267  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2250   2268   
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
 2251   2269   
new file mode 100644
 2252   2270   
index 0000000..8c77136
 2253         -
-- /dev/null
        2271  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signature.txt
 2254   2272   
@@ -0,0 +1 @@
        2273  +
49096700cbbaa5753443850f40df10f904fc2fdb544dc9512203cc77c471a9de
              \
 No newline at end of file
 2255   2274   
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
 2256   2275   
new file mode 100644
 2257   2276   
index 0000000..2d337d8
 2258         -
-- /dev/null
        2277  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signed-request.txt
 2259   2278   
@@ -0,0 +1,3 @@
        2279  +
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
        2280  +
Host:example.amazonaws.com
        2281  +
 2260   2282   
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
 2261   2283   
new file mode 100644
 2262   2284   
index 0000000..191a484
 2263         -
-- /dev/null
        2285  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-string-to-sign.txt
 2264   2286   
@@ -0,0 +1,4 @@
        2287  +
AWS4-HMAC-SHA256
        2288  +
20150830T123600Z
        2289  +
20150830/us-east-1/service/aws4_request
        2290  +
74828b608f939673ed5a839190452a943b0178760f258da766209b21f8ca3f86
              \
 No newline at end of file
 2265   2291   
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
 2266   2292   
similarity index 100%
 2267   2293   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/request.txt
 2268   2294   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/request.txt
 2269   2295   
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
 2270   2296   
new file mode 100644
 2271   2297   
index 0000000..0468d80
 2272         -
-- /dev/null
        2298  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/context.json
 2273   2299   
@@ -0,0 +1,12 @@
        2300  +
{
        2301  +
    "credentials": {
        2302  +
        "access_key_id": "AKIDEXAMPLE",
        2303  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2304  +
    },
        2305  +
    "expiration_in_seconds": 3600,
        2306  +
    "normalize": true,
        2307  +
    "region": "us-east-1",
        2308  +
    "service": "service",
        2309  +
    "sign_body": false,
        2310  +
    "timestamp": "2015-08-30T12:36:00Z"
        2311  +
}
              \
 No newline at end of file
 2274   2312   
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
 2275   2313   
new file mode 100644
 2276   2314   
index 0000000..0c8ba21
 2277         -
-- /dev/null
        2315  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-canonical-request.txt
 2278   2316   
@@ -0,0 +1,8 @@
        2317  +
GET
        2318  +
/
        2319  +
%E1%88%B4=Value1&Param=Value2&Param-3=Value3
        2320  +
host:example.amazonaws.com
        2321  +
x-amz-date:20150830T123600Z
        2322  +
        2323  +
host;x-amz-date
        2324  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2279   2325   
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
 2280   2326   
new file mode 100644
 2281   2327   
index 0000000..9ab65ed
 2282         -
-- /dev/null
        2328  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signature.txt
 2283   2329   
@@ -0,0 +1 @@
        2330  +
371d3713e185cc334048618a97f809c9ffe339c62934c032af5a0e595648fcac
              \
 No newline at end of file
 2284   2331   
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
 2285   2332   
new file mode 100644
 2286   2333   
index 0000000..0bcdf98
 2287         -
-- /dev/null
        2334  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signed-request.txt
 2288   2335   
@@ -0,0 +1,5 @@
        2336  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        2337  +
Host:example.amazonaws.com
        2338  +
X-Amz-Date:20150830T123600Z
        2339  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=371d3713e185cc334048618a97f809c9ffe339c62934c032af5a0e595648fcac
        2340  +
 2289   2341   
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
 2290   2342   
new file mode 100644
 2291   2343   
index 0000000..bf674ad
 2292         -
-- /dev/null
        2344  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-string-to-sign.txt
 2293   2345   
@@ -0,0 +1,4 @@
        2346  +
AWS4-HMAC-SHA256
        2347  +
20150830T123600Z
        2348  +
20150830/us-east-1/service/aws4_request
        2349  +
868294f5c38bd141c4972a373a76654f1418a8e4fc18b2e7903ae45e8ae0ec71
              \
 No newline at end of file
 2294   2350   
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
 2295   2351   
new file mode 100644
 2296   2352   
index 0000000..3f590a4
 2297         -
-- /dev/null
        2353  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-canonical-request.txt
 2298   2354   
@@ -0,0 +1,7 @@
        2355  +
GET
        2356  +
/
        2357  +
%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
        2358  +
host:example.amazonaws.com
        2359  +
        2360  +
host
        2361  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2299   2362   
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
 2300   2363   
new file mode 100644
 2301   2364   
index 0000000..e225eab
 2302         -
-- /dev/null
        2365  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signature.txt
 2303   2366   
@@ -0,0 +1 @@
        2367  +
c5f1848ceec943ac2ca68ee720460c23aaae30a2300586597ada94c4a65e4787
              \
 No newline at end of file
 2304   2368   
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
 2305   2369   
new file mode 100644
 2306   2370   
index 0000000..6206719
 2307         -
-- /dev/null
        2371  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signed-request.txt
 2308   2372   
@@ -0,0 +1,3 @@
        2373  +
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
        2374  +
Host:example.amazonaws.com
        2375  +
 2309   2376   
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
 2310   2377   
new file mode 100644
 2311   2378   
index 0000000..81a4210
 2312         -
-- /dev/null
        2379  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-string-to-sign.txt
 2313   2380   
@@ -0,0 +1,4 @@
        2381  +
AWS4-HMAC-SHA256
        2382  +
20150830T123600Z
        2383  +
20150830/us-east-1/service/aws4_request
        2384  +
9808d6cdc8245c74e705c68350fc6a62b91778cdd613890e5d177998c02c6f53
              \
 No newline at end of file
 2314   2385   
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
 2315   2386   
new file mode 100644
 2316   2387   
index 0000000..368c6e3
 2317         -
-- /dev/null
        2388  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/request.txt
 2318   2389   
@@ -0,0 +1,2 @@
        2390  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        2391  +
Host:example.amazonaws.com
 2319   2392   
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
 2320   2393   
new file mode 100644
 2321   2394   
index 0000000..0468d80
 2322         -
-- /dev/null
        2395  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/context.json
 2323   2396   
@@ -0,0 +1,12 @@
        2397  +
{
        2398  +
    "credentials": {
        2399  +
        "access_key_id": "AKIDEXAMPLE",
        2400  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2401  +
    },
        2402  +
    "expiration_in_seconds": 3600,
        2403  +
    "normalize": true,
        2404  +
    "region": "us-east-1",
        2405  +
    "service": "service",
        2406  +
    "sign_body": false,
        2407  +
    "timestamp": "2015-08-30T12:36:00Z"
        2408  +
}
              \
 No newline at end of file
 2324   2409   
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
 2325   2410   
similarity index 100%
 2326   2411   
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
 2327   2412   
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
 2328   2413   
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
 2329   2414   
new file mode 100644
 2330   2415   
index 0000000..6a8cb9d
 2331         -
-- /dev/null
        2416  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signature.txt
 2332   2417   
@@ -0,0 +1 @@
        2418  +
b97d918cfa904a5beff61c982a1b6f458b799221646efd99d3219ec94cdf2500
              \
 No newline at end of file
 2333   2419   
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
 2334   2420   
new file mode 100644
 2335   2421   
index 0000000..f78a9d2
 2336         -
-- /dev/null
        2422  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signed-request.txt
 2337   2423   
@@ -0,0 +1,5 @@
        2424  +
GET /?Param2=value2&Param1=value1 HTTP/1.1
        2425  +
Host:example.amazonaws.com
        2426  +
X-Amz-Date:20150830T123600Z
        2427  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=b97d918cfa904a5beff61c982a1b6f458b799221646efd99d3219ec94cdf2500
        2428  +
 2338   2429   
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
 2339   2430   
similarity index 100%
 2340   2431   
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
 2341   2432   
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
 2342   2433   
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
 2343   2434   
new file mode 100644
 2344   2435   
index 0000000..a6e1bc7
 2345         -
-- /dev/null
        2436  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-canonical-request.txt
 2346   2437   
@@ -0,0 +1,7 @@
        2438  +
GET
        2439  +
/
        2440  +
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
        2441  +
host:example.amazonaws.com
        2442  +
        2443  +
host
        2444  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2347   2445   
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
 2348   2446   
new file mode 100644
 2349   2447   
index 0000000..d6e6a88
 2350         -
-- /dev/null
        2448  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signature.txt
 2351   2449   
@@ -0,0 +1 @@
        2450  +
86012e2c9ad4d77369f5d81c11f75158aae4f895a085212cc6d3f923d300bed5
              \
 No newline at end of file
 2352   2451   
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
 2353   2452   
new file mode 100644
 2354   2453   
index 0000000..538e2f0
 2355         -
-- /dev/null
        2454  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signed-request.txt
 2356   2455   
@@ -0,0 +1,3 @@
        2456  +
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
        2457  +
Host:example.amazonaws.com
        2458  +
 2357   2459   
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
 2358   2460   
new file mode 100644
 2359   2461   
index 0000000..e696085
 2360         -
-- /dev/null
        2462  +
++ 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
 2361   2463   
@@ -0,0 +1,4 @@
        2464  +
AWS4-HMAC-SHA256
        2465  +
20150830T123600Z
        2466  +
20150830/us-east-1/service/aws4_request
        2467  +
b82878ecb2ab7ad194b9fe79b2946c2a36ee1627a219408089b2d774c1a0cedb
              \
 No newline at end of file
 2362   2468   
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
 2363   2469   
similarity index 100%
 2364   2470   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/request.txt
 2365   2471   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/request.txt
 2366   2472   
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
 2367   2473   
new file mode 100644
 2368   2474   
index 0000000..0468d80
 2369         -
-- /dev/null
        2475  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/context.json
 2370   2476   
@@ -0,0 +1,12 @@
        2477  +
{
        2478  +
    "credentials": {
        2479  +
        "access_key_id": "AKIDEXAMPLE",
        2480  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2481  +
    },
        2482  +
    "expiration_in_seconds": 3600,
        2483  +
    "normalize": true,
        2484  +
    "region": "us-east-1",
        2485  +
    "service": "service",
        2486  +
    "sign_body": false,
        2487  +
    "timestamp": "2015-08-30T12:36:00Z"
        2488  +
}
              \
 No newline at end of file
 2371   2489   
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
 2372   2490   
similarity index 100%
 2373   2491   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.creq
 2374   2492   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-canonical-request.txt
 2375   2493   
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
 2376   2494   
new file mode 100644
 2377   2495   
index 0000000..876a64b
 2378         -
-- /dev/null
        2496  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signature.txt
 2379   2497   
@@ -0,0 +1 @@
        2498  +
9c3e54bfcdf0b19771a7f523ee5669cdf59bc7cc0884027167c21bb143a40197
              \
 No newline at end of file
 2380   2499   
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
 2381   2500   
similarity index 50%
 2382   2501   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sreq
 2383   2502   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signed-request.txt
 2384   2503   
index ba1ef40..9d0d993 100644
 2385         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sreq
        2504  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signed-request.txt
 2386   2505   
@@ -1,4 +1,5 @@
 2387   2506   
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 2388   2507   
Host:example.amazonaws.com
 2389   2508   
X-Amz-Date:20150830T123600Z
 2390         -
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
        2509  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=9c3e54bfcdf0b19771a7f523ee5669cdf59bc7cc0884027167c21bb143a40197
        2510  +
 2391   2511   
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
 2392   2512   
similarity index 100%
 2393   2513   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sts
 2394   2514   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-string-to-sign.txt
 2395   2515   
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
 2396   2516   
new file mode 100644
 2397   2517   
index 0000000..a1bac59
 2398         -
-- /dev/null
        2518  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-canonical-request.txt
 2399   2519   
@@ -0,0 +1,7 @@
        2520  +
GET
        2521  +
/
        2522  +
-._~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
        2523  +
host:example.amazonaws.com
        2524  +
        2525  +
host
        2526  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2400   2527   
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
 2401   2528   
new file mode 100644
 2402   2529   
index 0000000..41881e9
 2403         -
-- /dev/null
        2530  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-signature.txt
 2404   2531   
@@ -0,0 +1 @@
        2532  +
8e76a88a7433637b12778d5592799b29ad21ecd6cf6325051c21d86f0acda2bf
              \
 No newline at end of file
 2405   2533   
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
 2406   2534   
new file mode 100644
 2407   2535   
index 0000000..3179076
 2408         -
-- /dev/null
        2536  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-signed-request.txt
 2409   2537   
@@ -0,0 +1,3 @@
        2538  +
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
        2539  +
Host:example.amazonaws.com
        2540  +
 2410   2541   
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
 2411   2542   
new file mode 100644
 2412   2543   
index 0000000..6d675fc
 2413         -
-- /dev/null
        2544  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-string-to-sign.txt
 2414   2545   
@@ -0,0 +1,4 @@
        2546  +
AWS4-HMAC-SHA256
        2547  +
20150830T123600Z
        2548  +
20150830/us-east-1/service/aws4_request
        2549  +
c77f27ef2b499fbfee3f0b3c88bba7057b2b31ee9b62047078a5e0d6be91fd58
              \
 No newline at end of file
 2415   2550   
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
 2416   2551   
similarity index 100%
 2417   2552   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/request.txt
 2418   2553   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/request.txt
 2419   2554   
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
 2420   2555   
new file mode 100644
 2421   2556   
index 0000000..0468d80
 2422         -
-- /dev/null
        2557  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/context.json
 2423   2558   
@@ -0,0 +1,12 @@
        2559  +
{
        2560  +
    "credentials": {
        2561  +
        "access_key_id": "AKIDEXAMPLE",
        2562  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2563  +
    },
        2564  +
    "expiration_in_seconds": 3600,
        2565  +
    "normalize": true,
        2566  +
    "region": "us-east-1",
        2567  +
    "service": "service",
        2568  +
    "sign_body": false,
        2569  +
    "timestamp": "2015-08-30T12:36:00Z"
        2570  +
}
              \
 No newline at end of file
 2424   2571   
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
 2425   2572   
similarity index 100%
 2426   2573   
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
 2427   2574   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-canonical-request.txt
 2428   2575   
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
 2429   2576   
new file mode 100644
 2430   2577   
index 0000000..87f295f
 2431         -
-- /dev/null
        2578  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-signature.txt
 2432   2579   
@@ -0,0 +1 @@
        2580  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 2433   2581   
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
 2434   2582   
new file mode 100644
 2435   2583   
index 0000000..36b86e7
 2436         -
-- /dev/null
        2584  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-signed-request.txt
 2437   2585   
@@ -0,0 +1,5 @@
        2586  +
GET / HTTP/1.1
        2587  +
Host:example.amazonaws.com
        2588  +
X-Amz-Date:20150830T123600Z
        2589  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        2590  +
 2438   2591   
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
 2439   2592   
similarity index 100%
 2440   2593   
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
 2441   2594   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-string-to-sign.txt
 2442   2595   
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
 2443   2596   
new file mode 100644
 2444   2597   
index 0000000..fb2420d
 2445         -
-- /dev/null
        2598  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-canonical-request.txt
 2446   2599   
@@ -0,0 +1,7 @@
        2600  +
GET
        2601  +
/
        2602  +
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
        2603  +
host:example.amazonaws.com
        2604  +
        2605  +
host
        2606  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2447   2607   
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
 2448   2608   
new file mode 100644
 2449   2609   
index 0000000..da5c905
 2450         -
-- /dev/null
        2610  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-signature.txt
 2451   2611   
@@ -0,0 +1 @@
        2612  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 2452   2613   
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
 2453   2614   
new file mode 100644
 2454   2615   
index 0000000..eeb7a8f
 2455         -
-- /dev/null
        2616  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-signed-request.txt
 2456   2617   
@@ -0,0 +1,3 @@
        2618  +
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
        2619  +
Host:example.amazonaws.com
        2620  +
 2457   2621   
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
 2458   2622   
new file mode 100644
 2459   2623   
index 0000000..d837e67
 2460         -
-- /dev/null
        2624  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-string-to-sign.txt
 2461   2625   
@@ -0,0 +1,4 @@
        2626  +
AWS4-HMAC-SHA256
        2627  +
20150830T123600Z
        2628  +
20150830/us-east-1/service/aws4_request
        2629  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 2462   2630   
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
 2463   2631   
similarity index 100%
 2464   2632   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/request.txt
 2465   2633   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/request.txt
 2466   2634   
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
 2467   2635   
new file mode 100644
 2468   2636   
index 0000000..0468d80
 2469         -
-- /dev/null
        2637  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/context.json
 2470   2638   
@@ -0,0 +1,12 @@
        2639  +
{
        2640  +
    "credentials": {
        2641  +
        "access_key_id": "AKIDEXAMPLE",
        2642  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2643  +
    },
        2644  +
    "expiration_in_seconds": 3600,
        2645  +
    "normalize": true,
        2646  +
    "region": "us-east-1",
        2647  +
    "service": "service",
        2648  +
    "sign_body": false,
        2649  +
    "timestamp": "2015-08-30T12:36:00Z"
        2650  +
}
              \
 No newline at end of file
 2471   2651   
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
 2472   2652   
similarity index 100%
 2473   2653   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.creq
 2474   2654   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-canonical-request.txt
 2475   2655   
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
 2476   2656   
new file mode 100644
 2477   2657   
index 0000000..19a2cc9
 2478         -
-- /dev/null
        2658  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-signature.txt
 2479   2659   
@@ -0,0 +1 @@
        2660  +
2cdec8eed098649ff3a119c94853b13c643bcf08f8b0a1d91e12c9027818dd04
              \
 No newline at end of file
 2480   2661   
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
 2481   2662   
new file mode 100644
 2482   2663   
index 0000000..acb13ee
 2483         -
-- /dev/null
        2664  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-signed-request.txt
 2484   2665   
@@ -0,0 +1,5 @@
        2666  +
GET /?ሴ=bar HTTP/1.1
        2667  +
Host:example.amazonaws.com
        2668  +
X-Amz-Date:20150830T123600Z
        2669  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=2cdec8eed098649ff3a119c94853b13c643bcf08f8b0a1d91e12c9027818dd04
        2670  +
 2485   2671   
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
 2486   2672   
similarity index 100%
 2487   2673   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.sts
 2488   2674   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-string-to-sign.txt
 2489   2675   
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
 2490   2676   
new file mode 100644
 2491   2677   
index 0000000..92cee62
 2492         -
-- /dev/null
        2678  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-canonical-request.txt
 2493   2679   
@@ -0,0 +1,7 @@
        2680  +
GET
        2681  +
/
        2682  +
%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
        2683  +
host:example.amazonaws.com
        2684  +
        2685  +
host
        2686  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2494   2687   
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
 2495   2688   
new file mode 100644
 2496   2689   
index 0000000..c9e49de
 2497         -
-- /dev/null
        2690  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-signature.txt
 2498   2691   
@@ -0,0 +1 @@
        2692  +
0bdd809b1519ac4f0c1dc3540e2cc46bd0c7f778eda408b2ebf3b913d21ff600
              \
 No newline at end of file
 2499   2693   
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
 2500   2694   
new file mode 100644
 2501   2695   
index 0000000..8f4d8d0
 2502         -
-- /dev/null
        2696  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-signed-request.txt
 2503   2697   
@@ -0,0 +1,3 @@
        2698  +
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
        2699  +
Host:example.amazonaws.com
        2700  +
 2504   2701   
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
 2505   2702   
new file mode 100644
 2506   2703   
index 0000000..a6181dc
 2507         -
-- /dev/null
        2704  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-string-to-sign.txt
 2508   2705   
@@ -0,0 +1,4 @@
        2706  +
AWS4-HMAC-SHA256
        2707  +
20150830T123600Z
        2708  +
20150830/us-east-1/service/aws4_request
        2709  +
b2e8ae8e48ec880defebc6f6dc1d9fbc9f1856b33146f2943060ca71a50a7a77
              \
 No newline at end of file
 2509   2710   
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
 2510   2711   
similarity index 64%
 2511   2712   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.req
 2512   2713   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/request.txt
 2513   2714   
index cc2757e..aff333a 100644
 2514         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.req
        2715  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/request.txt
 2515   2716   
@@ -1,3 +1,2 @@
 2516   2717   
GET /?ሴ=bar HTTP/1.1
 2517   2718   
Host:example.amazonaws.com
 2518         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2519   2719   
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
 2520   2720   
similarity index 99%
 2521   2721   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/context.json
 2522   2722   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/context.json
 2523   2723   
index a457c8a..a334e18 100644
 2524         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/context.json
        2724  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/context.json
 2525   2725   
@@ -1,13 +1,13 @@
 2526   2726   
{
 2527   2727   
    "credentials": {
 2528   2728   
        "access_key_id": "AKIDEXAMPLE",
 2529   2729   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
 2530   2730   
        "token": "6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267"
 2531   2731   
    },
 2532   2732   
    "expiration_in_seconds": 3600,
 2533   2733   
    "normalize": true,
 2534   2734   
    "region": "us-east-1",
 2535   2735   
    "service": "service",
 2536   2736   
    "sign_body": false,
 2537   2737   
    "timestamp": "2015-08-30T12:36:00Z"
 2538         -
}
        2738  +
}
              \
 No newline at end of file
 2539   2739   
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
 2540   2740   
new file mode 100644
 2541   2741   
index 0000000..ccacdeb
 2542         -
-- /dev/null
        2742  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-canonical-request.txt
 2543   2743   
@@ -0,0 +1,9 @@
        2744  +
GET
        2745  +
/
        2746  +
        2747  +
host:example.amazonaws.com
        2748  +
x-amz-date:20150830T123600Z
        2749  +
x-amz-security-token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        2750  +
        2751  +
host;x-amz-date;x-amz-security-token
        2752  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2544   2753   
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
 2545   2754   
new file mode 100644
 2546   2755   
index 0000000..083e30d
 2547         -
-- /dev/null
        2756  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signature.txt
 2548   2757   
@@ -0,0 +1 @@
        2758  +
07ec1639c89043aa0e3e2de82b96708f198cceab042d4a97044c66dd9f74e7f8
              \
 No newline at end of file
 2549   2759   
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
 2550   2760   
new file mode 100644
 2551   2761   
index 0000000..5287932
 2552         -
-- /dev/null
        2762  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signed-request.txt
 2553   2763   
@@ -0,0 +1,6 @@
        2764  +
GET / HTTP/1.1
        2765  +
Host:example.amazonaws.com
        2766  +
X-Amz-Security-Token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        2767  +
X-Amz-Date:20150830T123600Z
        2768  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-security-token, Signature=07ec1639c89043aa0e3e2de82b96708f198cceab042d4a97044c66dd9f74e7f8
        2769  +
 2554   2770   
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
 2555   2771   
new file mode 100644
 2556   2772   
index 0000000..742b880
 2557         -
-- /dev/null
        2773  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-string-to-sign.txt
 2558   2774   
@@ -0,0 +1,4 @@
        2775  +
AWS4-HMAC-SHA256
        2776  +
20150830T123600Z
        2777  +
20150830/us-east-1/service/aws4_request
        2778  +
067b36aa60031588cea4a4cde1f21215227a047690c72247f1d70b32fbbfad2b
              \
 No newline at end of file
 2559   2779   
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
 2560   2780   
new file mode 100644
 2561   2781   
index 0000000..5e75179
 2562         -
-- /dev/null
        2782  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-canonical-request.txt
 2563   2783   
@@ -0,0 +1,7 @@
        2784  +
GET
        2785  +
/
        2786  +
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
        2787  +
host:example.amazonaws.com
        2788  +
        2789  +
host
        2790  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2564   2791   
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
 2565   2792   
new file mode 100644
 2566   2793   
index 0000000..50b947f
 2567         -
-- /dev/null
        2794  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signature.txt
 2568   2795   
@@ -0,0 +1 @@
        2796  +
7ff2b50b376cb4d151970630573d6291dc128cc5c2a12ffb237f73cc53f67b6c
              \
 No newline at end of file
 2569   2797   
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
 2570   2798   
new file mode 100644
 2571   2799   
index 0000000..aee910b
 2572         -
-- /dev/null
        2800  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signed-request.txt
 2573   2801   
@@ -0,0 +1,3 @@
        2802  +
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
        2803  +
Host:example.amazonaws.com
        2804  +
 2574   2805   
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
 2575   2806   
new file mode 100644
 2576   2807   
index 0000000..04a6c17
 2577         -
-- /dev/null
        2808  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-string-to-sign.txt
 2578   2809   
@@ -0,0 +1,4 @@
        2810  +
AWS4-HMAC-SHA256
        2811  +
20150830T123600Z
        2812  +
20150830/us-east-1/service/aws4_request
        2813  +
cb30434103085aa9e73780fc60dc9a9df818fd2a7b1de12a9f6f4d791f898761
              \
 No newline at end of file
 2579   2814   
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
 2580   2815   
similarity index 100%
 2581   2816   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/request.txt
 2582   2817   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/request.txt
 2583   2818   
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
 2584   2819   
new file mode 100644
 2585   2820   
index 0000000..0468d80
 2586         -
-- /dev/null
        2821  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/context.json
 2587   2822   
@@ -0,0 +1,12 @@
        2823  +
{
        2824  +
    "credentials": {
        2825  +
        "access_key_id": "AKIDEXAMPLE",
        2826  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2827  +
    },
        2828  +
    "expiration_in_seconds": 3600,
        2829  +
    "normalize": true,
        2830  +
    "region": "us-east-1",
        2831  +
    "service": "service",
        2832  +
    "sign_body": false,
        2833  +
    "timestamp": "2015-08-30T12:36:00Z"
        2834  +
}
              \
 No newline at end of file
 2588   2835   
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
 2589   2836   
similarity index 100%
 2590   2837   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.creq
 2591   2838   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-canonical-request.txt
 2592   2839   
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
 2593   2840   
new file mode 100644
 2594   2841   
index 0000000..87f295f
 2595         -
-- /dev/null
        2842  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-signature.txt
 2596   2843   
@@ -0,0 +1 @@
        2844  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 2597   2845   
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
 2598   2846   
new file mode 100644
 2599   2847   
index 0000000..36b86e7
 2600         -
-- /dev/null
        2848  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-signed-request.txt
 2601   2849   
@@ -0,0 +1,5 @@
        2850  +
GET / HTTP/1.1
        2851  +
Host:example.amazonaws.com
        2852  +
X-Amz-Date:20150830T123600Z
        2853  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        2854  +
 2602   2855   
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
 2603   2856   
similarity index 100%
 2604   2857   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.sts
 2605   2858   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-string-to-sign.txt
 2606   2859   
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
 2607   2860   
new file mode 100644
 2608   2861   
index 0000000..fb2420d
 2609         -
-- /dev/null
        2862  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-canonical-request.txt
 2610   2863   
@@ -0,0 +1,7 @@
        2864  +
GET
        2865  +
/
        2866  +
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
        2867  +
host:example.amazonaws.com
        2868  +
        2869  +
host
        2870  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2611   2871   
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
 2612   2872   
new file mode 100644
 2613   2873   
index 0000000..da5c905
 2614         -
-- /dev/null
        2874  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-signature.txt
 2615   2875   
@@ -0,0 +1 @@
        2876  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 2616   2877   
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
 2617   2878   
new file mode 100644
 2618   2879   
index 0000000..eeb7a8f
 2619         -
-- /dev/null
        2880  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-signed-request.txt
 2620   2881   
@@ -0,0 +1,3 @@
        2882  +
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
        2883  +
Host:example.amazonaws.com
        2884  +
 2621   2885   
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
 2622   2886   
new file mode 100644
 2623   2887   
index 0000000..d837e67
 2624         -
-- /dev/null
        2888  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-string-to-sign.txt
 2625   2889   
@@ -0,0 +1,4 @@
        2890  +
AWS4-HMAC-SHA256
        2891  +
20150830T123600Z
        2892  +
20150830/us-east-1/service/aws4_request
        2893  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 2626   2894   
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
 2627   2895   
similarity index 100%
 2628   2896   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/request.txt
 2629   2897   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/request.txt
 2630   2898   
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
 2631   2899   
new file mode 100644
 2632   2900   
index 0000000..0468d80
 2633         -
-- /dev/null
        2901  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/context.json
 2634   2902   
@@ -0,0 +1,12 @@
        2903  +
{
        2904  +
    "credentials": {
        2905  +
        "access_key_id": "AKIDEXAMPLE",
        2906  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2907  +
    },
        2908  +
    "expiration_in_seconds": 3600,
        2909  +
    "normalize": true,
        2910  +
    "region": "us-east-1",
        2911  +
    "service": "service",
        2912  +
    "sign_body": false,
        2913  +
    "timestamp": "2015-08-30T12:36:00Z"
        2914  +
}
              \
 No newline at end of file
 2635   2915   
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
 2636   2916   
similarity index 100%
 2637   2917   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.creq
 2638   2918   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-canonical-request.txt
 2639   2919   
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
 2640   2920   
new file mode 100644
 2641   2921   
index 0000000..629487f
 2642         -
-- /dev/null
        2922  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-signature.txt
 2643   2923   
@@ -0,0 +1 @@
        2924  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 2644   2925   
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
 2645   2926   
new file mode 100644
 2646   2927   
index 0000000..0d99b1c
 2647         -
-- /dev/null
        2928  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-signed-request.txt
 2648   2929   
@@ -0,0 +1,5 @@
        2930  +
POST / HTTP/1.1
        2931  +
Host:example.amazonaws.com
        2932  +
X-Amz-Date:20150830T123600Z
        2933  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        2934  +
 2649   2935   
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
 2650   2936   
similarity index 100%
 2651   2937   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.sts
 2652   2938   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-string-to-sign.txt
 2653   2939   
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
 2654   2940   
new file mode 100644
 2655   2941   
index 0000000..d3341e7
 2656         -
-- /dev/null
        2942  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-canonical-request.txt
 2657   2943   
@@ -0,0 +1,7 @@
        2944  +
POST
        2945  +
/
        2946  +
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
        2947  +
host:example.amazonaws.com
        2948  +
        2949  +
host
        2950  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2658   2951   
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
 2659   2952   
new file mode 100644
 2660   2953   
index 0000000..79f7e0d
 2661         -
-- /dev/null
        2954  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-signature.txt
 2662   2955   
@@ -0,0 +1 @@
        2956  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 2663   2957   
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
 2664   2958   
new file mode 100644
 2665   2959   
index 0000000..94f1b21
 2666         -
-- /dev/null
        2960  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-signed-request.txt
 2667   2961   
@@ -0,0 +1,3 @@
        2962  +
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
        2963  +
Host:example.amazonaws.com
        2964  +
 2668   2965   
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
 2669   2966   
new file mode 100644
 2670   2967   
index 0000000..e8f335b
 2671         -
-- /dev/null
        2968  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-string-to-sign.txt
 2672   2969   
@@ -0,0 +1,4 @@
        2970  +
AWS4-HMAC-SHA256
        2971  +
20150830T123600Z
        2972  +
20150830/us-east-1/service/aws4_request
        2973  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 2673   2974   
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
 2674   2975   
similarity index 100%
 2675   2976   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/request.txt
 2676   2977   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/request.txt
 2677   2978   
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
 2678   2979   
new file mode 100644
 2679   2980   
index 0000000..0468d80
 2680         -
-- /dev/null
        2981  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/context.json
 2681   2982   
@@ -0,0 +1,12 @@
        2983  +
{
        2984  +
    "credentials": {
        2985  +
        "access_key_id": "AKIDEXAMPLE",
        2986  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2987  +
    },
        2988  +
    "expiration_in_seconds": 3600,
        2989  +
    "normalize": true,
        2990  +
    "region": "us-east-1",
        2991  +
    "service": "service",
        2992  +
    "sign_body": false,
        2993  +
    "timestamp": "2015-08-30T12:36:00Z"
        2994  +
}
              \
 No newline at end of file
 2682   2995   
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
 2683   2996   
similarity index 100%
 2684   2997   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.creq
 2685   2998   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-canonical-request.txt
 2686   2999   
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
 2687   3000   
new file mode 100644
 2688   3001   
index 0000000..e4e6428
 2689         -
-- /dev/null
        3002  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-signature.txt
 2690   3003   
@@ -0,0 +1 @@
        3004  +
c5410059b04c1ee005303aed430f6e6645f61f4dc9e1461ec8f8916fdf18852c
              \
 No newline at end of file
 2691   3005   
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
 2692   3006   
new file mode 100644
 2693   3007   
index 0000000..e3778f5
 2694         -
-- /dev/null
        3008  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-signed-request.txt
 2695   3009   
@@ -0,0 +1,6 @@
        3010  +
POST / HTTP/1.1
        3011  +
Host:example.amazonaws.com
        3012  +
My-Header1:value1
        3013  +
X-Amz-Date:20150830T123600Z
        3014  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=c5410059b04c1ee005303aed430f6e6645f61f4dc9e1461ec8f8916fdf18852c
        3015  +
 2696   3016   
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
 2697   3017   
similarity index 100%
 2698   3018   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.sts
 2699   3019   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-string-to-sign.txt
 2700   3020   
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
 2701   3021   
new file mode 100644
 2702   3022   
index 0000000..bd7c937
 2703         -
-- /dev/null
        3023  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-canonical-request.txt
 2704   3024   
@@ -0,0 +1,8 @@
        3025  +
POST
        3026  +
/
        3027  +
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
        3028  +
host:example.amazonaws.com
        3029  +
my-header1:value1
        3030  +
        3031  +
host;my-header1
        3032  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2705   3033   
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
 2706   3034   
new file mode 100644
 2707   3035   
index 0000000..0416f13
 2708         -
-- /dev/null
        3036  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-signature.txt
 2709   3037   
@@ -0,0 +1 @@
        3038  +
c09d07e0d55871f10f2a6d350d994acf6825a3cae70673d7def55616e6119dd7
              \
 No newline at end of file
 2710   3039   
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
 2711   3040   
new file mode 100644
 2712   3041   
index 0000000..5e6522f
 2713         -
-- /dev/null
        3042  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-signed-request.txt
 2714   3043   
@@ -0,0 +1,4 @@
        3044  +
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
        3045  +
Host:example.amazonaws.com
        3046  +
My-Header1:value1
        3047  +
 2715   3048   
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
 2716   3049   
new file mode 100644
 2717   3050   
index 0000000..d06d1df
 2718         -
-- /dev/null
        3051  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-string-to-sign.txt
 2719   3052   
@@ -0,0 +1,4 @@
        3053  +
AWS4-HMAC-SHA256
        3054  +
20150830T123600Z
        3055  +
20150830/us-east-1/service/aws4_request
        3056  +
1295ed77e4ef8b18b32815e493e0b0f78ee47615c0ecbebfec7c75709eb58c88
              \
 No newline at end of file
 2720   3057   
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
 2721   3058   
similarity index 100%
 2722   3059   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/request.txt
 2723   3060   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/request.txt
 2724   3061   
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
 2725   3062   
new file mode 100644
 2726   3063   
index 0000000..0468d80
 2727         -
-- /dev/null
        3064  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/context.json
 2728   3065   
@@ -0,0 +1,12 @@
        3066  +
{
        3067  +
    "credentials": {
        3068  +
        "access_key_id": "AKIDEXAMPLE",
        3069  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3070  +
    },
        3071  +
    "expiration_in_seconds": 3600,
        3072  +
    "normalize": true,
        3073  +
    "region": "us-east-1",
        3074  +
    "service": "service",
        3075  +
    "sign_body": false,
        3076  +
    "timestamp": "2015-08-30T12:36:00Z"
        3077  +
}
              \
 No newline at end of file
 2729   3078   
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
 2730   3079   
similarity index 100%
 2731   3080   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.creq
 2732   3081   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-canonical-request.txt
 2733   3082   
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
 2734   3083   
new file mode 100644
 2735   3084   
index 0000000..bb3809c
 2736         -
-- /dev/null
        3085  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-signature.txt
 2737   3086   
@@ -0,0 +1 @@
        3087  +
cdbc9802e29d2942e5e10b5bccfdd67c5f22c7c4e8ae67b53629efa58b974b7d
              \
 No newline at end of file
 2738   3088   
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
 2739   3089   
new file mode 100644
 2740   3090   
index 0000000..10f6761
 2741         -
-- /dev/null
        3091  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-signed-request.txt
 2742   3092   
@@ -0,0 +1,6 @@
        3093  +
POST / HTTP/1.1
        3094  +
Host:example.amazonaws.com
        3095  +
My-Header1:VALUE1
        3096  +
X-Amz-Date:20150830T123600Z
        3097  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=cdbc9802e29d2942e5e10b5bccfdd67c5f22c7c4e8ae67b53629efa58b974b7d
        3098  +
 2743   3099   
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
 2744   3100   
similarity index 100%
 2745   3101   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.sts
 2746   3102   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-string-to-sign.txt
 2747   3103   
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
 2748   3104   
new file mode 100644
 2749   3105   
index 0000000..f84856f
 2750         -
-- /dev/null
        3106  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-canonical-request.txt
 2751   3107   
@@ -0,0 +1,8 @@
        3108  +
POST
        3109  +
/
        3110  +
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
        3111  +
host:example.amazonaws.com
        3112  +
my-header1:VALUE1
        3113  +
        3114  +
host;my-header1
        3115  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2752   3116   
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
 2753   3117   
new file mode 100644
 2754   3118   
index 0000000..a9d3cac
 2755         -
-- /dev/null
        3119  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-signature.txt
 2756   3120   
@@ -0,0 +1 @@
        3121  +
0698bc9e4f7f9139065ba2909c0e99da257e8e2a42492a097bcd46d792391fed
              \
 No newline at end of file
 2757   3122   
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
 2758   3123   
new file mode 100644
 2759   3124   
index 0000000..cf96c7c
 2760         -
-- /dev/null
        3125  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-signed-request.txt
 2761   3126   
@@ -0,0 +1,4 @@
        3127  +
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
        3128  +
Host:example.amazonaws.com
        3129  +
My-Header1:VALUE1
        3130  +
 2762   3131   
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
 2763   3132   
new file mode 100644
 2764   3133   
index 0000000..47ef566
 2765         -
-- /dev/null
        3134  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-string-to-sign.txt
 2766   3135   
@@ -0,0 +1,4 @@
        3136  +
AWS4-HMAC-SHA256
        3137  +
20150830T123600Z
        3138  +
20150830/us-east-1/service/aws4_request
        3139  +
9d4d1de88f0149695a91a01275fc72dc00fb50bdc78e424f012ec860d5f8c41d
              \
 No newline at end of file
 2767   3140   
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
 2768   3141   
similarity index 100%
 2769   3142   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/request.txt
 2770   3143   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/request.txt
 2771   3144   
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
 2772   3145   
similarity index 100%
 2773   3146   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/context.json
 2774   3147   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/context.json
 2775   3148   
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
 2776   3149   
similarity index 100%
 2777   3150   
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
 2778   3151   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-canonical-request.txt
 2779   3152   
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
 2780   3153   
new file mode 100644
 2781   3154   
index 0000000..629487f
 2782         -
-- /dev/null
        3155  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signature.txt
 2783   3156   
@@ -0,0 +1 @@
        3157  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 2784   3158   
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
 2785   3159   
similarity index 67%
 2786   3160   
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
 2787   3161   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signed-request.txt
 2788   3162   
index 291ed07..f96ff9e 100644
 2789         -
-- 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
        3163  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signed-request.txt
 2790   3164   
@@ -1,5 +1,6 @@
 2791   3165   
POST / HTTP/1.1
 2792   3166   
Host:example.amazonaws.com
 2793         -
X-Amz-Date:20150830T123600Z
 2794   3167   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 2795         -
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
        3168  +
X-Amz-Date:20150830T123600Z
        3169  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        3170  +
 2796   3171   
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
 2797   3172   
similarity index 100%
 2798   3173   
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
 2799   3174   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-string-to-sign.txt
 2800   3175   
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
 2801   3176   
new file mode 100644
 2802   3177   
index 0000000..d3341e7
 2803         -
-- /dev/null
        3178  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-canonical-request.txt
 2804   3179   
@@ -0,0 +1,7 @@
        3180  +
POST
        3181  +
/
        3182  +
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
        3183  +
host:example.amazonaws.com
        3184  +
        3185  +
host
        3186  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2805   3187   
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
 2806   3188   
new file mode 100644
 2807   3189   
index 0000000..79f7e0d
 2808         -
-- /dev/null
        3190  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-signature.txt
 2809   3191   
@@ -0,0 +1 @@
        3192  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 2810   3193   
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
 2811   3194   
new file mode 100644
 2812   3195   
index 0000000..4983268
 2813         -
-- /dev/null
        3196  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-signed-request.txt
 2814   3197   
@@ -0,0 +1,3 @@
        3198  +
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
        3199  +
Host:example.amazonaws.com
        3200  +
 2815   3201   
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
 2816   3202   
new file mode 100644
 2817   3203   
index 0000000..e8f335b
 2818         -
-- /dev/null
        3204  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-string-to-sign.txt
 2819   3205   
@@ -0,0 +1,4 @@
        3206  +
AWS4-HMAC-SHA256
        3207  +
20150830T123600Z
        3208  +
20150830/us-east-1/service/aws4_request
        3209  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 2820   3210   
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
 2821   3211   
similarity index 100%
 2822   3212   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/request.txt
 2823   3213   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/request.txt
 2824   3214   
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
 2825   3215   
similarity index 100%
 2826   3216   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/context.json
 2827   3217   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/context.json
 2828   3218   
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
 2829   3219   
similarity index 100%
 2830   3220   
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
 2831   3221   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-canonical-request.txt
 2832   3222   
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
 2833   3223   
new file mode 100644
 2834   3224   
index 0000000..85a7c29
 2835         -
-- /dev/null
        3225  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signature.txt
 2836   3226   
@@ -0,0 +1 @@
        3227  +
85d96828115b5dc0cfc3bd16ad9e210dd772bbebba041836c64533a82be05ead
              \
 No newline at end of file
 2837   3228   
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
 2838   3229   
similarity index 65%
 2839   3230   
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
 2840   3231   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signed-request.txt
 2841   3232   
index 37b2f04..4d0b143 100644
 2842         -
-- 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
        3233  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signed-request.txt
 2843   3234   
@@ -1,5 +1,6 @@
 2844   3235   
POST / HTTP/1.1
 2845   3236   
Host:example.amazonaws.com
 2846         -
X-Amz-Date:20150830T123600Z
 2847   3237   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 2848         -
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
        3238  +
X-Amz-Date:20150830T123600Z
        3239  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-security-token, Signature=85d96828115b5dc0cfc3bd16ad9e210dd772bbebba041836c64533a82be05ead
        3240  +
 2849   3241   
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
 2850   3242   
similarity index 100%
 2851   3243   
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
 2852   3244   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-string-to-sign.txt
 2853   3245   
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
 2854   3246   
new file mode 100644
 2855   3247   
index 0000000..57a7bc3
 2856         -
-- /dev/null
        3248  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-canonical-request.txt
 2857   3249   
@@ -0,0 +1,7 @@
        3250  +
POST
        3251  +
/
        3252  +
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
        3253  +
host:example.amazonaws.com
        3254  +
        3255  +
host
        3256  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2858   3257   
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
 2859   3258   
new file mode 100644
 2860   3259   
index 0000000..eb905d2
 2861         -
-- /dev/null
        3260  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-signature.txt
 2862   3261   
@@ -0,0 +1 @@
        3262  +
46c2e3c63c1dbe7d39f8ada16fe7f001c1f56c5791441565323677f96308871c
              \
 No newline at end of file
 2863   3263   
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
 2864   3264   
new file mode 100644
 2865   3265   
index 0000000..1d80ec0
 2866         -
-- /dev/null
        3266  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-signed-request.txt
 2867   3267   
@@ -0,0 +1,3 @@
        3268  +
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
        3269  +
Host:example.amazonaws.com
        3270  +
 2868   3271   
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
 2869   3272   
new file mode 100644
 2870   3273   
index 0000000..bd0239a
 2871         -
-- /dev/null
        3274  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-string-to-sign.txt
 2872   3275   
@@ -0,0 +1,4 @@
        3276  +
AWS4-HMAC-SHA256
        3277  +
20150830T123600Z
        3278  +
20150830/us-east-1/service/aws4_request
        3279  +
37f7ba7a2ec89e8b29a0d637bcc70d8e8d0fdba854ddfc5bc06a12398cfe8605
              \
 No newline at end of file
 2873   3280   
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
 2874   3281   
similarity index 100%
 2875   3282   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/request.txt
 2876   3283   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/request.txt
 2877   3284   
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
 2878   3285   
new file mode 100644
 2879   3286   
index 0000000..0468d80
 2880         -
-- /dev/null
        3287  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/context.json
 2881   3288   
@@ -0,0 +1,12 @@
        3289  +
{
        3290  +
    "credentials": {
        3291  +
        "access_key_id": "AKIDEXAMPLE",
        3292  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3293  +
    },
        3294  +
    "expiration_in_seconds": 3600,
        3295  +
    "normalize": true,
        3296  +
    "region": "us-east-1",
        3297  +
    "service": "service",
        3298  +
    "sign_body": false,
        3299  +
    "timestamp": "2015-08-30T12:36:00Z"
        3300  +
}
              \
 No newline at end of file
 2882   3301   
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
 2883   3302   
similarity index 100%
 2884   3303   
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
 2885   3304   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-canonical-request.txt
 2886   3305   
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
 2887   3306   
new file mode 100644
 2888   3307   
index 0000000..80ed433
 2889         -
-- /dev/null
        3308  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signature.txt
 2890   3309   
@@ -0,0 +1 @@
        3310  +
28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
 2891   3311   
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
 2892   3312   
new file mode 100644
 2893   3313   
index 0000000..4e614f8
 2894         -
-- /dev/null
        3314  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signed-request.txt
 2895   3315   
@@ -0,0 +1,5 @@
        3316  +
POST /?Param1=value1 HTTP/1.1
        3317  +
Host:example.amazonaws.com
        3318  +
X-Amz-Date:20150830T123600Z
        3319  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
        3320  +
 2896   3321   
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
 2897   3322   
similarity index 100%
 2898   3323   
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
 2899   3324   
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
 2900   3325   
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
 2901   3326   
new file mode 100644
 2902   3327   
index 0000000..be66403
 2903         -
-- /dev/null
        3328  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-canonical-request.txt
 2904   3329   
@@ -0,0 +1,7 @@
        3330  +
POST
        3331  +
/
        3332  +
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
        3333  +
host:example.amazonaws.com
        3334  +
        3335  +
host
        3336  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2905   3337   
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
 2906   3338   
new file mode 100644
 2907   3339   
index 0000000..20fd32b
 2908         -
-- /dev/null
        3340  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signature.txt
 2909   3341   
@@ -0,0 +1 @@
        3342  +
a9ef26247f293bffe40eeff86a0480ba8c14d31503b2e0c3399e3a16bf1a3682
              \
 No newline at end of file
 2910   3343   
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
 2911   3344   
new file mode 100644
 2912   3345   
index 0000000..d1148d0
 2913         -
-- /dev/null
        3346  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signed-request.txt
 2914   3347   
@@ -0,0 +1,3 @@
        3348  +
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
        3349  +
Host:example.amazonaws.com
        3350  +
 2915   3351   
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
 2916   3352   
new file mode 100644
 2917   3353   
index 0000000..1a77103
 2918         -
-- /dev/null
        3354  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-string-to-sign.txt
 2919   3355   
@@ -0,0 +1,4 @@
        3356  +
AWS4-HMAC-SHA256
        3357  +
20150830T123600Z
        3358  +
20150830/us-east-1/service/aws4_request
        3359  +
98241d1c6f938789d34b92e16e08b7fc8fdaa774c5437ba30d505eedae43dd2b
              \
 No newline at end of file
 2920   3360   
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
 2921   3361   
similarity index 100%
 2922   3362   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/request.txt
 2923   3363   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/request.txt
 2924   3364   
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
 2925   3365   
new file mode 100644
 2926   3366   
index 0000000..0468d80
 2927         -
-- /dev/null
        3367  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/context.json
 2928   3368   
@@ -0,0 +1,12 @@
        3369  +
{
        3370  +
    "credentials": {
        3371  +
        "access_key_id": "AKIDEXAMPLE",
        3372  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3373  +
    },
        3374  +
    "expiration_in_seconds": 3600,
        3375  +
    "normalize": true,
        3376  +
    "region": "us-east-1",
        3377  +
    "service": "service",
        3378  +
    "sign_body": false,
        3379  +
    "timestamp": "2015-08-30T12:36:00Z"
        3380  +
}
              \
 No newline at end of file
 2929   3381   
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
 2930   3382   
similarity index 100%
 2931   3383   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.creq
 2932   3384   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-canonical-request.txt
 2933   3385   
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
 2934   3386   
new file mode 100644
 2935   3387   
index 0000000..80ed433
 2936         -
-- /dev/null
        3388  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-signature.txt
 2937   3389   
@@ -0,0 +1 @@
        3390  +
28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
 2938   3391   
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
 2939   3392   
new file mode 100644
 2940   3393   
index 0000000..4e614f8
 2941         -
-- /dev/null
        3394  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-signed-request.txt
 2942   3395   
@@ -0,0 +1,5 @@
        3396  +
POST /?Param1=value1 HTTP/1.1
        3397  +
Host:example.amazonaws.com
        3398  +
X-Amz-Date:20150830T123600Z
        3399  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
        3400  +
 2943   3401   
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
 2944   3402   
similarity index 100%
 2945   3403   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.sts
 2946   3404   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-string-to-sign.txt
 2947   3405   
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
 2948   3406   
new file mode 100644
 2949   3407   
index 0000000..be66403
 2950         -
-- /dev/null
        3408  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-canonical-request.txt
 2951   3409   
@@ -0,0 +1,7 @@
        3410  +
POST
        3411  +
/
        3412  +
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
        3413  +
host:example.amazonaws.com
        3414  +
        3415  +
host
        3416  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2952   3417   
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
 2953   3418   
new file mode 100644
 2954   3419   
index 0000000..20fd32b
 2955         -
-- /dev/null
        3420  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-signature.txt
 2956   3421   
@@ -0,0 +1 @@
        3422  +
a9ef26247f293bffe40eeff86a0480ba8c14d31503b2e0c3399e3a16bf1a3682
              \
 No newline at end of file
 2957   3423   
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
 2958   3424   
new file mode 100644
 2959   3425   
index 0000000..d1148d0
 2960         -
-- /dev/null
        3426  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-signed-request.txt
 2961   3427   
@@ -0,0 +1,3 @@
        3428  +
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
        3429  +
Host:example.amazonaws.com
        3430  +
 2962   3431   
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
 2963   3432   
new file mode 100644
 2964   3433   
index 0000000..1a77103
 2965         -
-- /dev/null
        3434  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-string-to-sign.txt
 2966   3435   
@@ -0,0 +1,4 @@
        3436  +
AWS4-HMAC-SHA256
        3437  +
20150830T123600Z
        3438  +
20150830/us-east-1/service/aws4_request
        3439  +
98241d1c6f938789d34b92e16e08b7fc8fdaa774c5437ba30d505eedae43dd2b
              \
 No newline at end of file
 2967   3440   
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
 2968   3441   
similarity index 100%
 2969   3442   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/request.txt
 2970   3443   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/request.txt
 2971   3444   
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
 2972   3445   
new file mode 100644
 2973   3446   
index 0000000..0468d80
 2974         -
-- /dev/null
        3447  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/context.json
 2975   3448   
@@ -0,0 +1,12 @@
        3449  +
{
        3450  +
    "credentials": {
        3451  +
        "access_key_id": "AKIDEXAMPLE",
        3452  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3453  +
    },
        3454  +
    "expiration_in_seconds": 3600,
        3455  +
    "normalize": true,
        3456  +
    "region": "us-east-1",
        3457  +
    "service": "service",
        3458  +
    "sign_body": false,
        3459  +
    "timestamp": "2015-08-30T12:36:00Z"
        3460  +
}
              \
 No newline at end of file
 2976   3461   
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
 2977   3462   
similarity index 100%
 2978   3463   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.creq
 2979   3464   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-canonical-request.txt
 2980   3465   
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
 2981   3466   
new file mode 100644
 2982   3467   
index 0000000..629487f
 2983         -
-- /dev/null
        3468  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-signature.txt
 2984   3469   
@@ -0,0 +1 @@
        3470  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 2985   3471   
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
 2986   3472   
new file mode 100644
 2987   3473   
index 0000000..0d99b1c
 2988         -
-- /dev/null
        3474  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-signed-request.txt
 2989   3475   
@@ -0,0 +1,5 @@
        3476  +
POST / HTTP/1.1
        3477  +
Host:example.amazonaws.com
        3478  +
X-Amz-Date:20150830T123600Z
        3479  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        3480  +
 2990   3481   
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
 2991   3482   
similarity index 100%
 2992   3483   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.sts
 2993   3484   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-string-to-sign.txt
 2994   3485   
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
 2995   3486   
new file mode 100644
 2996   3487   
index 0000000..d3341e7
 2997         -
-- /dev/null
        3488  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-canonical-request.txt
 2998   3489   
@@ -0,0 +1,7 @@
        3490  +
POST
        3491  +
/
        3492  +
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
        3493  +
host:example.amazonaws.com
        3494  +
        3495  +
host
        3496  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2999   3497   
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
 3000   3498   
new file mode 100644
 3001   3499   
index 0000000..79f7e0d
 3002         -
-- /dev/null
        3500  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-signature.txt
 3003   3501   
@@ -0,0 +1 @@
        3502  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 3004   3503   
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
 3005   3504   
new file mode 100644
 3006   3505   
index 0000000..94f1b21
 3007         -
-- /dev/null
        3506  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-signed-request.txt
 3008   3507   
@@ -0,0 +1,3 @@
        3508  +
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
        3509  +
Host:example.amazonaws.com
        3510  +
 3009   3511   
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
 3010   3512   
new file mode 100644
 3011   3513   
index 0000000..e8f335b
 3012         -
-- /dev/null
        3514  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-string-to-sign.txt
 3013   3515   
@@ -0,0 +1,4 @@
        3516  +
AWS4-HMAC-SHA256
        3517  +
20150830T123600Z
        3518  +
20150830/us-east-1/service/aws4_request
        3519  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 3014   3520   
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
 3015   3521   
similarity index 100%
 3016   3522   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/request.txt
 3017   3523   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/request.txt
 3018   3524   
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
 3019   3525   
similarity index 99%
 3020   3526   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/context.json
 3021   3527   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/context.json
 3022   3528   
index fc4bce6..0db1df1 100644
 3023         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/context.json
        3529  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/context.json
 3024   3530   
@@ -1,12 +1,12 @@
 3025   3531   
{
 3026   3532   
    "credentials": {
 3027   3533   
        "access_key_id": "AKIDEXAMPLE",
 3028   3534   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 3029   3535   
    },
 3030   3536   
    "expiration_in_seconds": 3600,
 3031   3537   
    "normalize": true,
 3032   3538   
    "region": "us-east-1",
 3033   3539   
    "service": "service",
 3034   3540   
    "sign_body": true,
 3035   3541   
    "timestamp": "2015-08-30T12:36:00Z"
 3036         -
}
        3542  +
}
              \
 No newline at end of file
 3037   3543   
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
 3038   3544   
new file mode 100644
 3039   3545   
index 0000000..c218fdf
 3040         -
-- /dev/null
        3546  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
 3041   3547   
@@ -0,0 +1,11 @@
        3548  +
POST
        3549  +
/
        3550  +
        3551  +
content-length:13
        3552  +
content-type:application/x-www-form-urlencoded; charset=utf-8
        3553  +
host:example.amazonaws.com
        3554  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        3555  +
x-amz-date:20150830T123600Z
        3556  +
        3557  +
content-length;content-type;host;x-amz-content-sha256;x-amz-date
        3558  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 3042   3559   
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
 3043   3560   
new file mode 100644
 3044   3561   
index 0000000..836aa8b
 3045         -
-- /dev/null
        3562  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-signature.txt
 3046   3563   
@@ -0,0 +1 @@
        3564  +
328d1b9eaadca9f5818ef05e8392801e091653bafec24fcab71e7344e7f51422
              \
 No newline at end of file
 3047   3565   
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
 3048   3566   
new file mode 100644
 3049   3567   
index 0000000..9262d53
 3050         -
-- /dev/null
        3568  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-signed-request.txt
 3051   3569   
@@ -0,0 +1,9 @@
        3570  +
POST / HTTP/1.1
        3571  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        3572  +
Host:example.amazonaws.com
        3573  +
Content-Length:13
        3574  +
X-Amz-Date:20150830T123600Z
        3575  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        3576  +
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
        3577  +
        3578  +
Param1=value1
              \
 No newline at end of file
 3052   3579   
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
 3053   3580   
new file mode 100644
 3054   3581   
index 0000000..ddbdccc
 3055         -
-- /dev/null
        3582  +
++ 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
 3056   3583   
@@ -0,0 +1,4 @@
        3584  +
AWS4-HMAC-SHA256
        3585  +
20150830T123600Z
        3586  +
20150830/us-east-1/service/aws4_request
        3587  +
a89f1a5b53e37702ee6363ce1da3ce8f54386f3c8f352ae652153c2982a0bc4d
              \
 No newline at end of file
 3057   3588   
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
 3058   3589   
new file mode 100644
 3059   3590   
index 0000000..596a579
 3060         -
-- /dev/null
        3591  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
 3061   3592   
@@ -0,0 +1,9 @@
        3593  +
POST
        3594  +
/
        3595  +
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
        3596  +
content-length:13
        3597  +
content-type:application/x-www-form-urlencoded; charset=utf-8
        3598  +
host:example.amazonaws.com
        3599  +
        3600  +
content-length;content-type;host
        3601  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 3062   3602   
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
 3063   3603   
new file mode 100644
 3064   3604   
index 0000000..bc85cd8
 3065         -
-- /dev/null
        3605  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-signature.txt
 3066   3606   
@@ -0,0 +1 @@
        3607  +
0dbeb9b026c7b6675f266b8427efec9b4fa8b1f6ef1477d717aea231106eab4d
              \
 No newline at end of file
 3067   3608   
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
 3068   3609   
new file mode 100644
 3069   3610   
index 0000000..16b59e5
 3070         -
-- /dev/null
        3611  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-signed-request.txt
 3071   3612   
@@ -0,0 +1,6 @@
        3613  +
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
        3614  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        3615  +
Host:example.amazonaws.com
        3616  +
Content-Length:13
        3617  +
        3618  +
Param1=value1
              \
 No newline at end of file
 3072   3619   
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
 3073   3620   
new file mode 100644
 3074   3621   
index 0000000..50074af
 3075         -
-- /dev/null
        3622  +
++ 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
 3076   3623   
@@ -0,0 +1,4 @@
        3624  +
AWS4-HMAC-SHA256
        3625  +
20150830T123600Z
        3626  +
20150830/us-east-1/service/aws4_request
        3627  +
32192353b8ae6d857fac1c71cda066e6af2d3a3127ea7ac1fee22621ab4f05dc
              \
 No newline at end of file
 3077   3628   
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
 3078   3629   
similarity index 89%
 3079   3630   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/request.txt
 3080   3631   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/request.txt
 3081   3632   
index b711c25..8289eaa 100644
 3082         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/request.txt
        3633  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/request.txt
 3083   3634   
@@ -1,6 +1,6 @@
 3084   3635   
POST / HTTP/1.1
 3085   3636   
Content-Type:application/x-www-form-urlencoded; charset=utf-8
 3086   3637   
Host:example.amazonaws.com
 3087   3638   
Content-Length:13
 3088   3639   
 3089         -
Param1=value1
        3640  +
Param1=value1
              \
 No newline at end of file
 3090   3641   
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
 3091   3642   
similarity index 99%
 3092   3643   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/context.json
 3093   3644   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/context.json
 3094   3645   
index fc4bce6..0db1df1 100644
 3095         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/context.json
        3646  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/context.json
 3096   3647   
@@ -1,12 +1,12 @@
 3097   3648   
{
 3098   3649   
    "credentials": {
 3099   3650   
        "access_key_id": "AKIDEXAMPLE",
 3100   3651   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 3101   3652   
    },
 3102   3653   
    "expiration_in_seconds": 3600,
 3103   3654   
    "normalize": true,
 3104   3655   
    "region": "us-east-1",
 3105   3656   
    "service": "service",
 3106   3657   
    "sign_body": true,
 3107   3658   
    "timestamp": "2015-08-30T12:36:00Z"
 3108         -
}
        3659  +
}
              \
 No newline at end of file
 3109   3660   
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
 3110   3661   
new file mode 100644
 3111   3662   
index 0000000..4d116a5
 3112         -
-- /dev/null
        3663  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-canonical-request.txt
 3113   3664   
@@ -0,0 +1,11 @@
        3665  +
POST
        3666  +
/
        3667  +
        3668  +
content-length:13
        3669  +
content-type:application/x-www-form-urlencoded
        3670  +
host:example.amazonaws.com
        3671  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        3672  +
x-amz-date:20150830T123600Z
        3673  +
        3674  +
content-length;content-type;host;x-amz-content-sha256;x-amz-date
        3675  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 3114   3676   
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
 3115   3677   
new file mode 100644
 3116   3678   
index 0000000..0d2ac37
 3117         -
-- /dev/null
        3679  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signature.txt
 3118   3680   
@@ -0,0 +1 @@
        3681  +
d3875051da38690788ef43de4db0d8f280229d82040bfac253562e56c3f20e0b
              \
 No newline at end of file
 3119   3682   
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
 3120   3683   
new file mode 100644
 3121   3684   
index 0000000..bd5e49c
 3122         -
-- /dev/null
        3685  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signed-request.txt
 3123   3686   
@@ -0,0 +1,9 @@
        3687  +
POST / HTTP/1.1
        3688  +
Content-Type:application/x-www-form-urlencoded
        3689  +
Host:example.amazonaws.com
        3690  +
Content-Length:13
        3691  +
X-Amz-Date:20150830T123600Z
        3692  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        3693  +
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
        3694  +
        3695  +
Param1=value1
              \
 No newline at end of file
 3124   3696   
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
 3125   3697   
new file mode 100644
 3126   3698   
index 0000000..f1c599c
 3127         -
-- /dev/null
        3699  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-string-to-sign.txt
 3128   3700   
@@ -0,0 +1,4 @@
        3701  +
AWS4-HMAC-SHA256
        3702  +
20150830T123600Z
        3703  +
20150830/us-east-1/service/aws4_request
        3704  +
b1edd1d03544c25390e32085d55b57acc9a3961bb59415ff86c45c3d89d16cfb
              \
 No newline at end of file
 3129   3705   
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
 3130   3706   
new file mode 100644
 3131   3707   
index 0000000..1fc1bb7
 3132         -
-- /dev/null
        3708  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-canonical-request.txt
 3133   3709   
@@ -0,0 +1,9 @@
        3710  +
POST
        3711  +
/
        3712  +
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
        3713  +
content-length:13
        3714  +
content-type:application/x-www-form-urlencoded
        3715  +
host:example.amazonaws.com
        3716  +
        3717  +
content-length;content-type;host
        3718  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 3134   3719   
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
 3135   3720   
new file mode 100644
 3136   3721   
index 0000000..98c91b3
 3137         -
-- /dev/null
        3722  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signature.txt
 3138   3723   
@@ -0,0 +1 @@
        3724  +
89a40deed0f26f9461242825a082d2222717248abc7ab41f552ad84a94ad46e9
              \
 No newline at end of file
 3139   3725   
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
 3140   3726   
new file mode 100644
 3141   3727   
index 0000000..055cd7a
 3142         -
-- /dev/null
        3728  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signed-request.txt
 3143   3729   
@@ -0,0 +1,6 @@
        3730  +
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
        3731  +
Content-Type:application/x-www-form-urlencoded
        3732  +
Host:example.amazonaws.com
        3733  +
Content-Length:13
        3734  +
        3735  +
Param1=value1
              \
 No newline at end of file
 3144   3736   
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
 3145   3737   
new file mode 100644
 3146   3738   
index 0000000..db7fc27
 3147         -
-- /dev/null
        3739  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-string-to-sign.txt
 3148   3740   
@@ -0,0 +1,4 @@
        3741  +
AWS4-HMAC-SHA256
        3742  +
20150830T123600Z
        3743  +
20150830/us-east-1/service/aws4_request
        3744  +
ee5059a7c437165a28d0e775e6498be428761255d657d8c04cb1baa41de6514c
              \
 No newline at end of file
 3149   3745   
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
 3150   3746   
similarity index 88%
 3151   3747   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/request.txt
 3152   3748   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/request.txt
 3153   3749   
index 0091102..760b2d3 100644
 3154         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/request.txt
        3750  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/request.txt
 3155   3751   
@@ -1,6 +1,6 @@
 3156   3752   
POST / HTTP/1.1
 3157   3753   
Content-Type:application/x-www-form-urlencoded
 3158   3754   
Host:example.amazonaws.com
 3159   3755   
Content-Length:13
 3160   3756   
 3161         -
Param1=value1
        3757  +
Param1=value1
              \
 No newline at end of file
 3162   3758   
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
 3163   3759   
new file mode 100644
 3164   3760   
index 0000000..0468d80
 3165         -
-- /dev/null
        3761  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/context.json
 3166   3762   
@@ -0,0 +1,12 @@
        3763  +
{
        3764  +
    "credentials": {
        3765  +
        "access_key_id": "AKIDEXAMPLE",
        3766  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3767  +
    },
        3768  +
    "expiration_in_seconds": 3600,
        3769  +
    "normalize": true,
        3770  +
    "region": "us-east-1",
        3771  +
    "service": "service",
        3772  +
    "sign_body": false,
        3773  +
    "timestamp": "2015-08-30T12:36:00Z"
        3774  +
}
              \
 No newline at end of file
 3167   3775   
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
 3168   3776   
similarity index 99%
 3169   3777   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-canonical-request.txt
 3170   3778   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-canonical-request.txt
 3171   3779   
index ccb5f43..1bc448e 100644
 3172         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-canonical-request.txt
        3780  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-canonical-request.txt
 3173   3781   
@@ -1,10 +1,10 @@
 3174   3782   
GET
 3175   3783   
/
 3176   3784   
 3177   3785   
host:example.amazonaws.com
 3178   3786   
my-header1:value2,value2,value1
 3179   3787   
x-amz-date:20150830T123600Z
 3180   3788   
x-amz-region-set:us-east-1
 3181   3789   
 3182   3790   
host;my-header1;x-amz-date;x-amz-region-set
 3183         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3791  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3184   3792   
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
 3185   3793   
new file mode 100644
 3186   3794   
index 0000000..489c182
 3187         -
-- /dev/null
        3795  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signature.txt
 3188   3796   
@@ -0,0 +1 @@
        3797  +
304502204862ad283a21f883fc12f1156a6f3fcdbba13d1847e58aa5eb37c666477ea06b022100ee439fac0a975c9a6605b1fa44ad7b654a1f8ac6e868e4e1069a1b3aa35d8113
              \
 No newline at end of file
 3189   3798   
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
 3190   3799   
new file mode 100644
 3191   3800   
index 0000000..e1b8dbf
 3192         -
-- /dev/null
        3801  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signed-request.txt
 3193   3802   
@@ -0,0 +1,9 @@
        3803  +
GET / HTTP/1.1
        3804  +
Host:example.amazonaws.com
        3805  +
My-Header1:value2
        3806  +
My-Header1:value2
        3807  +
My-Header1:value1
        3808  +
X-Amz-Date:20150830T123600Z
        3809  +
X-Amz-Region-Set:us-east-1
        3810  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=30450220331da6dfebb0d19e5e161b1efa389ccb83cadb60bc71f6791ef71ac6054c44de0221008588b7d5c9f7a79ca9c02a02efbd0f540cda242a64ca1452aa914e050b517724
        3811  +
 3194   3812   
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
 3195   3813   
similarity index 99%
 3196   3814   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-string-to-sign.txt
 3197   3815   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-string-to-sign.txt
 3198   3816   
index 8783461..bfc4619 100644
 3199         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-string-to-sign.txt
        3817  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-string-to-sign.txt
 3200   3818   
@@ -1,4 +1,4 @@
 3201   3819   
AWS4-ECDSA-P256-SHA256
 3202   3820   
20150830T123600Z
 3203   3821   
20150830/service/aws4_request
 3204         -
30f1f7b639b7fd5982a0f700e6d23bf7bb24f2f1d9e1314005bf22130da61cdf
        3822  +
30f1f7b639b7fd5982a0f700e6d23bf7bb24f2f1d9e1314005bf22130da61cdf
              \
 No newline at end of file
 3205   3823   
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
 3206   3824   
new file mode 100644
 3207   3825   
index 0000000..379dcb2
 3208         -
-- /dev/null
        3826  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/public-key.json
 3209   3827   
@@ -0,0 +1,4 @@
        3828  +
{
        3829  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3830  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3831  +
}
 3210   3832   
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
 3211   3833   
similarity index 99%
 3212   3834   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-canonical-request.txt
 3213   3835   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-canonical-request.txt
 3214   3836   
index 9561297..c05c3f5 100644
 3215         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-canonical-request.txt
        3837  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-canonical-request.txt
 3216   3838   
@@ -1,8 +1,8 @@
 3217   3839   
GET
 3218   3840   
/
 3219   3841   
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
 3220   3842   
host:example.amazonaws.com
 3221   3843   
my-header1:value2,value2,value1
 3222   3844   
 3223   3845   
host;my-header1
 3224         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3846  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3225   3847   
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
 3226   3848   
new file mode 100644
 3227   3849   
index 0000000..de9a4c3
 3228         -
-- /dev/null
        3850  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signature.txt
 3229   3851   
@@ -0,0 +1 @@
        3852  +
3045022100e1e03fa80218cb464404dc4badbdf443f5f5bb504840a2b3803565a28be0388d022063399d4fb8b974906e87a8d67bf7e95334d9dc620817ef92eb2bc6affb1c6a10
              \
 No newline at end of file
 3230   3853   
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
 3231   3854   
new file mode 100644
 3232   3855   
index 0000000..6c6b8c4
 3233         -
-- /dev/null
        3856  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signed-request.txt
 3234   3857   
@@ -0,0 +1,6 @@
        3858  +
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
        3859  +
Host:example.amazonaws.com
        3860  +
My-Header1:value2
        3861  +
My-Header1:value2
        3862  +
My-Header1:value1
        3863  +
 3235   3864   
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
 3236   3865   
similarity index 99%
 3237   3866   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-string-to-sign.txt
 3238   3867   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-string-to-sign.txt
 3239   3868   
index 3140f6f..4eef106 100644
 3240         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-string-to-sign.txt
        3869  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-string-to-sign.txt
 3241   3870   
@@ -1,4 +1,4 @@
 3242   3871   
AWS4-ECDSA-P256-SHA256
 3243   3872   
20150830T123600Z
 3244   3873   
20150830/service/aws4_request
 3245         -
a6e21a0099c98cbb4ec73928a08e8b116dfd634c471a8c03c4007b5258b664ea
        3874  +
a6e21a0099c98cbb4ec73928a08e8b116dfd634c471a8c03c4007b5258b664ea
              \
 No newline at end of file
 3246   3875   
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
 3247   3876   
similarity index 78%
 3248   3877   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.req
 3249   3878   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/request.txt
 3250   3879   
index 08a0364..40455ce 100644
 3251         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.req
        3880  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/request.txt
 3252   3881   
@@ -1,6 +1,5 @@
 3253   3882   
GET / HTTP/1.1
 3254   3883   
Host:example.amazonaws.com
 3255   3884   
My-Header1:value2
 3256   3885   
My-Header1:value2
 3257   3886   
My-Header1:value1
 3258         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3259   3887   
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
 3260   3888   
new file mode 100644
 3261   3889   
index 0000000..0468d80
 3262         -
-- /dev/null
        3890  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/context.json
 3263   3891   
@@ -0,0 +1,12 @@
        3892  +
{
        3893  +
    "credentials": {
        3894  +
        "access_key_id": "AKIDEXAMPLE",
        3895  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3896  +
    },
        3897  +
    "expiration_in_seconds": 3600,
        3898  +
    "normalize": true,
        3899  +
    "region": "us-east-1",
        3900  +
    "service": "service",
        3901  +
    "sign_body": false,
        3902  +
    "timestamp": "2015-08-30T12:36:00Z"
        3903  +
}
              \
 No newline at end of file
 3264   3904   
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
 3265   3905   
new file mode 100644
 3266   3906   
index 0000000..69526cd
 3267         -
-- /dev/null
        3907  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-canonical-request.txt
 3268   3908   
@@ -0,0 +1,10 @@
        3909  +
GET
        3910  +
/
        3911  +
        3912  +
host:example.amazonaws.com
        3913  +
my-header1:value1 value2 value3
        3914  +
x-amz-date:20150830T123600Z
        3915  +
x-amz-region-set:us-east-1
        3916  +
        3917  +
host;my-header1;x-amz-date;x-amz-region-set
        3918  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3269   3919   
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
 3270   3920   
new file mode 100644
 3271   3921   
index 0000000..d51b4f3
 3272         -
-- /dev/null
        3922  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-signature.txt
 3273   3923   
@@ -0,0 +1 @@
        3924  +
304502206a2d7c3572ebcb9a1f34e5fa744250c3fb2f403a0a7e4b0bc196286846a996a8022100d94aacba36ff453394df27966e9cccd7c6065457b6fe828aebe107307cc5e8e9
              \
 No newline at end of file
 3274   3925   
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
 3275   3926   
new file mode 100644
 3276   3927   
index 0000000..8131420
 3277         -
-- /dev/null
        3928  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-signed-request.txt
 3278   3929   
@@ -0,0 +1,9 @@
        3930  +
GET / HTTP/1.1
        3931  +
Host:example.amazonaws.com
        3932  +
My-Header1:value1
        3933  +
  value2
        3934  +
     value3
        3935  +
X-Amz-Date:20150830T123600Z
        3936  +
X-Amz-Region-Set:us-east-1
        3937  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3045022060b9f2f480a395bf34aa42074697f923c2355e26970987461ce904a6a2eeef52022100fc7ef73838bbfba208a8cf8f3edbe1c8879be7853b677f492db93c30df6fbe02
        3938  +
 3279   3939   
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
 3280   3940   
new file mode 100644
 3281   3941   
index 0000000..e4d99fa
 3282         -
-- /dev/null
        3942  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-string-to-sign.txt
 3283   3943   
@@ -0,0 +1,4 @@
        3944  +
AWS4-ECDSA-P256-SHA256
        3945  +
20150830T123600Z
        3946  +
20150830/service/aws4_request
        3947  +
3579d4751dd7db30860b89a17b53647c70fd8363ec485836dbf68cfd22313398
              \
 No newline at end of file
 3284   3948   
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
 3285   3949   
new file mode 100644
 3286   3950   
index 0000000..379dcb2
 3287         -
-- /dev/null
        3951  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/public-key.json
 3288   3952   
@@ -0,0 +1,4 @@
        3953  +
{
        3954  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3955  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3956  +
}
 3289   3957   
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
 3290   3958   
new file mode 100644
 3291   3959   
index 0000000..3c4d52f
 3292         -
-- /dev/null
        3960  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-canonical-request.txt
 3293   3961   
@@ -0,0 +1,8 @@
        3962  +
GET
        3963  +
/
        3964  +
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
        3965  +
host:example.amazonaws.com
        3966  +
my-header1:value1 value2 value3
        3967  +
        3968  +
host;my-header1
        3969  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3294   3970   
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
 3295   3971   
new file mode 100644
 3296   3972   
index 0000000..4e63f9a
 3297         -
-- /dev/null
        3973  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-signature.txt
 3298   3974   
@@ -0,0 +1 @@
        3975  +
30450220159829015456fd111a27c4e0d6a555da894aefd23c96c5eb915b94bf6788499a022100fd48a0b97d1c32a11ee33873f87953a3ef410978f226b4a708acb9e582828fde
              \
 No newline at end of file
 3299   3976   
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
 3300   3977   
new file mode 100644
 3301   3978   
index 0000000..adf1f09
 3302         -
-- /dev/null
        3979  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-signed-request.txt
 3303   3980   
@@ -0,0 +1,6 @@
        3981  +
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
        3982  +
Host:example.amazonaws.com
        3983  +
My-Header1:value1
        3984  +
  value2
        3985  +
     value3
        3986  +
 3304   3987   
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
 3305   3988   
new file mode 100644
 3306   3989   
index 0000000..e085407
 3307         -
-- /dev/null
        3990  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-string-to-sign.txt
 3308   3991   
@@ -0,0 +1,4 @@
        3992  +
AWS4-ECDSA-P256-SHA256
        3993  +
20150830T123600Z
        3994  +
20150830/service/aws4_request
        3995  +
960c3db8a6ce71c62c4bc13e5f2a72231a8f1a644d52e688ac1524ecd4b09643
              \
 No newline at end of file
 3309   3996   
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
 3310   3997   
new file mode 100644
 3311   3998   
index 0000000..b5026cd
 3312         -
-- /dev/null
        3999  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/request.txt
 3313   4000   
@@ -0,0 +1,5 @@
        4001  +
GET / HTTP/1.1
        4002  +
Host:example.amazonaws.com
        4003  +
My-Header1:value1
        4004  +
  value2
        4005  +
     value3
 3314   4006   
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
 3315   4007   
new file mode 100644
 3316   4008   
index 0000000..0468d80
 3317         -
-- /dev/null
        4009  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/context.json
 3318   4010   
@@ -0,0 +1,12 @@
        4011  +
{
        4012  +
    "credentials": {
        4013  +
        "access_key_id": "AKIDEXAMPLE",
        4014  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4015  +
    },
        4016  +
    "expiration_in_seconds": 3600,
        4017  +
    "normalize": true,
        4018  +
    "region": "us-east-1",
        4019  +
    "service": "service",
        4020  +
    "sign_body": false,
        4021  +
    "timestamp": "2015-08-30T12:36:00Z"
        4022  +
}
              \
 No newline at end of file
 3319   4023   
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
 3320   4024   
similarity index 99%
 3321   4025   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-canonical-request.txt
 3322   4026   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-canonical-request.txt
 3323   4027   
index 9375193..533afdb 100644
 3324         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-canonical-request.txt
        4028  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-canonical-request.txt
 3325   4029   
@@ -1,10 +1,10 @@
 3326   4030   
GET
 3327   4031   
/
 3328   4032   
 3329   4033   
host:example.amazonaws.com
 3330   4034   
my-header1:value4,value1,value3,value2
 3331   4035   
x-amz-date:20150830T123600Z
 3332   4036   
x-amz-region-set:us-east-1
 3333   4037   
 3334   4038   
host;my-header1;x-amz-date;x-amz-region-set
 3335         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4039  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3336   4040   
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
 3337   4041   
new file mode 100644
 3338   4042   
index 0000000..057b426
 3339         -
-- /dev/null
        4043  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-signature.txt
 3340   4044   
@@ -0,0 +1 @@
        4045  +
3045022005e72f83b232f1fa01d7344267d44a46fa4c193bc3d0ad256e89f92a561eb8fa022100c62a85a22a6018463df69c97da07cd189185dadeede293c659e15514cd28a0c9
              \
 No newline at end of file
 3341   4046   
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
 3342   4047   
new file mode 100644
 3343   4048   
index 0000000..4e4ccf0
 3344         -
-- /dev/null
        4049  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-signed-request.txt
 3345   4050   
@@ -0,0 +1,10 @@
        4051  +
GET / HTTP/1.1
        4052  +
Host:example.amazonaws.com
        4053  +
My-Header1:value4
        4054  +
My-Header1:value1
        4055  +
My-Header1:value3
        4056  +
My-Header1:value2
        4057  +
X-Amz-Date:20150830T123600Z
        4058  +
X-Amz-Region-Set:us-east-1
        4059  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=304402203410301a4cfc805996d0ac5305374d7cdff4e2564fcbd6f6cfed73b227966046022046e36b2ede1f78d2b68ea4534ae59da3de089e58f67ae08490411dfabd77f36e
        4060  +
 3346   4061   
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
 3347   4062   
similarity index 99%
 3348   4063   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-string-to-sign.txt
 3349   4064   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-string-to-sign.txt
 3350   4065   
index 6400baf..e68c952 100644
 3351         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-string-to-sign.txt
        4066  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-string-to-sign.txt
 3352   4067   
@@ -1,4 +1,4 @@
 3353   4068   
AWS4-ECDSA-P256-SHA256
 3354   4069   
20150830T123600Z
 3355   4070   
20150830/service/aws4_request
 3356         -
e1c3b5d34632ffff080330b3bc31906c8988bf1683f4af689ef3f1811952df36
        4071  +
e1c3b5d34632ffff080330b3bc31906c8988bf1683f4af689ef3f1811952df36
              \
 No newline at end of file
 3357   4072   
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
 3358   4073   
new file mode 100644
 3359   4074   
index 0000000..379dcb2
 3360         -
-- /dev/null
        4075  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/public-key.json
 3361   4076   
@@ -0,0 +1,4 @@
        4077  +
{
        4078  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4079  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4080  +
}
 3362   4081   
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
 3363   4082   
similarity index 99%
 3364   4083   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-canonical-request.txt
 3365   4084   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-canonical-request.txt
 3366   4085   
index ecf494a..68450fe 100644
 3367         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-canonical-request.txt
        4086  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-canonical-request.txt
 3368   4087   
@@ -1,8 +1,8 @@
 3369   4088   
GET
 3370   4089   
/
 3371   4090   
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
 3372   4091   
host:example.amazonaws.com
 3373   4092   
my-header1:value4,value1,value3,value2
 3374   4093   
 3375   4094   
host;my-header1
 3376         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4095  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3377   4096   
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
 3378   4097   
new file mode 100644
 3379   4098   
index 0000000..9df2eb3
 3380         -
-- /dev/null
        4099  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-signature.txt
 3381   4100   
@@ -0,0 +1 @@
        4101  +
3045022044e0c722f2d02673c326d0ac38aae57e2877e158b700de702e5dd082be680f65022100841bb5007fb5ece1078add2bf38e84f1b7ea13e67b935d1fd021014eedee46a4
              \
 No newline at end of file
 3382   4102   
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
 3383   4103   
new file mode 100644
 3384   4104   
index 0000000..62f8cb7
 3385         -
-- /dev/null
        4105  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-signed-request.txt
 3386   4106   
@@ -0,0 +1,7 @@
        4107  +
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
        4108  +
Host:example.amazonaws.com
        4109  +
My-Header1:value4
        4110  +
My-Header1:value1
        4111  +
My-Header1:value3
        4112  +
My-Header1:value2
        4113  +
 3387   4114   
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
 3388   4115   
similarity index 99%
 3389   4116   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-string-to-sign.txt
 3390   4117   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-string-to-sign.txt
 3391   4118   
index b584179..2bcf7b1 100644
 3392         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-string-to-sign.txt
        4119  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-string-to-sign.txt
 3393   4120   
@@ -1,4 +1,4 @@
 3394   4121   
AWS4-ECDSA-P256-SHA256
 3395   4122   
20150830T123600Z
 3396   4123   
20150830/service/aws4_request
 3397         -
e2bf35ea25a1943bf52cfc8348c787db8fd8ca642dc9f2b9443939c2fb0d3c54
        4124  +
e2bf35ea25a1943bf52cfc8348c787db8fd8ca642dc9f2b9443939c2fb0d3c54
              \
 No newline at end of file
 3398   4125   
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
 3399   4126   
similarity index 80%
 3400   4127   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.req
 3401   4128   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/request.txt
 3402   4129   
index f7bd9e6..2c6f49d 100644
 3403         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.req
        4130  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/request.txt
 3404   4131   
@@ -1,7 +1,6 @@
 3405   4132   
GET / HTTP/1.1
 3406   4133   
Host:example.amazonaws.com
 3407   4134   
My-Header1:value4
 3408   4135   
My-Header1:value1
 3409   4136   
My-Header1:value3
 3410   4137   
My-Header1:value2
 3411         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3412   4138   
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
 3413   4139   
new file mode 100644
 3414   4140   
index 0000000..0468d80
 3415         -
-- /dev/null
        4141  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/context.json
 3416   4142   
@@ -0,0 +1,12 @@
        4143  +
{
        4144  +
    "credentials": {
        4145  +
        "access_key_id": "AKIDEXAMPLE",
        4146  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4147  +
    },
        4148  +
    "expiration_in_seconds": 3600,
        4149  +
    "normalize": true,
        4150  +
    "region": "us-east-1",
        4151  +
    "service": "service",
        4152  +
    "sign_body": false,
        4153  +
    "timestamp": "2015-08-30T12:36:00Z"
        4154  +
}
              \
 No newline at end of file
 3417   4155   
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
 3418   4156   
similarity index 99%
 3419   4157   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-canonical-request.txt
 3420   4158   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-canonical-request.txt
 3421   4159   
index e91e952..94b6be5 100644
 3422         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-canonical-request.txt
        4160  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-canonical-request.txt
 3423   4161   
@@ -1,11 +1,11 @@
 3424   4162   
GET
 3425   4163   
/
 3426   4164   
 3427   4165   
host:example.amazonaws.com
 3428   4166   
my-header1:value1
 3429   4167   
my-header2:"a b c"
 3430   4168   
x-amz-date:20150830T123600Z
 3431   4169   
x-amz-region-set:us-east-1
 3432   4170   
 3433   4171   
host;my-header1;my-header2;x-amz-date;x-amz-region-set
 3434         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4172  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3435   4173   
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
 3436   4174   
new file mode 100644
 3437   4175   
index 0000000..bf8c3cb
 3438         -
-- /dev/null
        4176  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-signature.txt
 3439   4177   
@@ -0,0 +1 @@
        4178  +
3046022100f05cfb8a9a49ee4540c49ed27e612ddd1a2d168512bad65a96cdf8378254a4bd022100a3eb663e6734125d467fc00d5a41dc6bf476ec167d5c20657ff3135c8b4f7815
              \
 No newline at end of file
 3440   4179   
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
 3441   4180   
new file mode 100644
 3442   4181   
index 0000000..f7f054d
 3443         -
-- /dev/null
        4182  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-signed-request.txt
 3444   4183   
@@ -0,0 +1,8 @@
        4184  +
GET / HTTP/1.1
        4185  +
Host:example.amazonaws.com
        4186  +
My-Header1: value1
        4187  +
My-Header2: "a   b   c"
        4188  +
X-Amz-Date:20150830T123600Z
        4189  +
X-Amz-Region-Set:us-east-1
        4190  +
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
        4191  +
 3445   4192   
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
 3446   4193   
similarity index 99%
 3447   4194   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-string-to-sign.txt
 3448   4195   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-string-to-sign.txt
 3449   4196   
index 0e407d8..a2c9c05 100644
 3450         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-string-to-sign.txt
        4197  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-string-to-sign.txt
 3451   4198   
@@ -1,4 +1,4 @@
 3452   4199   
AWS4-ECDSA-P256-SHA256
 3453   4200   
20150830T123600Z
 3454   4201   
20150830/service/aws4_request
 3455         -
18b43001be9b531ebdd8202144dbd7630ea8a35bc328a7d0e561dda03a876095
        4202  +
18b43001be9b531ebdd8202144dbd7630ea8a35bc328a7d0e561dda03a876095
              \
 No newline at end of file
 3456   4203   
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
 3457   4204   
new file mode 100644
 3458   4205   
index 0000000..379dcb2
 3459         -
-- /dev/null
        4206  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/public-key.json
 3460   4207   
@@ -0,0 +1,4 @@
        4208  +
{
        4209  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4210  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4211  +
}
 3461   4212   
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
 3462   4213   
similarity index 99%
 3463   4214   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-canonical-request.txt
 3464   4215   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-canonical-request.txt
 3465   4216   
index 8a3b042..3a51150 100644
 3466         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-canonical-request.txt
        4217  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-canonical-request.txt
 3467   4218   
@@ -1,9 +1,9 @@
 3468   4219   
GET
 3469   4220   
/
 3470   4221   
X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host%3Bmy-header1%3Bmy-header2
 3471   4222   
host:example.amazonaws.com
 3472   4223   
my-header1:value1
 3473   4224   
my-header2:"a b c"
 3474   4225   
 3475   4226   
host;my-header1;my-header2
 3476         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4227  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3477   4228   
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
 3478   4229   
new file mode 100644
 3479   4230   
index 0000000..0033053
 3480         -
-- /dev/null
        4231  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-signature.txt
 3481   4232   
@@ -0,0 +1 @@
        4233  +
3045022100a765fa4e0a2c5d56292cc9aa654332858bcbb2af27b8c488157113f2c084776b02206145afa6dbb99993e499863fa36e592b94ddaeefbd778a473348204f26c15547
              \
 No newline at end of file
 3482   4234   
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
 3483   4235   
new file mode 100644
 3484   4236   
index 0000000..1537888
 3485         -
-- /dev/null
        4237  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-signed-request.txt
 3486   4238   
@@ -0,0 +1,5 @@
        4239  +
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
        4240  +
Host:example.amazonaws.com
        4241  +
My-Header1: value1
        4242  +
My-Header2: "a   b   c"
        4243  +
 3487   4244   
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
 3488   4245   
similarity index 99%
 3489   4246   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-string-to-sign.txt
 3490   4247   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-string-to-sign.txt
 3491   4248   
index 5eead25..633dc1f 100644
 3492         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-string-to-sign.txt
        4249  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-string-to-sign.txt
 3493   4250   
@@ -1,4 +1,4 @@
 3494   4251   
AWS4-ECDSA-P256-SHA256
 3495   4252   
20150830T123600Z
 3496   4253   
20150830/service/aws4_request
 3497         -
4f92ebcf5f0844588e443a2243fafdb64319c6d1ad913c07686129b9991326a3
        4254  +
4f92ebcf5f0844588e443a2243fafdb64319c6d1ad913c07686129b9991326a3
              \
 No newline at end of file
 3498   4255   
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
 3499   4256   
similarity index 75%
 3500   4257   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.req
 3501   4258   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/request.txt
 3502   4259   
index 901f36c..ad1ea98 100644
 3503         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.req
        4260  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/request.txt
 3504   4261   
@@ -1,5 +1,4 @@
 3505   4262   
GET / HTTP/1.1
 3506   4263   
Host:example.amazonaws.com
 3507   4264   
My-Header1: value1
 3508   4265   
My-Header2: "a   b   c"
 3509         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3510   4266   
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
 3511   4267   
new file mode 100644
 3512   4268   
index 0000000..0468d80
 3513         -
-- /dev/null
        4269  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/context.json
 3514   4270   
@@ -0,0 +1,12 @@
        4271  +
{
        4272  +
    "credentials": {
        4273  +
        "access_key_id": "AKIDEXAMPLE",
        4274  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4275  +
    },
        4276  +
    "expiration_in_seconds": 3600,
        4277  +
    "normalize": true,
        4278  +
    "region": "us-east-1",
        4279  +
    "service": "service",
        4280  +
    "sign_body": false,
        4281  +
    "timestamp": "2015-08-30T12:36:00Z"
        4282  +
}
              \
 No newline at end of file
 3515   4283   
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
 3516   4284   
similarity index 99%
 3517   4285   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-canonical-request.txt
 3518   4286   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-canonical-request.txt
 3519   4287   
index 47e7128..76db73d 100644
 3520         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-canonical-request.txt
        4288  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-canonical-request.txt
 3521   4289   
@@ -1,9 +1,9 @@
 3522   4290   
GET
 3523   4291   
/
 3524   4292   
 3525   4293   
host:example.amazonaws.com
 3526   4294   
x-amz-date:20150830T123600Z
 3527   4295   
x-amz-region-set:us-east-1
 3528   4296   
 3529   4297   
host;x-amz-date;x-amz-region-set
 3530         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4298  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3531   4299   
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
 3532   4300   
new file mode 100644
 3533   4301   
index 0000000..cbd6ae2
 3534         -
-- /dev/null
        4302  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-signature.txt
 3535   4303   
@@ -0,0 +1 @@
        4304  +
3045022002e5e766e09de198957182589c9abe3e7ccd00a8fc6d7bbaf5f0a2c10660d16a022100e6b0835731cd5b72d5abb50e5821d90f5f713339697eb65cf40d34a3facfdbb8
              \
 No newline at end of file
 3536   4305   
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
 3537   4306   
new file mode 100644
 3538   4307   
index 0000000..a343fcf
 3539         -
-- /dev/null
        4308  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-signed-request.txt
 3540   4309   
@@ -0,0 +1,6 @@
        4310  +
GET /example/.. HTTP/1.1
        4311  +
Host:example.amazonaws.com
        4312  +
X-Amz-Date:20150830T123600Z
        4313  +
X-Amz-Region-Set:us-east-1
        4314  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402206ccd591952cdb4a0a002217788234c80eac520f890b0a6ea07b98044f08ba10e0220733126caf0347f7df89773f79b9fae2648ca786e67a7d88ec296d66452da4bec
        4315  +
 3541   4316   
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
 3542   4317   
similarity index 99%
 3543   4318   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-string-to-sign.txt
 3544   4319   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-string-to-sign.txt
 3545   4320   
index 95d7219..600f1d8 100644
 3546         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-string-to-sign.txt
        4321  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-string-to-sign.txt
 3547   4322   
@@ -1,4 +1,4 @@
 3548   4323   
AWS4-ECDSA-P256-SHA256
 3549   4324   
20150830T123600Z
 3550   4325   
20150830/service/aws4_request
 3551         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        4326  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 3552   4327   
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
 3553   4328   
new file mode 100644
 3554   4329   
index 0000000..379dcb2
 3555         -
-- /dev/null
        4330  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/public-key.json
 3556   4331   
@@ -0,0 +1,4 @@
        4332  +
{
        4333  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4334  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4335  +
}
 3557   4336   
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
 3558   4337   
similarity index 99%
 3559   4338   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-canonical-request.txt
 3560   4339   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-canonical-request.txt
 3561   4340   
index a34ea26..779c51c 100644
 3562         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-canonical-request.txt
        4341  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-canonical-request.txt
 3563   4342   
@@ -1,7 +1,7 @@
 3564   4343   
GET
 3565   4344   
/
 3566   4345   
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
 3567   4346   
host:example.amazonaws.com
 3568   4347   
 3569   4348   
host
 3570         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4349  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3571   4350   
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
 3572   4351   
new file mode 100644
 3573   4352   
index 0000000..3cc88e6
 3574         -
-- /dev/null
        4353  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-signature.txt
 3575   4354   
@@ -0,0 +1 @@
        4355  +
304402200ef7c6ac7bfaaddbf4df3a4b03ab2e4e24e992d305fa133ef0f6c826ad9850e602203ef21f22e239cd1971310c404c80d6e50c5cd06eae1452695ae762d1a9a51c90
              \
 No newline at end of file
 3576   4356   
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
 3577   4357   
new file mode 100644
 3578   4358   
index 0000000..f68dde8
 3579         -
-- /dev/null
        4359  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-signed-request.txt
 3580   4360   
@@ -0,0 +1,3 @@
        4361  +
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
        4362  +
Host:example.amazonaws.com
        4363  +
 3581   4364   
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
 3582   4365   
similarity index 99%
 3583   4366   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-string-to-sign.txt
 3584   4367   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-string-to-sign.txt
 3585   4368   
index 48f855c..6e29a7e 100644
 3586         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-string-to-sign.txt
        4369  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-string-to-sign.txt
 3587   4370   
@@ -1,4 +1,4 @@
 3588   4371   
AWS4-ECDSA-P256-SHA256
 3589   4372   
20150830T123600Z
 3590   4373   
20150830/service/aws4_request
 3591         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        4374  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 3592   4375   
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
 3593   4376   
similarity index 65%
 3594   4377   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.req
 3595   4378   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/request.txt
 3596   4379   
index 9d6d7ca..6aa9f99 100644
 3597         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.req
        4380  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/request.txt
 3598   4381   
@@ -1,3 +1,2 @@
 3599   4382   
GET /example/.. HTTP/1.1
 3600   4383   
Host:example.amazonaws.com
 3601         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3602   4384   
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
 3603   4385   
new file mode 100644
 3604   4386   
index 0000000..0468d80
 3605         -
-- /dev/null
        4387  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/context.json
 3606   4388   
@@ -0,0 +1,12 @@
        4389  +
{
        4390  +
    "credentials": {
        4391  +
        "access_key_id": "AKIDEXAMPLE",
        4392  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4393  +
    },
        4394  +
    "expiration_in_seconds": 3600,
        4395  +
    "normalize": true,
        4396  +
    "region": "us-east-1",
        4397  +
    "service": "service",
        4398  +
    "sign_body": false,
        4399  +
    "timestamp": "2015-08-30T12:36:00Z"
        4400  +
}
              \
 No newline at end of file
 3607   4401   
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
 3608   4402   
similarity index 99%
 3609   4403   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-canonical-request.txt
 3610   4404   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-canonical-request.txt
 3611   4405   
index 47e7128..76db73d 100644
 3612         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-canonical-request.txt
        4406  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-canonical-request.txt
 3613   4407   
@@ -1,9 +1,9 @@
 3614   4408   
GET
 3615   4409   
/
 3616   4410   
 3617   4411   
host:example.amazonaws.com
 3618   4412   
x-amz-date:20150830T123600Z
 3619   4413   
x-amz-region-set:us-east-1
 3620   4414   
 3621   4415   
host;x-amz-date;x-amz-region-set
 3622         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4416  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3623   4417   
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
 3624   4418   
new file mode 100644
 3625   4419   
index 0000000..f7a7ebe
 3626         -
-- /dev/null
        4420  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signature.txt
 3627   4421   
@@ -0,0 +1 @@
        4422  +
3046022100ea029ea1e7b8715f67cd33b8536e013e53e9c7bcd109770f29a4a28767bb2212022100c95a298283c130266a4c8457590d8c047205b4aef9266b85deeb90e5c73e5caa
              \
 No newline at end of file
 3628   4423   
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
 3629   4424   
new file mode 100644
 3630   4425   
index 0000000..9d2c50d
 3631         -
-- /dev/null
        4426  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signed-request.txt
 3632   4427   
@@ -0,0 +1,6 @@
        4428  +
GET /example1/example2/../.. HTTP/1.1
        4429  +
Host:example.amazonaws.com
        4430  +
X-Amz-Date:20150830T123600Z
        4431  +
X-Amz-Region-Set:us-east-1
        4432  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203edb747d59fe32db47529b2e5e02c9276759b7c43ad9e36ff62d52b8dbeb00e3022007f99e8601938b893fe6dcbac9259fec2f3797b0e3d74fd66d59b09e83b8c1d4
        4433  +
 3633   4434   
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
 3634   4435   
similarity index 99%
 3635   4436   
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
 3636   4437   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-string-to-sign.txt
 3637   4438   
index 95d7219..600f1d8 100644
 3638         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-string-to-sign.txt
        4439  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-string-to-sign.txt
 3639   4440   
@@ -1,4 +1,4 @@
 3640   4441   
AWS4-ECDSA-P256-SHA256
 3641   4442   
20150830T123600Z
 3642   4443   
20150830/service/aws4_request
 3643         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        4444  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 3644   4445   
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
 3645   4446   
new file mode 100644
 3646   4447   
index 0000000..379dcb2
 3647         -
-- /dev/null
        4448  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/public-key.json
 3648   4449   
@@ -0,0 +1,4 @@
        4450  +
{
        4451  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4452  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4453  +
}
 3649   4454   
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
 3650   4455   
similarity index 99%
 3651   4456   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-canonical-request.txt
 3652   4457   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-canonical-request.txt
 3653   4458   
index a34ea26..779c51c 100644
 3654         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-canonical-request.txt
        4459  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-canonical-request.txt
 3655   4460   
@@ -1,7 +1,7 @@
 3656   4461   
GET
 3657   4462   
/
 3658   4463   
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
 3659   4464   
host:example.amazonaws.com
 3660   4465   
 3661   4466   
host
 3662         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4467  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3663   4468   
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
 3664   4469   
new file mode 100644
 3665   4470   
index 0000000..45ef286
 3666         -
-- /dev/null
        4471  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signature.txt
 3667   4472   
@@ -0,0 +1 @@
        4473  +
304402200afc56cdc43e814e44408999f2fb2fe0f8992877345b09e402b28fb2063e4987022035cdba28f5462e9034f45fc5f879bd2305943f9a1830b0f7fbe6468658ba52c1
              \
 No newline at end of file
 3668   4474   
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
 3669   4475   
new file mode 100644
 3670   4476   
index 0000000..0d16f66
 3671         -
-- /dev/null
        4477  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signed-request.txt
 3672   4478   
@@ -0,0 +1,3 @@
        4479  +
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
        4480  +
Host:example.amazonaws.com
        4481  +
 3673   4482   
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
 3674   4483   
similarity index 99%
 3675   4484   
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
 3676   4485   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-string-to-sign.txt
 3677   4486   
index 48f855c..6e29a7e 100644
 3678         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-string-to-sign.txt
        4487  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-string-to-sign.txt
 3679   4488   
@@ -1,4 +1,4 @@
 3680   4489   
AWS4-ECDSA-P256-SHA256
 3681   4490   
20150830T123600Z
 3682   4491   
20150830/service/aws4_request
 3683         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        4492  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 3684   4493   
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
 3685   4494   
similarity index 70%
 3686   4495   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.req
 3687   4496   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/request.txt
 3688   4497   
index cfd4e8b..a856c10 100644
 3689         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.req
        4498  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/request.txt
 3690   4499   
@@ -1,3 +1,2 @@
 3691   4500   
GET /example1/example2/../.. HTTP/1.1
 3692   4501   
Host:example.amazonaws.com
 3693         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3694   4502   
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
 3695   4503   
new file mode 100644
 3696   4504   
index 0000000..7bee5c7
 3697         -
-- /dev/null
        4505  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/context.json
 3698   4506   
@@ -0,0 +1,12 @@
        4507  +
{
        4508  +
    "credentials": {
        4509  +
        "access_key_id": "AKIDEXAMPLE",
        4510  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4511  +
    },
        4512  +
    "expiration_in_seconds": 3600,
        4513  +
    "normalize": false,
        4514  +
    "region": "us-east-1",
        4515  +
    "service": "service",
        4516  +
    "sign_body": false,
        4517  +
    "timestamp": "2015-08-30T12:36:00Z"
        4518  +
}
              \
 No newline at end of file
 3699   4519   
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
 3700   4520   
similarity index 99%
 3701   4521   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-canonical-request.txt
 3702   4522   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-canonical-request.txt
 3703   4523   
index 5e1d1cf..e4e6d57 100644
 3704         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-canonical-request.txt
        4524  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-canonical-request.txt
 3705   4525   
@@ -1,9 +1,9 @@
 3706   4526   
GET
 3707   4527   
/example1/example2/../..
 3708   4528   
 3709   4529   
host:example.amazonaws.com
 3710   4530   
x-amz-date:20150830T123600Z
 3711   4531   
x-amz-region-set:us-east-1
 3712   4532   
 3713   4533   
host;x-amz-date;x-amz-region-set
 3714         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4534  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3715   4535   
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
 3716   4536   
new file mode 100644
 3717   4537   
index 0000000..2d1b47c
 3718         -
-- /dev/null
        4538  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signature.txt
 3719   4539   
@@ -0,0 +1 @@
        4540  +
30450221009bf86ef8b148904a938fcc5a050aa99cb99cb6a3436a62badfef1b82977d95c4022053e3c11e10fb302a2c39c253b066530404ee5fcca63bf962facd8d072817a69d
              \
 No newline at end of file
 3720   4541   
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
 3721   4542   
new file mode 100644
 3722   4543   
index 0000000..7158179
 3723         -
-- /dev/null
        4544  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signed-request.txt
 3724   4545   
@@ -0,0 +1,6 @@
        4546  +
GET /example1/example2/../.. HTTP/1.1
        4547  +
Host:example.amazonaws.com
        4548  +
X-Amz-Date:20150830T123600Z
        4549  +
X-Amz-Region-Set:us-east-1
        4550  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402205651d45d4f377407303dba0775405efa77683821adff20c0256b94d10710de5b022053fa72420652c55327876c5105da6770cb482f55533e1b0bd7d15fa75f570e46
        4551  +
 3725   4552   
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
 3726   4553   
similarity index 99%
 3727   4554   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-string-to-sign.txt
 3728   4555   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-string-to-sign.txt
 3729   4556   
index 1cca6cf..db60c8e 100644
 3730         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-string-to-sign.txt
        4557  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-string-to-sign.txt
 3731   4558   
@@ -1,4 +1,4 @@
 3732   4559   
AWS4-ECDSA-P256-SHA256
 3733   4560   
20150830T123600Z
 3734   4561   
20150830/service/aws4_request
 3735         -
7bad1fab948577ec4e860ff2bb06ce9b69f0dd60eb8a9ad7c016b584254f9b5b
        4562  +
7bad1fab948577ec4e860ff2bb06ce9b69f0dd60eb8a9ad7c016b584254f9b5b
              \
 No newline at end of file
 3736   4563   
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
 3737   4564   
new file mode 100644
 3738   4565   
index 0000000..379dcb2
 3739         -
-- /dev/null
        4566  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/public-key.json
 3740   4567   
@@ -0,0 +1,4 @@
        4568  +
{
        4569  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4570  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4571  +
}
 3741   4572   
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
 3742   4573   
similarity index 99%
 3743   4574   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-canonical-request.txt
 3744   4575   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-canonical-request.txt
 3745   4576   
index 95dc104..0d963ba 100644
 3746         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-canonical-request.txt
        4577  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-canonical-request.txt
 3747   4578   
@@ -1,7 +1,7 @@
 3748   4579   
GET
 3749   4580   
/example1/example2/../..
 3750   4581   
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
 3751   4582   
host:example.amazonaws.com
 3752   4583   
 3753   4584   
host
 3754         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4585  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3755   4586   
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
 3756   4587   
new file mode 100644
 3757   4588   
index 0000000..ae774e4
 3758         -
-- /dev/null
        4589  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signature.txt
 3759   4590   
@@ -0,0 +1 @@
        4591  +
3046022100a11cd4cae39a6b3553651f9c6360898278d90a3cb8f736184ff6bdb8564decbc022100d86a34623cc34890750a7fe8a30948638f6dace0e558c3ff82a0cf6256067503
              \
 No newline at end of file
 3760   4592   
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
 3761   4593   
new file mode 100644
 3762   4594   
index 0000000..be6b86e
 3763         -
-- /dev/null
        4595  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signed-request.txt
 3764   4596   
@@ -0,0 +1,3 @@
        4597  +
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
        4598  +
Host:example.amazonaws.com
        4599  +
 3765   4600   
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
 3766   4601   
similarity index 99%
 3767   4602   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-string-to-sign.txt
 3768   4603   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-string-to-sign.txt
 3769   4604   
index 50edce6..fcc70cd 100644
 3770         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-string-to-sign.txt
        4605  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-string-to-sign.txt
 3771   4606   
@@ -1,4 +1,4 @@
 3772   4607   
AWS4-ECDSA-P256-SHA256
 3773   4608   
20150830T123600Z
 3774   4609   
20150830/service/aws4_request
 3775         -
504892d7f7262dd98d79ab7f3bb6f918cd59d491aacb2d76450f6e065479b31a
        4610  +
504892d7f7262dd98d79ab7f3bb6f918cd59d491aacb2d76450f6e065479b31a
              \
 No newline at end of file
 3776   4611   
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
 3777   4612   
new file mode 100644
 3778   4613   
index 0000000..a856c10
 3779         -
-- /dev/null
        4614  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/request.txt
 3780   4615   
@@ -0,0 +1,2 @@
        4616  +
GET /example1/example2/../.. HTTP/1.1
        4617  +
Host:example.amazonaws.com
 3781   4618   
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
 3782   4619   
new file mode 100644
 3783   4620   
index 0000000..7bee5c7
 3784         -
-- /dev/null
        4621  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/context.json
 3785   4622   
@@ -0,0 +1,12 @@
        4623  +
{
        4624  +
    "credentials": {
        4625  +
        "access_key_id": "AKIDEXAMPLE",
        4626  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4627  +
    },
        4628  +
    "expiration_in_seconds": 3600,
        4629  +
    "normalize": false,
        4630  +
    "region": "us-east-1",
        4631  +
    "service": "service",
        4632  +
    "sign_body": false,
        4633  +
    "timestamp": "2015-08-30T12:36:00Z"
        4634  +
}
              \
 No newline at end of file
 3786   4635   
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
 3787   4636   
similarity index 99%
 3788   4637   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-canonical-request.txt
 3789   4638   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-canonical-request.txt
 3790   4639   
index d6a0abe..22def1a 100644
 3791         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-canonical-request.txt
        4640  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-canonical-request.txt
 3792   4641   
@@ -1,9 +1,9 @@
 3793   4642   
GET
 3794   4643   
/example/..
 3795   4644   
 3796   4645   
host:example.amazonaws.com
 3797   4646   
x-amz-date:20150830T123600Z
 3798   4647   
x-amz-region-set:us-east-1
 3799   4648   
 3800   4649   
host;x-amz-date;x-amz-region-set
 3801         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4650  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3802   4651   
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
 3803   4652   
new file mode 100644
 3804   4653   
index 0000000..9251bad
 3805         -
-- /dev/null
        4654  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signature.txt
 3806   4655   
@@ -0,0 +1 @@
        4656  +
3045022100a85167a37a2c6aea42ef9dcb0dcaeaf85ca4ef1a4d8ffea5be550dbd4573471902202193760e5e6bb1ee4aff836769b9739f4563e06749bcaa7553ec1d1377aa5a6d
              \
 No newline at end of file
 3807   4657   
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
 3808   4658   
new file mode 100644
 3809   4659   
index 0000000..f1bb60f
 3810         -
-- /dev/null
        4660  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signed-request.txt
 3811   4661   
@@ -0,0 +1,6 @@
        4662  +
GET /example/.. HTTP/1.1
        4663  +
Host:example.amazonaws.com
        4664  +
X-Amz-Date:20150830T123600Z
        4665  +
X-Amz-Region-Set:us-east-1
        4666  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402201430c834d8a89aca13ebd785da338950559f71ab29f1b7d7b4ad6b090de1a09702206c8d6089b75105d6fc5df5374bbb8abbc33b78951c95b90f9f6c25a657b58ce6
        4667  +
 3812   4668   
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
 3813   4669   
similarity index 99%
 3814   4670   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-string-to-sign.txt
 3815   4671   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-string-to-sign.txt
 3816   4672   
index 4a34e93..5673a20 100644
 3817         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-string-to-sign.txt
        4673  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-string-to-sign.txt
 3818   4674   
@@ -1,4 +1,4 @@
 3819   4675   
AWS4-ECDSA-P256-SHA256
 3820   4676   
20150830T123600Z
 3821   4677   
20150830/service/aws4_request
 3822         -
c859b5032f2ebd5df0285ff633b495b0e6e962e5adb94731c95e8e993a9a8213
        4678  +
c859b5032f2ebd5df0285ff633b495b0e6e962e5adb94731c95e8e993a9a8213
              \
 No newline at end of file
 3823   4679   
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
 3824   4680   
new file mode 100644
 3825   4681   
index 0000000..379dcb2
 3826         -
-- /dev/null
        4682  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/public-key.json
 3827   4683   
@@ -0,0 +1,4 @@
        4684  +
{
        4685  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4686  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4687  +
}
 3828   4688   
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
 3829   4689   
similarity index 99%
 3830   4690   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-canonical-request.txt
 3831   4691   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-canonical-request.txt
 3832   4692   
index b1d123e..a1c22e0 100644
 3833         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-canonical-request.txt
        4693  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-canonical-request.txt
 3834   4694   
@@ -1,7 +1,7 @@
 3835   4695   
GET
 3836   4696   
/example/..
 3837   4697   
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
 3838   4698   
host:example.amazonaws.com
 3839   4699   
 3840   4700   
host
 3841         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4701  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3842   4702   
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
 3843   4703   
new file mode 100644
 3844   4704   
index 0000000..9f0f686
 3845         -
-- /dev/null
        4705  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signature.txt
 3846   4706   
@@ -0,0 +1 @@
        4707  +
3045022074d05647e395d4bf3d751953c7242ee27dd16fbae3f604a272d3acc3d72ba5fb022100ddccd95ac05f60f10d5e95c5847b49018bbfa1084361bf338964408cc2162fff
              \
 No newline at end of file
 3847   4708   
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
 3848   4709   
new file mode 100644
 3849   4710   
index 0000000..d1d451a
 3850         -
-- /dev/null
        4711  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signed-request.txt
 3851   4712   
@@ -0,0 +1,3 @@
        4713  +
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
        4714  +
Host:example.amazonaws.com
        4715  +
 3852   4716   
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
 3853   4717   
similarity index 99%
 3854   4718   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-string-to-sign.txt
 3855   4719   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-string-to-sign.txt
 3856   4720   
index a17f5ab..81b41e8 100644
 3857         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-string-to-sign.txt
        4721  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-string-to-sign.txt
 3858   4722   
@@ -1,4 +1,4 @@
 3859   4723   
AWS4-ECDSA-P256-SHA256
 3860   4724   
20150830T123600Z
 3861   4725   
20150830/service/aws4_request
 3862         -
bbbb3668f996906ebb2c96ebdc2418af99656315adaf647989ab336c88fb516e
        4726  +
bbbb3668f996906ebb2c96ebdc2418af99656315adaf647989ab336c88fb516e
              \
 No newline at end of file
 3863   4727   
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
 3864   4728   
new file mode 100644
 3865   4729   
index 0000000..6aa9f99
 3866         -
-- /dev/null
        4730  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/request.txt
 3867   4731   
@@ -0,0 +1,2 @@
        4732  +
GET /example/.. HTTP/1.1
        4733  +
Host:example.amazonaws.com
 3868   4734   
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
 3869   4735   
new file mode 100644
 3870   4736   
index 0000000..0468d80
 3871         -
-- /dev/null
        4737  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/context.json
 3872   4738   
@@ -0,0 +1,12 @@
        4739  +
{
        4740  +
    "credentials": {
        4741  +
        "access_key_id": "AKIDEXAMPLE",
        4742  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4743  +
    },
        4744  +
    "expiration_in_seconds": 3600,
        4745  +
    "normalize": true,
        4746  +
    "region": "us-east-1",
        4747  +
    "service": "service",
        4748  +
    "sign_body": false,
        4749  +
    "timestamp": "2015-08-30T12:36:00Z"
        4750  +
}
              \
 No newline at end of file
 3873   4751   
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
 3874   4752   
similarity index 99%
 3875   4753   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-canonical-request.txt
 3876   4754   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-canonical-request.txt
 3877   4755   
index 47e7128..76db73d 100644
 3878         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-canonical-request.txt
        4756  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-canonical-request.txt
 3879   4757   
@@ -1,9 +1,9 @@
 3880   4758   
GET
 3881   4759   
/
 3882   4760   
 3883   4761   
host:example.amazonaws.com
 3884   4762   
x-amz-date:20150830T123600Z
 3885   4763   
x-amz-region-set:us-east-1
 3886   4764   
 3887   4765   
host;x-amz-date;x-amz-region-set
 3888         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4766  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3889   4767   
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
 3890   4768   
new file mode 100644
 3891   4769   
index 0000000..ca6e84e
 3892         -
-- /dev/null
        4770  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signature.txt
 3893   4771   
@@ -0,0 +1 @@
        4772  +
3045022100e8ed39e8b964e06162ab1cddbff57c449a9b72e2d052a7a3e12a116ae30185ee022003e6eb0fddbaa586225b26877ab145e05a08ac418ef7c966e5daef258b70cbfc
              \
 No newline at end of file
 3894   4773   
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
 3895   4774   
new file mode 100644
 3896   4775   
index 0000000..a7c764c
 3897         -
-- /dev/null
        4776  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signed-request.txt
 3898   4777   
@@ -0,0 +1,6 @@
        4778  +
GET /./ HTTP/1.1
        4779  +
Host:example.amazonaws.com
        4780  +
X-Amz-Date:20150830T123600Z
        4781  +
X-Amz-Region-Set:us-east-1
        4782  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502207665172b8612dbbd2c1f3c722c52b7b8dac2cdc5203d86252e21d9610018b153022100c548f3f0c23beeb388f8c8138ce1e883e2cdf2be1d7c5d7c15d4e565bfd6b0dd
        4783  +
 3899   4784   
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
 3900   4785   
similarity index 99%
 3901   4786   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-string-to-sign.txt
 3902   4787   
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
 3903   4788   
index 95d7219..600f1d8 100644
 3904         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-string-to-sign.txt
        4789  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-string-to-sign.txt
 3905   4790   
@@ -1,4 +1,4 @@
 3906   4791   
AWS4-ECDSA-P256-SHA256
 3907   4792   
20150830T123600Z
 3908   4793   
20150830/service/aws4_request
 3909         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        4794  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 3910   4795   
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
 3911   4796   
new file mode 100644
 3912   4797   
index 0000000..379dcb2
 3913         -
-- /dev/null
        4798  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/public-key.json
 3914   4799   
@@ -0,0 +1,4 @@
        4800  +
{
        4801  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4802  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4803  +
}
 3915   4804   
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
 3916   4805   
similarity index 99%
 3917   4806   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-canonical-request.txt
 3918   4807   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-canonical-request.txt
 3919   4808   
index a34ea26..779c51c 100644
 3920         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-canonical-request.txt
        4809  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-canonical-request.txt
 3921   4810   
@@ -1,7 +1,7 @@
 3922   4811   
GET
 3923   4812   
/
 3924   4813   
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
 3925   4814   
host:example.amazonaws.com
 3926   4815   
 3927   4816   
host
 3928         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4817  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3929   4818   
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
 3930   4819   
new file mode 100644
 3931   4820   
index 0000000..4b6ed09
 3932         -
-- /dev/null
        4821  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signature.txt
 3933   4822   
@@ -0,0 +1 @@
        4823  +
3046022100ea775dcca84dbada39eb9e7d55183c31d7294d1826d965c2ade1730bd20ac7cb022100aaab5325eed9bb3f93814af0fd0170893cbeeff052d0bb554f91a394fd2f5135
              \
 No newline at end of file
 3934   4824   
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
 3935   4825   
new file mode 100644
 3936   4826   
index 0000000..d6c7176
 3937         -
-- /dev/null
        4827  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signed-request.txt
 3938   4828   
@@ -0,0 +1,3 @@
        4829  +
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
        4830  +
Host:example.amazonaws.com
        4831  +
 3939   4832   
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
 3940   4833   
similarity index 99%
 3941   4834   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-string-to-sign.txt
 3942   4835   
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
 3943   4836   
index 48f855c..6e29a7e 100644
 3944         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-string-to-sign.txt
        4837  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-string-to-sign.txt
 3945   4838   
@@ -1,4 +1,4 @@
 3946   4839   
AWS4-ECDSA-P256-SHA256
 3947   4840   
20150830T123600Z
 3948   4841   
20150830/service/aws4_request
 3949         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        4842  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 3950   4843   
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
 3951   4844   
similarity index 61%
 3952   4845   
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
 3953   4846   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/request.txt
 3954   4847   
index f3537b7..2c5ff38 100644
 3955         -
-- 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
        4848  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/request.txt
 3956   4849   
@@ -1,3 +1,2 @@
 3957   4850   
GET /./ HTTP/1.1
 3958   4851   
Host:example.amazonaws.com
 3959         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3960   4852   
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
 3961   4853   
new file mode 100644
 3962   4854   
index 0000000..7bee5c7
 3963         -
-- /dev/null
        4855  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/context.json
 3964   4856   
@@ -0,0 +1,12 @@
        4857  +
{
        4858  +
    "credentials": {
        4859  +
        "access_key_id": "AKIDEXAMPLE",
        4860  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4861  +
    },
        4862  +
    "expiration_in_seconds": 3600,
        4863  +
    "normalize": false,
        4864  +
    "region": "us-east-1",
        4865  +
    "service": "service",
        4866  +
    "sign_body": false,
        4867  +
    "timestamp": "2015-08-30T12:36:00Z"
        4868  +
}
              \
 No newline at end of file
 3965   4869   
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
 3966   4870   
similarity index 99%
 3967   4871   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 3968   4872   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 3969   4873   
index d05303d..9257ac4 100644
 3970         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-canonical-request.txt
        4874  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 3971   4875   
@@ -1,9 +1,9 @@
 3972   4876   
GET
 3973   4877   
/./
 3974   4878   
 3975   4879   
host:example.amazonaws.com
 3976   4880   
x-amz-date:20150830T123600Z
 3977   4881   
x-amz-region-set:us-east-1
 3978   4882   
 3979   4883   
host;x-amz-date;x-amz-region-set
 3980         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4884  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3981   4885   
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
 3982   4886   
new file mode 100644
 3983   4887   
index 0000000..2eb1aa5
 3984         -
-- /dev/null
        4888  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signature.txt
 3985   4889   
@@ -0,0 +1 @@
        4890  +
30450220430660fe6e8e04ee055a2c56476dcf95c00b3efca267823134664f90a23fdc0f022100f188106c83e13a89e6a487f24d23522520f7a15c40e3aacd0c32284da42c2f5a
              \
 No newline at end of file
 3986   4891   
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
 3987   4892   
new file mode 100644
 3988   4893   
index 0000000..df3b1da
 3989         -
-- /dev/null
        4894  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signed-request.txt
 3990   4895   
@@ -0,0 +1,6 @@
        4896  +
GET /./ HTTP/1.1
        4897  +
Host:example.amazonaws.com
        4898  +
X-Amz-Date:20150830T123600Z
        4899  +
X-Amz-Region-Set:us-east-1
        4900  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3044022049aaa02168ac9666a94f42238be0a02a7a244b74d6e16bdf64aac7ce8e21e44d02206b9be50186bdd4ee9191c0dd5ccff7e990365bb3b56430653f6fa49a68dbf596
        4901  +
 3991   4902   
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
 3992   4903   
similarity index 99%
 3993   4904   
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
 3994   4905   
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
 3995   4906   
index e1bfb39..754b3ed 100644
 3996         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-string-to-sign.txt
        4907  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-string-to-sign.txt
 3997   4908   
@@ -1,4 +1,4 @@
 3998   4909   
AWS4-ECDSA-P256-SHA256
 3999   4910   
20150830T123600Z
 4000   4911   
20150830/service/aws4_request
 4001         -
a14dce0217a32357c623c3db790988b6b5aa1494a527158b06d3ca4444561a4b
        4912  +
a14dce0217a32357c623c3db790988b6b5aa1494a527158b06d3ca4444561a4b
              \
 No newline at end of file
 4002   4913   
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
 4003   4914   
new file mode 100644
 4004   4915   
index 0000000..379dcb2
 4005         -
-- /dev/null
        4916  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/public-key.json
 4006   4917   
@@ -0,0 +1,4 @@
        4918  +
{
        4919  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4920  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4921  +
}
 4007   4922   
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
 4008   4923   
similarity index 99%
 4009   4924   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 4010   4925   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 4011   4926   
index f048d0f..c8edce3 100644
 4012         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-canonical-request.txt
        4927  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 4013   4928   
@@ -1,7 +1,7 @@
 4014   4929   
GET
 4015   4930   
/./
 4016   4931   
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
 4017   4932   
host:example.amazonaws.com
 4018   4933   
 4019   4934   
host
 4020         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4935  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4021   4936   
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
 4022   4937   
new file mode 100644
 4023   4938   
index 0000000..d3af3b8
 4024         -
-- /dev/null
        4939  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signature.txt
 4025   4940   
@@ -0,0 +1 @@
        4941  +
304402207999228e5213710741e030ffa7dfa83ce3676384c5df044431bc854488a08abd0220248ff8a956bbcbc641c0ec4a7853774f44112b1571f861fc5aebf78282fd7e63
              \
 No newline at end of file
 4026   4942   
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
 4027   4943   
new file mode 100644
 4028   4944   
index 0000000..eb38155
 4029         -
-- /dev/null
        4945  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signed-request.txt
 4030   4946   
@@ -0,0 +1,3 @@
        4947  +
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
        4948  +
Host:example.amazonaws.com
        4949  +
 4031   4950   
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
 4032   4951   
similarity index 99%
 4033   4952   
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
 4034   4953   
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
 4035   4954   
index bfcf245..4f20b8f 100644
 4036         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-string-to-sign.txt
        4955  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-string-to-sign.txt
 4037   4956   
@@ -1,4 +1,4 @@
 4038   4957   
AWS4-ECDSA-P256-SHA256
 4039   4958   
20150830T123600Z
 4040   4959   
20150830/service/aws4_request
 4041         -
0d146fed00cdf50d7a87864583b7a33ca75322aab46b0a2d204f5d0c13440917
        4960  +
0d146fed00cdf50d7a87864583b7a33ca75322aab46b0a2d204f5d0c13440917
              \
 No newline at end of file
 4042   4961   
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
 4043   4962   
new file mode 100644
 4044   4963   
index 0000000..2c5ff38
 4045         -
-- /dev/null
        4964  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/request.txt
 4046   4965   
@@ -0,0 +1,2 @@
        4966  +
GET /./ HTTP/1.1
        4967  +
Host:example.amazonaws.com
 4047   4968   
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
 4048   4969   
new file mode 100644
 4049   4970   
index 0000000..0468d80
 4050         -
-- /dev/null
        4971  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/context.json
 4051   4972   
@@ -0,0 +1,12 @@
        4973  +
{
        4974  +
    "credentials": {
        4975  +
        "access_key_id": "AKIDEXAMPLE",
        4976  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4977  +
    },
        4978  +
    "expiration_in_seconds": 3600,
        4979  +
    "normalize": true,
        4980  +
    "region": "us-east-1",
        4981  +
    "service": "service",
        4982  +
    "sign_body": false,
        4983  +
    "timestamp": "2015-08-30T12:36:00Z"
        4984  +
}
              \
 No newline at end of file
 4052   4985   
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
 4053   4986   
similarity index 99%
 4054   4987   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-canonical-request.txt
 4055   4988   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-canonical-request.txt
 4056   4989   
index 47e7128..76db73d 100644
 4057         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-canonical-request.txt
        4990  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-canonical-request.txt
 4058   4991   
@@ -1,9 +1,9 @@
 4059   4992   
GET
 4060   4993   
/
 4061   4994   
 4062   4995   
host:example.amazonaws.com
 4063   4996   
x-amz-date:20150830T123600Z
 4064   4997   
x-amz-region-set:us-east-1
 4065   4998   
 4066   4999   
host;x-amz-date;x-amz-region-set
 4067         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5000  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4068   5001   
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
 4069   5002   
new file mode 100644
 4070   5003   
index 0000000..0c049ca
 4071         -
-- /dev/null
        5004  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-signature.txt
 4072   5005   
@@ -0,0 +1 @@
        5006  +
304602210084a7310186a866f81dbe8e546f6931dd7c61586d30664d5c11f5904836f72cfd022100c7d80abdccceb1cbcdbbda8b4f3f0ae1ac6229dce800b21ba8298c582fa96a1c
              \
 No newline at end of file
 4073   5007   
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
 4074   5008   
new file mode 100644
 4075   5009   
index 0000000..f4bb1e1
 4076         -
-- /dev/null
        5010  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-signed-request.txt
 4077   5011   
@@ -0,0 +1,6 @@
        5012  +
GET // HTTP/1.1
        5013  +
Host:example.amazonaws.com
        5014  +
X-Amz-Date:20150830T123600Z
        5015  +
X-Amz-Region-Set:us-east-1
        5016  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502207c7fe2e91cdbe4529569d58fc3727507375cff81a56cfa26b387895ab6cdbb25022100d38e283efa5ff27d88f10e7367493b1dc49050ba9474531e4acb3ee30fac3739
        5017  +
 4078   5018   
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
 4079   5019   
similarity index 99%
 4080   5020   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-string-to-sign.txt
 4081   5021   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-string-to-sign.txt
 4082   5022   
index 95d7219..600f1d8 100644
 4083         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-string-to-sign.txt
        5023  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-string-to-sign.txt
 4084   5024   
@@ -1,4 +1,4 @@
 4085   5025   
AWS4-ECDSA-P256-SHA256
 4086   5026   
20150830T123600Z
 4087   5027   
20150830/service/aws4_request
 4088         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        5028  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 4089   5029   
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
 4090   5030   
new file mode 100644
 4091   5031   
index 0000000..379dcb2
 4092         -
-- /dev/null
        5032  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/public-key.json
 4093   5033   
@@ -0,0 +1,4 @@
        5034  +
{
        5035  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5036  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5037  +
}
 4094   5038   
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
 4095   5039   
similarity index 99%
 4096   5040   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-canonical-request.txt
 4097   5041   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-canonical-request.txt
 4098   5042   
index a34ea26..779c51c 100644
 4099         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-canonical-request.txt
        5043  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-canonical-request.txt
 4100   5044   
@@ -1,7 +1,7 @@
 4101   5045   
GET
 4102   5046   
/
 4103   5047   
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
 4104   5048   
host:example.amazonaws.com
 4105   5049   
 4106   5050   
host
 4107         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5051  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4108   5052   
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
 4109   5053   
new file mode 100644
 4110   5054   
index 0000000..ca52293
 4111         -
-- /dev/null
        5055  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-signature.txt
 4112   5056   
@@ -0,0 +1 @@
        5057  +
3045022100b1c08ec4e9a6313f2de7bd8ce726845ea7a3cc636a21ab7258a3067836a6601b02206b76d7a9845bfb683eb30d126a1dc4657e8b64762d4bfb976da9fa132c4a9bd7
              \
 No newline at end of file
 4113   5058   
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
 4114   5059   
new file mode 100644
 4115   5060   
index 0000000..4a212a9
 4116         -
-- /dev/null
        5061  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-signed-request.txt
 4117   5062   
@@ -0,0 +1,3 @@
        5063  +
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
        5064  +
Host:example.amazonaws.com
        5065  +
 4118   5066   
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
 4119   5067   
similarity index 99%
 4120   5068   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-string-to-sign.txt
 4121   5069   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-string-to-sign.txt
 4122   5070   
index 48f855c..6e29a7e 100644
 4123         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-string-to-sign.txt
        5071  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-string-to-sign.txt
 4124   5072   
@@ -1,4 +1,4 @@
 4125   5073   
AWS4-ECDSA-P256-SHA256
 4126   5074   
20150830T123600Z
 4127   5075   
20150830/service/aws4_request
 4128         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        5076  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 4129   5077   
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
 4130   5078   
similarity index 61%
 4131   5079   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.req
 4132   5080   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/request.txt
 4133   5081   
index ede8e3c..25bc21e 100644
 4134         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.req
        5082  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/request.txt
 4135   5083   
@@ -1,3 +1,2 @@
 4136   5084   
GET // HTTP/1.1
 4137   5085   
Host:example.amazonaws.com
 4138         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4139   5086   
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
 4140   5087   
new file mode 100644
 4141   5088   
index 0000000..0468d80
 4142         -
-- /dev/null
        5089  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/context.json
 4143   5090   
@@ -0,0 +1,12 @@
        5091  +
{
        5092  +
    "credentials": {
        5093  +
        "access_key_id": "AKIDEXAMPLE",
        5094  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5095  +
    },
        5096  +
    "expiration_in_seconds": 3600,
        5097  +
    "normalize": true,
        5098  +
    "region": "us-east-1",
        5099  +
    "service": "service",
        5100  +
    "sign_body": false,
        5101  +
    "timestamp": "2015-08-30T12:36:00Z"
        5102  +
}
              \
 No newline at end of file
 4144   5103   
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
 4145   5104   
similarity index 99%
 4146   5105   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-canonical-request.txt
 4147   5106   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-canonical-request.txt
 4148   5107   
index 2e36c20..a51f1ba 100644
 4149         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-canonical-request.txt
        5108  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-canonical-request.txt
 4150   5109   
@@ -1,9 +1,9 @@
 4151   5110   
GET
 4152   5111   
/example
 4153   5112   
 4154   5113   
host:example.amazonaws.com
 4155   5114   
x-amz-date:20150830T123600Z
 4156   5115   
x-amz-region-set:us-east-1
 4157   5116   
 4158   5117   
host;x-amz-date;x-amz-region-set
 4159         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5118  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4160   5119   
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
 4161   5120   
new file mode 100644
 4162   5121   
index 0000000..f5c871f
 4163         -
-- /dev/null
        5122  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signature.txt
 4164   5123   
@@ -0,0 +1 @@
        5124  +
304502206b0f9b99fe4e4b3bbcb69dd6ca076c847e676161b6fb4cd2bc776f357ece3d07022100fafc5606c7b1a45aa6ce6a7a3a68b07875315b8f952f9a192a420e407e8d1cef
              \
 No newline at end of file
 4165   5125   
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
 4166   5126   
new file mode 100644
 4167   5127   
index 0000000..bda4718
 4168         -
-- /dev/null
        5128  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signed-request.txt
 4169   5129   
@@ -0,0 +1,6 @@
        5130  +
GET /./example HTTP/1.1
        5131  +
Host:example.amazonaws.com
        5132  +
X-Amz-Date:20150830T123600Z
        5133  +
X-Amz-Region-Set:us-east-1
        5134  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30460221008cb5fa4d42bdd0c293d58ce748128be3a41693d25cfd701e281bf0c0bc28f41a022100b863217c8f05146ff1b4282706bc78781b1425c2d36a09127116e852e31fc974
        5135  +
 4170   5136   
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
 4171   5137   
similarity index 99%
 4172   5138   
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
 4173   5139   
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
 4174   5140   
index cd30e8b..2ffe879 100644
 4175         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-string-to-sign.txt
        5141  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-string-to-sign.txt
 4176   5142   
@@ -1,4 +1,4 @@
 4177   5143   
AWS4-ECDSA-P256-SHA256
 4178   5144   
20150830T123600Z
 4179   5145   
20150830/service/aws4_request
 4180         -
823cb165e35e124f862c99c89a46414c24e3800f149377591e35a4848317e825
        5146  +
823cb165e35e124f862c99c89a46414c24e3800f149377591e35a4848317e825
              \
 No newline at end of file
 4181   5147   
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
 4182   5148   
new file mode 100644
 4183   5149   
index 0000000..379dcb2
 4184         -
-- /dev/null
        5150  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/public-key.json
 4185   5151   
@@ -0,0 +1,4 @@
        5152  +
{
        5153  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5154  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5155  +
}
 4186   5156   
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
 4187   5157   
similarity index 99%
 4188   5158   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-canonical-request.txt
 4189   5159   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-canonical-request.txt
 4190   5160   
index 77cf28d..45151ea 100644
 4191         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-canonical-request.txt
        5161  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-canonical-request.txt
 4192   5162   
@@ -1,7 +1,7 @@
 4193   5163   
GET
 4194   5164   
/example
 4195   5165   
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
 4196   5166   
host:example.amazonaws.com
 4197   5167   
 4198   5168   
host
 4199         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5169  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4200   5170   
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
 4201   5171   
new file mode 100644
 4202   5172   
index 0000000..11ad7bf
 4203         -
-- /dev/null
        5173  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signature.txt
 4204   5174   
@@ -0,0 +1 @@
        5175  +
3045022004b3d54ffdc33558a93c158a156ef1b50963d051e58ecb88b6809629d6b93860022100d88f70cb68de54e8abc628cb2325bcb32fab1a207d482010955f844812ad5174
              \
 No newline at end of file
 4205   5176   
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
 4206   5177   
new file mode 100644
 4207   5178   
index 0000000..a7537b1
 4208         -
-- /dev/null
        5179  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signed-request.txt
 4209   5180   
@@ -0,0 +1,3 @@
        5181  +
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
        5182  +
Host:example.amazonaws.com
        5183  +
 4210   5184   
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
 4211   5185   
similarity index 99%
 4212   5186   
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
 4213   5187   
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
 4214   5188   
index 49d9b24..b486672 100644
 4215         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-string-to-sign.txt
        5189  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-string-to-sign.txt
 4216   5190   
@@ -1,4 +1,4 @@
 4217   5191   
AWS4-ECDSA-P256-SHA256
 4218   5192   
20150830T123600Z
 4219   5193   
20150830/service/aws4_request
 4220         -
0cc67a8acfed5946b645794c649dd98d3485728119cdf17d38985ba0ff55abca
        5194  +
0cc67a8acfed5946b645794c649dd98d3485728119cdf17d38985ba0ff55abca
              \
 No newline at end of file
 4221   5195   
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
 4222   5196   
similarity index 65%
 4223   5197   
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
 4224   5198   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/request.txt
 4225   5199   
index 3c91071..5d919c9 100644
 4226         -
-- 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
        5200  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/request.txt
 4227   5201   
@@ -1,3 +1,2 @@
 4228   5202   
GET /./example HTTP/1.1
 4229   5203   
Host:example.amazonaws.com
 4230         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4231   5204   
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
 4232   5205   
new file mode 100644
 4233   5206   
index 0000000..7bee5c7
 4234         -
-- /dev/null
        5207  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/context.json
 4235   5208   
@@ -0,0 +1,12 @@
        5209  +
{
        5210  +
    "credentials": {
        5211  +
        "access_key_id": "AKIDEXAMPLE",
        5212  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5213  +
    },
        5214  +
    "expiration_in_seconds": 3600,
        5215  +
    "normalize": false,
        5216  +
    "region": "us-east-1",
        5217  +
    "service": "service",
        5218  +
    "sign_body": false,
        5219  +
    "timestamp": "2015-08-30T12:36:00Z"
        5220  +
}
              \
 No newline at end of file
 4236   5221   
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
 4237   5222   
similarity index 99%
 4238   5223   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 4239   5224   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 4240   5225   
index 4444842..2355a69 100644
 4241         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
        5226  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 4242   5227   
@@ -1,9 +1,9 @@
 4243   5228   
GET
 4244   5229   
/./example
 4245   5230   
 4246   5231   
host:example.amazonaws.com
 4247   5232   
x-amz-date:20150830T123600Z
 4248   5233   
x-amz-region-set:us-east-1
 4249   5234   
 4250   5235   
host;x-amz-date;x-amz-region-set
 4251         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5236  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4252   5237   
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
 4253   5238   
new file mode 100644
 4254   5239   
index 0000000..9c8f737
 4255         -
-- /dev/null
        5240  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signature.txt
 4256   5241   
@@ -0,0 +1 @@
        5242  +
3044022056618e95bf64058b8174e9e52790352380946d9a0a4ab332b530a63f497a80800220105ebcd6c6ee9b034157d21e7c81fdfb72ca640961cee9b49de82e5c1f80ac5e
              \
 No newline at end of file
 4257   5243   
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
 4258   5244   
new file mode 100644
 4259   5245   
index 0000000..aa5980d
 4260         -
-- /dev/null
        5246  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signed-request.txt
 4261   5247   
@@ -0,0 +1,6 @@
        5248  +
GET /./example HTTP/1.1
        5249  +
Host:example.amazonaws.com
        5250  +
X-Amz-Date:20150830T123600Z
        5251  +
X-Amz-Region-Set:us-east-1
        5252  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30460221009e2c768ae9904c3d04eba53cfbb7460034029fb1f169b51f82623cc53ae25dc7022100bfe47ecde858ad9ae3311bba5a4fd45fcacdb1795cc6825f0939e5d929a464bf
        5253  +
 4262   5254   
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
 4263   5255   
similarity index 99%
 4264   5256   
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
 4265   5257   
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
 4266   5258   
index cc63510..d056816 100644
 4267         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
        5259  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
 4268   5260   
@@ -1,4 +1,4 @@
 4269   5261   
AWS4-ECDSA-P256-SHA256
 4270   5262   
20150830T123600Z
 4271   5263   
20150830/service/aws4_request
 4272         -
407314cdff397462b2458ba1860907adefcbb73fd630ddbd3de7300d2f773804
        5264  +
407314cdff397462b2458ba1860907adefcbb73fd630ddbd3de7300d2f773804
              \
 No newline at end of file
 4273   5265   
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
 4274   5266   
new file mode 100644
 4275   5267   
index 0000000..379dcb2
 4276         -
-- /dev/null
        5268  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/public-key.json
 4277   5269   
@@ -0,0 +1,4 @@
        5270  +
{
        5271  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5272  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5273  +
}
 4278   5274   
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
 4279   5275   
similarity index 99%
 4280   5276   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 4281   5277   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 4282   5278   
index ed2cb2d..df9928e 100644
 4283         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
        5279  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 4284   5280   
@@ -1,7 +1,7 @@
 4285   5281   
GET
 4286   5282   
/./example
 4287   5283   
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
 4288   5284   
host:example.amazonaws.com
 4289   5285   
 4290   5286   
host
 4291         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5287  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4292   5288   
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
 4293   5289   
new file mode 100644
 4294   5290   
index 0000000..bb4d86b
 4295         -
-- /dev/null
        5291  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signature.txt
 4296   5292   
@@ -0,0 +1 @@
        5293  +
304502202c31415712324143f4f20aebbd0f8a2fd4fcdd49d68ac95cd6815db3c0e6407b022100cb46cb62bbd024da2e29445c3378a32057b68b272fb2a08c79bfdcbc398505f3
              \
 No newline at end of file
 4297   5294   
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
 4298   5295   
new file mode 100644
 4299   5296   
index 0000000..0061136
 4300         -
-- /dev/null
        5297  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signed-request.txt
 4301   5298   
@@ -0,0 +1,3 @@
        5299  +
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
        5300  +
Host:example.amazonaws.com
        5301  +
 4302   5302   
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
 4303   5303   
similarity index 99%
 4304   5304   
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
 4305   5305   
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
 4306   5306   
index c9f3b6d..418f2d6 100644
 4307         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
        5307  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
 4308   5308   
@@ -1,4 +1,4 @@
 4309   5309   
AWS4-ECDSA-P256-SHA256
 4310   5310   
20150830T123600Z
 4311   5311   
20150830/service/aws4_request
 4312         -
efbe4f47c2acbb53fbfd0be6846cfa35a48c21f3f800e741278dae7b721302b4
        5312  +
efbe4f47c2acbb53fbfd0be6846cfa35a48c21f3f800e741278dae7b721302b4
              \
 No newline at end of file
 4313   5313   
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
 4314   5314   
new file mode 100644
 4315   5315   
index 0000000..5d919c9
 4316         -
-- /dev/null
        5316  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/request.txt
 4317   5317   
@@ -0,0 +1,2 @@
        5318  +
GET /./example HTTP/1.1
        5319  +
Host:example.amazonaws.com
 4318   5320   
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
 4319   5321   
new file mode 100644
 4320   5322   
index 0000000..7bee5c7
 4321         -
-- /dev/null
        5323  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/context.json
 4322   5324   
@@ -0,0 +1,12 @@
        5325  +
{
        5326  +
    "credentials": {
        5327  +
        "access_key_id": "AKIDEXAMPLE",
        5328  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5329  +
    },
        5330  +
    "expiration_in_seconds": 3600,
        5331  +
    "normalize": false,
        5332  +
    "region": "us-east-1",
        5333  +
    "service": "service",
        5334  +
    "sign_body": false,
        5335  +
    "timestamp": "2015-08-30T12:36:00Z"
        5336  +
}
              \
 No newline at end of file
 4323   5337   
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
 4324   5338   
similarity index 99%
 4325   5339   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-canonical-request.txt
 4326   5340   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-canonical-request.txt
 4327   5341   
index 8a4d33b..5f809da 100644
 4328         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-canonical-request.txt
        5342  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-canonical-request.txt
 4329   5343   
@@ -1,9 +1,9 @@
 4330   5344   
GET
 4331   5345   
//
 4332   5346   
 4333   5347   
host:example.amazonaws.com
 4334   5348   
x-amz-date:20150830T123600Z
 4335   5349   
x-amz-region-set:us-east-1
 4336   5350   
 4337   5351   
host;x-amz-date;x-amz-region-set
 4338         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5352  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4339   5353   
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
 4340   5354   
new file mode 100644
 4341   5355   
index 0000000..60179e9
 4342         -
-- /dev/null
        5356  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signature.txt
 4343   5357   
@@ -0,0 +1 @@
        5358  +
3046022100fee7e772befdf85d3f9871798d5e08e93ad3f5d5d408b41387ba55714244809b0221008268d33835753dcdbd0a4d149d902eed071c41b70c230ecf56e0120a0f7d72a1
              \
 No newline at end of file
 4344   5359   
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
 4345   5360   
new file mode 100644
 4346   5361   
index 0000000..72bf1b7
 4347         -
-- /dev/null
        5362  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signed-request.txt
 4348   5363   
@@ -0,0 +1,6 @@
        5364  +
GET // HTTP/1.1
        5365  +
Host:example.amazonaws.com
        5366  +
X-Amz-Date:20150830T123600Z
        5367  +
X-Amz-Region-Set:us-east-1
        5368  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022061f03990d40a274470a1621b6e12b64452083a61218be77e48132a965da27377022100cdff18369b7361b1e33bd6cb5b216cdf88d390121447d442f59ccf84eb6489f7
        5369  +
 4349   5370   
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
 4350   5371   
similarity index 99%
 4351   5372   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-string-to-sign.txt
 4352   5373   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-string-to-sign.txt
 4353   5374   
index 874c01c..2b3bf67 100644
 4354         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-string-to-sign.txt
        5375  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-string-to-sign.txt
 4355   5376   
@@ -1,4 +1,4 @@
 4356   5377   
AWS4-ECDSA-P256-SHA256
 4357   5378   
20150830T123600Z
 4358   5379   
20150830/service/aws4_request
 4359         -
fc8f42c7ce50ba8830a34b16d9fb478170176d78c81339e8d7e31d4baa9ec9f4
        5380  +
fc8f42c7ce50ba8830a34b16d9fb478170176d78c81339e8d7e31d4baa9ec9f4
              \
 No newline at end of file
 4360   5381   
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
 4361   5382   
new file mode 100644
 4362   5383   
index 0000000..379dcb2
 4363         -
-- /dev/null
        5384  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/public-key.json
 4364   5385   
@@ -0,0 +1,4 @@
        5386  +
{
        5387  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5388  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5389  +
}
 4365   5390   
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
 4366   5391   
similarity index 99%
 4367   5392   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-canonical-request.txt
 4368   5393   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-canonical-request.txt
 4369   5394   
index 81d7b0b..d10ad29 100644
 4370         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-canonical-request.txt
        5395  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-canonical-request.txt
 4371   5396   
@@ -1,7 +1,7 @@
 4372   5397   
GET
 4373   5398   
//
 4374   5399   
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
 4375   5400   
host:example.amazonaws.com
 4376   5401   
 4377   5402   
host
 4378         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5403  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4379   5404   
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
 4380   5405   
new file mode 100644
 4381   5406   
index 0000000..d9bd824
 4382         -
-- /dev/null
        5407  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signature.txt
 4383   5408   
@@ -0,0 +1 @@
        5409  +
3045022100abcadf84ed6f4bf5c19df3220b13e370ef093e5e7a5a5093c1a796a3de7804710220568ec0dafd60aa764002ce2ac7c89f403b47142dc7e0e48ded1691929488c88e
              \
 No newline at end of file
 4384   5410   
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
 4385   5411   
new file mode 100644
 4386   5412   
index 0000000..19d1d46
 4387         -
-- /dev/null
        5413  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signed-request.txt
 4388   5414   
@@ -0,0 +1,3 @@
        5415  +
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
        5416  +
Host:example.amazonaws.com
        5417  +
 4389   5418   
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
 4390   5419   
similarity index 99%
 4391   5420   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-string-to-sign.txt
 4392   5421   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-string-to-sign.txt
 4393   5422   
index 17e5279..24c8a5e 100644
 4394         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-string-to-sign.txt
        5423  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-string-to-sign.txt
 4395   5424   
@@ -1,4 +1,4 @@
 4396   5425   
AWS4-ECDSA-P256-SHA256
 4397   5426   
20150830T123600Z
 4398   5427   
20150830/service/aws4_request
 4399         -
633e0570a745c18cc22e43af8be65cfed3e7173061ec403353734bdfae90e0b6
        5428  +
633e0570a745c18cc22e43af8be65cfed3e7173061ec403353734bdfae90e0b6
              \
 No newline at end of file
 4400   5429   
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
 4401   5430   
new file mode 100644
 4402   5431   
index 0000000..25bc21e
 4403         -
-- /dev/null
        5432  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/request.txt
 4404   5433   
@@ -0,0 +1,2 @@
        5434  +
GET // HTTP/1.1
        5435  +
Host:example.amazonaws.com
 4405   5436   
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
 4406   5437   
new file mode 100644
 4407   5438   
index 0000000..0468d80
 4408         -
-- /dev/null
        5439  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/context.json
 4409   5440   
@@ -0,0 +1,12 @@
        5441  +
{
        5442  +
    "credentials": {
        5443  +
        "access_key_id": "AKIDEXAMPLE",
        5444  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5445  +
    },
        5446  +
    "expiration_in_seconds": 3600,
        5447  +
    "normalize": true,
        5448  +
    "region": "us-east-1",
        5449  +
    "service": "service",
        5450  +
    "sign_body": false,
        5451  +
    "timestamp": "2015-08-30T12:36:00Z"
        5452  +
}
              \
 No newline at end of file
 4410   5453   
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
 4411   5454   
similarity index 99%
 4412   5455   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-canonical-request.txt
 4413   5456   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-canonical-request.txt
 4414   5457   
index fdf9c48..a8e9e02 100644
 4415         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-canonical-request.txt
        5458  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-canonical-request.txt
 4416   5459   
@@ -1,9 +1,9 @@
 4417   5460   
GET
 4418   5461   
/example/
 4419   5462   
 4420   5463   
host:example.amazonaws.com
 4421   5464   
x-amz-date:20150830T123600Z
 4422   5465   
x-amz-region-set:us-east-1
 4423   5466   
 4424   5467   
host;x-amz-date;x-amz-region-set
 4425         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5468  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4426   5469   
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
 4427   5470   
new file mode 100644
 4428   5471   
index 0000000..ffe1b60
 4429         -
-- /dev/null
        5472  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-signature.txt
 4430   5473   
@@ -0,0 +1 @@
        5474  +
304402205dd203fd6b973e5fb088569ec27db1e267ef4a728f177e88fcc65f299255c0ab02206da878f40c64094595aa4e808849b69025f1c9b9f4be0f0e6ab8cd7a04e81d77
              \
 No newline at end of file
 4431   5475   
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
 4432   5476   
new file mode 100644
 4433   5477   
index 0000000..3189f55
 4434         -
-- /dev/null
        5478  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-signed-request.txt
 4435   5479   
@@ -0,0 +1,6 @@
        5480  +
GET //example// HTTP/1.1
        5481  +
Host:example.amazonaws.com
        5482  +
X-Amz-Date:20150830T123600Z
        5483  +
X-Amz-Region-Set:us-east-1
        5484  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203d34870fcc77b0f5a3f6d440cd1cecb75c7e534cfbcc68f60743d308ae92fef602200f9fbaacc5010b9a7e046b1b5ae58764bd32c24c47ef65b63ad9ff756c478e4d
        5485  +
 4436   5486   
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
 4437   5487   
similarity index 99%
 4438   5488   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-string-to-sign.txt
 4439   5489   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-string-to-sign.txt
 4440   5490   
index 8f9c95e..430020e 100644
 4441         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-string-to-sign.txt
        5491  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-string-to-sign.txt
 4442   5492   
@@ -1,4 +1,4 @@
 4443   5493   
AWS4-ECDSA-P256-SHA256
 4444   5494   
20150830T123600Z
 4445   5495   
20150830/service/aws4_request
 4446         -
ea6c9c4bc1e85b94f2579cebbc85a84c3f8eaa055c006697555f074dd68509a6
        5496  +
ea6c9c4bc1e85b94f2579cebbc85a84c3f8eaa055c006697555f074dd68509a6
              \
 No newline at end of file
 4447   5497   
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
 4448   5498   
new file mode 100644
 4449   5499   
index 0000000..379dcb2
 4450         -
-- /dev/null
        5500  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/public-key.json
 4451   5501   
@@ -0,0 +1,4 @@
        5502  +
{
        5503  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5504  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5505  +
}
 4452   5506   
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
 4453   5507   
similarity index 99%
 4454   5508   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-canonical-request.txt
 4455   5509   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-canonical-request.txt
 4456   5510   
index 1046735..8d41e37 100644
 4457         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-canonical-request.txt
        5511  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-canonical-request.txt
 4458   5512   
@@ -1,7 +1,7 @@
 4459   5513   
GET
 4460   5514   
/example/
 4461   5515   
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
 4462   5516   
host:example.amazonaws.com
 4463   5517   
 4464   5518   
host
 4465         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5519  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4466   5520   
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
 4467   5521   
new file mode 100644
 4468   5522   
index 0000000..93a0fa4
 4469         -
-- /dev/null
        5523  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-signature.txt
 4470   5524   
@@ -0,0 +1 @@
        5525  +
3045022100dfd2281b396d138207f0e58889bd6cc4d95ffd8d64e6f37ef2a9f2a15cab6944022060d05a747cd4e3c49cb50bf58d834ae917cd1ebd1524a352fb64f4d54f9ba279
              \
 No newline at end of file
 4471   5526   
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
 4472   5527   
new file mode 100644
 4473   5528   
index 0000000..65c8cb6
 4474         -
-- /dev/null
        5529  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-signed-request.txt
 4475   5530   
@@ -0,0 +1,3 @@
        5531  +
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
        5532  +
Host:example.amazonaws.com
        5533  +
 4476   5534   
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
 4477   5535   
similarity index 99%
 4478   5536   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-string-to-sign.txt
 4479   5537   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-string-to-sign.txt
 4480   5538   
index b293cc2..0f4c4c5 100644
 4481         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-string-to-sign.txt
        5539  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-string-to-sign.txt
 4482   5540   
@@ -1,4 +1,4 @@
 4483   5541   
AWS4-ECDSA-P256-SHA256
 4484   5542   
20150830T123600Z
 4485   5543   
20150830/service/aws4_request
 4486         -
ab3f7b8af0ce16e0faf508160fb13d890874992d74f36214ae9eec7437361f2b
        5544  +
ab3f7b8af0ce16e0faf508160fb13d890874992d74f36214ae9eec7437361f2b
              \
 No newline at end of file
 4487   5545   
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
 4488   5546   
similarity index 65%
 4489   5547   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.req
 4490   5548   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/request.txt
 4491   5549   
index a4307ce..12e0931 100644
 4492         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.req
        5550  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/request.txt
 4493   5551   
@@ -1,3 +1,2 @@
 4494   5552   
GET //example// HTTP/1.1
 4495   5553   
Host:example.amazonaws.com
 4496         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4497   5554   
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
 4498   5555   
new file mode 100644
 4499   5556   
index 0000000..7bee5c7
 4500         -
-- /dev/null
        5557  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/context.json
 4501   5558   
@@ -0,0 +1,12 @@
        5559  +
{
        5560  +
    "credentials": {
        5561  +
        "access_key_id": "AKIDEXAMPLE",
        5562  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5563  +
    },
        5564  +
    "expiration_in_seconds": 3600,
        5565  +
    "normalize": false,
        5566  +
    "region": "us-east-1",
        5567  +
    "service": "service",
        5568  +
    "sign_body": false,
        5569  +
    "timestamp": "2015-08-30T12:36:00Z"
        5570  +
}
              \
 No newline at end of file
 4502   5571   
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
 4503   5572   
similarity index 99%
 4504   5573   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-canonical-request.txt
 4505   5574   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-canonical-request.txt
 4506   5575   
index a9c55f6..76f55ed 100644
 4507         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-canonical-request.txt
        5576  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-canonical-request.txt
 4508   5577   
@@ -1,9 +1,9 @@
 4509   5578   
GET
 4510   5579   
//example//
 4511   5580   
 4512   5581   
host:example.amazonaws.com
 4513   5582   
x-amz-date:20150830T123600Z
 4514   5583   
x-amz-region-set:us-east-1
 4515   5584   
 4516   5585   
host;x-amz-date;x-amz-region-set
 4517         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5586  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4518   5587   
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
 4519   5588   
new file mode 100644
 4520   5589   
index 0000000..de333b2
 4521         -
-- /dev/null
        5590  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signature.txt
 4522   5591   
@@ -0,0 +1 @@
        5592  +
3044022039ccb6afb5f0b574cfc8fec2e9158269bbe28f9e5747acc032d1ea17617f8b2002204933ee3e4ad4ec425c90593a68db99fcece29ae45906dec40c2204290cedf8bd
              \
 No newline at end of file
 4523   5593   
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
 4524   5594   
new file mode 100644
 4525   5595   
index 0000000..773ce63
 4526         -
-- /dev/null
        5596  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signed-request.txt
 4527   5597   
@@ -0,0 +1,6 @@
        5598  +
GET //example// HTTP/1.1
        5599  +
Host:example.amazonaws.com
        5600  +
X-Amz-Date:20150830T123600Z
        5601  +
X-Amz-Region-Set:us-east-1
        5602  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502202450e5abfccb424d5a0e2d5d1a084e76abc5290ae567a97f5174bfed575fd519022100a5e743040a2bdd3cd7889070e1d190d5782e7591a715370f9bea04dc2702dbab
        5603  +
 4528   5604   
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
 4529   5605   
similarity index 99%
 4530   5606   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-string-to-sign.txt
 4531   5607   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-string-to-sign.txt
 4532   5608   
index 5c4c2cd..46c3265 100644
 4533         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-string-to-sign.txt
        5609  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-string-to-sign.txt
 4534   5610   
@@ -1,4 +1,4 @@
 4535   5611   
AWS4-ECDSA-P256-SHA256
 4536   5612   
20150830T123600Z
 4537   5613   
20150830/service/aws4_request
 4538         -
bf8c459a6a7f3879f55bff41e4dca65f69df4628456904e47f83013c0deb7276
        5614  +
bf8c459a6a7f3879f55bff41e4dca65f69df4628456904e47f83013c0deb7276
              \
 No newline at end of file
 4539   5615   
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
 4540   5616   
new file mode 100644
 4541   5617   
index 0000000..379dcb2
 4542         -
-- /dev/null
        5618  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/public-key.json
 4543   5619   
@@ -0,0 +1,4 @@
        5620  +
{
        5621  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5622  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5623  +
}
 4544   5624   
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
 4545   5625   
similarity index 99%
 4546   5626   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-canonical-request.txt
 4547   5627   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-canonical-request.txt
 4548   5628   
index c878ab4..6047ccf 100644
 4549         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-canonical-request.txt
        5629  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-canonical-request.txt
 4550   5630   
@@ -1,7 +1,7 @@
 4551   5631   
GET
 4552   5632   
//example//
 4553   5633   
X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host
 4554   5634   
host:example.amazonaws.com
 4555   5635   
 4556   5636   
host
 4557         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5637  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4558   5638   
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
 4559   5639   
new file mode 100644
 4560   5640   
index 0000000..d61fcd0
 4561         -
-- /dev/null
        5641  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signature.txt
 4562   5642   
@@ -0,0 +1 @@
        5643  +
3045022100fa1d3e99997a184d59e23fb8bfeca08a5f94f2e7b89b0320d11deacab3593f0f022009c0785ec02c5dda370a3eb714feb51e3b0d56df674571bf7146bf8277897e65
              \
 No newline at end of file
 4563   5644   
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
 4564   5645   
new file mode 100644
 4565   5646   
index 0000000..3e37b5b
 4566         -
-- /dev/null
        5647  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signed-request.txt
 4567   5648   
@@ -0,0 +1,3 @@
        5649  +
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
        5650  +
Host:example.amazonaws.com
        5651  +
 4568   5652   
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
 4569   5653   
similarity index 99%
 4570   5654   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-string-to-sign.txt
 4571   5655   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-string-to-sign.txt
 4572   5656   
index 5f59645..2537d28 100644
 4573         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-string-to-sign.txt
        5657  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-string-to-sign.txt
 4574   5658   
@@ -1,4 +1,4 @@
 4575   5659   
AWS4-ECDSA-P256-SHA256
 4576   5660   
20150830T123600Z
 4577   5661   
20150830/service/aws4_request
 4578         -
660b4a6f0bd53b287cefb21cdf69c1574303de44d2e9f7759b5379b428b70157
        5662  +
660b4a6f0bd53b287cefb21cdf69c1574303de44d2e9f7759b5379b428b70157
              \
 No newline at end of file
 4579   5663   
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
 4580   5664   
new file mode 100644
 4581   5665   
index 0000000..12e0931
 4582         -
-- /dev/null
        5666  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/request.txt
 4583   5667   
@@ -0,0 +1,2 @@
        5668  +
GET //example// HTTP/1.1
        5669  +
Host:example.amazonaws.com
 4584   5670   
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
 4585   5671   
new file mode 100644
 4586   5672   
index 0000000..0468d80
 4587         -
-- /dev/null
        5673  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/context.json
 4588   5674   
@@ -0,0 +1,12 @@
        5675  +
{
        5676  +
    "credentials": {
        5677  +
        "access_key_id": "AKIDEXAMPLE",
        5678  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5679  +
    },
        5680  +
    "expiration_in_seconds": 3600,
        5681  +
    "normalize": true,
        5682  +
    "region": "us-east-1",
        5683  +
    "service": "service",
        5684  +
    "sign_body": false,
        5685  +
    "timestamp": "2015-08-30T12:36:00Z"
        5686  +
}
              \
 No newline at end of file
 4589   5687   
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
 4590   5688   
new file mode 100644
 4591   5689   
index 0000000..0b2b616
 4592         -
-- /dev/null
        5690  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-canonical-request.txt
 4593   5691   
@@ -0,0 +1,9 @@
        5692  +
GET
        5693  +
/example%20space/
        5694  +
        5695  +
host:example.amazonaws.com
        5696  +
x-amz-date:20150830T123600Z
        5697  +
x-amz-region-set:us-east-1
        5698  +
        5699  +
host;x-amz-date;x-amz-region-set
        5700  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4594   5701   
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
 4595   5702   
new file mode 100644
 4596   5703   
index 0000000..6e7841d
 4597         -
-- /dev/null
        5704  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-signature.txt
 4598   5705   
@@ -0,0 +1 @@
        5706  +
304502202292b4f0e4f1495b9ceb3b77349efeffdce42cb5461f810db3983005c1e772ca022100b4b6175661196a82f5b59968315517e1ffdde58d2e3eba10d3bfe171cde625c4
              \
 No newline at end of file
 4599   5707   
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
 4600   5708   
new file mode 100644
 4601   5709   
index 0000000..0969cd3
 4602         -
-- /dev/null
        5710  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-signed-request.txt
 4603   5711   
@@ -0,0 +1,6 @@
        5712  +
GET /example space/ HTTP/1.1
        5713  +
Host:example.amazonaws.com
        5714  +
X-Amz-Date:20150830T123600Z
        5715  +
X-Amz-Region-Set:us-east-1
        5716  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100e8e0ec99a8d287073e078543fdbdeba108cdef097a52c7556874076072350200022100e59d9e0f48209bea00faa47d485d850eb72747db83927a2a43b5ebab5ca2b545
        5717  +
 4604   5718   
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
 4605   5719   
new file mode 100644
 4606   5720   
index 0000000..ddae6e2
 4607         -
-- /dev/null
        5721  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-string-to-sign.txt
 4608   5722   
@@ -0,0 +1,4 @@
        5723  +
AWS4-ECDSA-P256-SHA256
        5724  +
20150830T123600Z
        5725  +
20150830/service/aws4_request
        5726  +
1bbd1a746b47d963b21f6e6783c689c038162ccc3f8a69abeda218a178ee4d19
              \
 No newline at end of file
 4609   5727   
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
 4610   5728   
new file mode 100644
 4611   5729   
index 0000000..379dcb2
 4612         -
-- /dev/null
        5730  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/public-key.json
 4613   5731   
@@ -0,0 +1,4 @@
        5732  +
{
        5733  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5734  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5735  +
}
 4614   5736   
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
 4615   5737   
new file mode 100644
 4616   5738   
index 0000000..a66b3cb
 4617         -
-- /dev/null
        5739  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-canonical-request.txt
 4618   5740   
@@ -0,0 +1,7 @@
        5741  +
GET
        5742  +
/example%20space/
        5743  +
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
        5744  +
host:example.amazonaws.com
        5745  +
        5746  +
host
        5747  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4619   5748   
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
 4620   5749   
new file mode 100644
 4621   5750   
index 0000000..b3253ae
 4622         -
-- /dev/null
        5751  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-signature.txt
 4623   5752   
@@ -0,0 +1 @@
        5753  +
3045022100fc068fdda7586bec9ac9ed341e7a81bf1e1f8c60fee6e22165868ecac62e404d02200620b5d68b9be75210336618fc0a884439ce1ae93085adb03e27f1ce7ca4912e
              \
 No newline at end of file
 4624   5754   
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
 4625   5755   
new file mode 100644
 4626   5756   
index 0000000..9e335b2
 4627         -
-- /dev/null
        5757  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-signed-request.txt
 4628   5758   
@@ -0,0 +1,3 @@
        5759  +
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
        5760  +
Host:example.amazonaws.com
        5761  +
 4629   5762   
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
 4630   5763   
new file mode 100644
 4631   5764   
index 0000000..b6ff6fb
 4632         -
-- /dev/null
        5765  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-string-to-sign.txt
 4633   5766   
@@ -0,0 +1,4 @@
        5767  +
AWS4-ECDSA-P256-SHA256
        5768  +
20150830T123600Z
        5769  +
20150830/service/aws4_request
        5770  +
6a2f4ddc0e28ca4b91abed80c45ad628fc63d8a4cd9c443869d5dd6cf07235ed
              \
 No newline at end of file
 4634   5771   
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
 4635   5772   
new file mode 100644
 4636   5773   
index 0000000..ab509ab
 4637         -
-- /dev/null
        5774  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/request.txt
 4638   5775   
@@ -0,0 +1,2 @@
        5776  +
GET /example space/ HTTP/1.1
        5777  +
Host:example.amazonaws.com
 4639   5778   
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
 4640   5779   
new file mode 100644
 4641   5780   
index 0000000..7bee5c7
 4642         -
-- /dev/null
        5781  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/context.json
 4643   5782   
@@ -0,0 +1,12 @@
        5783  +
{
        5784  +
    "credentials": {
        5785  +
        "access_key_id": "AKIDEXAMPLE",
        5786  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5787  +
    },
        5788  +
    "expiration_in_seconds": 3600,
        5789  +
    "normalize": false,
        5790  +
    "region": "us-east-1",
        5791  +
    "service": "service",
        5792  +
    "sign_body": false,
        5793  +
    "timestamp": "2015-08-30T12:36:00Z"
        5794  +
}
              \
 No newline at end of file
 4644   5795   
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
 4645   5796   
new file mode 100644
 4646   5797   
index 0000000..0b2b616
 4647         -
-- /dev/null
        5798  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-canonical-request.txt
 4648   5799   
@@ -0,0 +1,9 @@
        5800  +
GET
        5801  +
/example%20space/
        5802  +
        5803  +
host:example.amazonaws.com
        5804  +
x-amz-date:20150830T123600Z
        5805  +
x-amz-region-set:us-east-1
        5806  +
        5807  +
host;x-amz-date;x-amz-region-set
        5808  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4649   5809   
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
 4650   5810   
new file mode 100644
 4651   5811   
index 0000000..e75ae08
 4652         -
-- /dev/null
        5812  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-signature.txt
 4653   5813   
@@ -0,0 +1 @@
        5814  +
3046022100881d1dce37131cd3248fa4cfb63f050e8985c3de5a58f654a8b263d52ad576180221009316e13742504474cf33631bb5f2fa89f4990c911ad317be831a6de015cf4054
              \
 No newline at end of file
 4654   5815   
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
 4655   5816   
new file mode 100644
 4656   5817   
index 0000000..cb089db
 4657         -
-- /dev/null
        5818  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-signed-request.txt
 4658   5819   
@@ -0,0 +1,6 @@
        5820  +
GET /example space/ HTTP/1.1
        5821  +
Host:example.amazonaws.com
        5822  +
X-Amz-Date:20150830T123600Z
        5823  +
X-Amz-Region-Set:us-east-1
        5824  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100a26695d793a8e7d2ed2a3495402e9b4bf8e5b05e767d303f57d9515f617ebae5022100c4b89f5648567c08b6d173b6d733f5c012bb615cd38039109f64db56efecc851
        5825  +
 4659   5826   
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
 4660   5827   
new file mode 100644
 4661   5828   
index 0000000..ddae6e2
 4662         -
-- /dev/null
        5829  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-string-to-sign.txt
 4663   5830   
@@ -0,0 +1,4 @@
        5831  +
AWS4-ECDSA-P256-SHA256
        5832  +
20150830T123600Z
        5833  +
20150830/service/aws4_request
        5834  +
1bbd1a746b47d963b21f6e6783c689c038162ccc3f8a69abeda218a178ee4d19
              \
 No newline at end of file
 4664   5835   
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
 4665   5836   
new file mode 100644
 4666   5837   
index 0000000..379dcb2
 4667         -
-- /dev/null
        5838  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/public-key.json
 4668   5839   
@@ -0,0 +1,4 @@
        5840  +
{
        5841  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5842  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5843  +
}
 4669   5844   
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
 4670   5845   
new file mode 100644
 4671   5846   
index 0000000..a66b3cb
 4672         -
-- /dev/null
        5847  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-canonical-request.txt
 4673   5848   
@@ -0,0 +1,7 @@
        5849  +
GET
        5850  +
/example%20space/
        5851  +
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
        5852  +
host:example.amazonaws.com
        5853  +
        5854  +
host
        5855  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4674   5856   
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
 4675   5857   
new file mode 100644
 4676   5858   
index 0000000..66a80c3
 4677         -
-- /dev/null
        5859  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-signature.txt
 4678   5860   
@@ -0,0 +1 @@
        5861  +
304502201825fe5d62f321a740cbe590ce0c0c17045eed9acbbbd574d3cefbec349d06c5022100bcd482f85374b24d9f1f5000d2de7e12a4e0c8f5277e73d29c41ecc45390e731
              \
 No newline at end of file
 4679   5862   
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
 4680   5863   
new file mode 100644
 4681   5864   
index 0000000..7d1b9d9
 4682         -
-- /dev/null
        5865  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-signed-request.txt
 4683   5866   
@@ -0,0 +1,3 @@
        5867  +
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
        5868  +
Host:example.amazonaws.com
        5869  +
 4684   5870   
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
 4685   5871   
new file mode 100644
 4686   5872   
index 0000000..b6ff6fb
 4687         -
-- /dev/null
        5873  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-string-to-sign.txt
 4688   5874   
@@ -0,0 +1,4 @@
        5875  +
AWS4-ECDSA-P256-SHA256
        5876  +
20150830T123600Z
        5877  +
20150830/service/aws4_request
        5878  +
6a2f4ddc0e28ca4b91abed80c45ad628fc63d8a4cd9c443869d5dd6cf07235ed
              \
 No newline at end of file
 4689   5879   
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
 4690   5880   
new file mode 100644
 4691   5881   
index 0000000..ab509ab
 4692         -
-- /dev/null
        5882  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/request.txt
 4693   5883   
@@ -0,0 +1,2 @@
        5884  +
GET /example space/ HTTP/1.1
        5885  +
Host:example.amazonaws.com
 4694   5886   
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
 4695   5887   
new file mode 100644
 4696   5888   
index 0000000..0468d80
 4697         -
-- /dev/null
        5889  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/context.json
 4698   5890   
@@ -0,0 +1,12 @@
        5891  +
{
        5892  +
    "credentials": {
        5893  +
        "access_key_id": "AKIDEXAMPLE",
        5894  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5895  +
    },
        5896  +
    "expiration_in_seconds": 3600,
        5897  +
    "normalize": true,
        5898  +
    "region": "us-east-1",
        5899  +
    "service": "service",
        5900  +
    "sign_body": false,
        5901  +
    "timestamp": "2015-08-30T12:36:00Z"
        5902  +
}
              \
 No newline at end of file
 4699   5903   
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
 4700   5904   
similarity index 99%
 4701   5905   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-canonical-request.txt
 4702   5906   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-canonical-request.txt
 4703   5907   
index b0db648..46d76bb 100644
 4704         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-canonical-request.txt
        5908  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-canonical-request.txt
 4705   5909   
@@ -1,9 +1,9 @@
 4706   5910   
GET
 4707   5911   
/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
 4708   5912   
 4709   5913   
host:example.amazonaws.com
 4710   5914   
x-amz-date:20150830T123600Z
 4711   5915   
x-amz-region-set:us-east-1
 4712   5916   
 4713   5917   
host;x-amz-date;x-amz-region-set
 4714         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5918  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4715   5919   
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
 4716   5920   
new file mode 100644
 4717   5921   
index 0000000..53c0cb6
 4718         -
-- /dev/null
        5922  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-signature.txt
 4719   5923   
@@ -0,0 +1 @@
        5924  +
304502204303d34750ced762f4e5af2c61ba70c9f5830d8a5c7fc418a02823d61673ca32022100c26cf8f38007155cb8bd3e684697063ad8f421a91be796d78b14b126e25d3680
              \
 No newline at end of file
 4720   5925   
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
 4721   5926   
new file mode 100644
 4722   5927   
index 0000000..3bdb653
 4723         -
-- /dev/null
        5928  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-signed-request.txt
 4724   5929   
@@ -0,0 +1,6 @@
        5930  +
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        5931  +
Host:example.amazonaws.com
        5932  +
X-Amz-Date:20150830T123600Z
        5933  +
X-Amz-Region-Set:us-east-1
        5934  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402206a228bcbe26141c2c5065525b98ea00b793470e04e655006269f740e320215930220160015e35502fa89a96f5fed59981af0896b60ecea6a68606a0be368bca73f2c
        5935  +
 4725   5936   
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
 4726   5937   
similarity index 99%
 4727   5938   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-string-to-sign.txt
 4728   5939   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-string-to-sign.txt
 4729   5940   
index 20c7cd6..3b30173 100644
 4730         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-string-to-sign.txt
        5941  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-string-to-sign.txt
 4731   5942   
@@ -1,4 +1,4 @@
 4732   5943   
AWS4-ECDSA-P256-SHA256
 4733   5944   
20150830T123600Z
 4734   5945   
20150830/service/aws4_request
 4735         -
b48c0f7d7cdaa2cd05e4b789c913063becd96ccace5296a334c950040e58bcac
        5946  +
b48c0f7d7cdaa2cd05e4b789c913063becd96ccace5296a334c950040e58bcac
              \
 No newline at end of file
 4736   5947   
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
 4737   5948   
new file mode 100644
 4738   5949   
index 0000000..379dcb2
 4739         -
-- /dev/null
        5950  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/public-key.json
 4740   5951   
@@ -0,0 +1,4 @@
        5952  +
{
        5953  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5954  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5955  +
}
 4741   5956   
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
 4742   5957   
similarity index 99%
 4743   5958   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-canonical-request.txt
 4744   5959   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-canonical-request.txt
 4745   5960   
index f9fb726..7e93f58 100644
 4746         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-canonical-request.txt
        5961  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-canonical-request.txt
 4747   5962   
@@ -1,7 +1,7 @@
 4748   5963   
GET
 4749   5964   
/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
 4750   5965   
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
 4751   5966   
host:example.amazonaws.com
 4752   5967   
 4753   5968   
host
 4754         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5969  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4755   5970   
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
 4756   5971   
new file mode 100644
 4757   5972   
index 0000000..48311a8
 4758         -
-- /dev/null
        5973  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-signature.txt
 4759   5974   
@@ -0,0 +1 @@
        5975  +
3045022100a8e6e2918ceb211f77810150d828be217af238ca95db6f88264d668ffacefb8b02204122d651c775a3ed8f40f3bfe37a2c8fec28cd53027b599eddd7115e06ca4bb0
              \
 No newline at end of file
 4760   5976   
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
 4761   5977   
new file mode 100644
 4762   5978   
index 0000000..82da9be
 4763         -
-- /dev/null
        5979  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-signed-request.txt
 4764   5980   
@@ -0,0 +1,3 @@
        5981  +
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
        5982  +
Host:example.amazonaws.com
        5983  +
 4765   5984   
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
 4766   5985   
similarity index 99%
 4767   5986   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-string-to-sign.txt
 4768   5987   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-string-to-sign.txt
 4769   5988   
index ef06e89..4aab9a2 100644
 4770         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-string-to-sign.txt
        5989  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-string-to-sign.txt
 4771   5990   
@@ -1,4 +1,4 @@
 4772   5991   
AWS4-ECDSA-P256-SHA256
 4773   5992   
20150830T123600Z
 4774   5993   
20150830/service/aws4_request
 4775         -
a967a5035e5dc574f94fb9f0de0faf9d56e889c26d9a65d7d0a15d89690280d1
        5994  +
a967a5035e5dc574f94fb9f0de0faf9d56e889c26d9a65d7d0a15d89690280d1
              \
 No newline at end of file
 4776   5995   
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
 4777   5996   
similarity index 80%
 4778   5997   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.req
 4779   5998   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/request.txt
 4780   5999   
index da760cd..a149694 100644
 4781         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.req
        6000  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/request.txt
 4782   6001   
@@ -1,3 +1,2 @@
 4783   6002   
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 4784   6003   
Host:example.amazonaws.com
 4785         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4786   6004   
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
 4787   6005   
new file mode 100644
 4788   6006   
index 0000000..0468d80
 4789         -
-- /dev/null
        6007  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/context.json
 4790   6008   
@@ -0,0 +1,12 @@
        6009  +
{
        6010  +
    "credentials": {
        6011  +
        "access_key_id": "AKIDEXAMPLE",
        6012  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6013  +
    },
        6014  +
    "expiration_in_seconds": 3600,
        6015  +
    "normalize": true,
        6016  +
    "region": "us-east-1",
        6017  +
    "service": "service",
        6018  +
    "sign_body": false,
        6019  +
    "timestamp": "2015-08-30T12:36:00Z"
        6020  +
}
              \
 No newline at end of file
 4791   6021   
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
 4792   6022   
new file mode 100644
 4793   6023   
index 0000000..0f1afe7
 4794         -
-- /dev/null
        6024  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-canonical-request.txt
 4795   6025   
@@ -0,0 +1,9 @@
        6026  +
GET
        6027  +
/%E1%88%B4
        6028  +
        6029  +
host:example.amazonaws.com
        6030  +
x-amz-date:20150830T123600Z
        6031  +
x-amz-region-set:us-east-1
        6032  +
        6033  +
host;x-amz-date;x-amz-region-set
        6034  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4796   6035   
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
 4797   6036   
new file mode 100644
 4798   6037   
index 0000000..4b9af6c
 4799         -
-- /dev/null
        6038  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-signature.txt
 4800   6039   
@@ -0,0 +1 @@
        6040  +
3044022009b73628ce2929e224b781c591bdc93fc3381cef5f63992eefb82a286276fa0902203cbc6071d1be7b8c91ec0a04b921881c48cbea2a0a86481f6fa7a983e36190c0
              \
 No newline at end of file
 4801   6041   
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
 4802   6042   
new file mode 100644
 4803   6043   
index 0000000..d42d7b3
 4804         -
-- /dev/null
        6044  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-signed-request.txt
 4805   6045   
@@ -0,0 +1,6 @@
        6046  +
GET /ሴ HTTP/1.1
        6047  +
Host:example.amazonaws.com
        6048  +
X-Amz-Date:20150830T123600Z
        6049  +
X-Amz-Region-Set:us-east-1
        6050  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502210082c462efc22f340d7d20b19e0c9b38400e9395bedd9269e01e959ef915ca2846022050d38df1572786ef8befe01d888335c15b0f17fb1d795858fa3cb79e060ba375
        6051  +
 4806   6052   
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
 4807   6053   
new file mode 100644
 4808   6054   
index 0000000..0827f62
 4809         -
-- /dev/null
        6055  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-string-to-sign.txt
 4810   6056   
@@ -0,0 +1,4 @@
        6057  +
AWS4-ECDSA-P256-SHA256
        6058  +
20150830T123600Z
        6059  +
20150830/service/aws4_request
        6060  +
7c8a7084825e715f0e217a7470ce3611bcfedb5b70329d9b36bba5cefd39c11a
              \
 No newline at end of file
 4811   6061   
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
 4812   6062   
new file mode 100644
 4813   6063   
index 0000000..379dcb2
 4814         -
-- /dev/null
        6064  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/public-key.json
 4815   6065   
@@ -0,0 +1,4 @@
        6066  +
{
        6067  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6068  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6069  +
}
 4816   6070   
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
 4817   6071   
new file mode 100644
 4818   6072   
index 0000000..a41a2f8
 4819         -
-- /dev/null
        6073  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-canonical-request.txt
 4820   6074   
@@ -0,0 +1,7 @@
        6075  +
GET
        6076  +
/%E1%88%B4
        6077  +
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
        6078  +
host:example.amazonaws.com
        6079  +
        6080  +
host
        6081  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4821   6082   
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
 4822   6083   
new file mode 100644
 4823   6084   
index 0000000..a5c7f4f
 4824         -
-- /dev/null
        6085  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-signature.txt
 4825   6086   
@@ -0,0 +1 @@
        6087  +
30460221008cf2ac3d46b7529fe7b73add56626a546fc9372b458e197dbd355198465e0918022100c059b86e01bd11d31c5fe19ee7c73fe3b8058ad2cebe2fe74c779c4a6a95684a
              \
 No newline at end of file
 4826   6088   
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
 4827   6089   
new file mode 100644
 4828   6090   
index 0000000..492ed33
 4829         -
-- /dev/null
        6091  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-signed-request.txt
 4830   6092   
@@ -0,0 +1,3 @@
        6093  +
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
        6094  +
Host:example.amazonaws.com
        6095  +
 4831   6096   
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
 4832   6097   
new file mode 100644
 4833   6098   
index 0000000..a93108f
 4834         -
-- /dev/null
        6099  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-string-to-sign.txt
 4835   6100   
@@ -0,0 +1,4 @@
        6101  +
AWS4-ECDSA-P256-SHA256
        6102  +
20150830T123600Z
        6103  +
20150830/service/aws4_request
        6104  +
b77c78c8276c5eac930db70b21b69b34d0c2560e1a963ab28e28481ef6a4ff66
              \
 No newline at end of file
 4836   6105   
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
 4837   6106   
new file mode 100644
 4838   6107   
index 0000000..9e273f6
 4839         -
-- /dev/null
        6108  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/request.txt
 4840   6109   
@@ -0,0 +1,2 @@
        6110  +
GET /ሴ HTTP/1.1
        6111  +
Host:example.amazonaws.com
 4841   6112   
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
 4842   6113   
new file mode 100644
 4843   6114   
index 0000000..0468d80
 4844         -
-- /dev/null
        6115  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/context.json
 4845   6116   
@@ -0,0 +1,12 @@
        6117  +
{
        6118  +
    "credentials": {
        6119  +
        "access_key_id": "AKIDEXAMPLE",
        6120  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6121  +
    },
        6122  +
    "expiration_in_seconds": 3600,
        6123  +
    "normalize": true,
        6124  +
    "region": "us-east-1",
        6125  +
    "service": "service",
        6126  +
    "sign_body": false,
        6127  +
    "timestamp": "2015-08-30T12:36:00Z"
        6128  +
}
              \
 No newline at end of file
 4846   6129   
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
 4847   6130   
similarity index 99%
 4848   6131   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-canonical-request.txt
 4849   6132   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-canonical-request.txt
 4850   6133   
index bb9d4bf..edc0bb4 100644
 4851         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-canonical-request.txt
        6134  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-canonical-request.txt
 4852   6135   
@@ -1,9 +1,9 @@
 4853   6136   
GET
 4854   6137   
/
 4855   6138   
Param1=value1
 4856   6139   
host:example.amazonaws.com
 4857   6140   
x-amz-date:20150830T123600Z
 4858   6141   
x-amz-region-set:us-east-1
 4859   6142   
 4860   6143   
host;x-amz-date;x-amz-region-set
 4861         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6144  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4862   6145   
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
 4863   6146   
new file mode 100644
 4864   6147   
index 0000000..ee9a272
 4865         -
-- /dev/null
        6148  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signature.txt
 4866   6149   
@@ -0,0 +1 @@
        6150  +
3044022075e5fe54105695e4af6f5b59ff39f4f1d84de3bfdd546a6b9212936a78e743ac02204f25f3b9826688eb9743088f426eabd6b306432fd2c4c5c5aa2bbb9058267542
              \
 No newline at end of file
 4867   6151   
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
 4868   6152   
new file mode 100644
 4869   6153   
index 0000000..2090343
 4870         -
-- /dev/null
        6154  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signed-request.txt
 4871   6155   
@@ -0,0 +1,6 @@
        6156  +
GET /?Param1=value1 HTTP/1.1
        6157  +
Host:example.amazonaws.com
        6158  +
X-Amz-Date:20150830T123600Z
        6159  +
X-Amz-Region-Set:us-east-1
        6160  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502210093d40fe05684ddadfadfafc4b8565d18ca94d590fc897577224bf09696bbde6102206f12bb5e2503781303cf6880c0a2136d4b820221eb9d6ac5ad61378b16b8ea5d
        6161  +
 4872   6162   
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
 4873   6163   
similarity index 99%
 4874   6164   
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
 4875   6165   
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
 4876   6166   
index a176f1d..06ed74f 100644
 4877         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-string-to-sign.txt
        6167  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-string-to-sign.txt
 4878   6168   
@@ -1,4 +1,4 @@
 4879   6169   
AWS4-ECDSA-P256-SHA256
 4880   6170   
20150830T123600Z
 4881   6171   
20150830/service/aws4_request
 4882         -
894f4237e92aae973c992da1d1f39d7a5913a23e9f7cbcf085e9550685eb498a
        6172  +
894f4237e92aae973c992da1d1f39d7a5913a23e9f7cbcf085e9550685eb498a
              \
 No newline at end of file
 4883   6173   
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
 4884   6174   
new file mode 100644
 4885   6175   
index 0000000..379dcb2
 4886         -
-- /dev/null
        6176  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/public-key.json
 4887   6177   
@@ -0,0 +1,4 @@
        6178  +
{
        6179  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6180  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6181  +
}
 4888   6182   
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
 4889   6183   
similarity index 99%
 4890   6184   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-canonical-request.txt
 4891   6185   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-canonical-request.txt
 4892   6186   
index 344384b..a875d70 100644
 4893         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-canonical-request.txt
        6187  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-canonical-request.txt
 4894   6188   
@@ -1,7 +1,7 @@
 4895   6189   
GET
 4896   6190   
/
 4897   6191   
Param1=value1&X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host
 4898   6192   
host:example.amazonaws.com
 4899   6193   
 4900   6194   
host
 4901         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6195  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4902   6196   
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
 4903   6197   
new file mode 100644
 4904   6198   
index 0000000..ef93624
 4905         -
-- /dev/null
        6199  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signature.txt
 4906   6200   
@@ -0,0 +1 @@
        6201  +
30460221009a9e99aefe8effed47320e6e9f54cb943e2f72ce638ed7aae2a6711240304b82022100a90e99f053dd51912a6993299229e19aebbd81e68d4d24a1bdedcc6717c9f456
              \
 No newline at end of file
 4907   6202   
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
 4908   6203   
new file mode 100644
 4909   6204   
index 0000000..92829f7
 4910         -
-- /dev/null
        6205  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signed-request.txt
 4911   6206   
@@ -0,0 +1,3 @@
        6207  +
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
        6208  +
Host:example.amazonaws.com
        6209  +
 4912   6210   
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
 4913   6211   
similarity index 99%
 4914   6212   
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
 4915   6213   
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
 4916   6214   
index b625052..4ff9191 100644
 4917         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-string-to-sign.txt
        6215  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-string-to-sign.txt
 4918   6216   
@@ -1,4 +1,4 @@
 4919   6217   
AWS4-ECDSA-P256-SHA256
 4920   6218   
20150830T123600Z
 4921   6219   
20150830/service/aws4_request
 4922         -
07551f1d699afeb50d6811a527ab7b0270b60448ea27d8cbccb9750d68287b3f
        6220  +
07551f1d699afeb50d6811a527ab7b0270b60448ea27d8cbccb9750d68287b3f
              \
 No newline at end of file
 4923   6221   
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
 4924   6222   
similarity index 67%
 4925   6223   
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
 4926   6224   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/request.txt
 4927   6225   
index 970d0a0..f4a03bb 100644
 4928         -
-- 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
        6226  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/request.txt
 4929   6227   
@@ -1,3 +1,2 @@
 4930   6228   
GET /?Param1=value1 HTTP/1.1
 4931   6229   
Host:example.amazonaws.com
 4932         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4933   6230   
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
 4934   6231   
new file mode 100644
 4935   6232   
index 0000000..0468d80
 4936         -
-- /dev/null
        6233  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/context.json
 4937   6234   
@@ -0,0 +1,12 @@
        6235  +
{
        6236  +
    "credentials": {
        6237  +
        "access_key_id": "AKIDEXAMPLE",
        6238  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6239  +
    },
        6240  +
    "expiration_in_seconds": 3600,
        6241  +
    "normalize": true,
        6242  +
    "region": "us-east-1",
        6243  +
    "service": "service",
        6244  +
    "sign_body": false,
        6245  +
    "timestamp": "2015-08-30T12:36:00Z"
        6246  +
}
              \
 No newline at end of file
 4938   6247   
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
 4939   6248   
new file mode 100644
 4940   6249   
index 0000000..da07537
 4941         -
-- /dev/null
        6250  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-canonical-request.txt
 4942   6251   
@@ -0,0 +1,9 @@
        6252  +
GET
        6253  +
/
        6254  +
%E1%88%B4=Value1&Param=Value2&Param-3=Value3
        6255  +
host:example.amazonaws.com
        6256  +
x-amz-date:20150830T123600Z
        6257  +
x-amz-region-set:us-east-1
        6258  +
        6259  +
host;x-amz-date;x-amz-region-set
        6260  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4943   6261   
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
 4944   6262   
new file mode 100644
 4945   6263   
index 0000000..edb21e5
 4946         -
-- /dev/null
        6264  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signature.txt
 4947   6265   
@@ -0,0 +1 @@
        6266  +
304402201c9d8aa856d87542e2fc29ccb3841bf604d7582a8ab2ca8e6c9e21c98693f35502207052f84ecd1dc8b6468a536e9d1bdc990cf14bae8142c1cc945f15bcf0e87613
              \
 No newline at end of file
 4948   6267   
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
 4949   6268   
new file mode 100644
 4950   6269   
index 0000000..e60394c
 4951         -
-- /dev/null
        6270  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signed-request.txt
 4952   6271   
@@ -0,0 +1,6 @@
        6272  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        6273  +
Host:example.amazonaws.com
        6274  +
X-Amz-Date:20150830T123600Z
        6275  +
X-Amz-Region-Set:us-east-1
        6276  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022100cef3137947f52af13fe5591d4ddcff0260176e7b2a668b43ac8f0cba2e489fe502203b4fe53c9fe3e8925643fe0e4c3ec0b3ea6262917bf7300d2e2abb399078e6de
        6277  +
 4953   6278   
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
 4954   6279   
new file mode 100644
 4955   6280   
index 0000000..1dfc886
 4956         -
-- /dev/null
        6281  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-string-to-sign.txt
 4957   6282   
@@ -0,0 +1,4 @@
        6283  +
AWS4-ECDSA-P256-SHA256
        6284  +
20150830T123600Z
        6285  +
20150830/service/aws4_request
        6286  +
55568a29040b287c72015a5ab482d9aaceeb1e9881f3bc946378bc3d6079f6a5
              \
 No newline at end of file
 4958   6287   
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
 4959   6288   
new file mode 100644
 4960   6289   
index 0000000..379dcb2
 4961         -
-- /dev/null
        6290  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/public-key.json
 4962   6291   
@@ -0,0 +1,4 @@
        6292  +
{
        6293  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6294  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6295  +
}
 4963   6296   
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
 4964   6297   
new file mode 100644
 4965   6298   
index 0000000..e94dc0c
 4966         -
-- /dev/null
        6299  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-canonical-request.txt
 4967   6300   
@@ -0,0 +1,7 @@
        6301  +
GET
        6302  +
/
        6303  +
%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
        6304  +
host:example.amazonaws.com
        6305  +
        6306  +
host
        6307  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4968   6308   
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
 4969   6309   
new file mode 100644
 4970   6310   
index 0000000..7489437
 4971         -
-- /dev/null
        6311  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signature.txt
 4972   6312   
@@ -0,0 +1 @@
        6313  +
3046022100dcc853d7fbd59ceebd1ac57d404b979a7252cf88c79dcc6d58167902750235fd022100ffa98128e35b03aa434287165980f78533e9e6dfc80373cea82b047f4f0554ee
              \
 No newline at end of file
 4973   6314   
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
 4974   6315   
new file mode 100644
 4975   6316   
index 0000000..90c0e73
 4976         -
-- /dev/null
        6317  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signed-request.txt
 4977   6318   
@@ -0,0 +1,3 @@
        6319  +
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
        6320  +
Host:example.amazonaws.com
        6321  +
 4978   6322   
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
 4979   6323   
new file mode 100644
 4980   6324   
index 0000000..ab8a711
 4981         -
-- /dev/null
        6325  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-string-to-sign.txt
 4982   6326   
@@ -0,0 +1,4 @@
        6327  +
AWS4-ECDSA-P256-SHA256
        6328  +
20150830T123600Z
        6329  +
20150830/service/aws4_request
        6330  +
56d9ab07692614338f2aa44f1018ad4102b19305fba8b83383d2d7c6ca816614
              \
 No newline at end of file
 4983   6331   
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
 4984   6332   
new file mode 100644
 4985   6333   
index 0000000..368c6e3
 4986         -
-- /dev/null
        6334  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/request.txt
 4987   6335   
@@ -0,0 +1,2 @@
        6336  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        6337  +
Host:example.amazonaws.com
 4988   6338   
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
 4989   6339   
new file mode 100644
 4990   6340   
index 0000000..0468d80
 4991         -
-- /dev/null
        6341  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/context.json
 4992   6342   
@@ -0,0 +1,12 @@
        6343  +
{
        6344  +
    "credentials": {
        6345  +
        "access_key_id": "AKIDEXAMPLE",
        6346  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6347  +
    },
        6348  +
    "expiration_in_seconds": 3600,
        6349  +
    "normalize": true,
        6350  +
    "region": "us-east-1",
        6351  +
    "service": "service",
        6352  +
    "sign_body": false,
        6353  +
    "timestamp": "2015-08-30T12:36:00Z"
        6354  +
}
              \
 No newline at end of file
 4993   6355   
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
 4994   6356   
similarity index 99%
 4995   6357   
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
 4996   6358   
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
 4997   6359   
index 74f625a..3db56f7 100644
 4998         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/header-canonical-request.txt
        6360  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-canonical-request.txt
 4999   6361   
@@ -1,9 +1,9 @@
 5000   6362   
GET
 5001   6363   
/
 5002   6364   
Param1=value1&Param2=value2
 5003   6365   
host:example.amazonaws.com
 5004   6366   
x-amz-date:20150830T123600Z
 5005   6367   
x-amz-region-set:us-east-1
 5006   6368   
 5007   6369   
host;x-amz-date;x-amz-region-set
 5008         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6370  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5009   6371   
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
 5010   6372   
new file mode 100644
 5011   6373   
index 0000000..e6042bc
 5012         -
-- /dev/null
        6374  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signature.txt
 5013   6375   
@@ -0,0 +1 @@
        6376  +
3045022100b342b0d62487d235a5baf82e970102670a8d7af34c61f086125d204a90724d9e022070304e846de3de228c57e528b61f4addfdb5fa788a8a452e483c6a286d8803f5
              \
 No newline at end of file
 5014   6377   
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
 5015   6378   
new file mode 100644
 5016   6379   
index 0000000..5505969
 5017         -
-- /dev/null
        6380  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signed-request.txt
 5018   6381   
@@ -0,0 +1,6 @@
        6382  +
GET /?Param2=value2&Param1=value1 HTTP/1.1
        6383  +
Host:example.amazonaws.com
        6384  +
X-Amz-Date:20150830T123600Z
        6385  +
X-Amz-Region-Set:us-east-1
        6386  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30450220394fa0699225f403514cb4db03b7c479f64c5f9864bf520b871bb23a054d6517022100d4445c909fc62a43c6c485a8582621e0e14c6ef1e4218072bc2dcaffc1188f18
        6387  +
 5019   6388   
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
 5020   6389   
similarity index 99%
 5021   6390   
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
 5022   6391   
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
 5023   6392   
index 44873b7..e8f5e31 100644
 5024         -
-- 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
        6393  +
++ 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
 5025   6394   
@@ -1,4 +1,4 @@
 5026   6395   
AWS4-ECDSA-P256-SHA256
 5027   6396   
20150830T123600Z
 5028   6397   
20150830/service/aws4_request
 5029         -
cc07b29e0d0f0b2d6aa296621a5608fd9c2271159b9b2f737f682704ebb96482
        6398  +
cc07b29e0d0f0b2d6aa296621a5608fd9c2271159b9b2f737f682704ebb96482
              \
 No newline at end of file
 5030   6399   
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
 5031   6400   
new file mode 100644
 5032   6401   
index 0000000..379dcb2
 5033         -
-- /dev/null
        6402  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/public-key.json
 5034   6403   
@@ -0,0 +1,4 @@
        6404  +
{
        6405  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6406  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6407  +
}
 5035   6408   
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
 5036   6409   
similarity index 99%
 5037   6410   
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
 5038   6411   
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
 5039   6412   
index 6d30727..3fe6a9f 100644
 5040         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/query-canonical-request.txt
        6413  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-canonical-request.txt
 5041   6414   
@@ -1,7 +1,7 @@
 5042   6415   
GET
 5043   6416   
/
 5044   6417   
Param1=value1&Param2=value2&X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host
 5045   6418   
host:example.amazonaws.com
 5046   6419   
 5047   6420   
host
 5048         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6421  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5049   6422   
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
 5050   6423   
new file mode 100644
 5051   6424   
index 0000000..3f35de8
 5052         -
-- /dev/null
        6425  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signature.txt
 5053   6426   
@@ -0,0 +1 @@
        6427  +
304402207c976c47b1bcf7333ad10fcf78498bb14a368a6cd8f58703d47c9e91c4468c13022059a3715bafae9410271bf3355ccd0bbc622fe90f3c0168203d83323297789de5
              \
 No newline at end of file
 5054   6428   
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
 5055   6429   
new file mode 100644
 5056   6430   
index 0000000..30b336b
 5057         -
-- /dev/null
        6431  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signed-request.txt
 5058   6432   
@@ -0,0 +1,3 @@
        6433  +
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
        6434  +
Host:example.amazonaws.com
        6435  +
 5059   6436   
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
 5060   6437   
similarity index 99%
 5061   6438   
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
 5062   6439   
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
 5063   6440   
index 99d0510..7f0565f 100644
 5064         -
-- 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
        6441  +
++ 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
 5065   6442   
@@ -1,4 +1,4 @@
 5066   6443   
AWS4-ECDSA-P256-SHA256
 5067   6444   
20150830T123600Z
 5068   6445   
20150830/service/aws4_request
 5069         -
c688584c3dbae2868c4911c825239f2c9375e66b9962f21db60b9b2fcd75bf45
        6446  +
c688584c3dbae2868c4911c825239f2c9375e66b9962f21db60b9b2fcd75bf45
              \
 No newline at end of file
 5070   6447   
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
 5071   6448   
similarity index 100%
 5072   6449   
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
 5073   6450   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/request.txt
 5074   6451   
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
 5075   6452   
new file mode 100644
 5076   6453   
index 0000000..0468d80
 5077         -
-- /dev/null
        6454  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/context.json
 5078   6455   
@@ -0,0 +1,12 @@
        6456  +
{
        6457  +
    "credentials": {
        6458  +
        "access_key_id": "AKIDEXAMPLE",
        6459  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6460  +
    },
        6461  +
    "expiration_in_seconds": 3600,
        6462  +
    "normalize": true,
        6463  +
    "region": "us-east-1",
        6464  +
    "service": "service",
        6465  +
    "sign_body": false,
        6466  +
    "timestamp": "2015-08-30T12:36:00Z"
        6467  +
}
              \
 No newline at end of file
 5079   6468   
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
 5080   6469   
similarity index 99%
 5081   6470   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-canonical-request.txt
 5082   6471   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-canonical-request.txt
 5083   6472   
index 816c862..cc4537a 100644
 5084         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-canonical-request.txt
        6473  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-canonical-request.txt
 5085   6474   
@@ -1,9 +1,9 @@
 5086   6475   
GET
 5087   6476   
/
 5088   6477   
-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
 5089   6478   
host:example.amazonaws.com
 5090   6479   
x-amz-date:20150830T123600Z
 5091   6480   
x-amz-region-set:us-east-1
 5092   6481   
 5093   6482   
host;x-amz-date;x-amz-region-set
 5094         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6483  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5095   6484   
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
 5096   6485   
new file mode 100644
 5097   6486   
index 0000000..70d38c1
 5098         -
-- /dev/null
        6487  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signature.txt
 5099   6488   
@@ -0,0 +1 @@
        6489  +
3045022100ce7ae9d07bea650598803710644006d47de14a884d0777abd71ccf76164a36c70220256f34ad94c5cb1291a05f7680c2a0068c51d2a31a4e2fe2100d4a58197565ed
              \
 No newline at end of file
 5100   6490   
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
 5101   6491   
new file mode 100644
 5102   6492   
index 0000000..0647eea
 5103         -
-- /dev/null
        6493  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signed-request.txt
 5104   6494   
@@ -0,0 +1,6 @@
        6495  +
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        6496  +
Host:example.amazonaws.com
        6497  +
X-Amz-Date:20150830T123600Z
        6498  +
X-Amz-Region-Set:us-east-1
        6499  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30450220023b0ce37b4e3f7fe6b6e155dab72846b461d22ff4820f019a07afef476f61ee022100f985e993037270cc48ac905b360046d077770a2b28aa829ea909430b1b3ed8aa
        6500  +
 5105   6501   
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
 5106   6502   
similarity index 99%
 5107   6503   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-string-to-sign.txt
 5108   6504   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-string-to-sign.txt
 5109   6505   
index 6129fc5..cc19d14 100644
 5110         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-string-to-sign.txt
        6506  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-string-to-sign.txt
 5111   6507   
@@ -1,4 +1,4 @@
 5112   6508   
AWS4-ECDSA-P256-SHA256
 5113   6509   
20150830T123600Z
 5114   6510   
20150830/service/aws4_request
 5115         -
377b8a3e195894659b84cd1c475dc8a3663a663360a349430c0c3b82bd82b77b
        6511  +
377b8a3e195894659b84cd1c475dc8a3663a663360a349430c0c3b82bd82b77b
              \
 No newline at end of file
 5116   6512   
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
 5117   6513   
new file mode 100644
 5118   6514   
index 0000000..379dcb2
 5119         -
-- /dev/null
        6515  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/public-key.json
 5120   6516   
@@ -0,0 +1,4 @@
        6517  +
{
        6518  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6519  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6520  +
}
 5121   6521   
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
 5122   6522   
similarity index 99%
 5123   6523   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-canonical-request.txt
 5124   6524   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-canonical-request.txt
 5125   6525   
index b77ee9f..ed6a10e 100644
 5126         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-canonical-request.txt
        6526  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-canonical-request.txt
 5127   6527   
@@ -1,7 +1,7 @@
 5128   6528   
GET
 5129   6529   
/
 5130   6530   
-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz&X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host
 5131   6531   
host:example.amazonaws.com
 5132   6532   
 5133   6533   
host
 5134         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6534  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5135   6535   
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
 5136   6536   
new file mode 100644
 5137   6537   
index 0000000..2ceba7b
 5138         -
-- /dev/null
        6538  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signature.txt
 5139   6539   
@@ -0,0 +1 @@
        6540  +
30450220720698c40b04f1a2e1f94e91ed9a59f8b2a2e70cb55e6dd245d0aec039cad6ea022100b2076666b780735e1ddabf773f141ff49f8df3686ffb6c4c7798ba22470e3819
              \
 No newline at end of file
 5140   6541   
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
 5141   6542   
new file mode 100644
 5142   6543   
index 0000000..0cd6d0a
 5143         -
-- /dev/null
        6544  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signed-request.txt
 5144   6545   
@@ -0,0 +1,3 @@
        6546  +
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
        6547  +
Host:example.amazonaws.com
        6548  +
 5145   6549   
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
 5146   6550   
similarity index 99%
 5147   6551   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-string-to-sign.txt
 5148   6552   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-string-to-sign.txt
 5149   6553   
index 1cfed7a..aad1421 100644
 5150         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-string-to-sign.txt
        6554  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-string-to-sign.txt
 5151   6555   
@@ -1,4 +1,4 @@
 5152   6556   
AWS4-ECDSA-P256-SHA256
 5153   6557   
20150830T123600Z
 5154   6558   
20150830/service/aws4_request
 5155         -
5d8923c620c699f856a35a6eb8dd786fd4c8c6ab0a35c552caeb5b648989433f
        6559  +
5d8923c620c699f856a35a6eb8dd786fd4c8c6ab0a35c552caeb5b648989433f
              \
 No newline at end of file
 5156   6560   
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
 5157   6561   
similarity index 86%
 5158   6562   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.req
 5159   6563   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/request.txt
 5160   6564   
index d2833b3..36b2fe3 100644
 5161         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.req
        6565  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/request.txt
 5162   6566   
@@ -1,3 +1,2 @@
 5163   6567   
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 5164   6568   
Host:example.amazonaws.com
 5165         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5166   6569   
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
 5167   6570   
new file mode 100644
 5168   6571   
index 0000000..0468d80
 5169         -
-- /dev/null
        6572  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/context.json
 5170   6573   
@@ -0,0 +1,12 @@
        6574  +
{
        6575  +
    "credentials": {
        6576  +
        "access_key_id": "AKIDEXAMPLE",
        6577  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6578  +
    },
        6579  +
    "expiration_in_seconds": 3600,
        6580  +
    "normalize": true,
        6581  +
    "region": "us-east-1",
        6582  +
    "service": "service",
        6583  +
    "sign_body": false,
        6584  +
    "timestamp": "2015-08-30T12:36:00Z"
        6585  +
}
              \
 No newline at end of file
 5171   6586   
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
 5172   6587   
new file mode 100644
 5173   6588   
index 0000000..76db73d
 5174         -
-- /dev/null
        6589  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-canonical-request.txt
 5175   6590   
@@ -0,0 +1,9 @@
        6591  +
GET
        6592  +
/
        6593  +
        6594  +
host:example.amazonaws.com
        6595  +
x-amz-date:20150830T123600Z
        6596  +
x-amz-region-set:us-east-1
        6597  +
        6598  +
host;x-amz-date;x-amz-region-set
        6599  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5176   6600   
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
 5177   6601   
new file mode 100644
 5178   6602   
index 0000000..281cc62
 5179         -
-- /dev/null
        6603  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-signature.txt
 5180   6604   
@@ -0,0 +1 @@
        6605  +
304402202f36c5363f01990fac07fb18efd255fb82fa3807a8a84946f0b5ac2b71ac96f5022068a86869075a8ca0fe4f875f6a07af6df16538f156dba648c9a96b7c3d687924
              \
 No newline at end of file
 5181   6606   
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
 5182   6607   
new file mode 100644
 5183   6608   
index 0000000..cce9925
 5184         -
-- /dev/null
        6609  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-signed-request.txt
 5185   6610   
@@ -0,0 +1,6 @@
        6611  +
GET / HTTP/1.1
        6612  +
Host:example.amazonaws.com
        6613  +
X-Amz-Date:20150830T123600Z
        6614  +
X-Amz-Region-Set:us-east-1
        6615  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502201f8540fba7741deef60d162a2cf5a8abece28db296174e82420ae6790d93b8af022100d3109ac9ec7995b9e976efa2c54b278d3fab0737e3c73483771773d2061d8f3f
        6616  +
 5186   6617   
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
 5187   6618   
new file mode 100644
 5188   6619   
index 0000000..600f1d8
 5189         -
-- /dev/null
        6620  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-string-to-sign.txt
 5190   6621   
@@ -0,0 +1,4 @@
        6622  +
AWS4-ECDSA-P256-SHA256
        6623  +
20150830T123600Z
        6624  +
20150830/service/aws4_request
        6625  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 5191   6626   
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
 5192   6627   
new file mode 100644
 5193   6628   
index 0000000..379dcb2
 5194         -
-- /dev/null
        6629  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/public-key.json
 5195   6630   
@@ -0,0 +1,4 @@
        6631  +
{
        6632  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6633  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6634  +
}
 5196   6635   
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
 5197   6636   
new file mode 100644
 5198   6637   
index 0000000..779c51c
 5199         -
-- /dev/null
        6638  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-canonical-request.txt
 5200   6639   
@@ -0,0 +1,7 @@
        6640  +
GET
        6641  +
/
        6642  +
X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host
        6643  +
host:example.amazonaws.com
        6644  +
        6645  +
host
        6646  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5201   6647   
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
 5202   6648   
new file mode 100644
 5203   6649   
index 0000000..2979e5e
 5204         -
-- /dev/null
        6650  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-signature.txt
 5205   6651   
@@ -0,0 +1 @@
        6652  +
304402203840161a4739cd19b33c2186657554e140b84ce1fe9021074f154410b97ffad002200606f4430d72826616b2cd47590fcee42bbf23cb0287458389a43f9e6edd897d
              \
 No newline at end of file
 5206   6653   
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
 5207   6654   
new file mode 100644
 5208   6655   
index 0000000..1b3179c
 5209         -
-- /dev/null
        6656  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-signed-request.txt
 5210   6657   
@@ -0,0 +1,3 @@
        6658  +
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
        6659  +
Host:example.amazonaws.com
        6660  +
 5211   6661   
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
 5212   6662   
new file mode 100644
 5213   6663   
index 0000000..6e29a7e
 5214         -
-- /dev/null
        6664  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-string-to-sign.txt
 5215   6665   
@@ -0,0 +1,4 @@
        6666  +
AWS4-ECDSA-P256-SHA256
        6667  +
20150830T123600Z
        6668  +
20150830/service/aws4_request
        6669  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 5216   6670   
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
 5217   6671   
similarity index 60%
 5218   6672   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.req
 5219   6673   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/request.txt
 5220   6674   
index 0f7a9bf..e659c3b 100644
 5221         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.req
        6675  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/request.txt
 5222   6676   
@@ -1,3 +1,2 @@
 5223   6677   
GET / HTTP/1.1
 5224   6678   
Host:example.amazonaws.com
 5225         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5226   6679   
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
 5227   6680   
new file mode 100644
 5228   6681   
index 0000000..0468d80
 5229         -
-- /dev/null
        6682  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/context.json
 5230   6683   
@@ -0,0 +1,12 @@
        6684  +
{
        6685  +
    "credentials": {
        6686  +
        "access_key_id": "AKIDEXAMPLE",
        6687  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6688  +
    },
        6689  +
    "expiration_in_seconds": 3600,
        6690  +
    "normalize": true,
        6691  +
    "region": "us-east-1",
        6692  +
    "service": "service",
        6693  +
    "sign_body": false,
        6694  +
    "timestamp": "2015-08-30T12:36:00Z"
        6695  +
}
              \
 No newline at end of file
 5231   6696   
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
 5232   6697   
new file mode 100644
 5233   6698   
index 0000000..8841ddf
 5234         -
-- /dev/null
        6699  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-canonical-request.txt
 5235   6700   
@@ -0,0 +1,9 @@
        6701  +
GET
        6702  +
/
        6703  +
%E1%88%B4=bar
        6704  +
host:example.amazonaws.com
        6705  +
x-amz-date:20150830T123600Z
        6706  +
x-amz-region-set:us-east-1
        6707  +
        6708  +
host;x-amz-date;x-amz-region-set
        6709  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5236   6710   
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
 5237   6711   
new file mode 100644
 5238   6712   
index 0000000..1497add
 5239         -
-- /dev/null
        6713  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signature.txt
 5240   6714   
@@ -0,0 +1 @@
        6715  +
3046022100b47fe24b090d857f34597a58a4e8acd0ea9639462e606af7e1fa1e2c3fae1d630221008ce7f870adf7d2c06f299da0c9870402b027c6a50ff027881655a664ff294cc3
              \
 No newline at end of file
 5241   6716   
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
 5242   6717   
new file mode 100644
 5243   6718   
index 0000000..961bc10
 5244         -
-- /dev/null
        6719  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signed-request.txt
 5245   6720   
@@ -0,0 +1,6 @@
        6721  +
GET /?ሴ=bar HTTP/1.1
        6722  +
Host:example.amazonaws.com
        6723  +
X-Amz-Date:20150830T123600Z
        6724  +
X-Amz-Region-Set:us-east-1
        6725  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502206e0b9d70bb0413a557946314e04739d721c9f301d452c072590edfdcb9320572022100846f242fb0346c8c56c76a6f0e70c521d7ac02742f09c2e7b5253f1e9afe5a44
        6726  +
 5246   6727   
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
 5247   6728   
new file mode 100644
 5248   6729   
index 0000000..e78ed70
 5249         -
-- /dev/null
        6730  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-string-to-sign.txt
 5250   6731   
@@ -0,0 +1,4 @@
        6732  +
AWS4-ECDSA-P256-SHA256
        6733  +
20150830T123600Z
        6734  +
20150830/service/aws4_request
        6735  +
b27131d754045e85823698b1fe3fc9694c17b16d97f4c43cef2359a1233c7b76
              \
 No newline at end of file
 5251   6736   
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
 5252   6737   
new file mode 100644
 5253   6738   
index 0000000..379dcb2
 5254         -
-- /dev/null
        6739  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/public-key.json
 5255   6740   
@@ -0,0 +1,4 @@
        6741  +
{
        6742  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6743  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6744  +
}
 5256   6745   
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
 5257   6746   
new file mode 100644
 5258   6747   
index 0000000..6d5ae93
 5259         -
-- /dev/null
        6748  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-canonical-request.txt
 5260   6749   
@@ -0,0 +1,7 @@
        6750  +
GET
        6751  +
/
        6752  +
%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
        6753  +
host:example.amazonaws.com
        6754  +
        6755  +
host
        6756  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5261   6757   
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
 5262   6758   
new file mode 100644
 5263   6759   
index 0000000..92107f2
 5264         -
-- /dev/null
        6760  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signature.txt
 5265   6761   
@@ -0,0 +1 @@
        6762  +
3044022076d8b03a19db63abc106c50f13487d5363f1eac2c77bc4eda764eadba8f84c6502205c0aa76554ba223a97958be9ff34aca35d84cb7b8c7ba698793ead9e6788e241
              \
 No newline at end of file
 5266   6763   
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
 5267   6764   
new file mode 100644
 5268   6765   
index 0000000..bb8a75b
 5269         -
-- /dev/null
        6766  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signed-request.txt
 5270   6767   
@@ -0,0 +1,3 @@
        6768  +
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
        6769  +
Host:example.amazonaws.com
        6770  +
 5271   6771   
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
 5272   6772   
new file mode 100644
 5273   6773   
index 0000000..9fa94c7
 5274         -
-- /dev/null
        6774  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-string-to-sign.txt
 5275   6775   
@@ -0,0 +1,4 @@
        6776  +
AWS4-ECDSA-P256-SHA256
        6777  +
20150830T123600Z
        6778  +
20150830/service/aws4_request
        6779  +
e22d57192c68232f914afff959b8aa1027756098f879c7d4d7615a2469f85c1f
              \
 No newline at end of file
 5276   6780   
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
 5277   6781   
new file mode 100644
 5278   6782   
index 0000000..aff333a
 5279         -
-- /dev/null
        6783  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/request.txt
 5280   6784   
@@ -0,0 +1,2 @@
        6785  +
GET /?ሴ=bar HTTP/1.1
        6786  +
Host:example.amazonaws.com
 5281   6787   
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
 5282   6788   
new file mode 100644
 5283   6789   
index 0000000..a334e18
 5284         -
-- /dev/null
        6790  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/context.json
 5285   6791   
@@ -0,0 +1,13 @@
        6792  +
{
        6793  +
    "credentials": {
        6794  +
        "access_key_id": "AKIDEXAMPLE",
        6795  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        6796  +
        "token": "6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267"
        6797  +
    },
        6798  +
    "expiration_in_seconds": 3600,
        6799  +
    "normalize": true,
        6800  +
    "region": "us-east-1",
        6801  +
    "service": "service",
        6802  +
    "sign_body": false,
        6803  +
    "timestamp": "2015-08-30T12:36:00Z"
        6804  +
}
              \
 No newline at end of file
 5286   6805   
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
 5287   6806   
similarity index 99%
 5288   6807   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-canonical-request.txt
 5289   6808   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-canonical-request.txt
 5290   6809   
index f14defd..0e9ad42 100644
 5291         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-canonical-request.txt
        6810  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-canonical-request.txt
 5292   6811   
@@ -1,10 +1,10 @@
 5293   6812   
GET
 5294   6813   
/
 5295   6814   
 5296   6815   
host:example.amazonaws.com
 5297   6816   
x-amz-date:20150830T123600Z
 5298   6817   
x-amz-region-set:us-east-1
 5299   6818   
x-amz-security-token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
 5300   6819   
 5301   6820   
host;x-amz-date;x-amz-region-set;x-amz-security-token
 5302         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6821  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5303   6822   
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
 5304   6823   
new file mode 100644
 5305   6824   
index 0000000..a7673b5
 5306         -
-- /dev/null
        6825  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signature.txt
 5307   6826   
@@ -0,0 +1 @@
        6827  +
3044022035c6bc9a8cab8a434bd8bd1cc3b6f1401842f530f1537722ad10d72a1577f8c80220101352fe0720715efbab80f82edb133175f0b61cad85daf943ad615852f9ae10
              \
 No newline at end of file
 5308   6828   
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
 5309   6829   
new file mode 100644
 5310   6830   
index 0000000..ed16e76
 5311         -
-- /dev/null
        6831  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signed-request.txt
 5312   6832   
@@ -0,0 +1,7 @@
        6833  +
GET / HTTP/1.1
        6834  +
Host:example.amazonaws.com
        6835  +
X-Amz-Security-Token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        6836  +
X-Amz-Date:20150830T123600Z
        6837  +
X-Amz-Region-Set:us-east-1
        6838  +
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
        6839  +
 5313   6840   
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
 5314   6841   
similarity index 99%
 5315   6842   
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
 5316   6843   
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
 5317   6844   
index 4edece5..6c1ec65 100644
 5318         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-string-to-sign.txt
        6845  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-string-to-sign.txt
 5319   6846   
@@ -1,4 +1,4 @@
 5320   6847   
AWS4-ECDSA-P256-SHA256
 5321   6848   
20150830T123600Z
 5322   6849   
20150830/service/aws4_request
 5323         -
79893373104239a0547df489af395ec3c1b8873a8601f07f11ffd3f1ac557e7d
        6850  +
79893373104239a0547df489af395ec3c1b8873a8601f07f11ffd3f1ac557e7d
              \
 No newline at end of file
 5324   6851   
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
 5325   6852   
new file mode 100644
 5326   6853   
index 0000000..379dcb2
 5327         -
-- /dev/null
        6854  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/public-key.json
 5328   6855   
@@ -0,0 +1,4 @@
        6856  +
{
        6857  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6858  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6859  +
}
 5329   6860   
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
 5330   6861   
similarity index 99%
 5331   6862   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-canonical-request.txt
 5332   6863   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-canonical-request.txt
 5333   6864   
index 7c042af..1876b42 100644
 5334         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-canonical-request.txt
        6865  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-canonical-request.txt
 5335   6866   
@@ -1,7 +1,7 @@
 5336   6867   
GET
 5337   6868   
/
 5338   6869   
X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-Security-Token=6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267&X-Amz-SignedHeaders=host
 5339   6870   
host:example.amazonaws.com
 5340   6871   
 5341   6872   
host
 5342         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6873  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5343   6874   
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
 5344   6875   
new file mode 100644
 5345   6876   
index 0000000..903dfb4
 5346         -
-- /dev/null
        6877  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signature.txt
 5347   6878   
@@ -0,0 +1 @@
        6879  +
3046022100d51f7ae1ac1b6b3db6c40f69aafb4306f81cdd2d87a85f69b2c4cb8fd057cf21022100cdb787a698c3f53d961f5b6279a0ff246097f50c874bcbf7a249bf4c0f118fb3
              \
 No newline at end of file
 5348   6880   
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
 5349   6881   
new file mode 100644
 5350   6882   
index 0000000..bf1d246
 5351         -
-- /dev/null
        6883  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signed-request.txt
 5352   6884   
@@ -0,0 +1,3 @@
        6885  +
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
        6886  +
Host:example.amazonaws.com
        6887  +
 5353   6888   
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
 5354   6889   
similarity index 99%
 5355   6890   
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
 5356   6891   
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
 5357   6892   
index 0fd066a..f1b1790 100644
 5358         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-string-to-sign.txt
        6893  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-string-to-sign.txt
 5359   6894   
@@ -1,4 +1,4 @@
 5360   6895   
AWS4-ECDSA-P256-SHA256
 5361   6896   
20150830T123600Z
 5362   6897   
20150830/service/aws4_request
 5363         -
496062b4c2ed2175fe08ad084158783fa8d013c694542af721d49b25d1ebd390
        6898  +
496062b4c2ed2175fe08ad084158783fa8d013c694542af721d49b25d1ebd390
              \
 No newline at end of file
 5364   6899   
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
 5365   6900   
similarity index 60%
 5366   6901   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.req
 5367   6902   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/request.txt
 5368   6903   
index 0f7a9bf..e659c3b 100644
 5369         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.req
        6904  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/request.txt
 5370   6905   
@@ -1,3 +1,2 @@
 5371   6906   
GET / HTTP/1.1
 5372   6907   
Host:example.amazonaws.com
 5373         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5374   6908   
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
 5375   6909   
new file mode 100644
 5376   6910   
index 0000000..76db73d
 5377         -
-- /dev/null
        6911  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/canonical-request.txt
 5378   6912   
@@ -0,0 +1,9 @@
        6913  +
GET
        6914  +
/
        6915  +
        6916  +
host:example.amazonaws.com
        6917  +
x-amz-date:20150830T123600Z
        6918  +
x-amz-region-set:us-east-1
        6919  +
        6920  +
host;x-amz-date;x-amz-region-set
        6921  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5379   6922   
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
 5380   6923   
new file mode 100644
 5381   6924   
index 0000000..0468d80
 5382         -
-- /dev/null
        6925  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/context.json
 5383   6926   
@@ -0,0 +1,12 @@
        6927  +
{
        6928  +
    "credentials": {
        6929  +
        "access_key_id": "AKIDEXAMPLE",
        6930  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6931  +
    },
        6932  +
    "expiration_in_seconds": 3600,
        6933  +
    "normalize": true,
        6934  +
    "region": "us-east-1",
        6935  +
    "service": "service",
        6936  +
    "sign_body": false,
        6937  +
    "timestamp": "2015-08-30T12:36:00Z"
        6938  +
}
              \
 No newline at end of file
 5384   6939   
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
 5385   6940   
new file mode 100644
 5386   6941   
index 0000000..76db73d
 5387         -
-- /dev/null
        6942  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-canonical-request.txt
 5388   6943   
@@ -0,0 +1,9 @@
        6944  +
GET
        6945  +
/
        6946  +
        6947  +
host:example.amazonaws.com
        6948  +
x-amz-date:20150830T123600Z
        6949  +
x-amz-region-set:us-east-1
        6950  +
        6951  +
host;x-amz-date;x-amz-region-set
        6952  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5389   6953   
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
 5390   6954   
new file mode 100644
 5391   6955   
index 0000000..a96ff24
 5392         -
-- /dev/null
        6956  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-signature.txt
 5393   6957   
@@ -0,0 +1 @@
        6958  +
3045022018b4e277d0281864beb51d3600e23f88510ea5031d68ddfbb68614b82a5eb7d2022100effb9c5f22ed9ef3ae0ab243d21f06bce82365bbb79529a07b6888c343ae5f8c
              \
 No newline at end of file
 5394   6959   
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
 5395   6960   
new file mode 100644
 5396   6961   
index 0000000..689078b
 5397         -
-- /dev/null
        6962  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-signed-request.txt
 5398   6963   
@@ -0,0 +1,6 @@
        6964  +
GET / HTTP/1.1
        6965  +
Host:example.amazonaws.com
        6966  +
X-Amz-Date:20150830T123600Z
        6967  +
X-Amz-Region-Set:us-east-1
        6968  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100fddaaf816a31e30d04973875b13bc27b98da10907a3a1872fd5819a221334abc022100de2ee81d83b54f31efc82834de07e6cd4d5c6f25bfa08e0f29a15bb0977c343e
        6969  +
 5399   6970   
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
 5400   6971   
new file mode 100644
 5401   6972   
index 0000000..600f1d8
 5402         -
-- /dev/null
        6973  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-string-to-sign.txt
 5403   6974   
@@ -0,0 +1,4 @@
        6975  +
AWS4-ECDSA-P256-SHA256
        6976  +
20150830T123600Z
        6977  +
20150830/service/aws4_request
        6978  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 5404   6979   
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
 5405   6980   
new file mode 100644
 5406   6981   
index 0000000..379dcb2
 5407         -
-- /dev/null
        6982  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/public-key.json
 5408   6983   
@@ -0,0 +1,4 @@
        6984  +
{
        6985  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6986  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6987  +
}
 5409   6988   
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
 5410   6989   
new file mode 100644
 5411   6990   
index 0000000..779c51c
 5412         -
-- /dev/null
        6991  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-canonical-request.txt
 5413   6992   
@@ -0,0 +1,7 @@
        6993  +
GET
        6994  +
/
        6995  +
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
        6996  +
host:example.amazonaws.com
        6997  +
        6998  +
host
        6999  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5414   7000   
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
 5415   7001   
new file mode 100644
 5416   7002   
index 0000000..cc42158
 5417         -
-- /dev/null
        7003  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-signature.txt
 5418   7004   
@@ -0,0 +1 @@
        7005  +
3045022100b3246f8e1442dd58e73292ae1294720c3256ee58f6cea50f3a3f83b4a4b0331a0220329693f7745c9008a5887c0529ceccb0fae4e16d707b712ea66acdbaf963769a
              \
 No newline at end of file
 5419   7006   
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
 5420   7007   
new file mode 100644
 5421   7008   
index 0000000..dc6d01d
 5422         -
-- /dev/null
        7009  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-signed-request.txt
 5423   7010   
@@ -0,0 +1,3 @@
        7011  +
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
        7012  +
Host:example.amazonaws.com
        7013  +
 5424   7014   
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
 5425   7015   
new file mode 100644
 5426   7016   
index 0000000..6e29a7e
 5427         -
-- /dev/null
        7017  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-string-to-sign.txt
 5428   7018   
@@ -0,0 +1,4 @@
        7019  +
AWS4-ECDSA-P256-SHA256
        7020  +
20150830T123600Z
        7021  +
20150830/service/aws4_request
        7022  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 5429   7023   
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
 5430   7024   
new file mode 100644
 5431   7025   
index 0000000..e659c3b
 5432         -
-- /dev/null
        7026  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/request.txt
 5433   7027   
@@ -0,0 +1,2 @@
        7028  +
GET / HTTP/1.1
        7029  +
Host:example.amazonaws.com
 5434   7030   
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
 5435   7031   
new file mode 100644
 5436   7032   
index 0000000..600f1d8
 5437         -
-- /dev/null
        7033  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/string-to-sign.txt
 5438   7034   
@@ -0,0 +1,4 @@
        7035  +
AWS4-ECDSA-P256-SHA256
        7036  +
20150830T123600Z
        7037  +
20150830/service/aws4_request
        7038  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 5439   7039   
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
 5440   7040   
new file mode 100644
 5441   7041   
index 0000000..0468d80
 5442         -
-- /dev/null
        7042  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/context.json
 5443   7043   
@@ -0,0 +1,12 @@
        7044  +
{
        7045  +
    "credentials": {
        7046  +
        "access_key_id": "AKIDEXAMPLE",
        7047  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7048  +
    },
        7049  +
    "expiration_in_seconds": 3600,
        7050  +
    "normalize": true,
        7051  +
    "region": "us-east-1",
        7052  +
    "service": "service",
        7053  +
    "sign_body": false,
        7054  +
    "timestamp": "2015-08-30T12:36:00Z"
        7055  +
}
              \
 No newline at end of file
 5444   7056   
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
 5445   7057   
similarity index 99%
 5446   7058   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-canonical-request.txt
 5447   7059   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-canonical-request.txt
 5448   7060   
index a6942c1..e881ac7 100644
 5449         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-canonical-request.txt
        7061  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-canonical-request.txt
 5450   7062   
@@ -1,9 +1,9 @@
 5451   7063   
POST
 5452   7064   
/
 5453   7065   
 5454   7066   
host:example.amazonaws.com
 5455   7067   
x-amz-date:20150830T123600Z
 5456   7068   
x-amz-region-set:us-east-1
 5457   7069   
 5458   7070   
host;x-amz-date;x-amz-region-set
 5459         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7071  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5460   7072   
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
 5461   7073   
new file mode 100644
 5462   7074   
index 0000000..4210210
 5463         -
-- /dev/null
        7075  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-signature.txt
 5464   7076   
@@ -0,0 +1 @@
        7077  +
3044022025397839d55c2147eead39170f5b1758c9f9fb4ccbcda4c8612a23df8e90c13d022079f5fc1377201691a11be43def8be12fe882e998589317508ff67b8dbe982722
              \
 No newline at end of file
 5465   7078   
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
 5466   7079   
new file mode 100644
 5467   7080   
index 0000000..257b110
 5468         -
-- /dev/null
        7081  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-signed-request.txt
 5469   7082   
@@ -0,0 +1,6 @@
        7083  +
POST / HTTP/1.1
        7084  +
Host:example.amazonaws.com
        7085  +
X-Amz-Date:20150830T123600Z
        7086  +
X-Amz-Region-Set:us-east-1
        7087  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304602210081bb2a93eae5cce843abe0e7cac2f0e4cecdd0a79cb8d60e5b9dc4c8e8906b61022100e18c8119f50b8218da995ada62080d88ff75d2f02309c3685a02dfb9a83b103f
        7088  +
 5470   7089   
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
 5471   7090   
similarity index 99%
 5472   7091   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-string-to-sign.txt
 5473   7092   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-string-to-sign.txt
 5474   7093   
index d5650cb..f8adf13 100644
 5475         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-string-to-sign.txt
        7094  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-string-to-sign.txt
 5476   7095   
@@ -1,4 +1,4 @@
 5477   7096   
AWS4-ECDSA-P256-SHA256
 5478   7097   
20150830T123600Z
 5479   7098   
20150830/service/aws4_request
 5480         -
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
        7099  +
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
              \
 No newline at end of file
 5481   7100   
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
 5482   7101   
new file mode 100644
 5483   7102   
index 0000000..379dcb2
 5484         -
-- /dev/null
        7103  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/public-key.json
 5485   7104   
@@ -0,0 +1,4 @@
        7105  +
{
        7106  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7107  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7108  +
}
 5486   7109   
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
 5487   7110   
similarity index 99%
 5488   7111   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-canonical-request.txt
 5489   7112   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-canonical-request.txt
 5490   7113   
index e48ce07..5ea8e3c 100644
 5491         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-canonical-request.txt
        7114  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-canonical-request.txt
 5492   7115   
@@ -1,7 +1,7 @@
 5493   7116   
POST
 5494   7117   
/
 5495   7118   
X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host
 5496   7119   
host:example.amazonaws.com
 5497   7120   
 5498   7121   
host
 5499         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7122  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5500   7123   
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
 5501   7124   
new file mode 100644
 5502   7125   
index 0000000..9e2069e
 5503         -
-- /dev/null
        7126  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-signature.txt
 5504   7127   
@@ -0,0 +1 @@
        7128  +
304402204afe4ce8de62e37853d0cb8a00f9601532fdeca89d6d8591c72d5bbf728bee2f02202feb0d8e680cab063e0c3c9090c0483f400511678ce83169ddce3e6d040f9ed8
              \
 No newline at end of file
 5505   7129   
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
 5506   7130   
new file mode 100644
 5507   7131   
index 0000000..67f5d29
 5508         -
-- /dev/null
        7132  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-signed-request.txt
 5509   7133   
@@ -0,0 +1,3 @@
        7134  +
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
        7135  +
Host:example.amazonaws.com
        7136  +
 5510   7137   
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
 5511   7138   
similarity index 99%
 5512   7139   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-string-to-sign.txt
 5513   7140   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-string-to-sign.txt
 5514   7141   
index 34e3382..711c162 100644
 5515         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-string-to-sign.txt
        7142  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-string-to-sign.txt
 5516   7143   
@@ -1,4 +1,4 @@
 5517   7144   
AWS4-ECDSA-P256-SHA256
 5518   7145   
20150830T123600Z
 5519   7146   
20150830/service/aws4_request
 5520         -
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
        7147  +
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
              \
 No newline at end of file
 5521   7148   
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
 5522   7149   
similarity index 61%
 5523   7150   
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
 5524   7151   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/request.txt
 5525   7152   
index 3dc4179..3f0a82a 100644
 5526         -
-- 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
        7153  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/request.txt
 5527   7154   
@@ -1,3 +1,2 @@
 5528   7155   
POST / HTTP/1.1
 5529   7156   
Host:example.amazonaws.com
 5530         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5531   7157   
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
 5532   7158   
new file mode 100644
 5533   7159   
index 0000000..0468d80
 5534         -
-- /dev/null
        7160  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/context.json
 5535   7161   
@@ -0,0 +1,12 @@
        7162  +
{
        7163  +
    "credentials": {
        7164  +
        "access_key_id": "AKIDEXAMPLE",
        7165  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7166  +
    },
        7167  +
    "expiration_in_seconds": 3600,
        7168  +
    "normalize": true,
        7169  +
    "region": "us-east-1",
        7170  +
    "service": "service",
        7171  +
    "sign_body": false,
        7172  +
    "timestamp": "2015-08-30T12:36:00Z"
        7173  +
}
              \
 No newline at end of file
 5536   7174   
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
 5537   7175   
similarity index 99%
 5538   7176   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-canonical-request.txt
 5539   7177   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-canonical-request.txt
 5540   7178   
index a8e1727..2883822 100644
 5541         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-canonical-request.txt
        7179  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-canonical-request.txt
 5542   7180   
@@ -1,10 +1,10 @@
 5543   7181   
POST
 5544   7182   
/
 5545   7183   
 5546   7184   
host:example.amazonaws.com
 5547   7185   
my-header1:value1
 5548   7186   
x-amz-date:20150830T123600Z
 5549   7187   
x-amz-region-set:us-east-1
 5550   7188   
 5551   7189   
host;my-header1;x-amz-date;x-amz-region-set
 5552         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7190  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5553   7191   
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
 5554   7192   
new file mode 100644
 5555   7193   
index 0000000..e3c2e6e
 5556         -
-- /dev/null
        7194  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-signature.txt
 5557   7195   
@@ -0,0 +1 @@
        7196  +
304502210097752f8c9953078cbb6b370471cb7029aea9517d59fb835d8befce66a91e6c4a022043a8c62681ff76e6cbaaeaed2fff2fcfee8efceebb7bd9e562ecd5a08b2c563f
              \
 No newline at end of file
 5558   7197   
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
 5559   7198   
new file mode 100644
 5560   7199   
index 0000000..1d6e288
 5561         -
-- /dev/null
        7200  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-signed-request.txt
 5562   7201   
@@ -0,0 +1,7 @@
        7202  +
POST / HTTP/1.1
        7203  +
Host:example.amazonaws.com
        7204  +
My-Header1:value1
        7205  +
X-Amz-Date:20150830T123600Z
        7206  +
X-Amz-Region-Set:us-east-1
        7207  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3046022100a5dc03771b33997d8eeb15d639cb7bdef2aff78a4a59c7996070e5f94fe149780221009a732061539208209ba0ae6755bef956c258a0c0ac6a6916489486efde21cfeb
        7208  +
 5563   7209   
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
 5564   7210   
similarity index 99%
 5565   7211   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-string-to-sign.txt
 5566   7212   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-string-to-sign.txt
 5567   7213   
index f6e3e9b..7c5236a 100644
 5568         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-string-to-sign.txt
        7214  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-string-to-sign.txt
 5569   7215   
@@ -1,4 +1,4 @@
 5570   7216   
AWS4-ECDSA-P256-SHA256
 5571   7217   
20150830T123600Z
 5572   7218   
20150830/service/aws4_request
 5573         -
b92b1e85236a12f9d118f85fb6686c83b0e83fb3428f8d4da3cc9acb2851fcfa
        7219  +
b92b1e85236a12f9d118f85fb6686c83b0e83fb3428f8d4da3cc9acb2851fcfa
              \
 No newline at end of file
 5574   7220   
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
 5575   7221   
new file mode 100644
 5576   7222   
index 0000000..379dcb2
 5577         -
-- /dev/null
        7223  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/public-key.json
 5578   7224   
@@ -0,0 +1,4 @@
        7225  +
{
        7226  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7227  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7228  +
}
 5579   7229   
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
 5580   7230   
similarity index 99%
 5581   7231   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-canonical-request.txt
 5582   7232   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-canonical-request.txt
 5583   7233   
index 0ae73e1..2cf3f29 100644
 5584         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-canonical-request.txt
        7234  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-canonical-request.txt
 5585   7235   
@@ -1,8 +1,8 @@
 5586   7236   
POST
 5587   7237   
/
 5588   7238   
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
 5589   7239   
host:example.amazonaws.com
 5590   7240   
my-header1:value1
 5591   7241   
 5592   7242   
host;my-header1
 5593         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7243  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5594   7244   
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
 5595   7245   
new file mode 100644
 5596   7246   
index 0000000..2a08401
 5597         -
-- /dev/null
        7247  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-signature.txt
 5598   7248   
@@ -0,0 +1 @@
        7249  +
304502204f2a31513c9bea5c92dd8045e226dc1db150f768e60b538cacce157c623873dc022100ab5d654ce3c7b917656cec2cf58a3689159e89deed5241ca21e19a40173674c4
              \
 No newline at end of file
 5599   7250   
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
 5600   7251   
new file mode 100644
 5601   7252   
index 0000000..8d2343f
 5602         -
-- /dev/null
        7253  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-signed-request.txt
 5603   7254   
@@ -0,0 +1,4 @@
        7255  +
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
        7256  +
Host:example.amazonaws.com
        7257  +
My-Header1:value1
        7258  +
 5604   7259   
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
 5605   7260   
similarity index 99%
 5606   7261   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-string-to-sign.txt
 5607   7262   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-string-to-sign.txt
 5608   7263   
index 8cb96bf..2c4db7a 100644
 5609         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-string-to-sign.txt
        7264  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-string-to-sign.txt
 5610   7265   
@@ -1,4 +1,4 @@
 5611   7266   
AWS4-ECDSA-P256-SHA256
 5612   7267   
20150830T123600Z
 5613   7268   
20150830/service/aws4_request
 5614         -
336638ab840d4785edc7db35ab9c036bc15ffb2dc1a4e05b04f3a7cd7407593f
        7269  +
336638ab840d4785edc7db35ab9c036bc15ffb2dc1a4e05b04f3a7cd7407593f
              \
 No newline at end of file
 5615   7270   
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
 5616   7271   
similarity index 69%
 5617   7272   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.req
 5618   7273   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/request.txt
 5619   7274   
index 0253f19..917720e 100644
 5620         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.req
        7275  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/request.txt
 5621   7276   
@@ -1,4 +1,3 @@
 5622   7277   
POST / HTTP/1.1
 5623   7278   
Host:example.amazonaws.com
 5624   7279   
My-Header1:value1
 5625         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5626   7280   
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
 5627   7281   
new file mode 100644
 5628   7282   
index 0000000..0468d80
 5629         -
-- /dev/null
        7283  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/context.json
 5630   7284   
@@ -0,0 +1,12 @@
        7285  +
{
        7286  +
    "credentials": {
        7287  +
        "access_key_id": "AKIDEXAMPLE",
        7288  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7289  +
    },
        7290  +
    "expiration_in_seconds": 3600,
        7291  +
    "normalize": true,
        7292  +
    "region": "us-east-1",
        7293  +
    "service": "service",
        7294  +
    "sign_body": false,
        7295  +
    "timestamp": "2015-08-30T12:36:00Z"
        7296  +
}
              \
 No newline at end of file
 5631   7297   
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
 5632   7298   
similarity index 99%
 5633   7299   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-canonical-request.txt
 5634   7300   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-canonical-request.txt
 5635   7301   
index 1dc3ef8..164e65c 100644
 5636         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-canonical-request.txt
        7302  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-canonical-request.txt
 5637   7303   
@@ -1,10 +1,10 @@
 5638   7304   
POST
 5639   7305   
/
 5640   7306   
 5641   7307   
host:example.amazonaws.com
 5642   7308   
my-header1:VALUE1
 5643   7309   
x-amz-date:20150830T123600Z
 5644   7310   
x-amz-region-set:us-east-1
 5645   7311   
 5646   7312   
host;my-header1;x-amz-date;x-amz-region-set
 5647         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7313  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5648   7314   
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
 5649   7315   
new file mode 100644
 5650   7316   
index 0000000..7072b0e
 5651         -
-- /dev/null
        7317  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-signature.txt
 5652   7318   
@@ -0,0 +1 @@
        7319  +
304402207b3baf259f5d29f13511eb4c9b236045c43168ca70369ed639611f4bff9eb6490220465e922e8b19146de9c70147440f4ee80a3318f0c756c8050dbfd641e6ff0456
              \
 No newline at end of file
 5653   7320   
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
 5654   7321   
new file mode 100644
 5655   7322   
index 0000000..17f5e3e
 5656         -
-- /dev/null
        7323  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-signed-request.txt
 5657   7324   
@@ -0,0 +1,7 @@
        7325  +
POST / HTTP/1.1
        7326  +
Host:example.amazonaws.com
        7327  +
My-Header1:VALUE1
        7328  +
X-Amz-Date:20150830T123600Z
        7329  +
X-Amz-Region-Set:us-east-1
        7330  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3045022100c72dd4d54c45d3eb30858c6227e9512f41b7379b7c685e39e0cd39a793d7ee3102205c900d330270e31d2f7b5138fb3d791b6743f6f3b9ffbc34a4adcc8307591b11
        7331  +
 5658   7332   
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
 5659   7333   
similarity index 99%
 5660   7334   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-string-to-sign.txt
 5661   7335   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-string-to-sign.txt
 5662   7336   
index 59c7e45..620f54e 100644
 5663         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-string-to-sign.txt
        7337  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-string-to-sign.txt
 5664   7338   
@@ -1,4 +1,4 @@
 5665   7339   
AWS4-ECDSA-P256-SHA256
 5666   7340   
20150830T123600Z
 5667   7341   
20150830/service/aws4_request
 5668         -
7de5a74bc45fb5c8a90faada2ab9538e69e4a5eb7f330f62387715669cecd492
        7342  +
7de5a74bc45fb5c8a90faada2ab9538e69e4a5eb7f330f62387715669cecd492
              \
 No newline at end of file
 5669   7343   
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
 5670   7344   
new file mode 100644
 5671   7345   
index 0000000..379dcb2
 5672         -
-- /dev/null
        7346  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/public-key.json
 5673   7347   
@@ -0,0 +1,4 @@
        7348  +
{
        7349  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7350  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7351  +
}
 5674   7352   
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
 5675   7353   
similarity index 99%
 5676   7354   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-canonical-request.txt
 5677   7355   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-canonical-request.txt
 5678   7356   
index 377e6f3..23e0da3 100644
 5679         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-canonical-request.txt
        7357  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-canonical-request.txt
 5680   7358   
@@ -1,8 +1,8 @@
 5681   7359   
POST
 5682   7360   
/
 5683   7361   
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
 5684   7362   
host:example.amazonaws.com
 5685   7363   
my-header1:VALUE1
 5686   7364   
 5687   7365   
host;my-header1
 5688         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7366  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5689   7367   
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
 5690   7368   
new file mode 100644
 5691   7369   
index 0000000..a18acb8
 5692         -
-- /dev/null
        7370  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-signature.txt
 5693   7371   
@@ -0,0 +1 @@
        7372  +
30450221009895446cb62cfb2dbb5e943baa12cad86c9d903bcfdb400f7e24391566709d8002205a12b1179a7d3569a8dfbfb8c15d0ad2e5e816aff6b2ee0c3deaf0e89fcbea80
              \
 No newline at end of file
 5694   7373   
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
 5695   7374   
new file mode 100644
 5696   7375   
index 0000000..7cbdcfa
 5697         -
-- /dev/null
        7376  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-signed-request.txt
 5698   7377   
@@ -0,0 +1,4 @@
        7378  +
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
        7379  +
Host:example.amazonaws.com
        7380  +
My-Header1:VALUE1
        7381  +
 5699   7382   
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
 5700   7383   
similarity index 99%
 5701   7384   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-string-to-sign.txt
 5702   7385   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-string-to-sign.txt
 5703   7386   
index 84a7afd..0c90627 100644
 5704         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-string-to-sign.txt
        7387  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-string-to-sign.txt
 5705   7388   
@@ -1,4 +1,4 @@
 5706   7389   
AWS4-ECDSA-P256-SHA256
 5707   7390   
20150830T123600Z
 5708   7391   
20150830/service/aws4_request
 5709         -
949fb555e05d3289760ff0f0566ad73a69ed865000d9843b93a15b916dbc8b6f
        7392  +
949fb555e05d3289760ff0f0566ad73a69ed865000d9843b93a15b916dbc8b6f
              \
 No newline at end of file
 5710   7393   
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
 5711   7394   
similarity index 69%
 5712   7395   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.req
 5713   7396   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/request.txt
 5714   7397   
index 3f9987a..5f14c91 100644
 5715         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.req
        7398  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/request.txt
 5716   7399   
@@ -1,4 +1,3 @@
 5717   7400   
POST / HTTP/1.1
 5718   7401   
Host:example.amazonaws.com
 5719   7402   
My-Header1:VALUE1
 5720         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5721   7403   
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
 5722   7404   
new file mode 100644
 5723   7405   
index 0000000..8f1d5ce
 5724         -
-- /dev/null
        7406  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/context.json
 5725   7407   
@@ -0,0 +1,14 @@
        7408  +
{
        7409  +
    "credentials": {
        7410  +
        "access_key_id": "AKIDEXAMPLE",
        7411  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        7412  +
        "token": "AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA=="
        7413  +
    },
        7414  +
    "expiration_in_seconds": 3600,
        7415  +
    "normalize": true,
        7416  +
    "region": "us-east-1",
        7417  +
    "service": "service",
        7418  +
    "sign_body": false,
        7419  +
    "timestamp": "2015-08-30T12:36:00Z",
        7420  +
    "omit_session_token": true
        7421  +
}
 5726   7422   
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
 5727   7423   
similarity index 99%
 5728   7424   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-canonical-request.txt
 5729   7425   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-canonical-request.txt
 5730   7426   
index a6942c1..e881ac7 100644
 5731         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-canonical-request.txt
        7427  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-canonical-request.txt
 5732   7428   
@@ -1,9 +1,9 @@
 5733   7429   
POST
 5734   7430   
/
 5735   7431   
 5736   7432   
host:example.amazonaws.com
 5737   7433   
x-amz-date:20150830T123600Z
 5738   7434   
x-amz-region-set:us-east-1
 5739   7435   
 5740   7436   
host;x-amz-date;x-amz-region-set
 5741         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7437  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5742   7438   
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
 5743   7439   
new file mode 100644
 5744   7440   
index 0000000..9c5ecb9
 5745         -
-- /dev/null
        7441  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signature.txt
 5746   7442   
@@ -0,0 +1 @@
        7443  +
3045022005936b1139f85e06856778dc6fefa39c534143129dca2e0a40d1c910d42f12f1022100b97f90927755775d36f57803214c2268a051914bbdab196c071ec24462f6baae
              \
 No newline at end of file
 5747   7444   
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
 5748   7445   
similarity index 52%
 5749   7446   
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
 5750   7447   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signed-request.txt
 5751   7448   
index 9d91775..61b6527 100644
 5752         -
-- 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
        7449  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signed-request.txt
 5753   7450   
@@ -1,4 +1,7 @@
 5754   7451   
POST / HTTP/1.1
 5755   7452   
Host:example.amazonaws.com
        7453  +
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 5756   7454   
X-Amz-Date:20150830T123600Z
 5757         -
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
              \
 No newline at end of file
        7455  +
X-Amz-Region-Set:us-east-1
        7456  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022100f7866e35aa214de4541aa33326aa9b5e9a409b72c9185c7a2e2d246ebb5a25a80220642e809f3d016fb3674364776c2ffadf7e7f8da94c36538a4715fa9425b52ed8
        7457  +
 5758   7458   
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
 5759   7459   
similarity index 99%
 5760   7460   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-string-to-sign.txt
 5761   7461   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-string-to-sign.txt
 5762   7462   
index d5650cb..f8adf13 100644
 5763         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-string-to-sign.txt
        7463  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-string-to-sign.txt
 5764   7464   
@@ -1,4 +1,4 @@
 5765   7465   
AWS4-ECDSA-P256-SHA256
 5766   7466   
20150830T123600Z
 5767   7467   
20150830/service/aws4_request
 5768         -
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
        7468  +
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
              \
 No newline at end of file
 5769   7469   
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
 5770   7470   
new file mode 100644
 5771   7471   
index 0000000..379dcb2
 5772         -
-- /dev/null
        7472  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/public-key.json
 5773   7473   
@@ -0,0 +1,4 @@
        7474  +
{
        7475  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7476  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7477  +
}
 5774   7478   
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
 5775   7479   
similarity index 99%
 5776   7480   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-canonical-request.txt
 5777   7481   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-canonical-request.txt
 5778   7482   
index e48ce07..5ea8e3c 100644
 5779         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-canonical-request.txt
        7483  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-canonical-request.txt
 5780   7484   
@@ -1,7 +1,7 @@
 5781   7485   
POST
 5782   7486   
/
 5783   7487   
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
 5784   7488   
host:example.amazonaws.com
 5785   7489   
 5786   7490   
host
 5787         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7491  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5788   7492   
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
 5789   7493   
new file mode 100644
 5790   7494   
index 0000000..ff8823a
 5791         -
-- /dev/null
        7495  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-signature.txt
 5792   7496   
@@ -0,0 +1 @@
        7497  +
3046022100f7c89084cbc2c276f6cbc02a6f6b353e2fb3538d02ed31f819324acf0f49cd0b022100823e6714c97899ea16d7f409989b250a911e6930112f8c73cf7d8c660bf2ed2f
              \
 No newline at end of file
 5793   7498   
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
 5794   7499   
new file mode 100644
 5795   7500   
index 0000000..cfac41b
 5796         -
-- /dev/null
        7501  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-signed-request.txt
 5797   7502   
@@ -0,0 +1,3 @@
        7503  +
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
        7504  +
Host:example.amazonaws.com
        7505  +
 5798   7506   
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
 5799   7507   
similarity index 99%
 5800   7508   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-string-to-sign.txt
 5801   7509   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-string-to-sign.txt
 5802   7510   
index 34e3382..711c162 100644
 5803         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-string-to-sign.txt
        7511  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-string-to-sign.txt
 5804   7512   
@@ -1,4 +1,4 @@
 5805   7513   
AWS4-ECDSA-P256-SHA256
 5806   7514   
20150830T123600Z
 5807   7515   
20150830/service/aws4_request
 5808         -
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
        7516  +
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
              \
 No newline at end of file
 5809   7517   
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
 5810   7518   
similarity index 61%
 5811   7519   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.req
 5812   7520   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/request.txt
 5813   7521   
index 3dc4179..3f0a82a 100644
 5814         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.req
        7522  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/request.txt
 5815   7523   
@@ -1,3 +1,2 @@
 5816   7524   
POST / HTTP/1.1
 5817   7525   
Host:example.amazonaws.com
 5818         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5819   7526   
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
 5820   7527   
new file mode 100644
 5821   7528   
index 0000000..5187392
 5822         -
-- /dev/null
        7529  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/context.json
 5823   7530   
@@ -0,0 +1,14 @@
        7531  +
{
        7532  +
    "credentials": {
        7533  +
        "access_key_id": "AKIDEXAMPLE",
        7534  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        7535  +
        "token": "AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA=="
        7536  +
    },
        7537  +
    "expiration_in_seconds": 3600,
        7538  +
    "normalize": true,
        7539  +
    "region": "us-east-1",
        7540  +
    "service": "service",
        7541  +
    "sign_body": false,
        7542  +
    "timestamp": "2015-08-30T12:36:00Z",
        7543  +
    "omit_session_token": false
        7544  +
}
 5824   7545   
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
 5825   7546   
similarity index 99%
 5826   7547   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-canonical-request.txt
 5827   7548   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-canonical-request.txt
 5828   7549   
index dd408c8..e95924e 100644
 5829         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-canonical-request.txt
        7550  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-canonical-request.txt
 5830   7551   
@@ -1,10 +1,10 @@
 5831   7552   
POST
 5832   7553   
/
 5833   7554   
 5834   7555   
host:example.amazonaws.com
 5835   7556   
x-amz-date:20150830T123600Z
 5836   7557   
x-amz-region-set:us-east-1
 5837   7558   
x-amz-security-token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 5838   7559   
 5839   7560   
host;x-amz-date;x-amz-region-set;x-amz-security-token
 5840         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7561  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5841   7562   
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
 5842   7563   
new file mode 100644
 5843   7564   
index 0000000..1573f07
 5844         -
-- /dev/null
        7565  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-signature.txt
 5845   7566   
@@ -0,0 +1 @@
        7567  +
30450221009cf93687a6055c287c68f881d4a907a6c99eef88b9c908e33e15740ec5a75e43022072df645db08e18ba4cd7436b3d67691792815a353d48113c7c444bb67c630e50
              \
 No newline at end of file
 5846   7568   
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
 5847   7569   
new file mode 100644
 5848   7570   
index 0000000..6ef9a08
 5849         -
-- /dev/null
        7571  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-signed-request.txt
 5850   7572   
@@ -0,0 +1,7 @@
        7573  +
POST / HTTP/1.1
        7574  +
Host:example.amazonaws.com
        7575  +
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
        7576  +
X-Amz-Date:20150830T123600Z
        7577  +
X-Amz-Region-Set:us-east-1
        7578  +
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
        7579  +
 5851   7580   
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
 5852   7581   
similarity index 99%
 5853   7582   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-string-to-sign.txt
 5854   7583   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-string-to-sign.txt
 5855   7584   
index f352b54..3c3235f 100644
 5856         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-string-to-sign.txt
        7585  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-string-to-sign.txt
 5857   7586   
@@ -1,4 +1,4 @@
 5858   7587   
AWS4-ECDSA-P256-SHA256
 5859   7588   
20150830T123600Z
 5860   7589   
20150830/service/aws4_request
 5861         -
964c15d46a67b327b877c02d680c81cb75df04e85144142e190da565ff0d029f
        7590  +
964c15d46a67b327b877c02d680c81cb75df04e85144142e190da565ff0d029f
              \
 No newline at end of file
 5862   7591   
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
 5863   7592   
new file mode 100644
 5864   7593   
index 0000000..379dcb2
 5865         -
-- /dev/null
        7594  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/public-key.json
 5866   7595   
@@ -0,0 +1,4 @@
        7596  +
{
        7597  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7598  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7599  +
}
 5867   7600   
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
 5868   7601   
similarity index 99%
 5869   7602   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-canonical-request.txt
 5870   7603   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-canonical-request.txt
 5871   7604   
index 832cdc0..63b7de5 100644
 5872         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-canonical-request.txt
        7605  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-canonical-request.txt
 5873   7606   
@@ -1,7 +1,7 @@
 5874   7607   
POST
 5875   7608   
/
 5876   7609   
X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-Security-Token=AQoDYXdzEPT%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FwEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI%2FqkPpKPi%2FkMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d%2Bxo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz%2BscqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR%2FoLxBA%3D%3D&X-Amz-SignedHeaders=host
 5877   7610   
host:example.amazonaws.com
 5878   7611   
 5879   7612   
host
 5880         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7613  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5881   7614   
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
 5882   7615   
new file mode 100644
 5883   7616   
index 0000000..713f57c
 5884         -
-- /dev/null
        7617  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-signature.txt
 5885   7618   
@@ -0,0 +1 @@
        7619  +
304402203a4d2e9bd05ccf8b1e5834f2bb5ab81ea3b1dfbeb84388f07ab3b61ab519332a02204db83afae56ac4e713f631cd15268605d7b36119e672458d86df0cfcb68fe836
              \
 No newline at end of file
 5886   7620   
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
 5887   7621   
new file mode 100644
 5888   7622   
index 0000000..32c3bb3
 5889         -
-- /dev/null
        7623  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-signed-request.txt
 5890   7624   
@@ -0,0 +1,3 @@
        7625  +
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
        7626  +
Host:example.amazonaws.com
        7627  +
 5891   7628   
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
 5892   7629   
similarity index 99%
 5893   7630   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-string-to-sign.txt
 5894   7631   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-string-to-sign.txt
 5895   7632   
index d7f3668..b46cd8c 100644
 5896         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-string-to-sign.txt
        7633  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-string-to-sign.txt
 5897   7634   
@@ -1,4 +1,4 @@
 5898   7635   
AWS4-ECDSA-P256-SHA256
 5899   7636   
20150830T123600Z
 5900   7637   
20150830/service/aws4_request
 5901         -
c3a8ba26c461df46b5010b756fb8644fd922a2aea95d77b56295e5e4d3bb155f
        7638  +
c3a8ba26c461df46b5010b756fb8644fd922a2aea95d77b56295e5e4d3bb155f
              \
 No newline at end of file
 5902   7639   
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
 5903   7640   
similarity index 60%
 5904   7641   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.req
 5905   7642   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/request.txt
 5906   7643   
index 8b5efc8..3f0a82a 100644
 5907         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.req
        7644  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/request.txt
 5908   7645   
@@ -1,3 +1,2 @@
 5909   7646   
POST / HTTP/1.1
 5910   7647   
Host:example.amazonaws.com
 5911         -
X-Amz-Date:20150830T123600Z
 5912   7648   
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
 5913   7649   
new file mode 100644
 5914   7650   
index 0000000..0468d80
 5915         -
-- /dev/null
        7651  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/context.json
 5916   7652   
@@ -0,0 +1,12 @@
        7653  +
{
        7654  +
    "credentials": {
        7655  +
        "access_key_id": "AKIDEXAMPLE",
        7656  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7657  +
    },
        7658  +
    "expiration_in_seconds": 3600,
        7659  +
    "normalize": true,
        7660  +
    "region": "us-east-1",
        7661  +
    "service": "service",
        7662  +
    "sign_body": false,
        7663  +
    "timestamp": "2015-08-30T12:36:00Z"
        7664  +
}
              \
 No newline at end of file
 5917   7665   
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
 5918   7666   
similarity index 99%
 5919   7667   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-canonical-request.txt
 5920   7668   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-canonical-request.txt
 5921   7669   
index 02af60f..34b8c11 100644
 5922         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-canonical-request.txt
        7670  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-canonical-request.txt
 5923   7671   
@@ -1,9 +1,9 @@
 5924   7672   
POST
 5925   7673   
/
 5926   7674   
Param1=value1
 5927   7675   
host:example.amazonaws.com
 5928   7676   
x-amz-date:20150830T123600Z
 5929   7677   
x-amz-region-set:us-east-1
 5930   7678   
 5931   7679   
host;x-amz-date;x-amz-region-set
 5932         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7680  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5933   7681   
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
 5934   7682   
new file mode 100644
 5935   7683   
index 0000000..aac6427
 5936         -
-- /dev/null
        7684  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signature.txt
 5937   7685   
@@ -0,0 +1 @@
        7686  +
3045022077e142d360c6c3d6768c94c89856f6de0e4fe088328ed0a2324d78ffb73570f1022100ed84c9cd071b43d78f2d70cc1694b3ea807638c648d29a2c401cf3301b34e081
              \
 No newline at end of file
 5938   7687   
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
 5939   7688   
new file mode 100644
 5940   7689   
index 0000000..a611436
 5941         -
-- /dev/null
        7690  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signed-request.txt
 5942   7691   
@@ -0,0 +1,6 @@
        7692  +
POST /?Param1=value1 HTTP/1.1
        7693  +
Host:example.amazonaws.com
        7694  +
X-Amz-Date:20150830T123600Z
        7695  +
X-Amz-Region-Set:us-east-1
        7696  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203129b52c7149bcf5761f83d023986576af5846b9e9f11050651639f9e24c9ebd02200f7e2f6c2aed2bbb76580e50d32e8aa09dc65f7544cdb169b4a690a2a248efd3
        7697  +
 5943   7698   
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
 5944   7699   
similarity index 99%
 5945   7700   
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
 5946   7701   
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
 5947   7702   
index 4256b4f..ad88dff 100644
 5948         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-string-to-sign.txt
        7703  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-string-to-sign.txt
 5949   7704   
@@ -1,4 +1,4 @@
 5950   7705   
AWS4-ECDSA-P256-SHA256
 5951   7706   
20150830T123600Z
 5952   7707   
20150830/service/aws4_request
 5953         -
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
        7708  +
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
              \
 No newline at end of file
 5954   7709   
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
 5955   7710   
new file mode 100644
 5956   7711   
index 0000000..379dcb2
 5957         -
-- /dev/null
        7712  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/public-key.json
 5958   7713   
@@ -0,0 +1,4 @@
        7714  +
{
        7715  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7716  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7717  +
}
 5959   7718   
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
 5960   7719   
similarity index 99%
 5961   7720   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-canonical-request.txt
 5962   7721   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-canonical-request.txt
 5963   7722   
index fa84bbd..76d5ad6 100644
 5964         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-canonical-request.txt
        7723  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-canonical-request.txt
 5965   7724   
@@ -1,7 +1,7 @@
 5966   7725   
POST
 5967   7726   
/
 5968   7727   
Param1=value1&X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host
 5969   7728   
host:example.amazonaws.com
 5970   7729   
 5971   7730   
host
 5972         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7731  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5973   7732   
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
 5974   7733   
new file mode 100644
 5975   7734   
index 0000000..4cb1c94
 5976         -
-- /dev/null
        7735  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signature.txt
 5977   7736   
@@ -0,0 +1 @@
        7737  +
3045022100df7ad6c7c07d989d8bf5bdc3953a5992ceb0e0acb40c8fba0fdb2e12b1003a0e022002a3b1109182bf60285df0b581ce2d8c6665215d7c0ae4bc32a43a30bad21626
              \
 No newline at end of file
 5978   7738   
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
 5979   7739   
new file mode 100644
 5980   7740   
index 0000000..bd22b97
 5981         -
-- /dev/null
        7741  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signed-request.txt
 5982   7742   
@@ -0,0 +1,3 @@
        7743  +
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
        7744  +
Host:example.amazonaws.com
        7745  +
 5983   7746   
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
 5984   7747   
similarity index 99%
 5985   7748   
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
 5986   7749   
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
 5987   7750   
index de270ef..8c9d319 100644
 5988         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-string-to-sign.txt
        7751  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-string-to-sign.txt
 5989   7752   
@@ -1,4 +1,4 @@
 5990   7753   
AWS4-ECDSA-P256-SHA256
 5991   7754   
20150830T123600Z
 5992   7755   
20150830/service/aws4_request
 5993         -
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
        7756  +
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
              \
 No newline at end of file
 5994   7757   
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
 5995   7758   
similarity index 67%
 5996   7759   
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
 5997   7760   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/request.txt
 5998   7761   
index 9157bc7..c9d6e5d 100644
 5999         -
-- 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
        7762  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/request.txt
 6000   7763   
@@ -1,3 +1,2 @@
 6001   7764   
POST /?Param1=value1 HTTP/1.1
 6002   7765   
Host:example.amazonaws.com
 6003         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 6004   7766   
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
 6005   7767   
new file mode 100644
 6006   7768   
index 0000000..0468d80
 6007         -
-- /dev/null
        7769  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/context.json
 6008   7770   
@@ -0,0 +1,12 @@
        7771  +
{
        7772  +
    "credentials": {
        7773  +
        "access_key_id": "AKIDEXAMPLE",
        7774  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7775  +
    },
        7776  +
    "expiration_in_seconds": 3600,
        7777  +
    "normalize": true,
        7778  +
    "region": "us-east-1",
        7779  +
    "service": "service",
        7780  +
    "sign_body": false,
        7781  +
    "timestamp": "2015-08-30T12:36:00Z"
        7782  +
}
              \
 No newline at end of file
 6009   7783   
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
 6010   7784   
similarity index 99%
 6011   7785   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-canonical-request.txt
 6012   7786   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-canonical-request.txt
 6013   7787   
index 02af60f..34b8c11 100644
 6014         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-canonical-request.txt
        7788  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-canonical-request.txt
 6015   7789   
@@ -1,9 +1,9 @@
 6016   7790   
POST
 6017   7791   
/
 6018   7792   
Param1=value1
 6019   7793   
host:example.amazonaws.com
 6020   7794   
x-amz-date:20150830T123600Z
 6021   7795   
x-amz-region-set:us-east-1
 6022   7796   
 6023   7797   
host;x-amz-date;x-amz-region-set
 6024         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7798  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 6025   7799   
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
 6026   7800   
new file mode 100644
 6027   7801   
index 0000000..34f75c8
 6028         -
-- /dev/null
        7802  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-signature.txt
 6029   7803   
@@ -0,0 +1 @@
        7804  +
3046022100b876f1bd2e85da20227bf515463de11ed5334e78e559bf814ce39c6a500af453022100a0a4797c60fda7bca3af5ae71680853b0c4e401d3da0821e3266062ff3463275
              \
 No newline at end of file
 6030   7805   
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
 6031   7806   
new file mode 100644
 6032   7807   
index 0000000..c731408
 6033         -
-- /dev/null
        7808  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-signed-request.txt
 6034   7809   
@@ -0,0 +1,6 @@
        7810  +
POST /?Param1=value1 HTTP/1.1
        7811  +
Host:example.amazonaws.com
        7812  +
X-Amz-Date:20150830T123600Z
        7813  +
X-Amz-Region-Set:us-east-1
        7814  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402202785ef1eddce96aa4f4cb359f00fcb1155fa7f679b4af8949a8ea097381543fc02205a9719949fcc5452e690dcd2426318aa17d87aa67c68fdd66f815ae2d3591b49
        7815  +
 6035   7816   
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
 6036   7817   
similarity index 99%
 6037   7818   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-string-to-sign.txt
 6038   7819   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-string-to-sign.txt
 6039   7820   
index 4256b4f..ad88dff 100644
 6040         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-string-to-sign.txt
        7821  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-string-to-sign.txt
 6041   7822   
@@ -1,4 +1,4 @@
 6042   7823   
AWS4-ECDSA-P256-SHA256
 6043   7824   
20150830T123600Z
 6044   7825   
20150830/service/aws4_request
 6045         -
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
        7826  +
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
              \
 No newline at end of file
 6046   7827   
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
 6047   7828   
new file mode 100644
 6048   7829   
index 0000000..379dcb2
 6049         -
-- /dev/null
        7830  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/public-key.json
 6050   7831   
@@ -0,0 +1,4 @@
        7832  +
{
        7833  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7834  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7835  +
}
 6051   7836   
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
 6052   7837   
similarity index 99%
 6053   7838   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-canonical-request.txt
 6054   7839   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-canonical-request.txt
 6055   7840   
index fa84bbd..76d5ad6 100644
 6056         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-canonical-request.txt
        7841  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-canonical-request.txt
 6057   7842   
@@ -1,7 +1,7 @@
 6058   7843   
POST
 6059   7844   
/
 6060   7845   
Param1=value1&X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host
 6061   7846   
host:example.amazonaws.com
 6062   7847   
 6063   7848   
host
 6064         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7849  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 6065   7850   
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
 6066   7851   
new file mode 100644
 6067   7852   
index 0000000..ae000d6
 6068         -
-- /dev/null
        7853  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-signature.txt
 6069   7854   
@@ -0,0 +1 @@
        7855  +
304402206c9877a31b4f7d0118d45b1e1ac58ed605f2d7ded4005d59c86ac7331737097302201772085759c0ab0ecbf67a85128823319866ee7118945cf569dd17f678aafce5
              \
 No newline at end of file
 6070   7856   
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
 6071   7857   
new file mode 100644
 6072   7858   
index 0000000..a868f7d
 6073         -
-- /dev/null
        7859  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-signed-request.txt
 6074   7860   
@@ -0,0 +1,3 @@
        7861  +
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
        7862  +
Host:example.amazonaws.com
        7863  +
 6075   7864   
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
 6076   7865   
similarity index 99%
 6077   7866   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-string-to-sign.txt
 6078   7867   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-string-to-sign.txt
 6079   7868   
index de270ef..8c9d319 100644
 6080         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-string-to-sign.txt
        7869  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-string-to-sign.txt
 6081   7870   
@@ -1,4 +1,4 @@
 6082   7871   
AWS4-ECDSA-P256-SHA256
 6083   7872   
20150830T123600Z
 6084   7873   
20150830/service/aws4_request
 6085         -
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
        7874  +
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
              \
 No newline at end of file
 6086   7875   
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
 6087   7876   
similarity index 67%
 6088   7877   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.req
 6089   7878   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/request.txt
 6090   7879   
index 9157bc7..c9d6e5d 100644
 6091         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.req
        7880  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/request.txt
 6092   7881   
@@ -1,3 +1,2 @@
 6093   7882   
POST /?Param1=value1 HTTP/1.1
 6094   7883   
Host:example.amazonaws.com
 6095         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 6096   7884   
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
 6097   7885   
new file mode 100644
 6098   7886   
index 0000000..0468d80
 6099         -
-- /dev/null
        7887  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/context.json
 6100   7888   
@@ -0,0 +1,12 @@
        7889  +
{
        7890  +
    "credentials": {
        7891  +
        "access_key_id": "AKIDEXAMPLE",
        7892  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7893  +
    },
        7894  +
    "expiration_in_seconds": 3600,
        7895  +
    "normalize": true,
        7896  +
    "region": "us-east-1",
        7897  +
    "service": "service",
        7898  +
    "sign_body": false,
        7899  +
    "timestamp": "2015-08-30T12:36:00Z"
        7900  +
}
              \
 No newline at end of file
 6101   7901   
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
 6102   7902   
similarity index 99%
 6103   7903   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-canonical-request.txt
 6104   7904   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-canonical-request.txt
 6105   7905   
index a6942c1..e881ac7 100644
 6106         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-canonical-request.txt
        7906  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-canonical-request.txt
 6107   7907   
@@ -1,9 +1,9 @@
 6108   7908   
POST
 6109   7909   
/
 6110   7910   
 6111   7911   
host:example.amazonaws.com
 6112   7912   
x-amz-date:20150830T123600Z
 6113   7913   
x-amz-region-set:us-east-1
 6114   7914   
 6115   7915   
host;x-amz-date;x-amz-region-set
 6116         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7916  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 6117   7917   
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
 6118   7918   
new file mode 100644
 6119   7919   
index 0000000..7c5e47b
 6120         -
-- /dev/null
        7920  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-signature.txt
 6121   7921   
@@ -0,0 +1 @@
        7922  +
3044022051fe398025aafbfc21d054bc78e5edfb96c9acb7fd272795565181d757815e4702202e7b8d2b92324290b1d95f8b0fc5e333bb8b5e333f6160bcab39d7258156d224
              \
 No newline at end of file
 6122   7923   
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
 6123   7924   
new file mode 100644
 6124   7925   
index 0000000..c0e50a0
 6125         -
-- /dev/null
        7926  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-signed-request.txt
 6126   7927   
@@ -0,0 +1,6 @@
        7928  +
POST / HTTP/1.1
        7929  +
Host:example.amazonaws.com
        7930  +
X-Amz-Date:20150830T123600Z
        7931  +
X-Amz-Region-Set:us-east-1
        7932  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3044022020e04d83be1fc4c7669eb2530c48444ff2ef65e73ab6d4084ba89b886b70d01a0220570df05bd3ba39ccd96a3e831ed8757fbb516baa603d78eaed3ccc95d50a2abb
        7933  +
 6127   7934   
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
 6128   7935   
similarity index 99%
 6129   7936   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-string-to-sign.txt
 6130   7937   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-string-to-sign.txt
 6131   7938   
index d5650cb..f8adf13 100644
 6132         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-string-to-sign.txt
        7939  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-string-to-sign.txt
 6133   7940   
@@ -1,4 +1,4 @@
 6134   7941   
AWS4-ECDSA-P256-SHA256
 6135   7942   
20150830T123600Z
 6136   7943   
20150830/service/aws4_request
 6137         -
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
        7944  +
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
              \
 No newline at end of file
 6138   7945   
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
 6139   7946   
new file mode 100644
 6140   7947   
index 0000000..379dcb2
 6141         -
-- /dev/null
        7948  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/public-key.json
 6142   7949   
@@ -0,0 +1,4 @@
        7950  +
{
        7951  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7952  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7953  +
}
 6143   7954   
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
 6144   7955   
similarity index 99%
 6145   7956   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-canonical-request.txt
 6146   7957   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-canonical-request.txt
 6147   7958   
index e48ce07..5ea8e3c 100644
 6148         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-canonical-request.txt
        7959  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-canonical-request.txt
 6149   7960   
@@ -1,7 +1,7 @@
 6150   7961   
POST
 6151   7962   
/
 6152   7963   
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
 6153   7964   
host:example.amazonaws.com
 6154   7965   
 6155   7966   
host
 6156         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7967  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 6157   7968   
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
 6158   7969   
new file mode 100644
 6159   7970   
index 0000000..ea8e3b4
 6160         -
-- /dev/null
        7971  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-signature.txt
 6161   7972   
@@ -0,0 +1 @@
        7973  +
30440220158b75ce84ef2d97a0b287759f9104b9e093ef3a912a84bd78d30274d08c10c4022064fb9961da1d951aba42455df5752c3e3fa8055cd053b59ad53b140d54f6aafd
              \
 No newline at end of file
 6162   7974   
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
 6163   7975   
new file mode 100644
 6164   7976   
index 0000000..616973f
 6165         -
-- /dev/null
        7977  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-signed-request.txt
 6166   7978   
@@ -0,0 +1,3 @@
        7979  +
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
        7980  +
Host:example.amazonaws.com
        7981  +
 6167   7982   
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
 6168   7983   
similarity index 99%
 6169   7984   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-string-to-sign.txt
 6170   7985   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-string-to-sign.txt
 6171   7986   
index 34e3382..711c162 100644
 6172         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-string-to-sign.txt
        7987  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-string-to-sign.txt
 6173   7988   
@@ -1,4 +1,4 @@
 6174   7989   
AWS4-ECDSA-P256-SHA256
 6175   7990   
20150830T123600Z
 6176   7991   
20150830/service/aws4_request
 6177         -
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
        7992  +
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
              \
 No newline at end of file
 6178   7993   
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
 6179   7994   
new file mode 100644
 6180   7995   
index 0000000..3f0a82a
 6181         -
-- /dev/null
        7996  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/request.txt
 6182   7997   
@@ -0,0 +1,2 @@
        7998  +
POST / HTTP/1.1
        7999  +
Host:example.amazonaws.com
 6183   8000   
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
 6184   8001   
new file mode 100644
 6185   8002   
index 0000000..0db1df1
 6186         -
-- /dev/null
        8003  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/context.json
 6187   8004   
@@ -0,0 +1,12 @@
        8005  +
{
        8006  +
    "credentials": {
        8007  +
        "access_key_id": "AKIDEXAMPLE",
        8008  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        8009  +
    },
        8010  +
    "expiration_in_seconds": 3600,
        8011  +
    "normalize": true,
        8012  +
    "region": "us-east-1",
        8013  +
    "service": "service",
        8014  +
    "sign_body": true,
        8015  +
    "timestamp": "2015-08-30T12:36:00Z"
        8016  +
}
              \
 No newline at end of file
 6188   8017   
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
 6189   8018   
similarity index 62%
 6190   8019   
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
 6191   8020   
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
 6192   8021   
index 05ab787..62639b2 100644
 6193         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
        8022  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
 6194   8023   
@@ -1,12 +1,12 @@
 6195   8024   
POST
 6196   8025   
/
 6197   8026   
 6198   8027   
content-length:13
 6199   8028   
content-type:application/x-www-form-urlencoded; charset=utf-8
 6200   8029   
host:example.amazonaws.com
 6201         -
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        8030  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
 6202   8031   
x-amz-date:20150830T123600Z
 6203   8032   
x-amz-region-set:us-east-1
 6204   8033   
 6205   8034   
content-length;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-region-set
 6206         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        8035  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 6207   8036   
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
 6208   8037   
new file mode 100644
 6209   8038   
index 0000000..006ec2e
 6210         -
-- /dev/null
        8039  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signature.txt
 6211   8040   
@@ -0,0 +1 @@
        8041  +
3045022100eaa8151b5a6e60d9c52dfa60d186a304d0226984aa9ed21f2913267cdfd365c902203bfd4e6dfea58e68d3cb892939f3a00ac91e80c8df69828aefa1e48245928678
              \
 No newline at end of file
 6212   8042   
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
 6213   8043   
new file mode 100644
 6214   8044   
index 0000000..87a11f2
 6215         -
-- /dev/null
        8045  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signed-request.txt
 6216   8046   
@@ -0,0 +1,10 @@
        8047  +
POST / HTTP/1.1
        8048  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        8049  +
Host:example.amazonaws.com
        8050  +
Content-Length:13
        8051  +
X-Amz-Date:20150830T123600Z
        8052  +
X-Amz-Region-Set:us-east-1
        8053  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        8054  +
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
        8055  +
        8056  +
Param1=value1
              \
 No newline at end of file
 6217   8057   
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
 6218   8058   
new file mode 100644
 6219   8059   
index 0000000..c047afb
 6220         -
-- /dev/null
        8060  +
++ 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
 6221   8061   
@@ -0,0 +1,4 @@
        8062  +
AWS4-ECDSA-P256-SHA256
        8063  +
20150830T123600Z
        8064  +
20150830/service/aws4_request
        8065  +
bcdb9ab3050c0bb18c5e9eb60e6eb1aaaf00907920065569a99b0c51278639b5
              \
 No newline at end of file
 6222   8066   
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
 6223   8067   
new file mode 100644
 6224   8068   
index 0000000..379dcb2
 6225         -
-- /dev/null
        8069  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/public-key.json
 6226   8070   
@@ -0,0 +1,4 @@
        8071  +
{
        8072  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        8073  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        8074  +
}
 6227   8075   
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
 6228   8076   
similarity index 85%
 6229   8077   
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
 6230   8078   
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
 6231   8079   
index fcc454f..6933a8c 100644
 6232         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
        8080  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
 6233   8081   
@@ -1,9 +1,9 @@
 6234   8082   
POST
 6235   8083   
/
 6236   8084   
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
 6237   8085   
content-length:13
 6238   8086   
content-type:application/x-www-form-urlencoded; charset=utf-8
 6239   8087   
host:example.amazonaws.com
 6240   8088   
 6241   8089   
content-length;content-type;host
 6242         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        8090  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 6243   8091   
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
 6244   8092   
new file mode 100644
 6245   8093   
index 0000000..34a2e12
 6246         -
-- /dev/null
        8094  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signature.txt
 6247   8095   
@@ -0,0 +1 @@
        8096  +
3046022100dcfa462c480d85707221a690323639df78fb10eb2f4913abcfc4eec215c39fb8022100bad863cf9d951963fc2d8068a2887742d553283e5086f644e3ca9ff8b262e13c
              \
 No newline at end of file
 6248   8097   
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
 6249   8098   
new file mode 100644
 6250   8099   
index 0000000..197b99e
 6251         -
-- /dev/null
        8100  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signed-request.txt
 6252   8101   
@@ -0,0 +1,6 @@
        8102  +
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
        8103  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        8104  +
Host:example.amazonaws.com
        8105  +
Content-Length:13
        8106  +
        8107  +
Param1=value1
              \
 No newline at end of file
 6253   8108   
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
 6254   8109   
new file mode 100644
 6255   8110   
index 0000000..9d2bc74
 6256         -
-- /dev/null
        8111  +
++ 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
 6257   8112   
@@ -0,0 +1,4 @@
        8113  +
AWS4-ECDSA-P256-SHA256
        8114  +
20150830T123600Z
        8115  +
20150830/service/aws4_request
        8116  +
d4dab970413a0459d2a3bb644b278e96e85f2f6ac8fa09a74bbd6a269ec3dd82
              \
 No newline at end of file
 6258   8117   
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
 6259   8118   
similarity index 80%
 6260   8119   
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
 6261   8120   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/request.txt
 6262   8121   
index 36015f1..8289eaa 100644
 6263         -
-- 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
        8122  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/request.txt
 6264   8123   
@@ -1,6 +1,6 @@
 6265   8124   
POST / HTTP/1.1
 6266   8125   
Content-Type:application/x-www-form-urlencoded; charset=utf-8
 6267   8126   
Host:example.amazonaws.com
 6268         -
X-Amz-Date:20150830T123600Z
        8127  +
Content-Length:13
 6269   8128   
 6270   8129   
Param1=value1
              \
 No newline at end of file
 6271   8130   
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
 6272   8131   
new file mode 100644
 6273   8132   
index 0000000..0db1df1
 6274         -
-- /dev/null
        8133  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/context.json
 6275   8134   
@@ -0,0 +1,12 @@
        8135  +
{
        8136  +
    "credentials": {
        8137  +
        "access_key_id": "AKIDEXAMPLE",
        8138  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        8139  +
    },
        8140  +
    "expiration_in_seconds": 3600,
        8141  +
    "normalize": true,
        8142  +
    "region": "us-east-1",
        8143  +
    "service": "service",
        8144  +
    "sign_body": true,
        8145  +
    "timestamp": "2015-08-30T12:36:00Z"
        8146  +
}
              \
 No newline at end of file
 6276   8147   
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
 6277   8148   
similarity index 61%
 6278   8149   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-canonical-request.txt
 6279   8150   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-canonical-request.txt
 6280   8151   
index 69009dc..797632b 100644
 6281         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-canonical-request.txt
        8152  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-canonical-request.txt
 6282   8153   
@@ -1,12 +1,12 @@
 6283   8154   
POST
 6284   8155   
/
 6285   8156   
 6286   8157   
content-length:13
 6287   8158   
content-type:application/x-www-form-urlencoded
 6288   8159   
host:example.amazonaws.com
 6289         -
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        8160  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
 6290   8161   
x-amz-date:20150830T123600Z
 6291   8162   
x-amz-region-set:us-east-1
 6292   8163   
 6293   8164   
content-length;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-region-set
 6294         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        8165  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 6295   8166   
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
 6296   8167   
new file mode 100644
 6297   8168   
index 0000000..f5a641c
 6298         -
-- /dev/null
        8169  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signature.txt
 6299   8170   
@@ -0,0 +1 @@
        8171  +
304402202dc0a1ca6ca9308bece143f48201f2500761a242ba6efc7857e1ba01a022e843022053f570cb5adf521df2f6732b5077becd86bc2073b30e9d48c2057851902c1c0e
              \
 No newline at end of file
 6300   8172   
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
 6301   8173   
new file mode 100644
 6302   8174   
index 0000000..7bd94a7
 6303         -
-- /dev/null
        8175  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signed-request.txt
 6304   8176   
@@ -0,0 +1,10 @@
        8177  +
POST / HTTP/1.1
        8178  +
Content-Type:application/x-www-form-urlencoded
        8179  +
Host:example.amazonaws.com
        8180  +
Content-Length:13
        8181  +
X-Amz-Date:20150830T123600Z
        8182  +
X-Amz-Region-Set:us-east-1
        8183  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        8184  +
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
        8185  +
        8186  +
Param1=value1
              \
 No newline at end of file
 6305   8187   
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
 6306   8188   
new file mode 100644
 6307   8189   
index 0000000..8d25ba9
 6308         -
-- /dev/null
        8190  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-string-to-sign.txt
 6309   8191   
@@ -0,0 +1,4 @@
        8192  +
AWS4-ECDSA-P256-SHA256
        8193  +
20150830T123600Z
        8194  +
20150830/service/aws4_request
        8195  +
ba7fa291aefad463b308fdc89b33d852aea9fbcfa151d820117bd8189066cb91
              \
 No newline at end of file
 6310   8196   
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
 6311   8197   
new file mode 100644
 6312   8198   
index 0000000..379dcb2
 6313         -
-- /dev/null
        8199  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/public-key.json
 6314   8200   
@@ -0,0 +1,4 @@
        8201  +
{
        8202  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        8203  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        8204  +
}
 6315   8205   
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
 6316   8206   
similarity index 99%
 6317   8207   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-canonical-request.txt
 6318   8208   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-canonical-request.txt
 6319   8209   
index 9ed065b..563ff58 100644
 6320         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-canonical-request.txt
        8210  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-canonical-request.txt
 6321   8211   
@@ -1,9 +1,9 @@
 6322   8212   
POST
 6323   8213   
/
 6324   8214   
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
 6325   8215   
content-length:13
 6326   8216   
content-type:application/x-www-form-urlencoded
 6327   8217   
host:example.amazonaws.com
 6328   8218   
 6329   8219   
content-length;content-type;host
 6330         -
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        8220  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 6331   8221   
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
 6332   8222   
new file mode 100644
 6333   8223   
index 0000000..0c77daf
 6334         -
-- /dev/null
        8224  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signature.txt
 6335   8225   
@@ -0,0 +1 @@
        8226  +
304402205e21d399153f879b0f32c38742d12941299467bfdc213224cc76a97acffd6ec6022035a9be37a38c19e98e5cfc536fabe885e82fbf999081234b364cab5cacff8733
              \
 No newline at end of file
 6336   8227   
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
 6337   8228   
new file mode 100644
 6338   8229   
index 0000000..71d6de9
 6339         -
-- /dev/null
        8230  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signed-request.txt
 6340   8231   
@@ -0,0 +1,6 @@
        8232  +
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
        8233  +
Content-Type:application/x-www-form-urlencoded
        8234  +
Host:example.amazonaws.com
        8235  +
Content-Length:13
        8236  +
        8237  +
Param1=value1
              \
 No newline at end of file
 6341   8238   
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
 6342   8239   
similarity index 99%
 6343   8240   
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
 6344   8241   
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
 6345   8242   
index bef3143..cc7a224 100644
 6346         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-string-to-sign.txt
        8243  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-string-to-sign.txt
 6347   8244   
@@ -1,4 +1,4 @@
 6348   8245   
AWS4-ECDSA-P256-SHA256
 6349   8246   
20150830T123600Z
 6350   8247   
20150830/service/aws4_request
 6351         -
4e4122984d30d13170a298ece62cc30f8da12578fb3b482616b1f11036b13934
        8248  +
4e4122984d30d13170a298ece62cc30f8da12578fb3b482616b1f11036b13934
              \
 No newline at end of file
 6352   8249   
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
 6353   8250   
new file mode 100644
 6354   8251   
index 0000000..760b2d3
 6355         -
-- /dev/null
        8252  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/request.txt
 6356   8253   
@@ -0,0 +1,6 @@
        8254  +
POST / HTTP/1.1
        8255  +
Content-Type:application/x-www-form-urlencoded
        8256  +
Host:example.amazonaws.com
        8257  +
Content-Length:13
        8258  +
        8259  +
Param1=value1
              \
 No newline at end of file
 6357   8260   
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
 6358   8261   
index 9bd636f..b53f33f 100644
 6359         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/canonical_request.rs
        8262  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/canonical_request.rs
 6360   8263   
@@ -346,67 +346,78 @@ impl CanonicalRequest<'_> {
 6361   8264   
            params.push((Cow::Borrowed(k), Cow::Borrowed(v)));
 6362   8265   
        }
 6363   8266   
 6364   8267   
        if let SignatureValues::QueryParams(values) = values {
 6365   8268   
            add_param(&mut params, param::X_AMZ_DATE, &values.date_time);
 6366   8269   
            add_param(&mut params, param::X_AMZ_EXPIRES, &values.expires);
 6367   8270   
 6368   8271   
            #[cfg(feature = "sigv4a")]
 6369   8272   
            if let Some(regions) = values.region_set {
 6370   8273   
                add_param(&mut params, sigv4a::param::X_AMZ_REGION_SET, regions);
 6371   8274   
            }
 6372   8275   
 6373   8276   
            add_param(&mut params, param::X_AMZ_ALGORITHM, values.algorithm);
 6374   8277   
            add_param(&mut params, param::X_AMZ_CREDENTIAL, &values.credential);
 6375   8278   
            add_param(
 6376   8279   
                &mut params,
 6377   8280   
                param::X_AMZ_SIGNED_HEADERS,
 6378   8281   
                values.signed_headers.as_str(),
 6379   8282   
            );
 6380   8283   
 6381   8284   
            if let Some(security_token) = values.security_token {
 6382   8285   
                add_param(
 6383   8286   
                    &mut params,
 6384   8287   
                    settings
 6385   8288   
                        .session_token_name_override
 6386   8289   
                        .unwrap_or(param::X_AMZ_SECURITY_TOKEN),
 6387   8290   
                    security_token,
 6388   8291   
                );
 6389   8292   
            }
 6390   8293   
        }
 6391         -
        // Sort by param name, and then by param value
        8294  +
        8295  +
        // Sort on the _encoded_ key/value pairs
        8296  +
        let mut params: Vec<(String, String)> = params
        8297  +
            .into_iter()
        8298  +
            .map(|x| {
        8299  +
                use aws_smithy_http::query::fmt_string;
        8300  +
                let enc_k = fmt_string(&x.0);
        8301  +
                let enc_v = fmt_string(&x.1);
        8302  +
                (enc_k, enc_v)
        8303  +
            })
        8304  +
            .collect();
        8305  +
 6392   8306   
        params.sort();
 6393   8307   
 6394   8308   
        let mut query = QueryWriter::new(uri);
 6395   8309   
        query.clear_params();
 6396   8310   
        for (key, value) in params {
 6397         -
            query.insert(&key, &value);
        8311  +
            query.insert_encoded(&key, &value);
 6398   8312   
        }
 6399   8313   
 6400   8314   
        let query = query.build_query();
 6401   8315   
        if query.is_empty() {
 6402   8316   
            None
 6403   8317   
        } else {
 6404   8318   
            Some(query)
 6405   8319   
        }
 6406   8320   
    }
 6407   8321   
 6408   8322   
    fn insert_host_header(
 6409   8323   
        canonical_headers: &mut HeaderMap<HeaderValue>,
 6410   8324   
        uri: &Uri,
 6411   8325   
    ) -> HeaderValue {
 6412   8326   
        match canonical_headers.get(&HOST) {
 6413   8327   
            Some(header) => header.clone(),
 6414   8328   
            None => {
 6415   8329   
                let port = uri.port();
 6416   8330   
                let scheme = uri.scheme();
 6417   8331   
                let authority = uri
 6418   8332   
                    .authority()
 6419   8333   
                    .expect("request uri authority must be set for signing")
 6420   8334   
                    .as_str();
 6421   8335   
                let host = uri
 6422   8336   
                    .host()
 6423   8337   
                    .expect("request uri host must be set for signing");
 6424   8338   
 6425   8339   
                // Check if port is default (80 for HTTP, 443 for HTTPS) and if so exclude it from the
 6426   8340   
                // Host header when signing since RFC 2616 indicates that the default port should not be
 6427   8341   
                // sent in the Host header (and Hyper strips default ports if they are present)
 6428   8342   
@@ -642,310 +653,320 @@ impl<'a> StringToSign<'a> {
 6429   8343   
            service,
 6430   8344   
            hashed_creq,
 6431   8345   
            signature_version: SignatureVersion::V4a,
 6432   8346   
        }
 6433   8347   
    }
 6434   8348   
}
 6435   8349   
 6436   8350   
impl fmt::Display for StringToSign<'_> {
 6437   8351   
    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
 6438   8352   
        write!(
 6439   8353   
            f,
 6440   8354   
            "{}\n{}\n{}\n{}",
 6441   8355   
            self.algorithm,
 6442   8356   
            format_date_time(self.time),
 6443   8357   
            match self.signature_version {
 6444   8358   
                SignatureVersion::V4 => self.scope.to_string(),
 6445   8359   
                SignatureVersion::V4a => self.scope.v4a_display(),
 6446   8360   
            },
 6447   8361   
            self.hashed_creq
 6448   8362   
        )
 6449   8363   
    }
 6450   8364   
}
 6451   8365   
 6452   8366   
#[cfg(test)]
 6453   8367   
mod tests {
 6454   8368   
    use crate::date_time::test_parsers::parse_date_time;
 6455   8369   
    use crate::http_request::canonical_request::{
 6456   8370   
        normalize_header_value, trim_all, CanonicalRequest, SigningScope, StringToSign,
 6457   8371   
    };
 6458   8372   
    use crate::http_request::test;
        8373  +
    use crate::http_request::test::SigningSuiteTest;
 6459   8374   
    use crate::http_request::{
 6460   8375   
        PayloadChecksumKind, SessionTokenMode, SignableBody, SignableRequest, SignatureLocation,
 6461   8376   
        SigningParams, SigningSettings,
 6462   8377   
    };
 6463   8378   
    use crate::sign::v4;
 6464   8379   
    use crate::sign::v4::sha256_hex_string;
 6465   8380   
    use aws_credential_types::Credentials;
 6466   8381   
    use aws_smithy_http::query_writer::QueryWriter;
 6467   8382   
    use aws_smithy_runtime_api::client::identity::Identity;
 6468   8383   
    use http0::{HeaderValue, Uri};
 6469   8384   
    use pretty_assertions::assert_eq;
 6470   8385   
    use proptest::{prelude::*, proptest};
 6471   8386   
    use std::borrow::Cow;
 6472   8387   
    use std::time::Duration;
 6473   8388   
 6474   8389   
    fn signing_params(identity: &Identity, settings: SigningSettings) -> SigningParams<'_> {
 6475   8390   
        v4::signing_params::Builder::default()
 6476   8391   
            .identity(identity)
 6477   8392   
            .region("test-region")
 6478   8393   
            .name("testservicename")
 6479   8394   
            .time(parse_date_time("20210511T154045Z").unwrap())
 6480   8395   
            .settings(settings)
 6481   8396   
            .build()
 6482   8397   
            .unwrap()
 6483   8398   
            .into()
 6484   8399   
    }
 6485   8400   
 6486   8401   
    #[test]
 6487   8402   
    fn test_repeated_header() {
 6488         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        8403  +
        let test = test::SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        8404  +
        let mut req = test.request();
 6489   8405   
        req.headers.push((
 6490   8406   
            "x-amz-object-attributes".to_string(),
 6491   8407   
            "Checksum".to_string(),
 6492   8408   
        ));
 6493   8409   
        req.headers.push((
 6494   8410   
            "x-amz-object-attributes".to_string(),
 6495   8411   
            "ObjectSize".to_string(),
 6496   8412   
        ));
 6497   8413   
        let req = SignableRequest::from(&req);
 6498   8414   
        let settings = SigningSettings {
 6499   8415   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 6500   8416   
            session_token_mode: SessionTokenMode::Exclude,
 6501   8417   
            ..Default::default()
 6502   8418   
        };
 6503   8419   
        let identity = Credentials::for_tests().into();
 6504   8420   
        let signing_params = signing_params(&identity, settings);
 6505   8421   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6506   8422   
 6507   8423   
        assert_eq!(
 6508   8424   
            creq.values.signed_headers().to_string(),
 6509   8425   
            "host;x-amz-content-sha256;x-amz-date;x-amz-object-attributes"
 6510   8426   
        );
 6511   8427   
        assert_eq!(
 6512   8428   
            creq.header_values_for("x-amz-object-attributes"),
 6513   8429   
            "Checksum,ObjectSize",
 6514   8430   
        );
 6515   8431   
    }
 6516   8432   
 6517   8433   
    #[test]
 6518   8434   
    fn test_host_header_properly_handles_ports() {
 6519   8435   
        fn host_header_test_setup(endpoint: String) -> String {
 6520         -
            let mut req = test::v4::test_request("get-vanilla");
        8436  +
            let test = SigningSuiteTest::v4("get-vanilla");
        8437  +
            let mut req = test.request();
 6521   8438   
            req.uri = endpoint;
 6522   8439   
            let req = SignableRequest::from(&req);
 6523   8440   
            let settings = SigningSettings {
 6524   8441   
                payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 6525   8442   
                session_token_mode: SessionTokenMode::Exclude,
 6526   8443   
                ..Default::default()
 6527   8444   
            };
 6528   8445   
            let identity = Credentials::for_tests().into();
 6529   8446   
            let signing_params = signing_params(&identity, settings);
 6530   8447   
            let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6531   8448   
            creq.header_values_for("host")
 6532   8449   
        }
 6533   8450   
 6534   8451   
        // HTTP request with 80 port should not be signed with that port
 6535   8452   
        let http_80_host_header = host_header_test_setup("http://localhost:80".into());
 6536   8453   
        assert_eq!(http_80_host_header, "localhost",);
 6537   8454   
 6538   8455   
        // HTTP request with non-80 port should be signed with that port
 6539   8456   
        let http_1234_host_header = host_header_test_setup("http://localhost:1234".into());
 6540   8457   
        assert_eq!(http_1234_host_header, "localhost:1234",);
 6541   8458   
 6542   8459   
        // HTTPS request with 443 port should not be signed with that port
 6543   8460   
        let https_443_host_header = host_header_test_setup("https://localhost:443".into());
 6544   8461   
        assert_eq!(https_443_host_header, "localhost",);
 6545   8462   
 6546   8463   
        // HTTPS request with non-443 port should be signed with that port
 6547   8464   
        let https_1234_host_header = host_header_test_setup("https://localhost:1234".into());
 6548   8465   
        assert_eq!(https_1234_host_header, "localhost:1234",);
 6549   8466   
    }
 6550   8467   
 6551   8468   
    #[test]
 6552   8469   
    fn test_set_xamz_sha_256() {
 6553         -
        let req = test::v4::test_request("get-vanilla-query-order-key-case");
        8470  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        8471  +
        let req = test.request();
 6554   8472   
        let req = SignableRequest::from(&req);
 6555   8473   
        let settings = SigningSettings {
 6556   8474   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 6557   8475   
            session_token_mode: SessionTokenMode::Exclude,
 6558   8476   
            ..Default::default()
 6559   8477   
        };
 6560   8478   
        let identity = Credentials::for_tests().into();
 6561   8479   
        let mut signing_params = signing_params(&identity, settings);
 6562   8480   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6563   8481   
        assert_eq!(
 6564   8482   
            creq.values.content_sha256(),
 6565   8483   
            "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
 6566   8484   
        );
 6567   8485   
        // assert that the sha256 header was added
 6568   8486   
        assert_eq!(
 6569   8487   
            creq.values.signed_headers().as_str(),
 6570   8488   
            "host;x-amz-content-sha256;x-amz-date"
 6571   8489   
        );
 6572   8490   
 6573   8491   
        signing_params.set_payload_checksum_kind(PayloadChecksumKind::NoHeader);
 6574   8492   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6575   8493   
        assert_eq!(creq.values.signed_headers().as_str(), "host;x-amz-date");
 6576   8494   
    }
 6577   8495   
 6578   8496   
    #[test]
 6579   8497   
    fn test_unsigned_payload() {
 6580         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        8498  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        8499  +
        let mut req = test.request();
 6581   8500   
        req.set_body(SignableBody::UnsignedPayload);
 6582   8501   
        let req: SignableRequest<'_> = SignableRequest::from(&req);
 6583   8502   
 6584   8503   
        let settings = SigningSettings {
 6585   8504   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 6586   8505   
            ..Default::default()
 6587   8506   
        };
 6588   8507   
        let identity = Credentials::for_tests().into();
 6589   8508   
        let signing_params = signing_params(&identity, settings);
 6590   8509   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6591   8510   
        assert_eq!(creq.values.content_sha256(), "UNSIGNED-PAYLOAD");
 6592   8511   
        assert!(creq.to_string().ends_with("UNSIGNED-PAYLOAD"));
 6593   8512   
    }
 6594   8513   
 6595   8514   
    #[test]
 6596   8515   
    fn test_precomputed_payload() {
 6597   8516   
        let payload_hash = "44ce7dd67c959e0d3524ffac1771dfbba87d2b6b4b4e99e42034a8b803f8b072";
 6598         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        8517  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        8518  +
        let mut req = test.request();
 6599   8519   
        req.set_body(SignableBody::Precomputed(String::from(payload_hash)));
 6600   8520   
        let req = SignableRequest::from(&req);
 6601   8521   
        let settings = SigningSettings {
 6602   8522   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 6603   8523   
            ..Default::default()
 6604   8524   
        };
 6605   8525   
        let identity = Credentials::for_tests().into();
 6606   8526   
        let signing_params = signing_params(&identity, settings);
 6607   8527   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6608   8528   
        assert_eq!(creq.values.content_sha256(), payload_hash);
 6609   8529   
        assert!(creq.to_string().ends_with(payload_hash));
 6610   8530   
    }
 6611   8531   
 6612   8532   
    #[test]
 6613   8533   
    fn test_generate_scope() {
 6614   8534   
        let expected = "20150830/us-east-1/iam/aws4_request\n";
 6615   8535   
        let scope = SigningScope {
 6616   8536   
            time: parse_date_time("20150830T123600Z").unwrap(),
 6617   8537   
            region: "us-east-1",
 6618   8538   
            service: "iam",
 6619   8539   
        };
 6620   8540   
        assert_eq!(format!("{}\n", scope), expected);
 6621   8541   
    }
 6622   8542   
 6623   8543   
    #[test]
 6624   8544   
    fn test_string_to_sign() {
 6625   8545   
        let time = parse_date_time("20150830T123600Z").unwrap();
 6626         -
        let creq = test::v4::test_canonical_request("get-vanilla-query-order-key-case");
 6627         -
        let expected_sts = test::v4::test_sts("get-vanilla-query-order-key-case");
        8546  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        8547  +
        let creq = test.canonical_request(SignatureLocation::Headers);
        8548  +
        let expected_sts = test.string_to_sign(SignatureLocation::Headers);
 6628   8549   
        let encoded = sha256_hex_string(creq.as_bytes());
 6629   8550   
 6630   8551   
        let actual = StringToSign::new_v4(time, "us-east-1", "service", &encoded);
 6631   8552   
        assert_eq!(expected_sts, actual.to_string());
 6632   8553   
    }
 6633   8554   
 6634   8555   
    #[test]
 6635   8556   
    fn test_digest_of_canonical_request() {
 6636         -
        let creq = test::v4::test_canonical_request("get-vanilla-query-order-key-case");
        8557  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        8558  +
        let creq = test.canonical_request(SignatureLocation::Headers);
 6637   8559   
        let expected = "816cd5b414d056048ba4f7c5386d6e0533120fb1fcfa93762cf0fc39e2cf19e0";
 6638   8560   
        let actual = sha256_hex_string(creq.as_bytes());
 6639   8561   
        assert_eq!(expected, actual);
 6640   8562   
    }
 6641   8563   
 6642   8564   
    #[test]
 6643   8565   
    fn test_double_url_encode_path() {
 6644         -
        let req = test::v4::test_request("double-encode-path");
        8566  +
        let test = SigningSuiteTest::v4("double-encode-path");
        8567  +
        let req = test.request();
 6645   8568   
        let req = SignableRequest::from(&req);
 6646   8569   
        let identity = Credentials::for_tests().into();
 6647   8570   
        let signing_params = signing_params(&identity, SigningSettings::default());
 6648   8571   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6649   8572   
 6650         -
        let expected = test::v4::test_canonical_request("double-encode-path");
        8573  +
        let expected = test.canonical_request(SignatureLocation::Headers);
 6651   8574   
        let actual = format!("{}", creq);
 6652   8575   
        assert_eq!(actual, expected);
 6653   8576   
    }
 6654   8577   
 6655   8578   
    #[test]
 6656   8579   
    fn test_double_url_encode() {
 6657         -
        let req = test::v4::test_request("double-url-encode");
        8580  +
        let test = SigningSuiteTest::v4("double-url-encode");
        8581  +
        let req = test.request();
 6658   8582   
        let req = SignableRequest::from(&req);
 6659   8583   
        let identity = Credentials::for_tests().into();
 6660   8584   
        let signing_params = signing_params(&identity, SigningSettings::default());
 6661   8585   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6662         -
 6663         -
        let expected = test::v4::test_canonical_request("double-url-encode");
        8586  +
        let expected = test.canonical_request(SignatureLocation::Headers);
 6664   8587   
        let actual = format!("{}", creq);
 6665   8588   
        assert_eq!(actual, expected);
 6666   8589   
    }
 6667   8590   
 6668   8591   
    #[test]
 6669   8592   
    fn test_tilde_in_uri() {
 6670   8593   
        let req = http0::Request::builder()
 6671   8594   
            .uri("https://s3.us-east-1.amazonaws.com/my-bucket?list-type=2&prefix=~objprefix&single&k=&unreserved=-_.~").body("").unwrap().into();
 6672   8595   
        let req = SignableRequest::from(&req);
 6673   8596   
        let identity = Credentials::for_tests().into();
 6674   8597   
        let signing_params = signing_params(&identity, SigningSettings::default());
 6675   8598   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6676   8599   
        assert_eq!(
 6677   8600   
            Some("k=&list-type=2&prefix=~objprefix&single=&unreserved=-_.~"),
 6678   8601   
            creq.params.as_deref(),
 6679   8602   
        );
 6680   8603   
    }
 6681   8604   
 6682   8605   
    #[test]
 6683   8606   
    fn test_signing_urls_with_percent_encoded_query_strings() {
 6684   8607   
        let all_printable_ascii_chars: String = (32u8..127).map(char::from).collect();
 6685   8608   
        let uri = Uri::from_static("https://s3.us-east-1.amazonaws.com/my-bucket");
 6686   8609   
 6687   8610   
        let mut query_writer = QueryWriter::new(&uri);
 6688   8611   
        query_writer.insert("list-type", "2");
 6689   8612   
        query_writer.insert("prefix", &all_printable_ascii_chars);
 6690   8613   
 6691   8614   
        let req = http0::Request::builder()
 6692   8615   
            .uri(query_writer.build_uri())
 6693   8616   
            .body("")
 6694   8617   
            .unwrap()
 6695   8618   
            .into();
 6696   8619   
        let req = SignableRequest::from(&req);
 6697   8620   
        let identity = Credentials::for_tests().into();
 6698   8621   
        let signing_params = signing_params(&identity, SigningSettings::default());
 6699   8622   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6700   8623   
 6701   8624   
        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~";
 6702   8625   
        let actual = creq.params.unwrap();
 6703   8626   
        assert_eq!(expected, actual);
 6704   8627   
    }
 6705   8628   
 6706   8629   
    #[test]
 6707   8630   
    fn test_omit_session_token() {
 6708         -
        let req = test::v4::test_request("get-vanilla-query-order-key-case");
        8631  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        8632  +
        let req = test.request();
 6709   8633   
        let req = SignableRequest::from(&req);
 6710   8634   
        let settings = SigningSettings {
 6711   8635   
            session_token_mode: SessionTokenMode::Include,
 6712   8636   
            ..Default::default()
 6713   8637   
        };
 6714   8638   
        let identity = Credentials::for_tests_with_session_token().into();
 6715   8639   
        let mut signing_params = signing_params(&identity, settings);
 6716   8640   
 6717   8641   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6718   8642   
        assert_eq!(
 6719   8643   
            creq.values.signed_headers().as_str(),
 6720   8644   
            "host;x-amz-date;x-amz-security-token"
 6721   8645   
        );
 6722   8646   
        assert_eq!(
 6723   8647   
            creq.headers.get("x-amz-security-token").unwrap(),
 6724   8648   
            "notarealsessiontoken"
 6725   8649   
        );
 6726   8650   
 6727   8651   
        signing_params.set_session_token_mode(SessionTokenMode::Exclude);
 6728   8652   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6729   8653   
        assert_eq!(
 6730   8654   
            creq.headers.get("x-amz-security-token").unwrap(),
 6731   8655   
            "notarealsessiontoken"
 6732   8656   
        );
 6733   8657   
        assert_eq!(creq.values.signed_headers().as_str(), "host;x-amz-date");
 6734   8658   
    }
 6735   8659   
 6736   8660   
    // It should exclude authorization, user-agent, x-amzn-trace-id, and transfer-encoding headers from presigning
 6737   8661   
    #[test]
 6738   8662   
    fn non_presigning_header_exclusion() {
 6739   8663   
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
 6740   8664   
index c4bbbee..30b4743 100644
 6741         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/sign.rs
        8665  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/sign.rs
 6742   8666   
@@ -478,436 +478,324 @@ fn add_header(map: &mut Vec<Header>, key: &'static str, value: &str, sensitive:
 6743   8667   
        sensitive,
 6744   8668   
    });
 6745   8669   
}
 6746   8670   
 6747   8671   
// add signature to authorization header
 6748   8672   
// Authorization: algorithm Credential=access key ID/credential scope, SignedHeaders=SignedHeaders, Signature=signature
 6749   8673   
fn build_authorization_header(
 6750   8674   
    access_key: &str,
 6751   8675   
    creq: &CanonicalRequest<'_>,
 6752   8676   
    sts: StringToSign<'_>,
 6753   8677   
    signature: &str,
 6754   8678   
    signature_version: SignatureVersion,
 6755   8679   
) -> String {
 6756   8680   
    let scope = match signature_version {
 6757   8681   
        SignatureVersion::V4 => sts.scope.to_string(),
 6758   8682   
        SignatureVersion::V4a => sts.scope.v4a_display(),
 6759   8683   
    };
 6760   8684   
    format!(
 6761   8685   
        "{} Credential={}/{}, SignedHeaders={}, Signature={}",
 6762   8686   
        sts.algorithm,
 6763   8687   
        access_key,
 6764   8688   
        scope,
 6765   8689   
        creq.values.signed_headers().as_str(),
 6766   8690   
        signature
 6767   8691   
    )
 6768   8692   
}
 6769   8693   
#[cfg(test)]
 6770   8694   
mod tests {
 6771   8695   
    use crate::date_time::test_parsers::parse_date_time;
 6772   8696   
    use crate::http_request::sign::{add_header, SignableRequest};
        8697  +
    use crate::http_request::test::SigningSuiteTest;
 6773   8698   
    use crate::http_request::{
 6774         -
        sign, test, SessionTokenMode, SignableBody, SignatureLocation, SigningInstructions,
        8699  +
        sign, SessionTokenMode, SignableBody, SignatureLocation, SigningInstructions,
 6775   8700   
        SigningSettings,
 6776   8701   
    };
 6777   8702   
    use crate::sign::v4;
 6778   8703   
    use aws_credential_types::Credentials;
 6779   8704   
    use http0::{HeaderValue, Request};
 6780   8705   
    use pretty_assertions::assert_eq;
 6781   8706   
    use proptest::proptest;
 6782   8707   
    use std::borrow::Cow;
 6783   8708   
    use std::iter;
 6784         -
    use std::time::Duration;
 6785   8709   
 6786   8710   
    macro_rules! assert_req_eq {
 6787   8711   
        (http: $expected:expr, $actual:expr) => {
 6788   8712   
            let mut expected = ($expected).map(|_b|"body");
 6789   8713   
            let mut actual = ($actual).map(|_b|"body");
 6790   8714   
            make_headers_comparable(&mut expected);
 6791   8715   
            make_headers_comparable(&mut actual);
 6792   8716   
            assert_eq!(format!("{:?}", expected), format!("{:?}", actual));
 6793   8717   
        };
 6794   8718   
        ($expected:tt, $actual:tt) => {
 6795   8719   
            assert_req_eq!(http: ($expected).as_http_request(), $actual);
 6796   8720   
        };
 6797   8721   
    }
 6798   8722   
 6799   8723   
    pub(crate) fn make_headers_comparable<B>(request: &mut Request<B>) {
 6800   8724   
        for (_name, value) in request.headers_mut() {
 6801   8725   
            value.set_sensitive(false);
 6802   8726   
        }
 6803   8727   
    }
 6804   8728   
 6805         -
    #[test]
 6806         -
    fn test_sign_vanilla_with_headers() {
 6807         -
        let settings = SigningSettings::default();
 6808         -
        let identity = &Credentials::for_tests().into();
 6809         -
        let params = v4::SigningParams {
 6810         -
            identity,
 6811         -
            region: "us-east-1",
 6812         -
            name: "service",
 6813         -
            time: parse_date_time("20150830T123600Z").unwrap(),
 6814         -
            settings,
 6815         -
        }
 6816         -
        .into();
 6817         -
 6818         -
        let original = test::v4::test_request("get-vanilla-query-order-key-case");
 6819         -
        let signable = SignableRequest::from(&original);
 6820         -
        let out = sign(signable, &params).unwrap();
 6821         -
        assert_eq!(
 6822         -
            "5557820e7380d585310524bd93d51a08d7757fb5efd7344ee12088f2b0860947",
 6823         -
            out.signature
 6824         -
        );
 6825         -
 6826         -
        let mut signed = original.as_http_request();
 6827         -
        out.output.apply_to_request_http0x(&mut signed);
 6828         -
 6829         -
        let expected = test::v4::test_signed_request("get-vanilla-query-order-key-case");
 6830         -
        assert_req_eq!(expected, signed);
 6831         -
    }
 6832         -
        8729  +
    // Sigv4A suite tests
 6833   8730   
    #[cfg(feature = "sigv4a")]
 6834         -
    mod sigv4a_tests {
 6835         -
        use super::*;
 6836         -
        use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
 6837         -
        use crate::http_request::{sign, test, SigningParams};
 6838         -
        use crate::sign::v4a;
 6839         -
        use p256::ecdsa::signature::{Signature, Verifier};
 6840         -
        use p256::ecdsa::{DerSignature, SigningKey};
 6841         -
        use pretty_assertions::assert_eq;
 6842         -
 6843         -
        fn new_v4a_signing_params_from_context(
 6844         -
            test_context: &'_ test::v4a::TestContext,
 6845         -
            signature_location: SignatureLocation,
 6846         -
        ) -> SigningParams<'_> {
 6847         -
            let mut params = v4a::SigningParams::from(test_context);
 6848         -
            params.settings.signature_location = signature_location;
 6849         -
 6850         -
            params.into()
 6851         -
        }
 6852         -
 6853         -
        fn run_v4a_test_suite(test_name: &str, signature_location: SignatureLocation) {
 6854         -
            let tc = test::v4a::test_context(test_name);
 6855         -
            let params = new_v4a_signing_params_from_context(&tc, signature_location);
 6856         -
 6857         -
            let req = test::v4a::test_request(test_name);
 6858         -
            let expected_creq = test::v4a::test_canonical_request(test_name, signature_location);
 6859         -
            let signable_req = SignableRequest::from(&req);
 6860         -
            let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
 6861         -
 6862         -
            assert_eq!(expected_creq, actual_creq.to_string(), "creq didn't match");
 6863         -
 6864         -
            let expected_string_to_sign =
 6865         -
                test::v4a::test_string_to_sign(test_name, signature_location);
 6866         -
            let hashed_creq = &v4::sha256_hex_string(actual_creq.to_string().as_bytes());
 6867         -
            let actual_string_to_sign = StringToSign::new_v4a(
 6868         -
                *params.time(),
 6869         -
                params.region_set().unwrap(),
 6870         -
                params.name(),
 6871         -
                hashed_creq,
 6872         -
            )
 6873         -
            .to_string();
 6874         -
 6875         -
            assert_eq!(
 6876         -
                expected_string_to_sign, actual_string_to_sign,
 6877         -
                "'string to sign' didn't match"
 6878         -
            );
        8731  +
    mod v4a_suite {
        8732  +
        use crate::http_request::test::v4a::run_test_suite_v4a;
 6879   8733   
 6880         -
            let out = sign(signable_req, &params).unwrap();
 6881         -
            // Sigv4a signatures are non-deterministic, so we can't compare the signature directly.
 6882         -
            out.output
 6883         -
                .apply_to_request_http0x(&mut req.as_http_request());
 6884         -
 6885         -
            let creds = params.credentials().unwrap();
 6886         -
            let signing_key =
 6887         -
                v4a::generate_signing_key(creds.access_key_id(), creds.secret_access_key());
 6888         -
            let sig = DerSignature::from_bytes(&hex::decode(out.signature).unwrap()).unwrap();
 6889         -
            let sig = sig
 6890         -
                .try_into()
 6891         -
                .expect("DER-style signatures are always convertible into fixed-size signatures");
 6892         -
 6893         -
            let signing_key = SigningKey::from_bytes(signing_key.as_ref()).unwrap();
 6894         -
            let peer_public_key = signing_key.verifying_key();
 6895         -
            let sts = actual_string_to_sign.as_bytes();
 6896         -
            peer_public_key.verify(sts, &sig).unwrap();
        8734  +
        #[test]
        8735  +
        fn test_get_header_key_duplicate() {
        8736  +
            run_test_suite_v4a("get-header-key-duplicate")
 6897   8737   
        }
 6898   8738   
 6899   8739   
        #[test]
 6900         -
        fn test_get_header_key_duplicate() {
 6901         -
            run_v4a_test_suite("get-header-key-duplicate", SignatureLocation::Headers);
        8740  +
        #[ignore = "httpparse doesn't support parsing multiline headers since they are deprecated in RFC7230"]
        8741  +
        fn test_get_header_value_multiline() {
        8742  +
            run_test_suite_v4a("get-header-value-multiline")
 6902   8743   
        }
 6903   8744   
 6904   8745   
        #[test]
 6905   8746   
        fn test_get_header_value_order() {
 6906         -
            run_v4a_test_suite("get-header-value-order", SignatureLocation::Headers);
        8747  +
            run_test_suite_v4a("get-header-value-order")
 6907   8748   
        }
 6908   8749   
 6909   8750   
        #[test]
 6910   8751   
        fn test_get_header_value_trim() {
 6911         -
            run_v4a_test_suite("get-header-value-trim", SignatureLocation::Headers);
        8752  +
            run_test_suite_v4a("get-header-value-trim");
 6912   8753   
        }
 6913   8754   
 6914   8755   
        #[test]
 6915   8756   
        fn test_get_relative_normalized() {
 6916         -
            run_v4a_test_suite("get-relative-normalized", SignatureLocation::Headers);
        8757  +
            run_test_suite_v4a("get-relative-normalized");
 6917   8758   
        }
 6918   8759   
 6919   8760   
        #[test]
 6920   8761   
        fn test_get_relative_relative_normalized() {
 6921         -
            run_v4a_test_suite(
 6922         -
                "get-relative-relative-normalized",
 6923         -
                SignatureLocation::Headers,
 6924         -
            );
        8762  +
            run_test_suite_v4a("get-relative-relative-normalized");
 6925   8763   
        }
 6926   8764   
 6927   8765   
        #[test]
 6928   8766   
        fn test_get_relative_relative_unnormalized() {
 6929         -
            run_v4a_test_suite(
 6930         -
                "get-relative-relative-unnormalized",
 6931         -
                SignatureLocation::Headers,
 6932         -
            );
        8767  +
            run_test_suite_v4a("get-relative-relative-unnormalized");
 6933   8768   
        }
 6934   8769   
 6935   8770   
        #[test]
 6936   8771   
        fn test_get_relative_unnormalized() {
 6937         -
            run_v4a_test_suite("get-relative-unnormalized", SignatureLocation::Headers);
        8772  +
            run_test_suite_v4a("get-relative-unnormalized");
 6938   8773   
        }
 6939   8774   
 6940   8775   
        #[test]
 6941   8776   
        fn test_get_slash_dot_slash_normalized() {
 6942         -
            run_v4a_test_suite("get-slash-dot-slash-normalized", SignatureLocation::Headers);
        8777  +
            run_test_suite_v4a("get-slash-dot-slash-normalized");
 6943   8778   
        }
 6944   8779   
 6945   8780   
        #[test]
 6946   8781   
        fn test_get_slash_dot_slash_unnormalized() {
 6947         -
            run_v4a_test_suite(
 6948         -
                "get-slash-dot-slash-unnormalized",
 6949         -
                SignatureLocation::Headers,
 6950         -
            );
        8782  +
            run_test_suite_v4a("get-slash-dot-slash-unnormalized");
 6951   8783   
        }
 6952   8784   
 6953   8785   
        #[test]
 6954   8786   
        fn test_get_slash_normalized() {
 6955         -
            run_v4a_test_suite("get-slash-normalized", SignatureLocation::Headers);
        8787  +
            run_test_suite_v4a("get-slash-normalized");
 6956   8788   
        }
 6957   8789   
 6958   8790   
        #[test]
 6959   8791   
        fn test_get_slash_pointless_dot_normalized() {
 6960         -
            run_v4a_test_suite(
 6961         -
                "get-slash-pointless-dot-normalized",
 6962         -
                SignatureLocation::Headers,
 6963         -
            );
        8792  +
            run_test_suite_v4a("get-slash-pointless-dot-normalized");
 6964   8793   
        }
 6965   8794   
 6966   8795   
        #[test]
 6967   8796   
        fn test_get_slash_pointless_dot_unnormalized() {
 6968         -
            run_v4a_test_suite(
 6969         -
                "get-slash-pointless-dot-unnormalized",
 6970         -
                SignatureLocation::Headers,
 6971         -
            );
        8797  +
            run_test_suite_v4a("get-slash-pointless-dot-unnormalized");
 6972   8798   
        }
 6973   8799   
 6974   8800   
        #[test]
 6975   8801   
        fn test_get_slash_unnormalized() {
 6976         -
            run_v4a_test_suite("get-slash-unnormalized", SignatureLocation::Headers);
        8802  +
            run_test_suite_v4a("get-slash-unnormalized");
 6977   8803   
        }
 6978   8804   
 6979   8805   
        #[test]
 6980   8806   
        fn test_get_slashes_normalized() {
 6981         -
            run_v4a_test_suite("get-slashes-normalized", SignatureLocation::Headers);
        8807  +
            run_test_suite_v4a("get-slashes-normalized");
 6982   8808   
        }
 6983   8809   
 6984   8810   
        #[test]
 6985   8811   
        fn test_get_slashes_unnormalized() {
 6986         -
            run_v4a_test_suite("get-slashes-unnormalized", SignatureLocation::Headers);
        8812  +
            run_test_suite_v4a("get-slashes-unnormalized");
        8813  +
        }
        8814  +
        8815  +
        #[test]
        8816  +
        #[ignore = "relies on single encode of path segments"]
        8817  +
        // rely on single encoding of path segments, i.e. string-to-sign contains %20 for spaces rather than %25%20 as it should.
        8818  +
        // skipped until we add control over double_uri_encode in context.json
        8819  +
        fn test_get_space_normalized() {
        8820  +
            run_test_suite_v4a("get-space-normalized");
        8821  +
        }
        8822  +
        8823  +
        #[test]
        8824  +
        #[ignore = "httpparse fails on unencoded spaces in path"]
        8825  +
        // the input request has unencoded space ' ' in the path which fails to parse
        8826  +
        fn test_get_space_unnormalized() {
        8827  +
            run_test_suite_v4a("get-space-unnormalized");
 6987   8828   
        }
 6988   8829   
 6989   8830   
        #[test]
 6990   8831   
        fn test_get_unreserved() {
 6991         -
            run_v4a_test_suite("get-unreserved", SignatureLocation::Headers);
        8832  +
            run_test_suite_v4a("get-unreserved");
        8833  +
        }
        8834  +
        8835  +
        #[test]
        8836  +
        #[ignore = "httparse fails on invalid uri character"]
        8837  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        8838  +
        fn test_get_utf8() {
        8839  +
            run_test_suite_v4a("get-utf8");
 6992   8840   
        }
 6993   8841   
 6994   8842   
        #[test]
 6995   8843   
        fn test_get_vanilla() {
 6996         -
            run_v4a_test_suite("get-vanilla", SignatureLocation::Headers);
        8844  +
            run_test_suite_v4a("get-vanilla");
 6997   8845   
        }
 6998   8846   
 6999   8847   
        #[test]
 7000   8848   
        fn test_get_vanilla_empty_query_key() {
 7001         -
            run_v4a_test_suite(
 7002         -
                "get-vanilla-empty-query-key",
 7003         -
                SignatureLocation::QueryParams,
 7004         -
            );
        8849  +
            run_test_suite_v4a("get-vanilla-empty-query-key");
 7005   8850   
        }
 7006   8851   
 7007   8852   
        #[test]
 7008   8853   
        fn test_get_vanilla_query() {
 7009         -
            run_v4a_test_suite("get-vanilla-query", SignatureLocation::QueryParams);
        8854  +
            run_test_suite_v4a("get-vanilla-query");
        8855  +
        }
        8856  +
        8857  +
        #[test]
        8858  +
        fn test_get_vanilla_query_order_encoded() {
        8859  +
            run_test_suite_v4a("get-vanilla-query-order-encoded");
 7010   8860   
        }
 7011   8861   
 7012   8862   
        #[test]
 7013   8863   
        fn test_get_vanilla_query_order_key_case() {
 7014         -
            run_v4a_test_suite(
 7015         -
                "get-vanilla-query-order-key-case",
 7016         -
                SignatureLocation::QueryParams,
 7017         -
            );
        8864  +
            run_test_suite_v4a("get-vanilla-query-order-key-case");
 7018   8865   
        }
 7019   8866   
 7020   8867   
        #[test]
 7021   8868   
        fn test_get_vanilla_query_unreserved() {
 7022         -
            run_v4a_test_suite(
 7023         -
                "get-vanilla-query-unreserved",
 7024         -
                SignatureLocation::QueryParams,
 7025         -
            );
        8869  +
            run_test_suite_v4a("get-vanilla-query-unreserved");
        8870  +
        }
        8871  +
        8872  +
        #[test]
        8873  +
        #[ignore = "httparse fails on invalid uri character"]
        8874  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        8875  +
        fn test_get_vanilla_utf8_query() {
        8876  +
            run_test_suite_v4a("get-vanilla-utf8-query");
 7026   8877   
        }
 7027   8878   
 7028   8879   
        #[test]
 7029   8880   
        fn test_get_vanilla_with_session_token() {
 7030         -
            run_v4a_test_suite("get-vanilla-with-session-token", SignatureLocation::Headers);
        8881  +
            run_test_suite_v4a("get-vanilla-with-session-token")
 7031   8882   
        }
 7032   8883   
 7033   8884   
        #[test]
 7034   8885   
        fn test_post_header_key_case() {
 7035         -
            run_v4a_test_suite("post-header-key-case", SignatureLocation::Headers);
        8886  +
            run_test_suite_v4a("post-header-key-case");
 7036   8887   
        }
 7037   8888   
 7038   8889   
        #[test]
 7039   8890   
        fn test_post_header_key_sort() {
 7040         -
            run_v4a_test_suite("post-header-key-sort", SignatureLocation::Headers);
        8891  +
            run_test_suite_v4a("post-header-key-sort");
 7041   8892   
        }
 7042   8893   
 7043   8894   
        #[test]
 7044   8895   
        fn test_post_header_value_case() {
 7045         -
            run_v4a_test_suite("post-header-value-case", SignatureLocation::Headers);
        8896  +
            run_test_suite_v4a("post-header-value-case");
 7046   8897   
        }
 7047   8898   
 7048   8899   
        #[test]
 7049   8900   
        fn test_post_sts_header_after() {
 7050         -
            run_v4a_test_suite("post-sts-header-after", SignatureLocation::Headers);
        8901  +
            run_test_suite_v4a("post-sts-header-after");
 7051   8902   
        }
 7052   8903   
 7053   8904   
        #[test]
 7054   8905   
        fn test_post_sts_header_before() {
 7055         -
            run_v4a_test_suite("post-sts-header-before", SignatureLocation::Headers);
        8906  +
            run_test_suite_v4a("post-sts-header-before");
 7056   8907   
        }
 7057   8908   
 7058   8909   
        #[test]
 7059   8910   
        fn test_post_vanilla() {
 7060         -
            run_v4a_test_suite("post-vanilla", SignatureLocation::Headers);
        8911  +
            run_test_suite_v4a("post-vanilla");
 7061   8912   
        }
 7062   8913   
 7063   8914   
        #[test]
 7064   8915   
        fn test_post_vanilla_empty_query_value() {
 7065         -
            run_v4a_test_suite(
 7066         -
                "post-vanilla-empty-query-value",
 7067         -
                SignatureLocation::QueryParams,
 7068         -
            );
        8916  +
            run_test_suite_v4a("post-vanilla-empty-query-value");
 7069   8917   
        }
 7070   8918   
 7071   8919   
        #[test]
 7072   8920   
        fn test_post_vanilla_query() {
 7073         -
            run_v4a_test_suite("post-vanilla-query", SignatureLocation::QueryParams);
        8921  +
            run_test_suite_v4a("post-vanilla-query");
 7074   8922   
        }
 7075   8923   
 7076   8924   
        #[test]
 7077   8925   
        fn test_post_x_www_form_urlencoded() {
 7078         -
            run_v4a_test_suite("post-x-www-form-urlencoded", SignatureLocation::Headers);
        8926  +
            run_test_suite_v4a("post-x-www-form-urlencoded");
 7079   8927   
        }
 7080   8928   
 7081   8929   
        #[test]
 7082   8930   
        fn test_post_x_www_form_urlencoded_parameters() {
 7083         -
            run_v4a_test_suite(
 7084         -
                "post-x-www-form-urlencoded-parameters",
 7085         -
                SignatureLocation::QueryParams,
 7086         -
            );
        8931  +
            run_test_suite_v4a("post-x-www-form-urlencoded-parameters");
 7087   8932   
        }
 7088   8933   
    }
 7089   8934   
 7090   8935   
    #[test]
 7091   8936   
    fn test_sign_url_escape() {
 7092         -
        let test = "double-encode-path";
        8937  +
        let test = SigningSuiteTest::v4("double-encode-path");
 7093   8938   
        let settings = SigningSettings::default();
 7094   8939   
        let identity = &Credentials::for_tests().into();
 7095   8940   
        let params = v4::SigningParams {
 7096   8941   
            identity,
 7097   8942   
            region: "us-east-1",
 7098   8943   
            name: "service",
 7099   8944   
            time: parse_date_time("20150830T123600Z").unwrap(),
 7100   8945   
            settings,
 7101   8946   
        }
 7102   8947   
        .into();
 7103   8948   
 7104         -
        let original = test::v4::test_request(test);
        8949  +
        let original = test.request();
 7105   8950   
        let signable = SignableRequest::from(&original);
 7106   8951   
        let out = sign(signable, &params).unwrap();
 7107   8952   
        assert_eq!(
 7108   8953   
            "57d157672191bac40bae387e48bbe14b15303c001fdbb01f4abf295dccb09705",
 7109   8954   
            out.signature
 7110   8955   
        );
 7111   8956   
 7112   8957   
        let mut signed = original.as_http_request();
 7113   8958   
        out.output.apply_to_request_http0x(&mut signed);
 7114   8959   
 7115         -
        let expected = test::v4::test_signed_request(test);
 7116         -
        assert_req_eq!(expected, signed);
 7117         -
    }
 7118         -
 7119         -
    #[test]
 7120         -
    fn test_sign_vanilla_with_query_params() {
 7121         -
        let settings = SigningSettings {
 7122         -
            signature_location: SignatureLocation::QueryParams,
 7123         -
            expires_in: Some(Duration::from_secs(35)),
 7124         -
            ..Default::default()
 7125         -
        };
 7126         -
        let identity = &Credentials::for_tests().into();
 7127         -
        let params = v4::SigningParams {
 7128         -
            identity,
 7129         -
            region: "us-east-1",
 7130         -
            name: "service",
 7131         -
            time: parse_date_time("20150830T123600Z").unwrap(),
 7132         -
            settings,
 7133         -
        }
 7134         -
        .into();
 7135         -
 7136         -
        let original = test::v4::test_request("get-vanilla-query-order-key-case");
 7137         -
        let signable = SignableRequest::from(&original);
 7138         -
        let out = sign(signable, &params).unwrap();
 7139         -
        assert_eq!(
 7140         -
            "ecce208e4b4f7d7e3a4cc22ced6acc2ad1d170ee8ba87d7165f6fa4b9aff09ab",
 7141         -
            out.signature
 7142         -
        );
 7143         -
 7144         -
        let mut signed = original.as_http_request();
 7145         -
        out.output.apply_to_request_http0x(&mut signed);
 7146         -
 7147         -
        let expected =
 7148         -
            test::v4::test_signed_request_query_params("get-vanilla-query-order-key-case");
        8960  +
        let expected = test.signed_request(SignatureLocation::Headers);
 7149   8961   
        assert_req_eq!(expected, signed);
 7150   8962   
    }
 7151   8963   
 7152   8964   
    #[test]
 7153   8965   
    fn test_sign_headers_utf8() {
 7154   8966   
        let settings = SigningSettings::default();
 7155   8967   
        let identity = &Credentials::for_tests().into();
 7156   8968   
        let params = v4::SigningParams {
 7157   8969   
            identity,
 7158   8970   
            region: "us-east-1",
 7159   8971   
            name: "service",
 7160   8972   
            time: parse_date_time("20150830T123600Z").unwrap(),
 7161   8973   
            settings,
 7162   8974   
        }
 7163   8975   
        .into();
 7164   8976   
 7165   8977   
        let original = http0::Request::builder()
 7166   8978   
            .uri("https://some-endpoint.some-region.amazonaws.com")
 7167   8979   
            .header("some-header", HeaderValue::from_str("テスト").unwrap())
 7168   8980   
            .body("")
 7169   8981   
            .unwrap()
 7170   8982   
            .into();
 7171   8983   
        let signable = SignableRequest::from(&original);
 7172   8984   
        let out = sign(signable, &params).unwrap();
 7173   8985   
        assert_eq!(
 7174   8986   
            "55e16b31f9bde5fd04f9d3b780dd2b5e5f11a5219001f91a8ca9ec83eaf1618f",
 7175   8987   
            out.signature
 7176   8988   
        );
 7177   8989   
 7178   8990   
        let mut signed = original.as_http_request();
 7179   8991   
@@ -1138,31 +1026,236 @@ mod tests {
 7180   8992   
        let mut request = http::Request::builder()
 7181   8993   
            .uri("https://some-endpoint.some-region.amazonaws.com/some/path")
 7182   8994   
            .body("")
 7183   8995   
            .unwrap();
 7184   8996   
 7185   8997   
        instructions.apply_to_request_http1x(&mut request);
 7186   8998   
 7187   8999   
        assert_eq!(
 7188   9000   
            "/some/path?some-param=f%26o%3Fo&some-other-param%3F=bar",
 7189   9001   
            request.uri().path_and_query().unwrap().to_string()
 7190   9002   
        );
 7191   9003   
    }
 7192   9004   
 7193   9005   
    #[test]
 7194   9006   
    fn test_debug_signable_body() {
 7195   9007   
        let sut = SignableBody::Bytes(b"hello signable body");
 7196   9008   
        assert_eq!(
 7197   9009   
            "Bytes(\"** REDACTED **. To print 19 bytes of raw data, set environment variable `LOG_SIGNABLE_BODY=true`\")",
 7198   9010   
            format!("{sut:?}")
 7199   9011   
        );
 7200   9012   
 7201   9013   
        let sut = SignableBody::UnsignedPayload;
 7202   9014   
        assert_eq!("UnsignedPayload", format!("{sut:?}"));
 7203   9015   
 7204   9016   
        let sut = SignableBody::Precomputed("precomputed".to_owned());
 7205   9017   
        assert_eq!("Precomputed(\"precomputed\")", format!("{sut:?}"));
 7206   9018   
 7207   9019   
        let sut = SignableBody::StreamingUnsignedPayloadTrailer;
 7208   9020   
        assert_eq!("StreamingUnsignedPayloadTrailer", format!("{sut:?}"));
 7209   9021   
    }
        9022  +
        9023  +
    // v4 test suite
        9024  +
    mod v4_suite {
        9025  +
        use crate::http_request::test::run_test_suite_v4;
        9026  +
        9027  +
        #[test]
        9028  +
        fn test_get_header_key_duplicate() {
        9029  +
            run_test_suite_v4("get-header-key-duplicate");
        9030  +
        }
        9031  +
        9032  +
        #[test]
        9033  +
        #[ignore = "httpparse doesn't support parsing multiline headers since they are deprecated in RFC7230"]
        9034  +
        fn test_get_header_value_multiline() {
        9035  +
            run_test_suite_v4("get-header-value-multiline");
        9036  +
        }
        9037  +
        9038  +
        #[test]
        9039  +
        fn test_get_header_value_order() {
        9040  +
            run_test_suite_v4("get-header-value-order");
        9041  +
        }
        9042  +
        9043  +
        #[test]
        9044  +
        fn test_get_header_value_trim() {
        9045  +
            run_test_suite_v4("get-header-value-trim");
        9046  +
        }
        9047  +
        9048  +
        #[test]
        9049  +
        fn test_get_relative_normalized() {
        9050  +
            run_test_suite_v4("get-relative-normalized");
        9051  +
        }
        9052  +
        9053  +
        #[test]
        9054  +
        fn test_get_relative_relative_normalized() {
        9055  +
            run_test_suite_v4("get-relative-relative-normalized");
        9056  +
        }
        9057  +
        9058  +
        #[test]
        9059  +
        fn test_get_relative_relative_unnormalized() {
        9060  +
            run_test_suite_v4("get-relative-relative-unnormalized");
        9061  +
        }
        9062  +
        9063  +
        #[test]
        9064  +
        fn test_get_relative_unnormalized() {
        9065  +
            run_test_suite_v4("get-relative-unnormalized");
        9066  +
        }
        9067  +
        9068  +
        #[test]
        9069  +
        fn test_get_slash_dot_slash_normalized() {
        9070  +
            run_test_suite_v4("get-slash-dot-slash-normalized");
        9071  +
        }
        9072  +
        9073  +
        #[test]
        9074  +
        fn test_get_slash_dot_slash_unnormalized() {
        9075  +
            run_test_suite_v4("get-slash-dot-slash-unnormalized");
        9076  +
        }
        9077  +
        9078  +
        #[test]
        9079  +
        fn test_get_slash_normalized() {
        9080  +
            run_test_suite_v4("get-slash-normalized");
        9081  +
        }
        9082  +
        9083  +
        #[test]
        9084  +
        fn test_get_slash_pointless_dot_normalized() {
        9085  +
            run_test_suite_v4("get-slash-pointless-dot-normalized");
        9086  +
        }
        9087  +
        9088  +
        #[test]
        9089  +
        fn test_get_slash_pointless_dot_unnormalized() {
        9090  +
            run_test_suite_v4("get-slash-pointless-dot-unnormalized");
        9091  +
        }
        9092  +
        9093  +
        #[test]
        9094  +
        fn test_get_slash_unnormalized() {
        9095  +
            run_test_suite_v4("get-slash-unnormalized");
        9096  +
        }
        9097  +
        9098  +
        #[test]
        9099  +
        fn test_get_slashes_normalized() {
        9100  +
            run_test_suite_v4("get-slashes-normalized");
        9101  +
        }
        9102  +
        9103  +
        #[test]
        9104  +
        fn test_get_slashes_unnormalized() {
        9105  +
            run_test_suite_v4("get-slashes-unnormalized");
        9106  +
        }
        9107  +
        9108  +
        #[test]
        9109  +
        #[ignore = "relies on single encode of path segments"]
        9110  +
        // rely on single encoding of path segments, i.e. string-to-sign contains %20 for spaces rather than %25%20 as it should.
        9111  +
        // skipped until we add control over double_uri_encode in context.json
        9112  +
        fn test_get_space_normalized() {
        9113  +
            run_test_suite_v4("get-space-normalized");
        9114  +
        }
        9115  +
        9116  +
        #[test]
        9117  +
        #[ignore = "httpparse fails on unencoded spaces in path"]
        9118  +
        // the input request has unencoded space ' ' in the path which fails to parse
        9119  +
        fn test_get_space_unnormalized() {
        9120  +
            run_test_suite_v4("get-space-unnormalized");
        9121  +
        }
        9122  +
        9123  +
        #[test]
        9124  +
        fn test_get_unreserved() {
        9125  +
            run_test_suite_v4("get-unreserved");
        9126  +
        }
        9127  +
        9128  +
        #[test]
        9129  +
        #[ignore = "httparse fails on invalid uri character"]
        9130  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        9131  +
        fn test_get_utf8() {
        9132  +
            run_test_suite_v4("get-utf8");
        9133  +
        }
        9134  +
        9135  +
        #[test]
        9136  +
        fn test_get_vanilla() {
        9137  +
            run_test_suite_v4("get-vanilla");
        9138  +
        }
        9139  +
        9140  +
        #[test]
        9141  +
        fn test_get_vanilla_empty_query_key() {
        9142  +
            run_test_suite_v4("get-vanilla-empty-query-key");
        9143  +
        }
        9144  +
        9145  +
        #[test]
        9146  +
        fn test_get_vanilla_query() {
        9147  +
            run_test_suite_v4("get-vanilla-query");
        9148  +
        }
        9149  +
        9150  +
        #[test]
        9151  +
        fn test_get_vanilla_query_order_encoded() {
        9152  +
            run_test_suite_v4("get-vanilla-query-order-encoded");
        9153  +
        }
        9154  +
        9155  +
        #[test]
        9156  +
        fn test_get_vanilla_query_order_key_case() {
        9157  +
            run_test_suite_v4("get-vanilla-query-order-key-case");
        9158  +
        }
        9159  +
        9160  +
        #[test]
        9161  +
        fn test_get_vanilla_query_unreserved() {
        9162  +
            run_test_suite_v4("get-vanilla-query-unreserved");
        9163  +
        }
        9164  +
        9165  +
        #[test]
        9166  +
        #[ignore = "httparse fails on invalid uri character"]
        9167  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        9168  +
        fn test_get_vanilla_utf8_query() {
        9169  +
            run_test_suite_v4("get-vanilla-utf8-query");
        9170  +
        }
        9171  +
        9172  +
        #[test]
        9173  +
        fn test_get_vanilla_with_session_token() {
        9174  +
            run_test_suite_v4("get-vanilla-with-session-token");
        9175  +
        }
        9176  +
        9177  +
        #[test]
        9178  +
        fn test_post_header_key_case() {
        9179  +
            run_test_suite_v4("post-header-key-case");
        9180  +
        }
        9181  +
        9182  +
        #[test]
        9183  +
        fn test_post_header_key_sort() {
        9184  +
            run_test_suite_v4("post-header-key-sort");
        9185  +
        }
        9186  +
        9187  +
        #[test]
        9188  +
        fn test_post_header_value_case() {
        9189  +
            run_test_suite_v4("post-header-value-case");
        9190  +
        }
        9191  +
        9192  +
        #[test]
        9193  +
        fn test_post_sts_header_after() {
        9194  +
            run_test_suite_v4("post-sts-header-after");
        9195  +
        }
        9196  +
        9197  +
        #[test]
        9198  +
        fn test_post_sts_header_before() {
        9199  +
            run_test_suite_v4("post-sts-header-before");
        9200  +
        }
        9201  +
        9202  +
        #[test]
        9203  +
        fn test_post_vanilla() {
        9204  +
            run_test_suite_v4("post-vanilla");
        9205  +
        }
        9206  +
        9207  +
        #[test]
        9208  +
        fn test_post_vanilla_empty_query_value() {
        9209  +
            run_test_suite_v4("post-vanilla-empty-query-value");
        9210  +
        }
        9211  +
        9212  +
        #[test]
        9213  +
        fn test_post_vanilla_query() {
        9214  +
            run_test_suite_v4("post-vanilla-query");
        9215  +
        }
        9216  +
        9217  +
        #[test]
        9218  +
        fn test_post_x_www_form_urlencoded() {
        9219  +
            run_test_suite_v4("post-x-www-form-urlencoded");
        9220  +
        }
        9221  +
        9222  +
        #[test]
        9223  +
        fn test_post_x_www_form_urlencoded_parameters() {
        9224  +
            run_test_suite_v4("post-x-www-form-urlencoded-parameters");
        9225  +
        }
        9226  +
    }
 7210   9227   
}
 7211   9228   
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
 7212   9229   
index be6c496..86eec20 100644
 7213         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/test.rs
        9230  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/test.rs
 7214   9231   
@@ -1,242 +1,453 @@
 7215   9232   
/*
 7216   9233   
 * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
 7217   9234   
 * SPDX-License-Identifier: Apache-2.0
 7218   9235   
 */
 7219   9236   
 7220   9237   
//! Functions shared between the tests of several modules.
 7221   9238   
 7222         -
use crate::http_request::{SignableBody, SignableRequest};
        9239  +
use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
        9240  +
use crate::http_request::{
        9241  +
    PayloadChecksumKind, SessionTokenMode, SignableBody, SignableRequest, SignatureLocation,
        9242  +
    SigningSettings,
        9243  +
};
        9244  +
use aws_credential_types::Credentials;
        9245  +
use aws_smithy_runtime_api::client::identity::Identity;
 7223   9246   
use http0::{Method, Uri};
        9247  +
use std::borrow::Cow;
 7224   9248   
use std::error::Error as StdError;
        9249  +
use std::time::{Duration, SystemTime};
        9250  +
use time::format_description::well_known::Rfc3339;
        9251  +
use time::OffsetDateTime;
        9252  +
        9253  +
/// Common test suite collection
        9254  +
#[derive(Debug, Clone, Copy, Eq, PartialEq)]
        9255  +
enum Collection {
        9256  +
    V4,
        9257  +
    V4A,
        9258  +
}
 7225   9259   
 7226         -
pub(crate) mod v4 {
 7227         -
    use super::*;
        9260  +
/// A test from the common CRT test suite
        9261  +
#[derive(Debug, Clone)]
        9262  +
pub(crate) struct SigningSuiteTest {
        9263  +
    test_name: &'static str,
        9264  +
    collection: Collection,
        9265  +
}
 7228   9266   
 7229         -
    fn path(name: &str, ext: &str) -> String {
 7230         -
        format!("aws-sig-v4-test-suite/{}/{}.{}", name, name, ext)
        9267  +
impl SigningSuiteTest {
        9268  +
    /// Create a new test from the V4 test suite
        9269  +
    pub(crate) fn v4(test_name: &'static str) -> Self {
        9270  +
        Self {
        9271  +
            test_name,
        9272  +
            collection: Collection::V4,
        9273  +
        }
 7231   9274   
    }
 7232   9275   
 7233         -
    pub(crate) fn test_canonical_request(name: &str) -> String {
 7234         -
        // Tests fail if there's a trailing newline in the file, and pre-commit requires trailing newlines
 7235         -
        read(&path(name, "creq")).trim().to_string()
        9276  +
    /// Create a new test from the V4a test suite
        9277  +
    pub(crate) fn v4a(test_name: &'static str) -> Self {
        9278  +
        Self {
        9279  +
            test_name,
        9280  +
            collection: Collection::V4A,
        9281  +
        }
 7236   9282   
    }
 7237   9283   
 7238         -
    pub(crate) fn test_sts(name: &str) -> String {
 7239         -
        read(&path(name, "sts"))
        9284  +
    /// Get the path to a file in this test suite directory
        9285  +
    fn path(&self, filename: &str) -> String {
        9286  +
        let dir = match self.collection {
        9287  +
            Collection::V4 => "v4",
        9288  +
            Collection::V4A => "v4a",
        9289  +
        };
        9290  +
        format!("aws-signing-test-suite/{dir}/{}/{filename}", self.test_name)
 7240   9291   
    }
 7241   9292   
 7242         -
    pub(crate) fn test_request(name: &str) -> TestRequest {
 7243         -
        test_parsed_request(name, "req")
        9293  +
    /// Get the HTTP request for the test
        9294  +
    pub(crate) fn request(&self) -> TestRequest {
        9295  +
        test_parsed_request(&self.path("request.txt"))
 7244   9296   
    }
 7245   9297   
 7246         -
    pub(crate) fn test_signed_request(name: &str) -> TestRequest {
 7247         -
        test_parsed_request(name, "sreq")
        9298  +
    /// Get the signed HTTP request for the test
        9299  +
    pub(crate) fn signed_request(&self, signature_location: SignatureLocation) -> TestRequest {
        9300  +
        match signature_location {
        9301  +
            SignatureLocation::QueryParams => {
        9302  +
                test_parsed_request(&self.path("query-signed-request.txt"))
        9303  +
            }
        9304  +
            SignatureLocation::Headers => {
        9305  +
                test_parsed_request(&self.path("header-signed-request.txt"))
        9306  +
            }
        9307  +
        }
 7248   9308   
    }
 7249   9309   
 7250         -
    pub(crate) fn test_signed_request_query_params(name: &str) -> TestRequest {
 7251         -
        test_parsed_request(name, "qpsreq")
        9310  +
    /// Get the canonical request for the test
        9311  +
    pub(crate) fn canonical_request(&self, signature_location: SignatureLocation) -> String {
        9312  +
        match signature_location {
        9313  +
            SignatureLocation::QueryParams => read(&self.path("query-canonical-request.txt")),
        9314  +
            SignatureLocation::Headers => read(&self.path("header-canonical-request.txt")),
        9315  +
        }
 7252   9316   
    }
 7253   9317   
 7254         -
    fn test_parsed_request(name: &str, ext: &str) -> TestRequest {
 7255         -
        let path = path(name, ext);
 7256         -
        match parse_request(read(&path).as_bytes()) {
 7257         -
            Ok(parsed) => parsed,
 7258         -
            Err(err) => panic!("Failed to parse {}: {}", path, err),
        9318  +
    /// Get the string to sign for the test
        9319  +
    pub(crate) fn string_to_sign(&self, signature_location: SignatureLocation) -> String {
        9320  +
        match signature_location {
        9321  +
            SignatureLocation::QueryParams => read(&self.path("query-string-to-sign.txt")),
        9322  +
            SignatureLocation::Headers => read(&self.path("header-string-to-sign.txt")),
 7259   9323   
        }
 7260   9324   
    }
 7261   9325   
 7262         -
    #[test]
 7263         -
    fn test_parse() {
 7264         -
        test_request("post-header-key-case");
        9326  +
    /// Get the signature for the test
        9327  +
    pub(crate) fn signature(&self, signature_location: SignatureLocation) -> String {
        9328  +
        match signature_location {
        9329  +
            SignatureLocation::QueryParams => read(&self.path("query-signature.txt")),
        9330  +
            SignatureLocation::Headers => read(&self.path("header-signature.txt")),
        9331  +
        }
 7265   9332   
    }
 7266   9333   
 7267         -
    #[test]
 7268         -
    fn test_read_query_params() {
 7269         -
        test_request("get-vanilla-query-order-key-case");
        9334  +
    /// Get the test context for the test
        9335  +
    pub(crate) fn context(&self) -> TestContext {
        9336  +
        let context = read(&self.path("context.json"));
        9337  +
        let tc_builder: TestContextBuilder = serde_json::from_str(&context).unwrap();
        9338  +
        tc_builder.build()
 7270   9339   
    }
 7271   9340   
}
 7272   9341   
 7273         -
#[cfg(feature = "sigv4a")]
 7274         -
pub(crate) mod v4a {
 7275         -
    use super::*;
 7276         -
    use crate::http_request::{
 7277         -
        PayloadChecksumKind, SessionTokenMode, SignatureLocation, SigningSettings,
 7278         -
    };
 7279         -
    use aws_credential_types::Credentials;
 7280         -
    use aws_smithy_runtime_api::client::identity::Identity;
 7281         -
    use serde_derive::Deserialize;
 7282         -
    use std::time::{Duration, SystemTime};
 7283         -
    use time::format_description::well_known::Rfc3339;
 7284         -
    use time::OffsetDateTime;
 7285         -
 7286         -
    fn path(test_name: &str, definition_name: &str) -> String {
 7287         -
        format!("aws-sig-v4a-test-suite/{test_name}/{definition_name}.txt")
        9342  +
fn test_parsed_request(path: &str) -> TestRequest {
        9343  +
    match parse_request(read(path).as_bytes()) {
        9344  +
        Ok(parsed) => parsed,
        9345  +
        Err(err) => panic!("Failed to parse {}: {}", path, err),
 7288   9346   
    }
        9347  +
}
 7289   9348   
 7290         -
    pub(crate) fn test_request(name: &str) -> TestRequest {
 7291         -
        test_parsed_request(&path(name, "request"))
 7292         -
    }
        9349  +
fn new_v4_signing_params_from_context(
        9350  +
    test_context: &'_ TestContext,
        9351  +
    signature_location: SignatureLocation,
        9352  +
) -> crate::http_request::SigningParams<'_> {
        9353  +
    let mut params = crate::sign::v4::SigningParams::from(test_context);
        9354  +
    params.settings.signature_location = signature_location;
        9355  +
    params.into()
        9356  +
}
 7293   9357   
 7294         -
    pub(crate) fn test_canonical_request(
 7295         -
        name: &str,
 7296         -
        signature_location: SignatureLocation,
 7297         -
    ) -> String {
 7298         -
        match signature_location {
 7299         -
            SignatureLocation::QueryParams => read(&path(name, "query-canonical-request")),
 7300         -
            SignatureLocation::Headers => read(&path(name, "header-canonical-request")),
        9358  +
/// Run the given test from the v4 suite for both header and query
        9359  +
/// signature locations
        9360  +
pub(crate) fn run_test_suite_v4(test_name: &'static str) {
        9361  +
    run_v4_test(test_name, SignatureLocation::Headers);
        9362  +
    run_v4_test(test_name, SignatureLocation::QueryParams);
        9363  +
}
        9364  +
        9365  +
fn assert_uri_eq(expected: &Uri, actual: &Uri) {
        9366  +
    assert_eq!(expected.scheme(), actual.scheme());
        9367  +
    assert_eq!(expected.authority(), actual.authority());
        9368  +
    assert_eq!(expected.path(), actual.path());
        9369  +
        9370  +
    // query params may be out of order
        9371  +
    let mut expected_params: Vec<(Cow<'_, str>, Cow<'_, str>)> =
        9372  +
        form_urlencoded::parse(expected.query().unwrap_or_default().as_bytes()).collect();
        9373  +
    expected_params.sort();
        9374  +
        9375  +
    let mut actual_params: Vec<(Cow<'_, str>, Cow<'_, str>)> =
        9376  +
        form_urlencoded::parse(actual.query().unwrap_or_default().as_bytes()).collect();
        9377  +
    actual_params.sort();
        9378  +
        9379  +
    assert_eq!(expected_params, actual_params);
        9380  +
}
        9381  +
        9382  +
fn assert_requests_eq(expected: TestRequest, actual: http0::Request<&str>) {
        9383  +
    let expected = expected.as_http_request();
        9384  +
    let actual = actual;
        9385  +
    assert_eq!(expected.method(), actual.method());
        9386  +
    assert_eq!(
        9387  +
        expected.headers().len(),
        9388  +
        actual.headers().len(),
        9389  +
        "extra or missing headers"
        9390  +
    );
        9391  +
    assert_eq!(expected.headers(), actual.headers(), "headers mismatch");
        9392  +
    assert_uri_eq(expected.uri(), actual.uri());
        9393  +
    assert_eq!(*expected.body(), *actual.body(), "body mismatch");
        9394  +
}
        9395  +
        9396  +
/// Run the given test from the v4 suite for the given signature location
        9397  +
pub(crate) fn run_v4_test(test_name: &'static str, signature_location: SignatureLocation) {
        9398  +
    let test = SigningSuiteTest::v4(test_name);
        9399  +
    let tc = test.context();
        9400  +
    let params = new_v4_signing_params_from_context(&tc, signature_location);
        9401  +
        9402  +
    let req = test.request();
        9403  +
    let expected_creq = test.canonical_request(signature_location);
        9404  +
    let signable_req = SignableRequest::from(&req);
        9405  +
    let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
        9406  +
        9407  +
    // check canonical request
        9408  +
    assert_eq!(
        9409  +
        expected_creq,
        9410  +
        actual_creq.to_string(),
        9411  +
        "canonical request didn't match (signature location: {signature_location:?})"
        9412  +
    );
        9413  +
        9414  +
    let expected_string_to_sign = test.string_to_sign(signature_location);
        9415  +
    let hashed_creq = &crate::sign::v4::sha256_hex_string(actual_creq.to_string().as_bytes());
        9416  +
    let actual_string_to_sign = StringToSign::new_v4(
        9417  +
        *params.time(),
        9418  +
        params.region().unwrap(),
        9419  +
        params.name(),
        9420  +
        hashed_creq,
        9421  +
    )
        9422  +
    .to_string();
        9423  +
        9424  +
    // check string to sign
        9425  +
    assert_eq!(
        9426  +
        expected_string_to_sign, actual_string_to_sign,
        9427  +
        "'string to sign' didn't match (signature location: {signature_location:?})"
        9428  +
    );
        9429  +
        9430  +
    let out = crate::http_request::sign(signable_req, &params).unwrap();
        9431  +
    let mut signed = req.as_http_request();
        9432  +
    out.output.apply_to_request_http0x(&mut signed);
        9433  +
        9434  +
    // check signature
        9435  +
    assert_eq!(
        9436  +
        test.signature(signature_location),
        9437  +
        out.signature,
        9438  +
        "signature didn't match (signature location: {signature_location:?})"
        9439  +
    );
        9440  +
        9441  +
    let expected = test.signed_request(signature_location);
        9442  +
    assert_requests_eq(expected, signed);
        9443  +
}
        9444  +
        9445  +
/// Test suite context.json
        9446  +
pub(crate) struct TestContext {
        9447  +
    pub(crate) identity: Identity,
        9448  +
    pub(crate) expiration_in_seconds: u64,
        9449  +
    pub(crate) normalize: bool,
        9450  +
    pub(crate) region: String,
        9451  +
    pub(crate) service: String,
        9452  +
    pub(crate) timestamp: String,
        9453  +
    pub(crate) omit_session_token: bool,
        9454  +
    pub(crate) sign_body: bool,
        9455  +
}
        9456  +
        9457  +
// Serde has limitations requiring this odd workaround.
        9458  +
// See https://github.com/serde-rs/serde/issues/368 for more info.
        9459  +
fn return_true() -> bool {
        9460  +
    true
        9461  +
}
        9462  +
        9463  +
#[derive(serde_derive::Deserialize)]
        9464  +
pub(crate) struct TestContextBuilder {
        9465  +
    credentials: TestContextCreds,
        9466  +
    expiration_in_seconds: u64,
        9467  +
    normalize: bool,
        9468  +
    region: String,
        9469  +
    service: String,
        9470  +
    timestamp: String,
        9471  +
    #[serde(default)]
        9472  +
    omit_session_token: bool,
        9473  +
    #[serde(default = "return_true")]
        9474  +
    sign_body: bool,
        9475  +
}
        9476  +
        9477  +
impl TestContextBuilder {
        9478  +
    pub(crate) fn build(self) -> TestContext {
        9479  +
        let identity = Identity::new(
        9480  +
            Credentials::from_keys(
        9481  +
                &self.credentials.access_key_id,
        9482  +
                &self.credentials.secret_access_key,
        9483  +
                self.credentials.token.clone(),
        9484  +
            ),
        9485  +
            Some(SystemTime::UNIX_EPOCH + Duration::from_secs(self.expiration_in_seconds)),
        9486  +
        );
        9487  +
        9488  +
        TestContext {
        9489  +
            identity,
        9490  +
            expiration_in_seconds: self.expiration_in_seconds,
        9491  +
            normalize: self.normalize,
        9492  +
            region: self.region,
        9493  +
            service: self.service,
        9494  +
            timestamp: self.timestamp,
        9495  +
            omit_session_token: self.omit_session_token,
        9496  +
            sign_body: self.sign_body,
 7301   9497   
        }
 7302   9498   
    }
        9499  +
}
 7303   9500   
 7304         -
    pub(crate) fn test_string_to_sign(name: &str, signature_location: SignatureLocation) -> String {
 7305         -
        match signature_location {
 7306         -
            SignatureLocation::QueryParams => read(&path(name, "query-string-to-sign")),
 7307         -
            SignatureLocation::Headers => read(&path(name, "header-string-to-sign")),
        9501  +
#[derive(serde_derive::Deserialize)]
        9502  +
pub(crate) struct TestContextCreds {
        9503  +
    access_key_id: String,
        9504  +
    secret_access_key: String,
        9505  +
    token: Option<String>,
        9506  +
}
        9507  +
        9508  +
impl<'a> From<&'a TestContext> for crate::sign::v4::SigningParams<'a, SigningSettings> {
        9509  +
    fn from(tc: &'a TestContext) -> Self {
        9510  +
        crate::sign::v4::SigningParams {
        9511  +
            identity: &tc.identity,
        9512  +
            region: &tc.region,
        9513  +
            name: &tc.service,
        9514  +
            time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
        9515  +
                .unwrap()
        9516  +
                .into(),
        9517  +
            settings: SigningSettings {
        9518  +
                // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
        9519  +
                expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
        9520  +
                uri_path_normalization_mode: tc.normalize.into(),
        9521  +
                session_token_mode: if tc.omit_session_token {
        9522  +
                    SessionTokenMode::Exclude
        9523  +
                } else {
        9524  +
                    SessionTokenMode::Include
        9525  +
                },
        9526  +
                payload_checksum_kind: if tc.sign_body {
        9527  +
                    PayloadChecksumKind::XAmzSha256
        9528  +
                } else {
        9529  +
                    PayloadChecksumKind::NoHeader
        9530  +
                },
        9531  +
                ..Default::default()
        9532  +
            },
 7308   9533   
        }
 7309   9534   
    }
        9535  +
}
 7310   9536   
 7311         -
    fn test_parsed_request(path: &str) -> TestRequest {
 7312         -
        match parse_request(read(path).as_bytes()) {
 7313         -
            Ok(parsed) => parsed,
 7314         -
            Err(err) => panic!("Failed to parse {}: {}", path, err),
 7315         -
        }
        9537  +
#[cfg(feature = "sigv4a")]
        9538  +
pub(crate) mod v4a {
        9539  +
    use super::*;
        9540  +
    use crate::http_request::{
        9541  +
        sign, PayloadChecksumKind, SessionTokenMode, SignatureLocation, SigningSettings,
        9542  +
    };
        9543  +
    use crate::sign::v4a;
        9544  +
    use p256::ecdsa::signature::{Signature, Verifier};
        9545  +
    use p256::ecdsa::{DerSignature, SigningKey};
        9546  +
    use std::time::Duration;
        9547  +
    use time::format_description::well_known::Rfc3339;
        9548  +
    use time::OffsetDateTime;
        9549  +
        9550  +
    fn new_v4a_signing_params_from_context(
        9551  +
        test_context: &'_ TestContext,
        9552  +
        signature_location: SignatureLocation,
        9553  +
    ) -> crate::http_request::SigningParams<'_> {
        9554  +
        let mut params = crate::sign::v4a::SigningParams::from(test_context);
        9555  +
        params.settings.signature_location = signature_location;
        9556  +
        params.into()
 7316   9557   
    }
 7317   9558   
 7318         -
    pub(crate) fn test_context(test_name: &str) -> TestContext {
 7319         -
        let path = format!("aws-sig-v4a-test-suite/{test_name}/context.json");
 7320         -
        let context = read(&path);
 7321         -
        let tc_builder: TestContextBuilder = serde_json::from_str(&context).unwrap();
 7322         -
        tc_builder.build()
        9559  +
    pub(crate) fn run_test_suite_v4a(test_name: &'static str) {
        9560  +
        run_v4a_test(test_name, SignatureLocation::Headers);
        9561  +
        run_v4a_test(test_name, SignatureLocation::QueryParams);
 7323   9562   
    }
 7324   9563   
 7325         -
    pub(crate) struct TestContext {
 7326         -
        pub(crate) identity: Identity,
 7327         -
        pub(crate) expiration_in_seconds: u64,
 7328         -
        pub(crate) normalize: bool,
 7329         -
        pub(crate) region: String,
 7330         -
        pub(crate) service: String,
 7331         -
        pub(crate) timestamp: String,
 7332         -
        pub(crate) omit_session_token: bool,
 7333         -
        pub(crate) sign_body: bool,
        9564  +
    pub(crate) fn run_v4a_test(test_name: &'static str, signature_location: SignatureLocation) {
        9565  +
        let test = SigningSuiteTest::v4a(test_name);
        9566  +
        let tc = test.context();
        9567  +
        let params = new_v4a_signing_params_from_context(&tc, signature_location);
        9568  +
        9569  +
        let req = test.request();
        9570  +
        let expected_creq = test.canonical_request(signature_location);
        9571  +
        let signable_req = SignableRequest::from(&req);
        9572  +
        let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
        9573  +
        9574  +
        assert_eq!(
        9575  +
            expected_creq,
        9576  +
            actual_creq.to_string(),
        9577  +
            "canonical request didn't match (signature location: {signature_location:?})"
        9578  +
        );
        9579  +
        9580  +
        let expected_string_to_sign = test.string_to_sign(signature_location);
        9581  +
        let hashed_creq = &crate::sign::v4::sha256_hex_string(actual_creq.to_string().as_bytes());
        9582  +
        let actual_string_to_sign = StringToSign::new_v4a(
        9583  +
            *params.time(),
        9584  +
            params.region_set().unwrap(),
        9585  +
            params.name(),
        9586  +
            hashed_creq,
        9587  +
        )
        9588  +
        .to_string();
        9589  +
        9590  +
        assert_eq!(
        9591  +
            expected_string_to_sign, actual_string_to_sign,
        9592  +
            "'string to sign' didn't match (signature location: {signature_location:?})"
        9593  +
        );
        9594  +
        9595  +
        let out = sign(signable_req, &params).unwrap();
        9596  +
        // Sigv4a signatures are non-deterministic, so we can't compare the signature directly.
        9597  +
        out.output
        9598  +
            .apply_to_request_http0x(&mut req.as_http_request());
        9599  +
        9600  +
        let creds = params.credentials().unwrap();
        9601  +
        let signing_key =
        9602  +
            v4a::generate_signing_key(creds.access_key_id(), creds.secret_access_key());
        9603  +
        let sig = DerSignature::from_bytes(&hex::decode(out.signature).unwrap()).unwrap();
        9604  +
        let sig = sig
        9605  +
            .try_into()
        9606  +
            .expect("DER-style signatures are always convertible into fixed-size signatures");
        9607  +
        9608  +
        let signing_key = SigningKey::from_bytes(signing_key.as_ref()).unwrap();
        9609  +
        let peer_public_key = signing_key.verifying_key();
        9610  +
        let sts = actual_string_to_sign.as_bytes();
        9611  +
        peer_public_key.verify(sts, &sig).unwrap();
        9612  +
        // TODO(sigv4a) - use public.key.json as verifying key?
 7334   9613   
    }
 7335   9614   
 7336   9615   
    impl<'a> From<&'a TestContext> for crate::sign::v4a::SigningParams<'a, SigningSettings> {
 7337   9616   
        fn from(tc: &'a TestContext) -> Self {
 7338   9617   
            crate::sign::v4a::SigningParams {
 7339   9618   
                identity: &tc.identity,
 7340   9619   
                region_set: &tc.region,
 7341   9620   
                name: &tc.service,
 7342   9621   
                time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
 7343   9622   
                    .unwrap()
 7344   9623   
                    .into(),
 7345   9624   
                settings: SigningSettings {
 7346   9625   
                    // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 7347   9626   
                    expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
 7348   9627   
                    uri_path_normalization_mode: tc.normalize.into(),
 7349   9628   
                    session_token_mode: if tc.omit_session_token {
 7350   9629   
                        SessionTokenMode::Exclude
 7351   9630   
                    } else {
 7352   9631   
                        SessionTokenMode::Include
 7353   9632   
                    },
 7354   9633   
                    payload_checksum_kind: if tc.sign_body {
 7355   9634   
                        PayloadChecksumKind::XAmzSha256
 7356   9635   
                    } else {
 7357   9636   
                        PayloadChecksumKind::NoHeader
 7358   9637   
                    },
 7359   9638   
                    ..Default::default()
 7360   9639   
                },
 7361   9640   
            }
 7362   9641   
        }
 7363   9642   
    }
 7364   9643   
 7365         -
    // Serde has limitations requiring this odd workaround.
 7366         -
    // See https://github.com/serde-rs/serde/issues/368 for more info.
 7367         -
    fn return_true() -> bool {
 7368         -
        true
 7369         -
    }
 7370         -
 7371         -
    #[derive(Deserialize)]
 7372         -
    pub(crate) struct TestContextBuilder {
 7373         -
        credentials: TestContextCreds,
 7374         -
        expiration_in_seconds: u64,
 7375         -
        normalize: bool,
 7376         -
        region: String,
 7377         -
        service: String,
 7378         -
        timestamp: String,
 7379         -
        #[serde(default)]
 7380         -
        omit_session_token: bool,
 7381         -
        #[serde(default = "return_true")]
 7382         -
        sign_body: bool,
 7383         -
    }
 7384         -
 7385         -
    impl TestContextBuilder {
 7386         -
        pub(crate) fn build(self) -> TestContext {
 7387         -
            let identity = Identity::new(
 7388         -
                Credentials::from_keys(
 7389         -
                    &self.credentials.access_key_id,
 7390         -
                    &self.credentials.secret_access_key,
 7391         -
                    self.credentials.token.clone(),
 7392         -
                ),
 7393         -
                Some(SystemTime::UNIX_EPOCH + Duration::from_secs(self.expiration_in_seconds)),
 7394         -
            );
 7395         -
 7396         -
            TestContext {
 7397         -
                identity,
 7398         -
                expiration_in_seconds: self.expiration_in_seconds,
 7399         -
                normalize: self.normalize,
 7400         -
                region: self.region,
 7401         -
                service: self.service,
 7402         -
                timestamp: self.timestamp,
 7403         -
                omit_session_token: self.omit_session_token,
 7404         -
                sign_body: self.sign_body,
 7405         -
            }
 7406         -
        }
 7407         -
    }
 7408         -
 7409         -
    #[derive(Deserialize)]
 7410         -
    pub(crate) struct TestContextCreds {
 7411         -
        access_key_id: String,
 7412         -
        secret_access_key: String,
 7413         -
        token: Option<String>,
 7414         -
    }
 7415         -
 7416   9644   
    #[test]
 7417   9645   
    fn test_parse() {
 7418         -
        let req = test_request("post-header-key-case");
        9646  +
        let req = SigningSuiteTest::v4a("post-header-key-case").request();
 7419   9647   
        assert_eq!(req.method, "POST");
 7420   9648   
        assert_eq!(req.uri, "https://example.amazonaws.com/");
 7421   9649   
        assert!(req.headers.is_empty());
 7422   9650   
    }
 7423   9651   
 7424   9652   
    #[test]
 7425   9653   
    fn test_read_query_params() {
 7426         -
        let req = test_request("get-header-value-trim");
        9654  +
        let req = SigningSuiteTest::v4a("get-header-value-trim").request();
 7427   9655   
        assert_eq!(req.method, "GET");
 7428   9656   
        assert_eq!(req.uri, "https://example.amazonaws.com/");
 7429   9657   
        assert!(!req.headers.is_empty());
 7430   9658   
    }
 7431   9659   
}
 7432   9660   
 7433   9661   
fn read(path: &str) -> String {
 7434   9662   
    println!("Loading `{}` for test case...", path);
 7435   9663   
    let v = {
 7436   9664   
        match std::fs::read_to_string(path) {
 7437   9665   
            // This replacement is necessary for tests to pass on Windows, as reading the
 7438   9666   
            // test snapshots from the file system results in CRLF line endings being inserted.
 7439   9667   
            Ok(value) => value.replace("\r\n", "\n"),
 7440   9668   
            Err(err) => {
 7441   9669   
                panic!("failed to load test case `{}`: {}", path, err);
 7442   9670   
            }
 7443   9671   
        }
 7444   9672   
    };
 7445   9673   
 7446   9674   
    v.trim().to_string()
 7447   9675   
}
 7448   9676   
 7449   9677   
pub(crate) struct TestRequest {
 7450   9678   
    pub(crate) uri: String,
 7451   9679   
    pub(crate) method: String,
 7452   9680   
    pub(crate) headers: Vec<(String, String)>,
 7453   9681   
    pub(crate) body: TestSignedBody,
 7454   9682   
}
 7455   9683   
 7456   9684   
pub(crate) enum TestSignedBody {
 7457   9685   
@@ -290,79 +501,87 @@ impl<B: AsRef<[u8]>> From<http0::Request<B>> for TestRequest {
 7458   9686   
                        String::from_utf8(v.as_bytes().to_vec()).unwrap(),
 7459   9687   
                    )
 7460   9688   
                })
 7461   9689   
                .collect::<Vec<_>>(),
 7462   9690   
            body: TestSignedBody::Bytes(value.body().as_ref().to_vec()),
 7463   9691   
        }
 7464   9692   
    }
 7465   9693   
}
 7466   9694   
 7467   9695   
impl<'a> From<&'a TestRequest> for SignableRequest<'a> {
 7468   9696   
    fn from(request: &'a TestRequest) -> SignableRequest<'a> {
 7469   9697   
        SignableRequest::new(
 7470   9698   
            &request.method,
 7471   9699   
            &request.uri,
 7472   9700   
            request
 7473   9701   
                .headers
 7474   9702   
                .iter()
 7475   9703   
                .map(|(k, v)| (k.as_str(), v.as_str())),
 7476   9704   
            request.body.as_signable_body(),
 7477   9705   
        )
 7478   9706   
        .expect("URI MUST be valid")
 7479   9707   
    }
 7480   9708   
}
 7481   9709   
 7482   9710   
fn parse_request(s: &[u8]) -> Result<TestRequest, Box<dyn StdError + Send + Sync + 'static>> {
 7483   9711   
    let mut headers = [httparse::EMPTY_HEADER; 64];
 7484   9712   
    // httparse 1.5 requires two trailing newlines to head the header section.
 7485   9713   
    let mut with_newline = Vec::from(s);
 7486   9714   
    with_newline.push(b'\n');
 7487   9715   
    let mut req = httparse::Request::new(&mut headers);
 7488         -
    let _ = req.parse(&with_newline).unwrap();
        9716  +
    let status = req.parse(&with_newline).unwrap();
        9717  +
        9718  +
    let body = if status.is_complete() {
        9719  +
        let body_offset = status.unwrap();
        9720  +
        // ignore the newline we added, take from original
        9721  +
        &s[body_offset..]
        9722  +
    } else {
        9723  +
        &[]
        9724  +
    };
 7489   9725   
 7490   9726   
    let mut uri_builder = Uri::builder().scheme("https");
 7491   9727   
    if let Some(path) = req.path {
 7492   9728   
        uri_builder = uri_builder.path_and_query(path);
 7493   9729   
    }
 7494   9730   
 7495   9731   
    let mut headers = vec![];
 7496   9732   
    for header in req.headers {
 7497   9733   
        let name = header.name.to_lowercase();
 7498   9734   
        if name == "host" {
 7499   9735   
            uri_builder = uri_builder.authority(header.value);
 7500   9736   
        } else if !name.is_empty() {
 7501   9737   
            headers.push((
 7502   9738   
                header.name.to_string(),
 7503   9739   
                std::str::from_utf8(header.value)?.to_string(),
 7504   9740   
            ));
 7505   9741   
        }
 7506   9742   
    }
 7507   9743   
 7508   9744   
    Ok(TestRequest {
 7509   9745   
        uri: uri_builder.build()?.to_string(),
 7510   9746   
        method: req.method.unwrap().to_string(),
 7511   9747   
        headers,
 7512         -
        body: TestSignedBody::Bytes(vec![]),
        9748  +
        body: TestSignedBody::Bytes(Vec::from(body)),
 7513   9749   
    })
 7514   9750   
}
 7515   9751   
 7516   9752   
#[test]
 7517   9753   
fn test_parse_headers() {
 7518   9754   
    let buf = b"Host:example.amazonaws.com\nX-Amz-Date:20150830T123600Z\n\nblah blah";
 7519   9755   
    let mut headers = [httparse::EMPTY_HEADER; 4];
 7520   9756   
    assert_eq!(
 7521   9757   
        httparse::parse_headers(buf, &mut headers),
 7522   9758   
        Ok(httparse::Status::Complete((
 7523   9759   
            56,
 7524   9760   
            &[
 7525   9761   
                httparse::Header {
 7526   9762   
                    name: "Host",
 7527   9763   
                    value: b"example.amazonaws.com",
 7528   9764   
                },
 7529   9765   
                httparse::Header {
 7530   9766   
                    name: "X-Amz-Date",
 7531   9767   
                    value: b"20150830T123600Z",
 7532   9768   
                }
 7533   9769   
            ][..]
 7534   9770   
        )))
 7535   9771   
    );
 7536   9772   
}
 7537   9773   
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
 7538   9774   
index a208453..fc00249 100644
 7539         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/sign/v4.rs
        9775  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/sign/v4.rs
 7540   9776   
@@ -168,52 +168,54 @@ pub mod signing_params {
 7541   9777   
        );
 7542   9778   
 7543   9779   
        /// Builds an instance of [`SigningParams`]. Will yield a [`BuildError`] if
 7544   9780   
        /// a required argument was not given.
 7545   9781   
        pub fn build(self) -> Result<SigningParams<'a, S>, BuildError> {
 7546   9782   
            Ok(SigningParams {
 7547   9783   
                identity: self
 7548   9784   
                    .identity
 7549   9785   
                    .ok_or_else(|| BuildError::new("identity is required"))?,
 7550   9786   
                region: self
 7551   9787   
                    .region
 7552   9788   
                    .ok_or_else(|| BuildError::new("region is required"))?,
 7553   9789   
                name: self
 7554   9790   
                    .name
 7555   9791   
                    .ok_or_else(|| BuildError::new("name is required"))?,
 7556   9792   
                time: self
 7557   9793   
                    .time
 7558   9794   
                    .ok_or_else(|| BuildError::new("time is required"))?,
 7559   9795   
                settings: self
 7560   9796   
                    .settings
 7561   9797   
                    .ok_or_else(|| BuildError::new("settings are required"))?,
 7562   9798   
            })
 7563   9799   
        }
 7564   9800   
    }
 7565   9801   
}
 7566   9802   
 7567   9803   
#[cfg(test)]
 7568   9804   
mod tests {
 7569   9805   
    use super::{calculate_signature, generate_signing_key, sha256_hex_string};
 7570   9806   
    use crate::date_time::test_parsers::parse_date_time;
 7571         -
    use crate::http_request::test;
 7572   9807   
 7573   9808   
    #[test]
 7574   9809   
    fn test_signature_calculation() {
 7575   9810   
        let secret = "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY";
 7576         -
        let creq = test::v4::test_canonical_request("iam");
        9811  +
        let creq = r#"AWS4-HMAC-SHA256
        9812  +
20150830T123600Z
        9813  +
20150830/us-east-1/iam/aws4_request
        9814  +
f536975d06c0309214f805bb90ccff089219ecd68b2577efef23edd43b7e1a59"#;
 7577   9815   
        let time = parse_date_time("20150830T123600Z").unwrap();
 7578   9816   
 7579   9817   
        let derived_key = generate_signing_key(secret, time, "us-east-1", "iam");
 7580   9818   
        let signature = calculate_signature(derived_key, creq.as_bytes());
 7581   9819   
 7582   9820   
        let expected = "5d672d79c15b13162d9279b0855cfba6789a8edb4c82c400e06b5924a6f2b5d7";
 7583   9821   
        assert_eq!(expected, &signature);
 7584   9822   
    }
 7585   9823   
 7586   9824   
    #[test]
 7587   9825   
    fn sign_payload_empty_string() {
 7588   9826   
        let expected = "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855";
 7589   9827   
        let actual = sha256_hex_string([]);
 7590   9828   
        assert_eq!(expected, actual);
 7591   9829   
    }
 7592   9830   
}
 7593   9831   
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
 7594   9832   
index ce78c38..8c2f591 100644
 7595         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-checksums/Cargo.toml
        9833  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-checksums/Cargo.toml
 7596   9834   
@@ -1,43 +1,43 @@
 7597   9835   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7598   9836   
[package]
 7599   9837   
name = "aws-smithy-checksums"
 7600   9838   
version = "0.63.5"
 7601   9839   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Zelda Hessler <zhessler@amazon.com>"]
 7602   9840   
description = "Checksum calculation and verification callbacks"
 7603   9841   
edition = "2021"
 7604   9842   
license = "Apache-2.0"
 7605   9843   
repository = "https://github.com/smithy-lang/smithy-rs"
 7606   9844   
[package.metadata.docs.rs]
 7607   9845   
all-features = true
 7608   9846   
targets = ["x86_64-unknown-linux-gnu"]
 7609   9847   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 7610   9848   
rustdoc-args = ["--cfg", "docsrs"]
 7611   9849   
 7612   9850   
[dependencies]
 7613   9851   
bytes = "1.10.0"
 7614   9852   
crc-fast = "1.3.0"
 7615   9853   
hex = "0.4.3"
 7616   9854   
http = "0.2.9"
 7617   9855   
http-body = "0.4.5"
 7618   9856   
md-5 = "0.10"
 7619   9857   
pin-project-lite = "0.2.14"
 7620   9858   
sha1 = "0.10"
 7621   9859   
sha2 = "0.10"
 7622   9860   
tracing = "0.1.40"
 7623   9861   
 7624   9862   
[dependencies.aws-smithy-http]
 7625   9863   
path = "../aws-smithy-http"
 7626         -
version = "0.62.2"
        9864  +
version = "0.62.3"
 7627   9865   
 7628   9866   
[dependencies.aws-smithy-types]
 7629   9867   
path = "../aws-smithy-types"
 7630   9868   
version = "1.3.2"
 7631   9869   
 7632   9870   
[dev-dependencies]
 7633   9871   
bytes-utils = "0.1.2"
 7634   9872   
pretty_assertions = "1.3"
 7635   9873   
tracing-test = "0.2.1"
 7636   9874   
 7637   9875   
[dev-dependencies.tokio]
 7638   9876   
version = "1.23.1"
 7639   9877   
features = ["macros", "rt"]
 7640   9878   
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
 7641   9879   
index 970c99e..d3c7a49 100644
 7642         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/Cargo.toml
        9880  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/Cargo.toml
 7643   9881   
@@ -1,34 +1,34 @@
 7644   9882   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7645   9883   
[package]
 7646   9884   
name = "aws-smithy-http"
 7647         -
version = "0.62.2"
        9885  +
version = "0.62.3"
 7648   9886   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7649   9887   
description = "Smithy HTTP logic for smithy-rs."
 7650   9888   
edition = "2021"
 7651   9889   
license = "Apache-2.0"
 7652   9890   
repository = "https://github.com/smithy-lang/smithy-rs"
 7653   9891   
[package.metadata.docs.rs]
 7654   9892   
all-features = true
 7655   9893   
targets = ["x86_64-unknown-linux-gnu"]
 7656   9894   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 7657   9895   
rustdoc-args = ["--cfg", "docsrs"]
 7658   9896   
 7659   9897   
[features]
 7660   9898   
event-stream = ["aws-smithy-eventstream"]
 7661   9899   
rt-tokio = ["aws-smithy-types/rt-tokio"]
 7662   9900   
 7663   9901   
[dependencies]
 7664   9902   
bytes = "1.10.0"
 7665   9903   
bytes-utils = "0.1"
 7666   9904   
percent-encoding = "2.3.1"
 7667   9905   
pin-project-lite = "0.2.14"
 7668   9906   
pin-utils = "0.1.0"
 7669   9907   
tracing = "0.1.40"
 7670   9908   
futures-core = "0.3.31"
 7671   9909   
 7672   9910   
[dependencies.aws-smithy-eventstream]
 7673   9911   
path = "../aws-smithy-eventstream"
 7674   9912   
optional = true
 7675   9913   
version = "0.60.10"
 7676   9914   
 7677   9915   
[dependencies.aws-smithy-runtime-api]
 7678   9916   
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
 7679   9917   
index 508f7a2..361545e 100644
 7680         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/fuzz/Cargo.toml
        9918  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/fuzz/Cargo.toml
 7681   9919   
@@ -1,27 +1,27 @@
 7682   9920   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7683   9921   
[[bin]]
 7684   9922   
name = "read_many_from_str"
 7685   9923   
path = "fuzz_targets/read_many_from_str.rs"
 7686   9924   
test = false
 7687   9925   
doc = false
 7688   9926   
 7689   9927   
[package]
 7690   9928   
name = "aws-smithy-http-fuzz"
 7691   9929   
version = "0.0.0"
 7692   9930   
authors = ["Automatically generated"]
 7693   9931   
publish = false
 7694   9932   
edition = "2021"
 7695   9933   
 7696   9934   
[package.metadata]
 7697   9935   
cargo-fuzz = true
 7698   9936   
 7699   9937   
[dependencies]
 7700   9938   
libfuzzer-sys = "=0.4.7"
 7701   9939   
http = "0.2.3"
 7702   9940   
 7703   9941   
[dependencies.aws-smithy-http]
 7704   9942   
path = ".."
 7705         -
version = "0.62.2"
        9943  +
version = "0.62.3"
 7706   9944   
 7707   9945   
[workspace]
 7708   9946   
members = ["."]
 7709   9947   
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
 7710   9948   
index fef41d0..2792229 100644
 7711         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/src/query_writer.rs
        9949  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/src/query_writer.rs
 7712   9950   
@@ -25,68 +25,74 @@ impl QueryWriter {
 7713   9951   
    pub fn new(uri: &Uri) -> Self {
 7714   9952   
        let new_path_and_query = uri
 7715   9953   
            .path_and_query()
 7716   9954   
            .map(|pq| pq.to_string())
 7717   9955   
            .unwrap_or_default();
 7718   9956   
        let prefix = if uri.query().is_none() {
 7719   9957   
            Some('?')
 7720   9958   
        } else if !uri.query().unwrap_or_default().is_empty() {
 7721   9959   
            Some('&')
 7722   9960   
        } else {
 7723   9961   
            None
 7724   9962   
        };
 7725   9963   
        QueryWriter {
 7726   9964   
            base_uri: uri.clone(),
 7727   9965   
            new_path_and_query,
 7728   9966   
            prefix,
 7729   9967   
        }
 7730   9968   
    }
 7731   9969   
 7732   9970   
    /// Clears all query parameters.
 7733   9971   
    pub fn clear_params(&mut self) {
 7734   9972   
        if let Some(index) = self.new_path_and_query.find('?') {
 7735   9973   
            self.new_path_and_query.truncate(index);
 7736   9974   
            self.prefix = Some('?');
 7737   9975   
        }
 7738   9976   
    }
 7739   9977   
 7740   9978   
    /// Inserts a new query parameter. The key and value are percent encoded
 7741   9979   
    /// by `QueryWriter`. Passing in percent encoded values will result in double encoding.
 7742   9980   
    pub fn insert(&mut self, k: &str, v: &str) {
        9981  +
        self.insert_encoded(&percent_encode_query(k), &percent_encode_query(v));
        9982  +
    }
        9983  +
    
        9984  +
    /// Inserts a new already encoded query parameter. The key and value will be inserted
        9985  +
    /// as is.
        9986  +
    pub fn insert_encoded(&mut self, encoded_k: &str, encoded_v: &str) {
 7743   9987   
        if let Some(prefix) = self.prefix {
 7744   9988   
            self.new_path_and_query.push(prefix);
 7745   9989   
        }
 7746   9990   
        self.prefix = Some('&');
 7747         -
        self.new_path_and_query.push_str(&percent_encode_query(k));
        9991  +
        self.new_path_and_query.push_str(encoded_k);
 7748   9992   
        self.new_path_and_query.push('=');
 7749         -
 7750         -
        self.new_path_and_query.push_str(&percent_encode_query(v));
        9993  +
        self.new_path_and_query.push_str(encoded_v)
        9994  +
        
 7751   9995   
    }
 7752   9996   
 7753   9997   
    /// Returns just the built query string.
 7754   9998   
    pub fn build_query(self) -> String {
 7755   9999   
        self.build_uri().query().unwrap_or_default().to_string()
 7756  10000   
    }
 7757  10001   
 7758  10002   
    /// Returns a full [`Uri`] with the query string updated.
 7759  10003   
    pub fn build_uri(self) -> Uri {
 7760  10004   
        let mut parts = self.base_uri.into_parts();
 7761  10005   
        parts.path_and_query = Some(
 7762  10006   
            self.new_path_and_query
 7763  10007   
                .parse()
 7764  10008   
                .expect("adding query should not invalidate URI"),
 7765  10009   
        );
 7766  10010   
        Uri::from_parts(parts).expect("a valid URL in should always produce a valid URL out")
 7767  10011   
    }
 7768  10012   
}
 7769  10013   
 7770  10014   
#[cfg(test)]
 7771  10015   
mod test {
 7772  10016   
    use super::QueryWriter;
 7773  10017   
    use http_02x::Uri;
 7774  10018   
 7775  10019   
    #[test]
 7776  10020   
    fn empty_uri() {
 7777  10021   
        let uri = Uri::from_static("http://www.example.com");
 7778  10022   
        let mut query_writer = QueryWriter::new(&uri);
 7779  10023   
        query_writer.insert("key", "val%ue");
 7780  10024   
        query_writer.insert("another", "value");
 7781  10025   
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
 7782  10026   
index f108978..df7a9fe 100644
 7783         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-runtime/Cargo.toml
       10027  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-runtime/Cargo.toml
 7784  10028   
@@ -15,61 +15,61 @@ rustdoc-args = ["--cfg", "docsrs"]
 7785  10029   
 7786  10030   
[package.metadata.smithy-rs-release-tooling]
 7787  10031   
stable = true
 7788  10032   
[package.metadata.cargo-udeps.ignore]
 7789  10033   
normal = ["aws-smithy-http"]
 7790  10034   
 7791  10035   
[features]
 7792  10036   
client = ["aws-smithy-runtime-api/client", "aws-smithy-types/http-body-1-x"]
 7793  10037   
http-auth = ["aws-smithy-runtime-api/http-auth"]
 7794  10038   
connector-hyper-0-14-x = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/hyper-014"]
 7795  10039   
tls-rustls = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/legacy-rustls-ring", "connector-hyper-0-14-x"]
 7796  10040   
default-https-client = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/rustls-aws-lc"]
 7797  10041   
rt-tokio = ["tokio/rt"]
 7798  10042   
test-util = ["aws-smithy-runtime-api/test-util", "dep:tracing-subscriber", "aws-smithy-http-client/test-util", "legacy-test-util"]
 7799  10043   
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"]
 7800  10044   
wire-mock = ["legacy-test-util", "aws-smithy-http-client/wire-mock"]
 7801  10045   
 7802  10046   
[dependencies]
 7803  10047   
bytes = "1.10.0"
 7804  10048   
fastrand = "2.3.0"
 7805  10049   
pin-project-lite = "0.2.14"
 7806  10050   
pin-utils = "0.1.0"
 7807  10051   
tracing = "0.1.40"
 7808  10052   
 7809  10053   
[dependencies.aws-smithy-async]
 7810  10054   
path = "../aws-smithy-async"
 7811  10055   
version = "1.2.5"
 7812  10056   
 7813  10057   
[dependencies.aws-smithy-http]
 7814  10058   
path = "../aws-smithy-http"
 7815         -
version = "0.62.2"
       10059  +
version = "0.62.3"
 7816  10060   
 7817  10061   
[dependencies.aws-smithy-observability]
 7818  10062   
path = "../aws-smithy-observability"
 7819  10063   
version = "0.1.3"
 7820  10064   
 7821  10065   
[dependencies.aws-smithy-runtime-api]
 7822  10066   
path = "../aws-smithy-runtime-api"
 7823  10067   
version = "1.8.5"
 7824  10068   
 7825  10069   
[dependencies.aws-smithy-types]
 7826  10070   
path = "../aws-smithy-types"
 7827  10071   
features = ["http-body-0-4-x"]
 7828  10072   
version = "1.3.2"
 7829  10073   
 7830  10074   
[dependencies.aws-smithy-http-client]
 7831  10075   
path = "../aws-smithy-http-client"
 7832  10076   
optional = true
 7833  10077   
version = "1.0.6"
 7834  10078   
 7835  10079   
[dependencies.http-02x]
 7836  10080   
package = "http"
 7837  10081   
version = "0.2.9"
 7838  10082   
 7839  10083   
[dependencies.http-1x]
 7840  10084   
package = "http"
 7841  10085   
version = "1"
 7842  10086   
 7843  10087   
[dependencies.http-body-04x]
 7844  10088   
package = "http-body"
 7845  10089   
version = "0.4.5"
 7846  10090   
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
 7847  10091   
index 4e050c6..f58eb1c 100644
 7848         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-wasm/Cargo.toml
       10092  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-wasm/Cargo.toml
 7849  10093   
@@ -1,33 +1,33 @@
 7850  10094   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7851  10095   
[package]
 7852  10096   
name = "aws-smithy-wasm"
 7853  10097   
version = "0.1.4"
 7854  10098   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Eduardo Rodrigues <16357187+eduardomourar@users.noreply.github.com>"]
 7855  10099   
description = "Smithy WebAssembly configuration for smithy-rs."
 7856  10100   
edition = "2021"
 7857  10101   
license = "Apache-2.0"
 7858  10102   
repository = "https://github.com/awslabs/smithy-rs"
 7859  10103   
[package.metadata.docs.rs]
 7860  10104   
all-features = true
 7861  10105   
targets = ["x86_64-unknown-linux-gnu"]
 7862  10106   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 7863  10107   
rustdoc-args = ["--cfg", "docsrs"]
 7864  10108   
 7865  10109   
[dependencies]
 7866  10110   
bytes = "1.10.0"
 7867  10111   
http = "1.0.0"
 7868  10112   
tracing = "0.1.40"
 7869  10113   
wasi = "0.12.1"
 7870  10114   
 7871  10115   
[dependencies.aws-smithy-runtime-api]
 7872  10116   
path = "../aws-smithy-runtime-api"
 7873  10117   
features = ["http-1x"]
 7874  10118   
version = "1.8.5"
 7875  10119   
 7876  10120   
[dependencies.aws-smithy-http]
 7877  10121   
path = "../aws-smithy-http"
 7878         -
version = "0.62.2"
       10122  +
version = "0.62.3"
 7879  10123   
 7880  10124   
[dependencies.aws-smithy-types]
 7881  10125   
path = "../aws-smithy-types"
 7882  10126   
version = "1.3.2"
 7883  10127   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
 7884  10128   
index a880648..139e808 100644
 7885         -
-- a/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
       10129  +
++ b/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
 7886  10130   
@@ -7,61 +7,61 @@ description = "AWS SDK for Amazon Bedrock Runtime"
 7887  10131   
edition = "2021"
 7888  10132   
license = "Apache-2.0"
 7889  10133   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7890  10134   
rust-version = "1.86.0"
 7891  10135   
readme = "README.md"
 7892  10136   
[package.metadata.smithy]
 7893  10137   
codegen-version = "ci"
 7894  10138   
[package.metadata.docs.rs]
 7895  10139   
all-features = true
 7896  10140   
targets = ["x86_64-unknown-linux-gnu"]
 7897  10141   
[dependencies.aws-credential-types]
 7898  10142   
path = "../aws-credential-types"
 7899  10143   
version = "1.2.4"
 7900  10144   
 7901  10145   
[dependencies.aws-runtime]
 7902  10146   
path = "../aws-runtime"
 7903  10147   
features = ["event-stream"]
 7904  10148   
version = "1.5.9"
 7905  10149   
 7906  10150   
[dependencies.aws-smithy-async]
 7907  10151   
path = "../aws-smithy-async"
 7908  10152   
version = "1.2.5"
 7909  10153   
 7910  10154   
[dependencies.aws-smithy-eventstream]
 7911  10155   
path = "../aws-smithy-eventstream"
 7912  10156   
version = "0.60.10"
 7913  10157   
 7914  10158   
[dependencies.aws-smithy-http]
 7915  10159   
path = "../aws-smithy-http"
 7916  10160   
features = ["event-stream"]
 7917         -
version = "0.62.2"
       10161  +
version = "0.62.3"
 7918  10162   
 7919  10163   
[dependencies.aws-smithy-json]
 7920  10164   
path = "../aws-smithy-json"
 7921  10165   
version = "0.61.4"
 7922  10166   
 7923  10167   
[dependencies.aws-smithy-runtime]
 7924  10168   
path = "../aws-smithy-runtime"
 7925  10169   
features = ["client"]
 7926  10170   
version = "1.8.5"
 7927  10171   
 7928  10172   
[dependencies.aws-smithy-runtime-api]
 7929  10173   
path = "../aws-smithy-runtime-api"
 7930  10174   
features = ["client", "http-02x"]
 7931  10175   
version = "1.8.5"
 7932  10176   
 7933  10177   
[dependencies.aws-smithy-types]
 7934  10178   
path = "../aws-smithy-types"
 7935  10179   
version = "1.3.2"
 7936  10180   
 7937  10181   
[dependencies.aws-types]
 7938  10182   
path = "../aws-types"
 7939  10183   
version = "1.3.8"
 7940  10184   
 7941  10185   
[dependencies.bytes]
 7942  10186   
version = "1.4.0"
 7943  10187   
 7944  10188   
[dependencies.fastrand]
 7945  10189   
version = "2.0.0"
 7946  10190   
 7947  10191   
[dependencies.http]
 7948  10192   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
 7949  10193   
index 415ecc9..667d12b 100644
 7950         -
-- a/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
       10194  +
++ b/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
 7951  10195   
@@ -7,61 +7,61 @@ description = "AWS SDK for Amazon CloudWatch Logs"
 7952  10196   
edition = "2021"
 7953  10197   
license = "Apache-2.0"
 7954  10198   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7955  10199   
rust-version = "1.86.0"
 7956  10200   
readme = "README.md"
 7957  10201   
[package.metadata.smithy]
 7958  10202   
codegen-version = "ci"
 7959  10203   
[package.metadata.docs.rs]
 7960  10204   
all-features = true
 7961  10205   
targets = ["x86_64-unknown-linux-gnu"]
 7962  10206   
[dependencies.aws-credential-types]
 7963  10207   
path = "../aws-credential-types"
 7964  10208   
version = "1.2.4"
 7965  10209   
 7966  10210   
[dependencies.aws-runtime]
 7967  10211   
path = "../aws-runtime"
 7968  10212   
features = ["event-stream"]
 7969  10213   
version = "1.5.9"
 7970  10214   
 7971  10215   
[dependencies.aws-smithy-async]
 7972  10216   
path = "../aws-smithy-async"
 7973  10217   
version = "1.2.5"
 7974  10218   
 7975  10219   
[dependencies.aws-smithy-eventstream]
 7976  10220   
path = "../aws-smithy-eventstream"
 7977  10221   
version = "0.60.10"
 7978  10222   
 7979  10223   
[dependencies.aws-smithy-http]
 7980  10224   
path = "../aws-smithy-http"
 7981  10225   
features = ["event-stream"]
 7982         -
version = "0.62.2"
       10226  +
version = "0.62.3"
 7983  10227   
 7984  10228   
[dependencies.aws-smithy-json]
 7985  10229   
path = "../aws-smithy-json"
 7986  10230   
version = "0.61.4"
 7987  10231   
 7988  10232   
[dependencies.aws-smithy-runtime]
 7989  10233   
path = "../aws-smithy-runtime"
 7990  10234   
features = ["client"]
 7991  10235   
version = "1.8.5"
 7992  10236   
 7993  10237   
[dependencies.aws-smithy-runtime-api]
 7994  10238   
path = "../aws-smithy-runtime-api"
 7995  10239   
features = ["client", "http-02x"]
 7996  10240   
version = "1.8.5"
 7997  10241   
 7998  10242   
[dependencies.aws-smithy-types]
 7999  10243   
path = "../aws-smithy-types"
 8000  10244   
version = "1.3.2"
 8001  10245   
 8002  10246   
[dependencies.aws-types]
 8003  10247   
path = "../aws-types"
 8004  10248   
version = "1.3.8"
 8005  10249   
 8006  10250   
[dependencies.bytes]
 8007  10251   
version = "1.4.0"
 8008  10252   
 8009  10253   
[dependencies.fastrand]
 8010  10254   
version = "2.0.0"
 8011  10255   
 8012  10256   
[dependencies.http]
 8013  10257   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
 8014  10258   
index 8871cab..ed88de6 100644
 8015         -
-- a/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
       10259  +
++ b/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
 8016  10260   
@@ -1,61 +1,61 @@
 8017  10261   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8018  10262   
[package]
 8019  10263   
name = "aws-sdk-codecatalyst"
 8020  10264   
version = "0.0.0-local"
 8021  10265   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8022  10266   
description = "AWS SDK for Amazon CodeCatalyst"
 8023  10267   
edition = "2021"
 8024  10268   
license = "Apache-2.0"
 8025  10269   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8026  10270   
rust-version = "1.86.0"
 8027  10271   
readme = "README.md"
 8028  10272   
[package.metadata.smithy]
 8029  10273   
codegen-version = "ci"
 8030  10274   
[package.metadata.docs.rs]
 8031  10275   
all-features = true
 8032  10276   
targets = ["x86_64-unknown-linux-gnu"]
 8033  10277   
[dependencies.aws-credential-types]
 8034  10278   
path = "../aws-credential-types"
 8035  10279   
version = "1.2.4"
 8036  10280   
 8037  10281   
[dependencies.aws-runtime]
 8038  10282   
path = "../aws-runtime"
 8039  10283   
version = "1.5.9"
 8040  10284   
 8041  10285   
[dependencies.aws-smithy-async]
 8042  10286   
path = "../aws-smithy-async"
 8043  10287   
version = "1.2.5"
 8044  10288   
 8045  10289   
[dependencies.aws-smithy-http]
 8046  10290   
path = "../aws-smithy-http"
 8047         -
version = "0.62.2"
       10291  +
version = "0.62.3"
 8048  10292   
 8049  10293   
[dependencies.aws-smithy-json]
 8050  10294   
path = "../aws-smithy-json"
 8051  10295   
version = "0.61.4"
 8052  10296   
 8053  10297   
[dependencies.aws-smithy-runtime]
 8054  10298   
path = "../aws-smithy-runtime"
 8055  10299   
features = ["client", "http-auth"]
 8056  10300   
version = "1.8.5"
 8057  10301   
 8058  10302   
[dependencies.aws-smithy-runtime-api]
 8059  10303   
path = "../aws-smithy-runtime-api"
 8060  10304   
features = ["client", "http-02x", "http-auth"]
 8061  10305   
version = "1.8.5"
 8062  10306   
 8063  10307   
[dependencies.aws-smithy-types]
 8064  10308   
path = "../aws-smithy-types"
 8065  10309   
version = "1.3.2"
 8066  10310   
 8067  10311   
[dependencies.aws-types]
 8068  10312   
path = "../aws-types"
 8069  10313   
version = "1.3.8"
 8070  10314   
 8071  10315   
[dependencies.bytes]
 8072  10316   
version = "1.4.0"
 8073  10317   
 8074  10318   
[dependencies.fastrand]
 8075  10319   
version = "2.0.0"
 8076  10320   
 8077  10321   
[dependencies.http]
 8078  10322   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
 8079  10323   
index 89573ff..05238af 100644
 8080         -
-- a/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
       10324  +
++ b/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
 8081  10325   
@@ -1,61 +1,61 @@
 8082  10326   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8083  10327   
[package]
 8084  10328   
name = "aws-sdk-config"
 8085  10329   
version = "0.0.0-local"
 8086  10330   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8087  10331   
description = "AWS SDK for AWS Config"
 8088  10332   
edition = "2021"
 8089  10333   
license = "Apache-2.0"
 8090  10334   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8091  10335   
rust-version = "1.86.0"
 8092  10336   
readme = "README.md"
 8093  10337   
[package.metadata.smithy]
 8094  10338   
codegen-version = "ci"
 8095  10339   
[package.metadata.docs.rs]
 8096  10340   
all-features = true
 8097  10341   
targets = ["x86_64-unknown-linux-gnu"]
 8098  10342   
[dependencies.aws-credential-types]
 8099  10343   
path = "../aws-credential-types"
 8100  10344   
version = "1.2.4"
 8101  10345   
 8102  10346   
[dependencies.aws-runtime]
 8103  10347   
path = "../aws-runtime"
 8104  10348   
version = "1.5.9"
 8105  10349   
 8106  10350   
[dependencies.aws-smithy-async]
 8107  10351   
path = "../aws-smithy-async"
 8108  10352   
version = "1.2.5"
 8109  10353   
 8110  10354   
[dependencies.aws-smithy-http]
 8111  10355   
path = "../aws-smithy-http"
 8112         -
version = "0.62.2"
       10356  +
version = "0.62.3"
 8113  10357   
 8114  10358   
[dependencies.aws-smithy-json]
 8115  10359   
path = "../aws-smithy-json"
 8116  10360   
version = "0.61.4"
 8117  10361   
 8118  10362   
[dependencies.aws-smithy-runtime]
 8119  10363   
path = "../aws-smithy-runtime"
 8120  10364   
features = ["client"]
 8121  10365   
version = "1.8.5"
 8122  10366   
 8123  10367   
[dependencies.aws-smithy-runtime-api]
 8124  10368   
path = "../aws-smithy-runtime-api"
 8125  10369   
features = ["client", "http-02x"]
 8126  10370   
version = "1.8.5"
 8127  10371   
 8128  10372   
[dependencies.aws-smithy-types]
 8129  10373   
path = "../aws-smithy-types"
 8130  10374   
version = "1.3.2"
 8131  10375   
 8132  10376   
[dependencies.aws-types]
 8133  10377   
path = "../aws-types"
 8134  10378   
version = "1.3.8"
 8135  10379   
 8136  10380   
[dependencies.bytes]
 8137  10381   
version = "1.4.0"
 8138  10382   
 8139  10383   
[dependencies.fastrand]
 8140  10384   
version = "2.0.0"
 8141  10385   
 8142  10386   
[dependencies.http]
 8143  10387   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
 8144  10388   
index d397c58..2c1062b 100644
 8145         -
-- a/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
       10389  +
++ b/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
 8146  10390   
@@ -1,61 +1,61 @@
 8147  10391   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8148  10392   
[package]
 8149  10393   
name = "aws-sdk-dynamodb"
 8150  10394   
version = "0.0.0-local"
 8151  10395   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8152  10396   
description = "AWS SDK for Amazon DynamoDB"
 8153  10397   
edition = "2021"
 8154  10398   
license = "Apache-2.0"
 8155  10399   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8156  10400   
rust-version = "1.86.0"
 8157  10401   
readme = "README.md"
 8158  10402   
[package.metadata.smithy]
 8159  10403   
codegen-version = "ci"
 8160  10404   
[package.metadata.docs.rs]
 8161  10405   
all-features = true
 8162  10406   
targets = ["x86_64-unknown-linux-gnu"]
 8163  10407   
[dependencies.aws-credential-types]
 8164  10408   
path = "../aws-credential-types"
 8165  10409   
version = "1.2.4"
 8166  10410   
 8167  10411   
[dependencies.aws-runtime]
 8168  10412   
path = "../aws-runtime"
 8169  10413   
version = "1.5.9"
 8170  10414   
 8171  10415   
[dependencies.aws-smithy-async]
 8172  10416   
path = "../aws-smithy-async"
 8173  10417   
version = "1.2.5"
 8174  10418   
 8175  10419   
[dependencies.aws-smithy-http]
 8176  10420   
path = "../aws-smithy-http"
 8177         -
version = "0.62.2"
       10421  +
version = "0.62.3"
 8178  10422   
 8179  10423   
[dependencies.aws-smithy-json]
 8180  10424   
path = "../aws-smithy-json"
 8181  10425   
version = "0.61.4"
 8182  10426   
 8183  10427   
[dependencies.aws-smithy-runtime]
 8184  10428   
path = "../aws-smithy-runtime"
 8185  10429   
features = ["client"]
 8186  10430   
version = "1.8.5"
 8187  10431   
 8188  10432   
[dependencies.aws-smithy-runtime-api]
 8189  10433   
path = "../aws-smithy-runtime-api"
 8190  10434   
features = ["client", "http-02x"]
 8191  10435   
version = "1.8.5"
 8192  10436   
 8193  10437   
[dependencies.aws-smithy-types]
 8194  10438   
path = "../aws-smithy-types"
 8195  10439   
version = "1.3.2"
 8196  10440   
 8197  10441   
[dependencies.aws-types]
 8198  10442   
path = "../aws-types"
 8199  10443   
version = "1.3.8"
 8200  10444   
 8201  10445   
[dependencies.bytes]
 8202  10446   
version = "1.4.0"
 8203  10447   
 8204  10448   
[dependencies.fastrand]
 8205  10449   
version = "2.0.0"
 8206  10450   
 8207  10451   
[dependencies.http]
 8208  10452   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
 8209  10453   
index c0ba315..46168af 100644
 8210         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
       10454  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
 8211  10455   
@@ -1,61 +1,61 @@
 8212  10456   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8213  10457   
[package]
 8214  10458   
name = "aws-sdk-ec2"
 8215  10459   
version = "0.0.0-local"
 8216  10460   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8217  10461   
description = "AWS SDK for Amazon Elastic Compute Cloud"
 8218  10462   
edition = "2021"
 8219  10463   
license = "Apache-2.0"
 8220  10464   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8221  10465   
rust-version = "1.86.0"
 8222  10466   
readme = "README.md"
 8223  10467   
[package.metadata.smithy]
 8224  10468   
codegen-version = "ci"
 8225  10469   
[package.metadata.docs.rs]
 8226  10470   
all-features = true
 8227  10471   
targets = ["x86_64-unknown-linux-gnu"]
 8228  10472   
[dependencies.aws-credential-types]
 8229  10473   
path = "../aws-credential-types"
 8230  10474   
version = "1.2.4"
 8231  10475   
 8232  10476   
[dependencies.aws-runtime]
 8233  10477   
path = "../aws-runtime"
 8234  10478   
version = "1.5.9"
 8235  10479   
 8236  10480   
[dependencies.aws-smithy-async]
 8237  10481   
path = "../aws-smithy-async"
 8238  10482   
version = "1.2.5"
 8239  10483   
 8240  10484   
[dependencies.aws-smithy-http]
 8241  10485   
path = "../aws-smithy-http"
 8242         -
version = "0.62.2"
       10486  +
version = "0.62.3"
 8243  10487   
 8244  10488   
[dependencies.aws-smithy-json]
 8245  10489   
path = "../aws-smithy-json"
 8246  10490   
version = "0.61.4"
 8247  10491   
 8248  10492   
[dependencies.aws-smithy-query]
 8249  10493   
path = "../aws-smithy-query"
 8250  10494   
version = "0.60.7"
 8251  10495   
 8252  10496   
[dependencies.aws-smithy-runtime]
 8253  10497   
path = "../aws-smithy-runtime"
 8254  10498   
features = ["client"]
 8255  10499   
version = "1.8.5"
 8256  10500   
 8257  10501   
[dependencies.aws-smithy-runtime-api]
 8258  10502   
path = "../aws-smithy-runtime-api"
 8259  10503   
features = ["client", "http-02x"]
 8260  10504   
version = "1.8.5"
 8261  10505   
 8262  10506   
[dependencies.aws-smithy-types]
 8263  10507   
path = "../aws-smithy-types"
 8264  10508   
version = "1.3.2"
 8265  10509   
 8266  10510   
[dependencies.aws-smithy-xml]
 8267  10511   
path = "../aws-smithy-xml"
 8268  10512   
version = "0.60.10"
 8269  10513   
 8270  10514   
[dependencies.aws-types]
 8271  10515   
path = "../aws-types"
 8272  10516   
version = "1.3.8"
 8273  10517   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
 8274  10518   
index 4474d17..095d40e 100644
 8275         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
       10519  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
 8276  10520   
@@ -1,61 +1,61 @@
 8277  10521   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8278  10522   
[package]
 8279  10523   
name = "aws-sdk-ecs"
 8280  10524   
version = "0.0.0-local"
 8281  10525   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8282  10526   
description = "AWS SDK for Amazon EC2 Container Service"
 8283  10527   
edition = "2021"
 8284  10528   
license = "Apache-2.0"
 8285  10529   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8286  10530   
rust-version = "1.86.0"
 8287  10531   
readme = "README.md"
 8288  10532   
[package.metadata.smithy]
 8289  10533   
codegen-version = "ci"
 8290  10534   
[package.metadata.docs.rs]
 8291  10535   
all-features = true
 8292  10536   
targets = ["x86_64-unknown-linux-gnu"]
 8293  10537   
[dependencies.aws-credential-types]
 8294  10538   
path = "../aws-credential-types"
 8295  10539   
version = "1.2.4"
 8296  10540   
 8297  10541   
[dependencies.aws-runtime]
 8298  10542   
path = "../aws-runtime"
 8299  10543   
version = "1.5.9"
 8300  10544   
 8301  10545   
[dependencies.aws-smithy-async]
 8302  10546   
path = "../aws-smithy-async"
 8303  10547   
version = "1.2.5"
 8304  10548   
 8305  10549   
[dependencies.aws-smithy-http]
 8306  10550   
path = "../aws-smithy-http"
 8307         -
version = "0.62.2"
       10551  +
version = "0.62.3"
 8308  10552   
 8309  10553   
[dependencies.aws-smithy-json]
 8310  10554   
path = "../aws-smithy-json"
 8311  10555   
version = "0.61.4"
 8312  10556   
 8313  10557   
[dependencies.aws-smithy-runtime]
 8314  10558   
path = "../aws-smithy-runtime"
 8315  10559   
features = ["client"]
 8316  10560   
version = "1.8.5"
 8317  10561   
 8318  10562   
[dependencies.aws-smithy-runtime-api]
 8319  10563   
path = "../aws-smithy-runtime-api"
 8320  10564   
features = ["client", "http-02x"]
 8321  10565   
version = "1.8.5"
 8322  10566   
 8323  10567   
[dependencies.aws-smithy-types]
 8324  10568   
path = "../aws-smithy-types"
 8325  10569   
version = "1.3.2"
 8326  10570   
 8327  10571   
[dependencies.aws-types]
 8328  10572   
path = "../aws-types"
 8329  10573   
version = "1.3.8"
 8330  10574   
 8331  10575   
[dependencies.bytes]
 8332  10576   
version = "1.4.0"
 8333  10577   
 8334  10578   
[dependencies.fastrand]
 8335  10579   
version = "2.0.0"
 8336  10580   
 8337  10581   
[dependencies.http]
 8338  10582   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
 8339  10583   
index 15b1d77..16d7d89 100644
 8340         -
-- a/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
       10584  +
++ b/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
 8341  10585   
@@ -1,65 +1,65 @@
 8342  10586   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8343  10587   
[package]
 8344  10588   
name = "aws-sdk-glacier"
 8345  10589   
version = "0.0.0-local"
 8346  10590   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8347  10591   
description = "AWS SDK for Amazon Glacier"
 8348  10592   
edition = "2021"
 8349  10593   
license = "Apache-2.0"
 8350  10594   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8351  10595   
rust-version = "1.86.0"
 8352  10596   
readme = "README.md"
 8353  10597   
[package.metadata.smithy]
 8354  10598   
codegen-version = "ci"
 8355  10599   
[package.metadata.docs.rs]
 8356  10600   
all-features = true
 8357  10601   
targets = ["x86_64-unknown-linux-gnu"]
 8358  10602   
[dependencies.aws-credential-types]
 8359  10603   
path = "../aws-credential-types"
 8360  10604   
version = "1.2.4"
 8361  10605   
 8362  10606   
[dependencies.aws-runtime]
 8363  10607   
path = "../aws-runtime"
 8364  10608   
version = "1.5.9"
 8365  10609   
 8366  10610   
[dependencies.aws-sigv4]
 8367  10611   
path = "../aws-sigv4"
 8368         -
version = "1.3.3"
       10612  +
version = "1.3.4"
 8369  10613   
 8370  10614   
[dependencies.aws-smithy-async]
 8371  10615   
path = "../aws-smithy-async"
 8372  10616   
version = "1.2.5"
 8373  10617   
 8374  10618   
[dependencies.aws-smithy-http]
 8375  10619   
path = "../aws-smithy-http"
 8376         -
version = "0.62.2"
       10620  +
version = "0.62.3"
 8377  10621   
 8378  10622   
[dependencies.aws-smithy-json]
 8379  10623   
path = "../aws-smithy-json"
 8380  10624   
version = "0.61.4"
 8381  10625   
 8382  10626   
[dependencies.aws-smithy-runtime]
 8383  10627   
path = "../aws-smithy-runtime"
 8384  10628   
features = ["client"]
 8385  10629   
version = "1.8.5"
 8386  10630   
 8387  10631   
[dependencies.aws-smithy-runtime-api]
 8388  10632   
path = "../aws-smithy-runtime-api"
 8389  10633   
features = ["client", "http-02x"]
 8390  10634   
version = "1.8.5"
 8391  10635   
 8392  10636   
[dependencies.aws-smithy-types]
 8393  10637   
path = "../aws-smithy-types"
 8394  10638   
version = "1.3.2"
 8395  10639   
 8396  10640   
[dependencies.aws-types]
 8397  10641   
path = "../aws-types"
 8398  10642   
version = "1.3.8"
 8399  10643   
 8400  10644   
[dependencies.bytes]
 8401  10645   
version = "1.4.0"
 8402  10646   
 8403  10647   
[dependencies.fastrand]
 8404  10648   
version = "2.0.0"
 8405  10649   
 8406  10650   
[dependencies.hex]
 8407  10651   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
 8408  10652   
index d718a3a..65e6f24 100644
 8409         -
-- a/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
       10653  +
++ b/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
 8410  10654   
@@ -1,61 +1,61 @@
 8411  10655   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8412  10656   
[package]
 8413  10657   
name = "aws-sdk-iam"
 8414  10658   
version = "0.0.0-local"
 8415  10659   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8416  10660   
description = "AWS SDK for AWS Identity and Access Management"
 8417  10661   
edition = "2021"
 8418  10662   
license = "Apache-2.0"
 8419  10663   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8420  10664   
rust-version = "1.86.0"
 8421  10665   
readme = "README.md"
 8422  10666   
[package.metadata.smithy]
 8423  10667   
codegen-version = "ci"
 8424  10668   
[package.metadata.docs.rs]
 8425  10669   
all-features = true
 8426  10670   
targets = ["x86_64-unknown-linux-gnu"]
 8427  10671   
[dependencies.aws-credential-types]
 8428  10672   
path = "../aws-credential-types"
 8429  10673   
version = "1.2.4"
 8430  10674   
 8431  10675   
[dependencies.aws-runtime]
 8432  10676   
path = "../aws-runtime"
 8433  10677   
version = "1.5.9"
 8434  10678   
 8435  10679   
[dependencies.aws-smithy-async]
 8436  10680   
path = "../aws-smithy-async"
 8437  10681   
version = "1.2.5"
 8438  10682   
 8439  10683   
[dependencies.aws-smithy-http]
 8440  10684   
path = "../aws-smithy-http"
 8441         -
version = "0.62.2"
       10685  +
version = "0.62.3"
 8442  10686   
 8443  10687   
[dependencies.aws-smithy-json]
 8444  10688   
path = "../aws-smithy-json"
 8445  10689   
version = "0.61.4"
 8446  10690   
 8447  10691   
[dependencies.aws-smithy-query]
 8448  10692   
path = "../aws-smithy-query"
 8449  10693   
version = "0.60.7"
 8450  10694   
 8451  10695   
[dependencies.aws-smithy-runtime]
 8452  10696   
path = "../aws-smithy-runtime"
 8453  10697   
features = ["client"]
 8454  10698   
version = "1.8.5"
 8455  10699   
 8456  10700   
[dependencies.aws-smithy-runtime-api]
 8457  10701   
path = "../aws-smithy-runtime-api"
 8458  10702   
features = ["client", "http-02x"]
 8459  10703   
version = "1.8.5"
 8460  10704   
 8461  10705   
[dependencies.aws-smithy-types]
 8462  10706   
path = "../aws-smithy-types"
 8463  10707   
version = "1.3.2"
 8464  10708   
 8465  10709   
[dependencies.aws-smithy-xml]
 8466  10710   
path = "../aws-smithy-xml"
 8467  10711   
version = "0.60.10"
 8468  10712   
 8469  10713   
[dependencies.aws-types]
 8470  10714   
path = "../aws-types"
 8471  10715   
version = "1.3.8"
 8472  10716   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
 8473  10717   
index 0ed4302..3d828a5 100644
 8474         -
-- a/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
       10718  +
++ b/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
 8475  10719   
@@ -1,61 +1,61 @@
 8476  10720   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8477  10721   
[package]
 8478  10722   
name = "aws-sdk-kms"
 8479  10723   
version = "0.0.0-local"
 8480  10724   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8481  10725   
description = "AWS SDK for AWS Key Management Service"
 8482  10726   
edition = "2021"
 8483  10727   
license = "Apache-2.0"
 8484  10728   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8485  10729   
rust-version = "1.86.0"
 8486  10730   
readme = "README.md"
 8487  10731   
[package.metadata.smithy]
 8488  10732   
codegen-version = "ci"
 8489  10733   
[package.metadata.docs.rs]
 8490  10734   
all-features = true
 8491  10735   
targets = ["x86_64-unknown-linux-gnu"]
 8492  10736   
[dependencies.aws-credential-types]
 8493  10737   
path = "../aws-credential-types"
 8494  10738   
version = "1.2.4"
 8495  10739   
 8496  10740   
[dependencies.aws-runtime]
 8497  10741   
path = "../aws-runtime"
 8498  10742   
version = "1.5.9"
 8499  10743   
 8500  10744   
[dependencies.aws-smithy-async]
 8501  10745   
path = "../aws-smithy-async"
 8502  10746   
version = "1.2.5"
 8503  10747   
 8504  10748   
[dependencies.aws-smithy-http]
 8505  10749   
path = "../aws-smithy-http"
 8506         -
version = "0.62.2"
       10750  +
version = "0.62.3"
 8507  10751   
 8508  10752   
[dependencies.aws-smithy-json]
 8509  10753   
path = "../aws-smithy-json"
 8510  10754   
version = "0.61.4"
 8511  10755   
 8512  10756   
[dependencies.aws-smithy-runtime]
 8513  10757   
path = "../aws-smithy-runtime"
 8514  10758   
features = ["client"]
 8515  10759   
version = "1.8.5"
 8516  10760   
 8517  10761   
[dependencies.aws-smithy-runtime-api]
 8518  10762   
path = "../aws-smithy-runtime-api"
 8519  10763   
features = ["client", "http-02x"]
 8520  10764   
version = "1.8.5"
 8521  10765   
 8522  10766   
[dependencies.aws-smithy-types]
 8523  10767   
path = "../aws-smithy-types"
 8524  10768   
version = "1.3.2"
 8525  10769   
 8526  10770   
[dependencies.aws-types]
 8527  10771   
path = "../aws-types"
 8528  10772   
version = "1.3.8"
 8529  10773   
 8530  10774   
[dependencies.bytes]
 8531  10775   
version = "1.4.0"
 8532  10776   
 8533  10777   
[dependencies.fastrand]
 8534  10778   
version = "2.0.0"
 8535  10779   
 8536  10780   
[dependencies.http]
 8537  10781   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
 8538  10782   
index 6518dfc..6b94752 100644
 8539         -
-- a/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
       10783  +
++ b/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
 8540  10784   
@@ -7,61 +7,61 @@ description = "AWS SDK for AWS Lambda"
 8541  10785   
edition = "2021"
 8542  10786   
license = "Apache-2.0"
 8543  10787   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8544  10788   
rust-version = "1.86.0"
 8545  10789   
readme = "README.md"
 8546  10790   
[package.metadata.smithy]
 8547  10791   
codegen-version = "ci"
 8548  10792   
[package.metadata.docs.rs]
 8549  10793   
all-features = true
 8550  10794   
targets = ["x86_64-unknown-linux-gnu"]
 8551  10795   
[dependencies.aws-credential-types]
 8552  10796   
path = "../aws-credential-types"
 8553  10797   
version = "1.2.4"
 8554  10798   
 8555  10799   
[dependencies.aws-runtime]
 8556  10800   
path = "../aws-runtime"
 8557  10801   
features = ["event-stream"]
 8558  10802   
version = "1.5.9"
 8559  10803   
 8560  10804   
[dependencies.aws-smithy-async]
 8561  10805   
path = "../aws-smithy-async"
 8562  10806   
version = "1.2.5"
 8563  10807   
 8564  10808   
[dependencies.aws-smithy-eventstream]
 8565  10809   
path = "../aws-smithy-eventstream"
 8566  10810   
version = "0.60.10"
 8567  10811   
 8568  10812   
[dependencies.aws-smithy-http]
 8569  10813   
path = "../aws-smithy-http"
 8570  10814   
features = ["event-stream"]
 8571         -
version = "0.62.2"
       10815  +
version = "0.62.3"
 8572  10816   
 8573  10817   
[dependencies.aws-smithy-json]
 8574  10818   
path = "../aws-smithy-json"
 8575  10819   
version = "0.61.4"
 8576  10820   
 8577  10821   
[dependencies.aws-smithy-runtime]
 8578  10822   
path = "../aws-smithy-runtime"
 8579  10823   
features = ["client"]
 8580  10824   
version = "1.8.5"
 8581  10825   
 8582  10826   
[dependencies.aws-smithy-runtime-api]
 8583  10827   
path = "../aws-smithy-runtime-api"
 8584  10828   
features = ["client", "http-02x"]
 8585  10829   
version = "1.8.5"
 8586  10830   
 8587  10831   
[dependencies.aws-smithy-types]
 8588  10832   
path = "../aws-smithy-types"
 8589  10833   
version = "1.3.2"
 8590  10834   
 8591  10835   
[dependencies.aws-types]
 8592  10836   
path = "../aws-types"
 8593  10837   
version = "1.3.8"
 8594  10838   
 8595  10839   
[dependencies.bytes]
 8596  10840   
version = "1.4.0"
 8597  10841   
 8598  10842   
[dependencies.fastrand]
 8599  10843   
version = "2.0.0"
 8600  10844   
 8601  10845   
[dependencies.http]
 8602  10846   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
 8603  10847   
index dabb0e0..34cbc15 100644
 8604         -
-- a/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
       10848  +
++ b/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
 8605  10849   
@@ -1,65 +1,65 @@
 8606  10850   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8607  10851   
[package]
 8608  10852   
name = "aws-sdk-polly"
 8609  10853   
version = "0.0.0-local"
 8610  10854   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8611  10855   
description = "AWS SDK for Amazon Polly"
 8612  10856   
edition = "2021"
 8613  10857   
license = "Apache-2.0"
 8614  10858   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8615  10859   
rust-version = "1.86.0"
 8616  10860   
readme = "README.md"
 8617  10861   
[package.metadata.smithy]
 8618  10862   
codegen-version = "ci"
 8619  10863   
[package.metadata.docs.rs]
 8620  10864   
all-features = true
 8621  10865   
targets = ["x86_64-unknown-linux-gnu"]
 8622  10866   
[dependencies.aws-credential-types]
 8623  10867   
path = "../aws-credential-types"
 8624  10868   
version = "1.2.4"
 8625  10869   
 8626  10870   
[dependencies.aws-runtime]
 8627  10871   
path = "../aws-runtime"
 8628  10872   
version = "1.5.9"
 8629  10873   
 8630  10874   
[dependencies.aws-sigv4]
 8631  10875   
path = "../aws-sigv4"
 8632         -
version = "1.3.3"
       10876  +
version = "1.3.4"
 8633  10877   
 8634  10878   
[dependencies.aws-smithy-async]
 8635  10879   
path = "../aws-smithy-async"
 8636  10880   
version = "1.2.5"
 8637  10881   
 8638  10882   
[dependencies.aws-smithy-http]
 8639  10883   
path = "../aws-smithy-http"
 8640         -
version = "0.62.2"
       10884  +
version = "0.62.3"
 8641  10885   
 8642  10886   
[dependencies.aws-smithy-json]
 8643  10887   
path = "../aws-smithy-json"
 8644  10888   
version = "0.61.4"
 8645  10889   
 8646  10890   
[dependencies.aws-smithy-runtime]
 8647  10891   
path = "../aws-smithy-runtime"
 8648  10892   
features = ["client"]
 8649  10893   
version = "1.8.5"
 8650  10894   
 8651  10895   
[dependencies.aws-smithy-runtime-api]
 8652  10896   
path = "../aws-smithy-runtime-api"
 8653  10897   
features = ["client", "http-02x"]
 8654  10898   
version = "1.8.5"
 8655  10899   
 8656  10900   
[dependencies.aws-smithy-types]
 8657  10901   
path = "../aws-smithy-types"
 8658  10902   
version = "1.3.2"
 8659  10903   
 8660  10904   
[dependencies.aws-types]
 8661  10905   
path = "../aws-types"
 8662  10906   
version = "1.3.8"
 8663  10907   
 8664  10908   
[dependencies.bytes]
 8665  10909   
version = "1.4.0"
 8666  10910   
 8667  10911   
[dependencies.fastrand]
 8668  10912   
version = "2.0.0"
 8669  10913   
 8670  10914   
[dependencies.http]
 8671  10915   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
 8672  10916   
index a884716..f3d8713 100644
 8673         -
-- a/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
       10917  +
++ b/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
 8674  10918   
@@ -1,61 +1,61 @@
 8675  10919   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8676  10920   
[package]
 8677  10921   
name = "aws-sdk-qldbsession"
 8678  10922   
version = "0.0.0-local"
 8679  10923   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8680  10924   
description = "AWS SDK for Amazon QLDB Session"
 8681  10925   
edition = "2021"
 8682  10926   
license = "Apache-2.0"
 8683  10927   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8684  10928   
rust-version = "1.86.0"
 8685  10929   
readme = "README.md"
 8686  10930   
[package.metadata.smithy]
 8687  10931   
codegen-version = "ci"
 8688  10932   
[package.metadata.docs.rs]
 8689  10933   
all-features = true
 8690  10934   
targets = ["x86_64-unknown-linux-gnu"]
 8691  10935   
[dependencies.aws-credential-types]
 8692  10936   
path = "../aws-credential-types"
 8693  10937   
version = "1.2.4"
 8694  10938   
 8695  10939   
[dependencies.aws-runtime]
 8696  10940   
path = "../aws-runtime"
 8697  10941   
version = "1.5.9"
 8698  10942   
 8699  10943   
[dependencies.aws-smithy-async]
 8700  10944   
path = "../aws-smithy-async"
 8701  10945   
version = "1.2.5"
 8702  10946   
 8703  10947   
[dependencies.aws-smithy-http]
 8704  10948   
path = "../aws-smithy-http"
 8705         -
version = "0.62.2"
       10949  +
version = "0.62.3"
 8706  10950   
 8707  10951   
[dependencies.aws-smithy-json]
 8708  10952   
path = "../aws-smithy-json"
 8709  10953   
version = "0.61.4"
 8710  10954   
 8711  10955   
[dependencies.aws-smithy-runtime]
 8712  10956   
path = "../aws-smithy-runtime"
 8713  10957   
features = ["client"]
 8714  10958   
version = "1.8.5"
 8715  10959   
 8716  10960   
[dependencies.aws-smithy-runtime-api]
 8717  10961   
path = "../aws-smithy-runtime-api"
 8718  10962   
features = ["client", "http-02x"]
 8719  10963   
version = "1.8.5"
 8720  10964   
 8721  10965   
[dependencies.aws-smithy-types]
 8722  10966   
path = "../aws-smithy-types"
 8723  10967   
version = "1.3.2"
 8724  10968   
 8725  10969   
[dependencies.aws-types]
 8726  10970   
path = "../aws-types"
 8727  10971   
version = "1.3.8"
 8728  10972   
 8729  10973   
[dependencies.bytes]
 8730  10974   
version = "1.4.0"
 8731  10975   
 8732  10976   
[dependencies.fastrand]
 8733  10977   
version = "2.0.0"
 8734  10978   
 8735  10979   
[dependencies.http]
 8736  10980   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
 8737  10981   
index 32a7dc9..a2c752d 100644
 8738         -
-- a/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
       10982  +
++ b/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
 8739  10983   
@@ -1,61 +1,61 @@
 8740  10984   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8741  10985   
[package]
 8742  10986   
name = "aws-sdk-route53"
 8743  10987   
version = "0.0.0-local"
 8744  10988   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8745  10989   
description = "AWS SDK for Amazon Route 53"
 8746  10990   
edition = "2021"
 8747  10991   
license = "Apache-2.0"
 8748  10992   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8749  10993   
rust-version = "1.86.0"
 8750  10994   
readme = "README.md"
 8751  10995   
[package.metadata.smithy]
 8752  10996   
codegen-version = "ci"
 8753  10997   
[package.metadata.docs.rs]
 8754  10998   
all-features = true
 8755  10999   
targets = ["x86_64-unknown-linux-gnu"]
 8756  11000   
[dependencies.aws-credential-types]
 8757  11001   
path = "../aws-credential-types"
 8758  11002   
version = "1.2.4"
 8759  11003   
 8760  11004   
[dependencies.aws-runtime]
 8761  11005   
path = "../aws-runtime"
 8762  11006   
version = "1.5.9"
 8763  11007   
 8764  11008   
[dependencies.aws-smithy-async]
 8765  11009   
path = "../aws-smithy-async"
 8766  11010   
version = "1.2.5"
 8767  11011   
 8768  11012   
[dependencies.aws-smithy-http]
 8769  11013   
path = "../aws-smithy-http"
 8770         -
version = "0.62.2"
       11014  +
version = "0.62.3"
 8771  11015   
 8772  11016   
[dependencies.aws-smithy-json]
 8773  11017   
path = "../aws-smithy-json"
 8774  11018   
version = "0.61.4"
 8775  11019   
 8776  11020   
[dependencies.aws-smithy-runtime]
 8777  11021   
path = "../aws-smithy-runtime"
 8778  11022   
features = ["client"]
 8779  11023   
version = "1.8.5"
 8780  11024   
 8781  11025   
[dependencies.aws-smithy-runtime-api]
 8782  11026   
path = "../aws-smithy-runtime-api"
 8783  11027   
features = ["client", "http-02x"]
 8784  11028   
version = "1.8.5"
 8785  11029   
 8786  11030   
[dependencies.aws-smithy-types]
 8787  11031   
path = "../aws-smithy-types"
 8788  11032   
version = "1.3.2"
 8789  11033   
 8790  11034   
[dependencies.aws-smithy-xml]
 8791  11035   
path = "../aws-smithy-xml"
 8792  11036   
version = "0.60.10"
 8793  11037   
 8794  11038   
[dependencies.aws-types]
 8795  11039   
path = "../aws-types"
 8796  11040   
version = "1.3.8"
 8797  11041   
 8798  11042   
[dependencies.fastrand]
 8799  11043   
version = "2.0.0"
 8800  11044   
 8801  11045   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
 8802  11046   
index f65e261..2f6bec0 100644
 8803         -
-- a/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
       11047  +
++ b/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
 8804  11048   
@@ -1,75 +1,75 @@
 8805  11049   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8806  11050   
[package]
 8807  11051   
name = "aws-sdk-s3"
 8808  11052   
version = "0.0.0-local"
 8809  11053   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8810  11054   
description = "AWS SDK for Amazon Simple Storage Service"
 8811  11055   
edition = "2021"
 8812  11056   
license = "Apache-2.0"
 8813  11057   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8814  11058   
rust-version = "1.86.0"
 8815  11059   
readme = "README.md"
 8816  11060   
[package.metadata.smithy]
 8817  11061   
codegen-version = "ci"
 8818  11062   
[package.metadata.docs.rs]
 8819  11063   
all-features = true
 8820  11064   
targets = ["x86_64-unknown-linux-gnu"]
 8821  11065   
[dependencies.aws-credential-types]
 8822  11066   
path = "../aws-credential-types"
 8823  11067   
version = "1.2.4"
 8824  11068   
 8825  11069   
[dependencies.aws-runtime]
 8826  11070   
path = "../aws-runtime"
 8827  11071   
features = ["event-stream", "http-02x"]
 8828  11072   
version = "1.5.9"
 8829  11073   
 8830  11074   
[dependencies.aws-sigv4]
 8831  11075   
path = "../aws-sigv4"
 8832         -
version = "1.3.3"
       11076  +
version = "1.3.4"
 8833  11077   
 8834  11078   
[dependencies.aws-smithy-async]
 8835  11079   
path = "../aws-smithy-async"
 8836  11080   
version = "1.2.5"
 8837  11081   
 8838  11082   
[dependencies.aws-smithy-checksums]
 8839  11083   
path = "../aws-smithy-checksums"
 8840  11084   
version = "0.63.5"
 8841  11085   
 8842  11086   
[dependencies.aws-smithy-eventstream]
 8843  11087   
path = "../aws-smithy-eventstream"
 8844  11088   
version = "0.60.10"
 8845  11089   
 8846  11090   
[dependencies.aws-smithy-http]
 8847  11091   
path = "../aws-smithy-http"
 8848  11092   
features = ["event-stream"]
 8849         -
version = "0.62.2"
       11093  +
version = "0.62.3"
 8850  11094   
 8851  11095   
[dependencies.aws-smithy-json]
 8852  11096   
path = "../aws-smithy-json"
 8853  11097   
version = "0.61.4"
 8854  11098   
 8855  11099   
[dependencies.aws-smithy-runtime]
 8856  11100   
path = "../aws-smithy-runtime"
 8857  11101   
features = ["client"]
 8858  11102   
version = "1.8.5"
 8859  11103   
 8860  11104   
[dependencies.aws-smithy-runtime-api]
 8861  11105   
path = "../aws-smithy-runtime-api"
 8862  11106   
features = ["client", "http-02x"]
 8863  11107   
version = "1.8.5"
 8864  11108   
 8865  11109   
[dependencies.aws-smithy-types]
 8866  11110   
path = "../aws-smithy-types"
 8867  11111   
version = "1.3.2"
 8868  11112   
 8869  11113   
[dependencies.aws-smithy-xml]
 8870  11114   
path = "../aws-smithy-xml"
 8871  11115   
version = "0.60.10"
 8872  11116   
 8873  11117   
[dependencies.aws-types]
 8874  11118   
path = "../aws-types"
 8875  11119   
version = "1.3.8"
 8876  11120   
 8877  11121   
[dependencies.bytes]
 8878  11122   
version = "1.4.0"
 8879  11123   
 8880  11124   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
 8881  11125   
index b4d1cdd..861c0cc 100644
 8882         -
-- a/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
       11126  +
++ b/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
 8883  11127   
@@ -1,61 +1,61 @@
 8884  11128   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8885  11129   
[package]
 8886  11130   
name = "aws-sdk-s3control"
 8887  11131   
version = "0.0.0-local"
 8888  11132   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8889  11133   
description = "AWS SDK for AWS S3 Control"
 8890  11134   
edition = "2021"
 8891  11135   
license = "Apache-2.0"
 8892  11136   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8893  11137   
rust-version = "1.86.0"
 8894  11138   
readme = "README.md"
 8895  11139   
[package.metadata.smithy]
 8896  11140   
codegen-version = "ci"
 8897  11141   
[package.metadata.docs.rs]
 8898  11142   
all-features = true
 8899  11143   
targets = ["x86_64-unknown-linux-gnu"]
 8900  11144   
[dependencies.aws-credential-types]
 8901  11145   
path = "../aws-credential-types"
 8902  11146   
version = "1.2.4"
 8903  11147   
 8904  11148   
[dependencies.aws-runtime]
 8905  11149   
path = "../aws-runtime"
 8906  11150   
version = "1.5.9"
 8907  11151   
 8908  11152   
[dependencies.aws-smithy-async]
 8909  11153   
path = "../aws-smithy-async"
 8910  11154   
version = "1.2.5"
 8911  11155   
 8912  11156   
[dependencies.aws-smithy-http]
 8913  11157   
path = "../aws-smithy-http"
 8914         -
version = "0.62.2"
       11158  +
version = "0.62.3"
 8915  11159   
 8916  11160   
[dependencies.aws-smithy-json]
 8917  11161   
path = "../aws-smithy-json"
 8918  11162   
version = "0.61.4"
 8919  11163   
 8920  11164   
[dependencies.aws-smithy-runtime]
 8921  11165   
path = "../aws-smithy-runtime"
 8922  11166   
features = ["client"]
 8923  11167   
version = "1.8.5"
 8924  11168   
 8925  11169   
[dependencies.aws-smithy-runtime-api]
 8926  11170   
path = "../aws-smithy-runtime-api"
 8927  11171   
features = ["client", "http-02x"]
 8928  11172   
version = "1.8.5"
 8929  11173   
 8930  11174   
[dependencies.aws-smithy-types]
 8931  11175   
path = "../aws-smithy-types"
 8932  11176   
version = "1.3.2"
 8933  11177   
 8934  11178   
[dependencies.aws-smithy-xml]
 8935  11179   
path = "../aws-smithy-xml"
 8936  11180   
version = "0.60.10"
 8937  11181   
 8938  11182   
[dependencies.aws-types]
 8939  11183   
path = "../aws-types"
 8940  11184   
version = "1.3.8"
 8941  11185   
 8942  11186   
[dependencies.fastrand]
 8943  11187   
version = "2.0.0"
 8944  11188   
 8945  11189   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
 8946  11190   
index 2cde182..fc367f4 100644
 8947         -
-- a/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
       11191  +
++ b/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
 8948  11192   
@@ -1,61 +1,61 @@
 8949  11193   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8950  11194   
[package]
 8951  11195   
name = "aws-sdk-sso"
 8952  11196   
version = "0.0.0-local"
 8953  11197   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8954  11198   
description = "AWS SDK for AWS Single Sign-On"
 8955  11199   
edition = "2021"
 8956  11200   
license = "Apache-2.0"
 8957  11201   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8958  11202   
rust-version = "1.86.0"
 8959  11203   
readme = "README.md"
 8960  11204   
[package.metadata.smithy]
 8961  11205   
codegen-version = "ci"
 8962  11206   
[package.metadata.docs.rs]
 8963  11207   
all-features = true
 8964  11208   
targets = ["x86_64-unknown-linux-gnu"]
 8965  11209   
[dependencies.aws-credential-types]
 8966  11210   
path = "../aws-credential-types"
 8967  11211   
version = "1.2.4"
 8968  11212   
 8969  11213   
[dependencies.aws-runtime]
 8970  11214   
path = "../aws-runtime"
 8971  11215   
version = "1.5.9"
 8972  11216   
 8973  11217   
[dependencies.aws-smithy-async]
 8974  11218   
path = "../aws-smithy-async"
 8975  11219   
version = "1.2.5"
 8976  11220   
 8977  11221   
[dependencies.aws-smithy-http]
 8978  11222   
path = "../aws-smithy-http"
 8979         -
version = "0.62.2"
       11223  +
version = "0.62.3"
 8980  11224   
 8981  11225   
[dependencies.aws-smithy-json]
 8982  11226   
path = "../aws-smithy-json"
 8983  11227   
version = "0.61.4"
 8984  11228   
 8985  11229   
[dependencies.aws-smithy-runtime]
 8986  11230   
path = "../aws-smithy-runtime"
 8987  11231   
features = ["client"]
 8988  11232   
version = "1.8.5"
 8989  11233   
 8990  11234   
[dependencies.aws-smithy-runtime-api]
 8991  11235   
path = "../aws-smithy-runtime-api"
 8992  11236   
features = ["client", "http-02x"]
 8993  11237   
version = "1.8.5"
 8994  11238   
 8995  11239   
[dependencies.aws-smithy-types]
 8996  11240   
path = "../aws-smithy-types"
 8997  11241   
version = "1.3.2"
 8998  11242   
 8999  11243   
[dependencies.aws-types]
 9000  11244   
path = "../aws-types"
 9001  11245   
version = "1.3.8"
 9002  11246   
 9003  11247   
[dependencies.bytes]
 9004  11248   
version = "1.4.0"
 9005  11249   
 9006  11250   
[dependencies.fastrand]
 9007  11251   
version = "2.0.0"
 9008  11252   
 9009  11253   
[dependencies.http]
 9010  11254   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
 9011  11255   
index 7a34c16..588d0bd 100644
 9012         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
       11256  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
 9013  11257   
@@ -1,61 +1,61 @@
 9014  11258   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 9015  11259   
[package]
 9016  11260   
name = "aws-sdk-ssooidc"
 9017  11261   
version = "0.0.0-local"
 9018  11262   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 9019  11263   
description = "AWS SDK for AWS SSO OIDC"
 9020  11264   
edition = "2021"
 9021  11265   
license = "Apache-2.0"
 9022  11266   
repository = "https://github.com/awslabs/aws-sdk-rust"
 9023  11267   
rust-version = "1.86.0"
 9024  11268   
readme = "README.md"
 9025  11269   
[package.metadata.smithy]
 9026  11270   
codegen-version = "ci"
 9027  11271   
[package.metadata.docs.rs]
 9028  11272   
all-features = true
 9029  11273   
targets = ["x86_64-unknown-linux-gnu"]
 9030  11274   
[dependencies.aws-credential-types]
 9031  11275   
path = "../aws-credential-types"
 9032  11276   
version = "1.2.4"
 9033  11277   
 9034  11278   
[dependencies.aws-runtime]
 9035  11279   
path = "../aws-runtime"
 9036  11280   
version = "1.5.9"
 9037  11281   
 9038  11282   
[dependencies.aws-smithy-async]
 9039  11283   
path = "../aws-smithy-async"
 9040  11284   
version = "1.2.5"
 9041  11285   
 9042  11286   
[dependencies.aws-smithy-http]
 9043  11287   
path = "../aws-smithy-http"
 9044         -
version = "0.62.2"
       11288  +
version = "0.62.3"
 9045  11289   
 9046  11290   
[dependencies.aws-smithy-json]
 9047  11291   
path = "../aws-smithy-json"
 9048  11292   
version = "0.61.4"
 9049  11293   
 9050  11294   
[dependencies.aws-smithy-runtime]
 9051  11295   
path = "../aws-smithy-runtime"
 9052  11296   
features = ["client"]
 9053  11297   
version = "1.8.5"
 9054  11298   
 9055  11299   
[dependencies.aws-smithy-runtime-api]
 9056  11300   
path = "../aws-smithy-runtime-api"
 9057  11301   
features = ["client", "http-02x"]
 9058  11302   
version = "1.8.5"
 9059  11303   
 9060  11304   
[dependencies.aws-smithy-types]
 9061  11305   
path = "../aws-smithy-types"
 9062  11306   
version = "1.3.2"
 9063  11307   
 9064  11308   
[dependencies.aws-types]
 9065  11309   
path = "../aws-types"
 9066  11310   
version = "1.3.8"
 9067  11311   
 9068  11312   
[dependencies.bytes]
 9069  11313   
version = "1.4.0"
 9070  11314   
 9071  11315   
[dependencies.fastrand]
 9072  11316   
version = "2.0.0"
 9073  11317   
 9074  11318   
[dependencies.http]
 9075  11319   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
 9076  11320   
index 895dfb3..f2ce34e 100644
 9077         -
-- a/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
       11321  +
++ b/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
 9078  11322   
@@ -1,61 +1,61 @@
 9079  11323   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 9080  11324   
[package]
 9081  11325   
name = "aws-sdk-sts"
 9082  11326   
version = "0.0.0-local"
 9083  11327   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 9084  11328   
description = "AWS SDK for AWS Security Token Service"
 9085  11329   
edition = "2021"
 9086  11330   
license = "Apache-2.0"
 9087  11331   
repository = "https://github.com/awslabs/aws-sdk-rust"
 9088  11332   
rust-version = "1.86.0"
 9089  11333   
readme = "README.md"
 9090  11334   
[package.metadata.smithy]
 9091  11335   
codegen-version = "ci"
 9092  11336   
[package.metadata.docs.rs]
 9093  11337   
all-features = true
 9094  11338   
targets = ["x86_64-unknown-linux-gnu"]
 9095  11339   
[dependencies.aws-credential-types]
 9096  11340   
path = "../aws-credential-types"
 9097  11341   
version = "1.2.4"
 9098  11342   
 9099  11343   
[dependencies.aws-runtime]
 9100  11344   
path = "../aws-runtime"
 9101  11345   
version = "1.5.9"
 9102  11346   
 9103  11347   
[dependencies.aws-smithy-async]
 9104  11348   
path = "../aws-smithy-async"
 9105  11349   
version = "1.2.5"
 9106  11350   
 9107  11351   
[dependencies.aws-smithy-http]
 9108  11352   
path = "../aws-smithy-http"
 9109         -
version = "0.62.2"
       11353  +
version = "0.62.3"
 9110  11354   
 9111  11355   
[dependencies.aws-smithy-json]
 9112  11356   
path = "../aws-smithy-json"
 9113  11357   
version = "0.61.4"
 9114  11358   
 9115  11359   
[dependencies.aws-smithy-query]
 9116  11360   
path = "../aws-smithy-query"
 9117  11361   
version = "0.60.7"
 9118  11362   
 9119  11363   
[dependencies.aws-smithy-runtime]
 9120  11364   
path = "../aws-smithy-runtime"
 9121  11365   
features = ["client"]
 9122  11366   
version = "1.8.5"
 9123  11367   
 9124  11368   
[dependencies.aws-smithy-runtime-api]
 9125  11369   
path = "../aws-smithy-runtime-api"
 9126  11370   
features = ["client", "http-02x"]
 9127  11371   
version = "1.8.5"
 9128  11372   
 9129  11373   
[dependencies.aws-smithy-types]
 9130  11374   
path = "../aws-smithy-types"
 9131  11375   
version = "1.3.2"
 9132  11376   
 9133  11377   
[dependencies.aws-smithy-xml]
 9134  11378   
path = "../aws-smithy-xml"
 9135  11379   
version = "0.60.10"
 9136  11380   
 9137  11381   
[dependencies.aws-types]
 9138  11382   
path = "../aws-types"
 9139  11383   
version = "1.3.8"
 9140  11384   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
 9141  11385   
index d556561..91178b6 100644
 9142         -
-- a/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
       11386  +
++ b/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
 9143  11387   
@@ -1,61 +1,61 @@
 9144  11388   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 9145  11389   
[package]
 9146  11390   
name = "aws-sdk-timestreamquery"
 9147  11391   
version = "0.0.0-local"
 9148  11392   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 9149  11393   
description = "AWS SDK for Amazon Timestream Query"
 9150  11394   
edition = "2021"
 9151  11395   
license = "Apache-2.0"
 9152  11396   
repository = "https://github.com/awslabs/aws-sdk-rust"
 9153  11397   
rust-version = "1.86.0"
 9154  11398   
readme = "README.md"
 9155  11399   
[package.metadata.smithy]
 9156  11400   
codegen-version = "ci"
 9157  11401   
[package.metadata.docs.rs]
 9158  11402   
all-features = true
 9159  11403   
targets = ["x86_64-unknown-linux-gnu"]
 9160  11404   
[dependencies.aws-credential-types]
 9161  11405   
path = "../aws-credential-types"
 9162  11406   
version = "1.2.4"
 9163  11407   
 9164  11408   
[dependencies.aws-runtime]
 9165  11409   
path = "../aws-runtime"
 9166  11410   
version = "1.5.9"
 9167  11411   
 9168  11412   
[dependencies.aws-smithy-async]
 9169  11413   
path = "../aws-smithy-async"
 9170  11414   
version = "1.2.5"
 9171  11415   
 9172  11416   
[dependencies.aws-smithy-http]
 9173  11417   
path = "../aws-smithy-http"
 9174         -
version = "0.62.2"
       11418  +
version = "0.62.3"
 9175  11419   
 9176  11420   
[dependencies.aws-smithy-json]
 9177  11421   
path = "../aws-smithy-json"
 9178  11422   
version = "0.61.4"
 9179  11423   
 9180  11424   
[dependencies.aws-smithy-runtime]
 9181  11425   
path = "../aws-smithy-runtime"
 9182  11426   
features = ["client"]
 9183  11427   
version = "1.8.5"
 9184  11428   
 9185  11429   
[dependencies.aws-smithy-runtime-api]
 9186  11430   
path = "../aws-smithy-runtime-api"
 9187  11431   
features = ["client", "http-02x"]
 9188  11432   
version = "1.8.5"
 9189  11433   
 9190  11434   
[dependencies.aws-smithy-types]
 9191  11435   
path = "../aws-smithy-types"
 9192  11436   
version = "1.3.2"
 9193  11437   
 9194  11438   
[dependencies.aws-types]
 9195  11439   
path = "../aws-types"
 9196  11440   
version = "1.3.8"
 9197  11441   
 9198  11442   
[dependencies.bytes]
 9199  11443   
version = "1.4.0"
 9200  11444   
 9201  11445   
[dependencies.fastrand]
 9202  11446   
version = "2.0.0"
 9203  11447   
 9204  11448   
[dependencies.http]
 9205  11449   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
 9206  11450   
index 0c56e4c..95731e3 100644
 9207         -
-- a/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
       11451  +
++ b/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
 9208  11452   
@@ -1,61 +1,61 @@
 9209  11453   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 9210  11454   
[package]
 9211  11455   
name = "aws-sdk-timestreamwrite"
 9212  11456   
version = "0.0.0-local"
 9213  11457   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 9214  11458   
description = "AWS SDK for Amazon Timestream Write"
 9215  11459   
edition = "2021"
 9216  11460   
license = "Apache-2.0"
 9217  11461   
repository = "https://github.com/awslabs/aws-sdk-rust"
 9218  11462   
rust-version = "1.86.0"
 9219  11463   
readme = "README.md"
 9220  11464   
[package.metadata.smithy]
 9221  11465   
codegen-version = "ci"
 9222  11466   
[package.metadata.docs.rs]
 9223  11467   
all-features = true
 9224  11468   
targets = ["x86_64-unknown-linux-gnu"]
 9225  11469   
[dependencies.aws-credential-types]
 9226  11470   
path = "../aws-credential-types"
 9227  11471   
version = "1.2.4"
 9228  11472   
 9229  11473   
[dependencies.aws-runtime]
 9230  11474   
path = "../aws-runtime"
 9231  11475   
version = "1.5.9"
 9232  11476   
 9233  11477   
[dependencies.aws-smithy-async]
 9234  11478   
path = "../aws-smithy-async"
 9235  11479   
version = "1.2.5"
 9236  11480   
 9237  11481   
[dependencies.aws-smithy-http]
 9238  11482   
path = "../aws-smithy-http"
 9239         -
version = "0.62.2"
       11483  +
version = "0.62.3"
 9240  11484   
 9241  11485   
[dependencies.aws-smithy-json]
 9242  11486   
path = "../aws-smithy-json"
 9243  11487   
version = "0.61.4"
 9244  11488   
 9245  11489   
[dependencies.aws-smithy-runtime]
 9246  11490   
path = "../aws-smithy-runtime"
 9247  11491   
features = ["client"]
 9248  11492   
version = "1.8.5"
 9249  11493   
 9250  11494   
[dependencies.aws-smithy-runtime-api]
 9251  11495   
path = "../aws-smithy-runtime-api"
 9252  11496   
features = ["client", "http-02x"]
 9253  11497   
version = "1.8.5"
 9254  11498   
 9255  11499   
[dependencies.aws-smithy-types]
 9256  11500   
path = "../aws-smithy-types"
 9257  11501   
version = "1.3.2"
 9258  11502   
 9259  11503   
[dependencies.aws-types]
 9260  11504   
path = "../aws-types"
 9261  11505   
version = "1.3.8"
 9262  11506   
 9263  11507   
[dependencies.bytes]
 9264  11508   
version = "1.4.0"
 9265  11509   
 9266  11510   
[dependencies.fastrand]
 9267  11511   
version = "2.0.0"
 9268  11512   
 9269  11513   
[dependencies.http]
 9270  11514   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
 9271  11515   
index 5b35037..9fb220a 100644
 9272         -
-- a/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
       11516  +
++ b/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
 9273  11517   
@@ -1,71 +1,71 @@
 9274  11518   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 9275  11519   
[package]
 9276  11520   
name = "aws-sdk-transcribestreaming"
 9277  11521   
version = "0.0.0-local"
 9278  11522   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 9279  11523   
description = "AWS SDK for Amazon Transcribe Streaming Service"
 9280  11524   
edition = "2021"
 9281  11525   
license = "Apache-2.0"
 9282  11526   
repository = "https://github.com/awslabs/aws-sdk-rust"
 9283  11527   
rust-version = "1.86.0"
 9284  11528   
readme = "README.md"
 9285  11529   
[package.metadata.smithy]
 9286  11530   
codegen-version = "ci"
 9287  11531   
[package.metadata.docs.rs]
 9288  11532   
all-features = true
 9289  11533   
targets = ["x86_64-unknown-linux-gnu"]
 9290  11534   
[dependencies.aws-credential-types]
 9291  11535   
path = "../aws-credential-types"
 9292  11536   
version = "1.2.4"
 9293  11537   
 9294  11538   
[dependencies.aws-runtime]
 9295  11539   
path = "../aws-runtime"
 9296  11540   
features = ["event-stream"]
 9297  11541   
version = "1.5.9"
 9298  11542   
 9299  11543   
[dependencies.aws-sigv4]
 9300  11544   
path = "../aws-sigv4"
 9301         -
version = "1.3.3"
       11545  +
version = "1.3.4"
 9302  11546   
 9303  11547   
[dependencies.aws-smithy-async]
 9304  11548   
path = "../aws-smithy-async"
 9305  11549   
version = "1.2.5"
 9306  11550   
 9307  11551   
[dependencies.aws-smithy-eventstream]
 9308  11552   
path = "../aws-smithy-eventstream"
 9309  11553   
version = "0.60.10"
 9310  11554   
 9311  11555   
[dependencies.aws-smithy-http]
 9312  11556   
path = "../aws-smithy-http"
 9313  11557   
features = ["event-stream"]
 9314         -
version = "0.62.2"
       11558  +
version = "0.62.3"
 9315  11559   
 9316  11560   
[dependencies.aws-smithy-json]
 9317  11561   
path = "../aws-smithy-json"
 9318  11562   
version = "0.61.4"
 9319  11563   
 9320  11564   
[dependencies.aws-smithy-runtime]
 9321  11565   
path = "../aws-smithy-runtime"
 9322  11566   
features = ["client"]
 9323  11567   
version = "1.8.5"
 9324  11568