AWS SDK

AWS SDK

rev. 3964b40d6806bc3f52bd311e2c791030c3325f2c (ignoring whitespace)

Files changed:

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

@@ -1,0 +8247,10491 @@
    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    425   
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
 1072    426   
similarity index 100%
 1073    427   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.creq
 1074    428   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/header-canonical-request.txt
 1075    429   
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
 1076    430   
new file mode 100644
 1077    431   
index 0000000..7fc5d7a
 1078         -
-- /dev/null
         432  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/header-signature.txt
 1079    433   
@@ -0,0 +1 @@
         434  +
c9d5ea9f3f72853aea855b47ea873832890dbdd183b4468f858259531a5138ea
              \
 No newline at end of file
 1080    435   
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
 1081    436   
new file mode 100644
 1082    437   
index 0000000..36a1205
 1083         -
-- /dev/null
         438  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/header-signed-request.txt
 1084    439   
@@ -0,0 +1,8 @@
         440  +
GET / HTTP/1.1
         441  +
Host:example.amazonaws.com
         442  +
My-Header1:value2
         443  +
My-Header1:value2
         444  +
My-Header1:value1
         445  +
X-Amz-Date:20150830T123600Z
         446  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=c9d5ea9f3f72853aea855b47ea873832890dbdd183b4468f858259531a5138ea
         447  +
 1085    448   
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
 1086    449   
similarity index 100%
 1087    450   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.sts
 1088    451   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/header-string-to-sign.txt
 1089    452   
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
 1090    453   
new file mode 100644
 1091    454   
index 0000000..f9f4190
 1092         -
-- /dev/null
         455  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-canonical-request.txt
 1093    456   
@@ -0,0 +1,8 @@
         457  +
GET
         458  +
/
         459  +
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
         460  +
host:example.amazonaws.com
         461  +
my-header1:value2,value2,value1
         462  +
         463  +
host;my-header1
         464  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1094    465   
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
 1095    466   
new file mode 100644
 1096    467   
index 0000000..5d0d87f
 1097         -
-- /dev/null
         468  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-signature.txt
 1098    469   
@@ -0,0 +1 @@
         470  +
3349ee0b81b4b589da0ff28a395c3591e04de515651dd74f298fa992d1507a97
              \
 No newline at end of file
 1099    471   
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
 1100    472   
new file mode 100644
 1101    473   
index 0000000..c1dfcf4
 1102         -
-- /dev/null
         474  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-signed-request.txt
 1103    475   
@@ -0,0 +1,6 @@
         476  +
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
         477  +
Host:example.amazonaws.com
         478  +
My-Header1:value2
         479  +
My-Header1:value2
         480  +
My-Header1:value1
         481  +
 1104    482   
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
 1105    483   
similarity index 53%
 1106    484   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.sts
 1107    485   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-string-to-sign.txt
 1108    486   
index 0a3350a..077c1bb 100644
 1109         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.sts
         487  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-string-to-sign.txt
 1110    488   
@@ -1,4 +1,4 @@
 1111    489   
AWS4-HMAC-SHA256
 1112    490   
20150830T123600Z
 1113    491   
20150830/us-east-1/service/aws4_request
 1114         -
b7b6cbfd8a0430b78891e986784da2630c8a135a8595cec25b26ea94f926ee55
              \
 No newline at end of file
         492  +
fe8b58fb44117d598520befc07c144a5699c661a8db78f9ce4caee1655dec813
              \
 No newline at end of file
 1115    493   
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
 1116    494   
similarity index 100%
 1117    495   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/request.txt
 1118    496   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/request.txt
 1119    497   
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
 1120    498   
similarity index 99%
 1121    499   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/context.json
 1122    500   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/context.json
 1123    501   
index 45771c7..0468d80 100644
 1124    502   
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
 1125    503   
similarity index 82%
 1126    504   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.creq
 1127    505   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-canonical-request.txt
 1128    506   
index 721a39f..8cb5476 100644
 1129         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.creq
         507  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-canonical-request.txt
 1130    508   
@@ -1,9 +1,9 @@
 1131    509   
GET
 1132    510   
/
 1133    511   
 1134    512   
host:example.amazonaws.com
 1135         -
my-header1:value1,value2,value3
         513  +
my-header1:value1 value2 value3
 1136    514   
x-amz-date:20150830T123600Z
 1137    515   
 1138    516   
host;my-header1;x-amz-date
 1139    517   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1140    518   
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
 1141    519   
new file mode 100644
 1142    520   
index 0000000..e6ff7a9
 1143         -
-- /dev/null
         521  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-signature.txt
 1144    522   
@@ -0,0 +1 @@
         523  +
cfd34249e4b1c8d6b91ef74165d41a32e5fab3306300901bb65a51a73575eefd
              \
 No newline at end of file
 1145    524   
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
 1146    525   
new file mode 100644
 1147    526   
index 0000000..b5ef6a0
 1148         -
-- /dev/null
         527  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-signed-request.txt
 1149    528   
@@ -0,0 +1,8 @@
         529  +
GET / HTTP/1.1
         530  +
Host:example.amazonaws.com
         531  +
My-Header1:value1
         532  +
  value2
         533  +
     value3
         534  +
X-Amz-Date:20150830T123600Z
         535  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=cfd34249e4b1c8d6b91ef74165d41a32e5fab3306300901bb65a51a73575eefd
         536  +
 1150    537   
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
 1151    538   
similarity index 53%
 1152    539   
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
 1153    540   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-string-to-sign.txt
 1154    541   
index fd43a41..97c7430 100644
 1155         -
-- 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
         542  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-string-to-sign.txt
 1156    543   
@@ -1,4 +1,4 @@
 1157    544   
AWS4-HMAC-SHA256
 1158    545   
20150830T123600Z
 1159    546   
20150830/us-east-1/service/aws4_request
 1160         -
704b4cef673542d84cdff252633f065e8daeba5f168b77116f8b1bcaf3d38f89
              \
 No newline at end of file
         547  +
e99419459a677bc11de234014be3c4e72c1ea5b454ceb58b613061f5d7a162e8
              \
 No newline at end of file
 1161    548   
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
 1162    549   
new file mode 100644
 1163    550   
index 0000000..aac46de
 1164         -
-- /dev/null
         551  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-canonical-request.txt
 1165    552   
@@ -0,0 +1,8 @@
         553  +
GET
         554  +
/
         555  +
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
         556  +
host:example.amazonaws.com
         557  +
my-header1:value1 value2 value3
         558  +
         559  +
host;my-header1
         560  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1166    561   
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
 1167    562   
new file mode 100644
 1168    563   
index 0000000..205732d
 1169         -
-- /dev/null
         564  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-signature.txt
 1170    565   
@@ -0,0 +1 @@
         566  +
e6f5def831211aca02987a44b96826706278c7bc078112ae0263659c5b2f2d56
              \
 No newline at end of file
 1171    567   
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
 1172    568   
new file mode 100644
 1173    569   
index 0000000..a891b87
 1174         -
-- /dev/null
         570  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-signed-request.txt
 1175    571   
@@ -0,0 +1,6 @@
         572  +
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
         573  +
Host:example.amazonaws.com
         574  +
My-Header1:value1
         575  +
  value2
         576  +
     value3
         577  +
 1176    578   
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
 1177    579   
similarity index 53%
 1178    580   
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
 1179    581   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-string-to-sign.txt
 1180    582   
index 90e66b8..ec3fe45 100644
 1181         -
-- 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
         583  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-string-to-sign.txt
 1182    584   
@@ -1,4 +1,4 @@
 1183    585   
AWS4-HMAC-SHA256
 1184    586   
20150830T123600Z
 1185    587   
20150830/us-east-1/service/aws4_request
 1186         -
c968629d70850097a2d8781c9bf7edcb988b04cac14cca9be4acc3595f884606
              \
 No newline at end of file
         588  +
0e73c10e35324b4d215da4bb70be61d13a3d30d569be4ed6e8fd8948965341ca
              \
 No newline at end of file
 1187    589   
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
 1188    590   
similarity index 75%
 1189    591   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.req
 1190    592   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/request.txt
 1191    593   
index 7caa6ac..b5026cd 100644
 1192         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.req
         594  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/request.txt
 1193    595   
@@ -1,6 +1,5 @@
 1194    596   
GET / HTTP/1.1
 1195    597   
Host:example.amazonaws.com
 1196    598   
My-Header1:value1
 1197    599   
  value2
 1198    600   
     value3
 1199         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1200    601   
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
 1201    602   
similarity index 99%
 1202    603   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/context.json
 1203    604   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/context.json
 1204    605   
index 45771c7..0468d80 100644
 1205    606   
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
 1206    607   
similarity index 100%
 1207    608   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.creq
 1208    609   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-canonical-request.txt
 1209    610   
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
 1210    611   
new file mode 100644
 1211    612   
index 0000000..8ef0494
 1212         -
-- /dev/null
         613  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-signature.txt
 1213    614   
@@ -0,0 +1 @@
         615  +
08c7e5a9acfcfeb3ab6b2185e75ce8b1deb5e634ec47601a50643f830c755c01
              \
 No newline at end of file
 1214    616   
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
 1215    617   
new file mode 100644
 1216    618   
index 0000000..b786dc9
 1217         -
-- /dev/null
         619  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-signed-request.txt
 1218    620   
@@ -0,0 +1,9 @@
         621  +
GET / HTTP/1.1
         622  +
Host:example.amazonaws.com
         623  +
My-Header1:value4
         624  +
My-Header1:value1
         625  +
My-Header1:value3
         626  +
My-Header1:value2
         627  +
X-Amz-Date:20150830T123600Z
         628  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=08c7e5a9acfcfeb3ab6b2185e75ce8b1deb5e634ec47601a50643f830c755c01
         629  +
 1219    630   
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
 1220    631   
similarity index 100%
 1221    632   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.sts
 1222    633   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-string-to-sign.txt
 1223    634   
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
 1224    635   
new file mode 100644
 1225    636   
index 0000000..a211cc5
 1226         -
-- /dev/null
         637  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-canonical-request.txt
 1227    638   
@@ -0,0 +1,8 @@
         639  +
GET
         640  +
/
         641  +
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
         642  +
host:example.amazonaws.com
         643  +
my-header1:value4,value1,value3,value2
         644  +
         645  +
host;my-header1
         646  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1228    647   
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
 1229    648   
new file mode 100644
 1230    649   
index 0000000..417b0fa
 1231         -
-- /dev/null
         650  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-signature.txt
 1232    651   
@@ -0,0 +1 @@
         652  +
313720e71ca6202fdcfa9b20f88de01a4eb0638a83c833b1c184359a4eda864e
              \
 No newline at end of file
 1233    653   
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
 1234    654   
new file mode 100644
 1235    655   
index 0000000..b615e5d
 1236         -
-- /dev/null
         656  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-signed-request.txt
 1237    657   
@@ -0,0 +1,7 @@
         658  +
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
         659  +
Host:example.amazonaws.com
         660  +
My-Header1:value4
         661  +
My-Header1:value1
         662  +
My-Header1:value3
         663  +
My-Header1:value2
         664  +
 1238    665   
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
 1239    666   
similarity index 53%
 1240    667   
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
 1241    668   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-string-to-sign.txt
 1242    669   
index f7e615e..dcaaa1b 100644
 1243         -
-- 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
         670  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-string-to-sign.txt
 1244    671   
@@ -1,4 +1,4 @@
 1245    672   
AWS4-HMAC-SHA256
 1246    673   
20150830T123600Z
 1247    674   
20150830/us-east-1/service/aws4_request
 1248         -
5a4a15e664c6705d500b13808c1c0e2e83f6a4748f1110a980051440f5a0d9f9
              \
 No newline at end of file
         675  +
f4d3f13084ba7664111670ce26458291d3e0c620acd9384f8cd6b60d8e83423e
              \
 No newline at end of file
 1249    676   
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
 1250    677   
similarity index 100%
 1251    678   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/request.txt
 1252    679   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/request.txt
 1253    680   
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
 1254    681   
similarity index 99%
 1255    682   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/context.json
 1256    683   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/context.json
 1257    684   
index 45771c7..0468d80 100644
 1258    685   
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
 1259    686   
similarity index 100%
 1260    687   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.creq
 1261    688   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-canonical-request.txt
 1262    689   
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
 1263    690   
new file mode 100644
 1264    691   
index 0000000..36081a9
 1265         -
-- /dev/null
         692  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-signature.txt
 1266    693   
@@ -0,0 +1 @@
         694  +
acc3ed3afb60bb290fc8d2dd0098b9911fcaa05412b367055dee359757a9c736
              \
 No newline at end of file
 1267    695   
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
 1268    696   
new file mode 100644
 1269    697   
index 0000000..6331d16
 1270         -
-- /dev/null
         698  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-signed-request.txt
 1271    699   
@@ -0,0 +1,7 @@
         700  +
GET / HTTP/1.1
         701  +
Host:example.amazonaws.com
         702  +
My-Header1: value1
         703  +
My-Header2: "a   b   c"
         704  +
X-Amz-Date:20150830T123600Z
         705  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;my-header2;x-amz-date, Signature=acc3ed3afb60bb290fc8d2dd0098b9911fcaa05412b367055dee359757a9c736
         706  +
 1272    707   
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
 1273    708   
similarity index 100%
 1274    709   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.sts
 1275    710   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-string-to-sign.txt
 1276    711   
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
 1277    712   
new file mode 100644
 1278    713   
index 0000000..125c1f9
 1279         -
-- /dev/null
         714  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-canonical-request.txt
 1280    715   
@@ -0,0 +1,9 @@
         716  +
GET
         717  +
/
         718  +
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
         719  +
host:example.amazonaws.com
         720  +
my-header1:value1
         721  +
my-header2:"a b c"
         722  +
         723  +
host;my-header1;my-header2
         724  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1281    725   
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
 1282    726   
new file mode 100644
 1283    727   
index 0000000..17007a8
 1284         -
-- /dev/null
         728  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-signature.txt
 1285    729   
@@ -0,0 +1 @@
         730  +
e7bb0fd515e125e1aec2ecc4c0c17484fb06f6846b927c35e46005dd3df3acd4
              \
 No newline at end of file
 1286    731   
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
 1287    732   
new file mode 100644
 1288    733   
index 0000000..e519fd9
 1289         -
-- /dev/null
         734  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-signed-request.txt
 1290    735   
@@ -0,0 +1,5 @@
         736  +
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
         737  +
Host:example.amazonaws.com
         738  +
My-Header1: value1
         739  +
My-Header2: "a   b   c"
         740  +
 1291    741   
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
 1292    742   
new file mode 100644
 1293    743   
index 0000000..6b4b781
 1294         -
-- /dev/null
         744  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-string-to-sign.txt
 1295    745   
@@ -0,0 +1,4 @@
         746  +
AWS4-HMAC-SHA256
         747  +
20150830T123600Z
         748  +
20150830/us-east-1/service/aws4_request
         749  +
84c9e353b6161b689210977f93b93e6a7182f9ecb2ceae8af8c3d86b080a88ae
              \
 No newline at end of file
 1296    750   
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
 1297    751   
similarity index 100%
 1298    752   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/request.txt
 1299    753   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/request.txt
 1300    754   
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
 1301    755   
new file mode 100644
 1302    756   
index 0000000..0468d80
 1303         -
-- /dev/null
         757  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/context.json
 1304    758   
@@ -0,0 +1,12 @@
         759  +
{
         760  +
    "credentials": {
         761  +
        "access_key_id": "AKIDEXAMPLE",
         762  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         763  +
    },
         764  +
    "expiration_in_seconds": 3600,
         765  +
    "normalize": true,
         766  +
    "region": "us-east-1",
         767  +
    "service": "service",
         768  +
    "sign_body": false,
         769  +
    "timestamp": "2015-08-30T12:36:00Z"
         770  +
}
              \
 No newline at end of file
 1305    771   
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
 1306    772   
similarity index 100%
 1307    773   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.creq
 1308    774   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-canonical-request.txt
 1309    775   
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
 1310    776   
new file mode 100644
 1311    777   
index 0000000..87f295f
 1312         -
-- /dev/null
         778  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-signature.txt
 1313    779   
@@ -0,0 +1 @@
         780  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1314    781   
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
 1315    782   
new file mode 100644
 1316    783   
index 0000000..0de8327
 1317         -
-- /dev/null
         784  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-signed-request.txt
 1318    785   
@@ -0,0 +1,5 @@
         786  +
GET /example/.. HTTP/1.1
         787  +
Host:example.amazonaws.com
         788  +
X-Amz-Date:20150830T123600Z
         789  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
         790  +
 1319    791   
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
 1320    792   
similarity index 100%
 1321    793   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.sts
 1322    794   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-string-to-sign.txt
 1323    795   
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
 1324    796   
new file mode 100644
 1325    797   
index 0000000..fb2420d
 1326         -
-- /dev/null
         798  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-canonical-request.txt
 1327    799   
@@ -0,0 +1,7 @@
         800  +
GET
         801  +
/
         802  +
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
         803  +
host:example.amazonaws.com
         804  +
         805  +
host
         806  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1328    807   
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
 1329    808   
new file mode 100644
 1330    809   
index 0000000..da5c905
 1331         -
-- /dev/null
         810  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-signature.txt
 1332    811   
@@ -0,0 +1 @@
         812  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1333    813   
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
 1334    814   
new file mode 100644
 1335    815   
index 0000000..4329c98
 1336         -
-- /dev/null
         816  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-signed-request.txt
 1337    817   
@@ -0,0 +1,3 @@
         818  +
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
         819  +
Host:example.amazonaws.com
         820  +
 1338    821   
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
 1339    822   
new file mode 100644
 1340    823   
index 0000000..d837e67
 1341         -
-- /dev/null
         824  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-string-to-sign.txt
 1342    825   
@@ -0,0 +1,4 @@
         826  +
AWS4-HMAC-SHA256
         827  +
20150830T123600Z
         828  +
20150830/us-east-1/service/aws4_request
         829  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1343    830   
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
 1344    831   
similarity index 100%
 1345    832   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/request.txt
 1346    833   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/request.txt
 1347    834   
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
 1348    835   
new file mode 100644
 1349    836   
index 0000000..0468d80
 1350         -
-- /dev/null
         837  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/context.json
 1351    838   
@@ -0,0 +1,12 @@
         839  +
{
         840  +
    "credentials": {
         841  +
        "access_key_id": "AKIDEXAMPLE",
         842  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         843  +
    },
         844  +
    "expiration_in_seconds": 3600,
         845  +
    "normalize": true,
         846  +
    "region": "us-east-1",
         847  +
    "service": "service",
         848  +
    "sign_body": false,
         849  +
    "timestamp": "2015-08-30T12:36:00Z"
         850  +
}
              \
 No newline at end of file
 1352    851   
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
 1353    852   
similarity index 100%
 1354    853   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.creq
 1355    854   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-canonical-request.txt
 1356    855   
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
 1357    856   
new file mode 100644
 1358    857   
index 0000000..87f295f
 1359         -
-- /dev/null
         858  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-signature.txt
 1360    859   
@@ -0,0 +1 @@
         860  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1361    861   
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
 1362    862   
new file mode 100644
 1363    863   
index 0000000..f9b3815
 1364         -
-- /dev/null
         864  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-signed-request.txt
 1365    865   
@@ -0,0 +1,5 @@
         866  +
GET /example1/example2/../.. HTTP/1.1
         867  +
Host:example.amazonaws.com
         868  +
X-Amz-Date:20150830T123600Z
         869  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
         870  +
 1366    871   
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
 1367    872   
similarity index 100%
 1368    873   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.sts
 1369    874   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-string-to-sign.txt
 1370    875   
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
 1371    876   
new file mode 100644
 1372    877   
index 0000000..fb2420d
 1373         -
-- /dev/null
         878  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-canonical-request.txt
 1374    879   
@@ -0,0 +1,7 @@
         880  +
GET
         881  +
/
         882  +
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
         883  +
host:example.amazonaws.com
         884  +
         885  +
host
         886  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1375    887   
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
 1376    888   
new file mode 100644
 1377    889   
index 0000000..da5c905
 1378         -
-- /dev/null
         890  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-signature.txt
 1379    891   
@@ -0,0 +1 @@
         892  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1380    893   
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
 1381    894   
new file mode 100644
 1382    895   
index 0000000..b2988b7
 1383         -
-- /dev/null
         896  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-signed-request.txt
 1384    897   
@@ -0,0 +1,3 @@
         898  +
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
         899  +
Host:example.amazonaws.com
         900  +
 1385    901   
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
 1386    902   
new file mode 100644
 1387    903   
index 0000000..d837e67
 1388         -
-- /dev/null
         904  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-string-to-sign.txt
 1389    905   
@@ -0,0 +1,4 @@
         906  +
AWS4-HMAC-SHA256
         907  +
20150830T123600Z
         908  +
20150830/us-east-1/service/aws4_request
         909  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1390    910   
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
 1391    911   
similarity index 100%
 1392    912   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/request.txt
 1393    913   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/request.txt
 1394    914   
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
 1395    915   
similarity index 99%
 1396    916   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/context.json
 1397    917   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/context.json
 1398    918   
index afe367b..7bee5c7 100644
 1399    919   
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
 1400    920   
similarity index 82%
 1401    921   
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
 1402    922   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-canonical-request.txt
 1403    923   
index 36c3cdf..6919c44 100644
 1404         -
-- 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
         924  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-canonical-request.txt
 1405    925   
@@ -1,8 +1,8 @@
 1406    926   
GET
 1407         -
/
 1408         -
Param1=Value1&Param1=value2
         927  +
/example1/example2/../..
         928  +
 1409    929   
host:example.amazonaws.com
 1410    930   
x-amz-date:20150830T123600Z
 1411    931   
 1412    932   
host;x-amz-date
 1413    933   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1414    934   
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
 1415    935   
new file mode 100644
 1416    936   
index 0000000..4092d83
 1417         -
-- /dev/null
         937  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-signature.txt
 1418    938   
@@ -0,0 +1 @@
         939  +
dc33e0856fd4baca4d7aa2146c38958283844764f38c74252a333df5e613003b
              \
 No newline at end of file
 1419    940   
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
 1420    941   
new file mode 100644
 1421    942   
index 0000000..e731b35
 1422         -
-- /dev/null
         943  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-signed-request.txt
 1423    944   
@@ -0,0 +1,5 @@
         945  +
GET /example1/example2/../.. HTTP/1.1
         946  +
Host:example.amazonaws.com
         947  +
X-Amz-Date:20150830T123600Z
         948  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=dc33e0856fd4baca4d7aa2146c38958283844764f38c74252a333df5e613003b
         949  +
 1424    950   
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
 1425    951   
new file mode 100644
 1426    952   
index 0000000..4f45752
 1427         -
-- /dev/null
         953  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-string-to-sign.txt
 1428    954   
@@ -0,0 +1,4 @@
         955  +
AWS4-HMAC-SHA256
         956  +
20150830T123600Z
         957  +
20150830/us-east-1/service/aws4_request
         958  +
76115030c0f3ff06c20fdff5ceb6d5e0b835a1743e00b94fea7c7f381269437b
              \
 No newline at end of file
 1429    959   
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
 1430    960   
new file mode 100644
 1431    961   
index 0000000..e1fb07d
 1432         -
-- /dev/null
         962  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-canonical-request.txt
 1433    963   
@@ -0,0 +1,7 @@
         964  +
GET
         965  +
/example1/example2/../..
         966  +
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
         967  +
host:example.amazonaws.com
         968  +
         969  +
host
         970  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1434    971   
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
 1435    972   
new file mode 100644
 1436    973   
index 0000000..8ac31d7
 1437         -
-- /dev/null
         974  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-signature.txt
 1438    975   
@@ -0,0 +1 @@
         976  +
b45db0bfd1cf15003493b733e33aa208dd981bd0e63037a6ed953f71d2118a16
              \
 No newline at end of file
 1439    977   
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
 1440    978   
new file mode 100644
 1441    979   
index 0000000..ac074f9
 1442         -
-- /dev/null
         980  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-signed-request.txt
 1443    981   
@@ -0,0 +1,3 @@
         982  +
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
         983  +
Host:example.amazonaws.com
         984  +
 1444    985   
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
 1445    986   
new file mode 100644
 1446    987   
index 0000000..8dcb6ff
 1447         -
-- /dev/null
         988  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-string-to-sign.txt
 1448    989   
@@ -0,0 +1,4 @@
         990  +
AWS4-HMAC-SHA256
         991  +
20150830T123600Z
         992  +
20150830/us-east-1/service/aws4_request
         993  +
13b7758115ec070fe36a7ae9d754154ad73f6ee9a5eac022494857d0e7effc18
              \
 No newline at end of file
 1449    994   
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
 1450    995   
similarity index 100%
 1451    996   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/request.txt
 1452    997   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/request.txt
 1453    998   
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
 1454    999   
similarity index 99%
 1455   1000   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/context.json
 1456   1001   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/context.json
 1457   1002   
index afe367b..7bee5c7 100644
 1458   1003   
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
 1459   1004   
similarity index 82%
 1460   1005   
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
 1461   1006   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-canonical-request.txt
 1462   1007   
index 26898eb..f640bc2 100644
 1463         -
-- 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
        1008  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-canonical-request.txt
 1464   1009   
@@ -1,8 +1,8 @@
 1465   1010   
GET
 1466         -
/
 1467         -
Param1=value1&Param1=value2
        1011  +
/example/..
        1012  +
 1468   1013   
host:example.amazonaws.com
 1469   1014   
x-amz-date:20150830T123600Z
 1470   1015   
 1471   1016   
host;x-amz-date
 1472   1017   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1473   1018   
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
 1474   1019   
new file mode 100644
 1475   1020   
index 0000000..d957303
 1476         -
-- /dev/null
        1021  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-signature.txt
 1477   1022   
@@ -0,0 +1 @@
        1023  +
eca7ead57bb5aa5c8e28007acd4ff04e1ff9a0ff3b237ec1554a184887ff9282
              \
 No newline at end of file
 1478   1024   
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
 1479   1025   
new file mode 100644
 1480   1026   
index 0000000..4f42ffc
 1481         -
-- /dev/null
        1027  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-signed-request.txt
 1482   1028   
@@ -0,0 +1,5 @@
        1029  +
GET /example/.. HTTP/1.1
        1030  +
Host:example.amazonaws.com
        1031  +
X-Amz-Date:20150830T123600Z
        1032  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=eca7ead57bb5aa5c8e28007acd4ff04e1ff9a0ff3b237ec1554a184887ff9282
        1033  +
 1483   1034   
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
 1484   1035   
new file mode 100644
 1485   1036   
index 0000000..ca54bda
 1486         -
-- /dev/null
        1037  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-string-to-sign.txt
 1487   1038   
@@ -0,0 +1,4 @@
        1039  +
AWS4-HMAC-SHA256
        1040  +
20150830T123600Z
        1041  +
20150830/us-east-1/service/aws4_request
        1042  +
0511f456aa502b456d135fcb9d749374a55228f9dbeedda1eacf659e05b0615b
              \
 No newline at end of file
 1488   1043   
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
 1489   1044   
new file mode 100644
 1490   1045   
index 0000000..dc80036
 1491         -
-- /dev/null
        1046  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-canonical-request.txt
 1492   1047   
@@ -0,0 +1,7 @@
        1048  +
GET
        1049  +
/example/..
        1050  +
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
        1051  +
host:example.amazonaws.com
        1052  +
        1053  +
host
        1054  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1493   1055   
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
 1494   1056   
new file mode 100644
 1495   1057   
index 0000000..dfa0437
 1496         -
-- /dev/null
        1058  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-signature.txt
 1497   1059   
@@ -0,0 +1 @@
        1060  +
cbcb213b928a077e43275df47b500f1dfaa864ab3f5a18f6b95f4ff0938167ee
              \
 No newline at end of file
 1498   1061   
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
 1499   1062   
new file mode 100644
 1500   1063   
index 0000000..98367b1
 1501         -
-- /dev/null
        1064  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-signed-request.txt
 1502   1065   
@@ -0,0 +1,3 @@
        1066  +
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
        1067  +
Host:example.amazonaws.com
        1068  +
 1503   1069   
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
 1504   1070   
new file mode 100644
 1505   1071   
index 0000000..f65dd66
 1506         -
-- /dev/null
        1072  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-string-to-sign.txt
 1507   1073   
@@ -0,0 +1,4 @@
        1074  +
AWS4-HMAC-SHA256
        1075  +
20150830T123600Z
        1076  +
20150830/us-east-1/service/aws4_request
        1077  +
6e02e2dba21d6f269bae339b86ff27a4b7bbc9d88c482abccbfbf8a49d602482
              \
 No newline at end of file
 1508   1078   
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
 1509   1079   
similarity index 100%
 1510   1080   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/request.txt
 1511   1081   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/request.txt
 1512   1082   
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
 1513   1083   
new file mode 100644
 1514   1084   
index 0000000..0468d80
 1515         -
-- /dev/null
        1085  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/context.json
 1516   1086   
@@ -0,0 +1,12 @@
        1087  +
{
        1088  +
    "credentials": {
        1089  +
        "access_key_id": "AKIDEXAMPLE",
        1090  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1091  +
    },
        1092  +
    "expiration_in_seconds": 3600,
        1093  +
    "normalize": true,
        1094  +
    "region": "us-east-1",
        1095  +
    "service": "service",
        1096  +
    "sign_body": false,
        1097  +
    "timestamp": "2015-08-30T12:36:00Z"
        1098  +
}
              \
 No newline at end of file
 1517   1099   
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
 1518   1100   
similarity index 100%
 1519   1101   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.creq
 1520   1102   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-canonical-request.txt
 1521   1103   
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
 1522   1104   
new file mode 100644
 1523   1105   
index 0000000..87f295f
 1524         -
-- /dev/null
        1106  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-signature.txt
 1525   1107   
@@ -0,0 +1 @@
        1108  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1526   1109   
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
 1527   1110   
new file mode 100644
 1528   1111   
index 0000000..99c8eeb
 1529         -
-- /dev/null
        1112  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-signed-request.txt
 1530   1113   
@@ -0,0 +1,5 @@
        1114  +
GET /./ HTTP/1.1
        1115  +
Host:example.amazonaws.com
        1116  +
X-Amz-Date:20150830T123600Z
        1117  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        1118  +
 1531   1119   
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
 1532   1120   
similarity index 100%
 1533   1121   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.sts
 1534   1122   
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
 1535   1123   
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
 1536   1124   
new file mode 100644
 1537   1125   
index 0000000..fb2420d
 1538         -
-- /dev/null
        1126  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-canonical-request.txt
 1539   1127   
@@ -0,0 +1,7 @@
        1128  +
GET
        1129  +
/
        1130  +
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
        1131  +
host:example.amazonaws.com
        1132  +
        1133  +
host
        1134  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1540   1135   
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
 1541   1136   
new file mode 100644
 1542   1137   
index 0000000..da5c905
 1543         -
-- /dev/null
        1138  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-signature.txt
 1544   1139   
@@ -0,0 +1 @@
        1140  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1545   1141   
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
 1546   1142   
new file mode 100644
 1547   1143   
index 0000000..2e47f69
 1548         -
-- /dev/null
        1144  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-signed-request.txt
 1549   1145   
@@ -0,0 +1,3 @@
        1146  +
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
        1147  +
Host:example.amazonaws.com
        1148  +
 1550   1149   
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
 1551   1150   
new file mode 100644
 1552   1151   
index 0000000..d837e67
 1553         -
-- /dev/null
        1152  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-string-to-sign.txt
 1554   1153   
@@ -0,0 +1,4 @@
        1154  +
AWS4-HMAC-SHA256
        1155  +
20150830T123600Z
        1156  +
20150830/us-east-1/service/aws4_request
        1157  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1555   1158   
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
 1556   1159   
similarity index 100%
 1557   1160   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/request.txt
 1558   1161   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/request.txt
 1559   1162   
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
 1560   1163   
similarity index 99%
 1561   1164   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/context.json
 1562   1165   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/context.json
 1563   1166   
index afe367b..7bee5c7 100644
 1564   1167   
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
 1565   1168   
new file mode 100644
 1566   1169   
index 0000000..5159048
 1567         -
-- /dev/null
        1170  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 1568   1171   
@@ -0,0 +1,8 @@
        1172  +
GET
        1173  +
/./
        1174  +
        1175  +
host:example.amazonaws.com
        1176  +
x-amz-date:20150830T123600Z
        1177  +
        1178  +
host;x-amz-date
        1179  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1569   1180   
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
 1570   1181   
new file mode 100644
 1571   1182   
index 0000000..b49ff0e
 1572         -
-- /dev/null
        1183  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signature.txt
 1573   1184   
@@ -0,0 +1 @@
        1185  +
68714168e6557f8f2de0ef956fc24dc2593a4bd2961f8df51898d8a134695145
              \
 No newline at end of file
 1574   1186   
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
 1575   1187   
new file mode 100644
 1576   1188   
index 0000000..aeb1ffa
 1577         -
-- /dev/null
        1189  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signed-request.txt
 1578   1190   
@@ -0,0 +1,5 @@
        1191  +
GET /./ HTTP/1.1
        1192  +
Host:example.amazonaws.com
        1193  +
X-Amz-Date:20150830T123600Z
        1194  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=68714168e6557f8f2de0ef956fc24dc2593a4bd2961f8df51898d8a134695145
        1195  +
 1579   1196   
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
 1580   1197   
new file mode 100644
 1581   1198   
index 0000000..b7d8caf
 1582         -
-- /dev/null
        1199  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-string-to-sign.txt
 1583   1200   
@@ -0,0 +1,4 @@
        1201  +
AWS4-HMAC-SHA256
        1202  +
20150830T123600Z
        1203  +
20150830/us-east-1/service/aws4_request
        1204  +
d67825e2268bd77a97c7688b8d72c31a3c1855b309808505ba0a9747d2465aa7
              \
 No newline at end of file
 1584   1205   
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
 1585   1206   
new file mode 100644
 1586   1207   
index 0000000..d4e029e
 1587         -
-- /dev/null
        1208  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 1588   1209   
@@ -0,0 +1,7 @@
        1210  +
GET
        1211  +
/./
        1212  +
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
        1213  +
host:example.amazonaws.com
        1214  +
        1215  +
host
        1216  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1589   1217   
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
 1590   1218   
new file mode 100644
 1591   1219   
index 0000000..fe8f4cc
 1592         -
-- /dev/null
        1220  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signature.txt
 1593   1221   
@@ -0,0 +1 @@
        1222  +
a9b13e8f3484d9505bf1a6f347219f8f35b0fe8f128ceea597efc146a3dfe90c
              \
 No newline at end of file
 1594   1223   
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
 1595   1224   
new file mode 100644
 1596   1225   
index 0000000..dcc4fc4
 1597         -
-- /dev/null
        1226  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signed-request.txt
 1598   1227   
@@ -0,0 +1,3 @@
        1228  +
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
        1229  +
Host:example.amazonaws.com
        1230  +
 1599   1231   
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
 1600   1232   
new file mode 100644
 1601   1233   
index 0000000..5fb3ada
 1602         -
-- /dev/null
        1234  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-string-to-sign.txt
 1603   1235   
@@ -0,0 +1,4 @@
        1236  +
AWS4-HMAC-SHA256
        1237  +
20150830T123600Z
        1238  +
20150830/us-east-1/service/aws4_request
        1239  +
21b2da17873f30c1a7410efdc271738b318ccc2c9c6fbe1289fc242aeb1a8ae1
              \
 No newline at end of file
 1604   1240   
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
 1605   1241   
similarity index 100%
 1606   1242   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/request.txt
 1607   1243   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/request.txt
 1608   1244   
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
 1609   1245   
new file mode 100644
 1610   1246   
index 0000000..0468d80
 1611         -
-- /dev/null
        1247  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/context.json
 1612   1248   
@@ -0,0 +1,12 @@
        1249  +
{
        1250  +
    "credentials": {
        1251  +
        "access_key_id": "AKIDEXAMPLE",
        1252  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1253  +
    },
        1254  +
    "expiration_in_seconds": 3600,
        1255  +
    "normalize": true,
        1256  +
    "region": "us-east-1",
        1257  +
    "service": "service",
        1258  +
    "sign_body": false,
        1259  +
    "timestamp": "2015-08-30T12:36:00Z"
        1260  +
}
              \
 No newline at end of file
 1613   1261   
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
 1614   1262   
similarity index 100%
 1615   1263   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.creq
 1616   1264   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-canonical-request.txt
 1617   1265   
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
 1618   1266   
new file mode 100644
 1619   1267   
index 0000000..87f295f
 1620         -
-- /dev/null
        1268  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-signature.txt
 1621   1269   
@@ -0,0 +1 @@
        1270  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1622   1271   
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
 1623   1272   
new file mode 100644
 1624   1273   
index 0000000..b91087b
 1625         -
-- /dev/null
        1274  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-signed-request.txt
 1626   1275   
@@ -0,0 +1,5 @@
        1276  +
GET // HTTP/1.1
        1277  +
Host:example.amazonaws.com
        1278  +
X-Amz-Date:20150830T123600Z
        1279  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        1280  +
 1627   1281   
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
 1628   1282   
similarity index 100%
 1629   1283   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.sts
 1630   1284   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-string-to-sign.txt
 1631   1285   
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
 1632   1286   
new file mode 100644
 1633   1287   
index 0000000..fb2420d
 1634         -
-- /dev/null
        1288  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-canonical-request.txt
 1635   1289   
@@ -0,0 +1,7 @@
        1290  +
GET
        1291  +
/
        1292  +
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
        1293  +
host:example.amazonaws.com
        1294  +
        1295  +
host
        1296  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1636   1297   
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
 1637   1298   
new file mode 100644
 1638   1299   
index 0000000..da5c905
 1639         -
-- /dev/null
        1300  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-signature.txt
 1640   1301   
@@ -0,0 +1 @@
        1302  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1641   1303   
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
 1642   1304   
new file mode 100644
 1643   1305   
index 0000000..0290ba4
 1644         -
-- /dev/null
        1306  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-signed-request.txt
 1645   1307   
@@ -0,0 +1,3 @@
        1308  +
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
        1309  +
Host:example.amazonaws.com
        1310  +
 1646   1311   
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
 1647   1312   
new file mode 100644
 1648   1313   
index 0000000..d837e67
 1649         -
-- /dev/null
        1314  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-string-to-sign.txt
 1650   1315   
@@ -0,0 +1,4 @@
        1316  +
AWS4-HMAC-SHA256
        1317  +
20150830T123600Z
        1318  +
20150830/us-east-1/service/aws4_request
        1319  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1651   1320   
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
 1652   1321   
similarity index 100%
 1653   1322   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/request.txt
 1654   1323   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/request.txt
 1655   1324   
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
 1656   1325   
new file mode 100644
 1657   1326   
index 0000000..0468d80
 1658         -
-- /dev/null
        1327  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/context.json
 1659   1328   
@@ -0,0 +1,12 @@
        1329  +
{
        1330  +
    "credentials": {
        1331  +
        "access_key_id": "AKIDEXAMPLE",
        1332  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1333  +
    },
        1334  +
    "expiration_in_seconds": 3600,
        1335  +
    "normalize": true,
        1336  +
    "region": "us-east-1",
        1337  +
    "service": "service",
        1338  +
    "sign_body": false,
        1339  +
    "timestamp": "2015-08-30T12:36:00Z"
        1340  +
}
              \
 No newline at end of file
 1660   1341   
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
 1661   1342   
similarity index 100%
 1662   1343   
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
 1663   1344   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-canonical-request.txt
 1664   1345   
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
 1665   1346   
new file mode 100644
 1666   1347   
index 0000000..8f892bf
 1667         -
-- /dev/null
        1348  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-signature.txt
 1668   1349   
@@ -0,0 +1 @@
        1350  +
ef75d96142cf21edca26f06005da7988e4f8dc83a165a80865db7089db637ec5
              \
 No newline at end of file
 1669   1351   
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
 1670   1352   
new file mode 100644
 1671   1353   
index 0000000..2a1895c
 1672         -
-- /dev/null
        1354  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-signed-request.txt
 1673   1355   
@@ -0,0 +1,5 @@
        1356  +
GET /./example HTTP/1.1
        1357  +
Host:example.amazonaws.com
        1358  +
X-Amz-Date:20150830T123600Z
        1359  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=ef75d96142cf21edca26f06005da7988e4f8dc83a165a80865db7089db637ec5
        1360  +
 1674   1361   
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
 1675   1362   
similarity index 100%
 1676   1363   
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
 1677   1364   
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
 1678   1365   
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
 1679   1366   
new file mode 100644
 1680   1367   
index 0000000..99dfc2a
 1681         -
-- /dev/null
        1368  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-canonical-request.txt
 1682   1369   
@@ -0,0 +1,7 @@
        1370  +
GET
        1371  +
/example
        1372  +
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
        1373  +
host:example.amazonaws.com
        1374  +
        1375  +
host
        1376  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1683   1377   
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
 1684   1378   
new file mode 100644
 1685   1379   
index 0000000..fcd7a17
 1686         -
-- /dev/null
        1380  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-signature.txt
 1687   1381   
@@ -0,0 +1 @@
        1382  +
35034b1a0bdd969f346975386daf8aedfd4976573b8348cf4f67eaa41c5857de
              \
 No newline at end of file
 1688   1383   
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
 1689   1384   
new file mode 100644
 1690   1385   
index 0000000..f671de2
 1691         -
-- /dev/null
        1386  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-signed-request.txt
 1692   1387   
@@ -0,0 +1,3 @@
        1388  +
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
        1389  +
Host:example.amazonaws.com
        1390  +
 1693   1391   
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
 1694   1392   
new file mode 100644
 1695   1393   
index 0000000..f8456dc
 1696         -
-- /dev/null
        1394  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-string-to-sign.txt
 1697   1395   
@@ -0,0 +1,4 @@
        1396  +
AWS4-HMAC-SHA256
        1397  +
20150830T123600Z
        1398  +
20150830/us-east-1/service/aws4_request
        1399  +
88dd73bb06de69cb042dbb82cadbb4fce1a2623615d94520c271614abf94e738
              \
 No newline at end of file
 1698   1400   
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
 1699   1401   
similarity index 100%
 1700   1402   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/request.txt
 1701   1403   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/request.txt
 1702   1404   
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
 1703   1405   
similarity index 99%
 1704   1406   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/context.json
 1705   1407   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/context.json
 1706   1408   
index afe367b..7bee5c7 100644
 1707   1409   
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
 1708   1410   
new file mode 100644
 1709   1411   
index 0000000..36698c7
 1710         -
-- /dev/null
        1412  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 1711   1413   
@@ -0,0 +1,8 @@
        1414  +
GET
        1415  +
/./example
        1416  +
        1417  +
host:example.amazonaws.com
        1418  +
x-amz-date:20150830T123600Z
        1419  +
        1420  +
host;x-amz-date
        1421  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1712   1422   
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
 1713   1423   
new file mode 100644
 1714   1424   
index 0000000..4a4b8f2
 1715         -
-- /dev/null
        1425  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signature.txt
 1716   1426   
@@ -0,0 +1 @@
        1427  +
beb03f223f7deae4146464f06e29eebbee9c8afbe15c290cf07aa8b119e14cff
              \
 No newline at end of file
 1717   1428   
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
 1718   1429   
new file mode 100644
 1719   1430   
index 0000000..d462bcd
 1720         -
-- /dev/null
        1431  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signed-request.txt
 1721   1432   
@@ -0,0 +1,5 @@
        1433  +
GET /./example HTTP/1.1
        1434  +
Host:example.amazonaws.com
        1435  +
X-Amz-Date:20150830T123600Z
        1436  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=beb03f223f7deae4146464f06e29eebbee9c8afbe15c290cf07aa8b119e14cff
        1437  +
 1722   1438   
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
 1723   1439   
new file mode 100644
 1724   1440   
index 0000000..8be78c9
 1725         -
-- /dev/null
        1441  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
 1726   1442   
@@ -0,0 +1,4 @@
        1443  +
AWS4-HMAC-SHA256
        1444  +
20150830T123600Z
        1445  +
20150830/us-east-1/service/aws4_request
        1446  +
73895e0e829507e28e39fd24669aedc2434a8e179e547e3c075b42921f952cdb
              \
 No newline at end of file
 1727   1447   
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
 1728   1448   
new file mode 100644
 1729   1449   
index 0000000..fe1103c
 1730         -
-- /dev/null
        1450  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 1731   1451   
@@ -0,0 +1,7 @@
        1452  +
GET
        1453  +
/./example
        1454  +
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
        1455  +
host:example.amazonaws.com
        1456  +
        1457  +
host
        1458  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1732   1459   
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
 1733   1460   
new file mode 100644
 1734   1461   
index 0000000..ce80762
 1735         -
-- /dev/null
        1462  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signature.txt
 1736   1463   
@@ -0,0 +1 @@
        1464  +
72b11f16d9530b18204bfb71f2d6ab085894c0ed8d352730a6e76234c58b5e10
              \
 No newline at end of file
 1737   1465   
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
 1738   1466   
new file mode 100644
 1739   1467   
index 0000000..30841a6
 1740         -
-- /dev/null
        1468  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signed-request.txt
 1741   1469   
@@ -0,0 +1,3 @@
        1470  +
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
        1471  +
Host:example.amazonaws.com
        1472  +
 1742   1473   
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
 1743   1474   
new file mode 100644
 1744   1475   
index 0000000..5c66509
 1745         -
-- /dev/null
        1476  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
 1746   1477   
@@ -0,0 +1,4 @@
        1478  +
AWS4-HMAC-SHA256
        1479  +
20150830T123600Z
        1480  +
20150830/us-east-1/service/aws4_request
        1481  +
cb23444939471187ac1f0fb25d437337af0d5f48b5ae0ede5baa3727c8c6af92
              \
 No newline at end of file
 1747   1482   
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
 1748   1483   
similarity index 100%
 1749   1484   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/request.txt
 1750   1485   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/request.txt
 1751   1486   
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
 1752   1487   
new file mode 100644
 1753   1488   
index 0000000..7bee5c7
 1754         -
-- /dev/null
        1489  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/context.json
 1755   1490   
@@ -0,0 +1,12 @@
        1491  +
{
        1492  +
    "credentials": {
        1493  +
        "access_key_id": "AKIDEXAMPLE",
        1494  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1495  +
    },
        1496  +
    "expiration_in_seconds": 3600,
        1497  +
    "normalize": false,
        1498  +
    "region": "us-east-1",
        1499  +
    "service": "service",
        1500  +
    "sign_body": false,
        1501  +
    "timestamp": "2015-08-30T12:36:00Z"
        1502  +
}
              \
 No newline at end of file
 1756   1503   
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
 1757   1504   
new file mode 100644
 1758   1505   
index 0000000..5860c8a
 1759         -
-- /dev/null
        1506  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-canonical-request.txt
 1760   1507   
@@ -0,0 +1,8 @@
        1508  +
GET
        1509  +
//
        1510  +
        1511  +
host:example.amazonaws.com
        1512  +
x-amz-date:20150830T123600Z
        1513  +
        1514  +
host;x-amz-date
        1515  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1761   1516   
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
 1762   1517   
new file mode 100644
 1763   1518   
index 0000000..8310471
 1764         -
-- /dev/null
        1519  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-signature.txt
 1765   1520   
@@ -0,0 +1 @@
        1521  +
c88bcd3d312d75078c0cd961d6deae3f4c754924b01669efcfcb439fd5e5b76e
              \
 No newline at end of file
 1766   1522   
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
 1767   1523   
new file mode 100644
 1768   1524   
index 0000000..2a7afef
 1769         -
-- /dev/null
        1525  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-signed-request.txt
 1770   1526   
@@ -0,0 +1,5 @@
        1527  +
GET // HTTP/1.1
        1528  +
Host:example.amazonaws.com
        1529  +
X-Amz-Date:20150830T123600Z
        1530  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=c88bcd3d312d75078c0cd961d6deae3f4c754924b01669efcfcb439fd5e5b76e
        1531  +
 1771   1532   
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
 1772   1533   
new file mode 100644
 1773   1534   
index 0000000..06059dd
 1774         -
-- /dev/null
        1535  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-string-to-sign.txt
 1775   1536   
@@ -0,0 +1,4 @@
        1537  +
AWS4-HMAC-SHA256
        1538  +
20150830T123600Z
        1539  +
20150830/us-east-1/service/aws4_request
        1540  +
80cb39203d058af815de2b79250ff56e1b73eb9b4718c86556cdc6f150c5d209
              \
 No newline at end of file
 1776   1541   
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
 1777   1542   
new file mode 100644
 1778   1543   
index 0000000..6d63aef
 1779         -
-- /dev/null
        1544  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-canonical-request.txt
 1780   1545   
@@ -0,0 +1,7 @@
        1546  +
GET
        1547  +
//
        1548  +
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
        1549  +
host:example.amazonaws.com
        1550  +
        1551  +
host
        1552  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1781   1553   
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
 1782   1554   
new file mode 100644
 1783   1555   
index 0000000..e5b7b6c
 1784         -
-- /dev/null
        1556  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-signature.txt
 1785   1557   
@@ -0,0 +1 @@
        1558  +
b2a9542809db687769200f56a844a03f2bd0291d6eb90232d5101c6a579446cd
              \
 No newline at end of file
 1786   1559   
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
 1787   1560   
new file mode 100644
 1788   1561   
index 0000000..46fe3fd
 1789         -
-- /dev/null
        1562  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-signed-request.txt
 1790   1563   
@@ -0,0 +1,3 @@
        1564  +
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
        1565  +
Host:example.amazonaws.com
        1566  +
 1791   1567   
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
 1792   1568   
new file mode 100644
 1793   1569   
index 0000000..ea79940
 1794         -
-- /dev/null
        1570  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-string-to-sign.txt
 1795   1571   
@@ -0,0 +1,4 @@
        1572  +
AWS4-HMAC-SHA256
        1573  +
20150830T123600Z
        1574  +
20150830/us-east-1/service/aws4_request
        1575  +
e10a01494cafa1f2207c4de80c69b7a36d6f2d282aa63ee64a5ca50e175cf730
              \
 No newline at end of file
 1796   1576   
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
 1797   1577   
similarity index 100%
 1798   1578   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/request.txt
 1799   1579   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/request.txt
 1800   1580   
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
 1801   1581   
new file mode 100644
 1802   1582   
index 0000000..0468d80
 1803         -
-- /dev/null
        1583  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/context.json
 1804   1584   
@@ -0,0 +1,12 @@
        1585  +
{
        1586  +
    "credentials": {
        1587  +
        "access_key_id": "AKIDEXAMPLE",
        1588  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1589  +
    },
        1590  +
    "expiration_in_seconds": 3600,
        1591  +
    "normalize": true,
        1592  +
    "region": "us-east-1",
        1593  +
    "service": "service",
        1594  +
    "sign_body": false,
        1595  +
    "timestamp": "2015-08-30T12:36:00Z"
        1596  +
}
              \
 No newline at end of file
 1805   1597   
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
 1806   1598   
similarity index 100%
 1807   1599   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.creq
 1808   1600   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-canonical-request.txt
 1809   1601   
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
 1810   1602   
new file mode 100644
 1811   1603   
index 0000000..71c7bac
 1812         -
-- /dev/null
        1604  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-signature.txt
 1813   1605   
@@ -0,0 +1 @@
        1606  +
9a624bd73a37c9a373b5312afbebe7a714a789de108f0bdfe846570885f57e84
              \
 No newline at end of file
 1814   1607   
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
 1815   1608   
new file mode 100644
 1816   1609   
index 0000000..0add1f1
 1817         -
-- /dev/null
        1610  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-signed-request.txt
 1818   1611   
@@ -0,0 +1,5 @@
        1612  +
GET //example// HTTP/1.1
        1613  +
Host:example.amazonaws.com
        1614  +
X-Amz-Date:20150830T123600Z
        1615  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=9a624bd73a37c9a373b5312afbebe7a714a789de108f0bdfe846570885f57e84
        1616  +
 1819   1617   
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
 1820   1618   
similarity index 100%
 1821   1619   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.sts
 1822   1620   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-string-to-sign.txt
 1823   1621   
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
 1824   1622   
new file mode 100644
 1825   1623   
index 0000000..ce72510
 1826         -
-- /dev/null
        1624  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-canonical-request.txt
 1827   1625   
@@ -0,0 +1,7 @@
        1626  +
GET
        1627  +
/example/
        1628  +
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
        1629  +
host:example.amazonaws.com
        1630  +
        1631  +
host
        1632  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1828   1633   
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
 1829   1634   
new file mode 100644
 1830   1635   
index 0000000..265f387
 1831         -
-- /dev/null
        1636  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-signature.txt
 1832   1637   
@@ -0,0 +1 @@
        1638  +
c1834e8fb0307243711f0f907f6ab7311ed300d87f13792d7ee4da89ab93e082
              \
 No newline at end of file
 1833   1639   
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
 1834   1640   
new file mode 100644
 1835   1641   
index 0000000..e1fcb2e
 1836         -
-- /dev/null
        1642  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-signed-request.txt
 1837   1643   
@@ -0,0 +1,3 @@
        1644  +
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
        1645  +
Host:example.amazonaws.com
        1646  +
 1838   1647   
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
 1839   1648   
new file mode 100644
 1840   1649   
index 0000000..a14de61
 1841         -
-- /dev/null
        1650  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-string-to-sign.txt
 1842   1651   
@@ -0,0 +1,4 @@
        1652  +
AWS4-HMAC-SHA256
        1653  +
20150830T123600Z
        1654  +
20150830/us-east-1/service/aws4_request
        1655  +
1a3e3fe19998c62136ed2ff9c8531973a46d4a21b336f58e8fcad185ec64d642
              \
 No newline at end of file
 1843   1656   
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
 1844   1657   
similarity index 100%
 1845   1658   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/request.txt
 1846   1659   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/request.txt
 1847   1660   
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
 1848   1661   
new file mode 100644
 1849   1662   
index 0000000..7bee5c7
 1850         -
-- /dev/null
        1663  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/context.json
 1851   1664   
@@ -0,0 +1,12 @@
        1665  +
{
        1666  +
    "credentials": {
        1667  +
        "access_key_id": "AKIDEXAMPLE",
        1668  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1669  +
    },
        1670  +
    "expiration_in_seconds": 3600,
        1671  +
    "normalize": false,
        1672  +
    "region": "us-east-1",
        1673  +
    "service": "service",
        1674  +
    "sign_body": false,
        1675  +
    "timestamp": "2015-08-30T12:36:00Z"
        1676  +
}
              \
 No newline at end of file
 1852   1677   
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
 1853   1678   
new file mode 100644
 1854   1679   
index 0000000..dfffaaf
 1855         -
-- /dev/null
        1680  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-canonical-request.txt
 1856   1681   
@@ -0,0 +1,8 @@
        1682  +
GET
        1683  +
//example//
        1684  +
        1685  +
host:example.amazonaws.com
        1686  +
x-amz-date:20150830T123600Z
        1687  +
        1688  +
host;x-amz-date
        1689  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1857   1690   
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
 1858   1691   
new file mode 100644
 1859   1692   
index 0000000..edbcc0d
 1860         -
-- /dev/null
        1693  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signature.txt
 1861   1694   
@@ -0,0 +1 @@
        1695  +
87cca117541a147f6df867677d98a7d80dff226d2bfca9e4ffa899665623c7e5
              \
 No newline at end of file
 1862   1696   
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
 1863   1697   
new file mode 100644
 1864   1698   
index 0000000..4cc12dd
 1865         -
-- /dev/null
        1699  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signed-request.txt
 1866   1700   
@@ -0,0 +1,5 @@
        1701  +
GET //example// HTTP/1.1
        1702  +
Host:example.amazonaws.com
        1703  +
X-Amz-Date:20150830T123600Z
        1704  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=87cca117541a147f6df867677d98a7d80dff226d2bfca9e4ffa899665623c7e5
        1705  +
 1867   1706   
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
 1868   1707   
new file mode 100644
 1869   1708   
index 0000000..3eba390
 1870         -
-- /dev/null
        1709  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-string-to-sign.txt
 1871   1710   
@@ -0,0 +1,4 @@
        1711  +
AWS4-HMAC-SHA256
        1712  +
20150830T123600Z
        1713  +
20150830/us-east-1/service/aws4_request
        1714  +
528ec3105ee1f34ab014bb0a1a45da0ed2742a4fea3555149e5b4d5d201eb240
              \
 No newline at end of file
 1872   1715   
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
 1873   1716   
new file mode 100644
 1874   1717   
index 0000000..f7844e3
 1875         -
-- /dev/null
        1718  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-canonical-request.txt
 1876   1719   
@@ -0,0 +1,7 @@
        1720  +
GET
        1721  +
//example//
        1722  +
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
        1723  +
host:example.amazonaws.com
        1724  +
        1725  +
host
        1726  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1877   1727   
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
 1878   1728   
new file mode 100644
 1879   1729   
index 0000000..a8d6b96
 1880         -
-- /dev/null
        1730  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signature.txt
 1881   1731   
@@ -0,0 +1 @@
        1732  +
822a5a9ba28072c5ab2bb4a6307d0c88276d40e49fec6b724c03fb4d4ba60fc2
              \
 No newline at end of file
 1882   1733   
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
 1883   1734   
new file mode 100644
 1884   1735   
index 0000000..a8322c6
 1885         -
-- /dev/null
        1736  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signed-request.txt
 1886   1737   
@@ -0,0 +1,3 @@
        1738  +
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
        1739  +
Host:example.amazonaws.com
        1740  +
 1887   1741   
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
 1888   1742   
new file mode 100644
 1889   1743   
index 0000000..068724d
 1890         -
-- /dev/null
        1744  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-string-to-sign.txt
 1891   1745   
@@ -0,0 +1,4 @@
        1746  +
AWS4-HMAC-SHA256
        1747  +
20150830T123600Z
        1748  +
20150830/us-east-1/service/aws4_request
        1749  +
82241114f9a6320f054333c890952474aa7a0069d28a4326c3a8d95bbecc69ee
              \
 No newline at end of file
 1892   1750   
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
 1893   1751   
similarity index 100%
 1894   1752   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/request.txt
 1895   1753   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/request.txt
 1896   1754   
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
 1897   1755   
new file mode 100644
 1898   1756   
index 0000000..0468d80
 1899         -
-- /dev/null
        1757  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/context.json
 1900   1758   
@@ -0,0 +1,12 @@
        1759  +
{
        1760  +
    "credentials": {
        1761  +
        "access_key_id": "AKIDEXAMPLE",
        1762  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1763  +
    },
        1764  +
    "expiration_in_seconds": 3600,
        1765  +
    "normalize": true,
        1766  +
    "region": "us-east-1",
        1767  +
    "service": "service",
        1768  +
    "sign_body": false,
        1769  +
    "timestamp": "2015-08-30T12:36:00Z"
        1770  +
}
              \
 No newline at end of file
 1901   1771   
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
 1902   1772   
similarity index 100%
 1903   1773   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.creq
 1904   1774   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-canonical-request.txt
 1905   1775   
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
 1906   1776   
new file mode 100644
 1907   1777   
index 0000000..f63892b
 1908         -
-- /dev/null
        1778  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-signature.txt
 1909   1779   
@@ -0,0 +1 @@
        1780  +
652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
              \
 No newline at end of file
 1910   1781   
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
 1911   1782   
new file mode 100644
 1912   1783   
index 0000000..19cd5cb
 1913         -
-- /dev/null
        1784  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-signed-request.txt
 1914   1785   
@@ -0,0 +1,5 @@
        1786  +
GET /example space/ HTTP/1.1
        1787  +
Host:example.amazonaws.com
        1788  +
X-Amz-Date:20150830T123600Z
        1789  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
        1790  +
 1915   1791   
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
 1916   1792   
similarity index 100%
 1917   1793   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.sts
 1918   1794   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-string-to-sign.txt
 1919   1795   
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
 1920   1796   
new file mode 100644
 1921   1797   
index 0000000..fa3d3e2
 1922         -
-- /dev/null
        1798  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-canonical-request.txt
 1923   1799   
@@ -0,0 +1,7 @@
        1800  +
GET
        1801  +
/example%20space/
        1802  +
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
        1803  +
host:example.amazonaws.com
        1804  +
        1805  +
host
        1806  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1924   1807   
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
 1925   1808   
new file mode 100644
 1926   1809   
index 0000000..5b2e204
 1927         -
-- /dev/null
        1810  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-signature.txt
 1928   1811   
@@ -0,0 +1 @@
        1812  +
7a1f416954786484c9824d93c1f26ef64acb9b1b6c9154d08c9f07d0e394abf6
              \
 No newline at end of file
 1929   1813   
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
 1930   1814   
new file mode 100644
 1931   1815   
index 0000000..93ca1d0
 1932         -
-- /dev/null
        1816  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-signed-request.txt
 1933   1817   
@@ -0,0 +1,3 @@
        1818  +
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
        1819  +
Host:example.amazonaws.com
        1820  +
 1934   1821   
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
 1935   1822   
new file mode 100644
 1936   1823   
index 0000000..b4cb789
 1937         -
-- /dev/null
        1824  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-string-to-sign.txt
 1938   1825   
@@ -0,0 +1,4 @@
        1826  +
AWS4-HMAC-SHA256
        1827  +
20150830T123600Z
        1828  +
20150830/us-east-1/service/aws4_request
        1829  +
cc3dd817bd405e51225826ec4934a96d065d6af5b6b0163c7a5abbd26a84519e
              \
 No newline at end of file
 1939   1830   
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
 1940   1831   
new file mode 100644
 1941   1832   
index 0000000..860a277
 1942         -
-- /dev/null
        1833  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/request.txt
 1943   1834   
@@ -0,0 +1,2 @@
        1835  +
GET /example%20space/ HTTP/1.1
        1836  +
Host:example.amazonaws.com
 1944   1837   
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
 1945   1838   
new file mode 100644
 1946   1839   
index 0000000..7bee5c7
 1947         -
-- /dev/null
        1840  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/context.json
 1948   1841   
@@ -0,0 +1,12 @@
        1842  +
{
        1843  +
    "credentials": {
        1844  +
        "access_key_id": "AKIDEXAMPLE",
        1845  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1846  +
    },
        1847  +
    "expiration_in_seconds": 3600,
        1848  +
    "normalize": false,
        1849  +
    "region": "us-east-1",
        1850  +
    "service": "service",
        1851  +
    "sign_body": false,
        1852  +
    "timestamp": "2015-08-30T12:36:00Z"
        1853  +
}
              \
 No newline at end of file
 1949   1854   
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
 1950   1855   
similarity index 66%
 1951   1856   
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
 1952   1857   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-canonical-request.txt
 1953   1858   
index 71dc981..124a709 100644
 1954         -
-- 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
        1859  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-canonical-request.txt
 1955   1860   
@@ -1,9 +1,8 @@
 1956         -
POST
 1957         -
/
        1861  +
GET
        1862  +
/example%20space/
 1958   1863   
 1959         -
content-type:application/x-www-form-urlencoded; charset=utf-8
 1960   1864   
host:example.amazonaws.com
 1961   1865   
x-amz-date:20150830T123600Z
 1962   1866   
 1963   1867   
host;x-amz-date
 1964   1868   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1965   1869   
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
 1966   1870   
new file mode 100644
 1967   1871   
index 0000000..f63892b
 1968         -
-- /dev/null
        1872  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-signature.txt
 1969   1873   
@@ -0,0 +1 @@
        1874  +
652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
              \
 No newline at end of file
 1970   1875   
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
 1971   1876   
new file mode 100644
 1972   1877   
index 0000000..19cd5cb
 1973         -
-- /dev/null
        1878  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-signed-request.txt
 1974   1879   
@@ -0,0 +1,5 @@
        1880  +
GET /example space/ HTTP/1.1
        1881  +
Host:example.amazonaws.com
        1882  +
X-Amz-Date:20150830T123600Z
        1883  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
        1884  +
 1975   1885   
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
 1976   1886   
new file mode 100644
 1977   1887   
index 0000000..a633f0c
 1978         -
-- /dev/null
        1888  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-string-to-sign.txt
 1979   1889   
@@ -0,0 +1,4 @@
        1890  +
AWS4-HMAC-SHA256
        1891  +
20150830T123600Z
        1892  +
20150830/us-east-1/service/aws4_request
        1893  +
63ee75631ed7234ae61b5f736dfc7754cdccfedbff4b5128a915706ee9390d86
              \
 No newline at end of file
 1980   1894   
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
 1981   1895   
new file mode 100644
 1982   1896   
index 0000000..fa3d3e2
 1983         -
-- /dev/null
        1897  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-canonical-request.txt
 1984   1898   
@@ -0,0 +1,7 @@
        1899  +
GET
        1900  +
/example%20space/
        1901  +
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
        1902  +
host:example.amazonaws.com
        1903  +
        1904  +
host
        1905  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1985   1906   
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
 1986   1907   
new file mode 100644
 1987   1908   
index 0000000..5b2e204
 1988         -
-- /dev/null
        1909  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-signature.txt
 1989   1910   
@@ -0,0 +1 @@
        1911  +
7a1f416954786484c9824d93c1f26ef64acb9b1b6c9154d08c9f07d0e394abf6
              \
 No newline at end of file
 1990   1912   
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
 1991   1913   
new file mode 100644
 1992   1914   
index 0000000..93ca1d0
 1993         -
-- /dev/null
        1915  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-signed-request.txt
 1994   1916   
@@ -0,0 +1,3 @@
        1917  +
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
        1918  +
Host:example.amazonaws.com
        1919  +
 1995   1920   
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
 1996   1921   
new file mode 100644
 1997   1922   
index 0000000..b4cb789
 1998         -
-- /dev/null
        1923  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-string-to-sign.txt
 1999   1924   
@@ -0,0 +1,4 @@
        1925  +
AWS4-HMAC-SHA256
        1926  +
20150830T123600Z
        1927  +
20150830/us-east-1/service/aws4_request
        1928  +
cc3dd817bd405e51225826ec4934a96d065d6af5b6b0163c7a5abbd26a84519e
              \
 No newline at end of file
 2000   1929   
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
 2001   1930   
similarity index 67%
 2002   1931   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.req
 2003   1932   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/request.txt
 2004   1933   
index b7d5e8b..ab509ab 100644
 2005         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.req
        1934  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/request.txt
 2006   1935   
@@ -1,3 +1,2 @@
 2007   1936   
GET /example space/ HTTP/1.1
 2008   1937   
Host:example.amazonaws.com
 2009         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2010   1938   
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
 2011   1939   
new file mode 100644
 2012   1940   
index 0000000..0468d80
 2013         -
-- /dev/null
        1941  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/context.json
 2014   1942   
@@ -0,0 +1,12 @@
        1943  +
{
        1944  +
    "credentials": {
        1945  +
        "access_key_id": "AKIDEXAMPLE",
        1946  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1947  +
    },
        1948  +
    "expiration_in_seconds": 3600,
        1949  +
    "normalize": true,
        1950  +
    "region": "us-east-1",
        1951  +
    "service": "service",
        1952  +
    "sign_body": false,
        1953  +
    "timestamp": "2015-08-30T12:36:00Z"
        1954  +
}
              \
 No newline at end of file
 2015   1955   
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
 2016   1956   
similarity index 100%
 2017   1957   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.creq
 2018   1958   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-canonical-request.txt
 2019   1959   
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
 2020   1960   
new file mode 100644
 2021   1961   
index 0000000..e503354
 2022         -
-- /dev/null
        1962  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-signature.txt
 2023   1963   
@@ -0,0 +1 @@
        1964  +
07ef7494c76fa4850883e2b006601f940f8a34d404d0cfa977f52a65bbf5f24f
              \
 No newline at end of file
 2024   1965   
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
 2025   1966   
new file mode 100644
 2026   1967   
index 0000000..4367892
 2027         -
-- /dev/null
        1968  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-signed-request.txt
 2028   1969   
@@ -0,0 +1,5 @@
        1970  +
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        1971  +
Host:example.amazonaws.com
        1972  +
X-Amz-Date:20150830T123600Z
        1973  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=07ef7494c76fa4850883e2b006601f940f8a34d404d0cfa977f52a65bbf5f24f
        1974  +
 2029   1975   
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
 2030   1976   
similarity index 100%
 2031   1977   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.sts
 2032   1978   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-string-to-sign.txt
 2033   1979   
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
 2034   1980   
new file mode 100644
 2035   1981   
index 0000000..d7f0696
 2036         -
-- /dev/null
        1982  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-canonical-request.txt
 2037   1983   
@@ -0,0 +1,7 @@
        1984  +
GET
        1985  +
/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
        1986  +
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
        1987  +
host:example.amazonaws.com
        1988  +
        1989  +
host
        1990  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2038   1991   
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
 2039   1992   
new file mode 100644
 2040   1993   
index 0000000..509e972
 2041         -
-- /dev/null
        1994  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-signature.txt
 2042   1995   
@@ -0,0 +1 @@
        1996  +
95968482db1b9e0fadef6efc1bd24689f77c77d9ef56919c96a28cc92e0d6005
              \
 No newline at end of file
 2043   1997   
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
 2044   1998   
new file mode 100644
 2045   1999   
index 0000000..79aad36
 2046         -
-- /dev/null
        2000  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-signed-request.txt
 2047   2001   
@@ -0,0 +1,3 @@
        2002  +
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
        2003  +
Host:example.amazonaws.com
        2004  +
 2048   2005   
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
 2049   2006   
new file mode 100644
 2050   2007   
index 0000000..e8068b3
 2051         -
-- /dev/null
        2008  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-string-to-sign.txt
 2052   2009   
@@ -0,0 +1,4 @@
        2010  +
AWS4-HMAC-SHA256
        2011  +
20150830T123600Z
        2012  +
20150830/us-east-1/service/aws4_request
        2013  +
3134f2fbc6ef58f34b74b01643a159bfccbc121ea4288a4b75e65bc805d08219
              \
 No newline at end of file
 2053   2014   
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
 2054   2015   
similarity index 100%
 2055   2016   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/request.txt
 2056   2017   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/request.txt
 2057   2018   
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
 2058   2019   
new file mode 100644
 2059   2020   
index 0000000..0468d80
 2060         -
-- /dev/null
        2021  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/context.json
 2061   2022   
@@ -0,0 +1,12 @@
        2023  +
{
        2024  +
    "credentials": {
        2025  +
        "access_key_id": "AKIDEXAMPLE",
        2026  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2027  +
    },
        2028  +
    "expiration_in_seconds": 3600,
        2029  +
    "normalize": true,
        2030  +
    "region": "us-east-1",
        2031  +
    "service": "service",
        2032  +
    "sign_body": false,
        2033  +
    "timestamp": "2015-08-30T12:36:00Z"
        2034  +
}
              \
 No newline at end of file
 2062   2035   
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
 2063   2036   
similarity index 100%
 2064   2037   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.creq
 2065   2038   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-canonical-request.txt
 2066   2039   
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
 2067   2040   
new file mode 100644
 2068   2041   
index 0000000..9a13676
 2069         -
-- /dev/null
        2042  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-signature.txt
 2070   2043   
@@ -0,0 +1 @@
        2044  +
8318018e0b0f223aa2bbf98705b62bb787dc9c0e678f255a891fd03141be5d85
              \
 No newline at end of file
 2071   2045   
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
 2072   2046   
new file mode 100644
 2073   2047   
index 0000000..5aaf47c
 2074         -
-- /dev/null
        2048  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-signed-request.txt
 2075   2049   
@@ -0,0 +1,5 @@
        2050  +
GET /ሴ HTTP/1.1
        2051  +
Host:example.amazonaws.com
        2052  +
X-Amz-Date:20150830T123600Z
        2053  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=8318018e0b0f223aa2bbf98705b62bb787dc9c0e678f255a891fd03141be5d85
        2054  +
 2076   2055   
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
 2077   2056   
similarity index 100%
 2078   2057   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.sts
 2079   2058   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-string-to-sign.txt
 2080   2059   
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
 2081   2060   
new file mode 100644
 2082   2061   
index 0000000..bdb77c9
 2083         -
-- /dev/null
        2062  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-canonical-request.txt
 2084   2063   
@@ -0,0 +1,7 @@
        2064  +
GET
        2065  +
/%E1%88%B4
        2066  +
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
        2067  +
host:example.amazonaws.com
        2068  +
        2069  +
host
        2070  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2085   2071   
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
 2086   2072   
new file mode 100644
 2087   2073   
index 0000000..21342b3
 2088         -
-- /dev/null
        2074  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-signature.txt
 2089   2075   
@@ -0,0 +1 @@
        2076  +
10eae3f14a260bd3911cc6d008d3c576d143b05b62f09782a7a4b37f52178e44
              \
 No newline at end of file
 2090   2077   
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
 2091   2078   
new file mode 100644
 2092   2079   
index 0000000..368c2ff
 2093         -
-- /dev/null
        2080  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-signed-request.txt
 2094   2081   
@@ -0,0 +1,3 @@
        2082  +
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
        2083  +
Host:example.amazonaws.com
        2084  +
 2095   2085   
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
 2096   2086   
new file mode 100644
 2097   2087   
index 0000000..56b8fbf
 2098         -
-- /dev/null
        2088  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-string-to-sign.txt
 2099   2089   
@@ -0,0 +1,4 @@
        2090  +
AWS4-HMAC-SHA256
        2091  +
20150830T123600Z
        2092  +
20150830/us-east-1/service/aws4_request
        2093  +
d8f78e05d0d9bb1c16ae1e60ed405de76cfb8fdcd3e414ffe65fad563b996d66
              \
 No newline at end of file
 2100   2094   
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
 2101   2095   
similarity index 62%
 2102   2096   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.req
 2103   2097   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/request.txt
 2104   2098   
index da4808d..9e273f6 100644
 2105         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.req
        2099  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/request.txt
 2106   2100   
@@ -1,3 +1,2 @@
 2107   2101   
GET /ሴ HTTP/1.1
 2108   2102   
Host:example.amazonaws.com
 2109         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2110   2103   
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
 2111   2104   
new file mode 100644
 2112   2105   
index 0000000..0468d80
 2113         -
-- /dev/null
        2106  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/context.json
 2114   2107   
@@ -0,0 +1,12 @@
        2108  +
{
        2109  +
    "credentials": {
        2110  +
        "access_key_id": "AKIDEXAMPLE",
        2111  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2112  +
    },
        2113  +
    "expiration_in_seconds": 3600,
        2114  +
    "normalize": true,
        2115  +
    "region": "us-east-1",
        2116  +
    "service": "service",
        2117  +
    "sign_body": false,
        2118  +
    "timestamp": "2015-08-30T12:36:00Z"
        2119  +
}
              \
 No newline at end of file
 2115   2120   
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
 2116   2121   
similarity index 100%
 2117   2122   
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
 2118   2123   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-canonical-request.txt
 2119   2124   
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
 2120   2125   
new file mode 100644
 2121   2126   
index 0000000..d7f1c1c
 2122         -
-- /dev/null
        2127  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signature.txt
 2123   2128   
@@ -0,0 +1 @@
        2129  +
a67d582fa61cc504c4bae71f336f98b97f1ea3c7a6bfe1b6e45aec72011b9aeb
              \
 No newline at end of file
 2124   2130   
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
 2125   2131   
new file mode 100644
 2126   2132   
index 0000000..1c60790
 2127         -
-- /dev/null
        2133  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signed-request.txt
 2128   2134   
@@ -0,0 +1,5 @@
        2135  +
GET /?Param1=value1 HTTP/1.1
        2136  +
Host:example.amazonaws.com
        2137  +
X-Amz-Date:20150830T123600Z
        2138  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=a67d582fa61cc504c4bae71f336f98b97f1ea3c7a6bfe1b6e45aec72011b9aeb
        2139  +
 2129   2140   
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
 2130   2141   
similarity index 100%
 2131   2142   
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
 2132   2143   
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
 2133   2144   
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
 2134   2145   
new file mode 100644
 2135   2146   
index 0000000..6a823ed
 2136         -
-- /dev/null
        2147  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-canonical-request.txt
 2137   2148   
@@ -0,0 +1,7 @@
        2149  +
GET
        2150  +
/
        2151  +
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
        2152  +
host:example.amazonaws.com
        2153  +
        2154  +
host
        2155  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2138   2156   
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
 2139   2157   
new file mode 100644
 2140   2158   
index 0000000..8c77136
 2141         -
-- /dev/null
        2159  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signature.txt
 2142   2160   
@@ -0,0 +1 @@
        2161  +
49096700cbbaa5753443850f40df10f904fc2fdb544dc9512203cc77c471a9de
              \
 No newline at end of file
 2143   2162   
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
 2144   2163   
new file mode 100644
 2145   2164   
index 0000000..2d337d8
 2146         -
-- /dev/null
        2165  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signed-request.txt
 2147   2166   
@@ -0,0 +1,3 @@
        2167  +
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
        2168  +
Host:example.amazonaws.com
        2169  +
 2148   2170   
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
 2149   2171   
new file mode 100644
 2150   2172   
index 0000000..191a484
 2151         -
-- /dev/null
        2173  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-string-to-sign.txt
 2152   2174   
@@ -0,0 +1,4 @@
        2175  +
AWS4-HMAC-SHA256
        2176  +
20150830T123600Z
        2177  +
20150830/us-east-1/service/aws4_request
        2178  +
74828b608f939673ed5a839190452a943b0178760f258da766209b21f8ca3f86
              \
 No newline at end of file
 2153   2179   
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
 2154   2180   
similarity index 100%
 2155   2181   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/request.txt
 2156   2182   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/request.txt
 2157   2183   
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
 2158   2184   
new file mode 100644
 2159   2185   
index 0000000..0468d80
 2160         -
-- /dev/null
        2186  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/context.json
 2161   2187   
@@ -0,0 +1,12 @@
        2188  +
{
        2189  +
    "credentials": {
        2190  +
        "access_key_id": "AKIDEXAMPLE",
        2191  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2192  +
    },
        2193  +
    "expiration_in_seconds": 3600,
        2194  +
    "normalize": true,
        2195  +
    "region": "us-east-1",
        2196  +
    "service": "service",
        2197  +
    "sign_body": false,
        2198  +
    "timestamp": "2015-08-30T12:36:00Z"
        2199  +
}
              \
 No newline at end of file
 2162   2200   
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
 2163   2201   
new file mode 100644
 2164   2202   
index 0000000..0c8ba21
 2165         -
-- /dev/null
        2203  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-canonical-request.txt
 2166   2204   
@@ -0,0 +1,8 @@
        2205  +
GET
        2206  +
/
        2207  +
%E1%88%B4=Value1&Param=Value2&Param-3=Value3
        2208  +
host:example.amazonaws.com
        2209  +
x-amz-date:20150830T123600Z
        2210  +
        2211  +
host;x-amz-date
        2212  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2167   2213   
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
 2168   2214   
new file mode 100644
 2169   2215   
index 0000000..9ab65ed
 2170         -
-- /dev/null
        2216  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signature.txt
 2171   2217   
@@ -0,0 +1 @@
        2218  +
371d3713e185cc334048618a97f809c9ffe339c62934c032af5a0e595648fcac
              \
 No newline at end of file
 2172   2219   
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
 2173   2220   
new file mode 100644
 2174   2221   
index 0000000..0bcdf98
 2175         -
-- /dev/null
        2222  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signed-request.txt
 2176   2223   
@@ -0,0 +1,5 @@
        2224  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        2225  +
Host:example.amazonaws.com
        2226  +
X-Amz-Date:20150830T123600Z
        2227  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=371d3713e185cc334048618a97f809c9ffe339c62934c032af5a0e595648fcac
        2228  +
 2177   2229   
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
 2178   2230   
new file mode 100644
 2179   2231   
index 0000000..bf674ad
 2180         -
-- /dev/null
        2232  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-string-to-sign.txt
 2181   2233   
@@ -0,0 +1,4 @@
        2234  +
AWS4-HMAC-SHA256
        2235  +
20150830T123600Z
        2236  +
20150830/us-east-1/service/aws4_request
        2237  +
868294f5c38bd141c4972a373a76654f1418a8e4fc18b2e7903ae45e8ae0ec71
              \
 No newline at end of file
 2182   2238   
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
 2183   2239   
new file mode 100644
 2184   2240   
index 0000000..3f590a4
 2185         -
-- /dev/null
        2241  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-canonical-request.txt
 2186   2242   
@@ -0,0 +1,7 @@
        2243  +
GET
        2244  +
/
        2245  +
%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
        2246  +
host:example.amazonaws.com
        2247  +
        2248  +
host
        2249  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2187   2250   
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
 2188   2251   
new file mode 100644
 2189   2252   
index 0000000..e225eab
 2190         -
-- /dev/null
        2253  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signature.txt
 2191   2254   
@@ -0,0 +1 @@
        2255  +
c5f1848ceec943ac2ca68ee720460c23aaae30a2300586597ada94c4a65e4787
              \
 No newline at end of file
 2192   2256   
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
 2193   2257   
new file mode 100644
 2194   2258   
index 0000000..6206719
 2195         -
-- /dev/null
        2259  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signed-request.txt
 2196   2260   
@@ -0,0 +1,3 @@
        2261  +
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
        2262  +
Host:example.amazonaws.com
        2263  +
 2197   2264   
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
 2198   2265   
new file mode 100644
 2199   2266   
index 0000000..81a4210
 2200         -
-- /dev/null
        2267  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-string-to-sign.txt
 2201   2268   
@@ -0,0 +1,4 @@
        2269  +
AWS4-HMAC-SHA256
        2270  +
20150830T123600Z
        2271  +
20150830/us-east-1/service/aws4_request
        2272  +
9808d6cdc8245c74e705c68350fc6a62b91778cdd613890e5d177998c02c6f53
              \
 No newline at end of file
 2202   2273   
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
 2203   2274   
new file mode 100644
 2204   2275   
index 0000000..368c6e3
 2205         -
-- /dev/null
        2276  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/request.txt
 2206   2277   
@@ -0,0 +1,2 @@
        2278  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        2279  +
Host:example.amazonaws.com
 2207   2280   
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
 2208   2281   
new file mode 100644
 2209   2282   
index 0000000..0468d80
 2210         -
-- /dev/null
        2283  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/context.json
 2211   2284   
@@ -0,0 +1,12 @@
        2285  +
{
        2286  +
    "credentials": {
        2287  +
        "access_key_id": "AKIDEXAMPLE",
        2288  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2289  +
    },
        2290  +
    "expiration_in_seconds": 3600,
        2291  +
    "normalize": true,
        2292  +
    "region": "us-east-1",
        2293  +
    "service": "service",
        2294  +
    "sign_body": false,
        2295  +
    "timestamp": "2015-08-30T12:36:00Z"
        2296  +
}
              \
 No newline at end of file
 2212   2297   
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
 2213   2298   
similarity index 100%
 2214   2299   
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
 2215   2300   
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
 2216   2301   
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
 2217   2302   
new file mode 100644
 2218   2303   
index 0000000..6a8cb9d
 2219         -
-- /dev/null
        2304  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signature.txt
 2220   2305   
@@ -0,0 +1 @@
        2306  +
b97d918cfa904a5beff61c982a1b6f458b799221646efd99d3219ec94cdf2500
              \
 No newline at end of file
 2221   2307   
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
 2222   2308   
new file mode 100644
 2223   2309   
index 0000000..f78a9d2
 2224         -
-- /dev/null
        2310  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signed-request.txt
 2225   2311   
@@ -0,0 +1,5 @@
        2312  +
GET /?Param2=value2&Param1=value1 HTTP/1.1
        2313  +
Host:example.amazonaws.com
        2314  +
X-Amz-Date:20150830T123600Z
        2315  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=b97d918cfa904a5beff61c982a1b6f458b799221646efd99d3219ec94cdf2500
        2316  +
 2226   2317   
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
 2227   2318   
similarity index 100%
 2228   2319   
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
 2229   2320   
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
 2230   2321   
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
 2231   2322   
new file mode 100644
 2232   2323   
index 0000000..a6e1bc7
 2233         -
-- /dev/null
        2324  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-canonical-request.txt
 2234   2325   
@@ -0,0 +1,7 @@
        2326  +
GET
        2327  +
/
        2328  +
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
        2329  +
host:example.amazonaws.com
        2330  +
        2331  +
host
        2332  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2235   2333   
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
 2236   2334   
new file mode 100644
 2237   2335   
index 0000000..d6e6a88
 2238         -
-- /dev/null
        2336  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signature.txt
 2239   2337   
@@ -0,0 +1 @@
        2338  +
86012e2c9ad4d77369f5d81c11f75158aae4f895a085212cc6d3f923d300bed5
              \
 No newline at end of file
 2240   2339   
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
 2241   2340   
new file mode 100644
 2242   2341   
index 0000000..538e2f0
 2243         -
-- /dev/null
        2342  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signed-request.txt
 2244   2343   
@@ -0,0 +1,3 @@
        2344  +
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
        2345  +
Host:example.amazonaws.com
        2346  +
 2245   2347   
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
 2246   2348   
new file mode 100644
 2247   2349   
index 0000000..e696085
 2248         -
-- /dev/null
        2350  +
++ 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
 2249   2351   
@@ -0,0 +1,4 @@
        2352  +
AWS4-HMAC-SHA256
        2353  +
20150830T123600Z
        2354  +
20150830/us-east-1/service/aws4_request
        2355  +
b82878ecb2ab7ad194b9fe79b2946c2a36ee1627a219408089b2d774c1a0cedb
              \
 No newline at end of file
 2250   2356   
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
 2251   2357   
similarity index 100%
 2252   2358   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/request.txt
 2253   2359   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/request.txt
 2254   2360   
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
 2255   2361   
new file mode 100644
 2256   2362   
index 0000000..0468d80
 2257         -
-- /dev/null
        2363  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/context.json
 2258   2364   
@@ -0,0 +1,12 @@
        2365  +
{
        2366  +
    "credentials": {
        2367  +
        "access_key_id": "AKIDEXAMPLE",
        2368  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2369  +
    },
        2370  +
    "expiration_in_seconds": 3600,
        2371  +
    "normalize": true,
        2372  +
    "region": "us-east-1",
        2373  +
    "service": "service",
        2374  +
    "sign_body": false,
        2375  +
    "timestamp": "2015-08-30T12:36:00Z"
        2376  +
}
              \
 No newline at end of file
 2259   2377   
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
 2260   2378   
similarity index 100%
 2261   2379   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.creq
 2262   2380   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-canonical-request.txt
 2263   2381   
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
 2264   2382   
new file mode 100644
 2265   2383   
index 0000000..876a64b
 2266         -
-- /dev/null
        2384  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signature.txt
 2267   2385   
@@ -0,0 +1 @@
        2386  +
9c3e54bfcdf0b19771a7f523ee5669cdf59bc7cc0884027167c21bb143a40197
              \
 No newline at end of file
 2268   2387   
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
 2269   2388   
similarity index 50%
 2270   2389   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sreq
 2271   2390   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signed-request.txt
 2272   2391   
index ba1ef40..9d0d993 100644
 2273         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sreq
        2392  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signed-request.txt
 2274   2393   
@@ -1,4 +1,5 @@
 2275   2394   
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 2276   2395   
Host:example.amazonaws.com
 2277   2396   
X-Amz-Date:20150830T123600Z
 2278         -
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
        2397  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=9c3e54bfcdf0b19771a7f523ee5669cdf59bc7cc0884027167c21bb143a40197
        2398  +
 2279   2399   
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
 2280   2400   
similarity index 100%
 2281   2401   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sts
 2282   2402   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-string-to-sign.txt
 2283   2403   
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
 2284   2404   
new file mode 100644
 2285   2405   
index 0000000..a1bac59
 2286         -
-- /dev/null
        2406  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-canonical-request.txt
 2287   2407   
@@ -0,0 +1,7 @@
        2408  +
GET
        2409  +
/
        2410  +
-._~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
        2411  +
host:example.amazonaws.com
        2412  +
        2413  +
host
        2414  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2288   2415   
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
 2289   2416   
new file mode 100644
 2290   2417   
index 0000000..41881e9
 2291         -
-- /dev/null
        2418  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-signature.txt
 2292   2419   
@@ -0,0 +1 @@
        2420  +
8e76a88a7433637b12778d5592799b29ad21ecd6cf6325051c21d86f0acda2bf
              \
 No newline at end of file
 2293   2421   
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
 2294   2422   
new file mode 100644
 2295   2423   
index 0000000..3179076
 2296         -
-- /dev/null
        2424  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-signed-request.txt
 2297   2425   
@@ -0,0 +1,3 @@
        2426  +
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
        2427  +
Host:example.amazonaws.com
        2428  +
 2298   2429   
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
 2299   2430   
new file mode 100644
 2300   2431   
index 0000000..6d675fc
 2301         -
-- /dev/null
        2432  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-string-to-sign.txt
 2302   2433   
@@ -0,0 +1,4 @@
        2434  +
AWS4-HMAC-SHA256
        2435  +
20150830T123600Z
        2436  +
20150830/us-east-1/service/aws4_request
        2437  +
c77f27ef2b499fbfee3f0b3c88bba7057b2b31ee9b62047078a5e0d6be91fd58
              \
 No newline at end of file
 2303   2438   
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
 2304   2439   
similarity index 100%
 2305   2440   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/request.txt
 2306   2441   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/request.txt
 2307   2442   
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
 2308   2443   
new file mode 100644
 2309   2444   
index 0000000..0468d80
 2310         -
-- /dev/null
        2445  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/context.json
 2311   2446   
@@ -0,0 +1,12 @@
        2447  +
{
        2448  +
    "credentials": {
        2449  +
        "access_key_id": "AKIDEXAMPLE",
        2450  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2451  +
    },
        2452  +
    "expiration_in_seconds": 3600,
        2453  +
    "normalize": true,
        2454  +
    "region": "us-east-1",
        2455  +
    "service": "service",
        2456  +
    "sign_body": false,
        2457  +
    "timestamp": "2015-08-30T12:36:00Z"
        2458  +
}
              \
 No newline at end of file
 2312   2459   
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
 2313   2460   
similarity index 100%
 2314   2461   
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
 2315   2462   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-canonical-request.txt
 2316   2463   
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
 2317   2464   
new file mode 100644
 2318   2465   
index 0000000..87f295f
 2319         -
-- /dev/null
        2466  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-signature.txt
 2320   2467   
@@ -0,0 +1 @@
        2468  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 2321   2469   
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
 2322   2470   
new file mode 100644
 2323   2471   
index 0000000..36b86e7
 2324         -
-- /dev/null
        2472  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-signed-request.txt
 2325   2473   
@@ -0,0 +1,5 @@
        2474  +
GET / HTTP/1.1
        2475  +
Host:example.amazonaws.com
        2476  +
X-Amz-Date:20150830T123600Z
        2477  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        2478  +
 2326   2479   
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
 2327   2480   
similarity index 100%
 2328   2481   
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
 2329   2482   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-string-to-sign.txt
 2330   2483   
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
 2331   2484   
new file mode 100644
 2332   2485   
index 0000000..fb2420d
 2333         -
-- /dev/null
        2486  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-canonical-request.txt
 2334   2487   
@@ -0,0 +1,7 @@
        2488  +
GET
        2489  +
/
        2490  +
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
        2491  +
host:example.amazonaws.com
        2492  +
        2493  +
host
        2494  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2335   2495   
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
 2336   2496   
new file mode 100644
 2337   2497   
index 0000000..da5c905
 2338         -
-- /dev/null
        2498  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-signature.txt
 2339   2499   
@@ -0,0 +1 @@
        2500  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 2340   2501   
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
 2341   2502   
new file mode 100644
 2342   2503   
index 0000000..eeb7a8f
 2343         -
-- /dev/null
        2504  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-signed-request.txt
 2344   2505   
@@ -0,0 +1,3 @@
        2506  +
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
        2507  +
Host:example.amazonaws.com
        2508  +
 2345   2509   
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
 2346   2510   
new file mode 100644
 2347   2511   
index 0000000..d837e67
 2348         -
-- /dev/null
        2512  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-string-to-sign.txt
 2349   2513   
@@ -0,0 +1,4 @@
        2514  +
AWS4-HMAC-SHA256
        2515  +
20150830T123600Z
        2516  +
20150830/us-east-1/service/aws4_request
        2517  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 2350   2518   
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
 2351   2519   
similarity index 100%
 2352   2520   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/request.txt
 2353   2521   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/request.txt
 2354   2522   
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
 2355   2523   
new file mode 100644
 2356   2524   
index 0000000..0468d80
 2357         -
-- /dev/null
        2525  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/context.json
 2358   2526   
@@ -0,0 +1,12 @@
        2527  +
{
        2528  +
    "credentials": {
        2529  +
        "access_key_id": "AKIDEXAMPLE",
        2530  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2531  +
    },
        2532  +
    "expiration_in_seconds": 3600,
        2533  +
    "normalize": true,
        2534  +
    "region": "us-east-1",
        2535  +
    "service": "service",
        2536  +
    "sign_body": false,
        2537  +
    "timestamp": "2015-08-30T12:36:00Z"
        2538  +
}
              \
 No newline at end of file
 2359   2539   
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
 2360   2540   
similarity index 100%
 2361   2541   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.creq
 2362   2542   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-canonical-request.txt
 2363   2543   
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
 2364   2544   
new file mode 100644
 2365   2545   
index 0000000..19a2cc9
 2366         -
-- /dev/null
        2546  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-signature.txt
 2367   2547   
@@ -0,0 +1 @@
        2548  +
2cdec8eed098649ff3a119c94853b13c643bcf08f8b0a1d91e12c9027818dd04
              \
 No newline at end of file
 2368   2549   
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
 2369   2550   
new file mode 100644
 2370   2551   
index 0000000..acb13ee
 2371         -
-- /dev/null
        2552  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-signed-request.txt
 2372   2553   
@@ -0,0 +1,5 @@
        2554  +
GET /?ሴ=bar HTTP/1.1
        2555  +
Host:example.amazonaws.com
        2556  +
X-Amz-Date:20150830T123600Z
        2557  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=2cdec8eed098649ff3a119c94853b13c643bcf08f8b0a1d91e12c9027818dd04
        2558  +
 2373   2559   
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
 2374   2560   
similarity index 100%
 2375   2561   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.sts
 2376   2562   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-string-to-sign.txt
 2377   2563   
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
 2378   2564   
new file mode 100644
 2379   2565   
index 0000000..92cee62
 2380         -
-- /dev/null
        2566  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-canonical-request.txt
 2381   2567   
@@ -0,0 +1,7 @@
        2568  +
GET
        2569  +
/
        2570  +
%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
        2571  +
host:example.amazonaws.com
        2572  +
        2573  +
host
        2574  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2382   2575   
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
 2383   2576   
new file mode 100644
 2384   2577   
index 0000000..c9e49de
 2385         -
-- /dev/null
        2578  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-signature.txt
 2386   2579   
@@ -0,0 +1 @@
        2580  +
0bdd809b1519ac4f0c1dc3540e2cc46bd0c7f778eda408b2ebf3b913d21ff600
              \
 No newline at end of file
 2387   2581   
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
 2388   2582   
new file mode 100644
 2389   2583   
index 0000000..8f4d8d0
 2390         -
-- /dev/null
        2584  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-signed-request.txt
 2391   2585   
@@ -0,0 +1,3 @@
        2586  +
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
        2587  +
Host:example.amazonaws.com
        2588  +
 2392   2589   
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
 2393   2590   
new file mode 100644
 2394   2591   
index 0000000..a6181dc
 2395         -
-- /dev/null
        2592  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-string-to-sign.txt
 2396   2593   
@@ -0,0 +1,4 @@
        2594  +
AWS4-HMAC-SHA256
        2595  +
20150830T123600Z
        2596  +
20150830/us-east-1/service/aws4_request
        2597  +
b2e8ae8e48ec880defebc6f6dc1d9fbc9f1856b33146f2943060ca71a50a7a77
              \
 No newline at end of file
 2397   2598   
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
 2398   2599   
similarity index 64%
 2399   2600   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.req
 2400   2601   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/request.txt
 2401   2602   
index cc2757e..aff333a 100644
 2402         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.req
        2603  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/request.txt
 2403   2604   
@@ -1,3 +1,2 @@
 2404   2605   
GET /?ሴ=bar HTTP/1.1
 2405   2606   
Host:example.amazonaws.com
 2406         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2407   2607   
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
 2408   2608   
similarity index 99%
 2409   2609   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/context.json
 2410   2610   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/context.json
 2411   2611   
index a457c8a..a334e18 100644
 2412   2612   
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
 2413   2613   
new file mode 100644
 2414   2614   
index 0000000..ccacdeb
 2415         -
-- /dev/null
        2615  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-canonical-request.txt
 2416   2616   
@@ -0,0 +1,9 @@
        2617  +
GET
        2618  +
/
        2619  +
        2620  +
host:example.amazonaws.com
        2621  +
x-amz-date:20150830T123600Z
        2622  +
x-amz-security-token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        2623  +
        2624  +
host;x-amz-date;x-amz-security-token
        2625  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2417   2626   
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
 2418   2627   
new file mode 100644
 2419   2628   
index 0000000..083e30d
 2420         -
-- /dev/null
        2629  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signature.txt
 2421   2630   
@@ -0,0 +1 @@
        2631  +
07ec1639c89043aa0e3e2de82b96708f198cceab042d4a97044c66dd9f74e7f8
              \
 No newline at end of file
 2422   2632   
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
 2423   2633   
new file mode 100644
 2424   2634   
index 0000000..5287932
 2425         -
-- /dev/null
        2635  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signed-request.txt
 2426   2636   
@@ -0,0 +1,6 @@
        2637  +
GET / HTTP/1.1
        2638  +
Host:example.amazonaws.com
        2639  +
X-Amz-Security-Token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        2640  +
X-Amz-Date:20150830T123600Z
        2641  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-security-token, Signature=07ec1639c89043aa0e3e2de82b96708f198cceab042d4a97044c66dd9f74e7f8
        2642  +
 2427   2643   
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
 2428   2644   
new file mode 100644
 2429   2645   
index 0000000..742b880
 2430         -
-- /dev/null
        2646  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-string-to-sign.txt
 2431   2647   
@@ -0,0 +1,4 @@
        2648  +
AWS4-HMAC-SHA256
        2649  +
20150830T123600Z
        2650  +
20150830/us-east-1/service/aws4_request
        2651  +
067b36aa60031588cea4a4cde1f21215227a047690c72247f1d70b32fbbfad2b
              \
 No newline at end of file
 2432   2652   
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
 2433   2653   
new file mode 100644
 2434   2654   
index 0000000..5e75179
 2435         -
-- /dev/null
        2655  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-canonical-request.txt
 2436   2656   
@@ -0,0 +1,7 @@
        2657  +
GET
        2658  +
/
        2659  +
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
        2660  +
host:example.amazonaws.com
        2661  +
        2662  +
host
        2663  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2437   2664   
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
 2438   2665   
new file mode 100644
 2439   2666   
index 0000000..50b947f
 2440         -
-- /dev/null
        2667  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signature.txt
 2441   2668   
@@ -0,0 +1 @@
        2669  +
7ff2b50b376cb4d151970630573d6291dc128cc5c2a12ffb237f73cc53f67b6c
              \
 No newline at end of file
 2442   2670   
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
 2443   2671   
new file mode 100644
 2444   2672   
index 0000000..aee910b
 2445         -
-- /dev/null
        2673  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signed-request.txt
 2446   2674   
@@ -0,0 +1,3 @@
        2675  +
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
        2676  +
Host:example.amazonaws.com
        2677  +
 2447   2678   
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
 2448   2679   
new file mode 100644
 2449   2680   
index 0000000..04a6c17
 2450         -
-- /dev/null
        2681  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-string-to-sign.txt
 2451   2682   
@@ -0,0 +1,4 @@
        2683  +
AWS4-HMAC-SHA256
        2684  +
20150830T123600Z
        2685  +
20150830/us-east-1/service/aws4_request
        2686  +
cb30434103085aa9e73780fc60dc9a9df818fd2a7b1de12a9f6f4d791f898761
              \
 No newline at end of file
 2452   2687   
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
 2453   2688   
similarity index 100%
 2454   2689   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/request.txt
 2455   2690   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/request.txt
 2456   2691   
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
 2457   2692   
new file mode 100644
 2458   2693   
index 0000000..0468d80
 2459         -
-- /dev/null
        2694  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/context.json
 2460   2695   
@@ -0,0 +1,12 @@
        2696  +
{
        2697  +
    "credentials": {
        2698  +
        "access_key_id": "AKIDEXAMPLE",
        2699  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2700  +
    },
        2701  +
    "expiration_in_seconds": 3600,
        2702  +
    "normalize": true,
        2703  +
    "region": "us-east-1",
        2704  +
    "service": "service",
        2705  +
    "sign_body": false,
        2706  +
    "timestamp": "2015-08-30T12:36:00Z"
        2707  +
}
              \
 No newline at end of file
 2461   2708   
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
 2462   2709   
similarity index 100%
 2463   2710   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.creq
 2464   2711   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-canonical-request.txt
 2465   2712   
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
 2466   2713   
new file mode 100644
 2467   2714   
index 0000000..87f295f
 2468         -
-- /dev/null
        2715  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-signature.txt
 2469   2716   
@@ -0,0 +1 @@
        2717  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 2470   2718   
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
 2471   2719   
new file mode 100644
 2472   2720   
index 0000000..36b86e7
 2473         -
-- /dev/null
        2721  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-signed-request.txt
 2474   2722   
@@ -0,0 +1,5 @@
        2723  +
GET / HTTP/1.1
        2724  +
Host:example.amazonaws.com
        2725  +
X-Amz-Date:20150830T123600Z
        2726  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        2727  +
 2475   2728   
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
 2476   2729   
similarity index 100%
 2477   2730   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.sts
 2478   2731   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-string-to-sign.txt
 2479   2732   
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
 2480   2733   
new file mode 100644
 2481   2734   
index 0000000..fb2420d
 2482         -
-- /dev/null
        2735  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-canonical-request.txt
 2483   2736   
@@ -0,0 +1,7 @@
        2737  +
GET
        2738  +
/
        2739  +
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
        2740  +
host:example.amazonaws.com
        2741  +
        2742  +
host
        2743  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2484   2744   
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
 2485   2745   
new file mode 100644
 2486   2746   
index 0000000..da5c905
 2487         -
-- /dev/null
        2747  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-signature.txt
 2488   2748   
@@ -0,0 +1 @@
        2749  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 2489   2750   
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
 2490   2751   
new file mode 100644
 2491   2752   
index 0000000..eeb7a8f
 2492         -
-- /dev/null
        2753  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-signed-request.txt
 2493   2754   
@@ -0,0 +1,3 @@
        2755  +
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
        2756  +
Host:example.amazonaws.com
        2757  +
 2494   2758   
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
 2495   2759   
new file mode 100644
 2496   2760   
index 0000000..d837e67
 2497         -
-- /dev/null
        2761  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-string-to-sign.txt
 2498   2762   
@@ -0,0 +1,4 @@
        2763  +
AWS4-HMAC-SHA256
        2764  +
20150830T123600Z
        2765  +
20150830/us-east-1/service/aws4_request
        2766  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 2499   2767   
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
 2500   2768   
similarity index 100%
 2501   2769   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/request.txt
 2502   2770   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/request.txt
 2503   2771   
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
 2504   2772   
new file mode 100644
 2505   2773   
index 0000000..0468d80
 2506         -
-- /dev/null
        2774  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/context.json
 2507   2775   
@@ -0,0 +1,12 @@
        2776  +
{
        2777  +
    "credentials": {
        2778  +
        "access_key_id": "AKIDEXAMPLE",
        2779  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2780  +
    },
        2781  +
    "expiration_in_seconds": 3600,
        2782  +
    "normalize": true,
        2783  +
    "region": "us-east-1",
        2784  +
    "service": "service",
        2785  +
    "sign_body": false,
        2786  +
    "timestamp": "2015-08-30T12:36:00Z"
        2787  +
}
              \
 No newline at end of file
 2508   2788   
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
 2509   2789   
similarity index 100%
 2510   2790   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.creq
 2511   2791   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-canonical-request.txt
 2512   2792   
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
 2513   2793   
new file mode 100644
 2514   2794   
index 0000000..629487f
 2515         -
-- /dev/null
        2795  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-signature.txt
 2516   2796   
@@ -0,0 +1 @@
        2797  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 2517   2798   
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
 2518   2799   
new file mode 100644
 2519   2800   
index 0000000..0d99b1c
 2520         -
-- /dev/null
        2801  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-signed-request.txt
 2521   2802   
@@ -0,0 +1,5 @@
        2803  +
POST / HTTP/1.1
        2804  +
Host:example.amazonaws.com
        2805  +
X-Amz-Date:20150830T123600Z
        2806  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        2807  +
 2522   2808   
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
 2523   2809   
similarity index 100%
 2524   2810   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.sts
 2525   2811   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-string-to-sign.txt
 2526   2812   
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
 2527   2813   
new file mode 100644
 2528   2814   
index 0000000..d3341e7
 2529         -
-- /dev/null
        2815  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-canonical-request.txt
 2530   2816   
@@ -0,0 +1,7 @@
        2817  +
POST
        2818  +
/
        2819  +
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
        2820  +
host:example.amazonaws.com
        2821  +
        2822  +
host
        2823  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2531   2824   
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
 2532   2825   
new file mode 100644
 2533   2826   
index 0000000..79f7e0d
 2534         -
-- /dev/null
        2827  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-signature.txt
 2535   2828   
@@ -0,0 +1 @@
        2829  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 2536   2830   
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
 2537   2831   
new file mode 100644
 2538   2832   
index 0000000..94f1b21
 2539         -
-- /dev/null
        2833  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-signed-request.txt
 2540   2834   
@@ -0,0 +1,3 @@
        2835  +
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
        2836  +
Host:example.amazonaws.com
        2837  +
 2541   2838   
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
 2542   2839   
new file mode 100644
 2543   2840   
index 0000000..e8f335b
 2544         -
-- /dev/null
        2841  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-string-to-sign.txt
 2545   2842   
@@ -0,0 +1,4 @@
        2843  +
AWS4-HMAC-SHA256
        2844  +
20150830T123600Z
        2845  +
20150830/us-east-1/service/aws4_request
        2846  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 2546   2847   
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
 2547   2848   
similarity index 100%
 2548   2849   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/request.txt
 2549   2850   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/request.txt
 2550   2851   
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
 2551   2852   
new file mode 100644
 2552   2853   
index 0000000..0468d80
 2553         -
-- /dev/null
        2854  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/context.json
 2554   2855   
@@ -0,0 +1,12 @@
        2856  +
{
        2857  +
    "credentials": {
        2858  +
        "access_key_id": "AKIDEXAMPLE",
        2859  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2860  +
    },
        2861  +
    "expiration_in_seconds": 3600,
        2862  +
    "normalize": true,
        2863  +
    "region": "us-east-1",
        2864  +
    "service": "service",
        2865  +
    "sign_body": false,
        2866  +
    "timestamp": "2015-08-30T12:36:00Z"
        2867  +
}
              \
 No newline at end of file
 2555   2868   
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
 2556   2869   
similarity index 100%
 2557   2870   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.creq
 2558   2871   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-canonical-request.txt
 2559   2872   
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
 2560   2873   
new file mode 100644
 2561   2874   
index 0000000..e4e6428
 2562         -
-- /dev/null
        2875  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-signature.txt
 2563   2876   
@@ -0,0 +1 @@
        2877  +
c5410059b04c1ee005303aed430f6e6645f61f4dc9e1461ec8f8916fdf18852c
              \
 No newline at end of file
 2564   2878   
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
 2565   2879   
new file mode 100644
 2566   2880   
index 0000000..e3778f5
 2567         -
-- /dev/null
        2881  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-signed-request.txt
 2568   2882   
@@ -0,0 +1,6 @@
        2883  +
POST / HTTP/1.1
        2884  +
Host:example.amazonaws.com
        2885  +
My-Header1:value1
        2886  +
X-Amz-Date:20150830T123600Z
        2887  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=c5410059b04c1ee005303aed430f6e6645f61f4dc9e1461ec8f8916fdf18852c
        2888  +
 2569   2889   
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
 2570   2890   
similarity index 100%
 2571   2891   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.sts
 2572   2892   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-string-to-sign.txt
 2573   2893   
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
 2574   2894   
new file mode 100644
 2575   2895   
index 0000000..bd7c937
 2576         -
-- /dev/null
        2896  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-canonical-request.txt
 2577   2897   
@@ -0,0 +1,8 @@
        2898  +
POST
        2899  +
/
        2900  +
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
        2901  +
host:example.amazonaws.com
        2902  +
my-header1:value1
        2903  +
        2904  +
host;my-header1
        2905  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2578   2906   
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
 2579   2907   
new file mode 100644
 2580   2908   
index 0000000..0416f13
 2581         -
-- /dev/null
        2909  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-signature.txt
 2582   2910   
@@ -0,0 +1 @@
        2911  +
c09d07e0d55871f10f2a6d350d994acf6825a3cae70673d7def55616e6119dd7
              \
 No newline at end of file
 2583   2912   
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
 2584   2913   
new file mode 100644
 2585   2914   
index 0000000..5e6522f
 2586         -
-- /dev/null
        2915  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-signed-request.txt
 2587   2916   
@@ -0,0 +1,4 @@
        2917  +
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
        2918  +
Host:example.amazonaws.com
        2919  +
My-Header1:value1
        2920  +
 2588   2921   
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
 2589   2922   
new file mode 100644
 2590   2923   
index 0000000..d06d1df
 2591         -
-- /dev/null
        2924  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-string-to-sign.txt
 2592   2925   
@@ -0,0 +1,4 @@
        2926  +
AWS4-HMAC-SHA256
        2927  +
20150830T123600Z
        2928  +
20150830/us-east-1/service/aws4_request
        2929  +
1295ed77e4ef8b18b32815e493e0b0f78ee47615c0ecbebfec7c75709eb58c88
              \
 No newline at end of file
 2593   2930   
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
 2594   2931   
similarity index 100%
 2595   2932   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/request.txt
 2596   2933   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/request.txt
 2597   2934   
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
 2598   2935   
new file mode 100644
 2599   2936   
index 0000000..0468d80
 2600         -
-- /dev/null
        2937  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/context.json
 2601   2938   
@@ -0,0 +1,12 @@
        2939  +
{
        2940  +
    "credentials": {
        2941  +
        "access_key_id": "AKIDEXAMPLE",
        2942  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2943  +
    },
        2944  +
    "expiration_in_seconds": 3600,
        2945  +
    "normalize": true,
        2946  +
    "region": "us-east-1",
        2947  +
    "service": "service",
        2948  +
    "sign_body": false,
        2949  +
    "timestamp": "2015-08-30T12:36:00Z"
        2950  +
}
              \
 No newline at end of file
 2602   2951   
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
 2603   2952   
similarity index 100%
 2604   2953   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.creq
 2605   2954   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-canonical-request.txt
 2606   2955   
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
 2607   2956   
new file mode 100644
 2608   2957   
index 0000000..bb3809c
 2609         -
-- /dev/null
        2958  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-signature.txt
 2610   2959   
@@ -0,0 +1 @@
        2960  +
cdbc9802e29d2942e5e10b5bccfdd67c5f22c7c4e8ae67b53629efa58b974b7d
              \
 No newline at end of file
 2611   2961   
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
 2612   2962   
new file mode 100644
 2613   2963   
index 0000000..10f6761
 2614         -
-- /dev/null
        2964  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-signed-request.txt
 2615   2965   
@@ -0,0 +1,6 @@
        2966  +
POST / HTTP/1.1
        2967  +
Host:example.amazonaws.com
        2968  +
My-Header1:VALUE1
        2969  +
X-Amz-Date:20150830T123600Z
        2970  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=cdbc9802e29d2942e5e10b5bccfdd67c5f22c7c4e8ae67b53629efa58b974b7d
        2971  +
 2616   2972   
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
 2617   2973   
similarity index 100%
 2618   2974   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.sts
 2619   2975   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-string-to-sign.txt
 2620   2976   
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
 2621   2977   
new file mode 100644
 2622   2978   
index 0000000..f84856f
 2623         -
-- /dev/null
        2979  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-canonical-request.txt
 2624   2980   
@@ -0,0 +1,8 @@
        2981  +
POST
        2982  +
/
        2983  +
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
        2984  +
host:example.amazonaws.com
        2985  +
my-header1:VALUE1
        2986  +
        2987  +
host;my-header1
        2988  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2625   2989   
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
 2626   2990   
new file mode 100644
 2627   2991   
index 0000000..a9d3cac
 2628         -
-- /dev/null
        2992  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-signature.txt
 2629   2993   
@@ -0,0 +1 @@
        2994  +
0698bc9e4f7f9139065ba2909c0e99da257e8e2a42492a097bcd46d792391fed
              \
 No newline at end of file
 2630   2995   
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
 2631   2996   
new file mode 100644
 2632   2997   
index 0000000..cf96c7c
 2633         -
-- /dev/null
        2998  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-signed-request.txt
 2634   2999   
@@ -0,0 +1,4 @@
        3000  +
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
        3001  +
Host:example.amazonaws.com
        3002  +
My-Header1:VALUE1
        3003  +
 2635   3004   
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
 2636   3005   
new file mode 100644
 2637   3006   
index 0000000..47ef566
 2638         -
-- /dev/null
        3007  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-string-to-sign.txt
 2639   3008   
@@ -0,0 +1,4 @@
        3009  +
AWS4-HMAC-SHA256
        3010  +
20150830T123600Z
        3011  +
20150830/us-east-1/service/aws4_request
        3012  +
9d4d1de88f0149695a91a01275fc72dc00fb50bdc78e424f012ec860d5f8c41d
              \
 No newline at end of file
 2640   3013   
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
 2641   3014   
similarity index 100%
 2642   3015   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/request.txt
 2643   3016   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/request.txt
 2644   3017   
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
 2645   3018   
similarity index 100%
 2646   3019   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/context.json
 2647   3020   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/context.json
 2648   3021   
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
 2649   3022   
similarity index 100%
 2650   3023   
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
 2651   3024   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-canonical-request.txt
 2652   3025   
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
 2653   3026   
new file mode 100644
 2654   3027   
index 0000000..629487f
 2655         -
-- /dev/null
        3028  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signature.txt
 2656   3029   
@@ -0,0 +1 @@
        3030  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 2657   3031   
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
 2658   3032   
similarity index 67%
 2659   3033   
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
 2660   3034   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signed-request.txt
 2661   3035   
index 291ed07..f96ff9e 100644
 2662         -
-- 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
        3036  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signed-request.txt
 2663   3037   
@@ -1,5 +1,6 @@
 2664   3038   
POST / HTTP/1.1
 2665   3039   
Host:example.amazonaws.com
 2666         -
X-Amz-Date:20150830T123600Z
 2667   3040   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 2668         -
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
        3041  +
X-Amz-Date:20150830T123600Z
        3042  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        3043  +
 2669   3044   
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
 2670   3045   
similarity index 100%
 2671   3046   
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
 2672   3047   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-string-to-sign.txt
 2673   3048   
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
 2674   3049   
new file mode 100644
 2675   3050   
index 0000000..d3341e7
 2676         -
-- /dev/null
        3051  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-canonical-request.txt
 2677   3052   
@@ -0,0 +1,7 @@
        3053  +
POST
        3054  +
/
        3055  +
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
        3056  +
host:example.amazonaws.com
        3057  +
        3058  +
host
        3059  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2678   3060   
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
 2679   3061   
new file mode 100644
 2680   3062   
index 0000000..79f7e0d
 2681         -
-- /dev/null
        3063  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-signature.txt
 2682   3064   
@@ -0,0 +1 @@
        3065  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 2683   3066   
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
 2684   3067   
new file mode 100644
 2685   3068   
index 0000000..4983268
 2686         -
-- /dev/null
        3069  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-signed-request.txt
 2687   3070   
@@ -0,0 +1,3 @@
        3071  +
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
        3072  +
Host:example.amazonaws.com
        3073  +
 2688   3074   
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
 2689   3075   
new file mode 100644
 2690   3076   
index 0000000..e8f335b
 2691         -
-- /dev/null
        3077  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-string-to-sign.txt
 2692   3078   
@@ -0,0 +1,4 @@
        3079  +
AWS4-HMAC-SHA256
        3080  +
20150830T123600Z
        3081  +
20150830/us-east-1/service/aws4_request
        3082  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 2693   3083   
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
 2694   3084   
similarity index 100%
 2695   3085   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/request.txt
 2696   3086   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/request.txt
 2697   3087   
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
 2698   3088   
similarity index 100%
 2699   3089   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/context.json
 2700   3090   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/context.json
 2701   3091   
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
 2702   3092   
similarity index 100%
 2703   3093   
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
 2704   3094   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-canonical-request.txt
 2705   3095   
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
 2706   3096   
new file mode 100644
 2707   3097   
index 0000000..85a7c29
 2708         -
-- /dev/null
        3098  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signature.txt
 2709   3099   
@@ -0,0 +1 @@
        3100  +
85d96828115b5dc0cfc3bd16ad9e210dd772bbebba041836c64533a82be05ead
              \
 No newline at end of file
 2710   3101   
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
 2711   3102   
similarity index 65%
 2712   3103   
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
 2713   3104   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signed-request.txt
 2714   3105   
index 37b2f04..4d0b143 100644
 2715         -
-- 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
        3106  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signed-request.txt
 2716   3107   
@@ -1,5 +1,6 @@
 2717   3108   
POST / HTTP/1.1
 2718   3109   
Host:example.amazonaws.com
 2719         -
X-Amz-Date:20150830T123600Z
 2720   3110   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 2721         -
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
        3111  +
X-Amz-Date:20150830T123600Z
        3112  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-security-token, Signature=85d96828115b5dc0cfc3bd16ad9e210dd772bbebba041836c64533a82be05ead
        3113  +
 2722   3114   
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
 2723   3115   
similarity index 100%
 2724   3116   
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
 2725   3117   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-string-to-sign.txt
 2726   3118   
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
 2727   3119   
new file mode 100644
 2728   3120   
index 0000000..57a7bc3
 2729         -
-- /dev/null
        3121  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-canonical-request.txt
 2730   3122   
@@ -0,0 +1,7 @@
        3123  +
POST
        3124  +
/
        3125  +
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
        3126  +
host:example.amazonaws.com
        3127  +
        3128  +
host
        3129  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2731   3130   
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
 2732   3131   
new file mode 100644
 2733   3132   
index 0000000..eb905d2
 2734         -
-- /dev/null
        3133  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-signature.txt
 2735   3134   
@@ -0,0 +1 @@
        3135  +
46c2e3c63c1dbe7d39f8ada16fe7f001c1f56c5791441565323677f96308871c
              \
 No newline at end of file
 2736   3136   
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
 2737   3137   
new file mode 100644
 2738   3138   
index 0000000..1d80ec0
 2739         -
-- /dev/null
        3139  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-signed-request.txt
 2740   3140   
@@ -0,0 +1,3 @@
        3141  +
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
        3142  +
Host:example.amazonaws.com
        3143  +
 2741   3144   
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
 2742   3145   
new file mode 100644
 2743   3146   
index 0000000..bd0239a
 2744         -
-- /dev/null
        3147  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-string-to-sign.txt
 2745   3148   
@@ -0,0 +1,4 @@
        3149  +
AWS4-HMAC-SHA256
        3150  +
20150830T123600Z
        3151  +
20150830/us-east-1/service/aws4_request
        3152  +
37f7ba7a2ec89e8b29a0d637bcc70d8e8d0fdba854ddfc5bc06a12398cfe8605
              \
 No newline at end of file
 2746   3153   
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
 2747   3154   
similarity index 100%
 2748   3155   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/request.txt
 2749   3156   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/request.txt
 2750   3157   
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
 2751   3158   
new file mode 100644
 2752   3159   
index 0000000..0468d80
 2753         -
-- /dev/null
        3160  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/context.json
 2754   3161   
@@ -0,0 +1,12 @@
        3162  +
{
        3163  +
    "credentials": {
        3164  +
        "access_key_id": "AKIDEXAMPLE",
        3165  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3166  +
    },
        3167  +
    "expiration_in_seconds": 3600,
        3168  +
    "normalize": true,
        3169  +
    "region": "us-east-1",
        3170  +
    "service": "service",
        3171  +
    "sign_body": false,
        3172  +
    "timestamp": "2015-08-30T12:36:00Z"
        3173  +
}
              \
 No newline at end of file
 2755   3174   
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
 2756   3175   
similarity index 100%
 2757   3176   
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
 2758   3177   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-canonical-request.txt
 2759   3178   
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
 2760   3179   
new file mode 100644
 2761   3180   
index 0000000..80ed433
 2762         -
-- /dev/null
        3181  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signature.txt
 2763   3182   
@@ -0,0 +1 @@
        3183  +
28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
 2764   3184   
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
 2765   3185   
new file mode 100644
 2766   3186   
index 0000000..4e614f8
 2767         -
-- /dev/null
        3187  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signed-request.txt
 2768   3188   
@@ -0,0 +1,5 @@
        3189  +
POST /?Param1=value1 HTTP/1.1
        3190  +
Host:example.amazonaws.com
        3191  +
X-Amz-Date:20150830T123600Z
        3192  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
        3193  +
 2769   3194   
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
 2770   3195   
similarity index 100%
 2771   3196   
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
 2772   3197   
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
 2773   3198   
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
 2774   3199   
new file mode 100644
 2775   3200   
index 0000000..be66403
 2776         -
-- /dev/null
        3201  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-canonical-request.txt
 2777   3202   
@@ -0,0 +1,7 @@
        3203  +
POST
        3204  +
/
        3205  +
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
        3206  +
host:example.amazonaws.com
        3207  +
        3208  +
host
        3209  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2778   3210   
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
 2779   3211   
new file mode 100644
 2780   3212   
index 0000000..20fd32b
 2781         -
-- /dev/null
        3213  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signature.txt
 2782   3214   
@@ -0,0 +1 @@
        3215  +
a9ef26247f293bffe40eeff86a0480ba8c14d31503b2e0c3399e3a16bf1a3682
              \
 No newline at end of file
 2783   3216   
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
 2784   3217   
new file mode 100644
 2785   3218   
index 0000000..d1148d0
 2786         -
-- /dev/null
        3219  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signed-request.txt
 2787   3220   
@@ -0,0 +1,3 @@
        3221  +
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
        3222  +
Host:example.amazonaws.com
        3223  +
 2788   3224   
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
 2789   3225   
new file mode 100644
 2790   3226   
index 0000000..1a77103
 2791         -
-- /dev/null
        3227  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-string-to-sign.txt
 2792   3228   
@@ -0,0 +1,4 @@
        3229  +
AWS4-HMAC-SHA256
        3230  +
20150830T123600Z
        3231  +
20150830/us-east-1/service/aws4_request
        3232  +
98241d1c6f938789d34b92e16e08b7fc8fdaa774c5437ba30d505eedae43dd2b
              \
 No newline at end of file
 2793   3233   
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
 2794   3234   
similarity index 100%
 2795   3235   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/request.txt
 2796   3236   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/request.txt
 2797   3237   
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
 2798   3238   
new file mode 100644
 2799   3239   
index 0000000..0468d80
 2800         -
-- /dev/null
        3240  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/context.json
 2801   3241   
@@ -0,0 +1,12 @@
        3242  +
{
        3243  +
    "credentials": {
        3244  +
        "access_key_id": "AKIDEXAMPLE",
        3245  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3246  +
    },
        3247  +
    "expiration_in_seconds": 3600,
        3248  +
    "normalize": true,
        3249  +
    "region": "us-east-1",
        3250  +
    "service": "service",
        3251  +
    "sign_body": false,
        3252  +
    "timestamp": "2015-08-30T12:36:00Z"
        3253  +
}
              \
 No newline at end of file
 2802   3254   
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
 2803   3255   
similarity index 100%
 2804   3256   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.creq
 2805   3257   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-canonical-request.txt
 2806   3258   
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
 2807   3259   
new file mode 100644
 2808   3260   
index 0000000..80ed433
 2809         -
-- /dev/null
        3261  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-signature.txt
 2810   3262   
@@ -0,0 +1 @@
        3263  +
28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
 2811   3264   
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
 2812   3265   
new file mode 100644
 2813   3266   
index 0000000..4e614f8
 2814         -
-- /dev/null
        3267  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-signed-request.txt
 2815   3268   
@@ -0,0 +1,5 @@
        3269  +
POST /?Param1=value1 HTTP/1.1
        3270  +
Host:example.amazonaws.com
        3271  +
X-Amz-Date:20150830T123600Z
        3272  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
        3273  +
 2816   3274   
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
 2817   3275   
similarity index 100%
 2818   3276   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.sts
 2819   3277   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-string-to-sign.txt
 2820   3278   
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
 2821   3279   
new file mode 100644
 2822   3280   
index 0000000..be66403
 2823         -
-- /dev/null
        3281  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-canonical-request.txt
 2824   3282   
@@ -0,0 +1,7 @@
        3283  +
POST
        3284  +
/
        3285  +
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
        3286  +
host:example.amazonaws.com
        3287  +
        3288  +
host
        3289  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2825   3290   
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
 2826   3291   
new file mode 100644
 2827   3292   
index 0000000..20fd32b
 2828         -
-- /dev/null
        3293  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-signature.txt
 2829   3294   
@@ -0,0 +1 @@
        3295  +
a9ef26247f293bffe40eeff86a0480ba8c14d31503b2e0c3399e3a16bf1a3682
              \
 No newline at end of file
 2830   3296   
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
 2831   3297   
new file mode 100644
 2832   3298   
index 0000000..d1148d0
 2833         -
-- /dev/null
        3299  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-signed-request.txt
 2834   3300   
@@ -0,0 +1,3 @@
        3301  +
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
        3302  +
Host:example.amazonaws.com
        3303  +
 2835   3304   
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
 2836   3305   
new file mode 100644
 2837   3306   
index 0000000..1a77103
 2838         -
-- /dev/null
        3307  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-string-to-sign.txt
 2839   3308   
@@ -0,0 +1,4 @@
        3309  +
AWS4-HMAC-SHA256
        3310  +
20150830T123600Z
        3311  +
20150830/us-east-1/service/aws4_request
        3312  +
98241d1c6f938789d34b92e16e08b7fc8fdaa774c5437ba30d505eedae43dd2b
              \
 No newline at end of file
 2840   3313   
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
 2841   3314   
similarity index 100%
 2842   3315   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/request.txt
 2843   3316   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/request.txt
 2844   3317   
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
 2845   3318   
new file mode 100644
 2846   3319   
index 0000000..0468d80
 2847         -
-- /dev/null
        3320  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/context.json
 2848   3321   
@@ -0,0 +1,12 @@
        3322  +
{
        3323  +
    "credentials": {
        3324  +
        "access_key_id": "AKIDEXAMPLE",
        3325  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3326  +
    },
        3327  +
    "expiration_in_seconds": 3600,
        3328  +
    "normalize": true,
        3329  +
    "region": "us-east-1",
        3330  +
    "service": "service",
        3331  +
    "sign_body": false,
        3332  +
    "timestamp": "2015-08-30T12:36:00Z"
        3333  +
}
              \
 No newline at end of file
 2849   3334   
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
 2850   3335   
similarity index 100%
 2851   3336   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.creq
 2852   3337   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-canonical-request.txt
 2853   3338   
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
 2854   3339   
new file mode 100644
 2855   3340   
index 0000000..629487f
 2856         -
-- /dev/null
        3341  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-signature.txt
 2857   3342   
@@ -0,0 +1 @@
        3343  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 2858   3344   
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
 2859   3345   
new file mode 100644
 2860   3346   
index 0000000..0d99b1c
 2861         -
-- /dev/null
        3347  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-signed-request.txt
 2862   3348   
@@ -0,0 +1,5 @@
        3349  +
POST / HTTP/1.1
        3350  +
Host:example.amazonaws.com
        3351  +
X-Amz-Date:20150830T123600Z
        3352  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        3353  +
 2863   3354   
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
 2864   3355   
similarity index 100%
 2865   3356   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.sts
 2866   3357   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-string-to-sign.txt
 2867   3358   
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
 2868   3359   
new file mode 100644
 2869   3360   
index 0000000..d3341e7
 2870         -
-- /dev/null
        3361  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-canonical-request.txt
 2871   3362   
@@ -0,0 +1,7 @@
        3363  +
POST
        3364  +
/
        3365  +
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
        3366  +
host:example.amazonaws.com
        3367  +
        3368  +
host
        3369  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2872   3370   
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
 2873   3371   
new file mode 100644
 2874   3372   
index 0000000..79f7e0d
 2875         -
-- /dev/null
        3373  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-signature.txt
 2876   3374   
@@ -0,0 +1 @@
        3375  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 2877   3376   
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
 2878   3377   
new file mode 100644
 2879   3378   
index 0000000..94f1b21
 2880         -
-- /dev/null
        3379  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-signed-request.txt
 2881   3380   
@@ -0,0 +1,3 @@
        3381  +
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
        3382  +
Host:example.amazonaws.com
        3383  +
 2882   3384   
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
 2883   3385   
new file mode 100644
 2884   3386   
index 0000000..e8f335b
 2885         -
-- /dev/null
        3387  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-string-to-sign.txt
 2886   3388   
@@ -0,0 +1,4 @@
        3389  +
AWS4-HMAC-SHA256
        3390  +
20150830T123600Z
        3391  +
20150830/us-east-1/service/aws4_request
        3392  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 2887   3393   
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
 2888   3394   
similarity index 100%
 2889   3395   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/request.txt
 2890   3396   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/request.txt
 2891   3397   
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
 2892   3398   
similarity index 99%
 2893   3399   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/context.json
 2894   3400   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/context.json
 2895   3401   
index fc4bce6..0db1df1 100644
 2896   3402   
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
 2897   3403   
new file mode 100644
 2898   3404   
index 0000000..c218fdf
 2899         -
-- /dev/null
        3405  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
 2900   3406   
@@ -0,0 +1,11 @@
        3407  +
POST
        3408  +
/
        3409  +
        3410  +
content-length:13
        3411  +
content-type:application/x-www-form-urlencoded; charset=utf-8
        3412  +
host:example.amazonaws.com
        3413  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        3414  +
x-amz-date:20150830T123600Z
        3415  +
        3416  +
content-length;content-type;host;x-amz-content-sha256;x-amz-date
        3417  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 2901   3418   
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
 2902   3419   
new file mode 100644
 2903   3420   
index 0000000..836aa8b
 2904         -
-- /dev/null
        3421  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-signature.txt
 2905   3422   
@@ -0,0 +1 @@
        3423  +
328d1b9eaadca9f5818ef05e8392801e091653bafec24fcab71e7344e7f51422
              \
 No newline at end of file
 2906   3424   
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
 2907   3425   
new file mode 100644
 2908   3426   
index 0000000..9262d53
 2909         -
-- /dev/null
        3427  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-signed-request.txt
 2910   3428   
@@ -0,0 +1,9 @@
        3429  +
POST / HTTP/1.1
        3430  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        3431  +
Host:example.amazonaws.com
        3432  +
Content-Length:13
        3433  +
X-Amz-Date:20150830T123600Z
        3434  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        3435  +
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
        3436  +
        3437  +
Param1=value1
              \
 No newline at end of file
 2911   3438   
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
 2912   3439   
new file mode 100644
 2913   3440   
index 0000000..ddbdccc
 2914         -
-- /dev/null
        3441  +
++ 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
 2915   3442   
@@ -0,0 +1,4 @@
        3443  +
AWS4-HMAC-SHA256
        3444  +
20150830T123600Z
        3445  +
20150830/us-east-1/service/aws4_request
        3446  +
a89f1a5b53e37702ee6363ce1da3ce8f54386f3c8f352ae652153c2982a0bc4d
              \
 No newline at end of file
 2916   3447   
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
 2917   3448   
new file mode 100644
 2918   3449   
index 0000000..596a579
 2919         -
-- /dev/null
        3450  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
 2920   3451   
@@ -0,0 +1,9 @@
        3452  +
POST
        3453  +
/
        3454  +
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
        3455  +
content-length:13
        3456  +
content-type:application/x-www-form-urlencoded; charset=utf-8
        3457  +
host:example.amazonaws.com
        3458  +
        3459  +
content-length;content-type;host
        3460  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 2921   3461   
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
 2922   3462   
new file mode 100644
 2923   3463   
index 0000000..bc85cd8
 2924         -
-- /dev/null
        3464  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-signature.txt
 2925   3465   
@@ -0,0 +1 @@
        3466  +
0dbeb9b026c7b6675f266b8427efec9b4fa8b1f6ef1477d717aea231106eab4d
              \
 No newline at end of file
 2926   3467   
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
 2927   3468   
new file mode 100644
 2928   3469   
index 0000000..16b59e5
 2929         -
-- /dev/null
        3470  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-signed-request.txt
 2930   3471   
@@ -0,0 +1,6 @@
        3472  +
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
        3473  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        3474  +
Host:example.amazonaws.com
        3475  +
Content-Length:13
        3476  +
        3477  +
Param1=value1
              \
 No newline at end of file
 2931   3478   
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
 2932   3479   
new file mode 100644
 2933   3480   
index 0000000..50074af
 2934         -
-- /dev/null
        3481  +
++ 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
 2935   3482   
@@ -0,0 +1,4 @@
        3483  +
AWS4-HMAC-SHA256
        3484  +
20150830T123600Z
        3485  +
20150830/us-east-1/service/aws4_request
        3486  +
32192353b8ae6d857fac1c71cda066e6af2d3a3127ea7ac1fee22621ab4f05dc
              \
 No newline at end of file
 2936   3487   
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
 2937   3488   
similarity index 89%
 2938   3489   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/request.txt
 2939   3490   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/request.txt
 2940   3491   
index b711c25..8289eaa 100644
 2941   3492   
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
 2942   3493   
similarity index 99%
 2943   3494   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/context.json
 2944   3495   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/context.json
 2945   3496   
index fc4bce6..0db1df1 100644
 2946   3497   
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
 2947   3498   
new file mode 100644
 2948   3499   
index 0000000..4d116a5
 2949         -
-- /dev/null
        3500  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-canonical-request.txt
 2950   3501   
@@ -0,0 +1,11 @@
        3502  +
POST
        3503  +
/
        3504  +
        3505  +
content-length:13
        3506  +
content-type:application/x-www-form-urlencoded
        3507  +
host:example.amazonaws.com
        3508  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        3509  +
x-amz-date:20150830T123600Z
        3510  +
        3511  +
content-length;content-type;host;x-amz-content-sha256;x-amz-date
        3512  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 2951   3513   
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
 2952   3514   
new file mode 100644
 2953   3515   
index 0000000..0d2ac37
 2954         -
-- /dev/null
        3516  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signature.txt
 2955   3517   
@@ -0,0 +1 @@
        3518  +
d3875051da38690788ef43de4db0d8f280229d82040bfac253562e56c3f20e0b
              \
 No newline at end of file
 2956   3519   
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
 2957   3520   
new file mode 100644
 2958   3521   
index 0000000..bd5e49c
 2959         -
-- /dev/null
        3522  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signed-request.txt
 2960   3523   
@@ -0,0 +1,9 @@
        3524  +
POST / HTTP/1.1
        3525  +
Content-Type:application/x-www-form-urlencoded
        3526  +
Host:example.amazonaws.com
        3527  +
Content-Length:13
        3528  +
X-Amz-Date:20150830T123600Z
        3529  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        3530  +
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
        3531  +
        3532  +
Param1=value1
              \
 No newline at end of file
 2961   3533   
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
 2962   3534   
new file mode 100644
 2963   3535   
index 0000000..f1c599c
 2964         -
-- /dev/null
        3536  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-string-to-sign.txt
 2965   3537   
@@ -0,0 +1,4 @@
        3538  +
AWS4-HMAC-SHA256
        3539  +
20150830T123600Z
        3540  +
20150830/us-east-1/service/aws4_request
        3541  +
b1edd1d03544c25390e32085d55b57acc9a3961bb59415ff86c45c3d89d16cfb
              \
 No newline at end of file
 2966   3542   
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
 2967   3543   
new file mode 100644
 2968   3544   
index 0000000..1fc1bb7
 2969         -
-- /dev/null
        3545  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-canonical-request.txt
 2970   3546   
@@ -0,0 +1,9 @@
        3547  +
POST
        3548  +
/
        3549  +
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
        3550  +
content-length:13
        3551  +
content-type:application/x-www-form-urlencoded
        3552  +
host:example.amazonaws.com
        3553  +
        3554  +
content-length;content-type;host
        3555  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 2971   3556   
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
 2972   3557   
new file mode 100644
 2973   3558   
index 0000000..98c91b3
 2974         -
-- /dev/null
        3559  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signature.txt
 2975   3560   
@@ -0,0 +1 @@
        3561  +
89a40deed0f26f9461242825a082d2222717248abc7ab41f552ad84a94ad46e9
              \
 No newline at end of file
 2976   3562   
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
 2977   3563   
new file mode 100644
 2978   3564   
index 0000000..055cd7a
 2979         -
-- /dev/null
        3565  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signed-request.txt
 2980   3566   
@@ -0,0 +1,6 @@
        3567  +
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
        3568  +
Content-Type:application/x-www-form-urlencoded
        3569  +
Host:example.amazonaws.com
        3570  +
Content-Length:13
        3571  +
        3572  +
Param1=value1
              \
 No newline at end of file
 2981   3573   
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
 2982   3574   
new file mode 100644
 2983   3575   
index 0000000..db7fc27
 2984         -
-- /dev/null
        3576  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-string-to-sign.txt
 2985   3577   
@@ -0,0 +1,4 @@
        3578  +
AWS4-HMAC-SHA256
        3579  +
20150830T123600Z
        3580  +
20150830/us-east-1/service/aws4_request
        3581  +
ee5059a7c437165a28d0e775e6498be428761255d657d8c04cb1baa41de6514c
              \
 No newline at end of file
 2986   3582   
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
 2987   3583   
similarity index 88%
 2988   3584   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/request.txt
 2989   3585   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/request.txt
 2990   3586   
index 0091102..760b2d3 100644
 2991   3587   
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
 2992   3588   
new file mode 100644
 2993   3589   
index 0000000..0468d80
 2994         -
-- /dev/null
        3590  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/context.json
 2995   3591   
@@ -0,0 +1,12 @@
        3592  +
{
        3593  +
    "credentials": {
        3594  +
        "access_key_id": "AKIDEXAMPLE",
        3595  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3596  +
    },
        3597  +
    "expiration_in_seconds": 3600,
        3598  +
    "normalize": true,
        3599  +
    "region": "us-east-1",
        3600  +
    "service": "service",
        3601  +
    "sign_body": false,
        3602  +
    "timestamp": "2015-08-30T12:36:00Z"
        3603  +
}
              \
 No newline at end of file
 2996   3604   
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
 2997   3605   
similarity index 99%
 2998   3606   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-canonical-request.txt
 2999   3607   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-canonical-request.txt
 3000   3608   
index ccb5f43..1bc448e 100644
 3001   3609   
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
 3002   3610   
new file mode 100644
 3003   3611   
index 0000000..489c182
 3004         -
-- /dev/null
        3612  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signature.txt
 3005   3613   
@@ -0,0 +1 @@
        3614  +
304502204862ad283a21f883fc12f1156a6f3fcdbba13d1847e58aa5eb37c666477ea06b022100ee439fac0a975c9a6605b1fa44ad7b654a1f8ac6e868e4e1069a1b3aa35d8113
              \
 No newline at end of file
 3006   3615   
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
 3007   3616   
new file mode 100644
 3008   3617   
index 0000000..e1b8dbf
 3009         -
-- /dev/null
        3618  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signed-request.txt
 3010   3619   
@@ -0,0 +1,9 @@
        3620  +
GET / HTTP/1.1
        3621  +
Host:example.amazonaws.com
        3622  +
My-Header1:value2
        3623  +
My-Header1:value2
        3624  +
My-Header1:value1
        3625  +
X-Amz-Date:20150830T123600Z
        3626  +
X-Amz-Region-Set:us-east-1
        3627  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=30450220331da6dfebb0d19e5e161b1efa389ccb83cadb60bc71f6791ef71ac6054c44de0221008588b7d5c9f7a79ca9c02a02efbd0f540cda242a64ca1452aa914e050b517724
        3628  +
 3011   3629   
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
 3012   3630   
similarity index 99%
 3013   3631   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-string-to-sign.txt
 3014   3632   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-string-to-sign.txt
 3015   3633   
index 8783461..bfc4619 100644
 3016   3634   
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
 3017   3635   
new file mode 100644
 3018   3636   
index 0000000..379dcb2
 3019         -
-- /dev/null
        3637  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/public-key.json
 3020   3638   
@@ -0,0 +1,4 @@
        3639  +
{
        3640  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3641  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3642  +
}
 3021   3643   
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
 3022   3644   
similarity index 99%
 3023   3645   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-canonical-request.txt
 3024   3646   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-canonical-request.txt
 3025   3647   
index 9561297..c05c3f5 100644
 3026   3648   
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
 3027   3649   
new file mode 100644
 3028   3650   
index 0000000..de9a4c3
 3029         -
-- /dev/null
        3651  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signature.txt
 3030   3652   
@@ -0,0 +1 @@
        3653  +
3045022100e1e03fa80218cb464404dc4badbdf443f5f5bb504840a2b3803565a28be0388d022063399d4fb8b974906e87a8d67bf7e95334d9dc620817ef92eb2bc6affb1c6a10
              \
 No newline at end of file
 3031   3654   
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
 3032   3655   
new file mode 100644
 3033   3656   
index 0000000..6c6b8c4
 3034         -
-- /dev/null
        3657  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signed-request.txt
 3035   3658   
@@ -0,0 +1,6 @@
        3659  +
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
        3660  +
Host:example.amazonaws.com
        3661  +
My-Header1:value2
        3662  +
My-Header1:value2
        3663  +
My-Header1:value1
        3664  +
 3036   3665   
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
 3037   3666   
similarity index 99%
 3038   3667   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-string-to-sign.txt
 3039   3668   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-string-to-sign.txt
 3040   3669   
index 3140f6f..4eef106 100644
 3041   3670   
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
 3042   3671   
similarity index 78%
 3043   3672   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.req
 3044   3673   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/request.txt
 3045   3674   
index 08a0364..40455ce 100644
 3046         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.req
        3675  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/request.txt
 3047   3676   
@@ -1,6 +1,5 @@
 3048   3677   
GET / HTTP/1.1
 3049   3678   
Host:example.amazonaws.com
 3050   3679   
My-Header1:value2
 3051   3680   
My-Header1:value2
 3052   3681   
My-Header1:value1
 3053         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3054   3682   
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
 3055   3683   
new file mode 100644
 3056   3684   
index 0000000..0468d80
 3057         -
-- /dev/null
        3685  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/context.json
 3058   3686   
@@ -0,0 +1,12 @@
        3687  +
{
        3688  +
    "credentials": {
        3689  +
        "access_key_id": "AKIDEXAMPLE",
        3690  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3691  +
    },
        3692  +
    "expiration_in_seconds": 3600,
        3693  +
    "normalize": true,
        3694  +
    "region": "us-east-1",
        3695  +
    "service": "service",
        3696  +
    "sign_body": false,
        3697  +
    "timestamp": "2015-08-30T12:36:00Z"
        3698  +
}
              \
 No newline at end of file
 3059   3699   
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
 3060   3700   
new file mode 100644
 3061   3701   
index 0000000..69526cd
 3062         -
-- /dev/null
        3702  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-canonical-request.txt
 3063   3703   
@@ -0,0 +1,10 @@
        3704  +
GET
        3705  +
/
        3706  +
        3707  +
host:example.amazonaws.com
        3708  +
my-header1:value1 value2 value3
        3709  +
x-amz-date:20150830T123600Z
        3710  +
x-amz-region-set:us-east-1
        3711  +
        3712  +
host;my-header1;x-amz-date;x-amz-region-set
        3713  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3064   3714   
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
 3065   3715   
new file mode 100644
 3066   3716   
index 0000000..d51b4f3
 3067         -
-- /dev/null
        3717  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-signature.txt
 3068   3718   
@@ -0,0 +1 @@
        3719  +
304502206a2d7c3572ebcb9a1f34e5fa744250c3fb2f403a0a7e4b0bc196286846a996a8022100d94aacba36ff453394df27966e9cccd7c6065457b6fe828aebe107307cc5e8e9
              \
 No newline at end of file
 3069   3720   
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
 3070   3721   
new file mode 100644
 3071   3722   
index 0000000..8131420
 3072         -
-- /dev/null
        3723  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-signed-request.txt
 3073   3724   
@@ -0,0 +1,9 @@
        3725  +
GET / HTTP/1.1
        3726  +
Host:example.amazonaws.com
        3727  +
My-Header1:value1
        3728  +
  value2
        3729  +
     value3
        3730  +
X-Amz-Date:20150830T123600Z
        3731  +
X-Amz-Region-Set:us-east-1
        3732  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3045022060b9f2f480a395bf34aa42074697f923c2355e26970987461ce904a6a2eeef52022100fc7ef73838bbfba208a8cf8f3edbe1c8879be7853b677f492db93c30df6fbe02
        3733  +
 3074   3734   
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
 3075   3735   
new file mode 100644
 3076   3736   
index 0000000..e4d99fa
 3077         -
-- /dev/null
        3737  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-string-to-sign.txt
 3078   3738   
@@ -0,0 +1,4 @@
        3739  +
AWS4-ECDSA-P256-SHA256
        3740  +
20150830T123600Z
        3741  +
20150830/service/aws4_request
        3742  +
3579d4751dd7db30860b89a17b53647c70fd8363ec485836dbf68cfd22313398
              \
 No newline at end of file
 3079   3743   
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
 3080   3744   
new file mode 100644
 3081   3745   
index 0000000..379dcb2
 3082         -
-- /dev/null
        3746  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/public-key.json
 3083   3747   
@@ -0,0 +1,4 @@
        3748  +
{
        3749  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3750  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3751  +
}
 3084   3752   
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
 3085   3753   
new file mode 100644
 3086   3754   
index 0000000..3c4d52f
 3087         -
-- /dev/null
        3755  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-canonical-request.txt
 3088   3756   
@@ -0,0 +1,8 @@
        3757  +
GET
        3758  +
/
        3759  +
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
        3760  +
host:example.amazonaws.com
        3761  +
my-header1:value1 value2 value3
        3762  +
        3763  +
host;my-header1
        3764  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3089   3765   
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
 3090   3766   
new file mode 100644
 3091   3767   
index 0000000..4e63f9a
 3092         -
-- /dev/null
        3768  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-signature.txt
 3093   3769   
@@ -0,0 +1 @@
        3770  +
30450220159829015456fd111a27c4e0d6a555da894aefd23c96c5eb915b94bf6788499a022100fd48a0b97d1c32a11ee33873f87953a3ef410978f226b4a708acb9e582828fde
              \
 No newline at end of file
 3094   3771   
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
 3095   3772   
new file mode 100644
 3096   3773   
index 0000000..adf1f09
 3097         -
-- /dev/null
        3774  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-signed-request.txt
 3098   3775   
@@ -0,0 +1,6 @@
        3776  +
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
        3777  +
Host:example.amazonaws.com
        3778  +
My-Header1:value1
        3779  +
  value2
        3780  +
     value3
        3781  +
 3099   3782   
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
 3100   3783   
new file mode 100644
 3101   3784   
index 0000000..e085407
 3102         -
-- /dev/null
        3785  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-string-to-sign.txt
 3103   3786   
@@ -0,0 +1,4 @@
        3787  +
AWS4-ECDSA-P256-SHA256
        3788  +
20150830T123600Z
        3789  +
20150830/service/aws4_request
        3790  +
960c3db8a6ce71c62c4bc13e5f2a72231a8f1a644d52e688ac1524ecd4b09643
              \
 No newline at end of file
 3104   3791   
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
 3105   3792   
new file mode 100644
 3106   3793   
index 0000000..b5026cd
 3107         -
-- /dev/null
        3794  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/request.txt
 3108   3795   
@@ -0,0 +1,5 @@
        3796  +
GET / HTTP/1.1
        3797  +
Host:example.amazonaws.com
        3798  +
My-Header1:value1
        3799  +
  value2
        3800  +
     value3
 3109   3801   
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
 3110   3802   
new file mode 100644
 3111   3803   
index 0000000..0468d80
 3112         -
-- /dev/null
        3804  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/context.json
 3113   3805   
@@ -0,0 +1,12 @@
        3806  +
{
        3807  +
    "credentials": {
        3808  +
        "access_key_id": "AKIDEXAMPLE",
        3809  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3810  +
    },
        3811  +
    "expiration_in_seconds": 3600,
        3812  +
    "normalize": true,
        3813  +
    "region": "us-east-1",
        3814  +
    "service": "service",
        3815  +
    "sign_body": false,
        3816  +
    "timestamp": "2015-08-30T12:36:00Z"
        3817  +
}
              \
 No newline at end of file
 3114   3818   
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
 3115   3819   
similarity index 99%
 3116   3820   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-canonical-request.txt
 3117   3821   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-canonical-request.txt
 3118   3822   
index 9375193..533afdb 100644
 3119   3823   
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
 3120   3824   
new file mode 100644
 3121   3825   
index 0000000..057b426
 3122         -
-- /dev/null
        3826  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-signature.txt
 3123   3827   
@@ -0,0 +1 @@
        3828  +
3045022005e72f83b232f1fa01d7344267d44a46fa4c193bc3d0ad256e89f92a561eb8fa022100c62a85a22a6018463df69c97da07cd189185dadeede293c659e15514cd28a0c9
              \
 No newline at end of file
 3124   3829   
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
 3125   3830   
new file mode 100644
 3126   3831   
index 0000000..4e4ccf0
 3127         -
-- /dev/null
        3832  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-signed-request.txt
 3128   3833   
@@ -0,0 +1,10 @@
        3834  +
GET / HTTP/1.1
        3835  +
Host:example.amazonaws.com
        3836  +
My-Header1:value4
        3837  +
My-Header1:value1
        3838  +
My-Header1:value3
        3839  +
My-Header1:value2
        3840  +
X-Amz-Date:20150830T123600Z
        3841  +
X-Amz-Region-Set:us-east-1
        3842  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=304402203410301a4cfc805996d0ac5305374d7cdff4e2564fcbd6f6cfed73b227966046022046e36b2ede1f78d2b68ea4534ae59da3de089e58f67ae08490411dfabd77f36e
        3843  +
 3129   3844   
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
 3130   3845   
similarity index 99%
 3131   3846   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-string-to-sign.txt
 3132   3847   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-string-to-sign.txt
 3133   3848   
index 6400baf..e68c952 100644
 3134   3849   
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
 3135   3850   
new file mode 100644
 3136   3851   
index 0000000..379dcb2
 3137         -
-- /dev/null
        3852  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/public-key.json
 3138   3853   
@@ -0,0 +1,4 @@
        3854  +
{
        3855  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3856  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3857  +
}
 3139   3858   
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
 3140   3859   
similarity index 99%
 3141   3860   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-canonical-request.txt
 3142   3861   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-canonical-request.txt
 3143   3862   
index ecf494a..68450fe 100644
 3144   3863   
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
 3145   3864   
new file mode 100644
 3146   3865   
index 0000000..9df2eb3
 3147         -
-- /dev/null
        3866  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-signature.txt
 3148   3867   
@@ -0,0 +1 @@
        3868  +
3045022044e0c722f2d02673c326d0ac38aae57e2877e158b700de702e5dd082be680f65022100841bb5007fb5ece1078add2bf38e84f1b7ea13e67b935d1fd021014eedee46a4
              \
 No newline at end of file
 3149   3869   
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
 3150   3870   
new file mode 100644
 3151   3871   
index 0000000..62f8cb7
 3152         -
-- /dev/null
        3872  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-signed-request.txt
 3153   3873   
@@ -0,0 +1,7 @@
        3874  +
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
        3875  +
Host:example.amazonaws.com
        3876  +
My-Header1:value4
        3877  +
My-Header1:value1
        3878  +
My-Header1:value3
        3879  +
My-Header1:value2
        3880  +
 3154   3881   
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
 3155   3882   
similarity index 99%
 3156   3883   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-string-to-sign.txt
 3157   3884   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-string-to-sign.txt
 3158   3885   
index b584179..2bcf7b1 100644
 3159   3886   
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
 3160   3887   
similarity index 80%
 3161   3888   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.req
 3162   3889   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/request.txt
 3163   3890   
index f7bd9e6..2c6f49d 100644
 3164         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.req
        3891  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/request.txt
 3165   3892   
@@ -1,7 +1,6 @@
 3166   3893   
GET / HTTP/1.1
 3167   3894   
Host:example.amazonaws.com
 3168   3895   
My-Header1:value4
 3169   3896   
My-Header1:value1
 3170   3897   
My-Header1:value3
 3171   3898   
My-Header1:value2
 3172         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3173   3899   
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
 3174   3900   
new file mode 100644
 3175   3901   
index 0000000..0468d80
 3176         -
-- /dev/null
        3902  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/context.json
 3177   3903   
@@ -0,0 +1,12 @@
        3904  +
{
        3905  +
    "credentials": {
        3906  +
        "access_key_id": "AKIDEXAMPLE",
        3907  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3908  +
    },
        3909  +
    "expiration_in_seconds": 3600,
        3910  +
    "normalize": true,
        3911  +
    "region": "us-east-1",
        3912  +
    "service": "service",
        3913  +
    "sign_body": false,
        3914  +
    "timestamp": "2015-08-30T12:36:00Z"
        3915  +
}
              \
 No newline at end of file
 3178   3916   
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
 3179   3917   
similarity index 99%
 3180   3918   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-canonical-request.txt
 3181   3919   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-canonical-request.txt
 3182   3920   
index e91e952..94b6be5 100644
 3183   3921   
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
 3184   3922   
new file mode 100644
 3185   3923   
index 0000000..bf8c3cb
 3186         -
-- /dev/null
        3924  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-signature.txt
 3187   3925   
@@ -0,0 +1 @@
        3926  +
3046022100f05cfb8a9a49ee4540c49ed27e612ddd1a2d168512bad65a96cdf8378254a4bd022100a3eb663e6734125d467fc00d5a41dc6bf476ec167d5c20657ff3135c8b4f7815
              \
 No newline at end of file
 3188   3927   
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
 3189   3928   
new file mode 100644
 3190   3929   
index 0000000..f7f054d
 3191         -
-- /dev/null
        3930  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-signed-request.txt
 3192   3931   
@@ -0,0 +1,8 @@
        3932  +
GET / HTTP/1.1
        3933  +
Host:example.amazonaws.com
        3934  +
My-Header1: value1
        3935  +
My-Header2: "a   b   c"
        3936  +
X-Amz-Date:20150830T123600Z
        3937  +
X-Amz-Region-Set:us-east-1
        3938  +
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
        3939  +
 3193   3940   
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
 3194   3941   
similarity index 99%
 3195   3942   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-string-to-sign.txt
 3196   3943   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-string-to-sign.txt
 3197   3944   
index 0e407d8..a2c9c05 100644
 3198   3945   
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
 3199   3946   
new file mode 100644
 3200   3947   
index 0000000..379dcb2
 3201         -
-- /dev/null
        3948  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/public-key.json
 3202   3949   
@@ -0,0 +1,4 @@
        3950  +
{
        3951  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3952  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3953  +
}
 3203   3954   
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
 3204   3955   
similarity index 99%
 3205   3956   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-canonical-request.txt
 3206   3957   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-canonical-request.txt
 3207   3958   
index 8a3b042..3a51150 100644
 3208   3959   
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
 3209   3960   
new file mode 100644
 3210   3961   
index 0000000..0033053
 3211         -
-- /dev/null
        3962  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-signature.txt
 3212   3963   
@@ -0,0 +1 @@
        3964  +
3045022100a765fa4e0a2c5d56292cc9aa654332858bcbb2af27b8c488157113f2c084776b02206145afa6dbb99993e499863fa36e592b94ddaeefbd778a473348204f26c15547
              \
 No newline at end of file
 3213   3965   
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
 3214   3966   
new file mode 100644
 3215   3967   
index 0000000..1537888
 3216         -
-- /dev/null
        3968  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-signed-request.txt
 3217   3969   
@@ -0,0 +1,5 @@
        3970  +
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
        3971  +
Host:example.amazonaws.com
        3972  +
My-Header1: value1
        3973  +
My-Header2: "a   b   c"
        3974  +
 3218   3975   
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
 3219   3976   
similarity index 99%
 3220   3977   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-string-to-sign.txt
 3221   3978   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-string-to-sign.txt
 3222   3979   
index 5eead25..633dc1f 100644
 3223   3980   
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
 3224   3981   
similarity index 75%
 3225   3982   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.req
 3226   3983   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/request.txt
 3227   3984   
index 901f36c..ad1ea98 100644
 3228         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.req
        3985  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/request.txt
 3229   3986   
@@ -1,5 +1,4 @@
 3230   3987   
GET / HTTP/1.1
 3231   3988   
Host:example.amazonaws.com
 3232   3989   
My-Header1: value1
 3233   3990   
My-Header2: "a   b   c"
 3234         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3235   3991   
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
 3236   3992   
new file mode 100644
 3237   3993   
index 0000000..0468d80
 3238         -
-- /dev/null
        3994  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/context.json
 3239   3995   
@@ -0,0 +1,12 @@
        3996  +
{
        3997  +
    "credentials": {
        3998  +
        "access_key_id": "AKIDEXAMPLE",
        3999  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4000  +
    },
        4001  +
    "expiration_in_seconds": 3600,
        4002  +
    "normalize": true,
        4003  +
    "region": "us-east-1",
        4004  +
    "service": "service",
        4005  +
    "sign_body": false,
        4006  +
    "timestamp": "2015-08-30T12:36:00Z"
        4007  +
}
              \
 No newline at end of file
 3240   4008   
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
 3241   4009   
similarity index 99%
 3242   4010   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-canonical-request.txt
 3243   4011   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-canonical-request.txt
 3244   4012   
index 47e7128..76db73d 100644
 3245   4013   
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
 3246   4014   
new file mode 100644
 3247   4015   
index 0000000..cbd6ae2
 3248         -
-- /dev/null
        4016  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-signature.txt
 3249   4017   
@@ -0,0 +1 @@
        4018  +
3045022002e5e766e09de198957182589c9abe3e7ccd00a8fc6d7bbaf5f0a2c10660d16a022100e6b0835731cd5b72d5abb50e5821d90f5f713339697eb65cf40d34a3facfdbb8
              \
 No newline at end of file
 3250   4019   
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
 3251   4020   
new file mode 100644
 3252   4021   
index 0000000..a343fcf
 3253         -
-- /dev/null
        4022  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-signed-request.txt
 3254   4023   
@@ -0,0 +1,6 @@
        4024  +
GET /example/.. HTTP/1.1
        4025  +
Host:example.amazonaws.com
        4026  +
X-Amz-Date:20150830T123600Z
        4027  +
X-Amz-Region-Set:us-east-1
        4028  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402206ccd591952cdb4a0a002217788234c80eac520f890b0a6ea07b98044f08ba10e0220733126caf0347f7df89773f79b9fae2648ca786e67a7d88ec296d66452da4bec
        4029  +
 3255   4030   
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
 3256   4031   
similarity index 99%
 3257   4032   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-string-to-sign.txt
 3258   4033   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-string-to-sign.txt
 3259   4034   
index 95d7219..600f1d8 100644
 3260   4035   
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
 3261   4036   
new file mode 100644
 3262   4037   
index 0000000..379dcb2
 3263         -
-- /dev/null
        4038  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/public-key.json
 3264   4039   
@@ -0,0 +1,4 @@
        4040  +
{
        4041  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4042  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4043  +
}
 3265   4044   
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
 3266   4045   
similarity index 99%
 3267   4046   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-canonical-request.txt
 3268   4047   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-canonical-request.txt
 3269   4048   
index a34ea26..779c51c 100644
 3270   4049   
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
 3271   4050   
new file mode 100644
 3272   4051   
index 0000000..3cc88e6
 3273         -
-- /dev/null
        4052  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-signature.txt
 3274   4053   
@@ -0,0 +1 @@
        4054  +
304402200ef7c6ac7bfaaddbf4df3a4b03ab2e4e24e992d305fa133ef0f6c826ad9850e602203ef21f22e239cd1971310c404c80d6e50c5cd06eae1452695ae762d1a9a51c90
              \
 No newline at end of file
 3275   4055   
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
 3276   4056   
new file mode 100644
 3277   4057   
index 0000000..f68dde8
 3278         -
-- /dev/null
        4058  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-signed-request.txt
 3279   4059   
@@ -0,0 +1,3 @@
        4060  +
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
        4061  +
Host:example.amazonaws.com
        4062  +
 3280   4063   
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
 3281   4064   
similarity index 99%
 3282   4065   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-string-to-sign.txt
 3283   4066   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-string-to-sign.txt
 3284   4067   
index 48f855c..6e29a7e 100644
 3285   4068   
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
 3286   4069   
similarity index 65%
 3287   4070   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.req
 3288   4071   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/request.txt
 3289   4072   
index 9d6d7ca..6aa9f99 100644
 3290         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.req
        4073  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/request.txt
 3291   4074   
@@ -1,3 +1,2 @@
 3292   4075   
GET /example/.. HTTP/1.1
 3293   4076   
Host:example.amazonaws.com
 3294         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3295   4077   
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
 3296   4078   
new file mode 100644
 3297   4079   
index 0000000..0468d80
 3298         -
-- /dev/null
        4080  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/context.json
 3299   4081   
@@ -0,0 +1,12 @@
        4082  +
{
        4083  +
    "credentials": {
        4084  +
        "access_key_id": "AKIDEXAMPLE",
        4085  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4086  +
    },
        4087  +
    "expiration_in_seconds": 3600,
        4088  +
    "normalize": true,
        4089  +
    "region": "us-east-1",
        4090  +
    "service": "service",
        4091  +
    "sign_body": false,
        4092  +
    "timestamp": "2015-08-30T12:36:00Z"
        4093  +
}
              \
 No newline at end of file
 3300   4094   
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
 3301   4095   
similarity index 99%
 3302   4096   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-canonical-request.txt
 3303   4097   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-canonical-request.txt
 3304   4098   
index 47e7128..76db73d 100644
 3305   4099   
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
 3306   4100   
new file mode 100644
 3307   4101   
index 0000000..f7a7ebe
 3308         -
-- /dev/null
        4102  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signature.txt
 3309   4103   
@@ -0,0 +1 @@
        4104  +
3046022100ea029ea1e7b8715f67cd33b8536e013e53e9c7bcd109770f29a4a28767bb2212022100c95a298283c130266a4c8457590d8c047205b4aef9266b85deeb90e5c73e5caa
              \
 No newline at end of file
 3310   4105   
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
 3311   4106   
new file mode 100644
 3312   4107   
index 0000000..9d2c50d
 3313         -
-- /dev/null
        4108  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signed-request.txt
 3314   4109   
@@ -0,0 +1,6 @@
        4110  +
GET /example1/example2/../.. HTTP/1.1
        4111  +
Host:example.amazonaws.com
        4112  +
X-Amz-Date:20150830T123600Z
        4113  +
X-Amz-Region-Set:us-east-1
        4114  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203edb747d59fe32db47529b2e5e02c9276759b7c43ad9e36ff62d52b8dbeb00e3022007f99e8601938b893fe6dcbac9259fec2f3797b0e3d74fd66d59b09e83b8c1d4
        4115  +
 3315   4116   
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
 3316   4117   
similarity index 99%
 3317   4118   
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
 3318   4119   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-string-to-sign.txt
 3319   4120   
index 95d7219..600f1d8 100644
 3320   4121   
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
 3321   4122   
new file mode 100644
 3322   4123   
index 0000000..379dcb2
 3323         -
-- /dev/null
        4124  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/public-key.json
 3324   4125   
@@ -0,0 +1,4 @@
        4126  +
{
        4127  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4128  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4129  +
}
 3325   4130   
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
 3326   4131   
similarity index 99%
 3327   4132   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-canonical-request.txt
 3328   4133   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-canonical-request.txt
 3329   4134   
index a34ea26..779c51c 100644
 3330   4135   
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
 3331   4136   
new file mode 100644
 3332   4137   
index 0000000..45ef286
 3333         -
-- /dev/null
        4138  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signature.txt
 3334   4139   
@@ -0,0 +1 @@
        4140  +
304402200afc56cdc43e814e44408999f2fb2fe0f8992877345b09e402b28fb2063e4987022035cdba28f5462e9034f45fc5f879bd2305943f9a1830b0f7fbe6468658ba52c1
              \
 No newline at end of file
 3335   4141   
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
 3336   4142   
new file mode 100644
 3337   4143   
index 0000000..0d16f66
 3338         -
-- /dev/null
        4144  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signed-request.txt
 3339   4145   
@@ -0,0 +1,3 @@
        4146  +
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
        4147  +
Host:example.amazonaws.com
        4148  +
 3340   4149   
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
 3341   4150   
similarity index 99%
 3342   4151   
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
 3343   4152   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-string-to-sign.txt
 3344   4153   
index 48f855c..6e29a7e 100644
 3345   4154   
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
 3346   4155   
similarity index 70%
 3347   4156   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.req
 3348   4157   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/request.txt
 3349   4158   
index cfd4e8b..a856c10 100644
 3350         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.req
        4159  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/request.txt
 3351   4160   
@@ -1,3 +1,2 @@
 3352   4161   
GET /example1/example2/../.. HTTP/1.1
 3353   4162   
Host:example.amazonaws.com
 3354         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3355   4163   
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
 3356   4164   
new file mode 100644
 3357   4165   
index 0000000..7bee5c7
 3358         -
-- /dev/null
        4166  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/context.json
 3359   4167   
@@ -0,0 +1,12 @@
        4168  +
{
        4169  +
    "credentials": {
        4170  +
        "access_key_id": "AKIDEXAMPLE",
        4171  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4172  +
    },
        4173  +
    "expiration_in_seconds": 3600,
        4174  +
    "normalize": false,
        4175  +
    "region": "us-east-1",
        4176  +
    "service": "service",
        4177  +
    "sign_body": false,
        4178  +
    "timestamp": "2015-08-30T12:36:00Z"
        4179  +
}
              \
 No newline at end of file
 3360   4180   
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
 3361   4181   
similarity index 99%
 3362   4182   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-canonical-request.txt
 3363   4183   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-canonical-request.txt
 3364   4184   
index 5e1d1cf..e4e6d57 100644
 3365   4185   
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
 3366   4186   
new file mode 100644
 3367   4187   
index 0000000..2d1b47c
 3368         -
-- /dev/null
        4188  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signature.txt
 3369   4189   
@@ -0,0 +1 @@
        4190  +
30450221009bf86ef8b148904a938fcc5a050aa99cb99cb6a3436a62badfef1b82977d95c4022053e3c11e10fb302a2c39c253b066530404ee5fcca63bf962facd8d072817a69d
              \
 No newline at end of file
 3370   4191   
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
 3371   4192   
new file mode 100644
 3372   4193   
index 0000000..7158179
 3373         -
-- /dev/null
        4194  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signed-request.txt
 3374   4195   
@@ -0,0 +1,6 @@
        4196  +
GET /example1/example2/../.. HTTP/1.1
        4197  +
Host:example.amazonaws.com
        4198  +
X-Amz-Date:20150830T123600Z
        4199  +
X-Amz-Region-Set:us-east-1
        4200  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402205651d45d4f377407303dba0775405efa77683821adff20c0256b94d10710de5b022053fa72420652c55327876c5105da6770cb482f55533e1b0bd7d15fa75f570e46
        4201  +
 3375   4202   
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
 3376   4203   
similarity index 99%
 3377   4204   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-string-to-sign.txt
 3378   4205   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-string-to-sign.txt
 3379   4206   
index 1cca6cf..db60c8e 100644
 3380   4207   
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
 3381   4208   
new file mode 100644
 3382   4209   
index 0000000..379dcb2
 3383         -
-- /dev/null
        4210  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/public-key.json
 3384   4211   
@@ -0,0 +1,4 @@
        4212  +
{
        4213  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4214  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4215  +
}
 3385   4216   
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
 3386   4217   
similarity index 99%
 3387   4218   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-canonical-request.txt
 3388   4219   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-canonical-request.txt
 3389   4220   
index 95dc104..0d963ba 100644
 3390   4221   
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
 3391   4222   
new file mode 100644
 3392   4223   
index 0000000..ae774e4
 3393         -
-- /dev/null
        4224  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signature.txt
 3394   4225   
@@ -0,0 +1 @@
        4226  +
3046022100a11cd4cae39a6b3553651f9c6360898278d90a3cb8f736184ff6bdb8564decbc022100d86a34623cc34890750a7fe8a30948638f6dace0e558c3ff82a0cf6256067503
              \
 No newline at end of file
 3395   4227   
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
 3396   4228   
new file mode 100644
 3397   4229   
index 0000000..be6b86e
 3398         -
-- /dev/null
        4230  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signed-request.txt
 3399   4231   
@@ -0,0 +1,3 @@
        4232  +
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
        4233  +
Host:example.amazonaws.com
        4234  +
 3400   4235   
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
 3401   4236   
similarity index 99%
 3402   4237   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-string-to-sign.txt
 3403   4238   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-string-to-sign.txt
 3404   4239   
index 50edce6..fcc70cd 100644
 3405   4240   
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
 3406   4241   
new file mode 100644
 3407   4242   
index 0000000..a856c10
 3408         -
-- /dev/null
        4243  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/request.txt
 3409   4244   
@@ -0,0 +1,2 @@
        4245  +
GET /example1/example2/../.. HTTP/1.1
        4246  +
Host:example.amazonaws.com
 3410   4247   
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
 3411   4248   
new file mode 100644
 3412   4249   
index 0000000..7bee5c7
 3413         -
-- /dev/null
        4250  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/context.json
 3414   4251   
@@ -0,0 +1,12 @@
        4252  +
{
        4253  +
    "credentials": {
        4254  +
        "access_key_id": "AKIDEXAMPLE",
        4255  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4256  +
    },
        4257  +
    "expiration_in_seconds": 3600,
        4258  +
    "normalize": false,
        4259  +
    "region": "us-east-1",
        4260  +
    "service": "service",
        4261  +
    "sign_body": false,
        4262  +
    "timestamp": "2015-08-30T12:36:00Z"
        4263  +
}
              \
 No newline at end of file
 3415   4264   
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
 3416   4265   
similarity index 99%
 3417   4266   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-canonical-request.txt
 3418   4267   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-canonical-request.txt
 3419   4268   
index d6a0abe..22def1a 100644
 3420   4269   
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
 3421   4270   
new file mode 100644
 3422   4271   
index 0000000..9251bad
 3423         -
-- /dev/null
        4272  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signature.txt
 3424   4273   
@@ -0,0 +1 @@
        4274  +
3045022100a85167a37a2c6aea42ef9dcb0dcaeaf85ca4ef1a4d8ffea5be550dbd4573471902202193760e5e6bb1ee4aff836769b9739f4563e06749bcaa7553ec1d1377aa5a6d
              \
 No newline at end of file
 3425   4275   
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
 3426   4276   
new file mode 100644
 3427   4277   
index 0000000..f1bb60f
 3428         -
-- /dev/null
        4278  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signed-request.txt
 3429   4279   
@@ -0,0 +1,6 @@
        4280  +
GET /example/.. HTTP/1.1
        4281  +
Host:example.amazonaws.com
        4282  +
X-Amz-Date:20150830T123600Z
        4283  +
X-Amz-Region-Set:us-east-1
        4284  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402201430c834d8a89aca13ebd785da338950559f71ab29f1b7d7b4ad6b090de1a09702206c8d6089b75105d6fc5df5374bbb8abbc33b78951c95b90f9f6c25a657b58ce6
        4285  +
 3430   4286   
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
 3431   4287   
similarity index 99%
 3432   4288   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-string-to-sign.txt
 3433   4289   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-string-to-sign.txt
 3434   4290   
index 4a34e93..5673a20 100644
 3435   4291   
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
 3436   4292   
new file mode 100644
 3437   4293   
index 0000000..379dcb2
 3438         -
-- /dev/null
        4294  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/public-key.json
 3439   4295   
@@ -0,0 +1,4 @@
        4296  +
{
        4297  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4298  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4299  +
}
 3440   4300   
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
 3441   4301   
similarity index 99%
 3442   4302   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-canonical-request.txt
 3443   4303   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-canonical-request.txt
 3444   4304   
index b1d123e..a1c22e0 100644
 3445   4305   
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
 3446   4306   
new file mode 100644
 3447   4307   
index 0000000..9f0f686
 3448         -
-- /dev/null
        4308  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signature.txt
 3449   4309   
@@ -0,0 +1 @@
        4310  +
3045022074d05647e395d4bf3d751953c7242ee27dd16fbae3f604a272d3acc3d72ba5fb022100ddccd95ac05f60f10d5e95c5847b49018bbfa1084361bf338964408cc2162fff
              \
 No newline at end of file
 3450   4311   
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
 3451   4312   
new file mode 100644
 3452   4313   
index 0000000..d1d451a
 3453         -
-- /dev/null
        4314  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signed-request.txt
 3454   4315   
@@ -0,0 +1,3 @@
        4316  +
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
        4317  +
Host:example.amazonaws.com
        4318  +
 3455   4319   
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
 3456   4320   
similarity index 99%
 3457   4321   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-string-to-sign.txt
 3458   4322   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-string-to-sign.txt
 3459   4323   
index a17f5ab..81b41e8 100644
 3460   4324   
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
 3461   4325   
new file mode 100644
 3462   4326   
index 0000000..6aa9f99
 3463         -
-- /dev/null
        4327  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/request.txt
 3464   4328   
@@ -0,0 +1,2 @@
        4329  +
GET /example/.. HTTP/1.1
        4330  +
Host:example.amazonaws.com
 3465   4331   
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
 3466   4332   
new file mode 100644
 3467   4333   
index 0000000..0468d80
 3468         -
-- /dev/null
        4334  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/context.json
 3469   4335   
@@ -0,0 +1,12 @@
        4336  +
{
        4337  +
    "credentials": {
        4338  +
        "access_key_id": "AKIDEXAMPLE",
        4339  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4340  +
    },
        4341  +
    "expiration_in_seconds": 3600,
        4342  +
    "normalize": true,
        4343  +
    "region": "us-east-1",
        4344  +
    "service": "service",
        4345  +
    "sign_body": false,
        4346  +
    "timestamp": "2015-08-30T12:36:00Z"
        4347  +
}
              \
 No newline at end of file
 3470   4348   
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
 3471   4349   
similarity index 99%
 3472   4350   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-canonical-request.txt
 3473   4351   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-canonical-request.txt
 3474   4352   
index 47e7128..76db73d 100644
 3475   4353   
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
 3476   4354   
new file mode 100644
 3477   4355   
index 0000000..ca6e84e
 3478         -
-- /dev/null
        4356  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signature.txt
 3479   4357   
@@ -0,0 +1 @@
        4358  +
3045022100e8ed39e8b964e06162ab1cddbff57c449a9b72e2d052a7a3e12a116ae30185ee022003e6eb0fddbaa586225b26877ab145e05a08ac418ef7c966e5daef258b70cbfc
              \
 No newline at end of file
 3480   4359   
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
 3481   4360   
new file mode 100644
 3482   4361   
index 0000000..a7c764c
 3483         -
-- /dev/null
        4362  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signed-request.txt
 3484   4363   
@@ -0,0 +1,6 @@
        4364  +
GET /./ HTTP/1.1
        4365  +
Host:example.amazonaws.com
        4366  +
X-Amz-Date:20150830T123600Z
        4367  +
X-Amz-Region-Set:us-east-1
        4368  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502207665172b8612dbbd2c1f3c722c52b7b8dac2cdc5203d86252e21d9610018b153022100c548f3f0c23beeb388f8c8138ce1e883e2cdf2be1d7c5d7c15d4e565bfd6b0dd
        4369  +
 3485   4370   
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
 3486   4371   
similarity index 99%
 3487   4372   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-string-to-sign.txt
 3488   4373   
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
 3489   4374   
index 95d7219..600f1d8 100644
 3490   4375   
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
 3491   4376   
new file mode 100644
 3492   4377   
index 0000000..379dcb2
 3493         -
-- /dev/null
        4378  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/public-key.json
 3494   4379   
@@ -0,0 +1,4 @@
        4380  +
{
        4381  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4382  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4383  +
}
 3495   4384   
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
 3496   4385   
similarity index 99%
 3497   4386   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-canonical-request.txt
 3498   4387   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-canonical-request.txt
 3499   4388   
index a34ea26..779c51c 100644
 3500   4389   
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
 3501   4390   
new file mode 100644
 3502   4391   
index 0000000..4b6ed09
 3503         -
-- /dev/null
        4392  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signature.txt
 3504   4393   
@@ -0,0 +1 @@
        4394  +
3046022100ea775dcca84dbada39eb9e7d55183c31d7294d1826d965c2ade1730bd20ac7cb022100aaab5325eed9bb3f93814af0fd0170893cbeeff052d0bb554f91a394fd2f5135
              \
 No newline at end of file
 3505   4395   
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
 3506   4396   
new file mode 100644
 3507   4397   
index 0000000..d6c7176
 3508         -
-- /dev/null
        4398  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signed-request.txt
 3509   4399   
@@ -0,0 +1,3 @@
        4400  +
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
        4401  +
Host:example.amazonaws.com
        4402  +
 3510   4403   
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
 3511   4404   
similarity index 99%
 3512   4405   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-string-to-sign.txt
 3513   4406   
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
 3514   4407   
index 48f855c..6e29a7e 100644
 3515   4408   
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
 3516   4409   
similarity index 61%
 3517   4410   
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
 3518   4411   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/request.txt
 3519   4412   
index f3537b7..2c5ff38 100644
 3520         -
-- 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
        4413  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/request.txt
 3521   4414   
@@ -1,3 +1,2 @@
 3522   4415   
GET /./ HTTP/1.1
 3523   4416   
Host:example.amazonaws.com
 3524         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3525   4417   
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
 3526   4418   
new file mode 100644
 3527   4419   
index 0000000..7bee5c7
 3528         -
-- /dev/null
        4420  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/context.json
 3529   4421   
@@ -0,0 +1,12 @@
        4422  +
{
        4423  +
    "credentials": {
        4424  +
        "access_key_id": "AKIDEXAMPLE",
        4425  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4426  +
    },
        4427  +
    "expiration_in_seconds": 3600,
        4428  +
    "normalize": false,
        4429  +
    "region": "us-east-1",
        4430  +
    "service": "service",
        4431  +
    "sign_body": false,
        4432  +
    "timestamp": "2015-08-30T12:36:00Z"
        4433  +
}
              \
 No newline at end of file
 3530   4434   
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
 3531   4435   
similarity index 99%
 3532   4436   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 3533   4437   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 3534   4438   
index d05303d..9257ac4 100644
 3535   4439   
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
 3536   4440   
new file mode 100644
 3537   4441   
index 0000000..2eb1aa5
 3538         -
-- /dev/null
        4442  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signature.txt
 3539   4443   
@@ -0,0 +1 @@
        4444  +
30450220430660fe6e8e04ee055a2c56476dcf95c00b3efca267823134664f90a23fdc0f022100f188106c83e13a89e6a487f24d23522520f7a15c40e3aacd0c32284da42c2f5a
              \
 No newline at end of file
 3540   4445   
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
 3541   4446   
new file mode 100644
 3542   4447   
index 0000000..df3b1da
 3543         -
-- /dev/null
        4448  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signed-request.txt
 3544   4449   
@@ -0,0 +1,6 @@
        4450  +
GET /./ HTTP/1.1
        4451  +
Host:example.amazonaws.com
        4452  +
X-Amz-Date:20150830T123600Z
        4453  +
X-Amz-Region-Set:us-east-1
        4454  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3044022049aaa02168ac9666a94f42238be0a02a7a244b74d6e16bdf64aac7ce8e21e44d02206b9be50186bdd4ee9191c0dd5ccff7e990365bb3b56430653f6fa49a68dbf596
        4455  +
 3545   4456   
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
 3546   4457   
similarity index 99%
 3547   4458   
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
 3548   4459   
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
 3549   4460   
index e1bfb39..754b3ed 100644
 3550   4461   
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
 3551   4462   
new file mode 100644
 3552   4463   
index 0000000..379dcb2
 3553         -
-- /dev/null
        4464  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/public-key.json
 3554   4465   
@@ -0,0 +1,4 @@
        4466  +
{
        4467  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4468  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4469  +
}
 3555   4470   
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
 3556   4471   
similarity index 99%
 3557   4472   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 3558   4473   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 3559   4474   
index f048d0f..c8edce3 100644
 3560   4475   
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
 3561   4476   
new file mode 100644
 3562   4477   
index 0000000..d3af3b8
 3563         -
-- /dev/null
        4478  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signature.txt
 3564   4479   
@@ -0,0 +1 @@
        4480  +
304402207999228e5213710741e030ffa7dfa83ce3676384c5df044431bc854488a08abd0220248ff8a956bbcbc641c0ec4a7853774f44112b1571f861fc5aebf78282fd7e63
              \
 No newline at end of file
 3565   4481   
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
 3566   4482   
new file mode 100644
 3567   4483   
index 0000000..eb38155
 3568         -
-- /dev/null
        4484  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signed-request.txt
 3569   4485   
@@ -0,0 +1,3 @@
        4486  +
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
        4487  +
Host:example.amazonaws.com
        4488  +
 3570   4489   
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
 3571   4490   
similarity index 99%
 3572   4491   
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
 3573   4492   
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
 3574   4493   
index bfcf245..4f20b8f 100644
 3575   4494   
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
 3576   4495   
new file mode 100644
 3577   4496   
index 0000000..2c5ff38
 3578         -
-- /dev/null
        4497  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/request.txt
 3579   4498   
@@ -0,0 +1,2 @@
        4499  +
GET /./ HTTP/1.1
        4500  +
Host:example.amazonaws.com
 3580   4501   
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
 3581   4502   
new file mode 100644
 3582   4503   
index 0000000..0468d80
 3583         -
-- /dev/null
        4504  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/context.json
 3584   4505   
@@ -0,0 +1,12 @@
        4506  +
{
        4507  +
    "credentials": {
        4508  +
        "access_key_id": "AKIDEXAMPLE",
        4509  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4510  +
    },
        4511  +
    "expiration_in_seconds": 3600,
        4512  +
    "normalize": true,
        4513  +
    "region": "us-east-1",
        4514  +
    "service": "service",
        4515  +
    "sign_body": false,
        4516  +
    "timestamp": "2015-08-30T12:36:00Z"
        4517  +
}
              \
 No newline at end of file
 3585   4518   
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
 3586   4519   
similarity index 99%
 3587   4520   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-canonical-request.txt
 3588   4521   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-canonical-request.txt
 3589   4522   
index 47e7128..76db73d 100644
 3590   4523   
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
 3591   4524   
new file mode 100644
 3592   4525   
index 0000000..0c049ca
 3593         -
-- /dev/null
        4526  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-signature.txt
 3594   4527   
@@ -0,0 +1 @@
        4528  +
304602210084a7310186a866f81dbe8e546f6931dd7c61586d30664d5c11f5904836f72cfd022100c7d80abdccceb1cbcdbbda8b4f3f0ae1ac6229dce800b21ba8298c582fa96a1c
              \
 No newline at end of file
 3595   4529   
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
 3596   4530   
new file mode 100644
 3597   4531   
index 0000000..f4bb1e1
 3598         -
-- /dev/null
        4532  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-signed-request.txt
 3599   4533   
@@ -0,0 +1,6 @@
        4534  +
GET // HTTP/1.1
        4535  +
Host:example.amazonaws.com
        4536  +
X-Amz-Date:20150830T123600Z
        4537  +
X-Amz-Region-Set:us-east-1
        4538  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502207c7fe2e91cdbe4529569d58fc3727507375cff81a56cfa26b387895ab6cdbb25022100d38e283efa5ff27d88f10e7367493b1dc49050ba9474531e4acb3ee30fac3739
        4539  +
 3600   4540   
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
 3601   4541   
similarity index 99%
 3602   4542   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-string-to-sign.txt
 3603   4543   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-string-to-sign.txt
 3604   4544   
index 95d7219..600f1d8 100644
 3605   4545   
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
 3606   4546   
new file mode 100644
 3607   4547   
index 0000000..379dcb2
 3608         -
-- /dev/null
        4548  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/public-key.json
 3609   4549   
@@ -0,0 +1,4 @@
        4550  +
{
        4551  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4552  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4553  +
}
 3610   4554   
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
 3611   4555   
similarity index 99%
 3612   4556   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-canonical-request.txt
 3613   4557   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-canonical-request.txt
 3614   4558   
index a34ea26..779c51c 100644
 3615   4559   
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
 3616   4560   
new file mode 100644
 3617   4561   
index 0000000..ca52293
 3618         -
-- /dev/null
        4562  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-signature.txt
 3619   4563   
@@ -0,0 +1 @@
        4564  +
3045022100b1c08ec4e9a6313f2de7bd8ce726845ea7a3cc636a21ab7258a3067836a6601b02206b76d7a9845bfb683eb30d126a1dc4657e8b64762d4bfb976da9fa132c4a9bd7
              \
 No newline at end of file
 3620   4565   
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
 3621   4566   
new file mode 100644
 3622   4567   
index 0000000..4a212a9
 3623         -
-- /dev/null
        4568  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-signed-request.txt
 3624   4569   
@@ -0,0 +1,3 @@
        4570  +
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
        4571  +
Host:example.amazonaws.com
        4572  +
 3625   4573   
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
 3626   4574   
similarity index 99%
 3627   4575   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-string-to-sign.txt
 3628   4576   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-string-to-sign.txt
 3629   4577   
index 48f855c..6e29a7e 100644
 3630   4578   
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
 3631   4579   
similarity index 61%
 3632   4580   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.req
 3633   4581   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/request.txt
 3634   4582   
index ede8e3c..25bc21e 100644
 3635         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.req
        4583  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/request.txt
 3636   4584   
@@ -1,3 +1,2 @@
 3637   4585   
GET // HTTP/1.1
 3638   4586   
Host:example.amazonaws.com
 3639         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3640   4587   
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
 3641   4588   
new file mode 100644
 3642   4589   
index 0000000..0468d80
 3643         -
-- /dev/null
        4590  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/context.json
 3644   4591   
@@ -0,0 +1,12 @@
        4592  +
{
        4593  +
    "credentials": {
        4594  +
        "access_key_id": "AKIDEXAMPLE",
        4595  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4596  +
    },
        4597  +
    "expiration_in_seconds": 3600,
        4598  +
    "normalize": true,
        4599  +
    "region": "us-east-1",
        4600  +
    "service": "service",
        4601  +
    "sign_body": false,
        4602  +
    "timestamp": "2015-08-30T12:36:00Z"
        4603  +
}
              \
 No newline at end of file
 3645   4604   
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
 3646   4605   
similarity index 99%
 3647   4606   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-canonical-request.txt
 3648   4607   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-canonical-request.txt
 3649   4608   
index 2e36c20..a51f1ba 100644
 3650   4609   
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
 3651   4610   
new file mode 100644
 3652   4611   
index 0000000..f5c871f
 3653         -
-- /dev/null
        4612  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signature.txt
 3654   4613   
@@ -0,0 +1 @@
        4614  +
304502206b0f9b99fe4e4b3bbcb69dd6ca076c847e676161b6fb4cd2bc776f357ece3d07022100fafc5606c7b1a45aa6ce6a7a3a68b07875315b8f952f9a192a420e407e8d1cef
              \
 No newline at end of file
 3655   4615   
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
 3656   4616   
new file mode 100644
 3657   4617   
index 0000000..bda4718
 3658         -
-- /dev/null
        4618  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signed-request.txt
 3659   4619   
@@ -0,0 +1,6 @@
        4620  +
GET /./example HTTP/1.1
        4621  +
Host:example.amazonaws.com
        4622  +
X-Amz-Date:20150830T123600Z
        4623  +
X-Amz-Region-Set:us-east-1
        4624  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30460221008cb5fa4d42bdd0c293d58ce748128be3a41693d25cfd701e281bf0c0bc28f41a022100b863217c8f05146ff1b4282706bc78781b1425c2d36a09127116e852e31fc974
        4625  +
 3660   4626   
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
 3661   4627   
similarity index 99%
 3662   4628   
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
 3663   4629   
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
 3664   4630   
index cd30e8b..2ffe879 100644
 3665   4631   
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
 3666   4632   
new file mode 100644
 3667   4633   
index 0000000..379dcb2
 3668         -
-- /dev/null
        4634  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/public-key.json
 3669   4635   
@@ -0,0 +1,4 @@
        4636  +
{
        4637  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4638  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4639  +
}
 3670   4640   
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
 3671   4641   
similarity index 99%
 3672   4642   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-canonical-request.txt
 3673   4643   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-canonical-request.txt
 3674   4644   
index 77cf28d..45151ea 100644
 3675   4645   
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
 3676   4646   
new file mode 100644
 3677   4647   
index 0000000..11ad7bf
 3678         -
-- /dev/null
        4648  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signature.txt
 3679   4649   
@@ -0,0 +1 @@
        4650  +
3045022004b3d54ffdc33558a93c158a156ef1b50963d051e58ecb88b6809629d6b93860022100d88f70cb68de54e8abc628cb2325bcb32fab1a207d482010955f844812ad5174
              \
 No newline at end of file
 3680   4651   
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
 3681   4652   
new file mode 100644
 3682   4653   
index 0000000..a7537b1
 3683         -
-- /dev/null
        4654  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signed-request.txt
 3684   4655   
@@ -0,0 +1,3 @@
        4656  +
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
        4657  +
Host:example.amazonaws.com
        4658  +
 3685   4659   
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
 3686   4660   
similarity index 99%
 3687   4661   
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
 3688   4662   
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
 3689   4663   
index 49d9b24..b486672 100644
 3690   4664   
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
 3691   4665   
similarity index 65%
 3692   4666   
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
 3693   4667   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/request.txt
 3694   4668   
index 3c91071..5d919c9 100644
 3695         -
-- 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
        4669  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/request.txt
 3696   4670   
@@ -1,3 +1,2 @@
 3697   4671   
GET /./example HTTP/1.1
 3698   4672   
Host:example.amazonaws.com
 3699         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3700   4673   
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
 3701   4674   
new file mode 100644
 3702   4675   
index 0000000..7bee5c7
 3703         -
-- /dev/null
        4676  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/context.json
 3704   4677   
@@ -0,0 +1,12 @@
        4678  +
{
        4679  +
    "credentials": {
        4680  +
        "access_key_id": "AKIDEXAMPLE",
        4681  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4682  +
    },
        4683  +
    "expiration_in_seconds": 3600,
        4684  +
    "normalize": false,
        4685  +
    "region": "us-east-1",
        4686  +
    "service": "service",
        4687  +
    "sign_body": false,
        4688  +
    "timestamp": "2015-08-30T12:36:00Z"
        4689  +
}
              \
 No newline at end of file
 3705   4690   
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
 3706   4691   
similarity index 99%
 3707   4692   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 3708   4693   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 3709   4694   
index 4444842..2355a69 100644
 3710   4695   
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
 3711   4696   
new file mode 100644
 3712   4697   
index 0000000..9c8f737
 3713         -
-- /dev/null
        4698  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signature.txt
 3714   4699   
@@ -0,0 +1 @@
        4700  +
3044022056618e95bf64058b8174e9e52790352380946d9a0a4ab332b530a63f497a80800220105ebcd6c6ee9b034157d21e7c81fdfb72ca640961cee9b49de82e5c1f80ac5e
              \
 No newline at end of file
 3715   4701   
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
 3716   4702   
new file mode 100644
 3717   4703   
index 0000000..aa5980d
 3718         -
-- /dev/null
        4704  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signed-request.txt
 3719   4705   
@@ -0,0 +1,6 @@
        4706  +
GET /./example HTTP/1.1
        4707  +
Host:example.amazonaws.com
        4708  +
X-Amz-Date:20150830T123600Z
        4709  +
X-Amz-Region-Set:us-east-1
        4710  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30460221009e2c768ae9904c3d04eba53cfbb7460034029fb1f169b51f82623cc53ae25dc7022100bfe47ecde858ad9ae3311bba5a4fd45fcacdb1795cc6825f0939e5d929a464bf
        4711  +
 3720   4712   
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
 3721   4713   
similarity index 99%
 3722   4714   
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
 3723   4715   
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
 3724   4716   
index cc63510..d056816 100644
 3725   4717   
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
 3726   4718   
new file mode 100644
 3727   4719   
index 0000000..379dcb2
 3728         -
-- /dev/null
        4720  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/public-key.json
 3729   4721   
@@ -0,0 +1,4 @@
        4722  +
{
        4723  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4724  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4725  +
}
 3730   4726   
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
 3731   4727   
similarity index 99%
 3732   4728   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 3733   4729   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 3734   4730   
index ed2cb2d..df9928e 100644
 3735   4731   
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
 3736   4732   
new file mode 100644
 3737   4733   
index 0000000..bb4d86b
 3738         -
-- /dev/null
        4734  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signature.txt
 3739   4735   
@@ -0,0 +1 @@
        4736  +
304502202c31415712324143f4f20aebbd0f8a2fd4fcdd49d68ac95cd6815db3c0e6407b022100cb46cb62bbd024da2e29445c3378a32057b68b272fb2a08c79bfdcbc398505f3
              \
 No newline at end of file
 3740   4737   
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
 3741   4738   
new file mode 100644
 3742   4739   
index 0000000..0061136
 3743         -
-- /dev/null
        4740  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signed-request.txt
 3744   4741   
@@ -0,0 +1,3 @@
        4742  +
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
        4743  +
Host:example.amazonaws.com
        4744  +
 3745   4745   
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
 3746   4746   
similarity index 99%
 3747   4747   
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
 3748   4748   
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
 3749   4749   
index c9f3b6d..418f2d6 100644
 3750   4750   
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
 3751   4751   
new file mode 100644
 3752   4752   
index 0000000..5d919c9
 3753         -
-- /dev/null
        4753  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/request.txt
 3754   4754   
@@ -0,0 +1,2 @@
        4755  +
GET /./example HTTP/1.1
        4756  +
Host:example.amazonaws.com
 3755   4757   
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
 3756   4758   
new file mode 100644
 3757   4759   
index 0000000..7bee5c7
 3758         -
-- /dev/null
        4760  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/context.json
 3759   4761   
@@ -0,0 +1,12 @@
        4762  +
{
        4763  +
    "credentials": {
        4764  +
        "access_key_id": "AKIDEXAMPLE",
        4765  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4766  +
    },
        4767  +
    "expiration_in_seconds": 3600,
        4768  +
    "normalize": false,
        4769  +
    "region": "us-east-1",
        4770  +
    "service": "service",
        4771  +
    "sign_body": false,
        4772  +
    "timestamp": "2015-08-30T12:36:00Z"
        4773  +
}
              \
 No newline at end of file
 3760   4774   
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
 3761   4775   
similarity index 99%
 3762   4776   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-canonical-request.txt
 3763   4777   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-canonical-request.txt
 3764   4778   
index 8a4d33b..5f809da 100644
 3765   4779   
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
 3766   4780   
new file mode 100644
 3767   4781   
index 0000000..60179e9
 3768         -
-- /dev/null
        4782  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signature.txt
 3769   4783   
@@ -0,0 +1 @@
        4784  +
3046022100fee7e772befdf85d3f9871798d5e08e93ad3f5d5d408b41387ba55714244809b0221008268d33835753dcdbd0a4d149d902eed071c41b70c230ecf56e0120a0f7d72a1
              \
 No newline at end of file
 3770   4785   
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
 3771   4786   
new file mode 100644
 3772   4787   
index 0000000..72bf1b7
 3773         -
-- /dev/null
        4788  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signed-request.txt
 3774   4789   
@@ -0,0 +1,6 @@
        4790  +
GET // HTTP/1.1
        4791  +
Host:example.amazonaws.com
        4792  +
X-Amz-Date:20150830T123600Z
        4793  +
X-Amz-Region-Set:us-east-1
        4794  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022061f03990d40a274470a1621b6e12b64452083a61218be77e48132a965da27377022100cdff18369b7361b1e33bd6cb5b216cdf88d390121447d442f59ccf84eb6489f7
        4795  +
 3775   4796   
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
 3776   4797   
similarity index 99%
 3777   4798   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-string-to-sign.txt
 3778   4799   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-string-to-sign.txt
 3779   4800   
index 874c01c..2b3bf67 100644
 3780   4801   
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
 3781   4802   
new file mode 100644
 3782   4803   
index 0000000..379dcb2
 3783         -
-- /dev/null
        4804  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/public-key.json
 3784   4805   
@@ -0,0 +1,4 @@
        4806  +
{
        4807  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4808  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4809  +
}
 3785   4810   
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
 3786   4811   
similarity index 99%
 3787   4812   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-canonical-request.txt
 3788   4813   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-canonical-request.txt
 3789   4814   
index 81d7b0b..d10ad29 100644
 3790   4815   
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
 3791   4816   
new file mode 100644
 3792   4817   
index 0000000..d9bd824
 3793         -
-- /dev/null
        4818  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signature.txt
 3794   4819   
@@ -0,0 +1 @@
        4820  +
3045022100abcadf84ed6f4bf5c19df3220b13e370ef093e5e7a5a5093c1a796a3de7804710220568ec0dafd60aa764002ce2ac7c89f403b47142dc7e0e48ded1691929488c88e
              \
 No newline at end of file
 3795   4821   
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
 3796   4822   
new file mode 100644
 3797   4823   
index 0000000..19d1d46
 3798         -
-- /dev/null
        4824  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signed-request.txt
 3799   4825   
@@ -0,0 +1,3 @@
        4826  +
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
        4827  +
Host:example.amazonaws.com
        4828  +
 3800   4829   
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
 3801   4830   
similarity index 99%
 3802   4831   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-string-to-sign.txt
 3803   4832   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-string-to-sign.txt
 3804   4833   
index 17e5279..24c8a5e 100644
 3805   4834   
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
 3806   4835   
new file mode 100644
 3807   4836   
index 0000000..25bc21e
 3808         -
-- /dev/null
        4837  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/request.txt
 3809   4838   
@@ -0,0 +1,2 @@
        4839  +
GET // HTTP/1.1
        4840  +
Host:example.amazonaws.com
 3810   4841   
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
 3811   4842   
new file mode 100644
 3812   4843   
index 0000000..0468d80
 3813         -
-- /dev/null
        4844  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/context.json
 3814   4845   
@@ -0,0 +1,12 @@
        4846  +
{
        4847  +
    "credentials": {
        4848  +
        "access_key_id": "AKIDEXAMPLE",
        4849  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4850  +
    },
        4851  +
    "expiration_in_seconds": 3600,
        4852  +
    "normalize": true,
        4853  +
    "region": "us-east-1",
        4854  +
    "service": "service",
        4855  +
    "sign_body": false,
        4856  +
    "timestamp": "2015-08-30T12:36:00Z"
        4857  +
}
              \
 No newline at end of file
 3815   4858   
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
 3816   4859   
similarity index 99%
 3817   4860   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-canonical-request.txt
 3818   4861   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-canonical-request.txt
 3819   4862   
index fdf9c48..a8e9e02 100644
 3820   4863   
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
 3821   4864   
new file mode 100644
 3822   4865   
index 0000000..ffe1b60
 3823         -
-- /dev/null
        4866  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-signature.txt
 3824   4867   
@@ -0,0 +1 @@
        4868  +
304402205dd203fd6b973e5fb088569ec27db1e267ef4a728f177e88fcc65f299255c0ab02206da878f40c64094595aa4e808849b69025f1c9b9f4be0f0e6ab8cd7a04e81d77
              \
 No newline at end of file
 3825   4869   
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
 3826   4870   
new file mode 100644
 3827   4871   
index 0000000..3189f55
 3828         -
-- /dev/null
        4872  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-signed-request.txt
 3829   4873   
@@ -0,0 +1,6 @@
        4874  +
GET //example// HTTP/1.1
        4875  +
Host:example.amazonaws.com
        4876  +
X-Amz-Date:20150830T123600Z
        4877  +
X-Amz-Region-Set:us-east-1
        4878  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203d34870fcc77b0f5a3f6d440cd1cecb75c7e534cfbcc68f60743d308ae92fef602200f9fbaacc5010b9a7e046b1b5ae58764bd32c24c47ef65b63ad9ff756c478e4d
        4879  +
 3830   4880   
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
 3831   4881   
similarity index 99%
 3832   4882   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-string-to-sign.txt
 3833   4883   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-string-to-sign.txt
 3834   4884   
index 8f9c95e..430020e 100644
 3835   4885   
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
 3836   4886   
new file mode 100644
 3837   4887   
index 0000000..379dcb2
 3838         -
-- /dev/null
        4888  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/public-key.json
 3839   4889   
@@ -0,0 +1,4 @@
        4890  +
{
        4891  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4892  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4893  +
}
 3840   4894   
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
 3841   4895   
similarity index 99%
 3842   4896   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-canonical-request.txt
 3843   4897   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-canonical-request.txt
 3844   4898   
index 1046735..8d41e37 100644
 3845   4899   
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
 3846   4900   
new file mode 100644
 3847   4901   
index 0000000..93a0fa4
 3848         -
-- /dev/null
        4902  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-signature.txt
 3849   4903   
@@ -0,0 +1 @@
        4904  +
3045022100dfd2281b396d138207f0e58889bd6cc4d95ffd8d64e6f37ef2a9f2a15cab6944022060d05a747cd4e3c49cb50bf58d834ae917cd1ebd1524a352fb64f4d54f9ba279
              \
 No newline at end of file
 3850   4905   
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
 3851   4906   
new file mode 100644
 3852   4907   
index 0000000..65c8cb6
 3853         -
-- /dev/null
        4908  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-signed-request.txt
 3854   4909   
@@ -0,0 +1,3 @@
        4910  +
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
        4911  +
Host:example.amazonaws.com
        4912  +
 3855   4913   
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
 3856   4914   
similarity index 99%
 3857   4915   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-string-to-sign.txt
 3858   4916   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-string-to-sign.txt
 3859   4917   
index b293cc2..0f4c4c5 100644
 3860   4918   
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
 3861   4919   
similarity index 65%
 3862   4920   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.req
 3863   4921   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/request.txt
 3864   4922   
index a4307ce..12e0931 100644
 3865         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.req
        4923  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/request.txt
 3866   4924   
@@ -1,3 +1,2 @@
 3867   4925   
GET //example// HTTP/1.1
 3868   4926   
Host:example.amazonaws.com
 3869         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3870   4927   
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
 3871   4928   
new file mode 100644
 3872   4929   
index 0000000..7bee5c7
 3873         -
-- /dev/null
        4930  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/context.json
 3874   4931   
@@ -0,0 +1,12 @@
        4932  +
{
        4933  +
    "credentials": {
        4934  +
        "access_key_id": "AKIDEXAMPLE",
        4935  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4936  +
    },
        4937  +
    "expiration_in_seconds": 3600,
        4938  +
    "normalize": false,
        4939  +
    "region": "us-east-1",
        4940  +
    "service": "service",
        4941  +
    "sign_body": false,
        4942  +
    "timestamp": "2015-08-30T12:36:00Z"
        4943  +
}
              \
 No newline at end of file
 3875   4944   
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
 3876   4945   
similarity index 99%
 3877   4946   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-canonical-request.txt
 3878   4947   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-canonical-request.txt
 3879   4948   
index a9c55f6..76f55ed 100644
 3880   4949   
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
 3881   4950   
new file mode 100644
 3882   4951   
index 0000000..de333b2
 3883         -
-- /dev/null
        4952  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signature.txt
 3884   4953   
@@ -0,0 +1 @@
        4954  +
3044022039ccb6afb5f0b574cfc8fec2e9158269bbe28f9e5747acc032d1ea17617f8b2002204933ee3e4ad4ec425c90593a68db99fcece29ae45906dec40c2204290cedf8bd
              \
 No newline at end of file
 3885   4955   
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
 3886   4956   
new file mode 100644
 3887   4957   
index 0000000..773ce63
 3888         -
-- /dev/null
        4958  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signed-request.txt
 3889   4959   
@@ -0,0 +1,6 @@
        4960  +
GET //example// HTTP/1.1
        4961  +
Host:example.amazonaws.com
        4962  +
X-Amz-Date:20150830T123600Z
        4963  +
X-Amz-Region-Set:us-east-1
        4964  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502202450e5abfccb424d5a0e2d5d1a084e76abc5290ae567a97f5174bfed575fd519022100a5e743040a2bdd3cd7889070e1d190d5782e7591a715370f9bea04dc2702dbab
        4965  +
 3890   4966   
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
 3891   4967   
similarity index 99%
 3892   4968   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-string-to-sign.txt
 3893   4969   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-string-to-sign.txt
 3894   4970   
index 5c4c2cd..46c3265 100644
 3895   4971   
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
 3896   4972   
new file mode 100644
 3897   4973   
index 0000000..379dcb2
 3898         -
-- /dev/null
        4974  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/public-key.json
 3899   4975   
@@ -0,0 +1,4 @@
        4976  +
{
        4977  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4978  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4979  +
}
 3900   4980   
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
 3901   4981   
similarity index 99%
 3902   4982   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-canonical-request.txt
 3903   4983   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-canonical-request.txt
 3904   4984   
index c878ab4..6047ccf 100644
 3905   4985   
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
 3906   4986   
new file mode 100644
 3907   4987   
index 0000000..d61fcd0
 3908         -
-- /dev/null
        4988  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signature.txt
 3909   4989   
@@ -0,0 +1 @@
        4990  +
3045022100fa1d3e99997a184d59e23fb8bfeca08a5f94f2e7b89b0320d11deacab3593f0f022009c0785ec02c5dda370a3eb714feb51e3b0d56df674571bf7146bf8277897e65
              \
 No newline at end of file
 3910   4991   
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
 3911   4992   
new file mode 100644
 3912   4993   
index 0000000..3e37b5b
 3913         -
-- /dev/null
        4994  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signed-request.txt
 3914   4995   
@@ -0,0 +1,3 @@
        4996  +
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
        4997  +
Host:example.amazonaws.com
        4998  +
 3915   4999   
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
 3916   5000   
similarity index 99%
 3917   5001   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-string-to-sign.txt
 3918   5002   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-string-to-sign.txt
 3919   5003   
index 5f59645..2537d28 100644
 3920   5004   
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
 3921   5005   
new file mode 100644
 3922   5006   
index 0000000..12e0931
 3923         -
-- /dev/null
        5007  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/request.txt
 3924   5008   
@@ -0,0 +1,2 @@
        5009  +
GET //example// HTTP/1.1
        5010  +
Host:example.amazonaws.com
 3925   5011   
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
 3926   5012   
new file mode 100644
 3927   5013   
index 0000000..0468d80
 3928         -
-- /dev/null
        5014  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/context.json
 3929   5015   
@@ -0,0 +1,12 @@
        5016  +
{
        5017  +
    "credentials": {
        5018  +
        "access_key_id": "AKIDEXAMPLE",
        5019  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5020  +
    },
        5021  +
    "expiration_in_seconds": 3600,
        5022  +
    "normalize": true,
        5023  +
    "region": "us-east-1",
        5024  +
    "service": "service",
        5025  +
    "sign_body": false,
        5026  +
    "timestamp": "2015-08-30T12:36:00Z"
        5027  +
}
              \
 No newline at end of file
 3930   5028   
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
 3931   5029   
new file mode 100644
 3932   5030   
index 0000000..0b2b616
 3933         -
-- /dev/null
        5031  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-canonical-request.txt
 3934   5032   
@@ -0,0 +1,9 @@
        5033  +
GET
        5034  +
/example%20space/
        5035  +
        5036  +
host:example.amazonaws.com
        5037  +
x-amz-date:20150830T123600Z
        5038  +
x-amz-region-set:us-east-1
        5039  +
        5040  +
host;x-amz-date;x-amz-region-set
        5041  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3935   5042   
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
 3936   5043   
new file mode 100644
 3937   5044   
index 0000000..6e7841d
 3938         -
-- /dev/null
        5045  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-signature.txt
 3939   5046   
@@ -0,0 +1 @@
        5047  +
304502202292b4f0e4f1495b9ceb3b77349efeffdce42cb5461f810db3983005c1e772ca022100b4b6175661196a82f5b59968315517e1ffdde58d2e3eba10d3bfe171cde625c4
              \
 No newline at end of file
 3940   5048   
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
 3941   5049   
new file mode 100644
 3942   5050   
index 0000000..0969cd3
 3943         -
-- /dev/null
        5051  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-signed-request.txt
 3944   5052   
@@ -0,0 +1,6 @@
        5053  +
GET /example space/ HTTP/1.1
        5054  +
Host:example.amazonaws.com
        5055  +
X-Amz-Date:20150830T123600Z
        5056  +
X-Amz-Region-Set:us-east-1
        5057  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100e8e0ec99a8d287073e078543fdbdeba108cdef097a52c7556874076072350200022100e59d9e0f48209bea00faa47d485d850eb72747db83927a2a43b5ebab5ca2b545
        5058  +
 3945   5059   
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
 3946   5060   
new file mode 100644
 3947   5061   
index 0000000..ddae6e2
 3948         -
-- /dev/null
        5062  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-string-to-sign.txt
 3949   5063   
@@ -0,0 +1,4 @@
        5064  +
AWS4-ECDSA-P256-SHA256
        5065  +
20150830T123600Z
        5066  +
20150830/service/aws4_request
        5067  +
1bbd1a746b47d963b21f6e6783c689c038162ccc3f8a69abeda218a178ee4d19
              \
 No newline at end of file
 3950   5068   
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
 3951   5069   
new file mode 100644
 3952   5070   
index 0000000..379dcb2
 3953         -
-- /dev/null
        5071  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/public-key.json
 3954   5072   
@@ -0,0 +1,4 @@
        5073  +
{
        5074  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5075  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5076  +
}
 3955   5077   
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
 3956   5078   
new file mode 100644
 3957   5079   
index 0000000..a66b3cb
 3958         -
-- /dev/null
        5080  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-canonical-request.txt
 3959   5081   
@@ -0,0 +1,7 @@
        5082  +
GET
        5083  +
/example%20space/
        5084  +
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
        5085  +
host:example.amazonaws.com
        5086  +
        5087  +
host
        5088  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3960   5089   
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
 3961   5090   
new file mode 100644
 3962   5091   
index 0000000..b3253ae
 3963         -
-- /dev/null
        5092  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-signature.txt
 3964   5093   
@@ -0,0 +1 @@
        5094  +
3045022100fc068fdda7586bec9ac9ed341e7a81bf1e1f8c60fee6e22165868ecac62e404d02200620b5d68b9be75210336618fc0a884439ce1ae93085adb03e27f1ce7ca4912e
              \
 No newline at end of file
 3965   5095   
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
 3966   5096   
new file mode 100644
 3967   5097   
index 0000000..9e335b2
 3968         -
-- /dev/null
        5098  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-signed-request.txt
 3969   5099   
@@ -0,0 +1,3 @@
        5100  +
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
        5101  +
Host:example.amazonaws.com
        5102  +
 3970   5103   
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
 3971   5104   
new file mode 100644
 3972   5105   
index 0000000..b6ff6fb
 3973         -
-- /dev/null
        5106  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-string-to-sign.txt
 3974   5107   
@@ -0,0 +1,4 @@
        5108  +
AWS4-ECDSA-P256-SHA256
        5109  +
20150830T123600Z
        5110  +
20150830/service/aws4_request
        5111  +
6a2f4ddc0e28ca4b91abed80c45ad628fc63d8a4cd9c443869d5dd6cf07235ed
              \
 No newline at end of file
 3975   5112   
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
 3976   5113   
new file mode 100644
 3977   5114   
index 0000000..ab509ab
 3978         -
-- /dev/null
        5115  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/request.txt
 3979   5116   
@@ -0,0 +1,2 @@
        5117  +
GET /example space/ HTTP/1.1
        5118  +
Host:example.amazonaws.com
 3980   5119   
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
 3981   5120   
new file mode 100644
 3982   5121   
index 0000000..7bee5c7
 3983         -
-- /dev/null
        5122  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/context.json
 3984   5123   
@@ -0,0 +1,12 @@
        5124  +
{
        5125  +
    "credentials": {
        5126  +
        "access_key_id": "AKIDEXAMPLE",
        5127  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5128  +
    },
        5129  +
    "expiration_in_seconds": 3600,
        5130  +
    "normalize": false,
        5131  +
    "region": "us-east-1",
        5132  +
    "service": "service",
        5133  +
    "sign_body": false,
        5134  +
    "timestamp": "2015-08-30T12:36:00Z"
        5135  +
}
              \
 No newline at end of file
 3985   5136   
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
 3986   5137   
new file mode 100644
 3987   5138   
index 0000000..0b2b616
 3988         -
-- /dev/null
        5139  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-canonical-request.txt
 3989   5140   
@@ -0,0 +1,9 @@
        5141  +
GET
        5142  +
/example%20space/
        5143  +
        5144  +
host:example.amazonaws.com
        5145  +
x-amz-date:20150830T123600Z
        5146  +
x-amz-region-set:us-east-1
        5147  +
        5148  +
host;x-amz-date;x-amz-region-set
        5149  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3990   5150   
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
 3991   5151   
new file mode 100644
 3992   5152   
index 0000000..e75ae08
 3993         -
-- /dev/null
        5153  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-signature.txt
 3994   5154   
@@ -0,0 +1 @@
        5155  +
3046022100881d1dce37131cd3248fa4cfb63f050e8985c3de5a58f654a8b263d52ad576180221009316e13742504474cf33631bb5f2fa89f4990c911ad317be831a6de015cf4054
              \
 No newline at end of file
 3995   5156   
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
 3996   5157   
new file mode 100644
 3997   5158   
index 0000000..cb089db
 3998         -
-- /dev/null
        5159  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-signed-request.txt
 3999   5160   
@@ -0,0 +1,6 @@
        5161  +
GET /example space/ HTTP/1.1
        5162  +
Host:example.amazonaws.com
        5163  +
X-Amz-Date:20150830T123600Z
        5164  +
X-Amz-Region-Set:us-east-1
        5165  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100a26695d793a8e7d2ed2a3495402e9b4bf8e5b05e767d303f57d9515f617ebae5022100c4b89f5648567c08b6d173b6d733f5c012bb615cd38039109f64db56efecc851
        5166  +
 4000   5167   
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
 4001   5168   
new file mode 100644
 4002   5169   
index 0000000..ddae6e2
 4003         -
-- /dev/null
        5170  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-string-to-sign.txt
 4004   5171   
@@ -0,0 +1,4 @@
        5172  +
AWS4-ECDSA-P256-SHA256
        5173  +
20150830T123600Z
        5174  +
20150830/service/aws4_request
        5175  +
1bbd1a746b47d963b21f6e6783c689c038162ccc3f8a69abeda218a178ee4d19
              \
 No newline at end of file
 4005   5176   
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
 4006   5177   
new file mode 100644
 4007   5178   
index 0000000..379dcb2
 4008         -
-- /dev/null
        5179  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/public-key.json
 4009   5180   
@@ -0,0 +1,4 @@
        5181  +
{
        5182  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5183  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5184  +
}
 4010   5185   
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
 4011   5186   
new file mode 100644
 4012   5187   
index 0000000..a66b3cb
 4013         -
-- /dev/null
        5188  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-canonical-request.txt
 4014   5189   
@@ -0,0 +1,7 @@
        5190  +
GET
        5191  +
/example%20space/
        5192  +
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
        5193  +
host:example.amazonaws.com
        5194  +
        5195  +
host
        5196  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4015   5197   
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
 4016   5198   
new file mode 100644
 4017   5199   
index 0000000..66a80c3
 4018         -
-- /dev/null
        5200  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-signature.txt
 4019   5201   
@@ -0,0 +1 @@
        5202  +
304502201825fe5d62f321a740cbe590ce0c0c17045eed9acbbbd574d3cefbec349d06c5022100bcd482f85374b24d9f1f5000d2de7e12a4e0c8f5277e73d29c41ecc45390e731
              \
 No newline at end of file
 4020   5203   
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
 4021   5204   
new file mode 100644
 4022   5205   
index 0000000..7d1b9d9
 4023         -
-- /dev/null
        5206  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-signed-request.txt
 4024   5207   
@@ -0,0 +1,3 @@
        5208  +
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
        5209  +
Host:example.amazonaws.com
        5210  +
 4025   5211   
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
 4026   5212   
new file mode 100644
 4027   5213   
index 0000000..b6ff6fb
 4028         -
-- /dev/null
        5214  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-string-to-sign.txt
 4029   5215   
@@ -0,0 +1,4 @@
        5216  +
AWS4-ECDSA-P256-SHA256
        5217  +
20150830T123600Z
        5218  +
20150830/service/aws4_request
        5219  +
6a2f4ddc0e28ca4b91abed80c45ad628fc63d8a4cd9c443869d5dd6cf07235ed
              \
 No newline at end of file
 4030   5220   
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
 4031   5221   
new file mode 100644
 4032   5222   
index 0000000..ab509ab
 4033         -
-- /dev/null
        5223  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/request.txt
 4034   5224   
@@ -0,0 +1,2 @@
        5225  +
GET /example space/ HTTP/1.1
        5226  +
Host:example.amazonaws.com
 4035   5227   
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
 4036   5228   
new file mode 100644
 4037   5229   
index 0000000..0468d80
 4038         -
-- /dev/null
        5230  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/context.json
 4039   5231   
@@ -0,0 +1,12 @@
        5232  +
{
        5233  +
    "credentials": {
        5234  +
        "access_key_id": "AKIDEXAMPLE",
        5235  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5236  +
    },
        5237  +
    "expiration_in_seconds": 3600,
        5238  +
    "normalize": true,
        5239  +
    "region": "us-east-1",
        5240  +
    "service": "service",
        5241  +
    "sign_body": false,
        5242  +
    "timestamp": "2015-08-30T12:36:00Z"
        5243  +
}
              \
 No newline at end of file
 4040   5244   
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
 4041   5245   
similarity index 99%
 4042   5246   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-canonical-request.txt
 4043   5247   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-canonical-request.txt
 4044   5248   
index b0db648..46d76bb 100644
 4045   5249   
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
 4046   5250   
new file mode 100644
 4047   5251   
index 0000000..53c0cb6
 4048         -
-- /dev/null
        5252  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-signature.txt
 4049   5253   
@@ -0,0 +1 @@
        5254  +
304502204303d34750ced762f4e5af2c61ba70c9f5830d8a5c7fc418a02823d61673ca32022100c26cf8f38007155cb8bd3e684697063ad8f421a91be796d78b14b126e25d3680
              \
 No newline at end of file
 4050   5255   
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
 4051   5256   
new file mode 100644
 4052   5257   
index 0000000..3bdb653
 4053         -
-- /dev/null
        5258  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-signed-request.txt
 4054   5259   
@@ -0,0 +1,6 @@
        5260  +
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        5261  +
Host:example.amazonaws.com
        5262  +
X-Amz-Date:20150830T123600Z
        5263  +
X-Amz-Region-Set:us-east-1
        5264  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402206a228bcbe26141c2c5065525b98ea00b793470e04e655006269f740e320215930220160015e35502fa89a96f5fed59981af0896b60ecea6a68606a0be368bca73f2c
        5265  +
 4055   5266   
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
 4056   5267   
similarity index 99%
 4057   5268   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-string-to-sign.txt
 4058   5269   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-string-to-sign.txt
 4059   5270   
index 20c7cd6..3b30173 100644
 4060   5271   
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
 4061   5272   
new file mode 100644
 4062   5273   
index 0000000..379dcb2
 4063         -
-- /dev/null
        5274  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/public-key.json
 4064   5275   
@@ -0,0 +1,4 @@
        5276  +
{
        5277  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5278  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5279  +
}
 4065   5280   
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
 4066   5281   
similarity index 99%
 4067   5282   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-canonical-request.txt
 4068   5283   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-canonical-request.txt
 4069   5284   
index f9fb726..7e93f58 100644
 4070   5285   
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
 4071   5286   
new file mode 100644
 4072   5287   
index 0000000..48311a8
 4073         -
-- /dev/null
        5288  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-signature.txt
 4074   5289   
@@ -0,0 +1 @@
        5290  +
3045022100a8e6e2918ceb211f77810150d828be217af238ca95db6f88264d668ffacefb8b02204122d651c775a3ed8f40f3bfe37a2c8fec28cd53027b599eddd7115e06ca4bb0
              \
 No newline at end of file
 4075   5291   
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
 4076   5292   
new file mode 100644
 4077   5293   
index 0000000..82da9be
 4078         -
-- /dev/null
        5294  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-signed-request.txt
 4079   5295   
@@ -0,0 +1,3 @@
        5296  +
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
        5297  +
Host:example.amazonaws.com
        5298  +
 4080   5299   
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
 4081   5300   
similarity index 99%
 4082   5301   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-string-to-sign.txt
 4083   5302   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-string-to-sign.txt
 4084   5303   
index ef06e89..4aab9a2 100644
 4085   5304   
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
 4086   5305   
similarity index 80%
 4087   5306   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.req
 4088   5307   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/request.txt
 4089   5308   
index da760cd..a149694 100644
 4090         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.req
        5309  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/request.txt
 4091   5310   
@@ -1,3 +1,2 @@
 4092   5311   
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 4093   5312   
Host:example.amazonaws.com
 4094         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4095   5313   
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
 4096   5314   
new file mode 100644
 4097   5315   
index 0000000..0468d80
 4098         -
-- /dev/null
        5316  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/context.json
 4099   5317   
@@ -0,0 +1,12 @@
        5318  +
{
        5319  +
    "credentials": {
        5320  +
        "access_key_id": "AKIDEXAMPLE",
        5321  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5322  +
    },
        5323  +
    "expiration_in_seconds": 3600,
        5324  +
    "normalize": true,
        5325  +
    "region": "us-east-1",
        5326  +
    "service": "service",
        5327  +
    "sign_body": false,
        5328  +
    "timestamp": "2015-08-30T12:36:00Z"
        5329  +
}
              \
 No newline at end of file
 4100   5330   
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
 4101   5331   
new file mode 100644
 4102   5332   
index 0000000..0f1afe7
 4103         -
-- /dev/null
        5333  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-canonical-request.txt
 4104   5334   
@@ -0,0 +1,9 @@
        5335  +
GET
        5336  +
/%E1%88%B4
        5337  +
        5338  +
host:example.amazonaws.com
        5339  +
x-amz-date:20150830T123600Z
        5340  +
x-amz-region-set:us-east-1
        5341  +
        5342  +
host;x-amz-date;x-amz-region-set
        5343  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4105   5344   
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
 4106   5345   
new file mode 100644
 4107   5346   
index 0000000..4b9af6c
 4108         -
-- /dev/null
        5347  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-signature.txt
 4109   5348   
@@ -0,0 +1 @@
        5349  +
3044022009b73628ce2929e224b781c591bdc93fc3381cef5f63992eefb82a286276fa0902203cbc6071d1be7b8c91ec0a04b921881c48cbea2a0a86481f6fa7a983e36190c0
              \
 No newline at end of file
 4110   5350   
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
 4111   5351   
new file mode 100644
 4112   5352   
index 0000000..d42d7b3
 4113         -
-- /dev/null
        5353  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-signed-request.txt
 4114   5354   
@@ -0,0 +1,6 @@
        5355  +
GET /ሴ HTTP/1.1
        5356  +
Host:example.amazonaws.com
        5357  +
X-Amz-Date:20150830T123600Z
        5358  +
X-Amz-Region-Set:us-east-1
        5359  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502210082c462efc22f340d7d20b19e0c9b38400e9395bedd9269e01e959ef915ca2846022050d38df1572786ef8befe01d888335c15b0f17fb1d795858fa3cb79e060ba375
        5360  +
 4115   5361   
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
 4116   5362   
new file mode 100644
 4117   5363   
index 0000000..0827f62
 4118         -
-- /dev/null
        5364  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-string-to-sign.txt
 4119   5365   
@@ -0,0 +1,4 @@
        5366  +
AWS4-ECDSA-P256-SHA256
        5367  +
20150830T123600Z
        5368  +
20150830/service/aws4_request
        5369  +
7c8a7084825e715f0e217a7470ce3611bcfedb5b70329d9b36bba5cefd39c11a
              \
 No newline at end of file
 4120   5370   
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
 4121   5371   
new file mode 100644
 4122   5372   
index 0000000..379dcb2
 4123         -
-- /dev/null
        5373  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/public-key.json
 4124   5374   
@@ -0,0 +1,4 @@
        5375  +
{
        5376  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5377  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5378  +
}
 4125   5379   
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
 4126   5380   
new file mode 100644
 4127   5381   
index 0000000..a41a2f8
 4128         -
-- /dev/null
        5382  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-canonical-request.txt
 4129   5383   
@@ -0,0 +1,7 @@
        5384  +
GET
        5385  +
/%E1%88%B4
        5386  +
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
        5387  +
host:example.amazonaws.com
        5388  +
        5389  +
host
        5390  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4130   5391   
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
 4131   5392   
new file mode 100644
 4132   5393   
index 0000000..a5c7f4f
 4133         -
-- /dev/null
        5394  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-signature.txt
 4134   5395   
@@ -0,0 +1 @@
        5396  +
30460221008cf2ac3d46b7529fe7b73add56626a546fc9372b458e197dbd355198465e0918022100c059b86e01bd11d31c5fe19ee7c73fe3b8058ad2cebe2fe74c779c4a6a95684a
              \
 No newline at end of file
 4135   5397   
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
 4136   5398   
new file mode 100644
 4137   5399   
index 0000000..492ed33
 4138         -
-- /dev/null
        5400  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-signed-request.txt
 4139   5401   
@@ -0,0 +1,3 @@
        5402  +
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
        5403  +
Host:example.amazonaws.com
        5404  +
 4140   5405   
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
 4141   5406   
new file mode 100644
 4142   5407   
index 0000000..a93108f
 4143         -
-- /dev/null
        5408  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-string-to-sign.txt
 4144   5409   
@@ -0,0 +1,4 @@
        5410  +
AWS4-ECDSA-P256-SHA256
        5411  +
20150830T123600Z
        5412  +
20150830/service/aws4_request
        5413  +
b77c78c8276c5eac930db70b21b69b34d0c2560e1a963ab28e28481ef6a4ff66
              \
 No newline at end of file
 4145   5414   
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
 4146   5415   
new file mode 100644
 4147   5416   
index 0000000..9e273f6
 4148         -
-- /dev/null
        5417  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/request.txt
 4149   5418   
@@ -0,0 +1,2 @@
        5419  +
GET /ሴ HTTP/1.1
        5420  +
Host:example.amazonaws.com
 4150   5421   
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
 4151   5422   
new file mode 100644
 4152   5423   
index 0000000..0468d80
 4153         -
-- /dev/null
        5424  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/context.json
 4154   5425   
@@ -0,0 +1,12 @@
        5426  +
{
        5427  +
    "credentials": {
        5428  +
        "access_key_id": "AKIDEXAMPLE",
        5429  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5430  +
    },
        5431  +
    "expiration_in_seconds": 3600,
        5432  +
    "normalize": true,
        5433  +
    "region": "us-east-1",
        5434  +
    "service": "service",
        5435  +
    "sign_body": false,
        5436  +
    "timestamp": "2015-08-30T12:36:00Z"
        5437  +
}
              \
 No newline at end of file
 4155   5438   
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
 4156   5439   
similarity index 99%
 4157   5440   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-canonical-request.txt
 4158   5441   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-canonical-request.txt
 4159   5442   
index bb9d4bf..edc0bb4 100644
 4160   5443   
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
 4161   5444   
new file mode 100644
 4162   5445   
index 0000000..ee9a272
 4163         -
-- /dev/null
        5446  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signature.txt
 4164   5447   
@@ -0,0 +1 @@
        5448  +
3044022075e5fe54105695e4af6f5b59ff39f4f1d84de3bfdd546a6b9212936a78e743ac02204f25f3b9826688eb9743088f426eabd6b306432fd2c4c5c5aa2bbb9058267542
              \
 No newline at end of file
 4165   5449   
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
 4166   5450   
new file mode 100644
 4167   5451   
index 0000000..2090343
 4168         -
-- /dev/null
        5452  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signed-request.txt
 4169   5453   
@@ -0,0 +1,6 @@
        5454  +
GET /?Param1=value1 HTTP/1.1
        5455  +
Host:example.amazonaws.com
        5456  +
X-Amz-Date:20150830T123600Z
        5457  +
X-Amz-Region-Set:us-east-1
        5458  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502210093d40fe05684ddadfadfafc4b8565d18ca94d590fc897577224bf09696bbde6102206f12bb5e2503781303cf6880c0a2136d4b820221eb9d6ac5ad61378b16b8ea5d
        5459  +
 4170   5460   
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
 4171   5461   
similarity index 99%
 4172   5462   
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
 4173   5463   
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
 4174   5464   
index a176f1d..06ed74f 100644
 4175   5465   
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
 4176   5466   
new file mode 100644
 4177   5467   
index 0000000..379dcb2
 4178         -
-- /dev/null
        5468  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/public-key.json
 4179   5469   
@@ -0,0 +1,4 @@
        5470  +
{
        5471  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5472  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5473  +
}
 4180   5474   
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
 4181   5475   
similarity index 99%
 4182   5476   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-canonical-request.txt
 4183   5477   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-canonical-request.txt
 4184   5478   
index 344384b..a875d70 100644
 4185   5479   
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
 4186   5480   
new file mode 100644
 4187   5481   
index 0000000..ef93624
 4188         -
-- /dev/null
        5482  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signature.txt
 4189   5483   
@@ -0,0 +1 @@
        5484  +
30460221009a9e99aefe8effed47320e6e9f54cb943e2f72ce638ed7aae2a6711240304b82022100a90e99f053dd51912a6993299229e19aebbd81e68d4d24a1bdedcc6717c9f456
              \
 No newline at end of file
 4190   5485   
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
 4191   5486   
new file mode 100644
 4192   5487   
index 0000000..92829f7
 4193         -
-- /dev/null
        5488  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signed-request.txt
 4194   5489   
@@ -0,0 +1,3 @@
        5490  +
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
        5491  +
Host:example.amazonaws.com
        5492  +
 4195   5493   
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
 4196   5494   
similarity index 99%
 4197   5495   
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
 4198   5496   
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
 4199   5497   
index b625052..4ff9191 100644
 4200   5498   
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
 4201   5499   
similarity index 67%
 4202   5500   
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
 4203   5501   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/request.txt
 4204   5502   
index 970d0a0..f4a03bb 100644
 4205         -
-- 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
        5503  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/request.txt
 4206   5504   
@@ -1,3 +1,2 @@
 4207   5505   
GET /?Param1=value1 HTTP/1.1
 4208   5506   
Host:example.amazonaws.com
 4209         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4210   5507   
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
 4211   5508   
new file mode 100644
 4212   5509   
index 0000000..0468d80
 4213         -
-- /dev/null
        5510  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/context.json
 4214   5511   
@@ -0,0 +1,12 @@
        5512  +
{
        5513  +
    "credentials": {
        5514  +
        "access_key_id": "AKIDEXAMPLE",
        5515  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5516  +
    },
        5517  +
    "expiration_in_seconds": 3600,
        5518  +
    "normalize": true,
        5519  +
    "region": "us-east-1",
        5520  +
    "service": "service",
        5521  +
    "sign_body": false,
        5522  +
    "timestamp": "2015-08-30T12:36:00Z"
        5523  +
}
              \
 No newline at end of file
 4215   5524   
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
 4216   5525   
new file mode 100644
 4217   5526   
index 0000000..da07537
 4218         -
-- /dev/null
        5527  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-canonical-request.txt
 4219   5528   
@@ -0,0 +1,9 @@
        5529  +
GET
        5530  +
/
        5531  +
%E1%88%B4=Value1&Param=Value2&Param-3=Value3
        5532  +
host:example.amazonaws.com
        5533  +
x-amz-date:20150830T123600Z
        5534  +
x-amz-region-set:us-east-1
        5535  +
        5536  +
host;x-amz-date;x-amz-region-set
        5537  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4220   5538   
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
 4221   5539   
new file mode 100644
 4222   5540   
index 0000000..edb21e5
 4223         -
-- /dev/null
        5541  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signature.txt
 4224   5542   
@@ -0,0 +1 @@
        5543  +
304402201c9d8aa856d87542e2fc29ccb3841bf604d7582a8ab2ca8e6c9e21c98693f35502207052f84ecd1dc8b6468a536e9d1bdc990cf14bae8142c1cc945f15bcf0e87613
              \
 No newline at end of file
 4225   5544   
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
 4226   5545   
new file mode 100644
 4227   5546   
index 0000000..e60394c
 4228         -
-- /dev/null
        5547  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signed-request.txt
 4229   5548   
@@ -0,0 +1,6 @@
        5549  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        5550  +
Host:example.amazonaws.com
        5551  +
X-Amz-Date:20150830T123600Z
        5552  +
X-Amz-Region-Set:us-east-1
        5553  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022100cef3137947f52af13fe5591d4ddcff0260176e7b2a668b43ac8f0cba2e489fe502203b4fe53c9fe3e8925643fe0e4c3ec0b3ea6262917bf7300d2e2abb399078e6de
        5554  +
 4230   5555   
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
 4231   5556   
new file mode 100644
 4232   5557   
index 0000000..1dfc886
 4233         -
-- /dev/null
        5558  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-string-to-sign.txt
 4234   5559   
@@ -0,0 +1,4 @@
        5560  +
AWS4-ECDSA-P256-SHA256
        5561  +
20150830T123600Z
        5562  +
20150830/service/aws4_request
        5563  +
55568a29040b287c72015a5ab482d9aaceeb1e9881f3bc946378bc3d6079f6a5
              \
 No newline at end of file
 4235   5564   
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
 4236   5565   
new file mode 100644
 4237   5566   
index 0000000..379dcb2
 4238         -
-- /dev/null
        5567  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/public-key.json
 4239   5568   
@@ -0,0 +1,4 @@
        5569  +
{
        5570  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5571  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5572  +
}
 4240   5573   
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
 4241   5574   
new file mode 100644
 4242   5575   
index 0000000..e94dc0c
 4243         -
-- /dev/null
        5576  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-canonical-request.txt
 4244   5577   
@@ -0,0 +1,7 @@
        5578  +
GET
        5579  +
/
        5580  +
%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
        5581  +
host:example.amazonaws.com
        5582  +
        5583  +
host
        5584  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4245   5585   
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
 4246   5586   
new file mode 100644
 4247   5587   
index 0000000..7489437
 4248         -
-- /dev/null
        5588  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signature.txt
 4249   5589   
@@ -0,0 +1 @@
        5590  +
3046022100dcc853d7fbd59ceebd1ac57d404b979a7252cf88c79dcc6d58167902750235fd022100ffa98128e35b03aa434287165980f78533e9e6dfc80373cea82b047f4f0554ee
              \
 No newline at end of file
 4250   5591   
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
 4251   5592   
new file mode 100644
 4252   5593   
index 0000000..90c0e73
 4253         -
-- /dev/null
        5594  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signed-request.txt
 4254   5595   
@@ -0,0 +1,3 @@
        5596  +
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
        5597  +
Host:example.amazonaws.com
        5598  +
 4255   5599   
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
 4256   5600   
new file mode 100644
 4257   5601   
index 0000000..ab8a711
 4258         -
-- /dev/null
        5602  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-string-to-sign.txt
 4259   5603   
@@ -0,0 +1,4 @@
        5604  +
AWS4-ECDSA-P256-SHA256
        5605  +
20150830T123600Z
        5606  +
20150830/service/aws4_request
        5607  +
56d9ab07692614338f2aa44f1018ad4102b19305fba8b83383d2d7c6ca816614
              \
 No newline at end of file
 4260   5608   
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
 4261   5609   
new file mode 100644
 4262   5610   
index 0000000..368c6e3
 4263         -
-- /dev/null
        5611  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/request.txt
 4264   5612   
@@ -0,0 +1,2 @@
        5613  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        5614  +
Host:example.amazonaws.com
 4265   5615   
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
 4266   5616   
new file mode 100644
 4267   5617   
index 0000000..0468d80
 4268         -
-- /dev/null
        5618  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/context.json
 4269   5619   
@@ -0,0 +1,12 @@
        5620  +
{
        5621  +
    "credentials": {
        5622  +
        "access_key_id": "AKIDEXAMPLE",
        5623  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5624  +
    },
        5625  +
    "expiration_in_seconds": 3600,
        5626  +
    "normalize": true,
        5627  +
    "region": "us-east-1",
        5628  +
    "service": "service",
        5629  +
    "sign_body": false,
        5630  +
    "timestamp": "2015-08-30T12:36:00Z"
        5631  +
}
              \
 No newline at end of file
 4270   5632   
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
 4271   5633   
similarity index 99%
 4272   5634   
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
 4273   5635   
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
 4274   5636   
index 74f625a..3db56f7 100644
 4275   5637   
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
 4276   5638   
new file mode 100644
 4277   5639   
index 0000000..e6042bc
 4278         -
-- /dev/null
        5640  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signature.txt
 4279   5641   
@@ -0,0 +1 @@
        5642  +
3045022100b342b0d62487d235a5baf82e970102670a8d7af34c61f086125d204a90724d9e022070304e846de3de228c57e528b61f4addfdb5fa788a8a452e483c6a286d8803f5
              \
 No newline at end of file
 4280   5643   
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
 4281   5644   
new file mode 100644
 4282   5645   
index 0000000..5505969
 4283         -
-- /dev/null
        5646  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signed-request.txt
 4284   5647   
@@ -0,0 +1,6 @@
        5648  +
GET /?Param2=value2&Param1=value1 HTTP/1.1
        5649  +
Host:example.amazonaws.com
        5650  +
X-Amz-Date:20150830T123600Z
        5651  +
X-Amz-Region-Set:us-east-1
        5652  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30450220394fa0699225f403514cb4db03b7c479f64c5f9864bf520b871bb23a054d6517022100d4445c909fc62a43c6c485a8582621e0e14c6ef1e4218072bc2dcaffc1188f18
        5653  +
 4285   5654   
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
 4286   5655   
similarity index 99%
 4287   5656   
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
 4288   5657   
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
 4289   5658   
index 44873b7..e8f5e31 100644
 4290   5659   
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
 4291   5660   
new file mode 100644
 4292   5661   
index 0000000..379dcb2
 4293         -
-- /dev/null
        5662  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/public-key.json
 4294   5663   
@@ -0,0 +1,4 @@
        5664  +
{
        5665  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5666  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5667  +
}
 4295   5668   
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
 4296   5669   
similarity index 99%
 4297   5670   
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
 4298   5671   
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
 4299   5672   
index 6d30727..3fe6a9f 100644
 4300   5673   
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
 4301   5674   
new file mode 100644
 4302   5675   
index 0000000..3f35de8
 4303         -
-- /dev/null
        5676  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signature.txt
 4304   5677   
@@ -0,0 +1 @@
        5678  +
304402207c976c47b1bcf7333ad10fcf78498bb14a368a6cd8f58703d47c9e91c4468c13022059a3715bafae9410271bf3355ccd0bbc622fe90f3c0168203d83323297789de5
              \
 No newline at end of file
 4305   5679   
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
 4306   5680   
new file mode 100644
 4307   5681   
index 0000000..30b336b
 4308         -
-- /dev/null
        5682  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signed-request.txt
 4309   5683   
@@ -0,0 +1,3 @@
        5684  +
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
        5685  +
Host:example.amazonaws.com
        5686  +
 4310   5687   
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
 4311   5688   
similarity index 99%
 4312   5689   
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
 4313   5690   
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
 4314   5691   
index 99d0510..7f0565f 100644
 4315   5692   
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
 4316   5693   
similarity index 100%
 4317   5694   
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
 4318   5695   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/request.txt
 4319   5696   
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
 4320   5697   
new file mode 100644
 4321   5698   
index 0000000..0468d80
 4322         -
-- /dev/null
        5699  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/context.json
 4323   5700   
@@ -0,0 +1,12 @@
        5701  +
{
        5702  +
    "credentials": {
        5703  +
        "access_key_id": "AKIDEXAMPLE",
        5704  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5705  +
    },
        5706  +
    "expiration_in_seconds": 3600,
        5707  +
    "normalize": true,
        5708  +
    "region": "us-east-1",
        5709  +
    "service": "service",
        5710  +
    "sign_body": false,
        5711  +
    "timestamp": "2015-08-30T12:36:00Z"
        5712  +
}
              \
 No newline at end of file
 4324   5713   
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
 4325   5714   
similarity index 99%
 4326   5715   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-canonical-request.txt
 4327   5716   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-canonical-request.txt
 4328   5717   
index 816c862..cc4537a 100644
 4329   5718   
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
 4330   5719   
new file mode 100644
 4331   5720   
index 0000000..70d38c1
 4332         -
-- /dev/null
        5721  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signature.txt
 4333   5722   
@@ -0,0 +1 @@
        5723  +
3045022100ce7ae9d07bea650598803710644006d47de14a884d0777abd71ccf76164a36c70220256f34ad94c5cb1291a05f7680c2a0068c51d2a31a4e2fe2100d4a58197565ed
              \
 No newline at end of file
 4334   5724   
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
 4335   5725   
new file mode 100644
 4336   5726   
index 0000000..0647eea
 4337         -
-- /dev/null
        5727  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signed-request.txt
 4338   5728   
@@ -0,0 +1,6 @@
        5729  +
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        5730  +
Host:example.amazonaws.com
        5731  +
X-Amz-Date:20150830T123600Z
        5732  +
X-Amz-Region-Set:us-east-1
        5733  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30450220023b0ce37b4e3f7fe6b6e155dab72846b461d22ff4820f019a07afef476f61ee022100f985e993037270cc48ac905b360046d077770a2b28aa829ea909430b1b3ed8aa
        5734  +
 4339   5735   
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
 4340   5736   
similarity index 99%
 4341   5737   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-string-to-sign.txt
 4342   5738   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-string-to-sign.txt
 4343   5739   
index 6129fc5..cc19d14 100644
 4344   5740   
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
 4345   5741   
new file mode 100644
 4346   5742   
index 0000000..379dcb2
 4347         -
-- /dev/null
        5743  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/public-key.json
 4348   5744   
@@ -0,0 +1,4 @@
        5745  +
{
        5746  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5747  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5748  +
}
 4349   5749   
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
 4350   5750   
similarity index 99%
 4351   5751   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-canonical-request.txt
 4352   5752   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-canonical-request.txt
 4353   5753   
index b77ee9f..ed6a10e 100644
 4354   5754   
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
 4355   5755   
new file mode 100644
 4356   5756   
index 0000000..2ceba7b
 4357         -
-- /dev/null
        5757  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signature.txt
 4358   5758   
@@ -0,0 +1 @@
        5759  +
30450220720698c40b04f1a2e1f94e91ed9a59f8b2a2e70cb55e6dd245d0aec039cad6ea022100b2076666b780735e1ddabf773f141ff49f8df3686ffb6c4c7798ba22470e3819
              \
 No newline at end of file
 4359   5760   
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
 4360   5761   
new file mode 100644
 4361   5762   
index 0000000..0cd6d0a
 4362         -
-- /dev/null
        5763  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signed-request.txt
 4363   5764   
@@ -0,0 +1,3 @@
        5765  +
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
        5766  +
Host:example.amazonaws.com
        5767  +
 4364   5768   
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
 4365   5769   
similarity index 99%
 4366   5770   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-string-to-sign.txt
 4367   5771   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-string-to-sign.txt
 4368   5772   
index 1cfed7a..aad1421 100644
 4369   5773   
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
 4370   5774   
similarity index 86%
 4371   5775   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.req
 4372   5776   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/request.txt
 4373   5777   
index d2833b3..36b2fe3 100644
 4374         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.req
        5778  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/request.txt
 4375   5779   
@@ -1,3 +1,2 @@
 4376   5780   
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 4377   5781   
Host:example.amazonaws.com
 4378         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4379   5782   
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
 4380   5783   
new file mode 100644
 4381   5784   
index 0000000..0468d80
 4382         -
-- /dev/null
        5785  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/context.json
 4383   5786   
@@ -0,0 +1,12 @@
        5787  +
{
        5788  +
    "credentials": {
        5789  +
        "access_key_id": "AKIDEXAMPLE",
        5790  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5791  +
    },
        5792  +
    "expiration_in_seconds": 3600,
        5793  +
    "normalize": true,
        5794  +
    "region": "us-east-1",
        5795  +
    "service": "service",
        5796  +
    "sign_body": false,
        5797  +
    "timestamp": "2015-08-30T12:36:00Z"
        5798  +
}
              \
 No newline at end of file
 4384   5799   
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
 4385   5800   
new file mode 100644
 4386   5801   
index 0000000..76db73d
 4387         -
-- /dev/null
        5802  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-canonical-request.txt
 4388   5803   
@@ -0,0 +1,9 @@
        5804  +
GET
        5805  +
/
        5806  +
        5807  +
host:example.amazonaws.com
        5808  +
x-amz-date:20150830T123600Z
        5809  +
x-amz-region-set:us-east-1
        5810  +
        5811  +
host;x-amz-date;x-amz-region-set
        5812  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4389   5813   
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
 4390   5814   
new file mode 100644
 4391   5815   
index 0000000..281cc62
 4392         -
-- /dev/null
        5816  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-signature.txt
 4393   5817   
@@ -0,0 +1 @@
        5818  +
304402202f36c5363f01990fac07fb18efd255fb82fa3807a8a84946f0b5ac2b71ac96f5022068a86869075a8ca0fe4f875f6a07af6df16538f156dba648c9a96b7c3d687924
              \
 No newline at end of file
 4394   5819   
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
 4395   5820   
new file mode 100644
 4396   5821   
index 0000000..cce9925
 4397         -
-- /dev/null
        5822  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-signed-request.txt
 4398   5823   
@@ -0,0 +1,6 @@
        5824  +
GET / HTTP/1.1
        5825  +
Host:example.amazonaws.com
        5826  +
X-Amz-Date:20150830T123600Z
        5827  +
X-Amz-Region-Set:us-east-1
        5828  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502201f8540fba7741deef60d162a2cf5a8abece28db296174e82420ae6790d93b8af022100d3109ac9ec7995b9e976efa2c54b278d3fab0737e3c73483771773d2061d8f3f
        5829  +
 4399   5830   
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
 4400   5831   
new file mode 100644
 4401   5832   
index 0000000..600f1d8
 4402         -
-- /dev/null
        5833  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-string-to-sign.txt
 4403   5834   
@@ -0,0 +1,4 @@
        5835  +
AWS4-ECDSA-P256-SHA256
        5836  +
20150830T123600Z
        5837  +
20150830/service/aws4_request
        5838  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 4404   5839   
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
 4405   5840   
new file mode 100644
 4406   5841   
index 0000000..379dcb2
 4407         -
-- /dev/null
        5842  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/public-key.json
 4408   5843   
@@ -0,0 +1,4 @@
        5844  +
{
        5845  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5846  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5847  +
}
 4409   5848   
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
 4410   5849   
new file mode 100644
 4411   5850   
index 0000000..779c51c
 4412         -
-- /dev/null
        5851  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-canonical-request.txt
 4413   5852   
@@ -0,0 +1,7 @@
        5853  +
GET
        5854  +
/
        5855  +
X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host
        5856  +
host:example.amazonaws.com
        5857  +
        5858  +
host
        5859  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4414   5860   
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
 4415   5861   
new file mode 100644
 4416   5862   
index 0000000..2979e5e
 4417         -
-- /dev/null
        5863  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-signature.txt
 4418   5864   
@@ -0,0 +1 @@
        5865  +
304402203840161a4739cd19b33c2186657554e140b84ce1fe9021074f154410b97ffad002200606f4430d72826616b2cd47590fcee42bbf23cb0287458389a43f9e6edd897d
              \
 No newline at end of file
 4419   5866   
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
 4420   5867   
new file mode 100644
 4421   5868   
index 0000000..1b3179c
 4422         -
-- /dev/null
        5869  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-signed-request.txt
 4423   5870   
@@ -0,0 +1,3 @@
        5871  +
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
        5872  +
Host:example.amazonaws.com
        5873  +
 4424   5874   
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
 4425   5875   
new file mode 100644
 4426   5876   
index 0000000..6e29a7e
 4427         -
-- /dev/null
        5877  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-string-to-sign.txt
 4428   5878   
@@ -0,0 +1,4 @@
        5879  +
AWS4-ECDSA-P256-SHA256
        5880  +
20150830T123600Z
        5881  +
20150830/service/aws4_request
        5882  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 4429   5883   
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
 4430   5884   
similarity index 60%
 4431   5885   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.req
 4432   5886   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/request.txt
 4433   5887   
index 0f7a9bf..e659c3b 100644
 4434         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.req
        5888  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/request.txt
 4435   5889   
@@ -1,3 +1,2 @@
 4436   5890   
GET / HTTP/1.1
 4437   5891   
Host:example.amazonaws.com
 4438         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4439   5892   
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
 4440   5893   
new file mode 100644
 4441   5894   
index 0000000..0468d80
 4442         -
-- /dev/null
        5895  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/context.json
 4443   5896   
@@ -0,0 +1,12 @@
        5897  +
{
        5898  +
    "credentials": {
        5899  +
        "access_key_id": "AKIDEXAMPLE",
        5900  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5901  +
    },
        5902  +
    "expiration_in_seconds": 3600,
        5903  +
    "normalize": true,
        5904  +
    "region": "us-east-1",
        5905  +
    "service": "service",
        5906  +
    "sign_body": false,
        5907  +
    "timestamp": "2015-08-30T12:36:00Z"
        5908  +
}
              \
 No newline at end of file
 4444   5909   
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
 4445   5910   
new file mode 100644
 4446   5911   
index 0000000..8841ddf
 4447         -
-- /dev/null
        5912  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-canonical-request.txt
 4448   5913   
@@ -0,0 +1,9 @@
        5914  +
GET
        5915  +
/
        5916  +
%E1%88%B4=bar
        5917  +
host:example.amazonaws.com
        5918  +
x-amz-date:20150830T123600Z
        5919  +
x-amz-region-set:us-east-1
        5920  +
        5921  +
host;x-amz-date;x-amz-region-set
        5922  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4449   5923   
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
 4450   5924   
new file mode 100644
 4451   5925   
index 0000000..1497add
 4452         -
-- /dev/null
        5926  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signature.txt
 4453   5927   
@@ -0,0 +1 @@
        5928  +
3046022100b47fe24b090d857f34597a58a4e8acd0ea9639462e606af7e1fa1e2c3fae1d630221008ce7f870adf7d2c06f299da0c9870402b027c6a50ff027881655a664ff294cc3
              \
 No newline at end of file
 4454   5929   
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
 4455   5930   
new file mode 100644
 4456   5931   
index 0000000..961bc10
 4457         -
-- /dev/null
        5932  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signed-request.txt
 4458   5933   
@@ -0,0 +1,6 @@
        5934  +
GET /?ሴ=bar HTTP/1.1
        5935  +
Host:example.amazonaws.com
        5936  +
X-Amz-Date:20150830T123600Z
        5937  +
X-Amz-Region-Set:us-east-1
        5938  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502206e0b9d70bb0413a557946314e04739d721c9f301d452c072590edfdcb9320572022100846f242fb0346c8c56c76a6f0e70c521d7ac02742f09c2e7b5253f1e9afe5a44
        5939  +
 4459   5940   
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
 4460   5941   
new file mode 100644
 4461   5942   
index 0000000..e78ed70
 4462         -
-- /dev/null
        5943  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-string-to-sign.txt
 4463   5944   
@@ -0,0 +1,4 @@
        5945  +
AWS4-ECDSA-P256-SHA256
        5946  +
20150830T123600Z
        5947  +
20150830/service/aws4_request
        5948  +
b27131d754045e85823698b1fe3fc9694c17b16d97f4c43cef2359a1233c7b76
              \
 No newline at end of file
 4464   5949   
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
 4465   5950   
new file mode 100644
 4466   5951   
index 0000000..379dcb2
 4467         -
-- /dev/null
        5952  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/public-key.json
 4468   5953   
@@ -0,0 +1,4 @@
        5954  +
{
        5955  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5956  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5957  +
}
 4469   5958   
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
 4470   5959   
new file mode 100644
 4471   5960   
index 0000000..6d5ae93
 4472         -
-- /dev/null
        5961  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-canonical-request.txt
 4473   5962   
@@ -0,0 +1,7 @@
        5963  +
GET
        5964  +
/
        5965  +
%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
        5966  +
host:example.amazonaws.com
        5967  +
        5968  +
host
        5969  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4474   5970   
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
 4475   5971   
new file mode 100644
 4476   5972   
index 0000000..92107f2
 4477         -
-- /dev/null
        5973  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signature.txt
 4478   5974   
@@ -0,0 +1 @@
        5975  +
3044022076d8b03a19db63abc106c50f13487d5363f1eac2c77bc4eda764eadba8f84c6502205c0aa76554ba223a97958be9ff34aca35d84cb7b8c7ba698793ead9e6788e241
              \
 No newline at end of file
 4479   5976   
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
 4480   5977   
new file mode 100644
 4481   5978   
index 0000000..bb8a75b
 4482         -
-- /dev/null
        5979  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signed-request.txt
 4483   5980   
@@ -0,0 +1,3 @@
        5981  +
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
        5982  +
Host:example.amazonaws.com
        5983  +
 4484   5984   
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
 4485   5985   
new file mode 100644
 4486   5986   
index 0000000..9fa94c7
 4487         -
-- /dev/null
        5987  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-string-to-sign.txt
 4488   5988   
@@ -0,0 +1,4 @@
        5989  +
AWS4-ECDSA-P256-SHA256
        5990  +
20150830T123600Z
        5991  +
20150830/service/aws4_request
        5992  +
e22d57192c68232f914afff959b8aa1027756098f879c7d4d7615a2469f85c1f
              \
 No newline at end of file
 4489   5993   
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
 4490   5994   
new file mode 100644
 4491   5995   
index 0000000..aff333a
 4492         -
-- /dev/null
        5996  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/request.txt
 4493   5997   
@@ -0,0 +1,2 @@
        5998  +
GET /?ሴ=bar HTTP/1.1
        5999  +
Host:example.amazonaws.com
 4494   6000   
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
 4495   6001   
new file mode 100644
 4496   6002   
index 0000000..a334e18
 4497         -
-- /dev/null
        6003  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/context.json
 4498   6004   
@@ -0,0 +1,13 @@
        6005  +
{
        6006  +
    "credentials": {
        6007  +
        "access_key_id": "AKIDEXAMPLE",
        6008  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        6009  +
        "token": "6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267"
        6010  +
    },
        6011  +
    "expiration_in_seconds": 3600,
        6012  +
    "normalize": true,
        6013  +
    "region": "us-east-1",
        6014  +
    "service": "service",
        6015  +
    "sign_body": false,
        6016  +
    "timestamp": "2015-08-30T12:36:00Z"
        6017  +
}
              \
 No newline at end of file
 4499   6018   
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
 4500   6019   
similarity index 99%
 4501   6020   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-canonical-request.txt
 4502   6021   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-canonical-request.txt
 4503   6022   
index f14defd..0e9ad42 100644
 4504   6023   
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
 4505   6024   
new file mode 100644
 4506   6025   
index 0000000..a7673b5
 4507         -
-- /dev/null
        6026  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signature.txt
 4508   6027   
@@ -0,0 +1 @@
        6028  +
3044022035c6bc9a8cab8a434bd8bd1cc3b6f1401842f530f1537722ad10d72a1577f8c80220101352fe0720715efbab80f82edb133175f0b61cad85daf943ad615852f9ae10
              \
 No newline at end of file
 4509   6029   
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
 4510   6030   
new file mode 100644
 4511   6031   
index 0000000..ed16e76
 4512         -
-- /dev/null
        6032  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signed-request.txt
 4513   6033   
@@ -0,0 +1,7 @@
        6034  +
GET / HTTP/1.1
        6035  +
Host:example.amazonaws.com
        6036  +
X-Amz-Security-Token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        6037  +
X-Amz-Date:20150830T123600Z
        6038  +
X-Amz-Region-Set:us-east-1
        6039  +
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
        6040  +
 4514   6041   
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
 4515   6042   
similarity index 99%
 4516   6043   
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
 4517   6044   
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
 4518   6045   
index 4edece5..6c1ec65 100644
 4519   6046   
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
 4520   6047   
new file mode 100644
 4521   6048   
index 0000000..379dcb2
 4522         -
-- /dev/null
        6049  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/public-key.json
 4523   6050   
@@ -0,0 +1,4 @@
        6051  +
{
        6052  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6053  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6054  +
}
 4524   6055   
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
 4525   6056   
similarity index 99%
 4526   6057   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-canonical-request.txt
 4527   6058   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-canonical-request.txt
 4528   6059   
index 7c042af..1876b42 100644
 4529   6060   
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
 4530   6061   
new file mode 100644
 4531   6062   
index 0000000..903dfb4
 4532         -
-- /dev/null
        6063  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signature.txt
 4533   6064   
@@ -0,0 +1 @@
        6065  +
3046022100d51f7ae1ac1b6b3db6c40f69aafb4306f81cdd2d87a85f69b2c4cb8fd057cf21022100cdb787a698c3f53d961f5b6279a0ff246097f50c874bcbf7a249bf4c0f118fb3
              \
 No newline at end of file
 4534   6066   
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
 4535   6067   
new file mode 100644
 4536   6068   
index 0000000..bf1d246
 4537         -
-- /dev/null
        6069  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signed-request.txt
 4538   6070   
@@ -0,0 +1,3 @@
        6071  +
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
        6072  +
Host:example.amazonaws.com
        6073  +
 4539   6074   
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
 4540   6075   
similarity index 99%
 4541   6076   
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
 4542   6077   
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
 4543   6078   
index 0fd066a..f1b1790 100644
 4544   6079   
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
 4545   6080   
similarity index 60%
 4546   6081   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.req
 4547   6082   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/request.txt
 4548   6083   
index 0f7a9bf..e659c3b 100644
 4549         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.req
        6084  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/request.txt
 4550   6085   
@@ -1,3 +1,2 @@
 4551   6086   
GET / HTTP/1.1
 4552   6087   
Host:example.amazonaws.com
 4553         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4554   6088   
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
 4555   6089   
new file mode 100644
 4556   6090   
index 0000000..76db73d
 4557         -
-- /dev/null
        6091  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/canonical-request.txt
 4558   6092   
@@ -0,0 +1,9 @@
        6093  +
GET
        6094  +
/
        6095  +
        6096  +
host:example.amazonaws.com
        6097  +
x-amz-date:20150830T123600Z
        6098  +
x-amz-region-set:us-east-1
        6099  +
        6100  +
host;x-amz-date;x-amz-region-set
        6101  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4559   6102   
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
 4560   6103   
new file mode 100644
 4561   6104   
index 0000000..0468d80
 4562         -
-- /dev/null
        6105  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/context.json
 4563   6106   
@@ -0,0 +1,12 @@
        6107  +
{
        6108  +
    "credentials": {
        6109  +
        "access_key_id": "AKIDEXAMPLE",
        6110  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6111  +
    },
        6112  +
    "expiration_in_seconds": 3600,
        6113  +
    "normalize": true,
        6114  +
    "region": "us-east-1",
        6115  +
    "service": "service",
        6116  +
    "sign_body": false,
        6117  +
    "timestamp": "2015-08-30T12:36:00Z"
        6118  +
}
              \
 No newline at end of file
 4564   6119   
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
 4565   6120   
new file mode 100644
 4566   6121   
index 0000000..76db73d
 4567         -
-- /dev/null
        6122  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-canonical-request.txt
 4568   6123   
@@ -0,0 +1,9 @@
        6124  +
GET
        6125  +
/
        6126  +
        6127  +
host:example.amazonaws.com
        6128  +
x-amz-date:20150830T123600Z
        6129  +
x-amz-region-set:us-east-1
        6130  +
        6131  +
host;x-amz-date;x-amz-region-set
        6132  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4569   6133   
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
 4570   6134   
new file mode 100644
 4571   6135   
index 0000000..a96ff24
 4572         -
-- /dev/null
        6136  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-signature.txt
 4573   6137   
@@ -0,0 +1 @@
        6138  +
3045022018b4e277d0281864beb51d3600e23f88510ea5031d68ddfbb68614b82a5eb7d2022100effb9c5f22ed9ef3ae0ab243d21f06bce82365bbb79529a07b6888c343ae5f8c
              \
 No newline at end of file
 4574   6139   
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
 4575   6140   
new file mode 100644
 4576   6141   
index 0000000..689078b
 4577         -
-- /dev/null
        6142  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-signed-request.txt
 4578   6143   
@@ -0,0 +1,6 @@
        6144  +
GET / HTTP/1.1
        6145  +
Host:example.amazonaws.com
        6146  +
X-Amz-Date:20150830T123600Z
        6147  +
X-Amz-Region-Set:us-east-1
        6148  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100fddaaf816a31e30d04973875b13bc27b98da10907a3a1872fd5819a221334abc022100de2ee81d83b54f31efc82834de07e6cd4d5c6f25bfa08e0f29a15bb0977c343e
        6149  +
 4579   6150   
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
 4580   6151   
new file mode 100644
 4581   6152   
index 0000000..600f1d8
 4582         -
-- /dev/null
        6153  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-string-to-sign.txt
 4583   6154   
@@ -0,0 +1,4 @@
        6155  +
AWS4-ECDSA-P256-SHA256
        6156  +
20150830T123600Z
        6157  +
20150830/service/aws4_request
        6158  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 4584   6159   
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
 4585   6160   
new file mode 100644
 4586   6161   
index 0000000..379dcb2
 4587         -
-- /dev/null
        6162  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/public-key.json
 4588   6163   
@@ -0,0 +1,4 @@
        6164  +
{
        6165  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6166  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6167  +
}
 4589   6168   
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
 4590   6169   
new file mode 100644
 4591   6170   
index 0000000..779c51c
 4592         -
-- /dev/null
        6171  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-canonical-request.txt
 4593   6172   
@@ -0,0 +1,7 @@
        6173  +
GET
        6174  +
/
        6175  +
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
        6176  +
host:example.amazonaws.com
        6177  +
        6178  +
host
        6179  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4594   6180   
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
 4595   6181   
new file mode 100644
 4596   6182   
index 0000000..cc42158
 4597         -
-- /dev/null
        6183  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-signature.txt
 4598   6184   
@@ -0,0 +1 @@
        6185  +
3045022100b3246f8e1442dd58e73292ae1294720c3256ee58f6cea50f3a3f83b4a4b0331a0220329693f7745c9008a5887c0529ceccb0fae4e16d707b712ea66acdbaf963769a
              \
 No newline at end of file
 4599   6186   
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
 4600   6187   
new file mode 100644
 4601   6188   
index 0000000..dc6d01d
 4602         -
-- /dev/null
        6189  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-signed-request.txt
 4603   6190   
@@ -0,0 +1,3 @@
        6191  +
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
        6192  +
Host:example.amazonaws.com
        6193  +
 4604   6194   
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
 4605   6195   
new file mode 100644
 4606   6196   
index 0000000..6e29a7e
 4607         -
-- /dev/null
        6197  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-string-to-sign.txt
 4608   6198   
@@ -0,0 +1,4 @@
        6199  +
AWS4-ECDSA-P256-SHA256
        6200  +
20150830T123600Z
        6201  +
20150830/service/aws4_request
        6202  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 4609   6203   
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
 4610   6204   
new file mode 100644
 4611   6205   
index 0000000..e659c3b
 4612         -
-- /dev/null
        6206  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/request.txt
 4613   6207   
@@ -0,0 +1,2 @@
        6208  +
GET / HTTP/1.1
        6209  +
Host:example.amazonaws.com
 4614   6210   
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
 4615   6211   
new file mode 100644
 4616   6212   
index 0000000..600f1d8
 4617         -
-- /dev/null
        6213  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/string-to-sign.txt
 4618   6214   
@@ -0,0 +1,4 @@
        6215  +
AWS4-ECDSA-P256-SHA256
        6216  +
20150830T123600Z
        6217  +
20150830/service/aws4_request
        6218  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 4619   6219   
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
 4620   6220   
new file mode 100644
 4621   6221   
index 0000000..0468d80
 4622         -
-- /dev/null
        6222  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/context.json
 4623   6223   
@@ -0,0 +1,12 @@
        6224  +
{
        6225  +
    "credentials": {
        6226  +
        "access_key_id": "AKIDEXAMPLE",
        6227  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6228  +
    },
        6229  +
    "expiration_in_seconds": 3600,
        6230  +
    "normalize": true,
        6231  +
    "region": "us-east-1",
        6232  +
    "service": "service",
        6233  +
    "sign_body": false,
        6234  +
    "timestamp": "2015-08-30T12:36:00Z"
        6235  +
}
              \
 No newline at end of file
 4624   6236   
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
 4625   6237   
similarity index 99%
 4626   6238   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-canonical-request.txt
 4627   6239   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-canonical-request.txt
 4628   6240   
index a6942c1..e881ac7 100644
 4629   6241   
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
 4630   6242   
new file mode 100644
 4631   6243   
index 0000000..4210210
 4632         -
-- /dev/null
        6244  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-signature.txt
 4633   6245   
@@ -0,0 +1 @@
        6246  +
3044022025397839d55c2147eead39170f5b1758c9f9fb4ccbcda4c8612a23df8e90c13d022079f5fc1377201691a11be43def8be12fe882e998589317508ff67b8dbe982722
              \
 No newline at end of file
 4634   6247   
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
 4635   6248   
new file mode 100644
 4636   6249   
index 0000000..257b110
 4637         -
-- /dev/null
        6250  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-signed-request.txt
 4638   6251   
@@ -0,0 +1,6 @@
        6252  +
POST / HTTP/1.1
        6253  +
Host:example.amazonaws.com
        6254  +
X-Amz-Date:20150830T123600Z
        6255  +
X-Amz-Region-Set:us-east-1
        6256  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304602210081bb2a93eae5cce843abe0e7cac2f0e4cecdd0a79cb8d60e5b9dc4c8e8906b61022100e18c8119f50b8218da995ada62080d88ff75d2f02309c3685a02dfb9a83b103f
        6257  +
 4639   6258   
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
 4640   6259   
similarity index 99%
 4641   6260   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-string-to-sign.txt
 4642   6261   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-string-to-sign.txt
 4643   6262   
index d5650cb..f8adf13 100644
 4644   6263   
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
 4645   6264   
new file mode 100644
 4646   6265   
index 0000000..379dcb2
 4647         -
-- /dev/null
        6266  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/public-key.json
 4648   6267   
@@ -0,0 +1,4 @@
        6268  +
{
        6269  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6270  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6271  +
}
 4649   6272   
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
 4650   6273   
similarity index 99%
 4651   6274   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-canonical-request.txt
 4652   6275   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-canonical-request.txt
 4653   6276   
index e48ce07..5ea8e3c 100644
 4654   6277   
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
 4655   6278   
new file mode 100644
 4656   6279   
index 0000000..9e2069e
 4657         -
-- /dev/null
        6280  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-signature.txt
 4658   6281   
@@ -0,0 +1 @@
        6282  +
304402204afe4ce8de62e37853d0cb8a00f9601532fdeca89d6d8591c72d5bbf728bee2f02202feb0d8e680cab063e0c3c9090c0483f400511678ce83169ddce3e6d040f9ed8
              \
 No newline at end of file
 4659   6283   
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
 4660   6284   
new file mode 100644
 4661   6285   
index 0000000..67f5d29
 4662         -
-- /dev/null
        6286  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-signed-request.txt
 4663   6287   
@@ -0,0 +1,3 @@
        6288  +
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
        6289  +
Host:example.amazonaws.com
        6290  +
 4664   6291   
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
 4665   6292   
similarity index 99%
 4666   6293   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-string-to-sign.txt
 4667   6294   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-string-to-sign.txt
 4668   6295   
index 34e3382..711c162 100644
 4669   6296   
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
 4670   6297   
similarity index 61%
 4671   6298   
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
 4672   6299   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/request.txt
 4673   6300   
index 3dc4179..3f0a82a 100644
 4674         -
-- 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
        6301  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/request.txt
 4675   6302   
@@ -1,3 +1,2 @@
 4676   6303   
POST / HTTP/1.1
 4677   6304   
Host:example.amazonaws.com
 4678         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4679   6305   
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
 4680   6306   
new file mode 100644
 4681   6307   
index 0000000..0468d80
 4682         -
-- /dev/null
        6308  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/context.json
 4683   6309   
@@ -0,0 +1,12 @@
        6310  +
{
        6311  +
    "credentials": {
        6312  +
        "access_key_id": "AKIDEXAMPLE",
        6313  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6314  +
    },
        6315  +
    "expiration_in_seconds": 3600,
        6316  +
    "normalize": true,
        6317  +
    "region": "us-east-1",
        6318  +
    "service": "service",
        6319  +
    "sign_body": false,
        6320  +
    "timestamp": "2015-08-30T12:36:00Z"
        6321  +
}
              \
 No newline at end of file
 4684   6322   
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
 4685   6323   
similarity index 99%
 4686   6324   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-canonical-request.txt
 4687   6325   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-canonical-request.txt
 4688   6326   
index a8e1727..2883822 100644
 4689   6327   
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
 4690   6328   
new file mode 100644
 4691   6329   
index 0000000..e3c2e6e
 4692         -
-- /dev/null
        6330  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-signature.txt
 4693   6331   
@@ -0,0 +1 @@
        6332  +
304502210097752f8c9953078cbb6b370471cb7029aea9517d59fb835d8befce66a91e6c4a022043a8c62681ff76e6cbaaeaed2fff2fcfee8efceebb7bd9e562ecd5a08b2c563f
              \
 No newline at end of file
 4694   6333   
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
 4695   6334   
new file mode 100644
 4696   6335   
index 0000000..1d6e288
 4697         -
-- /dev/null
        6336  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-signed-request.txt
 4698   6337   
@@ -0,0 +1,7 @@
        6338  +
POST / HTTP/1.1
        6339  +
Host:example.amazonaws.com
        6340  +
My-Header1:value1
        6341  +
X-Amz-Date:20150830T123600Z
        6342  +
X-Amz-Region-Set:us-east-1
        6343  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3046022100a5dc03771b33997d8eeb15d639cb7bdef2aff78a4a59c7996070e5f94fe149780221009a732061539208209ba0ae6755bef956c258a0c0ac6a6916489486efde21cfeb
        6344  +
 4699   6345   
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
 4700   6346   
similarity index 99%
 4701   6347   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-string-to-sign.txt
 4702   6348   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-string-to-sign.txt
 4703   6349   
index f6e3e9b..7c5236a 100644
 4704   6350   
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
 4705   6351   
new file mode 100644
 4706   6352   
index 0000000..379dcb2
 4707         -
-- /dev/null
        6353  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/public-key.json
 4708   6354   
@@ -0,0 +1,4 @@
        6355  +
{
        6356  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6357  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6358  +
}
 4709   6359   
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
 4710   6360   
similarity index 99%
 4711   6361   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-canonical-request.txt
 4712   6362   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-canonical-request.txt
 4713   6363   
index 0ae73e1..2cf3f29 100644
 4714   6364   
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
 4715   6365   
new file mode 100644
 4716   6366   
index 0000000..2a08401
 4717         -
-- /dev/null
        6367  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-signature.txt
 4718   6368   
@@ -0,0 +1 @@
        6369  +
304502204f2a31513c9bea5c92dd8045e226dc1db150f768e60b538cacce157c623873dc022100ab5d654ce3c7b917656cec2cf58a3689159e89deed5241ca21e19a40173674c4
              \
 No newline at end of file
 4719   6370   
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
 4720   6371   
new file mode 100644
 4721   6372   
index 0000000..8d2343f
 4722         -
-- /dev/null
        6373  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-signed-request.txt
 4723   6374   
@@ -0,0 +1,4 @@
        6375  +
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
        6376  +
Host:example.amazonaws.com
        6377  +
My-Header1:value1
        6378  +
 4724   6379   
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
 4725   6380   
similarity index 99%
 4726   6381   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-string-to-sign.txt
 4727   6382   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-string-to-sign.txt
 4728   6383   
index 8cb96bf..2c4db7a 100644
 4729   6384   
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
 4730   6385   
similarity index 69%
 4731   6386   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.req
 4732   6387   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/request.txt
 4733   6388   
index 0253f19..917720e 100644
 4734         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.req
        6389  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/request.txt
 4735   6390   
@@ -1,4 +1,3 @@
 4736   6391   
POST / HTTP/1.1
 4737   6392   
Host:example.amazonaws.com
 4738   6393   
My-Header1:value1
 4739         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4740   6394   
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
 4741   6395   
new file mode 100644
 4742   6396   
index 0000000..0468d80
 4743         -
-- /dev/null
        6397  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/context.json
 4744   6398   
@@ -0,0 +1,12 @@
        6399  +
{
        6400  +
    "credentials": {
        6401  +
        "access_key_id": "AKIDEXAMPLE",
        6402  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6403  +
    },
        6404  +
    "expiration_in_seconds": 3600,
        6405  +
    "normalize": true,
        6406  +
    "region": "us-east-1",
        6407  +
    "service": "service",
        6408  +
    "sign_body": false,
        6409  +
    "timestamp": "2015-08-30T12:36:00Z"
        6410  +
}
              \
 No newline at end of file
 4745   6411   
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
 4746   6412   
similarity index 99%
 4747   6413   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-canonical-request.txt
 4748   6414   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-canonical-request.txt
 4749   6415   
index 1dc3ef8..164e65c 100644
 4750   6416   
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
 4751   6417   
new file mode 100644
 4752   6418   
index 0000000..7072b0e
 4753         -
-- /dev/null
        6419  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-signature.txt
 4754   6420   
@@ -0,0 +1 @@
        6421  +
304402207b3baf259f5d29f13511eb4c9b236045c43168ca70369ed639611f4bff9eb6490220465e922e8b19146de9c70147440f4ee80a3318f0c756c8050dbfd641e6ff0456
              \
 No newline at end of file
 4755   6422   
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
 4756   6423   
new file mode 100644
 4757   6424   
index 0000000..17f5e3e
 4758         -
-- /dev/null
        6425  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-signed-request.txt
 4759   6426   
@@ -0,0 +1,7 @@
        6427  +
POST / HTTP/1.1
        6428  +
Host:example.amazonaws.com
        6429  +
My-Header1:VALUE1
        6430  +
X-Amz-Date:20150830T123600Z
        6431  +
X-Amz-Region-Set:us-east-1
        6432  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3045022100c72dd4d54c45d3eb30858c6227e9512f41b7379b7c685e39e0cd39a793d7ee3102205c900d330270e31d2f7b5138fb3d791b6743f6f3b9ffbc34a4adcc8307591b11
        6433  +
 4760   6434   
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
 4761   6435   
similarity index 99%
 4762   6436   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-string-to-sign.txt
 4763   6437   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-string-to-sign.txt
 4764   6438   
index 59c7e45..620f54e 100644
 4765   6439   
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
 4766   6440   
new file mode 100644
 4767   6441   
index 0000000..379dcb2
 4768         -
-- /dev/null
        6442  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/public-key.json
 4769   6443   
@@ -0,0 +1,4 @@
        6444  +
{
        6445  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6446  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6447  +
}
 4770   6448   
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
 4771   6449   
similarity index 99%
 4772   6450   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-canonical-request.txt
 4773   6451   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-canonical-request.txt
 4774   6452   
index 377e6f3..23e0da3 100644
 4775   6453   
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
 4776   6454   
new file mode 100644
 4777   6455   
index 0000000..a18acb8
 4778         -
-- /dev/null
        6456  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-signature.txt
 4779   6457   
@@ -0,0 +1 @@
        6458  +
30450221009895446cb62cfb2dbb5e943baa12cad86c9d903bcfdb400f7e24391566709d8002205a12b1179a7d3569a8dfbfb8c15d0ad2e5e816aff6b2ee0c3deaf0e89fcbea80
              \
 No newline at end of file
 4780   6459   
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
 4781   6460   
new file mode 100644
 4782   6461   
index 0000000..7cbdcfa
 4783         -
-- /dev/null
        6462  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-signed-request.txt
 4784   6463   
@@ -0,0 +1,4 @@
        6464  +
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
        6465  +
Host:example.amazonaws.com
        6466  +
My-Header1:VALUE1
        6467  +
 4785   6468   
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
 4786   6469   
similarity index 99%
 4787   6470   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-string-to-sign.txt
 4788   6471   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-string-to-sign.txt
 4789   6472   
index 84a7afd..0c90627 100644
 4790   6473   
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
 4791   6474   
similarity index 69%
 4792   6475   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.req
 4793   6476   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/request.txt
 4794   6477   
index 3f9987a..5f14c91 100644
 4795         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.req
        6478  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/request.txt
 4796   6479   
@@ -1,4 +1,3 @@
 4797   6480   
POST / HTTP/1.1
 4798   6481   
Host:example.amazonaws.com
 4799   6482   
My-Header1:VALUE1
 4800         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4801   6483   
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
 4802   6484   
new file mode 100644
 4803   6485   
index 0000000..8f1d5ce
 4804         -
-- /dev/null
        6486  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/context.json
 4805   6487   
@@ -0,0 +1,14 @@
        6488  +
{
        6489  +
    "credentials": {
        6490  +
        "access_key_id": "AKIDEXAMPLE",
        6491  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        6492  +
        "token": "AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA=="
        6493  +
    },
        6494  +
    "expiration_in_seconds": 3600,
        6495  +
    "normalize": true,
        6496  +
    "region": "us-east-1",
        6497  +
    "service": "service",
        6498  +
    "sign_body": false,
        6499  +
    "timestamp": "2015-08-30T12:36:00Z",
        6500  +
    "omit_session_token": true
        6501  +
}
 4806   6502   
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
 4807   6503   
similarity index 99%
 4808   6504   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-canonical-request.txt
 4809   6505   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-canonical-request.txt
 4810   6506   
index a6942c1..e881ac7 100644
 4811   6507   
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
 4812   6508   
new file mode 100644
 4813   6509   
index 0000000..9c5ecb9
 4814         -
-- /dev/null
        6510  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signature.txt
 4815   6511   
@@ -0,0 +1 @@
        6512  +
3045022005936b1139f85e06856778dc6fefa39c534143129dca2e0a40d1c910d42f12f1022100b97f90927755775d36f57803214c2268a051914bbdab196c071ec24462f6baae
              \
 No newline at end of file
 4816   6513   
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
 4817   6514   
similarity index 52%
 4818   6515   
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
 4819   6516   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signed-request.txt
 4820   6517   
index 9d91775..61b6527 100644
 4821         -
-- 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
        6518  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signed-request.txt
 4822   6519   
@@ -1,4 +1,7 @@
 4823   6520   
POST / HTTP/1.1
 4824   6521   
Host:example.amazonaws.com
 4825         -
X-Amz-Date:20150830T123600Z
 4826   6522   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
        6523  +
X-Amz-Date:20150830T123600Z
        6524  +
X-Amz-Region-Set:us-east-1
        6525  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022100f7866e35aa214de4541aa33326aa9b5e9a409b72c9185c7a2e2d246ebb5a25a80220642e809f3d016fb3674364776c2ffadf7e7f8da94c36538a4715fa9425b52ed8
        6526  +
 4827   6527   
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
 4828   6528   
similarity index 99%
 4829   6529   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-string-to-sign.txt
 4830   6530   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-string-to-sign.txt
 4831   6531   
index d5650cb..f8adf13 100644
 4832   6532   
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
 4833   6533   
new file mode 100644
 4834   6534   
index 0000000..379dcb2
 4835         -
-- /dev/null
        6535  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/public-key.json
 4836   6536   
@@ -0,0 +1,4 @@
        6537  +
{
        6538  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6539  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6540  +
}
 4837   6541   
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
 4838   6542   
similarity index 99%
 4839   6543   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-canonical-request.txt
 4840   6544   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-canonical-request.txt
 4841   6545   
index e48ce07..5ea8e3c 100644
 4842   6546   
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
 4843   6547   
new file mode 100644
 4844   6548   
index 0000000..ff8823a
 4845         -
-- /dev/null
        6549  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-signature.txt
 4846   6550   
@@ -0,0 +1 @@
        6551  +
3046022100f7c89084cbc2c276f6cbc02a6f6b353e2fb3538d02ed31f819324acf0f49cd0b022100823e6714c97899ea16d7f409989b250a911e6930112f8c73cf7d8c660bf2ed2f
              \
 No newline at end of file
 4847   6552   
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
 4848   6553   
new file mode 100644
 4849   6554   
index 0000000..cfac41b
 4850         -
-- /dev/null
        6555  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-signed-request.txt
 4851   6556   
@@ -0,0 +1,3 @@
        6557  +
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
        6558  +
Host:example.amazonaws.com
        6559  +
 4852   6560   
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
 4853   6561   
similarity index 99%
 4854   6562   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-string-to-sign.txt
 4855   6563   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-string-to-sign.txt
 4856   6564   
index 34e3382..711c162 100644
 4857   6565   
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
 4858   6566   
similarity index 61%
 4859   6567   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.req
 4860   6568   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/request.txt
 4861   6569   
index 3dc4179..3f0a82a 100644
 4862         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.req
        6570  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/request.txt
 4863   6571   
@@ -1,3 +1,2 @@
 4864   6572   
POST / HTTP/1.1
 4865   6573   
Host:example.amazonaws.com
 4866         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4867   6574   
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
 4868   6575   
new file mode 100644
 4869   6576   
index 0000000..5187392
 4870         -
-- /dev/null
        6577  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/context.json
 4871   6578   
@@ -0,0 +1,14 @@
        6579  +
{
        6580  +
    "credentials": {
        6581  +
        "access_key_id": "AKIDEXAMPLE",
        6582  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        6583  +
        "token": "AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA=="
        6584  +
    },
        6585  +
    "expiration_in_seconds": 3600,
        6586  +
    "normalize": true,
        6587  +
    "region": "us-east-1",
        6588  +
    "service": "service",
        6589  +
    "sign_body": false,
        6590  +
    "timestamp": "2015-08-30T12:36:00Z",
        6591  +
    "omit_session_token": false
        6592  +
}
 4872   6593   
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
 4873   6594   
similarity index 99%
 4874   6595   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-canonical-request.txt
 4875   6596   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-canonical-request.txt
 4876   6597   
index dd408c8..e95924e 100644
 4877   6598   
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
 4878   6599   
new file mode 100644
 4879   6600   
index 0000000..1573f07
 4880         -
-- /dev/null
        6601  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-signature.txt
 4881   6602   
@@ -0,0 +1 @@
        6603  +
30450221009cf93687a6055c287c68f881d4a907a6c99eef88b9c908e33e15740ec5a75e43022072df645db08e18ba4cd7436b3d67691792815a353d48113c7c444bb67c630e50
              \
 No newline at end of file
 4882   6604   
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
 4883   6605   
new file mode 100644
 4884   6606   
index 0000000..6ef9a08
 4885         -
-- /dev/null
        6607  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-signed-request.txt
 4886   6608   
@@ -0,0 +1,7 @@
        6609  +
POST / HTTP/1.1
        6610  +
Host:example.amazonaws.com
        6611  +
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
        6612  +
X-Amz-Date:20150830T123600Z
        6613  +
X-Amz-Region-Set:us-east-1
        6614  +
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
        6615  +
 4887   6616   
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
 4888   6617   
similarity index 99%
 4889   6618   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-string-to-sign.txt
 4890   6619   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-string-to-sign.txt
 4891   6620   
index f352b54..3c3235f 100644
 4892   6621   
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
 4893   6622   
new file mode 100644
 4894   6623   
index 0000000..379dcb2
 4895         -
-- /dev/null
        6624  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/public-key.json
 4896   6625   
@@ -0,0 +1,4 @@
        6626  +
{
        6627  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6628  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6629  +
}
 4897   6630   
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
 4898   6631   
similarity index 99%
 4899   6632   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-canonical-request.txt
 4900   6633   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-canonical-request.txt
 4901   6634   
index 832cdc0..63b7de5 100644
 4902   6635   
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
 4903   6636   
new file mode 100644
 4904   6637   
index 0000000..713f57c
 4905         -
-- /dev/null
        6638  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-signature.txt
 4906   6639   
@@ -0,0 +1 @@
        6640  +
304402203a4d2e9bd05ccf8b1e5834f2bb5ab81ea3b1dfbeb84388f07ab3b61ab519332a02204db83afae56ac4e713f631cd15268605d7b36119e672458d86df0cfcb68fe836
              \
 No newline at end of file
 4907   6641   
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
 4908   6642   
new file mode 100644
 4909   6643   
index 0000000..32c3bb3
 4910         -
-- /dev/null
        6644  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-signed-request.txt
 4911   6645   
@@ -0,0 +1,3 @@
        6646  +
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
        6647  +
Host:example.amazonaws.com
        6648  +
 4912   6649   
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
 4913   6650   
similarity index 99%
 4914   6651   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-string-to-sign.txt
 4915   6652   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-string-to-sign.txt
 4916   6653   
index d7f3668..b46cd8c 100644
 4917   6654   
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
 4918   6655   
similarity index 60%
 4919   6656   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.req
 4920   6657   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/request.txt
 4921   6658   
index 8b5efc8..3f0a82a 100644
 4922         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.req
        6659  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/request.txt
 4923   6660   
@@ -1,3 +1,2 @@
 4924   6661   
POST / HTTP/1.1
 4925   6662   
Host:example.amazonaws.com
 4926         -
X-Amz-Date:20150830T123600Z
 4927   6663   
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
 4928   6664   
new file mode 100644
 4929   6665   
index 0000000..0468d80
 4930         -
-- /dev/null
        6666  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/context.json
 4931   6667   
@@ -0,0 +1,12 @@
        6668  +
{
        6669  +
    "credentials": {
        6670  +
        "access_key_id": "AKIDEXAMPLE",
        6671  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6672  +
    },
        6673  +
    "expiration_in_seconds": 3600,
        6674  +
    "normalize": true,
        6675  +
    "region": "us-east-1",
        6676  +
    "service": "service",
        6677  +
    "sign_body": false,
        6678  +
    "timestamp": "2015-08-30T12:36:00Z"
        6679  +
}
              \
 No newline at end of file
 4932   6680   
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
 4933   6681   
similarity index 99%
 4934   6682   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-canonical-request.txt
 4935   6683   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-canonical-request.txt
 4936   6684   
index 02af60f..34b8c11 100644
 4937   6685   
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
 4938   6686   
new file mode 100644
 4939   6687   
index 0000000..aac6427
 4940         -
-- /dev/null
        6688  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signature.txt
 4941   6689   
@@ -0,0 +1 @@
        6690  +
3045022077e142d360c6c3d6768c94c89856f6de0e4fe088328ed0a2324d78ffb73570f1022100ed84c9cd071b43d78f2d70cc1694b3ea807638c648d29a2c401cf3301b34e081
              \
 No newline at end of file
 4942   6691   
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
 4943   6692   
new file mode 100644
 4944   6693   
index 0000000..a611436
 4945         -
-- /dev/null
        6694  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signed-request.txt
 4946   6695   
@@ -0,0 +1,6 @@
        6696  +
POST /?Param1=value1 HTTP/1.1
        6697  +
Host:example.amazonaws.com
        6698  +
X-Amz-Date:20150830T123600Z
        6699  +
X-Amz-Region-Set:us-east-1
        6700  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203129b52c7149bcf5761f83d023986576af5846b9e9f11050651639f9e24c9ebd02200f7e2f6c2aed2bbb76580e50d32e8aa09dc65f7544cdb169b4a690a2a248efd3
        6701  +
 4947   6702   
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
 4948   6703   
similarity index 99%
 4949   6704   
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
 4950   6705   
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
 4951   6706   
index 4256b4f..ad88dff 100644
 4952   6707   
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
 4953   6708   
new file mode 100644
 4954   6709   
index 0000000..379dcb2
 4955         -
-- /dev/null
        6710  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/public-key.json
 4956   6711   
@@ -0,0 +1,4 @@
        6712  +
{
        6713  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6714  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6715  +
}
 4957   6716   
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
 4958   6717   
similarity index 99%
 4959   6718   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-canonical-request.txt
 4960   6719   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-canonical-request.txt
 4961   6720   
index fa84bbd..76d5ad6 100644
 4962   6721   
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
 4963   6722   
new file mode 100644
 4964   6723   
index 0000000..4cb1c94
 4965         -
-- /dev/null
        6724  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signature.txt
 4966   6725   
@@ -0,0 +1 @@
        6726  +
3045022100df7ad6c7c07d989d8bf5bdc3953a5992ceb0e0acb40c8fba0fdb2e12b1003a0e022002a3b1109182bf60285df0b581ce2d8c6665215d7c0ae4bc32a43a30bad21626
              \
 No newline at end of file
 4967   6727   
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
 4968   6728   
new file mode 100644
 4969   6729   
index 0000000..bd22b97
 4970         -
-- /dev/null
        6730  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signed-request.txt
 4971   6731   
@@ -0,0 +1,3 @@
        6732  +
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
        6733  +
Host:example.amazonaws.com
        6734  +
 4972   6735   
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
 4973   6736   
similarity index 99%
 4974   6737   
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
 4975   6738   
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
 4976   6739   
index de270ef..8c9d319 100644
 4977   6740   
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
 4978   6741   
similarity index 67%
 4979   6742   
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
 4980   6743   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/request.txt
 4981   6744   
index 9157bc7..c9d6e5d 100644
 4982         -
-- 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
        6745  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/request.txt
 4983   6746   
@@ -1,3 +1,2 @@
 4984   6747   
POST /?Param1=value1 HTTP/1.1
 4985   6748   
Host:example.amazonaws.com
 4986         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4987   6749   
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
 4988   6750   
new file mode 100644
 4989   6751   
index 0000000..0468d80
 4990         -
-- /dev/null
        6752  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/context.json
 4991   6753   
@@ -0,0 +1,12 @@
        6754  +
{
        6755  +
    "credentials": {
        6756  +
        "access_key_id": "AKIDEXAMPLE",
        6757  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6758  +
    },
        6759  +
    "expiration_in_seconds": 3600,
        6760  +
    "normalize": true,
        6761  +
    "region": "us-east-1",
        6762  +
    "service": "service",
        6763  +
    "sign_body": false,
        6764  +
    "timestamp": "2015-08-30T12:36:00Z"
        6765  +
}
              \
 No newline at end of file
 4992   6766   
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
 4993   6767   
similarity index 99%
 4994   6768   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-canonical-request.txt
 4995   6769   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-canonical-request.txt
 4996   6770   
index 02af60f..34b8c11 100644
 4997   6771   
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
 4998   6772   
new file mode 100644
 4999   6773   
index 0000000..34f75c8
 5000         -
-- /dev/null
        6774  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-signature.txt
 5001   6775   
@@ -0,0 +1 @@
        6776  +
3046022100b876f1bd2e85da20227bf515463de11ed5334e78e559bf814ce39c6a500af453022100a0a4797c60fda7bca3af5ae71680853b0c4e401d3da0821e3266062ff3463275
              \
 No newline at end of file
 5002   6777   
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
 5003   6778   
new file mode 100644
 5004   6779   
index 0000000..c731408
 5005         -
-- /dev/null
        6780  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-signed-request.txt
 5006   6781   
@@ -0,0 +1,6 @@
        6782  +
POST /?Param1=value1 HTTP/1.1
        6783  +
Host:example.amazonaws.com
        6784  +
X-Amz-Date:20150830T123600Z
        6785  +
X-Amz-Region-Set:us-east-1
        6786  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402202785ef1eddce96aa4f4cb359f00fcb1155fa7f679b4af8949a8ea097381543fc02205a9719949fcc5452e690dcd2426318aa17d87aa67c68fdd66f815ae2d3591b49
        6787  +
 5007   6788   
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
 5008   6789   
similarity index 99%
 5009   6790   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-string-to-sign.txt
 5010   6791   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-string-to-sign.txt
 5011   6792   
index 4256b4f..ad88dff 100644
 5012   6793   
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
 5013   6794   
new file mode 100644
 5014   6795   
index 0000000..379dcb2
 5015         -
-- /dev/null
        6796  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/public-key.json
 5016   6797   
@@ -0,0 +1,4 @@
        6798  +
{
        6799  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6800  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6801  +
}
 5017   6802   
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
 5018   6803   
similarity index 99%
 5019   6804   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-canonical-request.txt
 5020   6805   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-canonical-request.txt
 5021   6806   
index fa84bbd..76d5ad6 100644
 5022   6807   
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
 5023   6808   
new file mode 100644
 5024   6809   
index 0000000..ae000d6
 5025         -
-- /dev/null
        6810  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-signature.txt
 5026   6811   
@@ -0,0 +1 @@
        6812  +
304402206c9877a31b4f7d0118d45b1e1ac58ed605f2d7ded4005d59c86ac7331737097302201772085759c0ab0ecbf67a85128823319866ee7118945cf569dd17f678aafce5
              \
 No newline at end of file
 5027   6813   
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
 5028   6814   
new file mode 100644
 5029   6815   
index 0000000..a868f7d
 5030         -
-- /dev/null
        6816  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-signed-request.txt
 5031   6817   
@@ -0,0 +1,3 @@
        6818  +
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
        6819  +
Host:example.amazonaws.com
        6820  +
 5032   6821   
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
 5033   6822   
similarity index 99%
 5034   6823   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-string-to-sign.txt
 5035   6824   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-string-to-sign.txt
 5036   6825   
index de270ef..8c9d319 100644
 5037   6826   
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
 5038   6827   
similarity index 67%
 5039   6828   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.req
 5040   6829   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/request.txt
 5041   6830   
index 9157bc7..c9d6e5d 100644
 5042         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.req
        6831  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/request.txt
 5043   6832   
@@ -1,3 +1,2 @@
 5044   6833   
POST /?Param1=value1 HTTP/1.1
 5045   6834   
Host:example.amazonaws.com
 5046         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5047   6835   
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
 5048   6836   
new file mode 100644
 5049   6837   
index 0000000..0468d80
 5050         -
-- /dev/null
        6838  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/context.json
 5051   6839   
@@ -0,0 +1,12 @@
        6840  +
{
        6841  +
    "credentials": {
        6842  +
        "access_key_id": "AKIDEXAMPLE",
        6843  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6844  +
    },
        6845  +
    "expiration_in_seconds": 3600,
        6846  +
    "normalize": true,
        6847  +
    "region": "us-east-1",
        6848  +
    "service": "service",
        6849  +
    "sign_body": false,
        6850  +
    "timestamp": "2015-08-30T12:36:00Z"
        6851  +
}
              \
 No newline at end of file
 5052   6852   
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
 5053   6853   
similarity index 99%
 5054   6854   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-canonical-request.txt
 5055   6855   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-canonical-request.txt
 5056   6856   
index a6942c1..e881ac7 100644
 5057   6857   
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
 5058   6858   
new file mode 100644
 5059   6859   
index 0000000..7c5e47b
 5060         -
-- /dev/null
        6860  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-signature.txt
 5061   6861   
@@ -0,0 +1 @@
        6862  +
3044022051fe398025aafbfc21d054bc78e5edfb96c9acb7fd272795565181d757815e4702202e7b8d2b92324290b1d95f8b0fc5e333bb8b5e333f6160bcab39d7258156d224
              \
 No newline at end of file
 5062   6863   
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
 5063   6864   
new file mode 100644
 5064   6865   
index 0000000..c0e50a0
 5065         -
-- /dev/null
        6866  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-signed-request.txt
 5066   6867   
@@ -0,0 +1,6 @@
        6868  +
POST / HTTP/1.1
        6869  +
Host:example.amazonaws.com
        6870  +
X-Amz-Date:20150830T123600Z
        6871  +
X-Amz-Region-Set:us-east-1
        6872  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3044022020e04d83be1fc4c7669eb2530c48444ff2ef65e73ab6d4084ba89b886b70d01a0220570df05bd3ba39ccd96a3e831ed8757fbb516baa603d78eaed3ccc95d50a2abb
        6873  +
 5067   6874   
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
 5068   6875   
similarity index 99%
 5069   6876   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-string-to-sign.txt
 5070   6877   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-string-to-sign.txt
 5071   6878   
index d5650cb..f8adf13 100644
 5072   6879   
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
 5073   6880   
new file mode 100644
 5074   6881   
index 0000000..379dcb2
 5075         -
-- /dev/null
        6882  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/public-key.json
 5076   6883   
@@ -0,0 +1,4 @@
        6884  +
{
        6885  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6886  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6887  +
}
 5077   6888   
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
 5078   6889   
similarity index 99%
 5079   6890   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-canonical-request.txt
 5080   6891   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-canonical-request.txt
 5081   6892   
index e48ce07..5ea8e3c 100644
 5082   6893   
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
 5083   6894   
new file mode 100644
 5084   6895   
index 0000000..ea8e3b4
 5085         -
-- /dev/null
        6896  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-signature.txt
 5086   6897   
@@ -0,0 +1 @@
        6898  +
30440220158b75ce84ef2d97a0b287759f9104b9e093ef3a912a84bd78d30274d08c10c4022064fb9961da1d951aba42455df5752c3e3fa8055cd053b59ad53b140d54f6aafd
              \
 No newline at end of file
 5087   6899   
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
 5088   6900   
new file mode 100644
 5089   6901   
index 0000000..616973f
 5090         -
-- /dev/null
        6902  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-signed-request.txt
 5091   6903   
@@ -0,0 +1,3 @@
        6904  +
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
        6905  +
Host:example.amazonaws.com
        6906  +
 5092   6907   
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
 5093   6908   
similarity index 99%
 5094   6909   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-string-to-sign.txt
 5095   6910   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-string-to-sign.txt
 5096   6911   
index 34e3382..711c162 100644
 5097   6912   
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
 5098   6913   
new file mode 100644
 5099   6914   
index 0000000..3f0a82a
 5100         -
-- /dev/null
        6915  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/request.txt
 5101   6916   
@@ -0,0 +1,2 @@
        6917  +
POST / HTTP/1.1
        6918  +
Host:example.amazonaws.com
 5102   6919   
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
 5103   6920   
new file mode 100644
 5104   6921   
index 0000000..0db1df1
 5105         -
-- /dev/null
        6922  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/context.json
 5106   6923   
@@ -0,0 +1,12 @@
        6924  +
{
        6925  +
    "credentials": {
        6926  +
        "access_key_id": "AKIDEXAMPLE",
        6927  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6928  +
    },
        6929  +
    "expiration_in_seconds": 3600,
        6930  +
    "normalize": true,
        6931  +
    "region": "us-east-1",
        6932  +
    "service": "service",
        6933  +
    "sign_body": true,
        6934  +
    "timestamp": "2015-08-30T12:36:00Z"
        6935  +
}
              \
 No newline at end of file
 5107   6936   
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
 5108   6937   
similarity index 62%
 5109   6938   
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
 5110   6939   
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
 5111   6940   
index 05ab787..62639b2 100644
 5112         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
        6941  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
 5113   6942   
@@ -1,12 +1,12 @@
 5114   6943   
POST
 5115   6944   
/
 5116   6945   
 5117   6946   
content-length:13
 5118   6947   
content-type:application/x-www-form-urlencoded; charset=utf-8
 5119   6948   
host:example.amazonaws.com
 5120         -
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6949  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
 5121   6950   
x-amz-date:20150830T123600Z
 5122   6951   
x-amz-region-set:us-east-1
 5123   6952   
 5124   6953   
content-length;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-region-set
 5125         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6954  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 5126   6955   
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
 5127   6956   
new file mode 100644
 5128   6957   
index 0000000..006ec2e
 5129         -
-- /dev/null
        6958  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signature.txt
 5130   6959   
@@ -0,0 +1 @@
        6960  +
3045022100eaa8151b5a6e60d9c52dfa60d186a304d0226984aa9ed21f2913267cdfd365c902203bfd4e6dfea58e68d3cb892939f3a00ac91e80c8df69828aefa1e48245928678
              \
 No newline at end of file
 5131   6961   
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
 5132   6962   
new file mode 100644
 5133   6963   
index 0000000..87a11f2
 5134         -
-- /dev/null
        6964  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signed-request.txt
 5135   6965   
@@ -0,0 +1,10 @@
        6966  +
POST / HTTP/1.1
        6967  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        6968  +
Host:example.amazonaws.com
        6969  +
Content-Length:13
        6970  +
X-Amz-Date:20150830T123600Z
        6971  +
X-Amz-Region-Set:us-east-1
        6972  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        6973  +
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
        6974  +
        6975  +
Param1=value1
              \
 No newline at end of file
 5136   6976   
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
 5137   6977   
new file mode 100644
 5138   6978   
index 0000000..c047afb
 5139         -
-- /dev/null
        6979  +
++ 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
 5140   6980   
@@ -0,0 +1,4 @@
        6981  +
AWS4-ECDSA-P256-SHA256
        6982  +
20150830T123600Z
        6983  +
20150830/service/aws4_request
        6984  +
bcdb9ab3050c0bb18c5e9eb60e6eb1aaaf00907920065569a99b0c51278639b5
              \
 No newline at end of file
 5141   6985   
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
 5142   6986   
new file mode 100644
 5143   6987   
index 0000000..379dcb2
 5144         -
-- /dev/null
        6988  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/public-key.json
 5145   6989   
@@ -0,0 +1,4 @@
        6990  +
{
        6991  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6992  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6993  +
}
 5146   6994   
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
 5147   6995   
similarity index 85%
 5148   6996   
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
 5149   6997   
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
 5150   6998   
index fcc454f..6933a8c 100644
 5151         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
        6999  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
 5152   7000   
@@ -1,9 +1,9 @@
 5153   7001   
POST
 5154   7002   
/
 5155   7003   
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
 5156   7004   
content-length:13
 5157   7005   
content-type:application/x-www-form-urlencoded; charset=utf-8
 5158   7006   
host:example.amazonaws.com
 5159   7007   
 5160   7008   
content-length;content-type;host
 5161         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7009  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 5162   7010   
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
 5163   7011   
new file mode 100644
 5164   7012   
index 0000000..34a2e12
 5165         -
-- /dev/null
        7013  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signature.txt
 5166   7014   
@@ -0,0 +1 @@
        7015  +
3046022100dcfa462c480d85707221a690323639df78fb10eb2f4913abcfc4eec215c39fb8022100bad863cf9d951963fc2d8068a2887742d553283e5086f644e3ca9ff8b262e13c
              \
 No newline at end of file
 5167   7016   
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
 5168   7017   
new file mode 100644
 5169   7018   
index 0000000..197b99e
 5170         -
-- /dev/null
        7019  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signed-request.txt
 5171   7020   
@@ -0,0 +1,6 @@
        7021  +
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
        7022  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        7023  +
Host:example.amazonaws.com
        7024  +
Content-Length:13
        7025  +
        7026  +
Param1=value1
              \
 No newline at end of file
 5172   7027   
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
 5173   7028   
new file mode 100644
 5174   7029   
index 0000000..9d2bc74
 5175         -
-- /dev/null
        7030  +
++ 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
 5176   7031   
@@ -0,0 +1,4 @@
        7032  +
AWS4-ECDSA-P256-SHA256
        7033  +
20150830T123600Z
        7034  +
20150830/service/aws4_request
        7035  +
d4dab970413a0459d2a3bb644b278e96e85f2f6ac8fa09a74bbd6a269ec3dd82
              \
 No newline at end of file
 5177   7036   
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
 5178   7037   
similarity index 80%
 5179   7038   
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
 5180   7039   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/request.txt
 5181   7040   
index 36015f1..8289eaa 100644
 5182         -
-- 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
        7041  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/request.txt
 5183   7042   
@@ -1,6 +1,6 @@
 5184   7043   
POST / HTTP/1.1
 5185   7044   
Content-Type:application/x-www-form-urlencoded; charset=utf-8
 5186   7045   
Host:example.amazonaws.com
 5187         -
X-Amz-Date:20150830T123600Z
        7046  +
Content-Length:13
 5188   7047   
 5189   7048   
Param1=value1
              \
 No newline at end of file
 5190   7049   
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
 5191   7050   
new file mode 100644
 5192   7051   
index 0000000..0db1df1
 5193         -
-- /dev/null
        7052  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/context.json
 5194   7053   
@@ -0,0 +1,12 @@
        7054  +
{
        7055  +
    "credentials": {
        7056  +
        "access_key_id": "AKIDEXAMPLE",
        7057  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7058  +
    },
        7059  +
    "expiration_in_seconds": 3600,
        7060  +
    "normalize": true,
        7061  +
    "region": "us-east-1",
        7062  +
    "service": "service",
        7063  +
    "sign_body": true,
        7064  +
    "timestamp": "2015-08-30T12:36:00Z"
        7065  +
}
              \
 No newline at end of file
 5195   7066   
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
 5196   7067   
similarity index 61%
 5197   7068   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-canonical-request.txt
 5198   7069   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-canonical-request.txt
 5199   7070   
index 69009dc..797632b 100644
 5200         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-canonical-request.txt
        7071  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-canonical-request.txt
 5201   7072   
@@ -1,12 +1,12 @@
 5202   7073   
POST
 5203   7074   
/
 5204   7075   
 5205   7076   
content-length:13
 5206   7077   
content-type:application/x-www-form-urlencoded
 5207   7078   
host:example.amazonaws.com
 5208         -
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7079  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
 5209   7080   
x-amz-date:20150830T123600Z
 5210   7081   
x-amz-region-set:us-east-1
 5211   7082   
 5212   7083   
content-length;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-region-set
 5213         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7084  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 5214   7085   
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
 5215   7086   
new file mode 100644
 5216   7087   
index 0000000..f5a641c
 5217         -
-- /dev/null
        7088  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signature.txt
 5218   7089   
@@ -0,0 +1 @@
        7090  +
304402202dc0a1ca6ca9308bece143f48201f2500761a242ba6efc7857e1ba01a022e843022053f570cb5adf521df2f6732b5077becd86bc2073b30e9d48c2057851902c1c0e
              \
 No newline at end of file
 5219   7091   
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
 5220   7092   
new file mode 100644
 5221   7093   
index 0000000..7bd94a7
 5222         -
-- /dev/null
        7094  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signed-request.txt
 5223   7095   
@@ -0,0 +1,10 @@
        7096  +
POST / HTTP/1.1
        7097  +
Content-Type:application/x-www-form-urlencoded
        7098  +
Host:example.amazonaws.com
        7099  +
Content-Length:13
        7100  +
X-Amz-Date:20150830T123600Z
        7101  +
X-Amz-Region-Set:us-east-1
        7102  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        7103  +
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
        7104  +
        7105  +
Param1=value1
              \
 No newline at end of file
 5224   7106   
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
 5225   7107   
new file mode 100644
 5226   7108   
index 0000000..8d25ba9
 5227         -
-- /dev/null
        7109  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-string-to-sign.txt
 5228   7110   
@@ -0,0 +1,4 @@
        7111  +
AWS4-ECDSA-P256-SHA256
        7112  +
20150830T123600Z
        7113  +
20150830/service/aws4_request
        7114  +
ba7fa291aefad463b308fdc89b33d852aea9fbcfa151d820117bd8189066cb91
              \
 No newline at end of file
 5229   7115   
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
 5230   7116   
new file mode 100644
 5231   7117   
index 0000000..379dcb2
 5232         -
-- /dev/null
        7118  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/public-key.json
 5233   7119   
@@ -0,0 +1,4 @@
        7120  +
{
        7121  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7122  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7123  +
}
 5234   7124   
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
 5235   7125   
similarity index 99%
 5236   7126   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-canonical-request.txt
 5237   7127   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-canonical-request.txt
 5238   7128   
index 9ed065b..563ff58 100644
 5239   7129   
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
 5240   7130   
new file mode 100644
 5241   7131   
index 0000000..0c77daf
 5242         -
-- /dev/null
        7132  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signature.txt
 5243   7133   
@@ -0,0 +1 @@
        7134  +
304402205e21d399153f879b0f32c38742d12941299467bfdc213224cc76a97acffd6ec6022035a9be37a38c19e98e5cfc536fabe885e82fbf999081234b364cab5cacff8733
              \
 No newline at end of file
 5244   7135   
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
 5245   7136   
new file mode 100644
 5246   7137   
index 0000000..71d6de9
 5247         -
-- /dev/null
        7138  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signed-request.txt
 5248   7139   
@@ -0,0 +1,6 @@
        7140  +
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
        7141  +
Content-Type:application/x-www-form-urlencoded
        7142  +
Host:example.amazonaws.com
        7143  +
Content-Length:13
        7144  +
        7145  +
Param1=value1
              \
 No newline at end of file
 5249   7146   
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
 5250   7147   
similarity index 99%
 5251   7148   
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
 5252   7149   
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
 5253   7150   
index bef3143..cc7a224 100644
 5254   7151   
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
 5255   7152   
new file mode 100644
 5256   7153   
index 0000000..760b2d3
 5257         -
-- /dev/null
        7154  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/request.txt
 5258   7155   
@@ -0,0 +1,6 @@
        7156  +
POST / HTTP/1.1
        7157  +
Content-Type:application/x-www-form-urlencoded
        7158  +
Host:example.amazonaws.com
        7159  +
Content-Length:13
        7160  +
        7161  +
Param1=value1
              \
 No newline at end of file
 5259   7162   
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
 5260   7163   
index 9bd636f..b53f33f 100644
 5261         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/canonical_request.rs
        7164  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/canonical_request.rs
 5262   7165   
@@ -346,67 +346,78 @@ impl CanonicalRequest<'_> {
 5263   7166   
            params.push((Cow::Borrowed(k), Cow::Borrowed(v)));
 5264   7167   
        }
 5265   7168   
 5266   7169   
        if let SignatureValues::QueryParams(values) = values {
 5267   7170   
            add_param(&mut params, param::X_AMZ_DATE, &values.date_time);
 5268   7171   
            add_param(&mut params, param::X_AMZ_EXPIRES, &values.expires);
 5269   7172   
 5270   7173   
            #[cfg(feature = "sigv4a")]
 5271   7174   
            if let Some(regions) = values.region_set {
 5272   7175   
                add_param(&mut params, sigv4a::param::X_AMZ_REGION_SET, regions);
 5273   7176   
            }
 5274   7177   
 5275   7178   
            add_param(&mut params, param::X_AMZ_ALGORITHM, values.algorithm);
 5276   7179   
            add_param(&mut params, param::X_AMZ_CREDENTIAL, &values.credential);
 5277   7180   
            add_param(
 5278   7181   
                &mut params,
 5279   7182   
                param::X_AMZ_SIGNED_HEADERS,
 5280   7183   
                values.signed_headers.as_str(),
 5281   7184   
            );
 5282   7185   
 5283   7186   
            if let Some(security_token) = values.security_token {
 5284   7187   
                add_param(
 5285   7188   
                    &mut params,
 5286   7189   
                    settings
 5287   7190   
                        .session_token_name_override
 5288   7191   
                        .unwrap_or(param::X_AMZ_SECURITY_TOKEN),
 5289   7192   
                    security_token,
 5290   7193   
                );
 5291   7194   
            }
 5292   7195   
        }
 5293         -
        // Sort by param name, and then by param value
        7196  +
        7197  +
        // Sort on the _encoded_ key/value pairs
        7198  +
        let mut params: Vec<(String, String)> = params
        7199  +
            .into_iter()
        7200  +
            .map(|x| {
        7201  +
                use aws_smithy_http::query::fmt_string;
        7202  +
                let enc_k = fmt_string(&x.0);
        7203  +
                let enc_v = fmt_string(&x.1);
        7204  +
                (enc_k, enc_v)
        7205  +
            })
        7206  +
            .collect();
        7207  +
 5294   7208   
        params.sort();
 5295   7209   
 5296   7210   
        let mut query = QueryWriter::new(uri);
 5297   7211   
        query.clear_params();
 5298   7212   
        for (key, value) in params {
 5299         -
            query.insert(&key, &value);
        7213  +
            query.insert_encoded(&key, &value);
 5300   7214   
        }
 5301   7215   
 5302   7216   
        let query = query.build_query();
 5303   7217   
        if query.is_empty() {
 5304   7218   
            None
 5305   7219   
        } else {
 5306   7220   
            Some(query)
 5307   7221   
        }
 5308   7222   
    }
 5309   7223   
 5310   7224   
    fn insert_host_header(
 5311   7225   
        canonical_headers: &mut HeaderMap<HeaderValue>,
 5312   7226   
        uri: &Uri,
 5313   7227   
    ) -> HeaderValue {
 5314   7228   
        match canonical_headers.get(&HOST) {
 5315   7229   
            Some(header) => header.clone(),
 5316   7230   
            None => {
 5317   7231   
                let port = uri.port();
 5318   7232   
                let scheme = uri.scheme();
 5319   7233   
                let authority = uri
 5320   7234   
                    .authority()
 5321   7235   
                    .expect("request uri authority must be set for signing")
 5322   7236   
                    .as_str();
 5323   7237   
                let host = uri
 5324   7238   
                    .host()
 5325   7239   
                    .expect("request uri host must be set for signing");
 5326   7240   
 5327   7241   
                // Check if port is default (80 for HTTP, 443 for HTTPS) and if so exclude it from the
 5328   7242   
                // Host header when signing since RFC 2616 indicates that the default port should not be
 5329   7243   
                // sent in the Host header (and Hyper strips default ports if they are present)
 5330   7244   
@@ -642,310 +653,320 @@ impl<'a> StringToSign<'a> {
 5331   7245   
            service,
 5332   7246   
            hashed_creq,
 5333   7247   
            signature_version: SignatureVersion::V4a,
 5334   7248   
        }
 5335   7249   
    }
 5336   7250   
}
 5337   7251   
 5338   7252   
impl fmt::Display for StringToSign<'_> {
 5339   7253   
    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
 5340   7254   
        write!(
 5341   7255   
            f,
 5342   7256   
            "{}\n{}\n{}\n{}",
 5343   7257   
            self.algorithm,
 5344   7258   
            format_date_time(self.time),
 5345   7259   
            match self.signature_version {
 5346   7260   
                SignatureVersion::V4 => self.scope.to_string(),
 5347   7261   
                SignatureVersion::V4a => self.scope.v4a_display(),
 5348   7262   
            },
 5349   7263   
            self.hashed_creq
 5350   7264   
        )
 5351   7265   
    }
 5352   7266   
}
 5353   7267   
 5354   7268   
#[cfg(test)]
 5355   7269   
mod tests {
 5356   7270   
    use crate::date_time::test_parsers::parse_date_time;
 5357   7271   
    use crate::http_request::canonical_request::{
 5358   7272   
        normalize_header_value, trim_all, CanonicalRequest, SigningScope, StringToSign,
 5359   7273   
    };
 5360   7274   
    use crate::http_request::test;
        7275  +
    use crate::http_request::test::SigningSuiteTest;
 5361   7276   
    use crate::http_request::{
 5362   7277   
        PayloadChecksumKind, SessionTokenMode, SignableBody, SignableRequest, SignatureLocation,
 5363   7278   
        SigningParams, SigningSettings,
 5364   7279   
    };
 5365   7280   
    use crate::sign::v4;
 5366   7281   
    use crate::sign::v4::sha256_hex_string;
 5367   7282   
    use aws_credential_types::Credentials;
 5368   7283   
    use aws_smithy_http::query_writer::QueryWriter;
 5369   7284   
    use aws_smithy_runtime_api::client::identity::Identity;
 5370   7285   
    use http0::{HeaderValue, Uri};
 5371   7286   
    use pretty_assertions::assert_eq;
 5372   7287   
    use proptest::{prelude::*, proptest};
 5373   7288   
    use std::borrow::Cow;
 5374   7289   
    use std::time::Duration;
 5375   7290   
 5376   7291   
    fn signing_params(identity: &Identity, settings: SigningSettings) -> SigningParams<'_> {
 5377   7292   
        v4::signing_params::Builder::default()
 5378   7293   
            .identity(identity)
 5379   7294   
            .region("test-region")
 5380   7295   
            .name("testservicename")
 5381   7296   
            .time(parse_date_time("20210511T154045Z").unwrap())
 5382   7297   
            .settings(settings)
 5383   7298   
            .build()
 5384   7299   
            .unwrap()
 5385   7300   
            .into()
 5386   7301   
    }
 5387   7302   
 5388   7303   
    #[test]
 5389   7304   
    fn test_repeated_header() {
 5390         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        7305  +
        let test = test::SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7306  +
        let mut req = test.request();
 5391   7307   
        req.headers.push((
 5392   7308   
            "x-amz-object-attributes".to_string(),
 5393   7309   
            "Checksum".to_string(),
 5394   7310   
        ));
 5395   7311   
        req.headers.push((
 5396   7312   
            "x-amz-object-attributes".to_string(),
 5397   7313   
            "ObjectSize".to_string(),
 5398   7314   
        ));
 5399   7315   
        let req = SignableRequest::from(&req);
 5400   7316   
        let settings = SigningSettings {
 5401   7317   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 5402   7318   
            session_token_mode: SessionTokenMode::Exclude,
 5403   7319   
            ..Default::default()
 5404   7320   
        };
 5405   7321   
        let identity = Credentials::for_tests().into();
 5406   7322   
        let signing_params = signing_params(&identity, settings);
 5407   7323   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5408   7324   
 5409   7325   
        assert_eq!(
 5410   7326   
            creq.values.signed_headers().to_string(),
 5411   7327   
            "host;x-amz-content-sha256;x-amz-date;x-amz-object-attributes"
 5412   7328   
        );
 5413   7329   
        assert_eq!(
 5414   7330   
            creq.header_values_for("x-amz-object-attributes"),
 5415   7331   
            "Checksum,ObjectSize",
 5416   7332   
        );
 5417   7333   
    }
 5418   7334   
 5419   7335   
    #[test]
 5420   7336   
    fn test_host_header_properly_handles_ports() {
 5421   7337   
        fn host_header_test_setup(endpoint: String) -> String {
 5422         -
            let mut req = test::v4::test_request("get-vanilla");
        7338  +
            let test = SigningSuiteTest::v4("get-vanilla");
        7339  +
            let mut req = test.request();
 5423   7340   
            req.uri = endpoint;
 5424   7341   
            let req = SignableRequest::from(&req);
 5425   7342   
            let settings = SigningSettings {
 5426   7343   
                payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 5427   7344   
                session_token_mode: SessionTokenMode::Exclude,
 5428   7345   
                ..Default::default()
 5429   7346   
            };
 5430   7347   
            let identity = Credentials::for_tests().into();
 5431   7348   
            let signing_params = signing_params(&identity, settings);
 5432   7349   
            let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5433   7350   
            creq.header_values_for("host")
 5434   7351   
        }
 5435   7352   
 5436   7353   
        // HTTP request with 80 port should not be signed with that port
 5437   7354   
        let http_80_host_header = host_header_test_setup("http://localhost:80".into());
 5438   7355   
        assert_eq!(http_80_host_header, "localhost",);
 5439   7356   
 5440   7357   
        // HTTP request with non-80 port should be signed with that port
 5441   7358   
        let http_1234_host_header = host_header_test_setup("http://localhost:1234".into());
 5442   7359   
        assert_eq!(http_1234_host_header, "localhost:1234",);
 5443   7360   
 5444   7361   
        // HTTPS request with 443 port should not be signed with that port
 5445   7362   
        let https_443_host_header = host_header_test_setup("https://localhost:443".into());
 5446   7363   
        assert_eq!(https_443_host_header, "localhost",);
 5447   7364   
 5448   7365   
        // HTTPS request with non-443 port should be signed with that port
 5449   7366   
        let https_1234_host_header = host_header_test_setup("https://localhost:1234".into());
 5450   7367   
        assert_eq!(https_1234_host_header, "localhost:1234",);
 5451   7368   
    }
 5452   7369   
 5453   7370   
    #[test]
 5454   7371   
    fn test_set_xamz_sha_256() {
 5455         -
        let req = test::v4::test_request("get-vanilla-query-order-key-case");
        7372  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7373  +
        let req = test.request();
 5456   7374   
        let req = SignableRequest::from(&req);
 5457   7375   
        let settings = SigningSettings {
 5458   7376   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 5459   7377   
            session_token_mode: SessionTokenMode::Exclude,
 5460   7378   
            ..Default::default()
 5461   7379   
        };
 5462   7380   
        let identity = Credentials::for_tests().into();
 5463   7381   
        let mut signing_params = signing_params(&identity, settings);
 5464   7382   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5465   7383   
        assert_eq!(
 5466   7384   
            creq.values.content_sha256(),
 5467   7385   
            "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
 5468   7386   
        );
 5469   7387   
        // assert that the sha256 header was added
 5470   7388   
        assert_eq!(
 5471   7389   
            creq.values.signed_headers().as_str(),
 5472   7390   
            "host;x-amz-content-sha256;x-amz-date"
 5473   7391   
        );
 5474   7392   
 5475   7393   
        signing_params.set_payload_checksum_kind(PayloadChecksumKind::NoHeader);
 5476   7394   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5477   7395   
        assert_eq!(creq.values.signed_headers().as_str(), "host;x-amz-date");
 5478   7396   
    }
 5479   7397   
 5480   7398   
    #[test]
 5481   7399   
    fn test_unsigned_payload() {
 5482         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        7400  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7401  +
        let mut req = test.request();
 5483   7402   
        req.set_body(SignableBody::UnsignedPayload);
 5484   7403   
        let req: SignableRequest<'_> = SignableRequest::from(&req);
 5485   7404   
 5486   7405   
        let settings = SigningSettings {
 5487   7406   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 5488   7407   
            ..Default::default()
 5489   7408   
        };
 5490   7409   
        let identity = Credentials::for_tests().into();
 5491   7410   
        let signing_params = signing_params(&identity, settings);
 5492   7411   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5493   7412   
        assert_eq!(creq.values.content_sha256(), "UNSIGNED-PAYLOAD");
 5494   7413   
        assert!(creq.to_string().ends_with("UNSIGNED-PAYLOAD"));
 5495   7414   
    }
 5496   7415   
 5497   7416   
    #[test]
 5498   7417   
    fn test_precomputed_payload() {
 5499   7418   
        let payload_hash = "44ce7dd67c959e0d3524ffac1771dfbba87d2b6b4b4e99e42034a8b803f8b072";
 5500         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        7419  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7420  +
        let mut req = test.request();
 5501   7421   
        req.set_body(SignableBody::Precomputed(String::from(payload_hash)));
 5502   7422   
        let req = SignableRequest::from(&req);
 5503   7423   
        let settings = SigningSettings {
 5504   7424   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 5505   7425   
            ..Default::default()
 5506   7426   
        };
 5507   7427   
        let identity = Credentials::for_tests().into();
 5508   7428   
        let signing_params = signing_params(&identity, settings);
 5509   7429   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5510   7430   
        assert_eq!(creq.values.content_sha256(), payload_hash);
 5511   7431   
        assert!(creq.to_string().ends_with(payload_hash));
 5512   7432   
    }
 5513   7433   
 5514   7434   
    #[test]
 5515   7435   
    fn test_generate_scope() {
 5516   7436   
        let expected = "20150830/us-east-1/iam/aws4_request\n";
 5517   7437   
        let scope = SigningScope {
 5518   7438   
            time: parse_date_time("20150830T123600Z").unwrap(),
 5519   7439   
            region: "us-east-1",
 5520   7440   
            service: "iam",
 5521   7441   
        };
 5522   7442   
        assert_eq!(format!("{}\n", scope), expected);
 5523   7443   
    }
 5524   7444   
 5525   7445   
    #[test]
 5526   7446   
    fn test_string_to_sign() {
 5527   7447   
        let time = parse_date_time("20150830T123600Z").unwrap();
 5528         -
        let creq = test::v4::test_canonical_request("get-vanilla-query-order-key-case");
 5529         -
        let expected_sts = test::v4::test_sts("get-vanilla-query-order-key-case");
        7448  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7449  +
        let creq = test.canonical_request(SignatureLocation::Headers);
        7450  +
        let expected_sts = test.string_to_sign(SignatureLocation::Headers);
 5530   7451   
        let encoded = sha256_hex_string(creq.as_bytes());
 5531   7452   
 5532   7453   
        let actual = StringToSign::new_v4(time, "us-east-1", "service", &encoded);
 5533   7454   
        assert_eq!(expected_sts, actual.to_string());
 5534   7455   
    }
 5535   7456   
 5536   7457   
    #[test]
 5537   7458   
    fn test_digest_of_canonical_request() {
 5538         -
        let creq = test::v4::test_canonical_request("get-vanilla-query-order-key-case");
        7459  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7460  +
        let creq = test.canonical_request(SignatureLocation::Headers);
 5539   7461   
        let expected = "816cd5b414d056048ba4f7c5386d6e0533120fb1fcfa93762cf0fc39e2cf19e0";
 5540   7462   
        let actual = sha256_hex_string(creq.as_bytes());
 5541   7463   
        assert_eq!(expected, actual);
 5542   7464   
    }
 5543   7465   
 5544   7466   
    #[test]
 5545   7467   
    fn test_double_url_encode_path() {
 5546         -
        let req = test::v4::test_request("double-encode-path");
        7468  +
        let test = SigningSuiteTest::v4("double-encode-path");
        7469  +
        let req = test.request();
 5547   7470   
        let req = SignableRequest::from(&req);
 5548   7471   
        let identity = Credentials::for_tests().into();
 5549   7472   
        let signing_params = signing_params(&identity, SigningSettings::default());
 5550   7473   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5551   7474   
 5552         -
        let expected = test::v4::test_canonical_request("double-encode-path");
        7475  +
        let expected = test.canonical_request(SignatureLocation::Headers);
 5553   7476   
        let actual = format!("{}", creq);
 5554   7477   
        assert_eq!(actual, expected);
 5555   7478   
    }
 5556   7479   
 5557   7480   
    #[test]
 5558   7481   
    fn test_double_url_encode() {
 5559         -
        let req = test::v4::test_request("double-url-encode");
        7482  +
        let test = SigningSuiteTest::v4("double-url-encode");
        7483  +
        let req = test.request();
 5560   7484   
        let req = SignableRequest::from(&req);
 5561   7485   
        let identity = Credentials::for_tests().into();
 5562   7486   
        let signing_params = signing_params(&identity, SigningSettings::default());
 5563   7487   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5564         -
 5565         -
        let expected = test::v4::test_canonical_request("double-url-encode");
        7488  +
        let expected = test.canonical_request(SignatureLocation::Headers);
 5566   7489   
        let actual = format!("{}", creq);
 5567   7490   
        assert_eq!(actual, expected);
 5568   7491   
    }
 5569   7492   
 5570   7493   
    #[test]
 5571   7494   
    fn test_tilde_in_uri() {
 5572   7495   
        let req = http0::Request::builder()
 5573   7496   
            .uri("https://s3.us-east-1.amazonaws.com/my-bucket?list-type=2&prefix=~objprefix&single&k=&unreserved=-_.~").body("").unwrap().into();
 5574   7497   
        let req = SignableRequest::from(&req);
 5575   7498   
        let identity = Credentials::for_tests().into();
 5576   7499   
        let signing_params = signing_params(&identity, SigningSettings::default());
 5577   7500   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5578   7501   
        assert_eq!(
 5579   7502   
            Some("k=&list-type=2&prefix=~objprefix&single=&unreserved=-_.~"),
 5580   7503   
            creq.params.as_deref(),
 5581   7504   
        );
 5582   7505   
    }
 5583   7506   
 5584   7507   
    #[test]
 5585   7508   
    fn test_signing_urls_with_percent_encoded_query_strings() {
 5586   7509   
        let all_printable_ascii_chars: String = (32u8..127).map(char::from).collect();
 5587   7510   
        let uri = Uri::from_static("https://s3.us-east-1.amazonaws.com/my-bucket");
 5588   7511   
 5589   7512   
        let mut query_writer = QueryWriter::new(&uri);
 5590   7513   
        query_writer.insert("list-type", "2");
 5591   7514   
        query_writer.insert("prefix", &all_printable_ascii_chars);
 5592   7515   
 5593   7516   
        let req = http0::Request::builder()
 5594   7517   
            .uri(query_writer.build_uri())
 5595   7518   
            .body("")
 5596   7519   
            .unwrap()
 5597   7520   
            .into();
 5598   7521   
        let req = SignableRequest::from(&req);
 5599   7522   
        let identity = Credentials::for_tests().into();
 5600   7523   
        let signing_params = signing_params(&identity, SigningSettings::default());
 5601   7524   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5602   7525   
 5603   7526   
        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~";
 5604   7527   
        let actual = creq.params.unwrap();
 5605   7528   
        assert_eq!(expected, actual);
 5606   7529   
    }
 5607   7530   
 5608   7531   
    #[test]
 5609   7532   
    fn test_omit_session_token() {
 5610         -
        let req = test::v4::test_request("get-vanilla-query-order-key-case");
        7533  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7534  +
        let req = test.request();
 5611   7535   
        let req = SignableRequest::from(&req);
 5612   7536   
        let settings = SigningSettings {
 5613   7537   
            session_token_mode: SessionTokenMode::Include,
 5614   7538   
            ..Default::default()
 5615   7539   
        };
 5616   7540   
        let identity = Credentials::for_tests_with_session_token().into();
 5617   7541   
        let mut signing_params = signing_params(&identity, settings);
 5618   7542   
 5619   7543   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5620   7544   
        assert_eq!(
 5621   7545   
            creq.values.signed_headers().as_str(),
 5622   7546   
            "host;x-amz-date;x-amz-security-token"
 5623   7547   
        );
 5624   7548   
        assert_eq!(
 5625   7549   
            creq.headers.get("x-amz-security-token").unwrap(),
 5626   7550   
            "notarealsessiontoken"
 5627   7551   
        );
 5628   7552   
 5629   7553   
        signing_params.set_session_token_mode(SessionTokenMode::Exclude);
 5630   7554   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5631   7555   
        assert_eq!(
 5632   7556   
            creq.headers.get("x-amz-security-token").unwrap(),
 5633   7557   
            "notarealsessiontoken"
 5634   7558   
        );
 5635   7559   
        assert_eq!(creq.values.signed_headers().as_str(), "host;x-amz-date");
 5636   7560   
    }
 5637   7561   
 5638   7562   
    // It should exclude authorization, user-agent, x-amzn-trace-id, and transfer-encoding headers from presigning
 5639   7563   
    #[test]
 5640   7564   
    fn non_presigning_header_exclusion() {
 5641   7565   
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
 5642   7566   
index c4bbbee..30b4743 100644
 5643         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/sign.rs
        7567  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/sign.rs
 5644   7568   
@@ -478,436 +478,324 @@ fn add_header(map: &mut Vec<Header>, key: &'static str, value: &str, sensitive:
 5645   7569   
        sensitive,
 5646   7570   
    });
 5647   7571   
}
 5648   7572   
 5649   7573   
// add signature to authorization header
 5650   7574   
// Authorization: algorithm Credential=access key ID/credential scope, SignedHeaders=SignedHeaders, Signature=signature
 5651   7575   
fn build_authorization_header(
 5652   7576   
    access_key: &str,
 5653   7577   
    creq: &CanonicalRequest<'_>,
 5654   7578   
    sts: StringToSign<'_>,
 5655   7579   
    signature: &str,
 5656   7580   
    signature_version: SignatureVersion,
 5657   7581   
) -> String {
 5658   7582   
    let scope = match signature_version {
 5659   7583   
        SignatureVersion::V4 => sts.scope.to_string(),
 5660   7584   
        SignatureVersion::V4a => sts.scope.v4a_display(),
 5661   7585   
    };
 5662   7586   
    format!(
 5663   7587   
        "{} Credential={}/{}, SignedHeaders={}, Signature={}",
 5664   7588   
        sts.algorithm,
 5665   7589   
        access_key,
 5666   7590   
        scope,
 5667   7591   
        creq.values.signed_headers().as_str(),
 5668   7592   
        signature
 5669   7593   
    )
 5670   7594   
}
 5671   7595   
#[cfg(test)]
 5672   7596   
mod tests {
 5673   7597   
    use crate::date_time::test_parsers::parse_date_time;
 5674   7598   
    use crate::http_request::sign::{add_header, SignableRequest};
        7599  +
    use crate::http_request::test::SigningSuiteTest;
 5675   7600   
    use crate::http_request::{
 5676         -
        sign, test, SessionTokenMode, SignableBody, SignatureLocation, SigningInstructions,
        7601  +
        sign, SessionTokenMode, SignableBody, SignatureLocation, SigningInstructions,
 5677   7602   
        SigningSettings,
 5678   7603   
    };
 5679   7604   
    use crate::sign::v4;
 5680   7605   
    use aws_credential_types::Credentials;
 5681   7606   
    use http0::{HeaderValue, Request};
 5682   7607   
    use pretty_assertions::assert_eq;
 5683   7608   
    use proptest::proptest;
 5684   7609   
    use std::borrow::Cow;
 5685   7610   
    use std::iter;
 5686         -
    use std::time::Duration;
 5687   7611   
 5688   7612   
    macro_rules! assert_req_eq {
 5689   7613   
        (http: $expected:expr, $actual:expr) => {
 5690   7614   
            let mut expected = ($expected).map(|_b|"body");
 5691   7615   
            let mut actual = ($actual).map(|_b|"body");
 5692   7616   
            make_headers_comparable(&mut expected);
 5693   7617   
            make_headers_comparable(&mut actual);
 5694   7618   
            assert_eq!(format!("{:?}", expected), format!("{:?}", actual));
 5695   7619   
        };
 5696   7620   
        ($expected:tt, $actual:tt) => {
 5697   7621   
            assert_req_eq!(http: ($expected).as_http_request(), $actual);
 5698   7622   
        };
 5699   7623   
    }
 5700   7624   
 5701   7625   
    pub(crate) fn make_headers_comparable<B>(request: &mut Request<B>) {
 5702   7626   
        for (_name, value) in request.headers_mut() {
 5703   7627   
            value.set_sensitive(false);
 5704   7628   
        }
 5705   7629   
    }
 5706   7630   
 5707         -
    #[test]
 5708         -
    fn test_sign_vanilla_with_headers() {
 5709         -
        let settings = SigningSettings::default();
 5710         -
        let identity = &Credentials::for_tests().into();
 5711         -
        let params = v4::SigningParams {
 5712         -
            identity,
 5713         -
            region: "us-east-1",
 5714         -
            name: "service",
 5715         -
            time: parse_date_time("20150830T123600Z").unwrap(),
 5716         -
            settings,
 5717         -
        }
 5718         -
        .into();
 5719         -
 5720         -
        let original = test::v4::test_request("get-vanilla-query-order-key-case");
 5721         -
        let signable = SignableRequest::from(&original);
 5722         -
        let out = sign(signable, &params).unwrap();
 5723         -
        assert_eq!(
 5724         -
            "5557820e7380d585310524bd93d51a08d7757fb5efd7344ee12088f2b0860947",
 5725         -
            out.signature
 5726         -
        );
 5727         -
 5728         -
        let mut signed = original.as_http_request();
 5729         -
        out.output.apply_to_request_http0x(&mut signed);
 5730         -
 5731         -
        let expected = test::v4::test_signed_request("get-vanilla-query-order-key-case");
 5732         -
        assert_req_eq!(expected, signed);
 5733         -
    }
 5734         -
        7631  +
    // Sigv4A suite tests
 5735   7632   
    #[cfg(feature = "sigv4a")]
 5736         -
    mod sigv4a_tests {
 5737         -
        use super::*;
 5738         -
        use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
 5739         -
        use crate::http_request::{sign, test, SigningParams};
 5740         -
        use crate::sign::v4a;
 5741         -
        use p256::ecdsa::signature::{Signature, Verifier};
 5742         -
        use p256::ecdsa::{DerSignature, SigningKey};
 5743         -
        use pretty_assertions::assert_eq;
 5744         -
 5745         -
        fn new_v4a_signing_params_from_context(
 5746         -
            test_context: &'_ test::v4a::TestContext,
 5747         -
            signature_location: SignatureLocation,
 5748         -
        ) -> SigningParams<'_> {
 5749         -
            let mut params = v4a::SigningParams::from(test_context);
 5750         -
            params.settings.signature_location = signature_location;
 5751         -
 5752         -
            params.into()
 5753         -
        }
 5754         -
 5755         -
        fn run_v4a_test_suite(test_name: &str, signature_location: SignatureLocation) {
 5756         -
            let tc = test::v4a::test_context(test_name);
 5757         -
            let params = new_v4a_signing_params_from_context(&tc, signature_location);
 5758         -
 5759         -
            let req = test::v4a::test_request(test_name);
 5760         -
            let expected_creq = test::v4a::test_canonical_request(test_name, signature_location);
 5761         -
            let signable_req = SignableRequest::from(&req);
 5762         -
            let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
 5763         -
 5764         -
            assert_eq!(expected_creq, actual_creq.to_string(), "creq didn't match");
        7633  +
    mod v4a_suite {
        7634  +
        use crate::http_request::test::v4a::run_test_suite_v4a;
 5765   7635   
 5766         -
            let expected_string_to_sign =
 5767         -
                test::v4a::test_string_to_sign(test_name, signature_location);
 5768         -
            let hashed_creq = &v4::sha256_hex_string(actual_creq.to_string().as_bytes());
 5769         -
            let actual_string_to_sign = StringToSign::new_v4a(
 5770         -
                *params.time(),
 5771         -
                params.region_set().unwrap(),
 5772         -
                params.name(),
 5773         -
                hashed_creq,
 5774         -
            )
 5775         -
            .to_string();
 5776         -
 5777         -
            assert_eq!(
 5778         -
                expected_string_to_sign, actual_string_to_sign,
 5779         -
                "'string to sign' didn't match"
 5780         -
            );
 5781         -
 5782         -
            let out = sign(signable_req, &params).unwrap();
 5783         -
            // Sigv4a signatures are non-deterministic, so we can't compare the signature directly.
 5784         -
            out.output
 5785         -
                .apply_to_request_http0x(&mut req.as_http_request());
 5786         -
 5787         -
            let creds = params.credentials().unwrap();
 5788         -
            let signing_key =
 5789         -
                v4a::generate_signing_key(creds.access_key_id(), creds.secret_access_key());
 5790         -
            let sig = DerSignature::from_bytes(&hex::decode(out.signature).unwrap()).unwrap();
 5791         -
            let sig = sig
 5792         -
                .try_into()
 5793         -
                .expect("DER-style signatures are always convertible into fixed-size signatures");
 5794         -
 5795         -
            let signing_key = SigningKey::from_bytes(signing_key.as_ref()).unwrap();
 5796         -
            let peer_public_key = signing_key.verifying_key();
 5797         -
            let sts = actual_string_to_sign.as_bytes();
 5798         -
            peer_public_key.verify(sts, &sig).unwrap();
        7636  +
        #[test]
        7637  +
        fn test_get_header_key_duplicate() {
        7638  +
            run_test_suite_v4a("get-header-key-duplicate")
 5799   7639   
        }
 5800   7640   
 5801   7641   
        #[test]
 5802         -
        fn test_get_header_key_duplicate() {
 5803         -
            run_v4a_test_suite("get-header-key-duplicate", SignatureLocation::Headers);
        7642  +
        #[ignore = "httpparse doesn't support parsing multiline headers since they are deprecated in RFC7230"]
        7643  +
        fn test_get_header_value_multiline() {
        7644  +
            run_test_suite_v4a("get-header-value-multiline")
 5804   7645   
        }
 5805   7646   
 5806   7647   
        #[test]
 5807   7648   
        fn test_get_header_value_order() {
 5808         -
            run_v4a_test_suite("get-header-value-order", SignatureLocation::Headers);
        7649  +
            run_test_suite_v4a("get-header-value-order")
 5809   7650   
        }
 5810   7651   
 5811   7652   
        #[test]
 5812   7653   
        fn test_get_header_value_trim() {
 5813         -
            run_v4a_test_suite("get-header-value-trim", SignatureLocation::Headers);
        7654  +
            run_test_suite_v4a("get-header-value-trim");
 5814   7655   
        }
 5815   7656   
 5816   7657   
        #[test]
 5817   7658   
        fn test_get_relative_normalized() {
 5818         -
            run_v4a_test_suite("get-relative-normalized", SignatureLocation::Headers);
        7659  +
            run_test_suite_v4a("get-relative-normalized");
 5819   7660   
        }
 5820   7661   
 5821   7662   
        #[test]
 5822   7663   
        fn test_get_relative_relative_normalized() {
 5823         -
            run_v4a_test_suite(
 5824         -
                "get-relative-relative-normalized",
 5825         -
                SignatureLocation::Headers,
 5826         -
            );
        7664  +
            run_test_suite_v4a("get-relative-relative-normalized");
 5827   7665   
        }
 5828   7666   
 5829   7667   
        #[test]
 5830   7668   
        fn test_get_relative_relative_unnormalized() {
 5831         -
            run_v4a_test_suite(
 5832         -
                "get-relative-relative-unnormalized",
 5833         -
                SignatureLocation::Headers,
 5834         -
            );
        7669  +
            run_test_suite_v4a("get-relative-relative-unnormalized");
 5835   7670   
        }
 5836   7671   
 5837   7672   
        #[test]
 5838   7673   
        fn test_get_relative_unnormalized() {
 5839         -
            run_v4a_test_suite("get-relative-unnormalized", SignatureLocation::Headers);
        7674  +
            run_test_suite_v4a("get-relative-unnormalized");
 5840   7675   
        }
 5841   7676   
 5842   7677   
        #[test]
 5843   7678   
        fn test_get_slash_dot_slash_normalized() {
 5844         -
            run_v4a_test_suite("get-slash-dot-slash-normalized", SignatureLocation::Headers);
        7679  +
            run_test_suite_v4a("get-slash-dot-slash-normalized");
 5845   7680   
        }
 5846   7681   
 5847   7682   
        #[test]
 5848   7683   
        fn test_get_slash_dot_slash_unnormalized() {
 5849         -
            run_v4a_test_suite(
 5850         -
                "get-slash-dot-slash-unnormalized",
 5851         -
                SignatureLocation::Headers,
 5852         -
            );
        7684  +
            run_test_suite_v4a("get-slash-dot-slash-unnormalized");
 5853   7685   
        }
 5854   7686   
 5855   7687   
        #[test]
 5856   7688   
        fn test_get_slash_normalized() {
 5857         -
            run_v4a_test_suite("get-slash-normalized", SignatureLocation::Headers);
        7689  +
            run_test_suite_v4a("get-slash-normalized");
 5858   7690   
        }
 5859   7691   
 5860   7692   
        #[test]
 5861   7693   
        fn test_get_slash_pointless_dot_normalized() {
 5862         -
            run_v4a_test_suite(
 5863         -
                "get-slash-pointless-dot-normalized",
 5864         -
                SignatureLocation::Headers,
 5865         -
            );
        7694  +
            run_test_suite_v4a("get-slash-pointless-dot-normalized");
 5866   7695   
        }
 5867   7696   
 5868   7697   
        #[test]
 5869   7698   
        fn test_get_slash_pointless_dot_unnormalized() {
 5870         -
            run_v4a_test_suite(
 5871         -
                "get-slash-pointless-dot-unnormalized",
 5872         -
                SignatureLocation::Headers,
 5873         -
            );
        7699  +
            run_test_suite_v4a("get-slash-pointless-dot-unnormalized");
 5874   7700   
        }
 5875   7701   
 5876   7702   
        #[test]
 5877   7703   
        fn test_get_slash_unnormalized() {
 5878         -
            run_v4a_test_suite("get-slash-unnormalized", SignatureLocation::Headers);
        7704  +
            run_test_suite_v4a("get-slash-unnormalized");
 5879   7705   
        }
 5880   7706   
 5881   7707   
        #[test]
 5882   7708   
        fn test_get_slashes_normalized() {
 5883         -
            run_v4a_test_suite("get-slashes-normalized", SignatureLocation::Headers);
        7709  +
            run_test_suite_v4a("get-slashes-normalized");
 5884   7710   
        }
 5885   7711   
 5886   7712   
        #[test]
 5887   7713   
        fn test_get_slashes_unnormalized() {
 5888         -
            run_v4a_test_suite("get-slashes-unnormalized", SignatureLocation::Headers);
        7714  +
            run_test_suite_v4a("get-slashes-unnormalized");
        7715  +
        }
        7716  +
        7717  +
        #[test]
        7718  +
        #[ignore = "relies on single encode of path segments"]
        7719  +
        // rely on single encoding of path segments, i.e. string-to-sign contains %20 for spaces rather than %25%20 as it should.
        7720  +
        // skipped until we add control over double_uri_encode in context.json
        7721  +
        fn test_get_space_normalized() {
        7722  +
            run_test_suite_v4a("get-space-normalized");
        7723  +
        }
        7724  +
        7725  +
        #[test]
        7726  +
        #[ignore = "httpparse fails on unencoded spaces in path"]
        7727  +
        // the input request has unencoded space ' ' in the path which fails to parse
        7728  +
        fn test_get_space_unnormalized() {
        7729  +
            run_test_suite_v4a("get-space-unnormalized");
 5889   7730   
        }
 5890   7731   
 5891   7732   
        #[test]
 5892   7733   
        fn test_get_unreserved() {
 5893         -
            run_v4a_test_suite("get-unreserved", SignatureLocation::Headers);
        7734  +
            run_test_suite_v4a("get-unreserved");
        7735  +
        }
        7736  +
        7737  +
        #[test]
        7738  +
        #[ignore = "httparse fails on invalid uri character"]
        7739  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        7740  +
        fn test_get_utf8() {
        7741  +
            run_test_suite_v4a("get-utf8");
 5894   7742   
        }
 5895   7743   
 5896   7744   
        #[test]
 5897   7745   
        fn test_get_vanilla() {
 5898         -
            run_v4a_test_suite("get-vanilla", SignatureLocation::Headers);
        7746  +
            run_test_suite_v4a("get-vanilla");
 5899   7747   
        }
 5900   7748   
 5901   7749   
        #[test]
 5902   7750   
        fn test_get_vanilla_empty_query_key() {
 5903         -
            run_v4a_test_suite(
 5904         -
                "get-vanilla-empty-query-key",
 5905         -
                SignatureLocation::QueryParams,
 5906         -
            );
        7751  +
            run_test_suite_v4a("get-vanilla-empty-query-key");
 5907   7752   
        }
 5908   7753   
 5909   7754   
        #[test]
 5910   7755   
        fn test_get_vanilla_query() {
 5911         -
            run_v4a_test_suite("get-vanilla-query", SignatureLocation::QueryParams);
        7756  +
            run_test_suite_v4a("get-vanilla-query");
        7757  +
        }
        7758  +
        7759  +
        #[test]
        7760  +
        fn test_get_vanilla_query_order_encoded() {
        7761  +
            run_test_suite_v4a("get-vanilla-query-order-encoded");
 5912   7762   
        }
 5913   7763   
 5914   7764   
        #[test]
 5915   7765   
        fn test_get_vanilla_query_order_key_case() {
 5916         -
            run_v4a_test_suite(
 5917         -
                "get-vanilla-query-order-key-case",
 5918         -
                SignatureLocation::QueryParams,
 5919         -
            );
        7766  +
            run_test_suite_v4a("get-vanilla-query-order-key-case");
 5920   7767   
        }
 5921   7768   
 5922   7769   
        #[test]
 5923   7770   
        fn test_get_vanilla_query_unreserved() {
 5924         -
            run_v4a_test_suite(
 5925         -
                "get-vanilla-query-unreserved",
 5926         -
                SignatureLocation::QueryParams,
 5927         -
            );
        7771  +
            run_test_suite_v4a("get-vanilla-query-unreserved");
        7772  +
        }
        7773  +
        7774  +
        #[test]
        7775  +
        #[ignore = "httparse fails on invalid uri character"]
        7776  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        7777  +
        fn test_get_vanilla_utf8_query() {
        7778  +
            run_test_suite_v4a("get-vanilla-utf8-query");
 5928   7779   
        }
 5929   7780   
 5930   7781   
        #[test]
 5931   7782   
        fn test_get_vanilla_with_session_token() {
 5932         -
            run_v4a_test_suite("get-vanilla-with-session-token", SignatureLocation::Headers);
        7783  +
            run_test_suite_v4a("get-vanilla-with-session-token")
 5933   7784   
        }
 5934   7785   
 5935   7786   
        #[test]
 5936   7787   
        fn test_post_header_key_case() {
 5937         -
            run_v4a_test_suite("post-header-key-case", SignatureLocation::Headers);
        7788  +
            run_test_suite_v4a("post-header-key-case");
 5938   7789   
        }
 5939   7790   
 5940   7791   
        #[test]
 5941   7792   
        fn test_post_header_key_sort() {
 5942         -
            run_v4a_test_suite("post-header-key-sort", SignatureLocation::Headers);
        7793  +
            run_test_suite_v4a("post-header-key-sort");
 5943   7794   
        }
 5944   7795   
 5945   7796   
        #[test]
 5946   7797   
        fn test_post_header_value_case() {
 5947         -
            run_v4a_test_suite("post-header-value-case", SignatureLocation::Headers);
        7798  +
            run_test_suite_v4a("post-header-value-case");
 5948   7799   
        }
 5949   7800   
 5950   7801   
        #[test]
 5951   7802   
        fn test_post_sts_header_after() {
 5952         -
            run_v4a_test_suite("post-sts-header-after", SignatureLocation::Headers);
        7803  +
            run_test_suite_v4a("post-sts-header-after");
 5953   7804   
        }
 5954   7805   
 5955   7806   
        #[test]
 5956   7807   
        fn test_post_sts_header_before() {
 5957         -
            run_v4a_test_suite("post-sts-header-before", SignatureLocation::Headers);
        7808  +
            run_test_suite_v4a("post-sts-header-before");
 5958   7809   
        }
 5959   7810   
 5960   7811   
        #[test]
 5961   7812   
        fn test_post_vanilla() {
 5962         -
            run_v4a_test_suite("post-vanilla", SignatureLocation::Headers);
        7813  +
            run_test_suite_v4a("post-vanilla");
 5963   7814   
        }
 5964   7815   
 5965   7816   
        #[test]
 5966   7817   
        fn test_post_vanilla_empty_query_value() {
 5967         -
            run_v4a_test_suite(
 5968         -
                "post-vanilla-empty-query-value",
 5969         -
                SignatureLocation::QueryParams,
 5970         -
            );
        7818  +
            run_test_suite_v4a("post-vanilla-empty-query-value");
 5971   7819   
        }
 5972   7820   
 5973   7821   
        #[test]
 5974   7822   
        fn test_post_vanilla_query() {
 5975         -
            run_v4a_test_suite("post-vanilla-query", SignatureLocation::QueryParams);
        7823  +
            run_test_suite_v4a("post-vanilla-query");
 5976   7824   
        }
 5977   7825   
 5978   7826   
        #[test]
 5979   7827   
        fn test_post_x_www_form_urlencoded() {
 5980         -
            run_v4a_test_suite("post-x-www-form-urlencoded", SignatureLocation::Headers);
        7828  +
            run_test_suite_v4a("post-x-www-form-urlencoded");
 5981   7829   
        }
 5982   7830   
 5983   7831   
        #[test]
 5984   7832   
        fn test_post_x_www_form_urlencoded_parameters() {
 5985         -
            run_v4a_test_suite(
 5986         -
                "post-x-www-form-urlencoded-parameters",
 5987         -
                SignatureLocation::QueryParams,
 5988         -
            );
        7833  +
            run_test_suite_v4a("post-x-www-form-urlencoded-parameters");
 5989   7834   
        }
 5990   7835   
    }
 5991   7836   
 5992   7837   
    #[test]
 5993   7838   
    fn test_sign_url_escape() {
 5994         -
        let test = "double-encode-path";
        7839  +
        let test = SigningSuiteTest::v4("double-encode-path");
 5995   7840   
        let settings = SigningSettings::default();
 5996   7841   
        let identity = &Credentials::for_tests().into();
 5997   7842   
        let params = v4::SigningParams {
 5998   7843   
            identity,
 5999   7844   
            region: "us-east-1",
 6000   7845   
            name: "service",
 6001   7846   
            time: parse_date_time("20150830T123600Z").unwrap(),
 6002   7847   
            settings,
 6003   7848   
        }
 6004   7849   
        .into();
 6005   7850   
 6006         -
        let original = test::v4::test_request(test);
        7851  +
        let original = test.request();
 6007   7852   
        let signable = SignableRequest::from(&original);
 6008   7853   
        let out = sign(signable, &params).unwrap();
 6009   7854   
        assert_eq!(
 6010   7855   
            "57d157672191bac40bae387e48bbe14b15303c001fdbb01f4abf295dccb09705",
 6011   7856   
            out.signature
 6012   7857   
        );
 6013   7858   
 6014   7859   
        let mut signed = original.as_http_request();
 6015   7860   
        out.output.apply_to_request_http0x(&mut signed);
 6016   7861   
 6017         -
        let expected = test::v4::test_signed_request(test);
 6018         -
        assert_req_eq!(expected, signed);
 6019         -
    }
 6020         -
 6021         -
    #[test]
 6022         -
    fn test_sign_vanilla_with_query_params() {
 6023         -
        let settings = SigningSettings {
 6024         -
            signature_location: SignatureLocation::QueryParams,
 6025         -
            expires_in: Some(Duration::from_secs(35)),
 6026         -
            ..Default::default()
 6027         -
        };
 6028         -
        let identity = &Credentials::for_tests().into();
 6029         -
        let params = v4::SigningParams {
 6030         -
            identity,
 6031         -
            region: "us-east-1",
 6032         -
            name: "service",
 6033         -
            time: parse_date_time("20150830T123600Z").unwrap(),
 6034         -
            settings,
 6035         -
        }
 6036         -
        .into();
 6037         -
 6038         -
        let original = test::v4::test_request("get-vanilla-query-order-key-case");
 6039         -
        let signable = SignableRequest::from(&original);
 6040         -
        let out = sign(signable, &params).unwrap();
 6041         -
        assert_eq!(
 6042         -
            "ecce208e4b4f7d7e3a4cc22ced6acc2ad1d170ee8ba87d7165f6fa4b9aff09ab",
 6043         -
            out.signature
 6044         -
        );
 6045         -
 6046         -
        let mut signed = original.as_http_request();
 6047         -
        out.output.apply_to_request_http0x(&mut signed);
 6048         -
 6049         -
        let expected =
 6050         -
            test::v4::test_signed_request_query_params("get-vanilla-query-order-key-case");
        7862  +
        let expected = test.signed_request(SignatureLocation::Headers);
 6051   7863   
        assert_req_eq!(expected, signed);
 6052   7864   
    }
 6053   7865   
 6054   7866   
    #[test]
 6055   7867   
    fn test_sign_headers_utf8() {
 6056   7868   
        let settings = SigningSettings::default();
 6057   7869   
        let identity = &Credentials::for_tests().into();
 6058   7870   
        let params = v4::SigningParams {
 6059   7871   
            identity,
 6060   7872   
            region: "us-east-1",
 6061   7873   
            name: "service",
 6062   7874   
            time: parse_date_time("20150830T123600Z").unwrap(),
 6063   7875   
            settings,
 6064   7876   
        }
 6065   7877   
        .into();
 6066   7878   
 6067   7879   
        let original = http0::Request::builder()
 6068   7880   
            .uri("https://some-endpoint.some-region.amazonaws.com")
 6069   7881   
            .header("some-header", HeaderValue::from_str("テスト").unwrap())
 6070   7882   
            .body("")
 6071   7883   
            .unwrap()
 6072   7884   
            .into();
 6073   7885   
        let signable = SignableRequest::from(&original);
 6074   7886   
        let out = sign(signable, &params).unwrap();
 6075   7887   
        assert_eq!(
 6076   7888   
            "55e16b31f9bde5fd04f9d3b780dd2b5e5f11a5219001f91a8ca9ec83eaf1618f",
 6077   7889   
            out.signature
 6078   7890   
        );
 6079   7891   
 6080   7892   
        let mut signed = original.as_http_request();
 6081   7893   
@@ -1138,31 +1026,236 @@ mod tests {
 6082   7894   
        let mut request = http::Request::builder()
 6083   7895   
            .uri("https://some-endpoint.some-region.amazonaws.com/some/path")
 6084   7896   
            .body("")
 6085   7897   
            .unwrap();
 6086   7898   
 6087   7899   
        instructions.apply_to_request_http1x(&mut request);
 6088   7900   
 6089   7901   
        assert_eq!(
 6090   7902   
            "/some/path?some-param=f%26o%3Fo&some-other-param%3F=bar",
 6091   7903   
            request.uri().path_and_query().unwrap().to_string()
 6092   7904   
        );
 6093   7905   
    }
 6094   7906   
 6095   7907   
    #[test]
 6096   7908   
    fn test_debug_signable_body() {
 6097   7909   
        let sut = SignableBody::Bytes(b"hello signable body");
 6098   7910   
        assert_eq!(
 6099   7911   
            "Bytes(\"** REDACTED **. To print 19 bytes of raw data, set environment variable `LOG_SIGNABLE_BODY=true`\")",
 6100   7912   
            format!("{sut:?}")
 6101   7913   
        );
 6102   7914   
 6103   7915   
        let sut = SignableBody::UnsignedPayload;
 6104   7916   
        assert_eq!("UnsignedPayload", format!("{sut:?}"));
 6105   7917   
 6106   7918   
        let sut = SignableBody::Precomputed("precomputed".to_owned());
 6107   7919   
        assert_eq!("Precomputed(\"precomputed\")", format!("{sut:?}"));
 6108   7920   
 6109   7921   
        let sut = SignableBody::StreamingUnsignedPayloadTrailer;
 6110   7922   
        assert_eq!("StreamingUnsignedPayloadTrailer", format!("{sut:?}"));
 6111   7923   
    }
        7924  +
        7925  +
    // v4 test suite
        7926  +
    mod v4_suite {
        7927  +
        use crate::http_request::test::run_test_suite_v4;
        7928  +
        7929  +
        #[test]
        7930  +
        fn test_get_header_key_duplicate() {
        7931  +
            run_test_suite_v4("get-header-key-duplicate");
        7932  +
        }
        7933  +
        7934  +
        #[test]
        7935  +
        #[ignore = "httpparse doesn't support parsing multiline headers since they are deprecated in RFC7230"]
        7936  +
        fn test_get_header_value_multiline() {
        7937  +
            run_test_suite_v4("get-header-value-multiline");
        7938  +
        }
        7939  +
        7940  +
        #[test]
        7941  +
        fn test_get_header_value_order() {
        7942  +
            run_test_suite_v4("get-header-value-order");
        7943  +
        }
        7944  +
        7945  +
        #[test]
        7946  +
        fn test_get_header_value_trim() {
        7947  +
            run_test_suite_v4("get-header-value-trim");
        7948  +
        }
        7949  +
        7950  +
        #[test]
        7951  +
        fn test_get_relative_normalized() {
        7952  +
            run_test_suite_v4("get-relative-normalized");
        7953  +
        }
        7954  +
        7955  +
        #[test]
        7956  +
        fn test_get_relative_relative_normalized() {
        7957  +
            run_test_suite_v4("get-relative-relative-normalized");
        7958  +
        }
        7959  +
        7960  +
        #[test]
        7961  +
        fn test_get_relative_relative_unnormalized() {
        7962  +
            run_test_suite_v4("get-relative-relative-unnormalized");
        7963  +
        }
        7964  +
        7965  +
        #[test]
        7966  +
        fn test_get_relative_unnormalized() {
        7967  +
            run_test_suite_v4("get-relative-unnormalized");
        7968  +
        }
        7969  +
        7970  +
        #[test]
        7971  +
        fn test_get_slash_dot_slash_normalized() {
        7972  +
            run_test_suite_v4("get-slash-dot-slash-normalized");
        7973  +
        }
        7974  +
        7975  +
        #[test]
        7976  +
        fn test_get_slash_dot_slash_unnormalized() {
        7977  +
            run_test_suite_v4("get-slash-dot-slash-unnormalized");
        7978  +
        }
        7979  +
        7980  +
        #[test]
        7981  +
        fn test_get_slash_normalized() {
        7982  +
            run_test_suite_v4("get-slash-normalized");
        7983  +
        }
        7984  +
        7985  +
        #[test]
        7986  +
        fn test_get_slash_pointless_dot_normalized() {
        7987  +
            run_test_suite_v4("get-slash-pointless-dot-normalized");
        7988  +
        }
        7989  +
        7990  +
        #[test]
        7991  +
        fn test_get_slash_pointless_dot_unnormalized() {
        7992  +
            run_test_suite_v4("get-slash-pointless-dot-unnormalized");
        7993  +
        }
        7994  +
        7995  +
        #[test]
        7996  +
        fn test_get_slash_unnormalized() {
        7997  +
            run_test_suite_v4("get-slash-unnormalized");
        7998  +
        }
        7999  +
        8000  +
        #[test]
        8001  +
        fn test_get_slashes_normalized() {
        8002  +
            run_test_suite_v4("get-slashes-normalized");
        8003  +
        }
        8004  +
        8005  +
        #[test]
        8006  +
        fn test_get_slashes_unnormalized() {
        8007  +
            run_test_suite_v4("get-slashes-unnormalized");
        8008  +
        }
        8009  +
        8010  +
        #[test]
        8011  +
        #[ignore = "relies on single encode of path segments"]
        8012  +
        // rely on single encoding of path segments, i.e. string-to-sign contains %20 for spaces rather than %25%20 as it should.
        8013  +
        // skipped until we add control over double_uri_encode in context.json
        8014  +
        fn test_get_space_normalized() {
        8015  +
            run_test_suite_v4("get-space-normalized");
        8016  +
        }
        8017  +
        8018  +
        #[test]
        8019  +
        #[ignore = "httpparse fails on unencoded spaces in path"]
        8020  +
        // the input request has unencoded space ' ' in the path which fails to parse
        8021  +
        fn test_get_space_unnormalized() {
        8022  +
            run_test_suite_v4("get-space-unnormalized");
        8023  +
        }
        8024  +
        8025  +
        #[test]
        8026  +
        fn test_get_unreserved() {
        8027  +
            run_test_suite_v4("get-unreserved");
        8028  +
        }
        8029  +
        8030  +
        #[test]
        8031  +
        #[ignore = "httparse fails on invalid uri character"]
        8032  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        8033  +
        fn test_get_utf8() {
        8034  +
            run_test_suite_v4("get-utf8");
        8035  +
        }
        8036  +
        8037  +
        #[test]
        8038  +
        fn test_get_vanilla() {
        8039  +
            run_test_suite_v4("get-vanilla");
        8040  +
        }
        8041  +
        8042  +
        #[test]
        8043  +
        fn test_get_vanilla_empty_query_key() {
        8044  +
            run_test_suite_v4("get-vanilla-empty-query-key");
        8045  +
        }
        8046  +
        8047  +
        #[test]
        8048  +
        fn test_get_vanilla_query() {
        8049  +
            run_test_suite_v4("get-vanilla-query");
        8050  +
        }
        8051  +
        8052  +
        #[test]
        8053  +
        fn test_get_vanilla_query_order_encoded() {
        8054  +
            run_test_suite_v4("get-vanilla-query-order-encoded");
        8055  +
        }
        8056  +
        8057  +
        #[test]
        8058  +
        fn test_get_vanilla_query_order_key_case() {
        8059  +
            run_test_suite_v4("get-vanilla-query-order-key-case");
        8060  +
        }
        8061  +
        8062  +
        #[test]
        8063  +
        fn test_get_vanilla_query_unreserved() {
        8064  +
            run_test_suite_v4("get-vanilla-query-unreserved");
        8065  +
        }
        8066  +
        8067  +
        #[test]
        8068  +
        #[ignore = "httparse fails on invalid uri character"]
        8069  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        8070  +
        fn test_get_vanilla_utf8_query() {
        8071  +
            run_test_suite_v4("get-vanilla-utf8-query");
        8072  +
        }
        8073  +
        8074  +
        #[test]
        8075  +
        fn test_get_vanilla_with_session_token() {
        8076  +
            run_test_suite_v4("get-vanilla-with-session-token");
        8077  +
        }
        8078  +
        8079  +
        #[test]
        8080  +
        fn test_post_header_key_case() {
        8081  +
            run_test_suite_v4("post-header-key-case");
        8082  +
        }
        8083  +
        8084  +
        #[test]
        8085  +
        fn test_post_header_key_sort() {
        8086  +
            run_test_suite_v4("post-header-key-sort");
        8087  +
        }
        8088  +
        8089  +
        #[test]
        8090  +
        fn test_post_header_value_case() {
        8091  +
            run_test_suite_v4("post-header-value-case");
        8092  +
        }
        8093  +
        8094  +
        #[test]
        8095  +
        fn test_post_sts_header_after() {
        8096  +
            run_test_suite_v4("post-sts-header-after");
        8097  +
        }
        8098  +
        8099  +
        #[test]
        8100  +
        fn test_post_sts_header_before() {
        8101  +
            run_test_suite_v4("post-sts-header-before");
        8102  +
        }
        8103  +
        8104  +
        #[test]
        8105  +
        fn test_post_vanilla() {
        8106  +
            run_test_suite_v4("post-vanilla");
        8107  +
        }
        8108  +
        8109  +
        #[test]
        8110  +
        fn test_post_vanilla_empty_query_value() {
        8111  +
            run_test_suite_v4("post-vanilla-empty-query-value");
        8112  +
        }
        8113  +
        8114  +
        #[test]
        8115  +
        fn test_post_vanilla_query() {
        8116  +
            run_test_suite_v4("post-vanilla-query");
        8117  +
        }
        8118  +
        8119  +
        #[test]
        8120  +
        fn test_post_x_www_form_urlencoded() {
        8121  +
            run_test_suite_v4("post-x-www-form-urlencoded");
        8122  +
        }
        8123  +
        8124  +
        #[test]
        8125  +
        fn test_post_x_www_form_urlencoded_parameters() {
        8126  +
            run_test_suite_v4("post-x-www-form-urlencoded-parameters");
        8127  +
        }
        8128  +
    }
 6112   8129   
}
 6113   8130   
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
 6114   8131   
index be6c496..86eec20 100644
 6115         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/test.rs
        8132  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/test.rs
 6116   8133   
@@ -1,242 +1,453 @@
 6117   8134   
/*
 6118   8135   
 * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
 6119   8136   
 * SPDX-License-Identifier: Apache-2.0
 6120   8137   
 */
 6121   8138   
 6122   8139   
//! Functions shared between the tests of several modules.
 6123   8140   
 6124         -
use crate::http_request::{SignableBody, SignableRequest};
        8141  +
use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
        8142  +
use crate::http_request::{
        8143  +
    PayloadChecksumKind, SessionTokenMode, SignableBody, SignableRequest, SignatureLocation,
        8144  +
    SigningSettings,
        8145  +
};
        8146  +
use aws_credential_types::Credentials;
        8147  +
use aws_smithy_runtime_api::client::identity::Identity;
 6125   8148   
use http0::{Method, Uri};
        8149  +
use std::borrow::Cow;
 6126   8150   
use std::error::Error as StdError;
        8151  +
use std::time::{Duration, SystemTime};
        8152  +
use time::format_description::well_known::Rfc3339;
        8153  +
use time::OffsetDateTime;
        8154  +
        8155  +
/// Common test suite collection
        8156  +
#[derive(Debug, Clone, Copy, Eq, PartialEq)]
        8157  +
enum Collection {
        8158  +
    V4,
        8159  +
    V4A,
        8160  +
}
 6127   8161   
 6128         -
pub(crate) mod v4 {
 6129         -
    use super::*;
        8162  +
/// A test from the common CRT test suite
        8163  +
#[derive(Debug, Clone)]
        8164  +
pub(crate) struct SigningSuiteTest {
        8165  +
    test_name: &'static str,
        8166  +
    collection: Collection,
        8167  +
}
 6130   8168   
 6131         -
    fn path(name: &str, ext: &str) -> String {
 6132         -
        format!("aws-sig-v4-test-suite/{}/{}.{}", name, name, ext)
        8169  +
impl SigningSuiteTest {
        8170  +
    /// Create a new test from the V4 test suite
        8171  +
    pub(crate) fn v4(test_name: &'static str) -> Self {
        8172  +
        Self {
        8173  +
            test_name,
        8174  +
            collection: Collection::V4,
 6133   8175   
        }
 6134         -
 6135         -
    pub(crate) fn test_canonical_request(name: &str) -> String {
 6136         -
        // Tests fail if there's a trailing newline in the file, and pre-commit requires trailing newlines
 6137         -
        read(&path(name, "creq")).trim().to_string()
 6138   8176   
    }
 6139   8177   
 6140         -
    pub(crate) fn test_sts(name: &str) -> String {
 6141         -
        read(&path(name, "sts"))
        8178  +
    /// Create a new test from the V4a test suite
        8179  +
    pub(crate) fn v4a(test_name: &'static str) -> Self {
        8180  +
        Self {
        8181  +
            test_name,
        8182  +
            collection: Collection::V4A,
 6142   8183   
        }
 6143         -
 6144         -
    pub(crate) fn test_request(name: &str) -> TestRequest {
 6145         -
        test_parsed_request(name, "req")
 6146   8184   
    }
 6147   8185   
 6148         -
    pub(crate) fn test_signed_request(name: &str) -> TestRequest {
 6149         -
        test_parsed_request(name, "sreq")
        8186  +
    /// Get the path to a file in this test suite directory
        8187  +
    fn path(&self, filename: &str) -> String {
        8188  +
        let dir = match self.collection {
        8189  +
            Collection::V4 => "v4",
        8190  +
            Collection::V4A => "v4a",
        8191  +
        };
        8192  +
        format!("aws-signing-test-suite/{dir}/{}/{filename}", self.test_name)
 6150   8193   
    }
 6151   8194   
 6152         -
    pub(crate) fn test_signed_request_query_params(name: &str) -> TestRequest {
 6153         -
        test_parsed_request(name, "qpsreq")
        8195  +
    /// Get the HTTP request for the test
        8196  +
    pub(crate) fn request(&self) -> TestRequest {
        8197  +
        test_parsed_request(&self.path("request.txt"))
 6154   8198   
    }
 6155   8199   
 6156         -
    fn test_parsed_request(name: &str, ext: &str) -> TestRequest {
 6157         -
        let path = path(name, ext);
 6158         -
        match parse_request(read(&path).as_bytes()) {
 6159         -
            Ok(parsed) => parsed,
 6160         -
            Err(err) => panic!("Failed to parse {}: {}", path, err),
        8200  +
    /// Get the signed HTTP request for the test
        8201  +
    pub(crate) fn signed_request(&self, signature_location: SignatureLocation) -> TestRequest {
        8202  +
        match signature_location {
        8203  +
            SignatureLocation::QueryParams => {
        8204  +
                test_parsed_request(&self.path("query-signed-request.txt"))
 6161   8205   
            }
        8206  +
            SignatureLocation::Headers => {
        8207  +
                test_parsed_request(&self.path("header-signed-request.txt"))
 6162   8208   
            }
 6163         -
 6164         -
    #[test]
 6165         -
    fn test_parse() {
 6166         -
        test_request("post-header-key-case");
 6167   8209   
        }
 6168         -
 6169         -
    #[test]
 6170         -
    fn test_read_query_params() {
 6171         -
        test_request("get-vanilla-query-order-key-case");
 6172   8210   
    }
 6173         -
}
 6174         -
 6175         -
#[cfg(feature = "sigv4a")]
 6176         -
pub(crate) mod v4a {
 6177         -
    use super::*;
 6178         -
    use crate::http_request::{
 6179         -
        PayloadChecksumKind, SessionTokenMode, SignatureLocation, SigningSettings,
 6180         -
    };
 6181         -
    use aws_credential_types::Credentials;
 6182         -
    use aws_smithy_runtime_api::client::identity::Identity;
 6183         -
    use serde_derive::Deserialize;
 6184         -
    use std::time::{Duration, SystemTime};
 6185         -
    use time::format_description::well_known::Rfc3339;
 6186         -
    use time::OffsetDateTime;
 6187   8211   
 6188         -
    fn path(test_name: &str, definition_name: &str) -> String {
 6189         -
        format!("aws-sig-v4a-test-suite/{test_name}/{definition_name}.txt")
        8212  +
    /// Get the canonical request for the test
        8213  +
    pub(crate) fn canonical_request(&self, signature_location: SignatureLocation) -> String {
        8214  +
        match signature_location {
        8215  +
            SignatureLocation::QueryParams => read(&self.path("query-canonical-request.txt")),
        8216  +
            SignatureLocation::Headers => read(&self.path("header-canonical-request.txt")),
 6190   8217   
        }
 6191         -
 6192         -
    pub(crate) fn test_request(name: &str) -> TestRequest {
 6193         -
        test_parsed_request(&path(name, "request"))
 6194   8218   
    }
 6195   8219   
 6196         -
    pub(crate) fn test_canonical_request(
 6197         -
        name: &str,
 6198         -
        signature_location: SignatureLocation,
 6199         -
    ) -> String {
        8220  +
    /// Get the string to sign for the test
        8221  +
    pub(crate) fn string_to_sign(&self, signature_location: SignatureLocation) -> String {
 6200   8222   
        match signature_location {
 6201         -
            SignatureLocation::QueryParams => read(&path(name, "query-canonical-request")),
 6202         -
            SignatureLocation::Headers => read(&path(name, "header-canonical-request")),
        8223  +
            SignatureLocation::QueryParams => read(&self.path("query-string-to-sign.txt")),
        8224  +
            SignatureLocation::Headers => read(&self.path("header-string-to-sign.txt")),
 6203   8225   
        }
 6204   8226   
    }
 6205   8227   
 6206         -
    pub(crate) fn test_string_to_sign(name: &str, signature_location: SignatureLocation) -> String {
        8228  +
    /// Get the signature for the test
        8229  +
    pub(crate) fn signature(&self, signature_location: SignatureLocation) -> String {
 6207   8230   
        match signature_location {
 6208         -
            SignatureLocation::QueryParams => read(&path(name, "query-string-to-sign")),
 6209         -
            SignatureLocation::Headers => read(&path(name, "header-string-to-sign")),
        8231  +
            SignatureLocation::QueryParams => read(&self.path("query-signature.txt")),
        8232  +
            SignatureLocation::Headers => read(&self.path("header-signature.txt")),
        8233  +
        }
 6210   8234   
    }
        8235  +
        8236  +
    /// Get the test context for the test
        8237  +
    pub(crate) fn context(&self) -> TestContext {
        8238  +
        let context = read(&self.path("context.json"));
        8239  +
        let tc_builder: TestContextBuilder = serde_json::from_str(&context).unwrap();
        8240  +
        tc_builder.build()
 6211   8241   
    }
        8242  +
}
 6212   8243   
 6213         -
    fn test_parsed_request(path: &str) -> TestRequest {
        8244  +
fn test_parsed_request(path: &str) -> TestRequest {
 6214   8245   
    match parse_request(read(path).as_bytes()) {
 6215   8246   
        Ok(parsed) => parsed,
 6216   8247   
        Err(err) => panic!("Failed to parse {}: {}", path, err),
 6217   8248   
    }
 6218         -
    }
        8249  +
}
 6219   8250   
 6220         -
    pub(crate) fn test_context(test_name: &str) -> TestContext {
 6221         -
        let path = format!("aws-sig-v4a-test-suite/{test_name}/context.json");
 6222         -
        let context = read(&path);
 6223         -
        let tc_builder: TestContextBuilder = serde_json::from_str(&context).unwrap();
 6224         -
        tc_builder.build()
 6225         -
    }
        8251  +
fn new_v4_signing_params_from_context(
        8252  +
    test_context: &'_ TestContext,
        8253  +
    signature_location: SignatureLocation,
        8254  +
) -> crate::http_request::SigningParams<'_> {
        8255  +
    let mut params = crate::sign::v4::SigningParams::from(test_context);
        8256  +
    params.settings.signature_location = signature_location;
        8257  +
    params.into()
        8258  +
}
        8259  +
        8260  +
/// Run the given test from the v4 suite for both header and query
        8261  +
/// signature locations
        8262  +
pub(crate) fn run_test_suite_v4(test_name: &'static str) {
        8263  +
    run_v4_test(test_name, SignatureLocation::Headers);
        8264  +
    run_v4_test(test_name, SignatureLocation::QueryParams);
        8265  +
}
        8266  +
        8267  +
fn assert_uri_eq(expected: &Uri, actual: &Uri) {
        8268  +
    assert_eq!(expected.scheme(), actual.scheme());
        8269  +
    assert_eq!(expected.authority(), actual.authority());
        8270  +
    assert_eq!(expected.path(), actual.path());
        8271  +
        8272  +
    // query params may be out of order
        8273  +
    let mut expected_params: Vec<(Cow<'_, str>, Cow<'_, str>)> =
        8274  +
        form_urlencoded::parse(expected.query().unwrap_or_default().as_bytes()).collect();
        8275  +
    expected_params.sort();
        8276  +
        8277  +
    let mut actual_params: Vec<(Cow<'_, str>, Cow<'_, str>)> =
        8278  +
        form_urlencoded::parse(actual.query().unwrap_or_default().as_bytes()).collect();
        8279  +
    actual_params.sort();
        8280  +
        8281  +
    assert_eq!(expected_params, actual_params);
        8282  +
}
 6226   8283   
 6227         -
    pub(crate) struct TestContext {
        8284  +
fn assert_requests_eq(expected: TestRequest, actual: http0::Request<&str>) {
        8285  +
    let expected = expected.as_http_request();
        8286  +
    let actual = actual;
        8287  +
    assert_eq!(expected.method(), actual.method());
        8288  +
    assert_eq!(
        8289  +
        expected.headers().len(),
        8290  +
        actual.headers().len(),
        8291  +
        "extra or missing headers"
        8292  +
    );
        8293  +
    assert_eq!(expected.headers(), actual.headers(), "headers mismatch");
        8294  +
    assert_uri_eq(expected.uri(), actual.uri());
        8295  +
    assert_eq!(*expected.body(), *actual.body(), "body mismatch");
        8296  +
}
        8297  +
        8298  +
/// Run the given test from the v4 suite for the given signature location
        8299  +
pub(crate) fn run_v4_test(test_name: &'static str, signature_location: SignatureLocation) {
        8300  +
    let test = SigningSuiteTest::v4(test_name);
        8301  +
    let tc = test.context();
        8302  +
    let params = new_v4_signing_params_from_context(&tc, signature_location);
        8303  +
        8304  +
    let req = test.request();
        8305  +
    let expected_creq = test.canonical_request(signature_location);
        8306  +
    let signable_req = SignableRequest::from(&req);
        8307  +
    let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
        8308  +
        8309  +
    // check canonical request
        8310  +
    assert_eq!(
        8311  +
        expected_creq,
        8312  +
        actual_creq.to_string(),
        8313  +
        "canonical request didn't match (signature location: {signature_location:?})"
        8314  +
    );
        8315  +
        8316  +
    let expected_string_to_sign = test.string_to_sign(signature_location);
        8317  +
    let hashed_creq = &crate::sign::v4::sha256_hex_string(actual_creq.to_string().as_bytes());
        8318  +
    let actual_string_to_sign = StringToSign::new_v4(
        8319  +
        *params.time(),
        8320  +
        params.region().unwrap(),
        8321  +
        params.name(),
        8322  +
        hashed_creq,
        8323  +
    )
        8324  +
    .to_string();
        8325  +
        8326  +
    // check string to sign
        8327  +
    assert_eq!(
        8328  +
        expected_string_to_sign, actual_string_to_sign,
        8329  +
        "'string to sign' didn't match (signature location: {signature_location:?})"
        8330  +
    );
        8331  +
        8332  +
    let out = crate::http_request::sign(signable_req, &params).unwrap();
        8333  +
    let mut signed = req.as_http_request();
        8334  +
    out.output.apply_to_request_http0x(&mut signed);
        8335  +
        8336  +
    // check signature
        8337  +
    assert_eq!(
        8338  +
        test.signature(signature_location),
        8339  +
        out.signature,
        8340  +
        "signature didn't match (signature location: {signature_location:?})"
        8341  +
    );
        8342  +
        8343  +
    let expected = test.signed_request(signature_location);
        8344  +
    assert_requests_eq(expected, signed);
        8345  +
}
        8346  +
        8347  +
/// Test suite context.json
        8348  +
pub(crate) struct TestContext {
 6228   8349   
    pub(crate) identity: Identity,
 6229   8350   
    pub(crate) expiration_in_seconds: u64,
 6230   8351   
    pub(crate) normalize: bool,
 6231   8352   
    pub(crate) region: String,
 6232   8353   
    pub(crate) service: String,
 6233   8354   
    pub(crate) timestamp: String,
 6234   8355   
    pub(crate) omit_session_token: bool,
 6235   8356   
    pub(crate) sign_body: bool,
 6236         -
    }
 6237         -
 6238         -
    impl<'a> From<&'a TestContext> for crate::sign::v4a::SigningParams<'a, SigningSettings> {
 6239         -
        fn from(tc: &'a TestContext) -> Self {
 6240         -
            crate::sign::v4a::SigningParams {
 6241         -
                identity: &tc.identity,
 6242         -
                region_set: &tc.region,
 6243         -
                name: &tc.service,
 6244         -
                time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
 6245         -
                    .unwrap()
 6246         -
                    .into(),
 6247         -
                settings: SigningSettings {
 6248         -
                    // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 6249         -
                    expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
 6250         -
                    uri_path_normalization_mode: tc.normalize.into(),
 6251         -
                    session_token_mode: if tc.omit_session_token {
 6252         -
                        SessionTokenMode::Exclude
 6253         -
                    } else {
 6254         -
                        SessionTokenMode::Include
 6255         -
                    },
 6256         -
                    payload_checksum_kind: if tc.sign_body {
 6257         -
                        PayloadChecksumKind::XAmzSha256
 6258         -
                    } else {
 6259         -
                        PayloadChecksumKind::NoHeader
 6260         -
                    },
 6261         -
                    ..Default::default()
 6262         -
                },
 6263         -
            }
 6264         -
        }
 6265         -
    }
        8357  +
}
 6266   8358   
 6267         -
    // Serde has limitations requiring this odd workaround.
 6268         -
    // See https://github.com/serde-rs/serde/issues/368 for more info.
 6269         -
    fn return_true() -> bool {
        8359  +
// Serde has limitations requiring this odd workaround.
        8360  +
// See https://github.com/serde-rs/serde/issues/368 for more info.
        8361  +
fn return_true() -> bool {
 6270   8362   
    true
 6271         -
    }
        8363  +
}
 6272   8364   
 6273         -
    #[derive(Deserialize)]
 6274         -
    pub(crate) struct TestContextBuilder {
        8365  +
#[derive(serde_derive::Deserialize)]
        8366  +
pub(crate) struct TestContextBuilder {
 6275   8367   
    credentials: TestContextCreds,
 6276   8368   
    expiration_in_seconds: u64,
 6277   8369   
    normalize: bool,
 6278   8370   
    region: String,
 6279   8371   
    service: String,
 6280   8372   
    timestamp: String,
 6281   8373   
    #[serde(default)]
 6282   8374   
    omit_session_token: bool,
 6283   8375   
    #[serde(default = "return_true")]
 6284   8376   
    sign_body: bool,
 6285         -
    }
        8377  +
}
 6286   8378   
 6287         -
    impl TestContextBuilder {
        8379  +
impl TestContextBuilder {
 6288   8380   
    pub(crate) fn build(self) -> TestContext {
 6289   8381   
        let identity = Identity::new(
 6290   8382   
            Credentials::from_keys(
 6291   8383   
                &self.credentials.access_key_id,
 6292   8384   
                &self.credentials.secret_access_key,
 6293   8385   
                self.credentials.token.clone(),
 6294   8386   
            ),
 6295   8387   
            Some(SystemTime::UNIX_EPOCH + Duration::from_secs(self.expiration_in_seconds)),
 6296   8388   
        );
 6297   8389   
 6298   8390   
        TestContext {
 6299   8391   
            identity,
 6300   8392   
            expiration_in_seconds: self.expiration_in_seconds,
 6301   8393   
            normalize: self.normalize,
 6302   8394   
            region: self.region,
 6303   8395   
            service: self.service,
 6304   8396   
            timestamp: self.timestamp,
 6305   8397   
            omit_session_token: self.omit_session_token,
 6306   8398   
            sign_body: self.sign_body,
 6307   8399   
        }
 6308   8400   
    }
 6309         -
    }
        8401  +
}
 6310   8402   
 6311         -
    #[derive(Deserialize)]
 6312         -
    pub(crate) struct TestContextCreds {
        8403  +
#[derive(serde_derive::Deserialize)]
        8404  +
pub(crate) struct TestContextCreds {
 6313   8405   
    access_key_id: String,
 6314   8406   
    secret_access_key: String,
 6315   8407   
    token: Option<String>,
        8408  +
}
        8409  +
        8410  +
impl<'a> From<&'a TestContext> for crate::sign::v4::SigningParams<'a, SigningSettings> {
        8411  +
    fn from(tc: &'a TestContext) -> Self {
        8412  +
        crate::sign::v4::SigningParams {
        8413  +
            identity: &tc.identity,
        8414  +
            region: &tc.region,
        8415  +
            name: &tc.service,
        8416  +
            time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
        8417  +
                .unwrap()
        8418  +
                .into(),
        8419  +
            settings: SigningSettings {
        8420  +
                // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
        8421  +
                expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
        8422  +
                uri_path_normalization_mode: tc.normalize.into(),
        8423  +
                session_token_mode: if tc.omit_session_token {
        8424  +
                    SessionTokenMode::Exclude
        8425  +
                } else {
        8426  +
                    SessionTokenMode::Include
        8427  +
                },
        8428  +
                payload_checksum_kind: if tc.sign_body {
        8429  +
                    PayloadChecksumKind::XAmzSha256
        8430  +
                } else {
        8431  +
                    PayloadChecksumKind::NoHeader
        8432  +
                },
        8433  +
                ..Default::default()
        8434  +
            },
        8435  +
        }
        8436  +
    }
        8437  +
}
        8438  +
        8439  +
#[cfg(feature = "sigv4a")]
        8440  +
pub(crate) mod v4a {
        8441  +
    use super::*;
        8442  +
    use crate::http_request::{
        8443  +
        sign, PayloadChecksumKind, SessionTokenMode, SignatureLocation, SigningSettings,
        8444  +
    };
        8445  +
    use crate::sign::v4a;
        8446  +
    use p256::ecdsa::signature::{Signature, Verifier};
        8447  +
    use p256::ecdsa::{DerSignature, SigningKey};
        8448  +
    use std::time::Duration;
        8449  +
    use time::format_description::well_known::Rfc3339;
        8450  +
    use time::OffsetDateTime;
        8451  +
        8452  +
    fn new_v4a_signing_params_from_context(
        8453  +
        test_context: &'_ TestContext,
        8454  +
        signature_location: SignatureLocation,
        8455  +
    ) -> crate::http_request::SigningParams<'_> {
        8456  +
        let mut params = crate::sign::v4a::SigningParams::from(test_context);
        8457  +
        params.settings.signature_location = signature_location;
        8458  +
        params.into()
        8459  +
    }
        8460  +
        8461  +
    pub(crate) fn run_test_suite_v4a(test_name: &'static str) {
        8462  +
        run_v4a_test(test_name, SignatureLocation::Headers);
        8463  +
        run_v4a_test(test_name, SignatureLocation::QueryParams);
        8464  +
    }
        8465  +
        8466  +
    pub(crate) fn run_v4a_test(test_name: &'static str, signature_location: SignatureLocation) {
        8467  +
        let test = SigningSuiteTest::v4a(test_name);
        8468  +
        let tc = test.context();
        8469  +
        let params = new_v4a_signing_params_from_context(&tc, signature_location);
        8470  +
        8471  +
        let req = test.request();
        8472  +
        let expected_creq = test.canonical_request(signature_location);
        8473  +
        let signable_req = SignableRequest::from(&req);
        8474  +
        let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
        8475  +
        8476  +
        assert_eq!(
        8477  +
            expected_creq,
        8478  +
            actual_creq.to_string(),
        8479  +
            "canonical request didn't match (signature location: {signature_location:?})"
        8480  +
        );
        8481  +
        8482  +
        let expected_string_to_sign = test.string_to_sign(signature_location);
        8483  +
        let hashed_creq = &crate::sign::v4::sha256_hex_string(actual_creq.to_string().as_bytes());
        8484  +
        let actual_string_to_sign = StringToSign::new_v4a(
        8485  +
            *params.time(),
        8486  +
            params.region_set().unwrap(),
        8487  +
            params.name(),
        8488  +
            hashed_creq,
        8489  +
        )
        8490  +
        .to_string();
        8491  +
        8492  +
        assert_eq!(
        8493  +
            expected_string_to_sign, actual_string_to_sign,
        8494  +
            "'string to sign' didn't match (signature location: {signature_location:?})"
        8495  +
        );
        8496  +
        8497  +
        let out = sign(signable_req, &params).unwrap();
        8498  +
        // Sigv4a signatures are non-deterministic, so we can't compare the signature directly.
        8499  +
        out.output
        8500  +
            .apply_to_request_http0x(&mut req.as_http_request());
        8501  +
        8502  +
        let creds = params.credentials().unwrap();
        8503  +
        let signing_key =
        8504  +
            v4a::generate_signing_key(creds.access_key_id(), creds.secret_access_key());
        8505  +
        let sig = DerSignature::from_bytes(&hex::decode(out.signature).unwrap()).unwrap();
        8506  +
        let sig = sig
        8507  +
            .try_into()
        8508  +
            .expect("DER-style signatures are always convertible into fixed-size signatures");
        8509  +
        8510  +
        let signing_key = SigningKey::from_bytes(signing_key.as_ref()).unwrap();
        8511  +
        let peer_public_key = signing_key.verifying_key();
        8512  +
        let sts = actual_string_to_sign.as_bytes();
        8513  +
        peer_public_key.verify(sts, &sig).unwrap();
        8514  +
        // TODO(sigv4a) - use public.key.json as verifying key?
        8515  +
    }
        8516  +
        8517  +
    impl<'a> From<&'a TestContext> for crate::sign::v4a::SigningParams<'a, SigningSettings> {
        8518  +
        fn from(tc: &'a TestContext) -> Self {
        8519  +
            crate::sign::v4a::SigningParams {
        8520  +
                identity: &tc.identity,
        8521  +
                region_set: &tc.region,
        8522  +
                name: &tc.service,
        8523  +
                time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
        8524  +
                    .unwrap()
        8525  +
                    .into(),
        8526  +
                settings: SigningSettings {
        8527  +
                    // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
        8528  +
                    expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
        8529  +
                    uri_path_normalization_mode: tc.normalize.into(),
        8530  +
                    session_token_mode: if tc.omit_session_token {
        8531  +
                        SessionTokenMode::Exclude
        8532  +
                    } else {
        8533  +
                        SessionTokenMode::Include
        8534  +
                    },
        8535  +
                    payload_checksum_kind: if tc.sign_body {
        8536  +
                        PayloadChecksumKind::XAmzSha256
        8537  +
                    } else {
        8538  +
                        PayloadChecksumKind::NoHeader
        8539  +
                    },
        8540  +
                    ..Default::default()
        8541  +
                },
        8542  +
            }
        8543  +
        }
 6316   8544   
    }
 6317   8545   
 6318   8546   
    #[test]
 6319   8547   
    fn test_parse() {
 6320         -
        let req = test_request("post-header-key-case");
        8548  +
        let req = SigningSuiteTest::v4a("post-header-key-case").request();
 6321   8549   
        assert_eq!(req.method, "POST");
 6322   8550   
        assert_eq!(req.uri, "https://example.amazonaws.com/");
 6323   8551   
        assert!(req.headers.is_empty());
 6324   8552   
    }
 6325   8553   
 6326   8554   
    #[test]
 6327   8555   
    fn test_read_query_params() {
 6328         -
        let req = test_request("get-header-value-trim");
        8556  +
        let req = SigningSuiteTest::v4a("get-header-value-trim").request();
 6329   8557   
        assert_eq!(req.method, "GET");
 6330   8558   
        assert_eq!(req.uri, "https://example.amazonaws.com/");
 6331   8559   
        assert!(!req.headers.is_empty());
 6332   8560   
    }
 6333   8561   
}
 6334   8562   
 6335   8563   
fn read(path: &str) -> String {
 6336   8564   
    println!("Loading `{}` for test case...", path);
 6337   8565   
    let v = {
 6338   8566   
        match std::fs::read_to_string(path) {
 6339   8567   
            // This replacement is necessary for tests to pass on Windows, as reading the
 6340   8568   
            // test snapshots from the file system results in CRLF line endings being inserted.
 6341   8569   
            Ok(value) => value.replace("\r\n", "\n"),
 6342   8570   
            Err(err) => {
 6343   8571   
                panic!("failed to load test case `{}`: {}", path, err);
 6344   8572   
            }
 6345   8573   
        }
 6346   8574   
    };
 6347   8575   
 6348   8576   
    v.trim().to_string()
 6349   8577   
}
 6350   8578   
 6351   8579   
pub(crate) struct TestRequest {
 6352   8580   
    pub(crate) uri: String,
 6353   8581   
    pub(crate) method: String,
 6354   8582   
    pub(crate) headers: Vec<(String, String)>,
 6355   8583   
    pub(crate) body: TestSignedBody,
 6356   8584   
}
 6357   8585   
 6358   8586   
pub(crate) enum TestSignedBody {
 6359   8587   
@@ -290,79 +501,87 @@ impl<B: AsRef<[u8]>> From<http0::Request<B>> for TestRequest {
 6360   8588   
                        String::from_utf8(v.as_bytes().to_vec()).unwrap(),
 6361   8589   
                    )
 6362   8590   
                })
 6363   8591   
                .collect::<Vec<_>>(),
 6364   8592   
            body: TestSignedBody::Bytes(value.body().as_ref().to_vec()),
 6365   8593   
        }
 6366   8594   
    }
 6367   8595   
}
 6368   8596   
 6369   8597   
impl<'a> From<&'a TestRequest> for SignableRequest<'a> {
 6370   8598   
    fn from(request: &'a TestRequest) -> SignableRequest<'a> {
 6371   8599   
        SignableRequest::new(
 6372   8600   
            &request.method,
 6373   8601   
            &request.uri,
 6374   8602   
            request
 6375   8603   
                .headers
 6376   8604   
                .iter()
 6377   8605   
                .map(|(k, v)| (k.as_str(), v.as_str())),
 6378   8606   
            request.body.as_signable_body(),
 6379   8607   
        )
 6380   8608   
        .expect("URI MUST be valid")
 6381   8609   
    }
 6382   8610   
}
 6383   8611   
 6384   8612   
fn parse_request(s: &[u8]) -> Result<TestRequest, Box<dyn StdError + Send + Sync + 'static>> {
 6385   8613   
    let mut headers = [httparse::EMPTY_HEADER; 64];
 6386   8614   
    // httparse 1.5 requires two trailing newlines to head the header section.
 6387   8615   
    let mut with_newline = Vec::from(s);
 6388   8616   
    with_newline.push(b'\n');
 6389   8617   
    let mut req = httparse::Request::new(&mut headers);
 6390         -
    let _ = req.parse(&with_newline).unwrap();
        8618  +
    let status = req.parse(&with_newline).unwrap();
        8619  +
        8620  +
    let body = if status.is_complete() {
        8621  +
        let body_offset = status.unwrap();
        8622  +
        // ignore the newline we added, take from original
        8623  +
        &s[body_offset..]
        8624  +
    } else {
        8625  +
        &[]
        8626  +
    };
 6391   8627   
 6392   8628   
    let mut uri_builder = Uri::builder().scheme("https");
 6393   8629   
    if let Some(path) = req.path {
 6394   8630   
        uri_builder = uri_builder.path_and_query(path);
 6395   8631   
    }
 6396   8632   
 6397   8633   
    let mut headers = vec![];
 6398   8634   
    for header in req.headers {
 6399   8635   
        let name = header.name.to_lowercase();
 6400   8636   
        if name == "host" {
 6401   8637   
            uri_builder = uri_builder.authority(header.value);
 6402   8638   
        } else if !name.is_empty() {
 6403   8639   
            headers.push((
 6404   8640   
                header.name.to_string(),
 6405   8641   
                std::str::from_utf8(header.value)?.to_string(),
 6406   8642   
            ));
 6407   8643   
        }
 6408   8644   
    }
 6409   8645   
 6410   8646   
    Ok(TestRequest {
 6411   8647   
        uri: uri_builder.build()?.to_string(),
 6412   8648   
        method: req.method.unwrap().to_string(),
 6413   8649   
        headers,
 6414         -
        body: TestSignedBody::Bytes(vec![]),
        8650  +
        body: TestSignedBody::Bytes(Vec::from(body)),
 6415   8651   
    })
 6416   8652   
}
 6417   8653   
 6418   8654   
#[test]
 6419   8655   
fn test_parse_headers() {
 6420   8656   
    let buf = b"Host:example.amazonaws.com\nX-Amz-Date:20150830T123600Z\n\nblah blah";
 6421   8657   
    let mut headers = [httparse::EMPTY_HEADER; 4];
 6422   8658   
    assert_eq!(
 6423   8659   
        httparse::parse_headers(buf, &mut headers),
 6424   8660   
        Ok(httparse::Status::Complete((
 6425   8661   
            56,
 6426   8662   
            &[
 6427   8663   
                httparse::Header {
 6428   8664   
                    name: "Host",
 6429   8665   
                    value: b"example.amazonaws.com",
 6430   8666   
                },
 6431   8667   
                httparse::Header {
 6432   8668   
                    name: "X-Amz-Date",
 6433   8669   
                    value: b"20150830T123600Z",
 6434   8670   
                }
 6435   8671   
            ][..]
 6436   8672   
        )))
 6437   8673   
    );
 6438   8674   
}
 6439   8675   
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
 6440   8676   
index a208453..fc00249 100644
 6441         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/sign/v4.rs
        8677  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/sign/v4.rs
 6442   8678   
@@ -168,52 +168,54 @@ pub mod signing_params {
 6443   8679   
        );
 6444   8680   
 6445   8681   
        /// Builds an instance of [`SigningParams`]. Will yield a [`BuildError`] if
 6446   8682   
        /// a required argument was not given.
 6447   8683   
        pub fn build(self) -> Result<SigningParams<'a, S>, BuildError> {
 6448   8684   
            Ok(SigningParams {
 6449   8685   
                identity: self
 6450   8686   
                    .identity
 6451   8687   
                    .ok_or_else(|| BuildError::new("identity is required"))?,
 6452   8688   
                region: self
 6453   8689   
                    .region
 6454   8690   
                    .ok_or_else(|| BuildError::new("region is required"))?,
 6455   8691   
                name: self
 6456   8692   
                    .name
 6457   8693   
                    .ok_or_else(|| BuildError::new("name is required"))?,
 6458   8694   
                time: self
 6459   8695   
                    .time
 6460   8696   
                    .ok_or_else(|| BuildError::new("time is required"))?,
 6461   8697   
                settings: self
 6462   8698   
                    .settings
 6463   8699   
                    .ok_or_else(|| BuildError::new("settings are required"))?,
 6464   8700   
            })
 6465   8701   
        }
 6466   8702   
    }
 6467   8703   
}
 6468   8704   
 6469   8705   
#[cfg(test)]
 6470   8706   
mod tests {
 6471   8707   
    use super::{calculate_signature, generate_signing_key, sha256_hex_string};
 6472   8708   
    use crate::date_time::test_parsers::parse_date_time;
 6473         -
    use crate::http_request::test;
 6474   8709   
 6475   8710   
    #[test]
 6476   8711   
    fn test_signature_calculation() {
 6477   8712   
        let secret = "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY";
 6478         -
        let creq = test::v4::test_canonical_request("iam");
        8713  +
        let creq = r#"AWS4-HMAC-SHA256
        8714  +
20150830T123600Z
        8715  +
20150830/us-east-1/iam/aws4_request
        8716  +
f536975d06c0309214f805bb90ccff089219ecd68b2577efef23edd43b7e1a59"#;
 6479   8717   
        let time = parse_date_time("20150830T123600Z").unwrap();
 6480   8718   
 6481   8719   
        let derived_key = generate_signing_key(secret, time, "us-east-1", "iam");
 6482   8720   
        let signature = calculate_signature(derived_key, creq.as_bytes());
 6483   8721   
 6484   8722   
        let expected = "5d672d79c15b13162d9279b0855cfba6789a8edb4c82c400e06b5924a6f2b5d7";
 6485   8723   
        assert_eq!(expected, &signature);
 6486   8724   
    }
 6487   8725   
 6488   8726   
    #[test]
 6489   8727   
    fn sign_payload_empty_string() {
 6490   8728   
        let expected = "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855";
 6491   8729   
        let actual = sha256_hex_string([]);
 6492   8730   
        assert_eq!(expected, actual);
 6493   8731   
    }
 6494   8732   
}
 6495   8733   
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
 6496   8734   
index ce78c38..8c2f591 100644
 6497         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-checksums/Cargo.toml
        8735  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-checksums/Cargo.toml
 6498   8736   
@@ -1,43 +1,43 @@
 6499   8737   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6500   8738   
[package]
 6501   8739   
name = "aws-smithy-checksums"
 6502   8740   
version = "0.63.5"
 6503   8741   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Zelda Hessler <zhessler@amazon.com>"]
 6504   8742   
description = "Checksum calculation and verification callbacks"
 6505   8743   
edition = "2021"
 6506   8744   
license = "Apache-2.0"
 6507   8745   
repository = "https://github.com/smithy-lang/smithy-rs"
 6508   8746   
[package.metadata.docs.rs]
 6509   8747   
all-features = true
 6510   8748   
targets = ["x86_64-unknown-linux-gnu"]
 6511   8749   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 6512   8750   
rustdoc-args = ["--cfg", "docsrs"]
 6513   8751   
 6514   8752   
[dependencies]
 6515   8753   
bytes = "1.10.0"
 6516   8754   
crc-fast = "1.3.0"
 6517   8755   
hex = "0.4.3"
 6518   8756   
http = "0.2.9"
 6519   8757   
http-body = "0.4.5"
 6520   8758   
md-5 = "0.10"
 6521   8759   
pin-project-lite = "0.2.14"
 6522   8760   
sha1 = "0.10"
 6523   8761   
sha2 = "0.10"
 6524   8762   
tracing = "0.1.40"
 6525   8763   
 6526   8764   
[dependencies.aws-smithy-http]
 6527   8765   
path = "../aws-smithy-http"
 6528         -
version = "0.62.2"
        8766  +
version = "0.62.3"
 6529   8767   
 6530   8768   
[dependencies.aws-smithy-types]
 6531   8769   
path = "../aws-smithy-types"
 6532   8770   
version = "1.3.2"
 6533   8771   
 6534   8772   
[dev-dependencies]
 6535   8773   
bytes-utils = "0.1.2"
 6536   8774   
pretty_assertions = "1.3"
 6537   8775   
tracing-test = "0.2.1"
 6538   8776   
 6539   8777   
[dev-dependencies.tokio]
 6540   8778   
version = "1.23.1"
 6541   8779   
features = ["macros", "rt"]
 6542   8780   
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
 6543   8781   
index 970c99e..d3c7a49 100644
 6544         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/Cargo.toml
        8782  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/Cargo.toml
 6545   8783   
@@ -1,34 +1,34 @@
 6546   8784   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6547   8785   
[package]
 6548   8786   
name = "aws-smithy-http"
 6549         -
version = "0.62.2"
        8787  +
version = "0.62.3"
 6550   8788   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6551   8789   
description = "Smithy HTTP logic for smithy-rs."
 6552   8790   
edition = "2021"
 6553   8791   
license = "Apache-2.0"
 6554   8792   
repository = "https://github.com/smithy-lang/smithy-rs"
 6555   8793   
[package.metadata.docs.rs]
 6556   8794   
all-features = true
 6557   8795   
targets = ["x86_64-unknown-linux-gnu"]
 6558   8796   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 6559   8797   
rustdoc-args = ["--cfg", "docsrs"]
 6560   8798   
 6561   8799   
[features]
 6562   8800   
event-stream = ["aws-smithy-eventstream"]
 6563   8801   
rt-tokio = ["aws-smithy-types/rt-tokio"]
 6564   8802   
 6565   8803   
[dependencies]
 6566   8804   
bytes = "1.10.0"
 6567   8805   
bytes-utils = "0.1"
 6568   8806   
percent-encoding = "2.3.1"
 6569   8807   
pin-project-lite = "0.2.14"
 6570   8808   
pin-utils = "0.1.0"
 6571   8809   
tracing = "0.1.40"
 6572   8810   
futures-core = "0.3.31"
 6573   8811   
 6574   8812   
[dependencies.aws-smithy-eventstream]
 6575   8813   
path = "../aws-smithy-eventstream"
 6576   8814   
optional = true
 6577   8815   
version = "0.60.10"
 6578   8816   
 6579   8817   
[dependencies.aws-smithy-runtime-api]
 6580   8818   
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
 6581   8819   
index 508f7a2..361545e 100644
 6582         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/fuzz/Cargo.toml
        8820  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/fuzz/Cargo.toml
 6583   8821   
@@ -1,27 +1,27 @@
 6584   8822   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6585   8823   
[[bin]]
 6586   8824   
name = "read_many_from_str"
 6587   8825   
path = "fuzz_targets/read_many_from_str.rs"
 6588   8826   
test = false
 6589   8827   
doc = false
 6590   8828   
 6591   8829   
[package]
 6592   8830   
name = "aws-smithy-http-fuzz"
 6593   8831   
version = "0.0.0"
 6594   8832   
authors = ["Automatically generated"]
 6595   8833   
publish = false
 6596   8834   
edition = "2021"
 6597   8835   
 6598   8836   
[package.metadata]
 6599   8837   
cargo-fuzz = true
 6600   8838   
 6601   8839   
[dependencies]
 6602   8840   
libfuzzer-sys = "=0.4.7"
 6603   8841   
http = "0.2.3"
 6604   8842   
 6605   8843   
[dependencies.aws-smithy-http]
 6606   8844   
path = ".."
 6607         -
version = "0.62.2"
        8845  +
version = "0.62.3"
 6608   8846   
 6609   8847   
[workspace]
 6610   8848   
members = ["."]
 6611   8849   
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
 6612   8850   
index fef41d0..2792229 100644
 6613         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/src/query_writer.rs
        8851  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/src/query_writer.rs
 6614   8852   
@@ -25,68 +25,74 @@ impl QueryWriter {
 6615   8853   
    pub fn new(uri: &Uri) -> Self {
 6616   8854   
        let new_path_and_query = uri
 6617   8855   
            .path_and_query()
 6618   8856   
            .map(|pq| pq.to_string())
 6619   8857   
            .unwrap_or_default();
 6620   8858   
        let prefix = if uri.query().is_none() {
 6621   8859   
            Some('?')
 6622   8860   
        } else if !uri.query().unwrap_or_default().is_empty() {
 6623   8861   
            Some('&')
 6624   8862   
        } else {
 6625   8863   
            None
 6626   8864   
        };
 6627   8865   
        QueryWriter {
 6628   8866   
            base_uri: uri.clone(),
 6629   8867   
            new_path_and_query,
 6630   8868   
            prefix,
 6631   8869   
        }
 6632   8870   
    }
 6633   8871   
 6634   8872   
    /// Clears all query parameters.
 6635   8873   
    pub fn clear_params(&mut self) {
 6636   8874   
        if let Some(index) = self.new_path_and_query.find('?') {
 6637   8875   
            self.new_path_and_query.truncate(index);
 6638   8876   
            self.prefix = Some('?');
 6639   8877   
        }
 6640   8878   
    }
 6641   8879   
 6642   8880   
    /// Inserts a new query parameter. The key and value are percent encoded
 6643   8881   
    /// by `QueryWriter`. Passing in percent encoded values will result in double encoding.
 6644   8882   
    pub fn insert(&mut self, k: &str, v: &str) {
        8883  +
        self.insert_encoded(&percent_encode_query(k), &percent_encode_query(v));
        8884  +
    }
        8885  +
    
        8886  +
    /// Inserts a new already encoded query parameter. The key and value will be inserted
        8887  +
    /// as is.
        8888  +
    pub fn insert_encoded(&mut self, encoded_k: &str, encoded_v: &str) {
 6645   8889   
        if let Some(prefix) = self.prefix {
 6646   8890   
            self.new_path_and_query.push(prefix);
 6647   8891   
        }
 6648   8892   
        self.prefix = Some('&');
 6649         -
        self.new_path_and_query.push_str(&percent_encode_query(k));
        8893  +
        self.new_path_and_query.push_str(encoded_k);
 6650   8894   
        self.new_path_and_query.push('=');
        8895  +
        self.new_path_and_query.push_str(encoded_v)
 6651   8896   
        
 6652         -
        self.new_path_and_query.push_str(&percent_encode_query(v));
 6653   8897   
    }
 6654   8898   
 6655   8899   
    /// Returns just the built query string.
 6656   8900   
    pub fn build_query(self) -> String {
 6657   8901   
        self.build_uri().query().unwrap_or_default().to_string()
 6658   8902   
    }
 6659   8903   
 6660   8904   
    /// Returns a full [`Uri`] with the query string updated.
 6661   8905   
    pub fn build_uri(self) -> Uri {
 6662   8906   
        let mut parts = self.base_uri.into_parts();
 6663   8907   
        parts.path_and_query = Some(
 6664   8908   
            self.new_path_and_query
 6665   8909   
                .parse()
 6666   8910   
                .expect("adding query should not invalidate URI"),
 6667   8911   
        );
 6668   8912   
        Uri::from_parts(parts).expect("a valid URL in should always produce a valid URL out")
 6669   8913   
    }
 6670   8914   
}
 6671   8915   
 6672   8916   
#[cfg(test)]
 6673   8917   
mod test {
 6674   8918   
    use super::QueryWriter;
 6675   8919   
    use http_02x::Uri;
 6676   8920   
 6677   8921   
    #[test]
 6678   8922   
    fn empty_uri() {
 6679   8923   
        let uri = Uri::from_static("http://www.example.com");
 6680   8924   
        let mut query_writer = QueryWriter::new(&uri);
 6681   8925   
        query_writer.insert("key", "val%ue");
 6682   8926   
        query_writer.insert("another", "value");
 6683   8927   
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
 6684   8928   
index f108978..df7a9fe 100644
 6685         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-runtime/Cargo.toml
        8929  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-runtime/Cargo.toml
 6686   8930   
@@ -15,61 +15,61 @@ rustdoc-args = ["--cfg", "docsrs"]
 6687   8931   
 6688   8932   
[package.metadata.smithy-rs-release-tooling]
 6689   8933   
stable = true
 6690   8934   
[package.metadata.cargo-udeps.ignore]
 6691   8935   
normal = ["aws-smithy-http"]
 6692   8936   
 6693   8937   
[features]
 6694   8938   
client = ["aws-smithy-runtime-api/client", "aws-smithy-types/http-body-1-x"]
 6695   8939   
http-auth = ["aws-smithy-runtime-api/http-auth"]
 6696   8940   
connector-hyper-0-14-x = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/hyper-014"]
 6697   8941   
tls-rustls = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/legacy-rustls-ring", "connector-hyper-0-14-x"]
 6698   8942   
default-https-client = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/rustls-aws-lc"]
 6699   8943   
rt-tokio = ["tokio/rt"]
 6700   8944   
test-util = ["aws-smithy-runtime-api/test-util", "dep:tracing-subscriber", "aws-smithy-http-client/test-util", "legacy-test-util"]
 6701   8945   
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"]
 6702   8946   
wire-mock = ["legacy-test-util", "aws-smithy-http-client/wire-mock"]
 6703   8947   
 6704   8948   
[dependencies]
 6705   8949   
bytes = "1.10.0"
 6706   8950   
fastrand = "2.3.0"
 6707   8951   
pin-project-lite = "0.2.14"
 6708   8952   
pin-utils = "0.1.0"
 6709   8953   
tracing = "0.1.40"
 6710   8954   
 6711   8955   
[dependencies.aws-smithy-async]
 6712   8956   
path = "../aws-smithy-async"
 6713   8957   
version = "1.2.5"
 6714   8958   
 6715   8959   
[dependencies.aws-smithy-http]
 6716   8960   
path = "../aws-smithy-http"
 6717         -
version = "0.62.2"
        8961  +
version = "0.62.3"
 6718   8962   
 6719   8963   
[dependencies.aws-smithy-observability]
 6720   8964   
path = "../aws-smithy-observability"
 6721   8965   
version = "0.1.3"
 6722   8966   
 6723   8967   
[dependencies.aws-smithy-runtime-api]
 6724   8968   
path = "../aws-smithy-runtime-api"
 6725   8969   
version = "1.8.5"
 6726   8970   
 6727   8971   
[dependencies.aws-smithy-types]
 6728   8972   
path = "../aws-smithy-types"
 6729   8973   
features = ["http-body-0-4-x"]
 6730   8974   
version = "1.3.2"
 6731   8975   
 6732   8976   
[dependencies.aws-smithy-http-client]
 6733   8977   
path = "../aws-smithy-http-client"
 6734   8978   
optional = true
 6735   8979   
version = "1.0.6"
 6736   8980   
 6737   8981   
[dependencies.http-02x]
 6738   8982   
package = "http"
 6739   8983   
version = "0.2.9"
 6740   8984   
 6741   8985   
[dependencies.http-1x]
 6742   8986   
package = "http"
 6743   8987   
version = "1"
 6744   8988   
 6745   8989   
[dependencies.http-body-04x]
 6746   8990   
package = "http-body"
 6747   8991   
version = "0.4.5"
 6748   8992   
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
 6749   8993   
index 4e050c6..f58eb1c 100644
 6750         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-wasm/Cargo.toml
        8994  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-wasm/Cargo.toml
 6751   8995   
@@ -1,33 +1,33 @@
 6752   8996   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6753   8997   
[package]
 6754   8998   
name = "aws-smithy-wasm"
 6755   8999   
version = "0.1.4"
 6756   9000   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Eduardo Rodrigues <16357187+eduardomourar@users.noreply.github.com>"]
 6757   9001   
description = "Smithy WebAssembly configuration for smithy-rs."
 6758   9002   
edition = "2021"
 6759   9003   
license = "Apache-2.0"
 6760   9004   
repository = "https://github.com/awslabs/smithy-rs"
 6761   9005   
[package.metadata.docs.rs]
 6762   9006   
all-features = true
 6763   9007   
targets = ["x86_64-unknown-linux-gnu"]
 6764   9008   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 6765   9009   
rustdoc-args = ["--cfg", "docsrs"]
 6766   9010   
 6767   9011   
[dependencies]
 6768   9012   
bytes = "1.10.0"
 6769   9013   
http = "1.0.0"
 6770   9014   
tracing = "0.1.40"
 6771   9015   
wasi = "0.12.1"
 6772   9016   
 6773   9017   
[dependencies.aws-smithy-runtime-api]
 6774   9018   
path = "../aws-smithy-runtime-api"
 6775   9019   
features = ["http-1x"]
 6776   9020   
version = "1.8.5"
 6777   9021   
 6778   9022   
[dependencies.aws-smithy-http]
 6779   9023   
path = "../aws-smithy-http"
 6780         -
version = "0.62.2"
        9024  +
version = "0.62.3"
 6781   9025   
 6782   9026   
[dependencies.aws-smithy-types]
 6783   9027   
path = "../aws-smithy-types"
 6784   9028   
version = "1.3.2"
 6785   9029   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
 6786   9030   
index a880648..139e808 100644
 6787         -
-- a/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
        9031  +
++ b/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
 6788   9032   
@@ -7,61 +7,61 @@ description = "AWS SDK for Amazon Bedrock Runtime"
 6789   9033   
edition = "2021"
 6790   9034   
license = "Apache-2.0"
 6791   9035   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6792   9036   
rust-version = "1.86.0"
 6793   9037   
readme = "README.md"
 6794   9038   
[package.metadata.smithy]
 6795   9039   
codegen-version = "ci"
 6796   9040   
[package.metadata.docs.rs]
 6797   9041   
all-features = true
 6798   9042   
targets = ["x86_64-unknown-linux-gnu"]
 6799   9043   
[dependencies.aws-credential-types]
 6800   9044   
path = "../aws-credential-types"
 6801   9045   
version = "1.2.4"
 6802   9046   
 6803   9047   
[dependencies.aws-runtime]
 6804   9048   
path = "../aws-runtime"
 6805   9049   
features = ["event-stream"]
 6806   9050   
version = "1.5.9"
 6807   9051   
 6808   9052   
[dependencies.aws-smithy-async]
 6809   9053   
path = "../aws-smithy-async"
 6810   9054   
version = "1.2.5"
 6811   9055   
 6812   9056   
[dependencies.aws-smithy-eventstream]
 6813   9057   
path = "../aws-smithy-eventstream"
 6814   9058   
version = "0.60.10"
 6815   9059   
 6816   9060   
[dependencies.aws-smithy-http]
 6817   9061   
path = "../aws-smithy-http"
 6818   9062   
features = ["event-stream"]
 6819         -
version = "0.62.2"
        9063  +
version = "0.62.3"
 6820   9064   
 6821   9065   
[dependencies.aws-smithy-json]
 6822   9066   
path = "../aws-smithy-json"
 6823   9067   
version = "0.61.4"
 6824   9068   
 6825   9069   
[dependencies.aws-smithy-runtime]
 6826   9070   
path = "../aws-smithy-runtime"
 6827   9071   
features = ["client"]
 6828   9072   
version = "1.8.5"
 6829   9073   
 6830   9074   
[dependencies.aws-smithy-runtime-api]
 6831   9075   
path = "../aws-smithy-runtime-api"
 6832   9076   
features = ["client", "http-02x"]
 6833   9077   
version = "1.8.5"
 6834   9078   
 6835   9079   
[dependencies.aws-smithy-types]
 6836   9080   
path = "../aws-smithy-types"
 6837   9081   
version = "1.3.2"
 6838   9082   
 6839   9083   
[dependencies.aws-types]
 6840   9084   
path = "../aws-types"
 6841   9085   
version = "1.3.8"
 6842   9086   
 6843   9087   
[dependencies.bytes]
 6844   9088   
version = "1.4.0"
 6845   9089   
 6846   9090   
[dependencies.fastrand]
 6847   9091   
version = "2.0.0"
 6848   9092   
 6849   9093   
[dependencies.http]
 6850   9094   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
 6851   9095   
index 415ecc9..667d12b 100644
 6852         -
-- a/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
        9096  +
++ b/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
 6853   9097   
@@ -7,61 +7,61 @@ description = "AWS SDK for Amazon CloudWatch Logs"
 6854   9098   
edition = "2021"
 6855   9099   
license = "Apache-2.0"
 6856   9100   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6857   9101   
rust-version = "1.86.0"
 6858   9102   
readme = "README.md"
 6859   9103   
[package.metadata.smithy]
 6860   9104   
codegen-version = "ci"
 6861   9105   
[package.metadata.docs.rs]
 6862   9106   
all-features = true
 6863   9107   
targets = ["x86_64-unknown-linux-gnu"]
 6864   9108   
[dependencies.aws-credential-types]
 6865   9109   
path = "../aws-credential-types"
 6866   9110   
version = "1.2.4"
 6867   9111   
 6868   9112   
[dependencies.aws-runtime]
 6869   9113   
path = "../aws-runtime"
 6870   9114   
features = ["event-stream"]
 6871   9115   
version = "1.5.9"
 6872   9116   
 6873   9117   
[dependencies.aws-smithy-async]
 6874   9118   
path = "../aws-smithy-async"
 6875   9119   
version = "1.2.5"
 6876   9120   
 6877   9121   
[dependencies.aws-smithy-eventstream]
 6878   9122   
path = "../aws-smithy-eventstream"
 6879   9123   
version = "0.60.10"
 6880   9124   
 6881   9125   
[dependencies.aws-smithy-http]
 6882   9126   
path = "../aws-smithy-http"
 6883   9127   
features = ["event-stream"]
 6884         -
version = "0.62.2"
        9128  +
version = "0.62.3"
 6885   9129   
 6886   9130   
[dependencies.aws-smithy-json]
 6887   9131   
path = "../aws-smithy-json"
 6888   9132   
version = "0.61.4"
 6889   9133   
 6890   9134   
[dependencies.aws-smithy-runtime]
 6891   9135   
path = "../aws-smithy-runtime"
 6892   9136   
features = ["client"]
 6893   9137   
version = "1.8.5"
 6894   9138   
 6895   9139   
[dependencies.aws-smithy-runtime-api]
 6896   9140   
path = "../aws-smithy-runtime-api"
 6897   9141   
features = ["client", "http-02x"]
 6898   9142   
version = "1.8.5"
 6899   9143   
 6900   9144   
[dependencies.aws-smithy-types]
 6901   9145   
path = "../aws-smithy-types"
 6902   9146   
version = "1.3.2"
 6903   9147   
 6904   9148   
[dependencies.aws-types]
 6905   9149   
path = "../aws-types"
 6906   9150   
version = "1.3.8"
 6907   9151   
 6908   9152   
[dependencies.bytes]
 6909   9153   
version = "1.4.0"
 6910   9154   
 6911   9155   
[dependencies.fastrand]
 6912   9156   
version = "2.0.0"
 6913   9157   
 6914   9158   
[dependencies.http]
 6915   9159   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
 6916   9160   
index 8871cab..ed88de6 100644
 6917         -
-- a/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
        9161  +
++ b/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
 6918   9162   
@@ -1,61 +1,61 @@
 6919   9163   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6920   9164   
[package]
 6921   9165   
name = "aws-sdk-codecatalyst"
 6922   9166   
version = "0.0.0-local"
 6923   9167   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6924   9168   
description = "AWS SDK for Amazon CodeCatalyst"
 6925   9169   
edition = "2021"
 6926   9170   
license = "Apache-2.0"
 6927   9171   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6928   9172   
rust-version = "1.86.0"
 6929   9173   
readme = "README.md"
 6930   9174   
[package.metadata.smithy]
 6931   9175   
codegen-version = "ci"
 6932   9176   
[package.metadata.docs.rs]
 6933   9177   
all-features = true
 6934   9178   
targets = ["x86_64-unknown-linux-gnu"]
 6935   9179   
[dependencies.aws-credential-types]
 6936   9180   
path = "../aws-credential-types"
 6937   9181   
version = "1.2.4"
 6938   9182   
 6939   9183   
[dependencies.aws-runtime]
 6940   9184   
path = "../aws-runtime"
 6941   9185   
version = "1.5.9"
 6942   9186   
 6943   9187   
[dependencies.aws-smithy-async]
 6944   9188   
path = "../aws-smithy-async"
 6945   9189   
version = "1.2.5"
 6946   9190   
 6947   9191   
[dependencies.aws-smithy-http]
 6948   9192   
path = "../aws-smithy-http"
 6949         -
version = "0.62.2"
        9193  +
version = "0.62.3"
 6950   9194   
 6951   9195   
[dependencies.aws-smithy-json]
 6952   9196   
path = "../aws-smithy-json"
 6953   9197   
version = "0.61.4"
 6954   9198   
 6955   9199   
[dependencies.aws-smithy-runtime]
 6956   9200   
path = "../aws-smithy-runtime"
 6957   9201   
features = ["client", "http-auth"]
 6958   9202   
version = "1.8.5"
 6959   9203   
 6960   9204   
[dependencies.aws-smithy-runtime-api]
 6961   9205   
path = "../aws-smithy-runtime-api"
 6962   9206   
features = ["client", "http-02x", "http-auth"]
 6963   9207   
version = "1.8.5"
 6964   9208   
 6965   9209   
[dependencies.aws-smithy-types]
 6966   9210   
path = "../aws-smithy-types"
 6967   9211   
version = "1.3.2"
 6968   9212   
 6969   9213   
[dependencies.aws-types]
 6970   9214   
path = "../aws-types"
 6971   9215   
version = "1.3.8"
 6972   9216   
 6973   9217   
[dependencies.bytes]
 6974   9218   
version = "1.4.0"
 6975   9219   
 6976   9220   
[dependencies.fastrand]
 6977   9221   
version = "2.0.0"
 6978   9222   
 6979   9223   
[dependencies.http]
 6980   9224   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
 6981   9225   
index 89573ff..05238af 100644
 6982         -
-- a/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
        9226  +
++ b/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
 6983   9227   
@@ -1,61 +1,61 @@
 6984   9228   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6985   9229   
[package]
 6986   9230   
name = "aws-sdk-config"
 6987   9231   
version = "0.0.0-local"
 6988   9232   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6989   9233   
description = "AWS SDK for AWS Config"
 6990   9234   
edition = "2021"
 6991   9235   
license = "Apache-2.0"
 6992   9236   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6993   9237   
rust-version = "1.86.0"
 6994   9238   
readme = "README.md"
 6995   9239   
[package.metadata.smithy]
 6996   9240   
codegen-version = "ci"
 6997   9241   
[package.metadata.docs.rs]
 6998   9242   
all-features = true
 6999   9243   
targets = ["x86_64-unknown-linux-gnu"]
 7000   9244   
[dependencies.aws-credential-types]
 7001   9245   
path = "../aws-credential-types"
 7002   9246   
version = "1.2.4"
 7003   9247   
 7004   9248   
[dependencies.aws-runtime]
 7005   9249   
path = "../aws-runtime"
 7006   9250   
version = "1.5.9"
 7007   9251   
 7008   9252   
[dependencies.aws-smithy-async]
 7009   9253   
path = "../aws-smithy-async"
 7010   9254   
version = "1.2.5"
 7011   9255   
 7012   9256   
[dependencies.aws-smithy-http]
 7013   9257   
path = "../aws-smithy-http"
 7014         -
version = "0.62.2"
        9258  +
version = "0.62.3"
 7015   9259   
 7016   9260   
[dependencies.aws-smithy-json]
 7017   9261   
path = "../aws-smithy-json"
 7018   9262   
version = "0.61.4"
 7019   9263   
 7020   9264   
[dependencies.aws-smithy-runtime]
 7021   9265   
path = "../aws-smithy-runtime"
 7022   9266   
features = ["client"]
 7023   9267   
version = "1.8.5"
 7024   9268   
 7025   9269   
[dependencies.aws-smithy-runtime-api]
 7026   9270   
path = "../aws-smithy-runtime-api"
 7027   9271   
features = ["client", "http-02x"]
 7028   9272   
version = "1.8.5"
 7029   9273   
 7030   9274   
[dependencies.aws-smithy-types]
 7031   9275   
path = "../aws-smithy-types"
 7032   9276   
version = "1.3.2"
 7033   9277   
 7034   9278   
[dependencies.aws-types]
 7035   9279   
path = "../aws-types"
 7036   9280   
version = "1.3.8"
 7037   9281   
 7038   9282   
[dependencies.bytes]
 7039   9283   
version = "1.4.0"
 7040   9284   
 7041   9285   
[dependencies.fastrand]
 7042   9286   
version = "2.0.0"
 7043   9287   
 7044   9288   
[dependencies.http]
 7045   9289   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
 7046   9290   
index d397c58..2c1062b 100644
 7047         -
-- a/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
        9291  +
++ b/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
 7048   9292   
@@ -1,61 +1,61 @@
 7049   9293   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7050   9294   
[package]
 7051   9295   
name = "aws-sdk-dynamodb"
 7052   9296   
version = "0.0.0-local"
 7053   9297   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7054   9298   
description = "AWS SDK for Amazon DynamoDB"
 7055   9299   
edition = "2021"
 7056   9300   
license = "Apache-2.0"
 7057   9301   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7058   9302   
rust-version = "1.86.0"
 7059   9303   
readme = "README.md"
 7060   9304   
[package.metadata.smithy]
 7061   9305   
codegen-version = "ci"
 7062   9306   
[package.metadata.docs.rs]
 7063   9307   
all-features = true
 7064   9308   
targets = ["x86_64-unknown-linux-gnu"]
 7065   9309   
[dependencies.aws-credential-types]
 7066   9310   
path = "../aws-credential-types"
 7067   9311   
version = "1.2.4"
 7068   9312   
 7069   9313   
[dependencies.aws-runtime]
 7070   9314   
path = "../aws-runtime"
 7071   9315   
version = "1.5.9"
 7072   9316   
 7073   9317   
[dependencies.aws-smithy-async]
 7074   9318   
path = "../aws-smithy-async"
 7075   9319   
version = "1.2.5"
 7076   9320   
 7077   9321   
[dependencies.aws-smithy-http]
 7078   9322   
path = "../aws-smithy-http"
 7079         -
version = "0.62.2"
        9323  +
version = "0.62.3"
 7080   9324   
 7081   9325   
[dependencies.aws-smithy-json]
 7082   9326   
path = "../aws-smithy-json"
 7083   9327   
version = "0.61.4"
 7084   9328   
 7085   9329   
[dependencies.aws-smithy-runtime]
 7086   9330   
path = "../aws-smithy-runtime"
 7087   9331   
features = ["client"]
 7088   9332   
version = "1.8.5"
 7089   9333   
 7090   9334   
[dependencies.aws-smithy-runtime-api]
 7091   9335   
path = "../aws-smithy-runtime-api"
 7092   9336   
features = ["client", "http-02x"]
 7093   9337   
version = "1.8.5"
 7094   9338   
 7095   9339   
[dependencies.aws-smithy-types]
 7096   9340   
path = "../aws-smithy-types"
 7097   9341   
version = "1.3.2"
 7098   9342   
 7099   9343   
[dependencies.aws-types]
 7100   9344   
path = "../aws-types"
 7101   9345   
version = "1.3.8"
 7102   9346   
 7103   9347   
[dependencies.bytes]
 7104   9348   
version = "1.4.0"
 7105   9349   
 7106   9350   
[dependencies.fastrand]
 7107   9351   
version = "2.0.0"
 7108   9352   
 7109   9353   
[dependencies.http]
 7110   9354   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
 7111   9355   
index c0ba315..46168af 100644
 7112         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
        9356  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
 7113   9357   
@@ -1,61 +1,61 @@
 7114   9358   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7115   9359   
[package]
 7116   9360   
name = "aws-sdk-ec2"
 7117   9361   
version = "0.0.0-local"
 7118   9362   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7119   9363   
description = "AWS SDK for Amazon Elastic Compute Cloud"
 7120   9364   
edition = "2021"
 7121   9365   
license = "Apache-2.0"
 7122   9366   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7123   9367   
rust-version = "1.86.0"
 7124   9368   
readme = "README.md"
 7125   9369   
[package.metadata.smithy]
 7126   9370   
codegen-version = "ci"
 7127   9371   
[package.metadata.docs.rs]
 7128   9372   
all-features = true
 7129   9373   
targets = ["x86_64-unknown-linux-gnu"]
 7130   9374   
[dependencies.aws-credential-types]
 7131   9375   
path = "../aws-credential-types"
 7132   9376   
version = "1.2.4"
 7133   9377   
 7134   9378   
[dependencies.aws-runtime]
 7135   9379   
path = "../aws-runtime"
 7136   9380   
version = "1.5.9"
 7137   9381   
 7138   9382   
[dependencies.aws-smithy-async]
 7139   9383   
path = "../aws-smithy-async"
 7140   9384   
version = "1.2.5"
 7141   9385   
 7142   9386   
[dependencies.aws-smithy-http]
 7143   9387   
path = "../aws-smithy-http"
 7144         -
version = "0.62.2"
        9388  +
version = "0.62.3"
 7145   9389   
 7146   9390   
[dependencies.aws-smithy-json]
 7147   9391   
path = "../aws-smithy-json"
 7148   9392   
version = "0.61.4"
 7149   9393   
 7150   9394   
[dependencies.aws-smithy-query]
 7151   9395   
path = "../aws-smithy-query"
 7152   9396   
version = "0.60.7"
 7153   9397   
 7154   9398   
[dependencies.aws-smithy-runtime]
 7155   9399   
path = "../aws-smithy-runtime"
 7156   9400   
features = ["client"]
 7157   9401   
version = "1.8.5"
 7158   9402   
 7159   9403   
[dependencies.aws-smithy-runtime-api]
 7160   9404   
path = "../aws-smithy-runtime-api"
 7161   9405   
features = ["client", "http-02x"]
 7162   9406   
version = "1.8.5"
 7163   9407   
 7164   9408   
[dependencies.aws-smithy-types]
 7165   9409   
path = "../aws-smithy-types"
 7166   9410   
version = "1.3.2"
 7167   9411   
 7168   9412   
[dependencies.aws-smithy-xml]
 7169   9413   
path = "../aws-smithy-xml"
 7170   9414   
version = "0.60.10"
 7171   9415   
 7172   9416   
[dependencies.aws-types]
 7173   9417   
path = "../aws-types"
 7174   9418   
version = "1.3.8"
 7175   9419   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
 7176   9420   
index 4474d17..095d40e 100644
 7177         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
        9421  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
 7178   9422   
@@ -1,61 +1,61 @@
 7179   9423   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7180   9424   
[package]
 7181   9425   
name = "aws-sdk-ecs"
 7182   9426   
version = "0.0.0-local"
 7183   9427   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7184   9428   
description = "AWS SDK for Amazon EC2 Container Service"
 7185   9429   
edition = "2021"
 7186   9430   
license = "Apache-2.0"
 7187   9431   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7188   9432   
rust-version = "1.86.0"
 7189   9433   
readme = "README.md"
 7190   9434   
[package.metadata.smithy]
 7191   9435   
codegen-version = "ci"
 7192   9436   
[package.metadata.docs.rs]
 7193   9437   
all-features = true
 7194   9438   
targets = ["x86_64-unknown-linux-gnu"]
 7195   9439   
[dependencies.aws-credential-types]
 7196   9440   
path = "../aws-credential-types"
 7197   9441   
version = "1.2.4"
 7198   9442   
 7199   9443   
[dependencies.aws-runtime]
 7200   9444   
path = "../aws-runtime"
 7201   9445   
version = "1.5.9"
 7202   9446   
 7203   9447   
[dependencies.aws-smithy-async]
 7204   9448   
path = "../aws-smithy-async"
 7205   9449   
version = "1.2.5"
 7206   9450   
 7207   9451   
[dependencies.aws-smithy-http]
 7208   9452   
path = "../aws-smithy-http"
 7209         -
version = "0.62.2"
        9453  +
version = "0.62.3"
 7210   9454   
 7211   9455   
[dependencies.aws-smithy-json]
 7212   9456   
path = "../aws-smithy-json"
 7213   9457   
version = "0.61.4"
 7214   9458   
 7215   9459   
[dependencies.aws-smithy-runtime]
 7216   9460   
path = "../aws-smithy-runtime"
 7217   9461   
features = ["client"]
 7218   9462   
version = "1.8.5"
 7219   9463   
 7220   9464   
[dependencies.aws-smithy-runtime-api]
 7221   9465   
path = "../aws-smithy-runtime-api"
 7222   9466   
features = ["client", "http-02x"]
 7223   9467   
version = "1.8.5"
 7224   9468   
 7225   9469   
[dependencies.aws-smithy-types]
 7226   9470   
path = "../aws-smithy-types"
 7227   9471   
version = "1.3.2"
 7228   9472   
 7229   9473   
[dependencies.aws-types]
 7230   9474   
path = "../aws-types"
 7231   9475   
version = "1.3.8"
 7232   9476   
 7233   9477   
[dependencies.bytes]
 7234   9478   
version = "1.4.0"
 7235   9479   
 7236   9480   
[dependencies.fastrand]
 7237   9481   
version = "2.0.0"
 7238   9482   
 7239   9483   
[dependencies.http]
 7240   9484   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
 7241   9485   
index 15b1d77..16d7d89 100644
 7242         -
-- a/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
        9486  +
++ b/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
 7243   9487   
@@ -1,65 +1,65 @@
 7244   9488   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7245   9489   
[package]
 7246   9490   
name = "aws-sdk-glacier"
 7247   9491   
version = "0.0.0-local"
 7248   9492   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7249   9493   
description = "AWS SDK for Amazon Glacier"
 7250   9494   
edition = "2021"
 7251   9495   
license = "Apache-2.0"
 7252   9496   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7253   9497   
rust-version = "1.86.0"
 7254   9498   
readme = "README.md"
 7255   9499   
[package.metadata.smithy]
 7256   9500   
codegen-version = "ci"
 7257   9501   
[package.metadata.docs.rs]
 7258   9502   
all-features = true
 7259   9503   
targets = ["x86_64-unknown-linux-gnu"]
 7260   9504   
[dependencies.aws-credential-types]
 7261   9505   
path = "../aws-credential-types"
 7262   9506   
version = "1.2.4"
 7263   9507   
 7264   9508   
[dependencies.aws-runtime]
 7265   9509   
path = "../aws-runtime"
 7266   9510   
version = "1.5.9"
 7267   9511   
 7268   9512   
[dependencies.aws-sigv4]
 7269   9513   
path = "../aws-sigv4"
 7270         -
version = "1.3.3"
        9514  +
version = "1.3.4"
 7271   9515   
 7272   9516   
[dependencies.aws-smithy-async]
 7273   9517   
path = "../aws-smithy-async"
 7274   9518   
version = "1.2.5"
 7275   9519   
 7276   9520   
[dependencies.aws-smithy-http]
 7277   9521   
path = "../aws-smithy-http"
 7278         -
version = "0.62.2"
        9522  +
version = "0.62.3"
 7279   9523   
 7280   9524   
[dependencies.aws-smithy-json]
 7281   9525   
path = "../aws-smithy-json"
 7282   9526   
version = "0.61.4"
 7283   9527   
 7284   9528   
[dependencies.aws-smithy-runtime]
 7285   9529   
path = "../aws-smithy-runtime"
 7286   9530   
features = ["client"]
 7287   9531   
version = "1.8.5"
 7288   9532   
 7289   9533   
[dependencies.aws-smithy-runtime-api]
 7290   9534   
path = "../aws-smithy-runtime-api"
 7291   9535   
features = ["client", "http-02x"]
 7292   9536   
version = "1.8.5"
 7293   9537   
 7294   9538   
[dependencies.aws-smithy-types]
 7295   9539   
path = "../aws-smithy-types"
 7296   9540   
version = "1.3.2"
 7297   9541   
 7298   9542   
[dependencies.aws-types]
 7299   9543   
path = "../aws-types"
 7300   9544   
version = "1.3.8"
 7301   9545   
 7302   9546   
[dependencies.bytes]
 7303   9547   
version = "1.4.0"
 7304   9548   
 7305   9549   
[dependencies.fastrand]
 7306   9550   
version = "2.0.0"
 7307   9551   
 7308   9552   
[dependencies.hex]
 7309   9553   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
 7310   9554   
index d718a3a..65e6f24 100644
 7311         -
-- a/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
        9555  +
++ b/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
 7312   9556   
@@ -1,61 +1,61 @@
 7313   9557   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7314   9558   
[package]
 7315   9559   
name = "aws-sdk-iam"
 7316   9560   
version = "0.0.0-local"
 7317   9561   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7318   9562   
description = "AWS SDK for AWS Identity and Access Management"
 7319   9563   
edition = "2021"
 7320   9564   
license = "Apache-2.0"
 7321   9565   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7322   9566   
rust-version = "1.86.0"
 7323   9567   
readme = "README.md"
 7324   9568   
[package.metadata.smithy]
 7325   9569   
codegen-version = "ci"
 7326   9570   
[package.metadata.docs.rs]
 7327   9571   
all-features = true
 7328   9572   
targets = ["x86_64-unknown-linux-gnu"]
 7329   9573   
[dependencies.aws-credential-types]
 7330   9574   
path = "../aws-credential-types"
 7331   9575   
version = "1.2.4"
 7332   9576   
 7333   9577   
[dependencies.aws-runtime]
 7334   9578   
path = "../aws-runtime"
 7335   9579   
version = "1.5.9"
 7336   9580   
 7337   9581   
[dependencies.aws-smithy-async]
 7338   9582   
path = "../aws-smithy-async"
 7339   9583   
version = "1.2.5"
 7340   9584   
 7341   9585   
[dependencies.aws-smithy-http]
 7342   9586   
path = "../aws-smithy-http"
 7343         -
version = "0.62.2"
        9587  +
version = "0.62.3"
 7344   9588   
 7345   9589   
[dependencies.aws-smithy-json]
 7346   9590   
path = "../aws-smithy-json"
 7347   9591   
version = "0.61.4"
 7348   9592   
 7349   9593   
[dependencies.aws-smithy-query]
 7350   9594   
path = "../aws-smithy-query"
 7351   9595   
version = "0.60.7"
 7352   9596   
 7353   9597   
[dependencies.aws-smithy-runtime]
 7354   9598   
path = "../aws-smithy-runtime"
 7355   9599   
features = ["client"]
 7356   9600   
version = "1.8.5"
 7357   9601   
 7358   9602   
[dependencies.aws-smithy-runtime-api]
 7359   9603   
path = "../aws-smithy-runtime-api"
 7360   9604   
features = ["client", "http-02x"]
 7361   9605   
version = "1.8.5"
 7362   9606   
 7363   9607   
[dependencies.aws-smithy-types]
 7364   9608   
path = "../aws-smithy-types"
 7365   9609   
version = "1.3.2"
 7366   9610   
 7367   9611   
[dependencies.aws-smithy-xml]
 7368   9612   
path = "../aws-smithy-xml"
 7369   9613   
version = "0.60.10"
 7370   9614   
 7371   9615   
[dependencies.aws-types]
 7372   9616   
path = "../aws-types"
 7373   9617   
version = "1.3.8"
 7374   9618   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
 7375   9619   
index 0ed4302..3d828a5 100644
 7376         -
-- a/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
        9620  +
++ b/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
 7377   9621   
@@ -1,61 +1,61 @@
 7378   9622   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7379   9623   
[package]
 7380   9624   
name = "aws-sdk-kms"
 7381   9625   
version = "0.0.0-local"
 7382   9626   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7383   9627   
description = "AWS SDK for AWS Key Management Service"
 7384   9628   
edition = "2021"
 7385   9629   
license = "Apache-2.0"
 7386   9630   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7387   9631   
rust-version = "1.86.0"
 7388   9632   
readme = "README.md"
 7389   9633   
[package.metadata.smithy]
 7390   9634   
codegen-version = "ci"
 7391   9635   
[package.metadata.docs.rs]
 7392   9636   
all-features = true
 7393   9637   
targets = ["x86_64-unknown-linux-gnu"]
 7394   9638   
[dependencies.aws-credential-types]
 7395   9639   
path = "../aws-credential-types"
 7396   9640   
version = "1.2.4"
 7397   9641   
 7398   9642   
[dependencies.aws-runtime]
 7399   9643   
path = "../aws-runtime"
 7400   9644   
version = "1.5.9"
 7401   9645   
 7402   9646   
[dependencies.aws-smithy-async]
 7403   9647   
path = "../aws-smithy-async"
 7404   9648   
version = "1.2.5"
 7405   9649   
 7406   9650   
[dependencies.aws-smithy-http]
 7407   9651   
path = "../aws-smithy-http"
 7408         -
version = "0.62.2"
        9652  +
version = "0.62.3"
 7409   9653   
 7410   9654   
[dependencies.aws-smithy-json]
 7411   9655   
path = "../aws-smithy-json"
 7412   9656   
version = "0.61.4"
 7413   9657   
 7414   9658   
[dependencies.aws-smithy-runtime]
 7415   9659   
path = "../aws-smithy-runtime"
 7416   9660   
features = ["client"]
 7417   9661   
version = "1.8.5"
 7418   9662   
 7419   9663   
[dependencies.aws-smithy-runtime-api]
 7420   9664   
path = "../aws-smithy-runtime-api"
 7421   9665   
features = ["client", "http-02x"]
 7422   9666   
version = "1.8.5"
 7423   9667   
 7424   9668   
[dependencies.aws-smithy-types]
 7425   9669   
path = "../aws-smithy-types"
 7426   9670   
version = "1.3.2"
 7427   9671   
 7428   9672   
[dependencies.aws-types]
 7429   9673   
path = "../aws-types"
 7430   9674   
version = "1.3.8"
 7431   9675   
 7432   9676   
[dependencies.bytes]
 7433   9677   
version = "1.4.0"
 7434   9678   
 7435   9679   
[dependencies.fastrand]
 7436   9680   
version = "2.0.0"
 7437   9681   
 7438   9682   
[dependencies.http]
 7439   9683   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
 7440   9684   
index 6518dfc..6b94752 100644
 7441         -
-- a/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
        9685  +
++ b/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
 7442   9686   
@@ -7,61 +7,61 @@ description = "AWS SDK for AWS Lambda"
 7443   9687   
edition = "2021"
 7444   9688   
license = "Apache-2.0"
 7445   9689   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7446   9690   
rust-version = "1.86.0"
 7447   9691   
readme = "README.md"
 7448   9692   
[package.metadata.smithy]
 7449   9693   
codegen-version = "ci"
 7450   9694   
[package.metadata.docs.rs]
 7451   9695   
all-features = true
 7452   9696   
targets = ["x86_64-unknown-linux-gnu"]
 7453   9697   
[dependencies.aws-credential-types]
 7454   9698   
path = "../aws-credential-types"
 7455   9699   
version = "1.2.4"
 7456   9700   
 7457   9701   
[dependencies.aws-runtime]
 7458   9702   
path = "../aws-runtime"
 7459   9703   
features = ["event-stream"]
 7460   9704   
version = "1.5.9"
 7461   9705   
 7462   9706   
[dependencies.aws-smithy-async]
 7463   9707   
path = "../aws-smithy-async"
 7464   9708   
version = "1.2.5"
 7465   9709   
 7466   9710   
[dependencies.aws-smithy-eventstream]
 7467   9711   
path = "../aws-smithy-eventstream"
 7468   9712   
version = "0.60.10"
 7469   9713   
 7470   9714   
[dependencies.aws-smithy-http]
 7471   9715   
path = "../aws-smithy-http"
 7472   9716   
features = ["event-stream"]
 7473         -
version = "0.62.2"
        9717  +
version = "0.62.3"
 7474   9718   
 7475   9719   
[dependencies.aws-smithy-json]
 7476   9720   
path = "../aws-smithy-json"
 7477   9721   
version = "0.61.4"
 7478   9722   
 7479   9723   
[dependencies.aws-smithy-runtime]
 7480   9724   
path = "../aws-smithy-runtime"
 7481   9725   
features = ["client"]
 7482   9726   
version = "1.8.5"
 7483   9727   
 7484   9728   
[dependencies.aws-smithy-runtime-api]
 7485   9729   
path = "../aws-smithy-runtime-api"
 7486   9730   
features = ["client", "http-02x"]
 7487   9731   
version = "1.8.5"
 7488   9732   
 7489   9733   
[dependencies.aws-smithy-types]
 7490   9734   
path = "../aws-smithy-types"
 7491   9735   
version = "1.3.2"
 7492   9736   
 7493   9737   
[dependencies.aws-types]
 7494   9738   
path = "../aws-types"
 7495   9739   
version = "1.3.8"
 7496   9740   
 7497   9741   
[dependencies.bytes]
 7498   9742   
version = "1.4.0"
 7499   9743   
 7500   9744   
[dependencies.fastrand]
 7501   9745   
version = "2.0.0"
 7502   9746   
 7503   9747   
[dependencies.http]
 7504   9748   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
 7505   9749   
index dabb0e0..34cbc15 100644
 7506         -
-- a/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
        9750  +
++ b/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
 7507   9751   
@@ -1,65 +1,65 @@
 7508   9752   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7509   9753   
[package]
 7510   9754   
name = "aws-sdk-polly"
 7511   9755   
version = "0.0.0-local"
 7512   9756   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7513   9757   
description = "AWS SDK for Amazon Polly"
 7514   9758   
edition = "2021"
 7515   9759   
license = "Apache-2.0"
 7516   9760   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7517   9761   
rust-version = "1.86.0"
 7518   9762   
readme = "README.md"
 7519   9763   
[package.metadata.smithy]
 7520   9764   
codegen-version = "ci"
 7521   9765   
[package.metadata.docs.rs]
 7522   9766   
all-features = true
 7523   9767   
targets = ["x86_64-unknown-linux-gnu"]
 7524   9768   
[dependencies.aws-credential-types]
 7525   9769   
path = "../aws-credential-types"
 7526   9770   
version = "1.2.4"
 7527   9771   
 7528   9772   
[dependencies.aws-runtime]
 7529   9773   
path = "../aws-runtime"
 7530   9774   
version = "1.5.9"
 7531   9775   
 7532   9776   
[dependencies.aws-sigv4]
 7533   9777   
path = "../aws-sigv4"
 7534         -
version = "1.3.3"
        9778  +
version = "1.3.4"
 7535   9779   
 7536   9780   
[dependencies.aws-smithy-async]
 7537   9781   
path = "../aws-smithy-async"
 7538   9782   
version = "1.2.5"
 7539   9783   
 7540   9784   
[dependencies.aws-smithy-http]
 7541   9785   
path = "../aws-smithy-http"
 7542         -
version = "0.62.2"
        9786  +
version = "0.62.3"
 7543   9787   
 7544   9788   
[dependencies.aws-smithy-json]
 7545   9789   
path = "../aws-smithy-json"
 7546   9790   
version = "0.61.4"
 7547   9791   
 7548   9792   
[dependencies.aws-smithy-runtime]
 7549   9793   
path = "../aws-smithy-runtime"
 7550   9794   
features = ["client"]
 7551   9795   
version = "1.8.5"
 7552   9796   
 7553   9797   
[dependencies.aws-smithy-runtime-api]
 7554   9798   
path = "../aws-smithy-runtime-api"
 7555   9799   
features = ["client", "http-02x"]
 7556   9800   
version = "1.8.5"
 7557   9801   
 7558   9802   
[dependencies.aws-smithy-types]
 7559   9803   
path = "../aws-smithy-types"
 7560   9804   
version = "1.3.2"
 7561   9805   
 7562   9806   
[dependencies.aws-types]
 7563   9807   
path = "../aws-types"
 7564   9808   
version = "1.3.8"
 7565   9809   
 7566   9810   
[dependencies.bytes]
 7567   9811   
version = "1.4.0"
 7568   9812   
 7569   9813   
[dependencies.fastrand]
 7570   9814   
version = "2.0.0"
 7571   9815   
 7572   9816   
[dependencies.http]
 7573   9817   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
 7574   9818   
index a884716..f3d8713 100644
 7575         -
-- a/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
        9819  +
++ b/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
 7576   9820   
@@ -1,61 +1,61 @@
 7577   9821   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7578   9822   
[package]
 7579   9823   
name = "aws-sdk-qldbsession"
 7580   9824   
version = "0.0.0-local"
 7581   9825   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7582   9826   
description = "AWS SDK for Amazon QLDB Session"
 7583   9827   
edition = "2021"
 7584   9828   
license = "Apache-2.0"
 7585   9829   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7586   9830   
rust-version = "1.86.0"
 7587   9831   
readme = "README.md"
 7588   9832   
[package.metadata.smithy]
 7589   9833   
codegen-version = "ci"
 7590   9834   
[package.metadata.docs.rs]
 7591   9835   
all-features = true
 7592   9836   
targets = ["x86_64-unknown-linux-gnu"]
 7593   9837   
[dependencies.aws-credential-types]
 7594   9838   
path = "../aws-credential-types"
 7595   9839   
version = "1.2.4"
 7596   9840   
 7597   9841   
[dependencies.aws-runtime]
 7598   9842   
path = "../aws-runtime"
 7599   9843   
version = "1.5.9"
 7600   9844   
 7601   9845   
[dependencies.aws-smithy-async]
 7602   9846   
path = "../aws-smithy-async"
 7603   9847   
version = "1.2.5"
 7604   9848   
 7605   9849   
[dependencies.aws-smithy-http]
 7606   9850   
path = "../aws-smithy-http"
 7607         -
version = "0.62.2"
        9851  +
version = "0.62.3"
 7608   9852   
 7609   9853   
[dependencies.aws-smithy-json]
 7610   9854   
path = "../aws-smithy-json"
 7611   9855   
version = "0.61.4"
 7612   9856   
 7613   9857   
[dependencies.aws-smithy-runtime]
 7614   9858   
path = "../aws-smithy-runtime"
 7615   9859   
features = ["client"]
 7616   9860   
version = "1.8.5"
 7617   9861   
 7618   9862   
[dependencies.aws-smithy-runtime-api]
 7619   9863   
path = "../aws-smithy-runtime-api"
 7620   9864   
features = ["client", "http-02x"]
 7621   9865   
version = "1.8.5"
 7622   9866   
 7623   9867   
[dependencies.aws-smithy-types]
 7624   9868   
path = "../aws-smithy-types"
 7625   9869   
version = "1.3.2"
 7626   9870   
 7627   9871   
[dependencies.aws-types]
 7628   9872   
path = "../aws-types"
 7629   9873   
version = "1.3.8"
 7630   9874   
 7631   9875   
[dependencies.bytes]
 7632   9876   
version = "1.4.0"
 7633   9877   
 7634   9878   
[dependencies.fastrand]
 7635   9879   
version = "2.0.0"
 7636   9880   
 7637   9881   
[dependencies.http]
 7638   9882   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
 7639   9883   
index 32a7dc9..a2c752d 100644
 7640         -
-- a/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
        9884  +
++ b/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
 7641   9885   
@@ -1,61 +1,61 @@
 7642   9886   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7643   9887   
[package]
 7644   9888   
name = "aws-sdk-route53"
 7645   9889   
version = "0.0.0-local"
 7646   9890   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7647   9891   
description = "AWS SDK for Amazon Route 53"
 7648   9892   
edition = "2021"
 7649   9893   
license = "Apache-2.0"
 7650   9894   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7651   9895   
rust-version = "1.86.0"
 7652   9896   
readme = "README.md"
 7653   9897   
[package.metadata.smithy]
 7654   9898   
codegen-version = "ci"
 7655   9899   
[package.metadata.docs.rs]
 7656   9900   
all-features = true
 7657   9901   
targets = ["x86_64-unknown-linux-gnu"]
 7658   9902   
[dependencies.aws-credential-types]
 7659   9903   
path = "../aws-credential-types"
 7660   9904   
version = "1.2.4"
 7661   9905   
 7662   9906   
[dependencies.aws-runtime]
 7663   9907   
path = "../aws-runtime"
 7664   9908   
version = "1.5.9"
 7665   9909   
 7666   9910   
[dependencies.aws-smithy-async]
 7667   9911   
path = "../aws-smithy-async"
 7668   9912   
version = "1.2.5"
 7669   9913   
 7670   9914   
[dependencies.aws-smithy-http]
 7671   9915   
path = "../aws-smithy-http"
 7672         -
version = "0.62.2"
        9916  +
version = "0.62.3"
 7673   9917   
 7674   9918   
[dependencies.aws-smithy-json]
 7675   9919   
path = "../aws-smithy-json"
 7676   9920   
version = "0.61.4"
 7677   9921   
 7678   9922   
[dependencies.aws-smithy-runtime]
 7679   9923   
path = "../aws-smithy-runtime"
 7680   9924   
features = ["client"]
 7681   9925   
version = "1.8.5"
 7682   9926   
 7683   9927   
[dependencies.aws-smithy-runtime-api]
 7684   9928   
path = "../aws-smithy-runtime-api"
 7685   9929   
features = ["client", "http-02x"]
 7686   9930   
version = "1.8.5"
 7687   9931   
 7688   9932   
[dependencies.aws-smithy-types]
 7689   9933   
path = "../aws-smithy-types"
 7690   9934   
version = "1.3.2"
 7691   9935   
 7692   9936   
[dependencies.aws-smithy-xml]
 7693   9937   
path = "../aws-smithy-xml"
 7694   9938   
version = "0.60.10"
 7695   9939   
 7696   9940   
[dependencies.aws-types]
 7697   9941   
path = "../aws-types"
 7698   9942   
version = "1.3.8"
 7699   9943   
 7700   9944   
[dependencies.fastrand]
 7701   9945   
version = "2.0.0"
 7702   9946   
 7703   9947   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
 7704   9948   
index f65e261..2f6bec0 100644
 7705         -
-- a/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
        9949  +
++ b/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
 7706   9950   
@@ -1,75 +1,75 @@
 7707   9951   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7708   9952   
[package]
 7709   9953   
name = "aws-sdk-s3"
 7710   9954   
version = "0.0.0-local"
 7711   9955   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7712   9956   
description = "AWS SDK for Amazon Simple Storage Service"
 7713   9957   
edition = "2021"
 7714   9958   
license = "Apache-2.0"
 7715   9959   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7716   9960   
rust-version = "1.86.0"
 7717   9961   
readme = "README.md"
 7718   9962   
[package.metadata.smithy]
 7719   9963   
codegen-version = "ci"
 7720   9964   
[package.metadata.docs.rs]
 7721   9965   
all-features = true
 7722   9966   
targets = ["x86_64-unknown-linux-gnu"]
 7723   9967   
[dependencies.aws-credential-types]
 7724   9968   
path = "../aws-credential-types"
 7725   9969   
version = "1.2.4"
 7726   9970   
 7727   9971   
[dependencies.aws-runtime]
 7728   9972   
path = "../aws-runtime"
 7729   9973   
features = ["event-stream", "http-02x"]
 7730   9974   
version = "1.5.9"
 7731   9975   
 7732   9976   
[dependencies.aws-sigv4]
 7733   9977   
path = "../aws-sigv4"
 7734         -
version = "1.3.3"
        9978  +
version = "1.3.4"
 7735   9979   
 7736   9980   
[dependencies.aws-smithy-async]
 7737   9981   
path = "../aws-smithy-async"
 7738   9982   
version = "1.2.5"
 7739   9983   
 7740   9984   
[dependencies.aws-smithy-checksums]
 7741   9985   
path = "../aws-smithy-checksums"
 7742   9986   
version = "0.63.5"
 7743   9987   
 7744   9988   
[dependencies.aws-smithy-eventstream]
 7745   9989   
path = "../aws-smithy-eventstream"
 7746   9990   
version = "0.60.10"
 7747   9991   
 7748   9992   
[dependencies.aws-smithy-http]
 7749   9993   
path = "../aws-smithy-http"
 7750   9994   
features = ["event-stream"]
 7751         -
version = "0.62.2"
        9995  +
version = "0.62.3"
 7752   9996   
 7753   9997   
[dependencies.aws-smithy-json]
 7754   9998   
path = "../aws-smithy-json"
 7755   9999   
version = "0.61.4"
 7756  10000   
 7757  10001   
[dependencies.aws-smithy-runtime]
 7758  10002   
path = "../aws-smithy-runtime"
 7759  10003   
features = ["client"]
 7760  10004   
version = "1.8.5"
 7761  10005   
 7762  10006   
[dependencies.aws-smithy-runtime-api]
 7763  10007   
path = "../aws-smithy-runtime-api"
 7764  10008   
features = ["client", "http-02x"]
 7765  10009   
version = "1.8.5"
 7766  10010   
 7767  10011   
[dependencies.aws-smithy-types]
 7768  10012   
path = "../aws-smithy-types"
 7769  10013   
version = "1.3.2"
 7770  10014   
 7771  10015   
[dependencies.aws-smithy-xml]
 7772  10016   
path = "../aws-smithy-xml"
 7773  10017   
version = "0.60.10"
 7774  10018   
 7775  10019   
[dependencies.aws-types]
 7776  10020   
path = "../aws-types"
 7777  10021   
version = "1.3.8"
 7778  10022   
 7779  10023   
[dependencies.bytes]
 7780  10024   
version = "1.4.0"
 7781  10025   
 7782  10026   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
 7783  10027   
index b4d1cdd..861c0cc 100644
 7784         -
-- a/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
       10028  +
++ b/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
 7785  10029   
@@ -1,61 +1,61 @@
 7786  10030   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7787  10031   
[package]
 7788  10032   
name = "aws-sdk-s3control"
 7789  10033   
version = "0.0.0-local"
 7790  10034   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7791  10035   
description = "AWS SDK for AWS S3 Control"
 7792  10036   
edition = "2021"
 7793  10037   
license = "Apache-2.0"
 7794  10038   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7795  10039   
rust-version = "1.86.0"
 7796  10040   
readme = "README.md"
 7797  10041   
[package.metadata.smithy]
 7798  10042   
codegen-version = "ci"
 7799  10043   
[package.metadata.docs.rs]
 7800  10044   
all-features = true
 7801  10045   
targets = ["x86_64-unknown-linux-gnu"]
 7802  10046   
[dependencies.aws-credential-types]
 7803  10047   
path = "../aws-credential-types"
 7804  10048   
version = "1.2.4"
 7805  10049   
 7806  10050   
[dependencies.aws-runtime]
 7807  10051   
path = "../aws-runtime"
 7808  10052   
version = "1.5.9"
 7809  10053   
 7810  10054   
[dependencies.aws-smithy-async]
 7811  10055   
path = "../aws-smithy-async"
 7812  10056   
version = "1.2.5"
 7813  10057   
 7814  10058   
[dependencies.aws-smithy-http]
 7815  10059   
path = "../aws-smithy-http"
 7816         -
version = "0.62.2"
       10060  +
version = "0.62.3"
 7817  10061   
 7818  10062   
[dependencies.aws-smithy-json]
 7819  10063   
path = "../aws-smithy-json"
 7820  10064   
version = "0.61.4"
 7821  10065   
 7822  10066   
[dependencies.aws-smithy-runtime]
 7823  10067   
path = "../aws-smithy-runtime"
 7824  10068   
features = ["client"]
 7825  10069   
version = "1.8.5"
 7826  10070   
 7827  10071   
[dependencies.aws-smithy-runtime-api]
 7828  10072   
path = "../aws-smithy-runtime-api"
 7829  10073   
features = ["client", "http-02x"]
 7830  10074   
version = "1.8.5"
 7831  10075   
 7832  10076   
[dependencies.aws-smithy-types]
 7833  10077   
path = "../aws-smithy-types"
 7834  10078   
version = "1.3.2"
 7835  10079   
 7836  10080   
[dependencies.aws-smithy-xml]
 7837  10081   
path = "../aws-smithy-xml"
 7838  10082   
version = "0.60.10"
 7839  10083   
 7840  10084   
[dependencies.aws-types]
 7841  10085   
path = "../aws-types"
 7842  10086   
version = "1.3.8"
 7843  10087   
 7844  10088   
[dependencies.fastrand]
 7845  10089   
version = "2.0.0"
 7846  10090   
 7847  10091   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
 7848  10092   
index 2cde182..fc367f4 100644
 7849         -
-- a/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
       10093  +
++ b/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
 7850  10094   
@@ -1,61 +1,61 @@
 7851  10095   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7852  10096   
[package]
 7853  10097   
name = "aws-sdk-sso"
 7854  10098   
version = "0.0.0-local"
 7855  10099   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7856  10100   
description = "AWS SDK for AWS Single Sign-On"
 7857  10101   
edition = "2021"
 7858  10102   
license = "Apache-2.0"
 7859  10103   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7860  10104   
rust-version = "1.86.0"
 7861  10105   
readme = "README.md"
 7862  10106   
[package.metadata.smithy]
 7863  10107   
codegen-version = "ci"
 7864  10108   
[package.metadata.docs.rs]
 7865  10109   
all-features = true
 7866  10110   
targets = ["x86_64-unknown-linux-gnu"]
 7867  10111   
[dependencies.aws-credential-types]
 7868  10112   
path = "../aws-credential-types"
 7869  10113   
version = "1.2.4"
 7870  10114   
 7871  10115   
[dependencies.aws-runtime]
 7872  10116   
path = "../aws-runtime"
 7873  10117   
version = "1.5.9"
 7874  10118   
 7875  10119   
[dependencies.aws-smithy-async]
 7876  10120   
path = "../aws-smithy-async"
 7877  10121   
version = "1.2.5"
 7878  10122   
 7879  10123   
[dependencies.aws-smithy-http]
 7880  10124   
path = "../aws-smithy-http"
 7881         -
version = "0.62.2"
       10125  +
version = "0.62.3"
 7882  10126   
 7883  10127   
[dependencies.aws-smithy-json]
 7884  10128   
path = "../aws-smithy-json"
 7885  10129   
version = "0.61.4"
 7886  10130   
 7887  10131   
[dependencies.aws-smithy-runtime]
 7888  10132   
path = "../aws-smithy-runtime"
 7889  10133   
features = ["client"]
 7890  10134   
version = "1.8.5"
 7891  10135   
 7892  10136   
[dependencies.aws-smithy-runtime-api]
 7893  10137   
path = "../aws-smithy-runtime-api"
 7894  10138   
features = ["client", "http-02x"]
 7895  10139   
version = "1.8.5"
 7896  10140   
 7897  10141   
[dependencies.aws-smithy-types]
 7898  10142   
path = "../aws-smithy-types"
 7899  10143   
version = "1.3.2"
 7900  10144   
 7901  10145   
[dependencies.aws-types]
 7902  10146   
path = "../aws-types"
 7903  10147   
version = "1.3.8"
 7904  10148   
 7905  10149   
[dependencies.bytes]
 7906  10150   
version = "1.4.0"
 7907  10151   
 7908  10152   
[dependencies.fastrand]
 7909  10153   
version = "2.0.0"
 7910  10154   
 7911  10155   
[dependencies.http]
 7912  10156   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
 7913  10157   
index 7a34c16..588d0bd 100644
 7914         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
       10158  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
 7915  10159   
@@ -1,61 +1,61 @@
 7916  10160   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7917  10161   
[package]
 7918  10162   
name = "aws-sdk-ssooidc"
 7919  10163   
version = "0.0.0-local"
 7920  10164   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7921  10165   
description = "AWS SDK for AWS SSO OIDC"
 7922  10166   
edition = "2021"
 7923  10167   
license = "Apache-2.0"
 7924  10168   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7925  10169   
rust-version = "1.86.0"
 7926  10170   
readme = "README.md"
 7927  10171   
[package.metadata.smithy]
 7928  10172   
codegen-version = "ci"
 7929  10173   
[package.metadata.docs.rs]
 7930  10174   
all-features = true
 7931  10175   
targets = ["x86_64-unknown-linux-gnu"]
 7932  10176   
[dependencies.aws-credential-types]
 7933  10177   
path = "../aws-credential-types"
 7934  10178   
version = "1.2.4"
 7935  10179   
 7936  10180   
[dependencies.aws-runtime]
 7937  10181   
path = "../aws-runtime"
 7938  10182   
version = "1.5.9"
 7939  10183   
 7940  10184   
[dependencies.aws-smithy-async]
 7941  10185   
path = "../aws-smithy-async"
 7942  10186   
version = "1.2.5"
 7943  10187   
 7944  10188   
[dependencies.aws-smithy-http]
 7945  10189   
path = "../aws-smithy-http"
 7946         -
version = "0.62.2"
       10190  +
version = "0.62.3"
 7947  10191   
 7948  10192   
[dependencies.aws-smithy-json]
 7949  10193   
path = "../aws-smithy-json"
 7950  10194   
version = "0.61.4"
 7951  10195   
 7952  10196   
[dependencies.aws-smithy-runtime]
 7953  10197   
path = "../aws-smithy-runtime"
 7954  10198   
features = ["client"]
 7955  10199   
version = "1.8.5"
 7956  10200   
 7957  10201   
[dependencies.aws-smithy-runtime-api]
 7958  10202   
path = "../aws-smithy-runtime-api"
 7959  10203   
features = ["client", "http-02x"]
 7960  10204   
version = "1.8.5"
 7961  10205   
 7962  10206   
[dependencies.aws-smithy-types]
 7963  10207   
path = "../aws-smithy-types"
 7964  10208   
version = "1.3.2"
 7965  10209   
 7966  10210   
[dependencies.aws-types]
 7967  10211   
path = "../aws-types"
 7968  10212   
version = "1.3.8"
 7969  10213   
 7970  10214   
[dependencies.bytes]
 7971  10215   
version = "1.4.0"
 7972  10216   
 7973  10217   
[dependencies.fastrand]
 7974  10218   
version = "2.0.0"
 7975  10219   
 7976  10220   
[dependencies.http]
 7977  10221   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
 7978  10222   
index 895dfb3..f2ce34e 100644
 7979         -
-- a/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
       10223  +
++ b/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
 7980  10224   
@@ -1,61 +1,61 @@
 7981  10225   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7982  10226   
[package]
 7983  10227   
name = "aws-sdk-sts"
 7984  10228   
version = "0.0.0-local"
 7985  10229   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7986  10230   
description = "AWS SDK for AWS Security Token Service"
 7987  10231   
edition = "2021"
 7988  10232   
license = "Apache-2.0"
 7989  10233   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7990  10234   
rust-version = "1.86.0"
 7991  10235   
readme = "README.md"
 7992  10236   
[package.metadata.smithy]
 7993  10237   
codegen-version = "ci"
 7994  10238   
[package.metadata.docs.rs]
 7995  10239   
all-features = true
 7996  10240   
targets = ["x86_64-unknown-linux-gnu"]
 7997  10241   
[dependencies.aws-credential-types]
 7998  10242   
path = "../aws-credential-types"
 7999  10243   
version = "1.2.4"
 8000  10244   
 8001  10245   
[dependencies.aws-runtime]
 8002  10246   
path = "../aws-runtime"
 8003  10247   
version = "1.5.9"
 8004  10248   
 8005  10249   
[dependencies.aws-smithy-async]
 8006  10250   
path = "../aws-smithy-async"
 8007  10251   
version = "1.2.5"
 8008  10252   
 8009  10253   
[dependencies.aws-smithy-http]
 8010  10254   
path = "../aws-smithy-http"
 8011         -
version = "0.62.2"
       10255  +
version = "0.62.3"
 8012  10256   
 8013  10257   
[dependencies.aws-smithy-json]
 8014  10258   
path = "../aws-smithy-json"
 8015  10259   
version = "0.61.4"
 8016  10260   
 8017  10261   
[dependencies.aws-smithy-query]
 8018  10262   
path = "../aws-smithy-query"
 8019  10263   
version = "0.60.7"
 8020  10264   
 8021  10265   
[dependencies.aws-smithy-runtime]
 8022  10266   
path = "../aws-smithy-runtime"
 8023  10267   
features = ["client"]
 8024  10268   
version = "1.8.5"
 8025  10269   
 8026  10270   
[dependencies.aws-smithy-runtime-api]
 8027  10271   
path = "../aws-smithy-runtime-api"
 8028  10272   
features = ["client", "http-02x"]
 8029  10273   
version = "1.8.5"
 8030  10274   
 8031  10275   
[dependencies.aws-smithy-types]
 8032  10276   
path = "../aws-smithy-types"
 8033  10277   
version = "1.3.2"
 8034  10278   
 8035  10279   
[dependencies.aws-smithy-xml]
 8036  10280   
path = "../aws-smithy-xml"
 8037  10281   
version = "0.60.10"
 8038  10282   
 8039  10283   
[dependencies.aws-types]
 8040  10284   
path = "../aws-types"
 8041  10285   
version = "1.3.8"
 8042  10286   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
 8043  10287   
index d556561..91178b6 100644
 8044         -
-- a/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
       10288  +
++ b/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
 8045  10289   
@@ -1,61 +1,61 @@
 8046  10290   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8047  10291   
[package]
 8048  10292   
name = "aws-sdk-timestreamquery"
 8049  10293   
version = "0.0.0-local"
 8050  10294   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8051  10295   
description = "AWS SDK for Amazon Timestream Query"
 8052  10296   
edition = "2021"
 8053  10297   
license = "Apache-2.0"
 8054  10298   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8055  10299   
rust-version = "1.86.0"
 8056  10300   
readme = "README.md"
 8057  10301   
[package.metadata.smithy]
 8058  10302   
codegen-version = "ci"
 8059  10303   
[package.metadata.docs.rs]
 8060  10304   
all-features = true
 8061  10305   
targets = ["x86_64-unknown-linux-gnu"]
 8062  10306   
[dependencies.aws-credential-types]
 8063  10307   
path = "../aws-credential-types"
 8064  10308   
version = "1.2.4"
 8065  10309   
 8066  10310   
[dependencies.aws-runtime]
 8067  10311   
path = "../aws-runtime"
 8068  10312   
version = "1.5.9"
 8069  10313   
 8070  10314   
[dependencies.aws-smithy-async]
 8071  10315   
path = "../aws-smithy-async"
 8072  10316   
version = "1.2.5"
 8073  10317   
 8074  10318   
[dependencies.aws-smithy-http]
 8075  10319   
path = "../aws-smithy-http"
 8076         -
version = "0.62.2"
       10320  +
version = "0.62.3"
 8077  10321   
 8078  10322   
[dependencies.aws-smithy-json]
 8079  10323   
path = "../aws-smithy-json"
 8080  10324   
version = "0.61.4"
 8081  10325   
 8082  10326   
[dependencies.aws-smithy-runtime]
 8083  10327   
path = "../aws-smithy-runtime"
 8084  10328   
features = ["client"]
 8085  10329   
version = "1.8.5"
 8086  10330   
 8087  10331   
[dependencies.aws-smithy-runtime-api]
 8088  10332   
path = "../aws-smithy-runtime-api"
 8089  10333   
features = ["client", "http-02x"]
 8090  10334   
version = "1.8.5"
 8091  10335   
 8092  10336   
[dependencies.aws-smithy-types]
 8093  10337   
path = "../aws-smithy-types"
 8094  10338   
version = "1.3.2"
 8095  10339   
 8096  10340   
[dependencies.aws-types]
 8097  10341   
path = "../aws-types"
 8098  10342   
version = "1.3.8"
 8099  10343   
 8100  10344   
[dependencies.bytes]
 8101  10345   
version = "1.4.0"
 8102  10346   
 8103  10347   
[dependencies.fastrand]
 8104  10348   
version = "2.0.0"
 8105  10349   
 8106  10350   
[dependencies.http]
 8107  10351   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
 8108  10352   
index 0c56e4c..95731e3 100644
 8109         -
-- a/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
       10353  +
++ b/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
 8110  10354   
@@ -1,61 +1,61 @@
 8111  10355   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8112  10356   
[package]
 8113  10357   
name = "aws-sdk-timestreamwrite"
 8114  10358   
version = "0.0.0-local"
 8115  10359   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8116  10360   
description = "AWS SDK for Amazon Timestream Write"
 8117  10361   
edition = "2021"
 8118  10362   
license = "Apache-2.0"
 8119  10363   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8120  10364   
rust-version = "1.86.0"
 8121  10365   
readme = "README.md"
 8122  10366   
[package.metadata.smithy]
 8123  10367   
codegen-version = "ci"
 8124  10368   
[package.metadata.docs.rs]
 8125  10369   
all-features = true
 8126  10370   
targets = ["x86_64-unknown-linux-gnu"]
 8127  10371   
[dependencies.aws-credential-types]
 8128  10372   
path = "../aws-credential-types"
 8129  10373   
version = "1.2.4"
 8130  10374   
 8131  10375   
[dependencies.aws-runtime]
 8132  10376   
path = "../aws-runtime"
 8133  10377   
version = "1.5.9"
 8134  10378   
 8135  10379   
[dependencies.aws-smithy-async]
 8136  10380   
path = "../aws-smithy-async"
 8137  10381   
version = "1.2.5"
 8138  10382   
 8139  10383   
[dependencies.aws-smithy-http]
 8140  10384   
path = "../aws-smithy-http"
 8141         -
version = "0.62.2"
       10385  +
version = "0.62.3"
 8142  10386   
 8143  10387   
[dependencies.aws-smithy-json]
 8144  10388   
path = "../aws-smithy-json"
 8145  10389   
version = "0.61.4"
 8146  10390   
 8147  10391   
[dependencies.aws-smithy-runtime]
 8148  10392   
path = "../aws-smithy-runtime"
 8149  10393   
features = ["client"]
 8150  10394   
version = "1.8.5"
 8151  10395   
 8152  10396   
[dependencies.aws-smithy-runtime-api]
 8153  10397   
path = "../aws-smithy-runtime-api"
 8154  10398   
features = ["client", "http-02x"]
 8155  10399   
version = "1.8.5"
 8156  10400   
 8157  10401   
[dependencies.aws-smithy-types]
 8158  10402   
path = "../aws-smithy-types"
 8159  10403   
version = "1.3.2"
 8160  10404   
 8161  10405   
[dependencies.aws-types]
 8162  10406   
path = "../aws-types"
 8163  10407   
version = "1.3.8"
 8164  10408   
 8165  10409   
[dependencies.bytes]
 8166  10410   
version = "1.4.0"
 8167  10411   
 8168  10412   
[dependencies.fastrand]
 8169  10413   
version = "2.0.0"
 8170  10414   
 8171  10415   
[dependencies.http]
 8172  10416   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
 8173  10417   
index 5b35037..9fb220a 100644
 8174         -
-- a/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
       10418  +
++ b/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
 8175  10419   
@@ -1,71 +1,71 @@
 8176  10420   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8177  10421   
[package]
 8178  10422   
name = "aws-sdk-transcribestreaming"
 8179  10423   
version = "0.0.0-local"
 8180  10424   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8181  10425   
description = "AWS SDK for Amazon Transcribe Streaming Service"
 8182  10426   
edition = "2021"
 8183  10427   
license = "Apache-2.0"
 8184  10428   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8185  10429   
rust-version = "1.86.0"
 8186  10430   
readme = "README.md"
 8187  10431   
[package.metadata.smithy]
 8188  10432   
codegen-version = "ci"
 8189  10433   
[package.metadata.docs.rs]
 8190  10434   
all-features = true
 8191  10435   
targets = ["x86_64-unknown-linux-gnu"]
 8192  10436   
[dependencies.aws-credential-types]
 8193  10437   
path = "../aws-credential-types"
 8194  10438   
version = "1.2.4"
 8195  10439   
 8196  10440   
[dependencies.aws-runtime]
 8197  10441   
path = "../aws-runtime"
 8198  10442   
features = ["event-stream"]
 8199  10443   
version = "1.5.9"
 8200  10444   
 8201  10445   
[dependencies.aws-sigv4]
 8202  10446   
path = "../aws-sigv4"
 8203         -
version = "1.3.3"
       10447  +
version = "1.3.4"
 8204  10448   
 8205  10449   
[dependencies.aws-smithy-async]
 8206  10450   
path = "../aws-smithy-async"
 8207  10451   
version = "1.2.5"
 8208  10452   
 8209  10453   
[dependencies.aws-smithy-eventstream]
 8210  10454   
path = "../aws-smithy-eventstream"
 8211  10455   
version = "0.60.10"
 8212  10456   
 8213  10457   
[dependencies.aws-smithy-http]
 8214  10458   
path = "../aws-smithy-http"
 8215  10459   
features = ["event-stream"]
 8216         -
version = "0.62.2"
       10460  +
version = "0.62.3"
 8217  10461   
 8218  10462   
[dependencies.aws-smithy-json]
 8219  10463   
path = "../aws-smithy-json"
 8220  10464   
version = "0.61.4"
 8221  10465   
 8222  10466   
[dependencies.aws-smithy-runtime]
 8223  10467   
path = "../aws-smithy-runtime"
 8224  10468   
features = ["client"]
 8225  10469   
version = "1.8.5"
 8226  10470