AWS SDK

AWS SDK

rev. 3964b40d6806bc3f52bd311e2c791030c3325f2c

Files changed:

tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-signed-request.txt

@@ -0,1 +0,3 @@
           1  +
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
           2  +
Host:example.amazonaws.com
           3  +

tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-string-to-sign.txt

@@ -0,1 +0,4 @@
           1  +
AWS4-HMAC-SHA256
           2  +
20150830T123600Z
           3  +
20150830/us-east-1/service/aws4_request
           4  +
13b7758115ec070fe36a7ae9d754154ad73f6ee9a5eac022494857d0e7effc18

tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/context.json

Renamed from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/context.json

@@ -1,1 +0,12 @@
    2      2   
    "credentials": {
    3      3   
        "access_key_id": "AKIDEXAMPLE",
    4      4   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
    5      5   
    },
    6      6   
    "expiration_in_seconds": 3600,
    7      7   
    "normalize": false,
    8      8   
    "region": "us-east-1",
    9      9   
    "service": "service",
   10     10   
    "sign_body": false,
   11     11   
    "timestamp": "2015-08-30T12:36:00Z"
   12         -
}
          12  +
}

tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-canonical-request.txt

Renamed 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

@@ -1,1 +8,8 @@
    1      1   
GET
    2         -
/
    3         -
Param1=value1&Param1=value2
           2  +
/example/..
           3  +
    4      4   
host:example.amazonaws.com
    5      5   
x-amz-date:20150830T123600Z
    6      6   
    7      7   
host;x-amz-date
    8      8   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855

tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-signature.txt

@@ -0,1 +7783,10483 @@
           1  +
eca7ead57bb5aa5c8e28007acd4ff04e1ff9a0ff3b237ec1554a184887ff9282
              \
 No newline at end of file
    0      2   
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
    1      3   
new file mode 100644
    2      4   
index 0000000..4f42ffc
    3         -
-- /dev/null
           5  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-signed-request.txt
    4      6   
@@ -0,0 +1,5 @@
           7  +
GET /example/.. 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=eca7ead57bb5aa5c8e28007acd4ff04e1ff9a0ff3b237ec1554a184887ff9282
          11  +
    5     12   
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
    6     13   
new file mode 100644
    7     14   
index 0000000..ca54bda
    8         -
-- /dev/null
          15  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-string-to-sign.txt
    9     16   
@@ -0,0 +1,4 @@
          17  +
AWS4-HMAC-SHA256
          18  +
20150830T123600Z
          19  +
20150830/us-east-1/service/aws4_request
          20  +
0511f456aa502b456d135fcb9d749374a55228f9dbeedda1eacf659e05b0615b
              \
 No newline at end of file
   10     21   
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
   11     22   
new file mode 100644
   12     23   
index 0000000..dc80036
   13         -
-- /dev/null
          24  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-canonical-request.txt
   14     25   
@@ -0,0 +1,7 @@
          26  +
GET
          27  +
/example/..
          28  +
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
          29  +
host:example.amazonaws.com
          30  +
          31  +
host
          32  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
   15     33   
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
   16     34   
new file mode 100644
   17     35   
index 0000000..dfa0437
   18         -
-- /dev/null
          36  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-signature.txt
   19     37   
@@ -0,0 +1 @@
          38  +
cbcb213b928a077e43275df47b500f1dfaa864ab3f5a18f6b95f4ff0938167ee
              \
 No newline at end of file
   20     39   
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
   21     40   
new file mode 100644
   22     41   
index 0000000..98367b1
   23         -
-- /dev/null
          42  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-signed-request.txt
   24     43   
@@ -0,0 +1,3 @@
          44  +
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
          45  +
Host:example.amazonaws.com
          46  +
   25     47   
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
   26     48   
new file mode 100644
   27     49   
index 0000000..f65dd66
   28         -
-- /dev/null
          50  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-string-to-sign.txt
   29     51   
@@ -0,0 +1,4 @@
          52  +
AWS4-HMAC-SHA256
          53  +
20150830T123600Z
          54  +
20150830/us-east-1/service/aws4_request
          55  +
6e02e2dba21d6f269bae339b86ff27a4b7bbc9d88c482abccbfbf8a49d602482
              \
 No newline at end of file
   30     56   
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
   31     57   
similarity index 100%
   32     58   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/request.txt
   33     59   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/request.txt
   34     60   
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
   35     61   
new file mode 100644
   36     62   
index 0000000..0468d80
   37         -
-- /dev/null
          63  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/context.json
   38     64   
@@ -0,0 +1,12 @@
          65  +
{
          66  +
    "credentials": {
          67  +
        "access_key_id": "AKIDEXAMPLE",
          68  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
          69  +
    },
          70  +
    "expiration_in_seconds": 3600,
          71  +
    "normalize": true,
          72  +
    "region": "us-east-1",
          73  +
    "service": "service",
          74  +
    "sign_body": false,
          75  +
    "timestamp": "2015-08-30T12:36:00Z"
          76  +
}
              \
 No newline at end of file
   39     77   
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
   40     78   
similarity index 100%
   41     79   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.creq
   42     80   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-canonical-request.txt
   43     81   
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
   44     82   
new file mode 100644
   45     83   
index 0000000..87f295f
   46         -
-- /dev/null
          84  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-signature.txt
   47     85   
@@ -0,0 +1 @@
          86  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
   48     87   
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
   49     88   
new file mode 100644
   50     89   
index 0000000..99c8eeb
   51         -
-- /dev/null
          90  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-signed-request.txt
   52     91   
@@ -0,0 +1,5 @@
          92  +
GET /./ HTTP/1.1
          93  +
Host:example.amazonaws.com
          94  +
X-Amz-Date:20150830T123600Z
          95  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
          96  +
   53     97   
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
   54     98   
similarity index 100%
   55     99   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.sts
   56    100   
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
   57    101   
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
   58    102   
new file mode 100644
   59    103   
index 0000000..fb2420d
   60         -
-- /dev/null
         104  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-canonical-request.txt
   61    105   
@@ -0,0 +1,7 @@
         106  +
GET
         107  +
/
         108  +
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
         109  +
host:example.amazonaws.com
         110  +
         111  +
host
         112  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
   62    113   
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
   63    114   
new file mode 100644
   64    115   
index 0000000..da5c905
   65         -
-- /dev/null
         116  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-signature.txt
   66    117   
@@ -0,0 +1 @@
         118  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
   67    119   
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
   68    120   
new file mode 100644
   69    121   
index 0000000..2e47f69
   70         -
-- /dev/null
         122  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-signed-request.txt
   71    123   
@@ -0,0 +1,3 @@
         124  +
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
         125  +
Host:example.amazonaws.com
         126  +
   72    127   
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
   73    128   
new file mode 100644
   74    129   
index 0000000..d837e67
   75         -
-- /dev/null
         130  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-string-to-sign.txt
   76    131   
@@ -0,0 +1,4 @@
         132  +
AWS4-HMAC-SHA256
         133  +
20150830T123600Z
         134  +
20150830/us-east-1/service/aws4_request
         135  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
   77    136   
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
   78    137   
similarity index 100%
   79    138   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/request.txt
   80    139   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/request.txt
   81    140   
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
   82    141   
similarity index 99%
   83    142   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/context.json
   84    143   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/context.json
   85    144   
index afe367b..7bee5c7 100644
   86         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/context.json
         145  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/context.json
   87    146   
@@ -1,12 +1,12 @@
   88    147   
{
   89    148   
    "credentials": {
   90    149   
        "access_key_id": "AKIDEXAMPLE",
   91    150   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
   92    151   
    },
   93    152   
    "expiration_in_seconds": 3600,
   94    153   
    "normalize": false,
   95    154   
    "region": "us-east-1",
   96    155   
    "service": "service",
   97    156   
    "sign_body": false,
   98    157   
    "timestamp": "2015-08-30T12:36:00Z"
   99         -
}
         158  +
}
              \
 No newline at end of file
  100    159   
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
  101    160   
new file mode 100644
  102    161   
index 0000000..5159048
  103         -
-- /dev/null
         162  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-canonical-request.txt
  104    163   
@@ -0,0 +1,8 @@
         164  +
GET
         165  +
/./
         166  +
         167  +
host:example.amazonaws.com
         168  +
x-amz-date:20150830T123600Z
         169  +
         170  +
host;x-amz-date
         171  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  105    172   
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
  106    173   
new file mode 100644
  107    174   
index 0000000..b49ff0e
  108         -
-- /dev/null
         175  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signature.txt
  109    176   
@@ -0,0 +1 @@
         177  +
68714168e6557f8f2de0ef956fc24dc2593a4bd2961f8df51898d8a134695145
              \
 No newline at end of file
  110    178   
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
  111    179   
new file mode 100644
  112    180   
index 0000000..aeb1ffa
  113         -
-- /dev/null
         181  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signed-request.txt
  114    182   
@@ -0,0 +1,5 @@
         183  +
GET /./ HTTP/1.1
         184  +
Host:example.amazonaws.com
         185  +
X-Amz-Date:20150830T123600Z
         186  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=68714168e6557f8f2de0ef956fc24dc2593a4bd2961f8df51898d8a134695145
         187  +
  115    188   
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
  116    189   
new file mode 100644
  117    190   
index 0000000..b7d8caf
  118         -
-- /dev/null
         191  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-string-to-sign.txt
  119    192   
@@ -0,0 +1,4 @@
         193  +
AWS4-HMAC-SHA256
         194  +
20150830T123600Z
         195  +
20150830/us-east-1/service/aws4_request
         196  +
d67825e2268bd77a97c7688b8d72c31a3c1855b309808505ba0a9747d2465aa7
              \
 No newline at end of file
  120    197   
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
  121    198   
new file mode 100644
  122    199   
index 0000000..d4e029e
  123         -
-- /dev/null
         200  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-canonical-request.txt
  124    201   
@@ -0,0 +1,7 @@
         202  +
GET
         203  +
/./
         204  +
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
         205  +
host:example.amazonaws.com
         206  +
         207  +
host
         208  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  125    209   
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
  126    210   
new file mode 100644
  127    211   
index 0000000..fe8f4cc
  128         -
-- /dev/null
         212  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signature.txt
  129    213   
@@ -0,0 +1 @@
         214  +
a9b13e8f3484d9505bf1a6f347219f8f35b0fe8f128ceea597efc146a3dfe90c
              \
 No newline at end of file
  130    215   
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
  131    216   
new file mode 100644
  132    217   
index 0000000..dcc4fc4
  133         -
-- /dev/null
         218  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signed-request.txt
  134    219   
@@ -0,0 +1,3 @@
         220  +
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
         221  +
Host:example.amazonaws.com
         222  +
  135    223   
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
  136    224   
new file mode 100644
  137    225   
index 0000000..5fb3ada
  138         -
-- /dev/null
         226  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-string-to-sign.txt
  139    227   
@@ -0,0 +1,4 @@
         228  +
AWS4-HMAC-SHA256
         229  +
20150830T123600Z
         230  +
20150830/us-east-1/service/aws4_request
         231  +
21b2da17873f30c1a7410efdc271738b318ccc2c9c6fbe1289fc242aeb1a8ae1
              \
 No newline at end of file
  140    232   
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
  141    233   
similarity index 100%
  142    234   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/request.txt
  143    235   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/request.txt
  144    236   
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
  145    237   
new file mode 100644
  146    238   
index 0000000..0468d80
  147         -
-- /dev/null
         239  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/context.json
  148    240   
@@ -0,0 +1,12 @@
         241  +
{
         242  +
    "credentials": {
         243  +
        "access_key_id": "AKIDEXAMPLE",
         244  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         245  +
    },
         246  +
    "expiration_in_seconds": 3600,
         247  +
    "normalize": true,
         248  +
    "region": "us-east-1",
         249  +
    "service": "service",
         250  +
    "sign_body": false,
         251  +
    "timestamp": "2015-08-30T12:36:00Z"
         252  +
}
              \
 No newline at end of file
  149    253   
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
  150    254   
similarity index 100%
  151    255   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.creq
  152    256   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-canonical-request.txt
  153    257   
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
  154    258   
new file mode 100644
  155    259   
index 0000000..87f295f
  156         -
-- /dev/null
         260  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-signature.txt
  157    261   
@@ -0,0 +1 @@
         262  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
  158    263   
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
  159    264   
new file mode 100644
  160    265   
index 0000000..b91087b
  161         -
-- /dev/null
         266  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-signed-request.txt
  162    267   
@@ -0,0 +1,5 @@
         268  +
GET // 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=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
         272  +
  163    273   
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
  164    274   
similarity index 100%
  165    275   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.sts
  166    276   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-string-to-sign.txt
  167    277   
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
  168    278   
new file mode 100644
  169    279   
index 0000000..fb2420d
  170         -
-- /dev/null
         280  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-canonical-request.txt
  171    281   
@@ -0,0 +1,7 @@
         282  +
GET
         283  +
/
         284  +
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
         285  +
host:example.amazonaws.com
         286  +
         287  +
host
         288  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  172    289   
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
  173    290   
new file mode 100644
  174    291   
index 0000000..da5c905
  175         -
-- /dev/null
         292  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-signature.txt
  176    293   
@@ -0,0 +1 @@
         294  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
  177    295   
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
  178    296   
new file mode 100644
  179    297   
index 0000000..0290ba4
  180         -
-- /dev/null
         298  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-signed-request.txt
  181    299   
@@ -0,0 +1,3 @@
         300  +
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
         301  +
Host:example.amazonaws.com
         302  +
  182    303   
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
  183    304   
new file mode 100644
  184    305   
index 0000000..d837e67
  185         -
-- /dev/null
         306  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-string-to-sign.txt
  186    307   
@@ -0,0 +1,4 @@
         308  +
AWS4-HMAC-SHA256
         309  +
20150830T123600Z
         310  +
20150830/us-east-1/service/aws4_request
         311  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
  187    312   
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
  188    313   
similarity index 100%
  189    314   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/request.txt
  190    315   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/request.txt
  191    316   
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
  192    317   
new file mode 100644
  193    318   
index 0000000..0468d80
  194         -
-- /dev/null
         319  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/context.json
  195    320   
@@ -0,0 +1,12 @@
         321  +
{
         322  +
    "credentials": {
         323  +
        "access_key_id": "AKIDEXAMPLE",
         324  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         325  +
    },
         326  +
    "expiration_in_seconds": 3600,
         327  +
    "normalize": true,
         328  +
    "region": "us-east-1",
         329  +
    "service": "service",
         330  +
    "sign_body": false,
         331  +
    "timestamp": "2015-08-30T12:36:00Z"
         332  +
}
              \
 No newline at end of file
  196    333   
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
  197    334   
similarity index 100%
  198    335   
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
  199    336   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-canonical-request.txt
  200    337   
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
  201    338   
new file mode 100644
  202    339   
index 0000000..8f892bf
  203         -
-- /dev/null
         340  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-signature.txt
  204    341   
@@ -0,0 +1 @@
         342  +
ef75d96142cf21edca26f06005da7988e4f8dc83a165a80865db7089db637ec5
              \
 No newline at end of file
  205    343   
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
  206    344   
new file mode 100644
  207    345   
index 0000000..2a1895c
  208         -
-- /dev/null
         346  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-signed-request.txt
  209    347   
@@ -0,0 +1,5 @@
         348  +
GET /./example HTTP/1.1
         349  +
Host:example.amazonaws.com
         350  +
X-Amz-Date:20150830T123600Z
         351  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=ef75d96142cf21edca26f06005da7988e4f8dc83a165a80865db7089db637ec5
         352  +
  210    353   
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
  211    354   
similarity index 100%
  212    355   
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
  213    356   
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
  214    357   
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
  215    358   
new file mode 100644
  216    359   
index 0000000..99dfc2a
  217         -
-- /dev/null
         360  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-canonical-request.txt
  218    361   
@@ -0,0 +1,7 @@
         362  +
GET
         363  +
/example
         364  +
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
         365  +
host:example.amazonaws.com
         366  +
         367  +
host
         368  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  219    369   
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
  220    370   
new file mode 100644
  221    371   
index 0000000..fcd7a17
  222         -
-- /dev/null
         372  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-signature.txt
  223    373   
@@ -0,0 +1 @@
         374  +
35034b1a0bdd969f346975386daf8aedfd4976573b8348cf4f67eaa41c5857de
              \
 No newline at end of file
  224    375   
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
  225    376   
new file mode 100644
  226    377   
index 0000000..f671de2
  227         -
-- /dev/null
         378  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-signed-request.txt
  228    379   
@@ -0,0 +1,3 @@
         380  +
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
         381  +
Host:example.amazonaws.com
         382  +
  229    383   
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
  230    384   
new file mode 100644
  231    385   
index 0000000..f8456dc
  232         -
-- /dev/null
         386  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-string-to-sign.txt
  233    387   
@@ -0,0 +1,4 @@
         388  +
AWS4-HMAC-SHA256
         389  +
20150830T123600Z
         390  +
20150830/us-east-1/service/aws4_request
         391  +
88dd73bb06de69cb042dbb82cadbb4fce1a2623615d94520c271614abf94e738
              \
 No newline at end of file
  234    392   
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
  235    393   
similarity index 100%
  236    394   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/request.txt
  237    395   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/request.txt
  238    396   
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
  239    397   
similarity index 99%
  240    398   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/context.json
  241    399   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/context.json
  242    400   
index afe367b..7bee5c7 100644
  243         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/context.json
         401  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/context.json
  244    402   
@@ -1,12 +1,12 @@
  245    403   
{
  246    404   
    "credentials": {
  247    405   
        "access_key_id": "AKIDEXAMPLE",
  248    406   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  249    407   
    },
  250    408   
    "expiration_in_seconds": 3600,
  251    409   
    "normalize": false,
  252    410   
    "region": "us-east-1",
  253    411   
    "service": "service",
  254    412   
    "sign_body": false,
  255    413   
    "timestamp": "2015-08-30T12:36:00Z"
  256         -
}
         414  +
}
              \
 No newline at end of file
  257    415   
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
  258    416   
new file mode 100644
  259    417   
index 0000000..36698c7
  260         -
-- /dev/null
         418  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
  261    419   
@@ -0,0 +1,8 @@
         420  +
GET
         421  +
/./example
         422  +
         423  +
host:example.amazonaws.com
         424  +
x-amz-date:20150830T123600Z
         425  +
         426  +
host;x-amz-date
         427  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  262    428   
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
  263    429   
new file mode 100644
  264    430   
index 0000000..4a4b8f2
  265         -
-- /dev/null
         431  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signature.txt
  266    432   
@@ -0,0 +1 @@
         433  +
beb03f223f7deae4146464f06e29eebbee9c8afbe15c290cf07aa8b119e14cff
              \
 No newline at end of file
  267    434   
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
  268    435   
new file mode 100644
  269    436   
index 0000000..d462bcd
  270         -
-- /dev/null
         437  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signed-request.txt
  271    438   
@@ -0,0 +1,5 @@
         439  +
GET /./example HTTP/1.1
         440  +
Host:example.amazonaws.com
         441  +
X-Amz-Date:20150830T123600Z
         442  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=beb03f223f7deae4146464f06e29eebbee9c8afbe15c290cf07aa8b119e14cff
         443  +
  272    444   
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
  273    445   
new file mode 100644
  274    446   
index 0000000..8be78c9
  275         -
-- /dev/null
         447  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
  276    448   
@@ -0,0 +1,4 @@
         449  +
AWS4-HMAC-SHA256
         450  +
20150830T123600Z
         451  +
20150830/us-east-1/service/aws4_request
         452  +
73895e0e829507e28e39fd24669aedc2434a8e179e547e3c075b42921f952cdb
              \
 No newline at end of file
  277    453   
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
  278    454   
new file mode 100644
  279    455   
index 0000000..fe1103c
  280         -
-- /dev/null
         456  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
  281    457   
@@ -0,0 +1,7 @@
         458  +
GET
         459  +
/./example
         460  +
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
         461  +
host:example.amazonaws.com
         462  +
         463  +
host
         464  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  282    465   
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
  283    466   
new file mode 100644
  284    467   
index 0000000..ce80762
  285         -
-- /dev/null
         468  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signature.txt
  286    469   
@@ -0,0 +1 @@
         470  +
72b11f16d9530b18204bfb71f2d6ab085894c0ed8d352730a6e76234c58b5e10
              \
 No newline at end of file
  287    471   
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
  288    472   
new file mode 100644
  289    473   
index 0000000..30841a6
  290         -
-- /dev/null
         474  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signed-request.txt
  291    475   
@@ -0,0 +1,3 @@
         476  +
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
         477  +
Host:example.amazonaws.com
         478  +
  292    479   
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
  293    480   
new file mode 100644
  294    481   
index 0000000..5c66509
  295         -
-- /dev/null
         482  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
  296    483   
@@ -0,0 +1,4 @@
         484  +
AWS4-HMAC-SHA256
         485  +
20150830T123600Z
         486  +
20150830/us-east-1/service/aws4_request
         487  +
cb23444939471187ac1f0fb25d437337af0d5f48b5ae0ede5baa3727c8c6af92
              \
 No newline at end of file
  297    488   
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
  298    489   
similarity index 100%
  299    490   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/request.txt
  300    491   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/request.txt
  301    492   
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
  302    493   
new file mode 100644
  303    494   
index 0000000..7bee5c7
  304         -
-- /dev/null
         495  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/context.json
  305    496   
@@ -0,0 +1,12 @@
         497  +
{
         498  +
    "credentials": {
         499  +
        "access_key_id": "AKIDEXAMPLE",
         500  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         501  +
    },
         502  +
    "expiration_in_seconds": 3600,
         503  +
    "normalize": false,
         504  +
    "region": "us-east-1",
         505  +
    "service": "service",
         506  +
    "sign_body": false,
         507  +
    "timestamp": "2015-08-30T12:36:00Z"
         508  +
}
              \
 No newline at end of file
  306    509   
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
  307    510   
new file mode 100644
  308    511   
index 0000000..5860c8a
  309         -
-- /dev/null
         512  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-canonical-request.txt
  310    513   
@@ -0,0 +1,8 @@
         514  +
GET
         515  +
//
         516  +
         517  +
host:example.amazonaws.com
         518  +
x-amz-date:20150830T123600Z
         519  +
         520  +
host;x-amz-date
         521  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  311    522   
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
  312    523   
new file mode 100644
  313    524   
index 0000000..8310471
  314         -
-- /dev/null
         525  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-signature.txt
  315    526   
@@ -0,0 +1 @@
         527  +
c88bcd3d312d75078c0cd961d6deae3f4c754924b01669efcfcb439fd5e5b76e
              \
 No newline at end of file
  316    528   
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
  317    529   
new file mode 100644
  318    530   
index 0000000..2a7afef
  319         -
-- /dev/null
         531  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-signed-request.txt
  320    532   
@@ -0,0 +1,5 @@
         533  +
GET // HTTP/1.1
         534  +
Host:example.amazonaws.com
         535  +
X-Amz-Date:20150830T123600Z
         536  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=c88bcd3d312d75078c0cd961d6deae3f4c754924b01669efcfcb439fd5e5b76e
         537  +
  321    538   
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
  322    539   
new file mode 100644
  323    540   
index 0000000..06059dd
  324         -
-- /dev/null
         541  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-string-to-sign.txt
  325    542   
@@ -0,0 +1,4 @@
         543  +
AWS4-HMAC-SHA256
         544  +
20150830T123600Z
         545  +
20150830/us-east-1/service/aws4_request
         546  +
80cb39203d058af815de2b79250ff56e1b73eb9b4718c86556cdc6f150c5d209
              \
 No newline at end of file
  326    547   
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
  327    548   
new file mode 100644
  328    549   
index 0000000..6d63aef
  329         -
-- /dev/null
         550  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-canonical-request.txt
  330    551   
@@ -0,0 +1,7 @@
         552  +
GET
         553  +
//
         554  +
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
         555  +
host:example.amazonaws.com
         556  +
         557  +
host
         558  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  331    559   
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
  332    560   
new file mode 100644
  333    561   
index 0000000..e5b7b6c
  334         -
-- /dev/null
         562  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-signature.txt
  335    563   
@@ -0,0 +1 @@
         564  +
b2a9542809db687769200f56a844a03f2bd0291d6eb90232d5101c6a579446cd
              \
 No newline at end of file
  336    565   
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
  337    566   
new file mode 100644
  338    567   
index 0000000..46fe3fd
  339         -
-- /dev/null
         568  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-signed-request.txt
  340    569   
@@ -0,0 +1,3 @@
         570  +
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
         571  +
Host:example.amazonaws.com
         572  +
  341    573   
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
  342    574   
new file mode 100644
  343    575   
index 0000000..ea79940
  344         -
-- /dev/null
         576  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-string-to-sign.txt
  345    577   
@@ -0,0 +1,4 @@
         578  +
AWS4-HMAC-SHA256
         579  +
20150830T123600Z
         580  +
20150830/us-east-1/service/aws4_request
         581  +
e10a01494cafa1f2207c4de80c69b7a36d6f2d282aa63ee64a5ca50e175cf730
              \
 No newline at end of file
  346    582   
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
  347    583   
similarity index 100%
  348    584   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/request.txt
  349    585   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/request.txt
  350    586   
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
  351    587   
new file mode 100644
  352    588   
index 0000000..0468d80
  353         -
-- /dev/null
         589  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/context.json
  354    590   
@@ -0,0 +1,12 @@
         591  +
{
         592  +
    "credentials": {
         593  +
        "access_key_id": "AKIDEXAMPLE",
         594  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         595  +
    },
         596  +
    "expiration_in_seconds": 3600,
         597  +
    "normalize": true,
         598  +
    "region": "us-east-1",
         599  +
    "service": "service",
         600  +
    "sign_body": false,
         601  +
    "timestamp": "2015-08-30T12:36:00Z"
         602  +
}
              \
 No newline at end of file
  355    603   
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
  356    604   
similarity index 100%
  357    605   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.creq
  358    606   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-canonical-request.txt
  359    607   
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
  360    608   
new file mode 100644
  361    609   
index 0000000..71c7bac
  362         -
-- /dev/null
         610  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-signature.txt
  363    611   
@@ -0,0 +1 @@
         612  +
9a624bd73a37c9a373b5312afbebe7a714a789de108f0bdfe846570885f57e84
              \
 No newline at end of file
  364    613   
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
  365    614   
new file mode 100644
  366    615   
index 0000000..0add1f1
  367         -
-- /dev/null
         616  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-signed-request.txt
  368    617   
@@ -0,0 +1,5 @@
         618  +
GET //example// HTTP/1.1
         619  +
Host:example.amazonaws.com
         620  +
X-Amz-Date:20150830T123600Z
         621  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=9a624bd73a37c9a373b5312afbebe7a714a789de108f0bdfe846570885f57e84
         622  +
  369    623   
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
  370    624   
similarity index 100%
  371    625   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.sts
  372    626   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-string-to-sign.txt
  373    627   
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
  374    628   
new file mode 100644
  375    629   
index 0000000..ce72510
  376         -
-- /dev/null
         630  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-canonical-request.txt
  377    631   
@@ -0,0 +1,7 @@
         632  +
GET
         633  +
/example/
         634  +
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
         635  +
host:example.amazonaws.com
         636  +
         637  +
host
         638  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  378    639   
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
  379    640   
new file mode 100644
  380    641   
index 0000000..265f387
  381         -
-- /dev/null
         642  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-signature.txt
  382    643   
@@ -0,0 +1 @@
         644  +
c1834e8fb0307243711f0f907f6ab7311ed300d87f13792d7ee4da89ab93e082
              \
 No newline at end of file
  383    645   
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
  384    646   
new file mode 100644
  385    647   
index 0000000..e1fcb2e
  386         -
-- /dev/null
         648  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-signed-request.txt
  387    649   
@@ -0,0 +1,3 @@
         650  +
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
         651  +
Host:example.amazonaws.com
         652  +
  388    653   
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
  389    654   
new file mode 100644
  390    655   
index 0000000..a14de61
  391         -
-- /dev/null
         656  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-string-to-sign.txt
  392    657   
@@ -0,0 +1,4 @@
         658  +
AWS4-HMAC-SHA256
         659  +
20150830T123600Z
         660  +
20150830/us-east-1/service/aws4_request
         661  +
1a3e3fe19998c62136ed2ff9c8531973a46d4a21b336f58e8fcad185ec64d642
              \
 No newline at end of file
  393    662   
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
  394    663   
similarity index 100%
  395    664   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/request.txt
  396    665   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/request.txt
  397    666   
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
  398    667   
new file mode 100644
  399    668   
index 0000000..7bee5c7
  400         -
-- /dev/null
         669  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/context.json
  401    670   
@@ -0,0 +1,12 @@
         671  +
{
         672  +
    "credentials": {
         673  +
        "access_key_id": "AKIDEXAMPLE",
         674  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         675  +
    },
         676  +
    "expiration_in_seconds": 3600,
         677  +
    "normalize": false,
         678  +
    "region": "us-east-1",
         679  +
    "service": "service",
         680  +
    "sign_body": false,
         681  +
    "timestamp": "2015-08-30T12:36:00Z"
         682  +
}
              \
 No newline at end of file
  402    683   
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
  403    684   
new file mode 100644
  404    685   
index 0000000..dfffaaf
  405         -
-- /dev/null
         686  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-canonical-request.txt
  406    687   
@@ -0,0 +1,8 @@
         688  +
GET
         689  +
//example//
         690  +
         691  +
host:example.amazonaws.com
         692  +
x-amz-date:20150830T123600Z
         693  +
         694  +
host;x-amz-date
         695  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  407    696   
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
  408    697   
new file mode 100644
  409    698   
index 0000000..edbcc0d
  410         -
-- /dev/null
         699  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signature.txt
  411    700   
@@ -0,0 +1 @@
         701  +
87cca117541a147f6df867677d98a7d80dff226d2bfca9e4ffa899665623c7e5
              \
 No newline at end of file
  412    702   
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
  413    703   
new file mode 100644
  414    704   
index 0000000..4cc12dd
  415         -
-- /dev/null
         705  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signed-request.txt
  416    706   
@@ -0,0 +1,5 @@
         707  +
GET //example// HTTP/1.1
         708  +
Host:example.amazonaws.com
         709  +
X-Amz-Date:20150830T123600Z
         710  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=87cca117541a147f6df867677d98a7d80dff226d2bfca9e4ffa899665623c7e5
         711  +
  417    712   
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
  418    713   
new file mode 100644
  419    714   
index 0000000..3eba390
  420         -
-- /dev/null
         715  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-string-to-sign.txt
  421    716   
@@ -0,0 +1,4 @@
         717  +
AWS4-HMAC-SHA256
         718  +
20150830T123600Z
         719  +
20150830/us-east-1/service/aws4_request
         720  +
528ec3105ee1f34ab014bb0a1a45da0ed2742a4fea3555149e5b4d5d201eb240
              \
 No newline at end of file
  422    721   
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
  423    722   
new file mode 100644
  424    723   
index 0000000..f7844e3
  425         -
-- /dev/null
         724  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-canonical-request.txt
  426    725   
@@ -0,0 +1,7 @@
         726  +
GET
         727  +
//example//
         728  +
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
         729  +
host:example.amazonaws.com
         730  +
         731  +
host
         732  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  427    733   
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
  428    734   
new file mode 100644
  429    735   
index 0000000..a8d6b96
  430         -
-- /dev/null
         736  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signature.txt
  431    737   
@@ -0,0 +1 @@
         738  +
822a5a9ba28072c5ab2bb4a6307d0c88276d40e49fec6b724c03fb4d4ba60fc2
              \
 No newline at end of file
  432    739   
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
  433    740   
new file mode 100644
  434    741   
index 0000000..a8322c6
  435         -
-- /dev/null
         742  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signed-request.txt
  436    743   
@@ -0,0 +1,3 @@
         744  +
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
         745  +
Host:example.amazonaws.com
         746  +
  437    747   
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
  438    748   
new file mode 100644
  439    749   
index 0000000..068724d
  440         -
-- /dev/null
         750  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-string-to-sign.txt
  441    751   
@@ -0,0 +1,4 @@
         752  +
AWS4-HMAC-SHA256
         753  +
20150830T123600Z
         754  +
20150830/us-east-1/service/aws4_request
         755  +
82241114f9a6320f054333c890952474aa7a0069d28a4326c3a8d95bbecc69ee
              \
 No newline at end of file
  442    756   
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
  443    757   
similarity index 100%
  444    758   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/request.txt
  445    759   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/request.txt
  446    760   
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
  447    761   
new file mode 100644
  448    762   
index 0000000..0468d80
  449         -
-- /dev/null
         763  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/context.json
  450    764   
@@ -0,0 +1,12 @@
         765  +
{
         766  +
    "credentials": {
         767  +
        "access_key_id": "AKIDEXAMPLE",
         768  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         769  +
    },
         770  +
    "expiration_in_seconds": 3600,
         771  +
    "normalize": true,
         772  +
    "region": "us-east-1",
         773  +
    "service": "service",
         774  +
    "sign_body": false,
         775  +
    "timestamp": "2015-08-30T12:36:00Z"
         776  +
}
              \
 No newline at end of file
  451    777   
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
  452    778   
similarity index 100%
  453    779   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.creq
  454    780   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-canonical-request.txt
  455    781   
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
  456    782   
new file mode 100644
  457    783   
index 0000000..f63892b
  458         -
-- /dev/null
         784  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-signature.txt
  459    785   
@@ -0,0 +1 @@
         786  +
652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
              \
 No newline at end of file
  460    787   
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
  461    788   
new file mode 100644
  462    789   
index 0000000..19cd5cb
  463         -
-- /dev/null
         790  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-signed-request.txt
  464    791   
@@ -0,0 +1,5 @@
         792  +
GET /example space/ HTTP/1.1
         793  +
Host:example.amazonaws.com
         794  +
X-Amz-Date:20150830T123600Z
         795  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
         796  +
  465    797   
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
  466    798   
similarity index 100%
  467    799   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.sts
  468    800   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-string-to-sign.txt
  469    801   
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
  470    802   
new file mode 100644
  471    803   
index 0000000..fa3d3e2
  472         -
-- /dev/null
         804  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-canonical-request.txt
  473    805   
@@ -0,0 +1,7 @@
         806  +
GET
         807  +
/example%20space/
         808  +
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
         809  +
host:example.amazonaws.com
         810  +
         811  +
host
         812  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  474    813   
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
  475    814   
new file mode 100644
  476    815   
index 0000000..5b2e204
  477         -
-- /dev/null
         816  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-signature.txt
  478    817   
@@ -0,0 +1 @@
         818  +
7a1f416954786484c9824d93c1f26ef64acb9b1b6c9154d08c9f07d0e394abf6
              \
 No newline at end of file
  479    819   
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
  480    820   
new file mode 100644
  481    821   
index 0000000..93ca1d0
  482         -
-- /dev/null
         822  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-signed-request.txt
  483    823   
@@ -0,0 +1,3 @@
         824  +
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
         825  +
Host:example.amazonaws.com
         826  +
  484    827   
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
  485    828   
new file mode 100644
  486    829   
index 0000000..b4cb789
  487         -
-- /dev/null
         830  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-string-to-sign.txt
  488    831   
@@ -0,0 +1,4 @@
         832  +
AWS4-HMAC-SHA256
         833  +
20150830T123600Z
         834  +
20150830/us-east-1/service/aws4_request
         835  +
cc3dd817bd405e51225826ec4934a96d065d6af5b6b0163c7a5abbd26a84519e
              \
 No newline at end of file
  489    836   
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
  490    837   
new file mode 100644
  491    838   
index 0000000..860a277
  492         -
-- /dev/null
         839  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/request.txt
  493    840   
@@ -0,0 +1,2 @@
         841  +
GET /example%20space/ HTTP/1.1
         842  +
Host:example.amazonaws.com
  494    843   
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
  495    844   
new file mode 100644
  496    845   
index 0000000..7bee5c7
  497         -
-- /dev/null
         846  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/context.json
  498    847   
@@ -0,0 +1,12 @@
         848  +
{
         849  +
    "credentials": {
         850  +
        "access_key_id": "AKIDEXAMPLE",
         851  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         852  +
    },
         853  +
    "expiration_in_seconds": 3600,
         854  +
    "normalize": false,
         855  +
    "region": "us-east-1",
         856  +
    "service": "service",
         857  +
    "sign_body": false,
         858  +
    "timestamp": "2015-08-30T12:36:00Z"
         859  +
}
              \
 No newline at end of file
  499    860   
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
  500    861   
similarity index 66%
  501    862   
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
  502    863   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-canonical-request.txt
  503    864   
index 71dc981..124a709 100644
  504         -
-- 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
         865  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-canonical-request.txt
  505    866   
@@ -1,9 +1,8 @@
  506         -
POST
  507         -
/
         867  +
GET
         868  +
/example%20space/
  508    869   
  509         -
content-type:application/x-www-form-urlencoded; charset=utf-8
  510    870   
host:example.amazonaws.com
  511    871   
x-amz-date:20150830T123600Z
  512    872   
  513    873   
host;x-amz-date
  514    874   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  515    875   
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
  516    876   
new file mode 100644
  517    877   
index 0000000..f63892b
  518         -
-- /dev/null
         878  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-signature.txt
  519    879   
@@ -0,0 +1 @@
         880  +
652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
              \
 No newline at end of file
  520    881   
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
  521    882   
new file mode 100644
  522    883   
index 0000000..19cd5cb
  523         -
-- /dev/null
         884  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-signed-request.txt
  524    885   
@@ -0,0 +1,5 @@
         886  +
GET /example space/ HTTP/1.1
         887  +
Host:example.amazonaws.com
         888  +
X-Amz-Date:20150830T123600Z
         889  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
         890  +
  525    891   
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
  526    892   
new file mode 100644
  527    893   
index 0000000..a633f0c
  528         -
-- /dev/null
         894  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-string-to-sign.txt
  529    895   
@@ -0,0 +1,4 @@
         896  +
AWS4-HMAC-SHA256
         897  +
20150830T123600Z
         898  +
20150830/us-east-1/service/aws4_request
         899  +
63ee75631ed7234ae61b5f736dfc7754cdccfedbff4b5128a915706ee9390d86
              \
 No newline at end of file
  530    900   
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
  531    901   
new file mode 100644
  532    902   
index 0000000..fa3d3e2
  533         -
-- /dev/null
         903  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-canonical-request.txt
  534    904   
@@ -0,0 +1,7 @@
         905  +
GET
         906  +
/example%20space/
         907  +
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
         908  +
host:example.amazonaws.com
         909  +
         910  +
host
         911  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  535    912   
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
  536    913   
new file mode 100644
  537    914   
index 0000000..5b2e204
  538         -
-- /dev/null
         915  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-signature.txt
  539    916   
@@ -0,0 +1 @@
         917  +
7a1f416954786484c9824d93c1f26ef64acb9b1b6c9154d08c9f07d0e394abf6
              \
 No newline at end of file
  540    918   
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
  541    919   
new file mode 100644
  542    920   
index 0000000..93ca1d0
  543         -
-- /dev/null
         921  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-signed-request.txt
  544    922   
@@ -0,0 +1,3 @@
         923  +
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
         924  +
Host:example.amazonaws.com
         925  +
  545    926   
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
  546    927   
new file mode 100644
  547    928   
index 0000000..b4cb789
  548         -
-- /dev/null
         929  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-string-to-sign.txt
  549    930   
@@ -0,0 +1,4 @@
         931  +
AWS4-HMAC-SHA256
         932  +
20150830T123600Z
         933  +
20150830/us-east-1/service/aws4_request
         934  +
cc3dd817bd405e51225826ec4934a96d065d6af5b6b0163c7a5abbd26a84519e
              \
 No newline at end of file
  550    935   
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
  551    936   
similarity index 67%
  552    937   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.req
  553    938   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/request.txt
  554    939   
index b7d5e8b..ab509ab 100644
  555         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.req
         940  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/request.txt
  556    941   
@@ -1,3 +1,2 @@
  557    942   
GET /example space/ HTTP/1.1
  558    943   
Host:example.amazonaws.com
  559         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
  560    944   
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
  561    945   
new file mode 100644
  562    946   
index 0000000..0468d80
  563         -
-- /dev/null
         947  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/context.json
  564    948   
@@ -0,0 +1,12 @@
         949  +
{
         950  +
    "credentials": {
         951  +
        "access_key_id": "AKIDEXAMPLE",
         952  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         953  +
    },
         954  +
    "expiration_in_seconds": 3600,
         955  +
    "normalize": true,
         956  +
    "region": "us-east-1",
         957  +
    "service": "service",
         958  +
    "sign_body": false,
         959  +
    "timestamp": "2015-08-30T12:36:00Z"
         960  +
}
              \
 No newline at end of file
  565    961   
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
  566    962   
similarity index 100%
  567    963   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.creq
  568    964   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-canonical-request.txt
  569    965   
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
  570    966   
new file mode 100644
  571    967   
index 0000000..e503354
  572         -
-- /dev/null
         968  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-signature.txt
  573    969   
@@ -0,0 +1 @@
         970  +
07ef7494c76fa4850883e2b006601f940f8a34d404d0cfa977f52a65bbf5f24f
              \
 No newline at end of file
  574    971   
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
  575    972   
new file mode 100644
  576    973   
index 0000000..4367892
  577         -
-- /dev/null
         974  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-signed-request.txt
  578    975   
@@ -0,0 +1,5 @@
         976  +
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
         977  +
Host:example.amazonaws.com
         978  +
X-Amz-Date:20150830T123600Z
         979  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=07ef7494c76fa4850883e2b006601f940f8a34d404d0cfa977f52a65bbf5f24f
         980  +
  579    981   
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
  580    982   
similarity index 100%
  581    983   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.sts
  582    984   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-string-to-sign.txt
  583    985   
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
  584    986   
new file mode 100644
  585    987   
index 0000000..d7f0696
  586         -
-- /dev/null
         988  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-canonical-request.txt
  587    989   
@@ -0,0 +1,7 @@
         990  +
GET
         991  +
/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
         992  +
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
         993  +
host:example.amazonaws.com
         994  +
         995  +
host
         996  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  588    997   
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
  589    998   
new file mode 100644
  590    999   
index 0000000..509e972
  591         -
-- /dev/null
        1000  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-signature.txt
  592   1001   
@@ -0,0 +1 @@
        1002  +
95968482db1b9e0fadef6efc1bd24689f77c77d9ef56919c96a28cc92e0d6005
              \
 No newline at end of file
  593   1003   
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
  594   1004   
new file mode 100644
  595   1005   
index 0000000..79aad36
  596         -
-- /dev/null
        1006  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-signed-request.txt
  597   1007   
@@ -0,0 +1,3 @@
        1008  +
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
        1009  +
Host:example.amazonaws.com
        1010  +
  598   1011   
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
  599   1012   
new file mode 100644
  600   1013   
index 0000000..e8068b3
  601         -
-- /dev/null
        1014  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-string-to-sign.txt
  602   1015   
@@ -0,0 +1,4 @@
        1016  +
AWS4-HMAC-SHA256
        1017  +
20150830T123600Z
        1018  +
20150830/us-east-1/service/aws4_request
        1019  +
3134f2fbc6ef58f34b74b01643a159bfccbc121ea4288a4b75e65bc805d08219
              \
 No newline at end of file
  603   1020   
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
  604   1021   
similarity index 100%
  605   1022   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/request.txt
  606   1023   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/request.txt
  607   1024   
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
  608   1025   
new file mode 100644
  609   1026   
index 0000000..0468d80
  610         -
-- /dev/null
        1027  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/context.json
  611   1028   
@@ -0,0 +1,12 @@
        1029  +
{
        1030  +
    "credentials": {
        1031  +
        "access_key_id": "AKIDEXAMPLE",
        1032  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1033  +
    },
        1034  +
    "expiration_in_seconds": 3600,
        1035  +
    "normalize": true,
        1036  +
    "region": "us-east-1",
        1037  +
    "service": "service",
        1038  +
    "sign_body": false,
        1039  +
    "timestamp": "2015-08-30T12:36:00Z"
        1040  +
}
              \
 No newline at end of file
  612   1041   
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
  613   1042   
similarity index 100%
  614   1043   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.creq
  615   1044   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-canonical-request.txt
  616   1045   
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
  617   1046   
new file mode 100644
  618   1047   
index 0000000..9a13676
  619         -
-- /dev/null
        1048  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-signature.txt
  620   1049   
@@ -0,0 +1 @@
        1050  +
8318018e0b0f223aa2bbf98705b62bb787dc9c0e678f255a891fd03141be5d85
              \
 No newline at end of file
  621   1051   
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
  622   1052   
new file mode 100644
  623   1053   
index 0000000..5aaf47c
  624         -
-- /dev/null
        1054  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-signed-request.txt
  625   1055   
@@ -0,0 +1,5 @@
        1056  +
GET /ሴ HTTP/1.1
        1057  +
Host:example.amazonaws.com
        1058  +
X-Amz-Date:20150830T123600Z
        1059  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=8318018e0b0f223aa2bbf98705b62bb787dc9c0e678f255a891fd03141be5d85
        1060  +
  626   1061   
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
  627   1062   
similarity index 100%
  628   1063   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.sts
  629   1064   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-string-to-sign.txt
  630   1065   
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
  631   1066   
new file mode 100644
  632   1067   
index 0000000..bdb77c9
  633         -
-- /dev/null
        1068  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-canonical-request.txt
  634   1069   
@@ -0,0 +1,7 @@
        1070  +
GET
        1071  +
/%E1%88%B4
        1072  +
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
        1073  +
host:example.amazonaws.com
        1074  +
        1075  +
host
        1076  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  635   1077   
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
  636   1078   
new file mode 100644
  637   1079   
index 0000000..21342b3
  638         -
-- /dev/null
        1080  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-signature.txt
  639   1081   
@@ -0,0 +1 @@
        1082  +
10eae3f14a260bd3911cc6d008d3c576d143b05b62f09782a7a4b37f52178e44
              \
 No newline at end of file
  640   1083   
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
  641   1084   
new file mode 100644
  642   1085   
index 0000000..368c2ff
  643         -
-- /dev/null
        1086  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-signed-request.txt
  644   1087   
@@ -0,0 +1,3 @@
        1088  +
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
        1089  +
Host:example.amazonaws.com
        1090  +
  645   1091   
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
  646   1092   
new file mode 100644
  647   1093   
index 0000000..56b8fbf
  648         -
-- /dev/null
        1094  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-string-to-sign.txt
  649   1095   
@@ -0,0 +1,4 @@
        1096  +
AWS4-HMAC-SHA256
        1097  +
20150830T123600Z
        1098  +
20150830/us-east-1/service/aws4_request
        1099  +
d8f78e05d0d9bb1c16ae1e60ed405de76cfb8fdcd3e414ffe65fad563b996d66
              \
 No newline at end of file
  650   1100   
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
  651   1101   
similarity index 62%
  652   1102   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.req
  653   1103   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/request.txt
  654   1104   
index da4808d..9e273f6 100644
  655         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.req
        1105  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/request.txt
  656   1106   
@@ -1,3 +1,2 @@
  657   1107   
GET /ሴ HTTP/1.1
  658   1108   
Host:example.amazonaws.com
  659         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
  660   1109   
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
  661   1110   
new file mode 100644
  662   1111   
index 0000000..0468d80
  663         -
-- /dev/null
        1112  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/context.json
  664   1113   
@@ -0,0 +1,12 @@
        1114  +
{
        1115  +
    "credentials": {
        1116  +
        "access_key_id": "AKIDEXAMPLE",
        1117  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1118  +
    },
        1119  +
    "expiration_in_seconds": 3600,
        1120  +
    "normalize": true,
        1121  +
    "region": "us-east-1",
        1122  +
    "service": "service",
        1123  +
    "sign_body": false,
        1124  +
    "timestamp": "2015-08-30T12:36:00Z"
        1125  +
}
              \
 No newline at end of file
  665   1126   
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
  666   1127   
similarity index 100%
  667   1128   
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
  668   1129   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-canonical-request.txt
  669   1130   
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
  670   1131   
new file mode 100644
  671   1132   
index 0000000..d7f1c1c
  672         -
-- /dev/null
        1133  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signature.txt
  673   1134   
@@ -0,0 +1 @@
        1135  +
a67d582fa61cc504c4bae71f336f98b97f1ea3c7a6bfe1b6e45aec72011b9aeb
              \
 No newline at end of file
  674   1136   
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
  675   1137   
new file mode 100644
  676   1138   
index 0000000..1c60790
  677         -
-- /dev/null
        1139  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signed-request.txt
  678   1140   
@@ -0,0 +1,5 @@
        1141  +
GET /?Param1=value1 HTTP/1.1
        1142  +
Host:example.amazonaws.com
        1143  +
X-Amz-Date:20150830T123600Z
        1144  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=a67d582fa61cc504c4bae71f336f98b97f1ea3c7a6bfe1b6e45aec72011b9aeb
        1145  +
  679   1146   
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
  680   1147   
similarity index 100%
  681   1148   
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
  682   1149   
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
  683   1150   
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
  684   1151   
new file mode 100644
  685   1152   
index 0000000..6a823ed
  686         -
-- /dev/null
        1153  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-canonical-request.txt
  687   1154   
@@ -0,0 +1,7 @@
        1155  +
GET
        1156  +
/
        1157  +
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
        1158  +
host:example.amazonaws.com
        1159  +
        1160  +
host
        1161  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  688   1162   
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
  689   1163   
new file mode 100644
  690   1164   
index 0000000..8c77136
  691         -
-- /dev/null
        1165  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signature.txt
  692   1166   
@@ -0,0 +1 @@
        1167  +
49096700cbbaa5753443850f40df10f904fc2fdb544dc9512203cc77c471a9de
              \
 No newline at end of file
  693   1168   
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
  694   1169   
new file mode 100644
  695   1170   
index 0000000..2d337d8
  696         -
-- /dev/null
        1171  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signed-request.txt
  697   1172   
@@ -0,0 +1,3 @@
        1173  +
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
        1174  +
Host:example.amazonaws.com
        1175  +
  698   1176   
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
  699   1177   
new file mode 100644
  700   1178   
index 0000000..191a484
  701         -
-- /dev/null
        1179  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-string-to-sign.txt
  702   1180   
@@ -0,0 +1,4 @@
        1181  +
AWS4-HMAC-SHA256
        1182  +
20150830T123600Z
        1183  +
20150830/us-east-1/service/aws4_request
        1184  +
74828b608f939673ed5a839190452a943b0178760f258da766209b21f8ca3f86
              \
 No newline at end of file
  703   1185   
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
  704   1186   
similarity index 100%
  705   1187   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/request.txt
  706   1188   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/request.txt
  707   1189   
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
  708   1190   
new file mode 100644
  709   1191   
index 0000000..0468d80
  710         -
-- /dev/null
        1192  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/context.json
  711   1193   
@@ -0,0 +1,12 @@
        1194  +
{
        1195  +
    "credentials": {
        1196  +
        "access_key_id": "AKIDEXAMPLE",
        1197  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1198  +
    },
        1199  +
    "expiration_in_seconds": 3600,
        1200  +
    "normalize": true,
        1201  +
    "region": "us-east-1",
        1202  +
    "service": "service",
        1203  +
    "sign_body": false,
        1204  +
    "timestamp": "2015-08-30T12:36:00Z"
        1205  +
}
              \
 No newline at end of file
  712   1206   
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
  713   1207   
new file mode 100644
  714   1208   
index 0000000..0c8ba21
  715         -
-- /dev/null
        1209  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-canonical-request.txt
  716   1210   
@@ -0,0 +1,8 @@
        1211  +
GET
        1212  +
/
        1213  +
%E1%88%B4=Value1&Param=Value2&Param-3=Value3
        1214  +
host:example.amazonaws.com
        1215  +
x-amz-date:20150830T123600Z
        1216  +
        1217  +
host;x-amz-date
        1218  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  717   1219   
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
  718   1220   
new file mode 100644
  719   1221   
index 0000000..9ab65ed
  720         -
-- /dev/null
        1222  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signature.txt
  721   1223   
@@ -0,0 +1 @@
        1224  +
371d3713e185cc334048618a97f809c9ffe339c62934c032af5a0e595648fcac
              \
 No newline at end of file
  722   1225   
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
  723   1226   
new file mode 100644
  724   1227   
index 0000000..0bcdf98
  725         -
-- /dev/null
        1228  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signed-request.txt
  726   1229   
@@ -0,0 +1,5 @@
        1230  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        1231  +
Host:example.amazonaws.com
        1232  +
X-Amz-Date:20150830T123600Z
        1233  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=371d3713e185cc334048618a97f809c9ffe339c62934c032af5a0e595648fcac
        1234  +
  727   1235   
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
  728   1236   
new file mode 100644
  729   1237   
index 0000000..bf674ad
  730         -
-- /dev/null
        1238  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-string-to-sign.txt
  731   1239   
@@ -0,0 +1,4 @@
        1240  +
AWS4-HMAC-SHA256
        1241  +
20150830T123600Z
        1242  +
20150830/us-east-1/service/aws4_request
        1243  +
868294f5c38bd141c4972a373a76654f1418a8e4fc18b2e7903ae45e8ae0ec71
              \
 No newline at end of file
  732   1244   
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
  733   1245   
new file mode 100644
  734   1246   
index 0000000..3f590a4
  735         -
-- /dev/null
        1247  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-canonical-request.txt
  736   1248   
@@ -0,0 +1,7 @@
        1249  +
GET
        1250  +
/
        1251  +
%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
        1252  +
host:example.amazonaws.com
        1253  +
        1254  +
host
        1255  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  737   1256   
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
  738   1257   
new file mode 100644
  739   1258   
index 0000000..e225eab
  740         -
-- /dev/null
        1259  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signature.txt
  741   1260   
@@ -0,0 +1 @@
        1261  +
c5f1848ceec943ac2ca68ee720460c23aaae30a2300586597ada94c4a65e4787
              \
 No newline at end of file
  742   1262   
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
  743   1263   
new file mode 100644
  744   1264   
index 0000000..6206719
  745         -
-- /dev/null
        1265  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signed-request.txt
  746   1266   
@@ -0,0 +1,3 @@
        1267  +
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
        1268  +
Host:example.amazonaws.com
        1269  +
  747   1270   
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
  748   1271   
new file mode 100644
  749   1272   
index 0000000..81a4210
  750         -
-- /dev/null
        1273  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-string-to-sign.txt
  751   1274   
@@ -0,0 +1,4 @@
        1275  +
AWS4-HMAC-SHA256
        1276  +
20150830T123600Z
        1277  +
20150830/us-east-1/service/aws4_request
        1278  +
9808d6cdc8245c74e705c68350fc6a62b91778cdd613890e5d177998c02c6f53
              \
 No newline at end of file
  752   1279   
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
  753   1280   
new file mode 100644
  754   1281   
index 0000000..368c6e3
  755         -
-- /dev/null
        1282  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/request.txt
  756   1283   
@@ -0,0 +1,2 @@
        1284  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        1285  +
Host:example.amazonaws.com
  757   1286   
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
  758   1287   
new file mode 100644
  759   1288   
index 0000000..0468d80
  760         -
-- /dev/null
        1289  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/context.json
  761   1290   
@@ -0,0 +1,12 @@
        1291  +
{
        1292  +
    "credentials": {
        1293  +
        "access_key_id": "AKIDEXAMPLE",
        1294  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1295  +
    },
        1296  +
    "expiration_in_seconds": 3600,
        1297  +
    "normalize": true,
        1298  +
    "region": "us-east-1",
        1299  +
    "service": "service",
        1300  +
    "sign_body": false,
        1301  +
    "timestamp": "2015-08-30T12:36:00Z"
        1302  +
}
              \
 No newline at end of file
  762   1303   
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
  763   1304   
similarity index 100%
  764   1305   
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
  765   1306   
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
  766   1307   
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
  767   1308   
new file mode 100644
  768   1309   
index 0000000..6a8cb9d
  769         -
-- /dev/null
        1310  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signature.txt
  770   1311   
@@ -0,0 +1 @@
        1312  +
b97d918cfa904a5beff61c982a1b6f458b799221646efd99d3219ec94cdf2500
              \
 No newline at end of file
  771   1313   
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
  772   1314   
new file mode 100644
  773   1315   
index 0000000..f78a9d2
  774         -
-- /dev/null
        1316  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signed-request.txt
  775   1317   
@@ -0,0 +1,5 @@
        1318  +
GET /?Param2=value2&Param1=value1 HTTP/1.1
        1319  +
Host:example.amazonaws.com
        1320  +
X-Amz-Date:20150830T123600Z
        1321  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=b97d918cfa904a5beff61c982a1b6f458b799221646efd99d3219ec94cdf2500
        1322  +
  776   1323   
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
  777   1324   
similarity index 100%
  778   1325   
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
  779   1326   
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
  780   1327   
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
  781   1328   
new file mode 100644
  782   1329   
index 0000000..a6e1bc7
  783         -
-- /dev/null
        1330  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-canonical-request.txt
  784   1331   
@@ -0,0 +1,7 @@
        1332  +
GET
        1333  +
/
        1334  +
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
        1335  +
host:example.amazonaws.com
        1336  +
        1337  +
host
        1338  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  785   1339   
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
  786   1340   
new file mode 100644
  787   1341   
index 0000000..d6e6a88
  788         -
-- /dev/null
        1342  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signature.txt
  789   1343   
@@ -0,0 +1 @@
        1344  +
86012e2c9ad4d77369f5d81c11f75158aae4f895a085212cc6d3f923d300bed5
              \
 No newline at end of file
  790   1345   
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
  791   1346   
new file mode 100644
  792   1347   
index 0000000..538e2f0
  793         -
-- /dev/null
        1348  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signed-request.txt
  794   1349   
@@ -0,0 +1,3 @@
        1350  +
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
        1351  +
Host:example.amazonaws.com
        1352  +
  795   1353   
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
  796   1354   
new file mode 100644
  797   1355   
index 0000000..e696085
  798         -
-- /dev/null
        1356  +
++ 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
  799   1357   
@@ -0,0 +1,4 @@
        1358  +
AWS4-HMAC-SHA256
        1359  +
20150830T123600Z
        1360  +
20150830/us-east-1/service/aws4_request
        1361  +
b82878ecb2ab7ad194b9fe79b2946c2a36ee1627a219408089b2d774c1a0cedb
              \
 No newline at end of file
  800   1362   
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
  801   1363   
similarity index 100%
  802   1364   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/request.txt
  803   1365   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/request.txt
  804   1366   
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
  805   1367   
new file mode 100644
  806   1368   
index 0000000..0468d80
  807         -
-- /dev/null
        1369  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/context.json
  808   1370   
@@ -0,0 +1,12 @@
        1371  +
{
        1372  +
    "credentials": {
        1373  +
        "access_key_id": "AKIDEXAMPLE",
        1374  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1375  +
    },
        1376  +
    "expiration_in_seconds": 3600,
        1377  +
    "normalize": true,
        1378  +
    "region": "us-east-1",
        1379  +
    "service": "service",
        1380  +
    "sign_body": false,
        1381  +
    "timestamp": "2015-08-30T12:36:00Z"
        1382  +
}
              \
 No newline at end of file
  809   1383   
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
  810   1384   
similarity index 100%
  811   1385   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.creq
  812   1386   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-canonical-request.txt
  813   1387   
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
  814   1388   
new file mode 100644
  815   1389   
index 0000000..876a64b
  816         -
-- /dev/null
        1390  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signature.txt
  817   1391   
@@ -0,0 +1 @@
        1392  +
9c3e54bfcdf0b19771a7f523ee5669cdf59bc7cc0884027167c21bb143a40197
              \
 No newline at end of file
  818   1393   
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
  819   1394   
similarity index 50%
  820   1395   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sreq
  821   1396   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signed-request.txt
  822   1397   
index ba1ef40..9d0d993 100644
  823         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sreq
        1398  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signed-request.txt
  824   1399   
@@ -1,4 +1,5 @@
  825   1400   
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
  826   1401   
Host:example.amazonaws.com
  827   1402   
X-Amz-Date:20150830T123600Z
  828         -
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
        1403  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=9c3e54bfcdf0b19771a7f523ee5669cdf59bc7cc0884027167c21bb143a40197
        1404  +
  829   1405   
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
  830   1406   
similarity index 100%
  831   1407   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sts
  832   1408   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-string-to-sign.txt
  833   1409   
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
  834   1410   
new file mode 100644
  835   1411   
index 0000000..a1bac59
  836         -
-- /dev/null
        1412  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-canonical-request.txt
  837   1413   
@@ -0,0 +1,7 @@
        1414  +
GET
        1415  +
/
        1416  +
-._~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
        1417  +
host:example.amazonaws.com
        1418  +
        1419  +
host
        1420  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  838   1421   
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
  839   1422   
new file mode 100644
  840   1423   
index 0000000..41881e9
  841         -
-- /dev/null
        1424  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-signature.txt
  842   1425   
@@ -0,0 +1 @@
        1426  +
8e76a88a7433637b12778d5592799b29ad21ecd6cf6325051c21d86f0acda2bf
              \
 No newline at end of file
  843   1427   
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
  844   1428   
new file mode 100644
  845   1429   
index 0000000..3179076
  846         -
-- /dev/null
        1430  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-signed-request.txt
  847   1431   
@@ -0,0 +1,3 @@
        1432  +
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
        1433  +
Host:example.amazonaws.com
        1434  +
  848   1435   
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
  849   1436   
new file mode 100644
  850   1437   
index 0000000..6d675fc
  851         -
-- /dev/null
        1438  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-string-to-sign.txt
  852   1439   
@@ -0,0 +1,4 @@
        1440  +
AWS4-HMAC-SHA256
        1441  +
20150830T123600Z
        1442  +
20150830/us-east-1/service/aws4_request
        1443  +
c77f27ef2b499fbfee3f0b3c88bba7057b2b31ee9b62047078a5e0d6be91fd58
              \
 No newline at end of file
  853   1444   
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
  854   1445   
similarity index 100%
  855   1446   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/request.txt
  856   1447   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/request.txt
  857   1448   
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
  858   1449   
new file mode 100644
  859   1450   
index 0000000..0468d80
  860         -
-- /dev/null
        1451  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/context.json
  861   1452   
@@ -0,0 +1,12 @@
        1453  +
{
        1454  +
    "credentials": {
        1455  +
        "access_key_id": "AKIDEXAMPLE",
        1456  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1457  +
    },
        1458  +
    "expiration_in_seconds": 3600,
        1459  +
    "normalize": true,
        1460  +
    "region": "us-east-1",
        1461  +
    "service": "service",
        1462  +
    "sign_body": false,
        1463  +
    "timestamp": "2015-08-30T12:36:00Z"
        1464  +
}
              \
 No newline at end of file
  862   1465   
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
  863   1466   
similarity index 100%
  864   1467   
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
  865   1468   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-canonical-request.txt
  866   1469   
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
  867   1470   
new file mode 100644
  868   1471   
index 0000000..87f295f
  869         -
-- /dev/null
        1472  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-signature.txt
  870   1473   
@@ -0,0 +1 @@
        1474  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
  871   1475   
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
  872   1476   
new file mode 100644
  873   1477   
index 0000000..36b86e7
  874         -
-- /dev/null
        1478  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-signed-request.txt
  875   1479   
@@ -0,0 +1,5 @@
        1480  +
GET / HTTP/1.1
        1481  +
Host:example.amazonaws.com
        1482  +
X-Amz-Date:20150830T123600Z
        1483  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        1484  +
  876   1485   
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
  877   1486   
similarity index 100%
  878   1487   
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
  879   1488   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-string-to-sign.txt
  880   1489   
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
  881   1490   
new file mode 100644
  882   1491   
index 0000000..fb2420d
  883         -
-- /dev/null
        1492  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-canonical-request.txt
  884   1493   
@@ -0,0 +1,7 @@
        1494  +
GET
        1495  +
/
        1496  +
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
        1497  +
host:example.amazonaws.com
        1498  +
        1499  +
host
        1500  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  885   1501   
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
  886   1502   
new file mode 100644
  887   1503   
index 0000000..da5c905
  888         -
-- /dev/null
        1504  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-signature.txt
  889   1505   
@@ -0,0 +1 @@
        1506  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
  890   1507   
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
  891   1508   
new file mode 100644
  892   1509   
index 0000000..eeb7a8f
  893         -
-- /dev/null
        1510  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-signed-request.txt
  894   1511   
@@ -0,0 +1,3 @@
        1512  +
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
        1513  +
Host:example.amazonaws.com
        1514  +
  895   1515   
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
  896   1516   
new file mode 100644
  897   1517   
index 0000000..d837e67
  898         -
-- /dev/null
        1518  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-string-to-sign.txt
  899   1519   
@@ -0,0 +1,4 @@
        1520  +
AWS4-HMAC-SHA256
        1521  +
20150830T123600Z
        1522  +
20150830/us-east-1/service/aws4_request
        1523  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
  900   1524   
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
  901   1525   
similarity index 100%
  902   1526   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/request.txt
  903   1527   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/request.txt
  904   1528   
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
  905   1529   
new file mode 100644
  906   1530   
index 0000000..0468d80
  907         -
-- /dev/null
        1531  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/context.json
  908   1532   
@@ -0,0 +1,12 @@
        1533  +
{
        1534  +
    "credentials": {
        1535  +
        "access_key_id": "AKIDEXAMPLE",
        1536  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1537  +
    },
        1538  +
    "expiration_in_seconds": 3600,
        1539  +
    "normalize": true,
        1540  +
    "region": "us-east-1",
        1541  +
    "service": "service",
        1542  +
    "sign_body": false,
        1543  +
    "timestamp": "2015-08-30T12:36:00Z"
        1544  +
}
              \
 No newline at end of file
  909   1545   
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
  910   1546   
similarity index 100%
  911   1547   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.creq
  912   1548   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-canonical-request.txt
  913   1549   
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
  914   1550   
new file mode 100644
  915   1551   
index 0000000..19a2cc9
  916         -
-- /dev/null
        1552  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-signature.txt
  917   1553   
@@ -0,0 +1 @@
        1554  +
2cdec8eed098649ff3a119c94853b13c643bcf08f8b0a1d91e12c9027818dd04
              \
 No newline at end of file
  918   1555   
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
  919   1556   
new file mode 100644
  920   1557   
index 0000000..acb13ee
  921         -
-- /dev/null
        1558  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-signed-request.txt
  922   1559   
@@ -0,0 +1,5 @@
        1560  +
GET /?ሴ=bar HTTP/1.1
        1561  +
Host:example.amazonaws.com
        1562  +
X-Amz-Date:20150830T123600Z
        1563  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=2cdec8eed098649ff3a119c94853b13c643bcf08f8b0a1d91e12c9027818dd04
        1564  +
  923   1565   
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
  924   1566   
similarity index 100%
  925   1567   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.sts
  926   1568   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-string-to-sign.txt
  927   1569   
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
  928   1570   
new file mode 100644
  929   1571   
index 0000000..92cee62
  930         -
-- /dev/null
        1572  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-canonical-request.txt
  931   1573   
@@ -0,0 +1,7 @@
        1574  +
GET
        1575  +
/
        1576  +
%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
        1577  +
host:example.amazonaws.com
        1578  +
        1579  +
host
        1580  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  932   1581   
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
  933   1582   
new file mode 100644
  934   1583   
index 0000000..c9e49de
  935         -
-- /dev/null
        1584  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-signature.txt
  936   1585   
@@ -0,0 +1 @@
        1586  +
0bdd809b1519ac4f0c1dc3540e2cc46bd0c7f778eda408b2ebf3b913d21ff600
              \
 No newline at end of file
  937   1587   
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
  938   1588   
new file mode 100644
  939   1589   
index 0000000..8f4d8d0
  940         -
-- /dev/null
        1590  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-signed-request.txt
  941   1591   
@@ -0,0 +1,3 @@
        1592  +
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
        1593  +
Host:example.amazonaws.com
        1594  +
  942   1595   
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
  943   1596   
new file mode 100644
  944   1597   
index 0000000..a6181dc
  945         -
-- /dev/null
        1598  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-string-to-sign.txt
  946   1599   
@@ -0,0 +1,4 @@
        1600  +
AWS4-HMAC-SHA256
        1601  +
20150830T123600Z
        1602  +
20150830/us-east-1/service/aws4_request
        1603  +
b2e8ae8e48ec880defebc6f6dc1d9fbc9f1856b33146f2943060ca71a50a7a77
              \
 No newline at end of file
  947   1604   
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
  948   1605   
similarity index 64%
  949   1606   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.req
  950   1607   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/request.txt
  951   1608   
index cc2757e..aff333a 100644
  952         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.req
        1609  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/request.txt
  953   1610   
@@ -1,3 +1,2 @@
  954   1611   
GET /?ሴ=bar HTTP/1.1
  955   1612   
Host:example.amazonaws.com
  956         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
  957   1613   
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
  958   1614   
similarity index 99%
  959   1615   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/context.json
  960   1616   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/context.json
  961   1617   
index a457c8a..a334e18 100644
  962         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/context.json
        1618  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/context.json
  963   1619   
@@ -1,13 +1,13 @@
  964   1620   
{
  965   1621   
    "credentials": {
  966   1622   
        "access_key_id": "AKIDEXAMPLE",
  967   1623   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
  968   1624   
        "token": "6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267"
  969   1625   
    },
  970   1626   
    "expiration_in_seconds": 3600,
  971   1627   
    "normalize": true,
  972   1628   
    "region": "us-east-1",
  973   1629   
    "service": "service",
  974   1630   
    "sign_body": false,
  975   1631   
    "timestamp": "2015-08-30T12:36:00Z"
  976         -
}
        1632  +
}
              \
 No newline at end of file
  977   1633   
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
  978   1634   
new file mode 100644
  979   1635   
index 0000000..ccacdeb
  980         -
-- /dev/null
        1636  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-canonical-request.txt
  981   1637   
@@ -0,0 +1,9 @@
        1638  +
GET
        1639  +
/
        1640  +
        1641  +
host:example.amazonaws.com
        1642  +
x-amz-date:20150830T123600Z
        1643  +
x-amz-security-token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        1644  +
        1645  +
host;x-amz-date;x-amz-security-token
        1646  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  982   1647   
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
  983   1648   
new file mode 100644
  984   1649   
index 0000000..083e30d
  985         -
-- /dev/null
        1650  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signature.txt
  986   1651   
@@ -0,0 +1 @@
        1652  +
07ec1639c89043aa0e3e2de82b96708f198cceab042d4a97044c66dd9f74e7f8
              \
 No newline at end of file
  987   1653   
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
  988   1654   
new file mode 100644
  989   1655   
index 0000000..5287932
  990         -
-- /dev/null
        1656  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signed-request.txt
  991   1657   
@@ -0,0 +1,6 @@
        1658  +
GET / HTTP/1.1
        1659  +
Host:example.amazonaws.com
        1660  +
X-Amz-Security-Token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        1661  +
X-Amz-Date:20150830T123600Z
        1662  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-security-token, Signature=07ec1639c89043aa0e3e2de82b96708f198cceab042d4a97044c66dd9f74e7f8
        1663  +
  992   1664   
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
  993   1665   
new file mode 100644
  994   1666   
index 0000000..742b880
  995         -
-- /dev/null
        1667  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-string-to-sign.txt
  996   1668   
@@ -0,0 +1,4 @@
        1669  +
AWS4-HMAC-SHA256
        1670  +
20150830T123600Z
        1671  +
20150830/us-east-1/service/aws4_request
        1672  +
067b36aa60031588cea4a4cde1f21215227a047690c72247f1d70b32fbbfad2b
              \
 No newline at end of file
  997   1673   
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
  998   1674   
new file mode 100644
  999   1675   
index 0000000..5e75179
 1000         -
-- /dev/null
        1676  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-canonical-request.txt
 1001   1677   
@@ -0,0 +1,7 @@
        1678  +
GET
        1679  +
/
        1680  +
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
        1681  +
host:example.amazonaws.com
        1682  +
        1683  +
host
        1684  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1002   1685   
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
 1003   1686   
new file mode 100644
 1004   1687   
index 0000000..50b947f
 1005         -
-- /dev/null
        1688  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signature.txt
 1006   1689   
@@ -0,0 +1 @@
        1690  +
7ff2b50b376cb4d151970630573d6291dc128cc5c2a12ffb237f73cc53f67b6c
              \
 No newline at end of file
 1007   1691   
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
 1008   1692   
new file mode 100644
 1009   1693   
index 0000000..aee910b
 1010         -
-- /dev/null
        1694  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signed-request.txt
 1011   1695   
@@ -0,0 +1,3 @@
        1696  +
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
        1697  +
Host:example.amazonaws.com
        1698  +
 1012   1699   
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
 1013   1700   
new file mode 100644
 1014   1701   
index 0000000..04a6c17
 1015         -
-- /dev/null
        1702  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-string-to-sign.txt
 1016   1703   
@@ -0,0 +1,4 @@
        1704  +
AWS4-HMAC-SHA256
        1705  +
20150830T123600Z
        1706  +
20150830/us-east-1/service/aws4_request
        1707  +
cb30434103085aa9e73780fc60dc9a9df818fd2a7b1de12a9f6f4d791f898761
              \
 No newline at end of file
 1017   1708   
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
 1018   1709   
similarity index 100%
 1019   1710   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/request.txt
 1020   1711   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/request.txt
 1021   1712   
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
 1022   1713   
new file mode 100644
 1023   1714   
index 0000000..0468d80
 1024         -
-- /dev/null
        1715  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/context.json
 1025   1716   
@@ -0,0 +1,12 @@
        1717  +
{
        1718  +
    "credentials": {
        1719  +
        "access_key_id": "AKIDEXAMPLE",
        1720  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1721  +
    },
        1722  +
    "expiration_in_seconds": 3600,
        1723  +
    "normalize": true,
        1724  +
    "region": "us-east-1",
        1725  +
    "service": "service",
        1726  +
    "sign_body": false,
        1727  +
    "timestamp": "2015-08-30T12:36:00Z"
        1728  +
}
              \
 No newline at end of file
 1026   1729   
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
 1027   1730   
similarity index 100%
 1028   1731   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.creq
 1029   1732   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-canonical-request.txt
 1030   1733   
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
 1031   1734   
new file mode 100644
 1032   1735   
index 0000000..87f295f
 1033         -
-- /dev/null
        1736  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-signature.txt
 1034   1737   
@@ -0,0 +1 @@
        1738  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1035   1739   
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
 1036   1740   
new file mode 100644
 1037   1741   
index 0000000..36b86e7
 1038         -
-- /dev/null
        1742  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-signed-request.txt
 1039   1743   
@@ -0,0 +1,5 @@
        1744  +
GET / HTTP/1.1
        1745  +
Host:example.amazonaws.com
        1746  +
X-Amz-Date:20150830T123600Z
        1747  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        1748  +
 1040   1749   
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
 1041   1750   
similarity index 100%
 1042   1751   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.sts
 1043   1752   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-string-to-sign.txt
 1044   1753   
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
 1045   1754   
new file mode 100644
 1046   1755   
index 0000000..fb2420d
 1047         -
-- /dev/null
        1756  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-canonical-request.txt
 1048   1757   
@@ -0,0 +1,7 @@
        1758  +
GET
        1759  +
/
        1760  +
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
        1761  +
host:example.amazonaws.com
        1762  +
        1763  +
host
        1764  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1049   1765   
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
 1050   1766   
new file mode 100644
 1051   1767   
index 0000000..da5c905
 1052         -
-- /dev/null
        1768  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-signature.txt
 1053   1769   
@@ -0,0 +1 @@
        1770  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1054   1771   
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
 1055   1772   
new file mode 100644
 1056   1773   
index 0000000..eeb7a8f
 1057         -
-- /dev/null
        1774  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-signed-request.txt
 1058   1775   
@@ -0,0 +1,3 @@
        1776  +
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
        1777  +
Host:example.amazonaws.com
        1778  +
 1059   1779   
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
 1060   1780   
new file mode 100644
 1061   1781   
index 0000000..d837e67
 1062         -
-- /dev/null
        1782  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-string-to-sign.txt
 1063   1783   
@@ -0,0 +1,4 @@
        1784  +
AWS4-HMAC-SHA256
        1785  +
20150830T123600Z
        1786  +
20150830/us-east-1/service/aws4_request
        1787  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1064   1788   
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
 1065   1789   
similarity index 100%
 1066   1790   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/request.txt
 1067   1791   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/request.txt
 1068   1792   
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
 1069   1793   
new file mode 100644
 1070   1794   
index 0000000..0468d80
 1071         -
-- /dev/null
        1795  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/context.json
 1072   1796   
@@ -0,0 +1,12 @@
        1797  +
{
        1798  +
    "credentials": {
        1799  +
        "access_key_id": "AKIDEXAMPLE",
        1800  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1801  +
    },
        1802  +
    "expiration_in_seconds": 3600,
        1803  +
    "normalize": true,
        1804  +
    "region": "us-east-1",
        1805  +
    "service": "service",
        1806  +
    "sign_body": false,
        1807  +
    "timestamp": "2015-08-30T12:36:00Z"
        1808  +
}
              \
 No newline at end of file
 1073   1809   
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
 1074   1810   
similarity index 100%
 1075   1811   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.creq
 1076   1812   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-canonical-request.txt
 1077   1813   
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
 1078   1814   
new file mode 100644
 1079   1815   
index 0000000..629487f
 1080         -
-- /dev/null
        1816  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-signature.txt
 1081   1817   
@@ -0,0 +1 @@
        1818  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 1082   1819   
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
 1083   1820   
new file mode 100644
 1084   1821   
index 0000000..0d99b1c
 1085         -
-- /dev/null
        1822  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-signed-request.txt
 1086   1823   
@@ -0,0 +1,5 @@
        1824  +
POST / HTTP/1.1
        1825  +
Host:example.amazonaws.com
        1826  +
X-Amz-Date:20150830T123600Z
        1827  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        1828  +
 1087   1829   
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
 1088   1830   
similarity index 100%
 1089   1831   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.sts
 1090   1832   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-string-to-sign.txt
 1091   1833   
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
 1092   1834   
new file mode 100644
 1093   1835   
index 0000000..d3341e7
 1094         -
-- /dev/null
        1836  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-canonical-request.txt
 1095   1837   
@@ -0,0 +1,7 @@
        1838  +
POST
        1839  +
/
        1840  +
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
        1841  +
host:example.amazonaws.com
        1842  +
        1843  +
host
        1844  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1096   1845   
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
 1097   1846   
new file mode 100644
 1098   1847   
index 0000000..79f7e0d
 1099         -
-- /dev/null
        1848  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-signature.txt
 1100   1849   
@@ -0,0 +1 @@
        1850  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 1101   1851   
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
 1102   1852   
new file mode 100644
 1103   1853   
index 0000000..94f1b21
 1104         -
-- /dev/null
        1854  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-signed-request.txt
 1105   1855   
@@ -0,0 +1,3 @@
        1856  +
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
        1857  +
Host:example.amazonaws.com
        1858  +
 1106   1859   
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
 1107   1860   
new file mode 100644
 1108   1861   
index 0000000..e8f335b
 1109         -
-- /dev/null
        1862  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-string-to-sign.txt
 1110   1863   
@@ -0,0 +1,4 @@
        1864  +
AWS4-HMAC-SHA256
        1865  +
20150830T123600Z
        1866  +
20150830/us-east-1/service/aws4_request
        1867  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 1111   1868   
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
 1112   1869   
similarity index 100%
 1113   1870   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/request.txt
 1114   1871   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/request.txt
 1115   1872   
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
 1116   1873   
new file mode 100644
 1117   1874   
index 0000000..0468d80
 1118         -
-- /dev/null
        1875  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/context.json
 1119   1876   
@@ -0,0 +1,12 @@
        1877  +
{
        1878  +
    "credentials": {
        1879  +
        "access_key_id": "AKIDEXAMPLE",
        1880  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1881  +
    },
        1882  +
    "expiration_in_seconds": 3600,
        1883  +
    "normalize": true,
        1884  +
    "region": "us-east-1",
        1885  +
    "service": "service",
        1886  +
    "sign_body": false,
        1887  +
    "timestamp": "2015-08-30T12:36:00Z"
        1888  +
}
              \
 No newline at end of file
 1120   1889   
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
 1121   1890   
similarity index 100%
 1122   1891   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.creq
 1123   1892   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-canonical-request.txt
 1124   1893   
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
 1125   1894   
new file mode 100644
 1126   1895   
index 0000000..e4e6428
 1127         -
-- /dev/null
        1896  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-signature.txt
 1128   1897   
@@ -0,0 +1 @@
        1898  +
c5410059b04c1ee005303aed430f6e6645f61f4dc9e1461ec8f8916fdf18852c
              \
 No newline at end of file
 1129   1899   
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
 1130   1900   
new file mode 100644
 1131   1901   
index 0000000..e3778f5
 1132         -
-- /dev/null
        1902  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-signed-request.txt
 1133   1903   
@@ -0,0 +1,6 @@
        1904  +
POST / HTTP/1.1
        1905  +
Host:example.amazonaws.com
        1906  +
My-Header1:value1
        1907  +
X-Amz-Date:20150830T123600Z
        1908  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=c5410059b04c1ee005303aed430f6e6645f61f4dc9e1461ec8f8916fdf18852c
        1909  +
 1134   1910   
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
 1135   1911   
similarity index 100%
 1136   1912   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.sts
 1137   1913   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-string-to-sign.txt
 1138   1914   
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
 1139   1915   
new file mode 100644
 1140   1916   
index 0000000..bd7c937
 1141         -
-- /dev/null
        1917  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-canonical-request.txt
 1142   1918   
@@ -0,0 +1,8 @@
        1919  +
POST
        1920  +
/
        1921  +
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
        1922  +
host:example.amazonaws.com
        1923  +
my-header1:value1
        1924  +
        1925  +
host;my-header1
        1926  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1143   1927   
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
 1144   1928   
new file mode 100644
 1145   1929   
index 0000000..0416f13
 1146         -
-- /dev/null
        1930  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-signature.txt
 1147   1931   
@@ -0,0 +1 @@
        1932  +
c09d07e0d55871f10f2a6d350d994acf6825a3cae70673d7def55616e6119dd7
              \
 No newline at end of file
 1148   1933   
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
 1149   1934   
new file mode 100644
 1150   1935   
index 0000000..5e6522f
 1151         -
-- /dev/null
        1936  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-signed-request.txt
 1152   1937   
@@ -0,0 +1,4 @@
        1938  +
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
        1939  +
Host:example.amazonaws.com
        1940  +
My-Header1:value1
        1941  +
 1153   1942   
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
 1154   1943   
new file mode 100644
 1155   1944   
index 0000000..d06d1df
 1156         -
-- /dev/null
        1945  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-string-to-sign.txt
 1157   1946   
@@ -0,0 +1,4 @@
        1947  +
AWS4-HMAC-SHA256
        1948  +
20150830T123600Z
        1949  +
20150830/us-east-1/service/aws4_request
        1950  +
1295ed77e4ef8b18b32815e493e0b0f78ee47615c0ecbebfec7c75709eb58c88
              \
 No newline at end of file
 1158   1951   
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
 1159   1952   
similarity index 100%
 1160   1953   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/request.txt
 1161   1954   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/request.txt
 1162   1955   
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
 1163   1956   
new file mode 100644
 1164   1957   
index 0000000..0468d80
 1165         -
-- /dev/null
        1958  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/context.json
 1166   1959   
@@ -0,0 +1,12 @@
        1960  +
{
        1961  +
    "credentials": {
        1962  +
        "access_key_id": "AKIDEXAMPLE",
        1963  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1964  +
    },
        1965  +
    "expiration_in_seconds": 3600,
        1966  +
    "normalize": true,
        1967  +
    "region": "us-east-1",
        1968  +
    "service": "service",
        1969  +
    "sign_body": false,
        1970  +
    "timestamp": "2015-08-30T12:36:00Z"
        1971  +
}
              \
 No newline at end of file
 1167   1972   
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
 1168   1973   
similarity index 100%
 1169   1974   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.creq
 1170   1975   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-canonical-request.txt
 1171   1976   
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
 1172   1977   
new file mode 100644
 1173   1978   
index 0000000..bb3809c
 1174         -
-- /dev/null
        1979  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-signature.txt
 1175   1980   
@@ -0,0 +1 @@
        1981  +
cdbc9802e29d2942e5e10b5bccfdd67c5f22c7c4e8ae67b53629efa58b974b7d
              \
 No newline at end of file
 1176   1982   
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
 1177   1983   
new file mode 100644
 1178   1984   
index 0000000..10f6761
 1179         -
-- /dev/null
        1985  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-signed-request.txt
 1180   1986   
@@ -0,0 +1,6 @@
        1987  +
POST / HTTP/1.1
        1988  +
Host:example.amazonaws.com
        1989  +
My-Header1:VALUE1
        1990  +
X-Amz-Date:20150830T123600Z
        1991  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=cdbc9802e29d2942e5e10b5bccfdd67c5f22c7c4e8ae67b53629efa58b974b7d
        1992  +
 1181   1993   
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
 1182   1994   
similarity index 100%
 1183   1995   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.sts
 1184   1996   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-string-to-sign.txt
 1185   1997   
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
 1186   1998   
new file mode 100644
 1187   1999   
index 0000000..f84856f
 1188         -
-- /dev/null
        2000  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-canonical-request.txt
 1189   2001   
@@ -0,0 +1,8 @@
        2002  +
POST
        2003  +
/
        2004  +
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
        2005  +
host:example.amazonaws.com
        2006  +
my-header1:VALUE1
        2007  +
        2008  +
host;my-header1
        2009  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1190   2010   
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
 1191   2011   
new file mode 100644
 1192   2012   
index 0000000..a9d3cac
 1193         -
-- /dev/null
        2013  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-signature.txt
 1194   2014   
@@ -0,0 +1 @@
        2015  +
0698bc9e4f7f9139065ba2909c0e99da257e8e2a42492a097bcd46d792391fed
              \
 No newline at end of file
 1195   2016   
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
 1196   2017   
new file mode 100644
 1197   2018   
index 0000000..cf96c7c
 1198         -
-- /dev/null
        2019  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-signed-request.txt
 1199   2020   
@@ -0,0 +1,4 @@
        2021  +
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
        2022  +
Host:example.amazonaws.com
        2023  +
My-Header1:VALUE1
        2024  +
 1200   2025   
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
 1201   2026   
new file mode 100644
 1202   2027   
index 0000000..47ef566
 1203         -
-- /dev/null
        2028  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-string-to-sign.txt
 1204   2029   
@@ -0,0 +1,4 @@
        2030  +
AWS4-HMAC-SHA256
        2031  +
20150830T123600Z
        2032  +
20150830/us-east-1/service/aws4_request
        2033  +
9d4d1de88f0149695a91a01275fc72dc00fb50bdc78e424f012ec860d5f8c41d
              \
 No newline at end of file
 1205   2034   
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
 1206   2035   
similarity index 100%
 1207   2036   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/request.txt
 1208   2037   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/request.txt
 1209   2038   
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
 1210   2039   
similarity index 100%
 1211   2040   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/context.json
 1212   2041   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/context.json
 1213   2042   
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
 1214   2043   
similarity index 100%
 1215   2044   
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
 1216   2045   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-canonical-request.txt
 1217   2046   
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
 1218   2047   
new file mode 100644
 1219   2048   
index 0000000..629487f
 1220         -
-- /dev/null
        2049  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signature.txt
 1221   2050   
@@ -0,0 +1 @@
        2051  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 1222   2052   
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
 1223   2053   
similarity index 67%
 1224   2054   
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
 1225   2055   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signed-request.txt
 1226   2056   
index 291ed07..f96ff9e 100644
 1227         -
-- 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
        2057  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signed-request.txt
 1228   2058   
@@ -1,5 +1,6 @@
 1229   2059   
POST / HTTP/1.1
 1230   2060   
Host:example.amazonaws.com
 1231         -
X-Amz-Date:20150830T123600Z
 1232   2061   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 1233         -
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
        2062  +
X-Amz-Date:20150830T123600Z
        2063  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        2064  +
 1234   2065   
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
 1235   2066   
similarity index 100%
 1236   2067   
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
 1237   2068   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-string-to-sign.txt
 1238   2069   
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
 1239   2070   
new file mode 100644
 1240   2071   
index 0000000..d3341e7
 1241         -
-- /dev/null
        2072  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-canonical-request.txt
 1242   2073   
@@ -0,0 +1,7 @@
        2074  +
POST
        2075  +
/
        2076  +
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
        2077  +
host:example.amazonaws.com
        2078  +
        2079  +
host
        2080  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1243   2081   
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
 1244   2082   
new file mode 100644
 1245   2083   
index 0000000..79f7e0d
 1246         -
-- /dev/null
        2084  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-signature.txt
 1247   2085   
@@ -0,0 +1 @@
        2086  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 1248   2087   
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
 1249   2088   
new file mode 100644
 1250   2089   
index 0000000..4983268
 1251         -
-- /dev/null
        2090  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-signed-request.txt
 1252   2091   
@@ -0,0 +1,3 @@
        2092  +
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
        2093  +
Host:example.amazonaws.com
        2094  +
 1253   2095   
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
 1254   2096   
new file mode 100644
 1255   2097   
index 0000000..e8f335b
 1256         -
-- /dev/null
        2098  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-string-to-sign.txt
 1257   2099   
@@ -0,0 +1,4 @@
        2100  +
AWS4-HMAC-SHA256
        2101  +
20150830T123600Z
        2102  +
20150830/us-east-1/service/aws4_request
        2103  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 1258   2104   
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
 1259   2105   
similarity index 100%
 1260   2106   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/request.txt
 1261   2107   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/request.txt
 1262   2108   
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
 1263   2109   
similarity index 100%
 1264   2110   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/context.json
 1265   2111   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/context.json
 1266   2112   
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
 1267   2113   
similarity index 100%
 1268   2114   
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
 1269   2115   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-canonical-request.txt
 1270   2116   
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
 1271   2117   
new file mode 100644
 1272   2118   
index 0000000..85a7c29
 1273         -
-- /dev/null
        2119  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signature.txt
 1274   2120   
@@ -0,0 +1 @@
        2121  +
85d96828115b5dc0cfc3bd16ad9e210dd772bbebba041836c64533a82be05ead
              \
 No newline at end of file
 1275   2122   
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
 1276   2123   
similarity index 65%
 1277   2124   
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
 1278   2125   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signed-request.txt
 1279   2126   
index 37b2f04..4d0b143 100644
 1280         -
-- 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
        2127  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signed-request.txt
 1281   2128   
@@ -1,5 +1,6 @@
 1282   2129   
POST / HTTP/1.1
 1283   2130   
Host:example.amazonaws.com
 1284         -
X-Amz-Date:20150830T123600Z
 1285   2131   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 1286         -
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
        2132  +
X-Amz-Date:20150830T123600Z
        2133  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-security-token, Signature=85d96828115b5dc0cfc3bd16ad9e210dd772bbebba041836c64533a82be05ead
        2134  +
 1287   2135   
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
 1288   2136   
similarity index 100%
 1289   2137   
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
 1290   2138   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-string-to-sign.txt
 1291   2139   
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
 1292   2140   
new file mode 100644
 1293   2141   
index 0000000..57a7bc3
 1294         -
-- /dev/null
        2142  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-canonical-request.txt
 1295   2143   
@@ -0,0 +1,7 @@
        2144  +
POST
        2145  +
/
        2146  +
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
        2147  +
host:example.amazonaws.com
        2148  +
        2149  +
host
        2150  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1296   2151   
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
 1297   2152   
new file mode 100644
 1298   2153   
index 0000000..eb905d2
 1299         -
-- /dev/null
        2154  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-signature.txt
 1300   2155   
@@ -0,0 +1 @@
        2156  +
46c2e3c63c1dbe7d39f8ada16fe7f001c1f56c5791441565323677f96308871c
              \
 No newline at end of file
 1301   2157   
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
 1302   2158   
new file mode 100644
 1303   2159   
index 0000000..1d80ec0
 1304         -
-- /dev/null
        2160  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-signed-request.txt
 1305   2161   
@@ -0,0 +1,3 @@
        2162  +
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
        2163  +
Host:example.amazonaws.com
        2164  +
 1306   2165   
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
 1307   2166   
new file mode 100644
 1308   2167   
index 0000000..bd0239a
 1309         -
-- /dev/null
        2168  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-string-to-sign.txt
 1310   2169   
@@ -0,0 +1,4 @@
        2170  +
AWS4-HMAC-SHA256
        2171  +
20150830T123600Z
        2172  +
20150830/us-east-1/service/aws4_request
        2173  +
37f7ba7a2ec89e8b29a0d637bcc70d8e8d0fdba854ddfc5bc06a12398cfe8605
              \
 No newline at end of file
 1311   2174   
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
 1312   2175   
similarity index 100%
 1313   2176   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/request.txt
 1314   2177   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/request.txt
 1315   2178   
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
 1316   2179   
new file mode 100644
 1317   2180   
index 0000000..0468d80
 1318         -
-- /dev/null
        2181  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/context.json
 1319   2182   
@@ -0,0 +1,12 @@
        2183  +
{
        2184  +
    "credentials": {
        2185  +
        "access_key_id": "AKIDEXAMPLE",
        2186  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2187  +
    },
        2188  +
    "expiration_in_seconds": 3600,
        2189  +
    "normalize": true,
        2190  +
    "region": "us-east-1",
        2191  +
    "service": "service",
        2192  +
    "sign_body": false,
        2193  +
    "timestamp": "2015-08-30T12:36:00Z"
        2194  +
}
              \
 No newline at end of file
 1320   2195   
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
 1321   2196   
similarity index 100%
 1322   2197   
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
 1323   2198   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-canonical-request.txt
 1324   2199   
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
 1325   2200   
new file mode 100644
 1326   2201   
index 0000000..80ed433
 1327         -
-- /dev/null
        2202  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signature.txt
 1328   2203   
@@ -0,0 +1 @@
        2204  +
28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
 1329   2205   
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
 1330   2206   
new file mode 100644
 1331   2207   
index 0000000..4e614f8
 1332         -
-- /dev/null
        2208  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signed-request.txt
 1333   2209   
@@ -0,0 +1,5 @@
        2210  +
POST /?Param1=value1 HTTP/1.1
        2211  +
Host:example.amazonaws.com
        2212  +
X-Amz-Date:20150830T123600Z
        2213  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
        2214  +
 1334   2215   
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
 1335   2216   
similarity index 100%
 1336   2217   
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
 1337   2218   
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
 1338   2219   
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
 1339   2220   
new file mode 100644
 1340   2221   
index 0000000..be66403
 1341         -
-- /dev/null
        2222  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-canonical-request.txt
 1342   2223   
@@ -0,0 +1,7 @@
        2224  +
POST
        2225  +
/
        2226  +
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
        2227  +
host:example.amazonaws.com
        2228  +
        2229  +
host
        2230  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1343   2231   
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
 1344   2232   
new file mode 100644
 1345   2233   
index 0000000..20fd32b
 1346         -
-- /dev/null
        2234  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signature.txt
 1347   2235   
@@ -0,0 +1 @@
        2236  +
a9ef26247f293bffe40eeff86a0480ba8c14d31503b2e0c3399e3a16bf1a3682
              \
 No newline at end of file
 1348   2237   
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
 1349   2238   
new file mode 100644
 1350   2239   
index 0000000..d1148d0
 1351         -
-- /dev/null
        2240  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signed-request.txt
 1352   2241   
@@ -0,0 +1,3 @@
        2242  +
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
        2243  +
Host:example.amazonaws.com
        2244  +
 1353   2245   
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
 1354   2246   
new file mode 100644
 1355   2247   
index 0000000..1a77103
 1356         -
-- /dev/null
        2248  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-string-to-sign.txt
 1357   2249   
@@ -0,0 +1,4 @@
        2250  +
AWS4-HMAC-SHA256
        2251  +
20150830T123600Z
        2252  +
20150830/us-east-1/service/aws4_request
        2253  +
98241d1c6f938789d34b92e16e08b7fc8fdaa774c5437ba30d505eedae43dd2b
              \
 No newline at end of file
 1358   2254   
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
 1359   2255   
similarity index 100%
 1360   2256   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/request.txt
 1361   2257   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/request.txt
 1362   2258   
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
 1363   2259   
new file mode 100644
 1364   2260   
index 0000000..0468d80
 1365         -
-- /dev/null
        2261  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/context.json
 1366   2262   
@@ -0,0 +1,12 @@
        2263  +
{
        2264  +
    "credentials": {
        2265  +
        "access_key_id": "AKIDEXAMPLE",
        2266  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2267  +
    },
        2268  +
    "expiration_in_seconds": 3600,
        2269  +
    "normalize": true,
        2270  +
    "region": "us-east-1",
        2271  +
    "service": "service",
        2272  +
    "sign_body": false,
        2273  +
    "timestamp": "2015-08-30T12:36:00Z"
        2274  +
}
              \
 No newline at end of file
 1367   2275   
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
 1368   2276   
similarity index 100%
 1369   2277   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.creq
 1370   2278   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-canonical-request.txt
 1371   2279   
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
 1372   2280   
new file mode 100644
 1373   2281   
index 0000000..80ed433
 1374         -
-- /dev/null
        2282  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-signature.txt
 1375   2283   
@@ -0,0 +1 @@
        2284  +
28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
 1376   2285   
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
 1377   2286   
new file mode 100644
 1378   2287   
index 0000000..4e614f8
 1379         -
-- /dev/null
        2288  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-signed-request.txt
 1380   2289   
@@ -0,0 +1,5 @@
        2290  +
POST /?Param1=value1 HTTP/1.1
        2291  +
Host:example.amazonaws.com
        2292  +
X-Amz-Date:20150830T123600Z
        2293  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
        2294  +
 1381   2295   
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
 1382   2296   
similarity index 100%
 1383   2297   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.sts
 1384   2298   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-string-to-sign.txt
 1385   2299   
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
 1386   2300   
new file mode 100644
 1387   2301   
index 0000000..be66403
 1388         -
-- /dev/null
        2302  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-canonical-request.txt
 1389   2303   
@@ -0,0 +1,7 @@
        2304  +
POST
        2305  +
/
        2306  +
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
        2307  +
host:example.amazonaws.com
        2308  +
        2309  +
host
        2310  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1390   2311   
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
 1391   2312   
new file mode 100644
 1392   2313   
index 0000000..20fd32b
 1393         -
-- /dev/null
        2314  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-signature.txt
 1394   2315   
@@ -0,0 +1 @@
        2316  +
a9ef26247f293bffe40eeff86a0480ba8c14d31503b2e0c3399e3a16bf1a3682
              \
 No newline at end of file
 1395   2317   
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
 1396   2318   
new file mode 100644
 1397   2319   
index 0000000..d1148d0
 1398         -
-- /dev/null
        2320  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-signed-request.txt
 1399   2321   
@@ -0,0 +1,3 @@
        2322  +
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
        2323  +
Host:example.amazonaws.com
        2324  +
 1400   2325   
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
 1401   2326   
new file mode 100644
 1402   2327   
index 0000000..1a77103
 1403         -
-- /dev/null
        2328  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-string-to-sign.txt
 1404   2329   
@@ -0,0 +1,4 @@
        2330  +
AWS4-HMAC-SHA256
        2331  +
20150830T123600Z
        2332  +
20150830/us-east-1/service/aws4_request
        2333  +
98241d1c6f938789d34b92e16e08b7fc8fdaa774c5437ba30d505eedae43dd2b
              \
 No newline at end of file
 1405   2334   
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
 1406   2335   
similarity index 100%
 1407   2336   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/request.txt
 1408   2337   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/request.txt
 1409   2338   
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
 1410   2339   
new file mode 100644
 1411   2340   
index 0000000..0468d80
 1412         -
-- /dev/null
        2341  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/context.json
 1413   2342   
@@ -0,0 +1,12 @@
        2343  +
{
        2344  +
    "credentials": {
        2345  +
        "access_key_id": "AKIDEXAMPLE",
        2346  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2347  +
    },
        2348  +
    "expiration_in_seconds": 3600,
        2349  +
    "normalize": true,
        2350  +
    "region": "us-east-1",
        2351  +
    "service": "service",
        2352  +
    "sign_body": false,
        2353  +
    "timestamp": "2015-08-30T12:36:00Z"
        2354  +
}
              \
 No newline at end of file
 1414   2355   
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
 1415   2356   
similarity index 100%
 1416   2357   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.creq
 1417   2358   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-canonical-request.txt
 1418   2359   
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
 1419   2360   
new file mode 100644
 1420   2361   
index 0000000..629487f
 1421         -
-- /dev/null
        2362  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-signature.txt
 1422   2363   
@@ -0,0 +1 @@
        2364  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 1423   2365   
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
 1424   2366   
new file mode 100644
 1425   2367   
index 0000000..0d99b1c
 1426         -
-- /dev/null
        2368  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-signed-request.txt
 1427   2369   
@@ -0,0 +1,5 @@
        2370  +
POST / HTTP/1.1
        2371  +
Host:example.amazonaws.com
        2372  +
X-Amz-Date:20150830T123600Z
        2373  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        2374  +
 1428   2375   
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
 1429   2376   
similarity index 100%
 1430   2377   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.sts
 1431   2378   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-string-to-sign.txt
 1432   2379   
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
 1433   2380   
new file mode 100644
 1434   2381   
index 0000000..d3341e7
 1435         -
-- /dev/null
        2382  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-canonical-request.txt
 1436   2383   
@@ -0,0 +1,7 @@
        2384  +
POST
        2385  +
/
        2386  +
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
        2387  +
host:example.amazonaws.com
        2388  +
        2389  +
host
        2390  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1437   2391   
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
 1438   2392   
new file mode 100644
 1439   2393   
index 0000000..79f7e0d
 1440         -
-- /dev/null
        2394  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-signature.txt
 1441   2395   
@@ -0,0 +1 @@
        2396  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 1442   2397   
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
 1443   2398   
new file mode 100644
 1444   2399   
index 0000000..94f1b21
 1445         -
-- /dev/null
        2400  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-signed-request.txt
 1446   2401   
@@ -0,0 +1,3 @@
        2402  +
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
        2403  +
Host:example.amazonaws.com
        2404  +
 1447   2405   
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
 1448   2406   
new file mode 100644
 1449   2407   
index 0000000..e8f335b
 1450         -
-- /dev/null
        2408  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-string-to-sign.txt
 1451   2409   
@@ -0,0 +1,4 @@
        2410  +
AWS4-HMAC-SHA256
        2411  +
20150830T123600Z
        2412  +
20150830/us-east-1/service/aws4_request
        2413  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 1452   2414   
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
 1453   2415   
similarity index 100%
 1454   2416   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/request.txt
 1455   2417   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/request.txt
 1456   2418   
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
 1457   2419   
similarity index 99%
 1458   2420   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/context.json
 1459   2421   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/context.json
 1460   2422   
index fc4bce6..0db1df1 100644
 1461         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/context.json
        2423  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/context.json
 1462   2424   
@@ -1,12 +1,12 @@
 1463   2425   
{
 1464   2426   
    "credentials": {
 1465   2427   
        "access_key_id": "AKIDEXAMPLE",
 1466   2428   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1467   2429   
    },
 1468   2430   
    "expiration_in_seconds": 3600,
 1469   2431   
    "normalize": true,
 1470   2432   
    "region": "us-east-1",
 1471   2433   
    "service": "service",
 1472   2434   
    "sign_body": true,
 1473   2435   
    "timestamp": "2015-08-30T12:36:00Z"
 1474         -
}
        2436  +
}
              \
 No newline at end of file
 1475   2437   
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
 1476   2438   
new file mode 100644
 1477   2439   
index 0000000..c218fdf
 1478         -
-- /dev/null
        2440  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
 1479   2441   
@@ -0,0 +1,11 @@
        2442  +
POST
        2443  +
/
        2444  +
        2445  +
content-length:13
        2446  +
content-type:application/x-www-form-urlencoded; charset=utf-8
        2447  +
host:example.amazonaws.com
        2448  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        2449  +
x-amz-date:20150830T123600Z
        2450  +
        2451  +
content-length;content-type;host;x-amz-content-sha256;x-amz-date
        2452  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 1480   2453   
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
 1481   2454   
new file mode 100644
 1482   2455   
index 0000000..836aa8b
 1483         -
-- /dev/null
        2456  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-signature.txt
 1484   2457   
@@ -0,0 +1 @@
        2458  +
328d1b9eaadca9f5818ef05e8392801e091653bafec24fcab71e7344e7f51422
              \
 No newline at end of file
 1485   2459   
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
 1486   2460   
new file mode 100644
 1487   2461   
index 0000000..9262d53
 1488         -
-- /dev/null
        2462  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-signed-request.txt
 1489   2463   
@@ -0,0 +1,9 @@
        2464  +
POST / HTTP/1.1
        2465  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        2466  +
Host:example.amazonaws.com
        2467  +
Content-Length:13
        2468  +
X-Amz-Date:20150830T123600Z
        2469  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        2470  +
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
        2471  +
        2472  +
Param1=value1
              \
 No newline at end of file
 1490   2473   
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
 1491   2474   
new file mode 100644
 1492   2475   
index 0000000..ddbdccc
 1493         -
-- /dev/null
        2476  +
++ 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
 1494   2477   
@@ -0,0 +1,4 @@
        2478  +
AWS4-HMAC-SHA256
        2479  +
20150830T123600Z
        2480  +
20150830/us-east-1/service/aws4_request
        2481  +
a89f1a5b53e37702ee6363ce1da3ce8f54386f3c8f352ae652153c2982a0bc4d
              \
 No newline at end of file
 1495   2482   
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
 1496   2483   
new file mode 100644
 1497   2484   
index 0000000..596a579
 1498         -
-- /dev/null
        2485  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
 1499   2486   
@@ -0,0 +1,9 @@
        2487  +
POST
        2488  +
/
        2489  +
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
        2490  +
content-length:13
        2491  +
content-type:application/x-www-form-urlencoded; charset=utf-8
        2492  +
host:example.amazonaws.com
        2493  +
        2494  +
content-length;content-type;host
        2495  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 1500   2496   
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
 1501   2497   
new file mode 100644
 1502   2498   
index 0000000..bc85cd8
 1503         -
-- /dev/null
        2499  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-signature.txt
 1504   2500   
@@ -0,0 +1 @@
        2501  +
0dbeb9b026c7b6675f266b8427efec9b4fa8b1f6ef1477d717aea231106eab4d
              \
 No newline at end of file
 1505   2502   
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
 1506   2503   
new file mode 100644
 1507   2504   
index 0000000..16b59e5
 1508         -
-- /dev/null
        2505  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-signed-request.txt
 1509   2506   
@@ -0,0 +1,6 @@
        2507  +
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
        2508  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        2509  +
Host:example.amazonaws.com
        2510  +
Content-Length:13
        2511  +
        2512  +
Param1=value1
              \
 No newline at end of file
 1510   2513   
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
 1511   2514   
new file mode 100644
 1512   2515   
index 0000000..50074af
 1513         -
-- /dev/null
        2516  +
++ 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
 1514   2517   
@@ -0,0 +1,4 @@
        2518  +
AWS4-HMAC-SHA256
        2519  +
20150830T123600Z
        2520  +
20150830/us-east-1/service/aws4_request
        2521  +
32192353b8ae6d857fac1c71cda066e6af2d3a3127ea7ac1fee22621ab4f05dc
              \
 No newline at end of file
 1515   2522   
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
 1516   2523   
similarity index 89%
 1517   2524   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/request.txt
 1518   2525   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/request.txt
 1519   2526   
index b711c25..8289eaa 100644
 1520         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/request.txt
        2527  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/request.txt
 1521   2528   
@@ -1,6 +1,6 @@
 1522   2529   
POST / HTTP/1.1
 1523   2530   
Content-Type:application/x-www-form-urlencoded; charset=utf-8
 1524   2531   
Host:example.amazonaws.com
 1525   2532   
Content-Length:13
 1526   2533   
 1527         -
Param1=value1
        2534  +
Param1=value1
              \
 No newline at end of file
 1528   2535   
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
 1529   2536   
similarity index 99%
 1530   2537   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/context.json
 1531   2538   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/context.json
 1532   2539   
index fc4bce6..0db1df1 100644
 1533         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/context.json
        2540  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/context.json
 1534   2541   
@@ -1,12 +1,12 @@
 1535   2542   
{
 1536   2543   
    "credentials": {
 1537   2544   
        "access_key_id": "AKIDEXAMPLE",
 1538   2545   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1539   2546   
    },
 1540   2547   
    "expiration_in_seconds": 3600,
 1541   2548   
    "normalize": true,
 1542   2549   
    "region": "us-east-1",
 1543   2550   
    "service": "service",
 1544   2551   
    "sign_body": true,
 1545   2552   
    "timestamp": "2015-08-30T12:36:00Z"
 1546         -
}
        2553  +
}
              \
 No newline at end of file
 1547   2554   
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
 1548   2555   
new file mode 100644
 1549   2556   
index 0000000..4d116a5
 1550         -
-- /dev/null
        2557  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-canonical-request.txt
 1551   2558   
@@ -0,0 +1,11 @@
        2559  +
POST
        2560  +
/
        2561  +
        2562  +
content-length:13
        2563  +
content-type:application/x-www-form-urlencoded
        2564  +
host:example.amazonaws.com
        2565  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        2566  +
x-amz-date:20150830T123600Z
        2567  +
        2568  +
content-length;content-type;host;x-amz-content-sha256;x-amz-date
        2569  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 1552   2570   
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
 1553   2571   
new file mode 100644
 1554   2572   
index 0000000..0d2ac37
 1555         -
-- /dev/null
        2573  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signature.txt
 1556   2574   
@@ -0,0 +1 @@
        2575  +
d3875051da38690788ef43de4db0d8f280229d82040bfac253562e56c3f20e0b
              \
 No newline at end of file
 1557   2576   
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
 1558   2577   
new file mode 100644
 1559   2578   
index 0000000..bd5e49c
 1560         -
-- /dev/null
        2579  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signed-request.txt
 1561   2580   
@@ -0,0 +1,9 @@
        2581  +
POST / HTTP/1.1
        2582  +
Content-Type:application/x-www-form-urlencoded
        2583  +
Host:example.amazonaws.com
        2584  +
Content-Length:13
        2585  +
X-Amz-Date:20150830T123600Z
        2586  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        2587  +
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
        2588  +
        2589  +
Param1=value1
              \
 No newline at end of file
 1562   2590   
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
 1563   2591   
new file mode 100644
 1564   2592   
index 0000000..f1c599c
 1565         -
-- /dev/null
        2593  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-string-to-sign.txt
 1566   2594   
@@ -0,0 +1,4 @@
        2595  +
AWS4-HMAC-SHA256
        2596  +
20150830T123600Z
        2597  +
20150830/us-east-1/service/aws4_request
        2598  +
b1edd1d03544c25390e32085d55b57acc9a3961bb59415ff86c45c3d89d16cfb
              \
 No newline at end of file
 1567   2599   
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
 1568   2600   
new file mode 100644
 1569   2601   
index 0000000..1fc1bb7
 1570         -
-- /dev/null
        2602  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-canonical-request.txt
 1571   2603   
@@ -0,0 +1,9 @@
        2604  +
POST
        2605  +
/
        2606  +
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
        2607  +
content-length:13
        2608  +
content-type:application/x-www-form-urlencoded
        2609  +
host:example.amazonaws.com
        2610  +
        2611  +
content-length;content-type;host
        2612  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 1572   2613   
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
 1573   2614   
new file mode 100644
 1574   2615   
index 0000000..98c91b3
 1575         -
-- /dev/null
        2616  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signature.txt
 1576   2617   
@@ -0,0 +1 @@
        2618  +
89a40deed0f26f9461242825a082d2222717248abc7ab41f552ad84a94ad46e9
              \
 No newline at end of file
 1577   2619   
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
 1578   2620   
new file mode 100644
 1579   2621   
index 0000000..055cd7a
 1580         -
-- /dev/null
        2622  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signed-request.txt
 1581   2623   
@@ -0,0 +1,6 @@
        2624  +
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
        2625  +
Content-Type:application/x-www-form-urlencoded
        2626  +
Host:example.amazonaws.com
        2627  +
Content-Length:13
        2628  +
        2629  +
Param1=value1
              \
 No newline at end of file
 1582   2630   
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
 1583   2631   
new file mode 100644
 1584   2632   
index 0000000..db7fc27
 1585         -
-- /dev/null
        2633  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-string-to-sign.txt
 1586   2634   
@@ -0,0 +1,4 @@
        2635  +
AWS4-HMAC-SHA256
        2636  +
20150830T123600Z
        2637  +
20150830/us-east-1/service/aws4_request
        2638  +
ee5059a7c437165a28d0e775e6498be428761255d657d8c04cb1baa41de6514c
              \
 No newline at end of file
 1587   2639   
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
 1588   2640   
similarity index 88%
 1589   2641   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/request.txt
 1590   2642   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/request.txt
 1591   2643   
index 0091102..760b2d3 100644
 1592         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/request.txt
        2644  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/request.txt
 1593   2645   
@@ -1,6 +1,6 @@
 1594   2646   
POST / HTTP/1.1
 1595   2647   
Content-Type:application/x-www-form-urlencoded
 1596   2648   
Host:example.amazonaws.com
 1597   2649   
Content-Length:13
 1598   2650   
 1599         -
Param1=value1
        2651  +
Param1=value1
              \
 No newline at end of file
 1600   2652   
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
 1601   2653   
new file mode 100644
 1602   2654   
index 0000000..0468d80
 1603         -
-- /dev/null
        2655  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/context.json
 1604   2656   
@@ -0,0 +1,12 @@
        2657  +
{
        2658  +
    "credentials": {
        2659  +
        "access_key_id": "AKIDEXAMPLE",
        2660  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2661  +
    },
        2662  +
    "expiration_in_seconds": 3600,
        2663  +
    "normalize": true,
        2664  +
    "region": "us-east-1",
        2665  +
    "service": "service",
        2666  +
    "sign_body": false,
        2667  +
    "timestamp": "2015-08-30T12:36:00Z"
        2668  +
}
              \
 No newline at end of file
 1605   2669   
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
 1606   2670   
similarity index 99%
 1607   2671   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-canonical-request.txt
 1608   2672   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-canonical-request.txt
 1609   2673   
index ccb5f43..1bc448e 100644
 1610         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-canonical-request.txt
        2674  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-canonical-request.txt
 1611   2675   
@@ -1,10 +1,10 @@
 1612   2676   
GET
 1613   2677   
/
 1614   2678   
 1615   2679   
host:example.amazonaws.com
 1616   2680   
my-header1:value2,value2,value1
 1617   2681   
x-amz-date:20150830T123600Z
 1618   2682   
x-amz-region-set:us-east-1
 1619   2683   
 1620   2684   
host;my-header1;x-amz-date;x-amz-region-set
 1621         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        2685  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1622   2686   
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
 1623   2687   
new file mode 100644
 1624   2688   
index 0000000..489c182
 1625         -
-- /dev/null
        2689  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signature.txt
 1626   2690   
@@ -0,0 +1 @@
        2691  +
304502204862ad283a21f883fc12f1156a6f3fcdbba13d1847e58aa5eb37c666477ea06b022100ee439fac0a975c9a6605b1fa44ad7b654a1f8ac6e868e4e1069a1b3aa35d8113
              \
 No newline at end of file
 1627   2692   
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
 1628   2693   
new file mode 100644
 1629   2694   
index 0000000..e1b8dbf
 1630         -
-- /dev/null
        2695  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signed-request.txt
 1631   2696   
@@ -0,0 +1,9 @@
        2697  +
GET / HTTP/1.1
        2698  +
Host:example.amazonaws.com
        2699  +
My-Header1:value2
        2700  +
My-Header1:value2
        2701  +
My-Header1:value1
        2702  +
X-Amz-Date:20150830T123600Z
        2703  +
X-Amz-Region-Set:us-east-1
        2704  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=30450220331da6dfebb0d19e5e161b1efa389ccb83cadb60bc71f6791ef71ac6054c44de0221008588b7d5c9f7a79ca9c02a02efbd0f540cda242a64ca1452aa914e050b517724
        2705  +
 1632   2706   
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
 1633   2707   
similarity index 99%
 1634   2708   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-string-to-sign.txt
 1635   2709   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-string-to-sign.txt
 1636   2710   
index 8783461..bfc4619 100644
 1637         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-string-to-sign.txt
        2711  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-string-to-sign.txt
 1638   2712   
@@ -1,4 +1,4 @@
 1639   2713   
AWS4-ECDSA-P256-SHA256
 1640   2714   
20150830T123600Z
 1641   2715   
20150830/service/aws4_request
 1642         -
30f1f7b639b7fd5982a0f700e6d23bf7bb24f2f1d9e1314005bf22130da61cdf
        2716  +
30f1f7b639b7fd5982a0f700e6d23bf7bb24f2f1d9e1314005bf22130da61cdf
              \
 No newline at end of file
 1643   2717   
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
 1644   2718   
new file mode 100644
 1645   2719   
index 0000000..379dcb2
 1646         -
-- /dev/null
        2720  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/public-key.json
 1647   2721   
@@ -0,0 +1,4 @@
        2722  +
{
        2723  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        2724  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        2725  +
}
 1648   2726   
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
 1649   2727   
similarity index 99%
 1650   2728   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-canonical-request.txt
 1651   2729   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-canonical-request.txt
 1652   2730   
index 9561297..c05c3f5 100644
 1653         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-canonical-request.txt
        2731  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-canonical-request.txt
 1654   2732   
@@ -1,8 +1,8 @@
 1655   2733   
GET
 1656   2734   
/
 1657   2735   
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
 1658   2736   
host:example.amazonaws.com
 1659   2737   
my-header1:value2,value2,value1
 1660   2738   
 1661   2739   
host;my-header1
 1662         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        2740  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1663   2741   
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
 1664   2742   
new file mode 100644
 1665   2743   
index 0000000..de9a4c3
 1666         -
-- /dev/null
        2744  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signature.txt
 1667   2745   
@@ -0,0 +1 @@
        2746  +
3045022100e1e03fa80218cb464404dc4badbdf443f5f5bb504840a2b3803565a28be0388d022063399d4fb8b974906e87a8d67bf7e95334d9dc620817ef92eb2bc6affb1c6a10
              \
 No newline at end of file
 1668   2747   
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
 1669   2748   
new file mode 100644
 1670   2749   
index 0000000..6c6b8c4
 1671         -
-- /dev/null
        2750  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signed-request.txt
 1672   2751   
@@ -0,0 +1,6 @@
        2752  +
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
        2753  +
Host:example.amazonaws.com
        2754  +
My-Header1:value2
        2755  +
My-Header1:value2
        2756  +
My-Header1:value1
        2757  +
 1673   2758   
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
 1674   2759   
similarity index 99%
 1675   2760   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-string-to-sign.txt
 1676   2761   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-string-to-sign.txt
 1677   2762   
index 3140f6f..4eef106 100644
 1678         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-string-to-sign.txt
        2763  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-string-to-sign.txt
 1679   2764   
@@ -1,4 +1,4 @@
 1680   2765   
AWS4-ECDSA-P256-SHA256
 1681   2766   
20150830T123600Z
 1682   2767   
20150830/service/aws4_request
 1683         -
a6e21a0099c98cbb4ec73928a08e8b116dfd634c471a8c03c4007b5258b664ea
        2768  +
a6e21a0099c98cbb4ec73928a08e8b116dfd634c471a8c03c4007b5258b664ea
              \
 No newline at end of file
 1684   2769   
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
 1685   2770   
similarity index 78%
 1686   2771   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.req
 1687   2772   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/request.txt
 1688   2773   
index 08a0364..40455ce 100644
 1689         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.req
        2774  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/request.txt
 1690   2775   
@@ -1,6 +1,5 @@
 1691   2776   
GET / HTTP/1.1
 1692   2777   
Host:example.amazonaws.com
 1693   2778   
My-Header1:value2
 1694   2779   
My-Header1:value2
 1695   2780   
My-Header1:value1
 1696         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1697   2781   
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
 1698   2782   
new file mode 100644
 1699   2783   
index 0000000..0468d80
 1700         -
-- /dev/null
        2784  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/context.json
 1701   2785   
@@ -0,0 +1,12 @@
        2786  +
{
        2787  +
    "credentials": {
        2788  +
        "access_key_id": "AKIDEXAMPLE",
        2789  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2790  +
    },
        2791  +
    "expiration_in_seconds": 3600,
        2792  +
    "normalize": true,
        2793  +
    "region": "us-east-1",
        2794  +
    "service": "service",
        2795  +
    "sign_body": false,
        2796  +
    "timestamp": "2015-08-30T12:36:00Z"
        2797  +
}
              \
 No newline at end of file
 1702   2798   
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
 1703   2799   
new file mode 100644
 1704   2800   
index 0000000..69526cd
 1705         -
-- /dev/null
        2801  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-canonical-request.txt
 1706   2802   
@@ -0,0 +1,10 @@
        2803  +
GET
        2804  +
/
        2805  +
        2806  +
host:example.amazonaws.com
        2807  +
my-header1:value1 value2 value3
        2808  +
x-amz-date:20150830T123600Z
        2809  +
x-amz-region-set:us-east-1
        2810  +
        2811  +
host;my-header1;x-amz-date;x-amz-region-set
        2812  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1707   2813   
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
 1708   2814   
new file mode 100644
 1709   2815   
index 0000000..d51b4f3
 1710         -
-- /dev/null
        2816  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-signature.txt
 1711   2817   
@@ -0,0 +1 @@
        2818  +
304502206a2d7c3572ebcb9a1f34e5fa744250c3fb2f403a0a7e4b0bc196286846a996a8022100d94aacba36ff453394df27966e9cccd7c6065457b6fe828aebe107307cc5e8e9
              \
 No newline at end of file
 1712   2819   
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
 1713   2820   
new file mode 100644
 1714   2821   
index 0000000..8131420
 1715         -
-- /dev/null
        2822  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-signed-request.txt
 1716   2823   
@@ -0,0 +1,9 @@
        2824  +
GET / HTTP/1.1
        2825  +
Host:example.amazonaws.com
        2826  +
My-Header1:value1
        2827  +
  value2
        2828  +
     value3
        2829  +
X-Amz-Date:20150830T123600Z
        2830  +
X-Amz-Region-Set:us-east-1
        2831  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3045022060b9f2f480a395bf34aa42074697f923c2355e26970987461ce904a6a2eeef52022100fc7ef73838bbfba208a8cf8f3edbe1c8879be7853b677f492db93c30df6fbe02
        2832  +
 1717   2833   
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
 1718   2834   
new file mode 100644
 1719   2835   
index 0000000..e4d99fa
 1720         -
-- /dev/null
        2836  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-string-to-sign.txt
 1721   2837   
@@ -0,0 +1,4 @@
        2838  +
AWS4-ECDSA-P256-SHA256
        2839  +
20150830T123600Z
        2840  +
20150830/service/aws4_request
        2841  +
3579d4751dd7db30860b89a17b53647c70fd8363ec485836dbf68cfd22313398
              \
 No newline at end of file
 1722   2842   
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
 1723   2843   
new file mode 100644
 1724   2844   
index 0000000..379dcb2
 1725         -
-- /dev/null
        2845  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/public-key.json
 1726   2846   
@@ -0,0 +1,4 @@
        2847  +
{
        2848  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        2849  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        2850  +
}
 1727   2851   
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
 1728   2852   
new file mode 100644
 1729   2853   
index 0000000..3c4d52f
 1730         -
-- /dev/null
        2854  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-canonical-request.txt
 1731   2855   
@@ -0,0 +1,8 @@
        2856  +
GET
        2857  +
/
        2858  +
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
        2859  +
host:example.amazonaws.com
        2860  +
my-header1:value1 value2 value3
        2861  +
        2862  +
host;my-header1
        2863  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1732   2864   
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
 1733   2865   
new file mode 100644
 1734   2866   
index 0000000..4e63f9a
 1735         -
-- /dev/null
        2867  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-signature.txt
 1736   2868   
@@ -0,0 +1 @@
        2869  +
30450220159829015456fd111a27c4e0d6a555da894aefd23c96c5eb915b94bf6788499a022100fd48a0b97d1c32a11ee33873f87953a3ef410978f226b4a708acb9e582828fde
              \
 No newline at end of file
 1737   2870   
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
 1738   2871   
new file mode 100644
 1739   2872   
index 0000000..adf1f09
 1740         -
-- /dev/null
        2873  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-signed-request.txt
 1741   2874   
@@ -0,0 +1,6 @@
        2875  +
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
        2876  +
Host:example.amazonaws.com
        2877  +
My-Header1:value1
        2878  +
  value2
        2879  +
     value3
        2880  +
 1742   2881   
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
 1743   2882   
new file mode 100644
 1744   2883   
index 0000000..e085407
 1745         -
-- /dev/null
        2884  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-string-to-sign.txt
 1746   2885   
@@ -0,0 +1,4 @@
        2886  +
AWS4-ECDSA-P256-SHA256
        2887  +
20150830T123600Z
        2888  +
20150830/service/aws4_request
        2889  +
960c3db8a6ce71c62c4bc13e5f2a72231a8f1a644d52e688ac1524ecd4b09643
              \
 No newline at end of file
 1747   2890   
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
 1748   2891   
new file mode 100644
 1749   2892   
index 0000000..b5026cd
 1750         -
-- /dev/null
        2893  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/request.txt
 1751   2894   
@@ -0,0 +1,5 @@
        2895  +
GET / HTTP/1.1
        2896  +
Host:example.amazonaws.com
        2897  +
My-Header1:value1
        2898  +
  value2
        2899  +
     value3
 1752   2900   
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
 1753   2901   
new file mode 100644
 1754   2902   
index 0000000..0468d80
 1755         -
-- /dev/null
        2903  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/context.json
 1756   2904   
@@ -0,0 +1,12 @@
        2905  +
{
        2906  +
    "credentials": {
        2907  +
        "access_key_id": "AKIDEXAMPLE",
        2908  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2909  +
    },
        2910  +
    "expiration_in_seconds": 3600,
        2911  +
    "normalize": true,
        2912  +
    "region": "us-east-1",
        2913  +
    "service": "service",
        2914  +
    "sign_body": false,
        2915  +
    "timestamp": "2015-08-30T12:36:00Z"
        2916  +
}
              \
 No newline at end of file
 1757   2917   
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
 1758   2918   
similarity index 99%
 1759   2919   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-canonical-request.txt
 1760   2920   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-canonical-request.txt
 1761   2921   
index 9375193..533afdb 100644
 1762         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-canonical-request.txt
        2922  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-canonical-request.txt
 1763   2923   
@@ -1,10 +1,10 @@
 1764   2924   
GET
 1765   2925   
/
 1766   2926   
 1767   2927   
host:example.amazonaws.com
 1768   2928   
my-header1:value4,value1,value3,value2
 1769   2929   
x-amz-date:20150830T123600Z
 1770   2930   
x-amz-region-set:us-east-1
 1771   2931   
 1772   2932   
host;my-header1;x-amz-date;x-amz-region-set
 1773         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        2933  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1774   2934   
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
 1775   2935   
new file mode 100644
 1776   2936   
index 0000000..057b426
 1777         -
-- /dev/null
        2937  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-signature.txt
 1778   2938   
@@ -0,0 +1 @@
        2939  +
3045022005e72f83b232f1fa01d7344267d44a46fa4c193bc3d0ad256e89f92a561eb8fa022100c62a85a22a6018463df69c97da07cd189185dadeede293c659e15514cd28a0c9
              \
 No newline at end of file
 1779   2940   
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
 1780   2941   
new file mode 100644
 1781   2942   
index 0000000..4e4ccf0
 1782         -
-- /dev/null
        2943  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-signed-request.txt
 1783   2944   
@@ -0,0 +1,10 @@
        2945  +
GET / HTTP/1.1
        2946  +
Host:example.amazonaws.com
        2947  +
My-Header1:value4
        2948  +
My-Header1:value1
        2949  +
My-Header1:value3
        2950  +
My-Header1:value2
        2951  +
X-Amz-Date:20150830T123600Z
        2952  +
X-Amz-Region-Set:us-east-1
        2953  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=304402203410301a4cfc805996d0ac5305374d7cdff4e2564fcbd6f6cfed73b227966046022046e36b2ede1f78d2b68ea4534ae59da3de089e58f67ae08490411dfabd77f36e
        2954  +
 1784   2955   
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
 1785   2956   
similarity index 99%
 1786   2957   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-string-to-sign.txt
 1787   2958   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-string-to-sign.txt
 1788   2959   
index 6400baf..e68c952 100644
 1789         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-string-to-sign.txt
        2960  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-string-to-sign.txt
 1790   2961   
@@ -1,4 +1,4 @@
 1791   2962   
AWS4-ECDSA-P256-SHA256
 1792   2963   
20150830T123600Z
 1793   2964   
20150830/service/aws4_request
 1794         -
e1c3b5d34632ffff080330b3bc31906c8988bf1683f4af689ef3f1811952df36
        2965  +
e1c3b5d34632ffff080330b3bc31906c8988bf1683f4af689ef3f1811952df36
              \
 No newline at end of file
 1795   2966   
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
 1796   2967   
new file mode 100644
 1797   2968   
index 0000000..379dcb2
 1798         -
-- /dev/null
        2969  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/public-key.json
 1799   2970   
@@ -0,0 +1,4 @@
        2971  +
{
        2972  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        2973  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        2974  +
}
 1800   2975   
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
 1801   2976   
similarity index 99%
 1802   2977   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-canonical-request.txt
 1803   2978   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-canonical-request.txt
 1804   2979   
index ecf494a..68450fe 100644
 1805         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-canonical-request.txt
        2980  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-canonical-request.txt
 1806   2981   
@@ -1,8 +1,8 @@
 1807   2982   
GET
 1808   2983   
/
 1809   2984   
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
 1810   2985   
host:example.amazonaws.com
 1811   2986   
my-header1:value4,value1,value3,value2
 1812   2987   
 1813   2988   
host;my-header1
 1814         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        2989  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1815   2990   
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
 1816   2991   
new file mode 100644
 1817   2992   
index 0000000..9df2eb3
 1818         -
-- /dev/null
        2993  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-signature.txt
 1819   2994   
@@ -0,0 +1 @@
        2995  +
3045022044e0c722f2d02673c326d0ac38aae57e2877e158b700de702e5dd082be680f65022100841bb5007fb5ece1078add2bf38e84f1b7ea13e67b935d1fd021014eedee46a4
              \
 No newline at end of file
 1820   2996   
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
 1821   2997   
new file mode 100644
 1822   2998   
index 0000000..62f8cb7
 1823         -
-- /dev/null
        2999  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-signed-request.txt
 1824   3000   
@@ -0,0 +1,7 @@
        3001  +
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
        3002  +
Host:example.amazonaws.com
        3003  +
My-Header1:value4
        3004  +
My-Header1:value1
        3005  +
My-Header1:value3
        3006  +
My-Header1:value2
        3007  +
 1825   3008   
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
 1826   3009   
similarity index 99%
 1827   3010   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-string-to-sign.txt
 1828   3011   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-string-to-sign.txt
 1829   3012   
index b584179..2bcf7b1 100644
 1830         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-string-to-sign.txt
        3013  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-string-to-sign.txt
 1831   3014   
@@ -1,4 +1,4 @@
 1832   3015   
AWS4-ECDSA-P256-SHA256
 1833   3016   
20150830T123600Z
 1834   3017   
20150830/service/aws4_request
 1835         -
e2bf35ea25a1943bf52cfc8348c787db8fd8ca642dc9f2b9443939c2fb0d3c54
        3018  +
e2bf35ea25a1943bf52cfc8348c787db8fd8ca642dc9f2b9443939c2fb0d3c54
              \
 No newline at end of file
 1836   3019   
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
 1837   3020   
similarity index 80%
 1838   3021   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.req
 1839   3022   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/request.txt
 1840   3023   
index f7bd9e6..2c6f49d 100644
 1841         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.req
        3024  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/request.txt
 1842   3025   
@@ -1,7 +1,6 @@
 1843   3026   
GET / HTTP/1.1
 1844   3027   
Host:example.amazonaws.com
 1845   3028   
My-Header1:value4
 1846   3029   
My-Header1:value1
 1847   3030   
My-Header1:value3
 1848   3031   
My-Header1:value2
 1849         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1850   3032   
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
 1851   3033   
new file mode 100644
 1852   3034   
index 0000000..0468d80
 1853         -
-- /dev/null
        3035  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/context.json
 1854   3036   
@@ -0,0 +1,12 @@
        3037  +
{
        3038  +
    "credentials": {
        3039  +
        "access_key_id": "AKIDEXAMPLE",
        3040  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3041  +
    },
        3042  +
    "expiration_in_seconds": 3600,
        3043  +
    "normalize": true,
        3044  +
    "region": "us-east-1",
        3045  +
    "service": "service",
        3046  +
    "sign_body": false,
        3047  +
    "timestamp": "2015-08-30T12:36:00Z"
        3048  +
}
              \
 No newline at end of file
 1855   3049   
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
 1856   3050   
similarity index 99%
 1857   3051   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-canonical-request.txt
 1858   3052   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-canonical-request.txt
 1859   3053   
index e91e952..94b6be5 100644
 1860         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-canonical-request.txt
        3054  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-canonical-request.txt
 1861   3055   
@@ -1,11 +1,11 @@
 1862   3056   
GET
 1863   3057   
/
 1864   3058   
 1865   3059   
host:example.amazonaws.com
 1866   3060   
my-header1:value1
 1867   3061   
my-header2:"a b c"
 1868   3062   
x-amz-date:20150830T123600Z
 1869   3063   
x-amz-region-set:us-east-1
 1870   3064   
 1871   3065   
host;my-header1;my-header2;x-amz-date;x-amz-region-set
 1872         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3066  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1873   3067   
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
 1874   3068   
new file mode 100644
 1875   3069   
index 0000000..bf8c3cb
 1876         -
-- /dev/null
        3070  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-signature.txt
 1877   3071   
@@ -0,0 +1 @@
        3072  +
3046022100f05cfb8a9a49ee4540c49ed27e612ddd1a2d168512bad65a96cdf8378254a4bd022100a3eb663e6734125d467fc00d5a41dc6bf476ec167d5c20657ff3135c8b4f7815
              \
 No newline at end of file
 1878   3073   
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
 1879   3074   
new file mode 100644
 1880   3075   
index 0000000..f7f054d
 1881         -
-- /dev/null
        3076  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-signed-request.txt
 1882   3077   
@@ -0,0 +1,8 @@
        3078  +
GET / HTTP/1.1
        3079  +
Host:example.amazonaws.com
        3080  +
My-Header1: value1
        3081  +
My-Header2: "a   b   c"
        3082  +
X-Amz-Date:20150830T123600Z
        3083  +
X-Amz-Region-Set:us-east-1
        3084  +
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
        3085  +
 1883   3086   
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
 1884   3087   
similarity index 99%
 1885   3088   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-string-to-sign.txt
 1886   3089   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-string-to-sign.txt
 1887   3090   
index 0e407d8..a2c9c05 100644
 1888         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-string-to-sign.txt
        3091  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-string-to-sign.txt
 1889   3092   
@@ -1,4 +1,4 @@
 1890   3093   
AWS4-ECDSA-P256-SHA256
 1891   3094   
20150830T123600Z
 1892   3095   
20150830/service/aws4_request
 1893         -
18b43001be9b531ebdd8202144dbd7630ea8a35bc328a7d0e561dda03a876095
        3096  +
18b43001be9b531ebdd8202144dbd7630ea8a35bc328a7d0e561dda03a876095
              \
 No newline at end of file
 1894   3097   
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
 1895   3098   
new file mode 100644
 1896   3099   
index 0000000..379dcb2
 1897         -
-- /dev/null
        3100  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/public-key.json
 1898   3101   
@@ -0,0 +1,4 @@
        3102  +
{
        3103  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3104  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3105  +
}
 1899   3106   
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
 1900   3107   
similarity index 99%
 1901   3108   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-canonical-request.txt
 1902   3109   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-canonical-request.txt
 1903   3110   
index 8a3b042..3a51150 100644
 1904         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-canonical-request.txt
        3111  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-canonical-request.txt
 1905   3112   
@@ -1,9 +1,9 @@
 1906   3113   
GET
 1907   3114   
/
 1908   3115   
X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host%3Bmy-header1%3Bmy-header2
 1909   3116   
host:example.amazonaws.com
 1910   3117   
my-header1:value1
 1911   3118   
my-header2:"a b c"
 1912   3119   
 1913   3120   
host;my-header1;my-header2
 1914         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3121  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1915   3122   
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
 1916   3123   
new file mode 100644
 1917   3124   
index 0000000..0033053
 1918         -
-- /dev/null
        3125  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-signature.txt
 1919   3126   
@@ -0,0 +1 @@
        3127  +
3045022100a765fa4e0a2c5d56292cc9aa654332858bcbb2af27b8c488157113f2c084776b02206145afa6dbb99993e499863fa36e592b94ddaeefbd778a473348204f26c15547
              \
 No newline at end of file
 1920   3128   
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
 1921   3129   
new file mode 100644
 1922   3130   
index 0000000..1537888
 1923         -
-- /dev/null
        3131  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-signed-request.txt
 1924   3132   
@@ -0,0 +1,5 @@
        3133  +
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
        3134  +
Host:example.amazonaws.com
        3135  +
My-Header1: value1
        3136  +
My-Header2: "a   b   c"
        3137  +
 1925   3138   
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
 1926   3139   
similarity index 99%
 1927   3140   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-string-to-sign.txt
 1928   3141   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-string-to-sign.txt
 1929   3142   
index 5eead25..633dc1f 100644
 1930         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-string-to-sign.txt
        3143  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-string-to-sign.txt
 1931   3144   
@@ -1,4 +1,4 @@
 1932   3145   
AWS4-ECDSA-P256-SHA256
 1933   3146   
20150830T123600Z
 1934   3147   
20150830/service/aws4_request
 1935         -
4f92ebcf5f0844588e443a2243fafdb64319c6d1ad913c07686129b9991326a3
        3148  +
4f92ebcf5f0844588e443a2243fafdb64319c6d1ad913c07686129b9991326a3
              \
 No newline at end of file
 1936   3149   
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
 1937   3150   
similarity index 75%
 1938   3151   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.req
 1939   3152   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/request.txt
 1940   3153   
index 901f36c..ad1ea98 100644
 1941         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.req
        3154  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/request.txt
 1942   3155   
@@ -1,5 +1,4 @@
 1943   3156   
GET / HTTP/1.1
 1944   3157   
Host:example.amazonaws.com
 1945   3158   
My-Header1: value1
 1946   3159   
My-Header2: "a   b   c"
 1947         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1948   3160   
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
 1949   3161   
new file mode 100644
 1950   3162   
index 0000000..0468d80
 1951         -
-- /dev/null
        3163  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/context.json
 1952   3164   
@@ -0,0 +1,12 @@
        3165  +
{
        3166  +
    "credentials": {
        3167  +
        "access_key_id": "AKIDEXAMPLE",
        3168  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3169  +
    },
        3170  +
    "expiration_in_seconds": 3600,
        3171  +
    "normalize": true,
        3172  +
    "region": "us-east-1",
        3173  +
    "service": "service",
        3174  +
    "sign_body": false,
        3175  +
    "timestamp": "2015-08-30T12:36:00Z"
        3176  +
}
              \
 No newline at end of file
 1953   3177   
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
 1954   3178   
similarity index 99%
 1955   3179   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-canonical-request.txt
 1956   3180   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-canonical-request.txt
 1957   3181   
index 47e7128..76db73d 100644
 1958         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-canonical-request.txt
        3182  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-canonical-request.txt
 1959   3183   
@@ -1,9 +1,9 @@
 1960   3184   
GET
 1961   3185   
/
 1962   3186   
 1963   3187   
host:example.amazonaws.com
 1964   3188   
x-amz-date:20150830T123600Z
 1965   3189   
x-amz-region-set:us-east-1
 1966   3190   
 1967   3191   
host;x-amz-date;x-amz-region-set
 1968         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3192  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1969   3193   
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
 1970   3194   
new file mode 100644
 1971   3195   
index 0000000..cbd6ae2
 1972         -
-- /dev/null
        3196  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-signature.txt
 1973   3197   
@@ -0,0 +1 @@
        3198  +
3045022002e5e766e09de198957182589c9abe3e7ccd00a8fc6d7bbaf5f0a2c10660d16a022100e6b0835731cd5b72d5abb50e5821d90f5f713339697eb65cf40d34a3facfdbb8
              \
 No newline at end of file
 1974   3199   
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
 1975   3200   
new file mode 100644
 1976   3201   
index 0000000..a343fcf
 1977         -
-- /dev/null
        3202  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-signed-request.txt
 1978   3203   
@@ -0,0 +1,6 @@
        3204  +
GET /example/.. HTTP/1.1
        3205  +
Host:example.amazonaws.com
        3206  +
X-Amz-Date:20150830T123600Z
        3207  +
X-Amz-Region-Set:us-east-1
        3208  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402206ccd591952cdb4a0a002217788234c80eac520f890b0a6ea07b98044f08ba10e0220733126caf0347f7df89773f79b9fae2648ca786e67a7d88ec296d66452da4bec
        3209  +
 1979   3210   
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
 1980   3211   
similarity index 99%
 1981   3212   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-string-to-sign.txt
 1982   3213   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-string-to-sign.txt
 1983   3214   
index 95d7219..600f1d8 100644
 1984         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-string-to-sign.txt
        3215  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-string-to-sign.txt
 1985   3216   
@@ -1,4 +1,4 @@
 1986   3217   
AWS4-ECDSA-P256-SHA256
 1987   3218   
20150830T123600Z
 1988   3219   
20150830/service/aws4_request
 1989         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        3220  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 1990   3221   
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
 1991   3222   
new file mode 100644
 1992   3223   
index 0000000..379dcb2
 1993         -
-- /dev/null
        3224  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/public-key.json
 1994   3225   
@@ -0,0 +1,4 @@
        3226  +
{
        3227  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3228  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3229  +
}
 1995   3230   
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
 1996   3231   
similarity index 99%
 1997   3232   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-canonical-request.txt
 1998   3233   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-canonical-request.txt
 1999   3234   
index a34ea26..779c51c 100644
 2000         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-canonical-request.txt
        3235  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-canonical-request.txt
 2001   3236   
@@ -1,7 +1,7 @@
 2002   3237   
GET
 2003   3238   
/
 2004   3239   
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
 2005   3240   
host:example.amazonaws.com
 2006   3241   
 2007   3242   
host
 2008         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3243  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2009   3244   
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
 2010   3245   
new file mode 100644
 2011   3246   
index 0000000..3cc88e6
 2012         -
-- /dev/null
        3247  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-signature.txt
 2013   3248   
@@ -0,0 +1 @@
        3249  +
304402200ef7c6ac7bfaaddbf4df3a4b03ab2e4e24e992d305fa133ef0f6c826ad9850e602203ef21f22e239cd1971310c404c80d6e50c5cd06eae1452695ae762d1a9a51c90
              \
 No newline at end of file
 2014   3250   
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
 2015   3251   
new file mode 100644
 2016   3252   
index 0000000..f68dde8
 2017         -
-- /dev/null
        3253  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-signed-request.txt
 2018   3254   
@@ -0,0 +1,3 @@
        3255  +
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
        3256  +
Host:example.amazonaws.com
        3257  +
 2019   3258   
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
 2020   3259   
similarity index 99%
 2021   3260   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-string-to-sign.txt
 2022   3261   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-string-to-sign.txt
 2023   3262   
index 48f855c..6e29a7e 100644
 2024         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-string-to-sign.txt
        3263  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-string-to-sign.txt
 2025   3264   
@@ -1,4 +1,4 @@
 2026   3265   
AWS4-ECDSA-P256-SHA256
 2027   3266   
20150830T123600Z
 2028   3267   
20150830/service/aws4_request
 2029         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        3268  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 2030   3269   
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
 2031   3270   
similarity index 65%
 2032   3271   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.req
 2033   3272   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/request.txt
 2034   3273   
index 9d6d7ca..6aa9f99 100644
 2035         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.req
        3274  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/request.txt
 2036   3275   
@@ -1,3 +1,2 @@
 2037   3276   
GET /example/.. HTTP/1.1
 2038   3277   
Host:example.amazonaws.com
 2039         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2040   3278   
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
 2041   3279   
new file mode 100644
 2042   3280   
index 0000000..0468d80
 2043         -
-- /dev/null
        3281  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/context.json
 2044   3282   
@@ -0,0 +1,12 @@
        3283  +
{
        3284  +
    "credentials": {
        3285  +
        "access_key_id": "AKIDEXAMPLE",
        3286  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3287  +
    },
        3288  +
    "expiration_in_seconds": 3600,
        3289  +
    "normalize": true,
        3290  +
    "region": "us-east-1",
        3291  +
    "service": "service",
        3292  +
    "sign_body": false,
        3293  +
    "timestamp": "2015-08-30T12:36:00Z"
        3294  +
}
              \
 No newline at end of file
 2045   3295   
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
 2046   3296   
similarity index 99%
 2047   3297   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-canonical-request.txt
 2048   3298   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-canonical-request.txt
 2049   3299   
index 47e7128..76db73d 100644
 2050         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-canonical-request.txt
        3300  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-canonical-request.txt
 2051   3301   
@@ -1,9 +1,9 @@
 2052   3302   
GET
 2053   3303   
/
 2054   3304   
 2055   3305   
host:example.amazonaws.com
 2056   3306   
x-amz-date:20150830T123600Z
 2057   3307   
x-amz-region-set:us-east-1
 2058   3308   
 2059   3309   
host;x-amz-date;x-amz-region-set
 2060         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3310  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2061   3311   
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
 2062   3312   
new file mode 100644
 2063   3313   
index 0000000..f7a7ebe
 2064         -
-- /dev/null
        3314  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signature.txt
 2065   3315   
@@ -0,0 +1 @@
        3316  +
3046022100ea029ea1e7b8715f67cd33b8536e013e53e9c7bcd109770f29a4a28767bb2212022100c95a298283c130266a4c8457590d8c047205b4aef9266b85deeb90e5c73e5caa
              \
 No newline at end of file
 2066   3317   
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
 2067   3318   
new file mode 100644
 2068   3319   
index 0000000..9d2c50d
 2069         -
-- /dev/null
        3320  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signed-request.txt
 2070   3321   
@@ -0,0 +1,6 @@
        3322  +
GET /example1/example2/../.. HTTP/1.1
        3323  +
Host:example.amazonaws.com
        3324  +
X-Amz-Date:20150830T123600Z
        3325  +
X-Amz-Region-Set:us-east-1
        3326  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203edb747d59fe32db47529b2e5e02c9276759b7c43ad9e36ff62d52b8dbeb00e3022007f99e8601938b893fe6dcbac9259fec2f3797b0e3d74fd66d59b09e83b8c1d4
        3327  +
 2071   3328   
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
 2072   3329   
similarity index 99%
 2073   3330   
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
 2074   3331   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-string-to-sign.txt
 2075   3332   
index 95d7219..600f1d8 100644
 2076         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-string-to-sign.txt
        3333  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-string-to-sign.txt
 2077   3334   
@@ -1,4 +1,4 @@
 2078   3335   
AWS4-ECDSA-P256-SHA256
 2079   3336   
20150830T123600Z
 2080   3337   
20150830/service/aws4_request
 2081         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        3338  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 2082   3339   
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
 2083   3340   
new file mode 100644
 2084   3341   
index 0000000..379dcb2
 2085         -
-- /dev/null
        3342  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/public-key.json
 2086   3343   
@@ -0,0 +1,4 @@
        3344  +
{
        3345  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3346  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3347  +
}
 2087   3348   
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
 2088   3349   
similarity index 99%
 2089   3350   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-canonical-request.txt
 2090   3351   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-canonical-request.txt
 2091   3352   
index a34ea26..779c51c 100644
 2092         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-canonical-request.txt
        3353  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-canonical-request.txt
 2093   3354   
@@ -1,7 +1,7 @@
 2094   3355   
GET
 2095   3356   
/
 2096   3357   
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
 2097   3358   
host:example.amazonaws.com
 2098   3359   
 2099   3360   
host
 2100         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3361  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2101   3362   
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
 2102   3363   
new file mode 100644
 2103   3364   
index 0000000..45ef286
 2104         -
-- /dev/null
        3365  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signature.txt
 2105   3366   
@@ -0,0 +1 @@
        3367  +
304402200afc56cdc43e814e44408999f2fb2fe0f8992877345b09e402b28fb2063e4987022035cdba28f5462e9034f45fc5f879bd2305943f9a1830b0f7fbe6468658ba52c1
              \
 No newline at end of file
 2106   3368   
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
 2107   3369   
new file mode 100644
 2108   3370   
index 0000000..0d16f66
 2109         -
-- /dev/null
        3371  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signed-request.txt
 2110   3372   
@@ -0,0 +1,3 @@
        3373  +
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
        3374  +
Host:example.amazonaws.com
        3375  +
 2111   3376   
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
 2112   3377   
similarity index 99%
 2113   3378   
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
 2114   3379   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-string-to-sign.txt
 2115   3380   
index 48f855c..6e29a7e 100644
 2116         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-string-to-sign.txt
        3381  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-string-to-sign.txt
 2117   3382   
@@ -1,4 +1,4 @@
 2118   3383   
AWS4-ECDSA-P256-SHA256
 2119   3384   
20150830T123600Z
 2120   3385   
20150830/service/aws4_request
 2121         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        3386  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 2122   3387   
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
 2123   3388   
similarity index 70%
 2124   3389   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.req
 2125   3390   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/request.txt
 2126   3391   
index cfd4e8b..a856c10 100644
 2127         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.req
        3392  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/request.txt
 2128   3393   
@@ -1,3 +1,2 @@
 2129   3394   
GET /example1/example2/../.. HTTP/1.1
 2130   3395   
Host:example.amazonaws.com
 2131         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2132   3396   
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
 2133   3397   
new file mode 100644
 2134   3398   
index 0000000..7bee5c7
 2135         -
-- /dev/null
        3399  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/context.json
 2136   3400   
@@ -0,0 +1,12 @@
        3401  +
{
        3402  +
    "credentials": {
        3403  +
        "access_key_id": "AKIDEXAMPLE",
        3404  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3405  +
    },
        3406  +
    "expiration_in_seconds": 3600,
        3407  +
    "normalize": false,
        3408  +
    "region": "us-east-1",
        3409  +
    "service": "service",
        3410  +
    "sign_body": false,
        3411  +
    "timestamp": "2015-08-30T12:36:00Z"
        3412  +
}
              \
 No newline at end of file
 2137   3413   
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
 2138   3414   
similarity index 99%
 2139   3415   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-canonical-request.txt
 2140   3416   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-canonical-request.txt
 2141   3417   
index 5e1d1cf..e4e6d57 100644
 2142         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-canonical-request.txt
        3418  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-canonical-request.txt
 2143   3419   
@@ -1,9 +1,9 @@
 2144   3420   
GET
 2145   3421   
/example1/example2/../..
 2146   3422   
 2147   3423   
host:example.amazonaws.com
 2148   3424   
x-amz-date:20150830T123600Z
 2149   3425   
x-amz-region-set:us-east-1
 2150   3426   
 2151   3427   
host;x-amz-date;x-amz-region-set
 2152         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3428  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2153   3429   
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
 2154   3430   
new file mode 100644
 2155   3431   
index 0000000..2d1b47c
 2156         -
-- /dev/null
        3432  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signature.txt
 2157   3433   
@@ -0,0 +1 @@
        3434  +
30450221009bf86ef8b148904a938fcc5a050aa99cb99cb6a3436a62badfef1b82977d95c4022053e3c11e10fb302a2c39c253b066530404ee5fcca63bf962facd8d072817a69d
              \
 No newline at end of file
 2158   3435   
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
 2159   3436   
new file mode 100644
 2160   3437   
index 0000000..7158179
 2161         -
-- /dev/null
        3438  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signed-request.txt
 2162   3439   
@@ -0,0 +1,6 @@
        3440  +
GET /example1/example2/../.. HTTP/1.1
        3441  +
Host:example.amazonaws.com
        3442  +
X-Amz-Date:20150830T123600Z
        3443  +
X-Amz-Region-Set:us-east-1
        3444  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402205651d45d4f377407303dba0775405efa77683821adff20c0256b94d10710de5b022053fa72420652c55327876c5105da6770cb482f55533e1b0bd7d15fa75f570e46
        3445  +
 2163   3446   
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
 2164   3447   
similarity index 99%
 2165   3448   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-string-to-sign.txt
 2166   3449   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-string-to-sign.txt
 2167   3450   
index 1cca6cf..db60c8e 100644
 2168         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-string-to-sign.txt
        3451  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-string-to-sign.txt
 2169   3452   
@@ -1,4 +1,4 @@
 2170   3453   
AWS4-ECDSA-P256-SHA256
 2171   3454   
20150830T123600Z
 2172   3455   
20150830/service/aws4_request
 2173         -
7bad1fab948577ec4e860ff2bb06ce9b69f0dd60eb8a9ad7c016b584254f9b5b
        3456  +
7bad1fab948577ec4e860ff2bb06ce9b69f0dd60eb8a9ad7c016b584254f9b5b
              \
 No newline at end of file
 2174   3457   
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
 2175   3458   
new file mode 100644
 2176   3459   
index 0000000..379dcb2
 2177         -
-- /dev/null
        3460  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/public-key.json
 2178   3461   
@@ -0,0 +1,4 @@
        3462  +
{
        3463  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3464  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3465  +
}
 2179   3466   
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
 2180   3467   
similarity index 99%
 2181   3468   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-canonical-request.txt
 2182   3469   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-canonical-request.txt
 2183   3470   
index 95dc104..0d963ba 100644
 2184         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-canonical-request.txt
        3471  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-canonical-request.txt
 2185   3472   
@@ -1,7 +1,7 @@
 2186   3473   
GET
 2187   3474   
/example1/example2/../..
 2188   3475   
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
 2189   3476   
host:example.amazonaws.com
 2190   3477   
 2191   3478   
host
 2192         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3479  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2193   3480   
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
 2194   3481   
new file mode 100644
 2195   3482   
index 0000000..ae774e4
 2196         -
-- /dev/null
        3483  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signature.txt
 2197   3484   
@@ -0,0 +1 @@
        3485  +
3046022100a11cd4cae39a6b3553651f9c6360898278d90a3cb8f736184ff6bdb8564decbc022100d86a34623cc34890750a7fe8a30948638f6dace0e558c3ff82a0cf6256067503
              \
 No newline at end of file
 2198   3486   
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
 2199   3487   
new file mode 100644
 2200   3488   
index 0000000..be6b86e
 2201         -
-- /dev/null
        3489  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signed-request.txt
 2202   3490   
@@ -0,0 +1,3 @@
        3491  +
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
        3492  +
Host:example.amazonaws.com
        3493  +
 2203   3494   
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
 2204   3495   
similarity index 99%
 2205   3496   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-string-to-sign.txt
 2206   3497   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-string-to-sign.txt
 2207   3498   
index 50edce6..fcc70cd 100644
 2208         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-string-to-sign.txt
        3499  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-string-to-sign.txt
 2209   3500   
@@ -1,4 +1,4 @@
 2210   3501   
AWS4-ECDSA-P256-SHA256
 2211   3502   
20150830T123600Z
 2212   3503   
20150830/service/aws4_request
 2213         -
504892d7f7262dd98d79ab7f3bb6f918cd59d491aacb2d76450f6e065479b31a
        3504  +
504892d7f7262dd98d79ab7f3bb6f918cd59d491aacb2d76450f6e065479b31a
              \
 No newline at end of file
 2214   3505   
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
 2215   3506   
new file mode 100644
 2216   3507   
index 0000000..a856c10
 2217         -
-- /dev/null
        3508  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/request.txt
 2218   3509   
@@ -0,0 +1,2 @@
        3510  +
GET /example1/example2/../.. HTTP/1.1
        3511  +
Host:example.amazonaws.com
 2219   3512   
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
 2220   3513   
new file mode 100644
 2221   3514   
index 0000000..7bee5c7
 2222         -
-- /dev/null
        3515  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/context.json
 2223   3516   
@@ -0,0 +1,12 @@
        3517  +
{
        3518  +
    "credentials": {
        3519  +
        "access_key_id": "AKIDEXAMPLE",
        3520  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3521  +
    },
        3522  +
    "expiration_in_seconds": 3600,
        3523  +
    "normalize": false,
        3524  +
    "region": "us-east-1",
        3525  +
    "service": "service",
        3526  +
    "sign_body": false,
        3527  +
    "timestamp": "2015-08-30T12:36:00Z"
        3528  +
}
              \
 No newline at end of file
 2224   3529   
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
 2225   3530   
similarity index 99%
 2226   3531   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-canonical-request.txt
 2227   3532   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-canonical-request.txt
 2228   3533   
index d6a0abe..22def1a 100644
 2229         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-canonical-request.txt
        3534  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-canonical-request.txt
 2230   3535   
@@ -1,9 +1,9 @@
 2231   3536   
GET
 2232   3537   
/example/..
 2233   3538   
 2234   3539   
host:example.amazonaws.com
 2235   3540   
x-amz-date:20150830T123600Z
 2236   3541   
x-amz-region-set:us-east-1
 2237   3542   
 2238   3543   
host;x-amz-date;x-amz-region-set
 2239         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3544  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2240   3545   
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
 2241   3546   
new file mode 100644
 2242   3547   
index 0000000..9251bad
 2243         -
-- /dev/null
        3548  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signature.txt
 2244   3549   
@@ -0,0 +1 @@
        3550  +
3045022100a85167a37a2c6aea42ef9dcb0dcaeaf85ca4ef1a4d8ffea5be550dbd4573471902202193760e5e6bb1ee4aff836769b9739f4563e06749bcaa7553ec1d1377aa5a6d
              \
 No newline at end of file
 2245   3551   
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
 2246   3552   
new file mode 100644
 2247   3553   
index 0000000..f1bb60f
 2248         -
-- /dev/null
        3554  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signed-request.txt
 2249   3555   
@@ -0,0 +1,6 @@
        3556  +
GET /example/.. HTTP/1.1
        3557  +
Host:example.amazonaws.com
        3558  +
X-Amz-Date:20150830T123600Z
        3559  +
X-Amz-Region-Set:us-east-1
        3560  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402201430c834d8a89aca13ebd785da338950559f71ab29f1b7d7b4ad6b090de1a09702206c8d6089b75105d6fc5df5374bbb8abbc33b78951c95b90f9f6c25a657b58ce6
        3561  +
 2250   3562   
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
 2251   3563   
similarity index 99%
 2252   3564   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-string-to-sign.txt
 2253   3565   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-string-to-sign.txt
 2254   3566   
index 4a34e93..5673a20 100644
 2255         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-string-to-sign.txt
        3567  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-string-to-sign.txt
 2256   3568   
@@ -1,4 +1,4 @@
 2257   3569   
AWS4-ECDSA-P256-SHA256
 2258   3570   
20150830T123600Z
 2259   3571   
20150830/service/aws4_request
 2260         -
c859b5032f2ebd5df0285ff633b495b0e6e962e5adb94731c95e8e993a9a8213
        3572  +
c859b5032f2ebd5df0285ff633b495b0e6e962e5adb94731c95e8e993a9a8213
              \
 No newline at end of file
 2261   3573   
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
 2262   3574   
new file mode 100644
 2263   3575   
index 0000000..379dcb2
 2264         -
-- /dev/null
        3576  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/public-key.json
 2265   3577   
@@ -0,0 +1,4 @@
        3578  +
{
        3579  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3580  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3581  +
}
 2266   3582   
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
 2267   3583   
similarity index 99%
 2268   3584   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-canonical-request.txt
 2269   3585   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-canonical-request.txt
 2270   3586   
index b1d123e..a1c22e0 100644
 2271         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-canonical-request.txt
        3587  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-canonical-request.txt
 2272   3588   
@@ -1,7 +1,7 @@
 2273   3589   
GET
 2274   3590   
/example/..
 2275   3591   
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
 2276   3592   
host:example.amazonaws.com
 2277   3593   
 2278   3594   
host
 2279         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3595  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2280   3596   
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
 2281   3597   
new file mode 100644
 2282   3598   
index 0000000..9f0f686
 2283         -
-- /dev/null
        3599  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signature.txt
 2284   3600   
@@ -0,0 +1 @@
        3601  +
3045022074d05647e395d4bf3d751953c7242ee27dd16fbae3f604a272d3acc3d72ba5fb022100ddccd95ac05f60f10d5e95c5847b49018bbfa1084361bf338964408cc2162fff
              \
 No newline at end of file
 2285   3602   
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
 2286   3603   
new file mode 100644
 2287   3604   
index 0000000..d1d451a
 2288         -
-- /dev/null
        3605  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signed-request.txt
 2289   3606   
@@ -0,0 +1,3 @@
        3607  +
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
        3608  +
Host:example.amazonaws.com
        3609  +
 2290   3610   
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
 2291   3611   
similarity index 99%
 2292   3612   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-string-to-sign.txt
 2293   3613   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-string-to-sign.txt
 2294   3614   
index a17f5ab..81b41e8 100644
 2295         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-string-to-sign.txt
        3615  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-string-to-sign.txt
 2296   3616   
@@ -1,4 +1,4 @@
 2297   3617   
AWS4-ECDSA-P256-SHA256
 2298   3618   
20150830T123600Z
 2299   3619   
20150830/service/aws4_request
 2300         -
bbbb3668f996906ebb2c96ebdc2418af99656315adaf647989ab336c88fb516e
        3620  +
bbbb3668f996906ebb2c96ebdc2418af99656315adaf647989ab336c88fb516e
              \
 No newline at end of file
 2301   3621   
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
 2302   3622   
new file mode 100644
 2303   3623   
index 0000000..6aa9f99
 2304         -
-- /dev/null
        3624  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/request.txt
 2305   3625   
@@ -0,0 +1,2 @@
        3626  +
GET /example/.. HTTP/1.1
        3627  +
Host:example.amazonaws.com
 2306   3628   
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
 2307   3629   
new file mode 100644
 2308   3630   
index 0000000..0468d80
 2309         -
-- /dev/null
        3631  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/context.json
 2310   3632   
@@ -0,0 +1,12 @@
        3633  +
{
        3634  +
    "credentials": {
        3635  +
        "access_key_id": "AKIDEXAMPLE",
        3636  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3637  +
    },
        3638  +
    "expiration_in_seconds": 3600,
        3639  +
    "normalize": true,
        3640  +
    "region": "us-east-1",
        3641  +
    "service": "service",
        3642  +
    "sign_body": false,
        3643  +
    "timestamp": "2015-08-30T12:36:00Z"
        3644  +
}
              \
 No newline at end of file
 2311   3645   
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
 2312   3646   
similarity index 99%
 2313   3647   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-canonical-request.txt
 2314   3648   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-canonical-request.txt
 2315   3649   
index 47e7128..76db73d 100644
 2316         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-canonical-request.txt
        3650  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-canonical-request.txt
 2317   3651   
@@ -1,9 +1,9 @@
 2318   3652   
GET
 2319   3653   
/
 2320   3654   
 2321   3655   
host:example.amazonaws.com
 2322   3656   
x-amz-date:20150830T123600Z
 2323   3657   
x-amz-region-set:us-east-1
 2324   3658   
 2325   3659   
host;x-amz-date;x-amz-region-set
 2326         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3660  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2327   3661   
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
 2328   3662   
new file mode 100644
 2329   3663   
index 0000000..ca6e84e
 2330         -
-- /dev/null
        3664  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signature.txt
 2331   3665   
@@ -0,0 +1 @@
        3666  +
3045022100e8ed39e8b964e06162ab1cddbff57c449a9b72e2d052a7a3e12a116ae30185ee022003e6eb0fddbaa586225b26877ab145e05a08ac418ef7c966e5daef258b70cbfc
              \
 No newline at end of file
 2332   3667   
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
 2333   3668   
new file mode 100644
 2334   3669   
index 0000000..a7c764c
 2335         -
-- /dev/null
        3670  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signed-request.txt
 2336   3671   
@@ -0,0 +1,6 @@
        3672  +
GET /./ HTTP/1.1
        3673  +
Host:example.amazonaws.com
        3674  +
X-Amz-Date:20150830T123600Z
        3675  +
X-Amz-Region-Set:us-east-1
        3676  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502207665172b8612dbbd2c1f3c722c52b7b8dac2cdc5203d86252e21d9610018b153022100c548f3f0c23beeb388f8c8138ce1e883e2cdf2be1d7c5d7c15d4e565bfd6b0dd
        3677  +
 2337   3678   
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
 2338   3679   
similarity index 99%
 2339   3680   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-string-to-sign.txt
 2340   3681   
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
 2341   3682   
index 95d7219..600f1d8 100644
 2342         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-string-to-sign.txt
        3683  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-string-to-sign.txt
 2343   3684   
@@ -1,4 +1,4 @@
 2344   3685   
AWS4-ECDSA-P256-SHA256
 2345   3686   
20150830T123600Z
 2346   3687   
20150830/service/aws4_request
 2347         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        3688  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 2348   3689   
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
 2349   3690   
new file mode 100644
 2350   3691   
index 0000000..379dcb2
 2351         -
-- /dev/null
        3692  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/public-key.json
 2352   3693   
@@ -0,0 +1,4 @@
        3694  +
{
        3695  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3696  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3697  +
}
 2353   3698   
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
 2354   3699   
similarity index 99%
 2355   3700   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-canonical-request.txt
 2356   3701   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-canonical-request.txt
 2357   3702   
index a34ea26..779c51c 100644
 2358         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-canonical-request.txt
        3703  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-canonical-request.txt
 2359   3704   
@@ -1,7 +1,7 @@
 2360   3705   
GET
 2361   3706   
/
 2362   3707   
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
 2363   3708   
host:example.amazonaws.com
 2364   3709   
 2365   3710   
host
 2366         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3711  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2367   3712   
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
 2368   3713   
new file mode 100644
 2369   3714   
index 0000000..4b6ed09
 2370         -
-- /dev/null
        3715  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signature.txt
 2371   3716   
@@ -0,0 +1 @@
        3717  +
3046022100ea775dcca84dbada39eb9e7d55183c31d7294d1826d965c2ade1730bd20ac7cb022100aaab5325eed9bb3f93814af0fd0170893cbeeff052d0bb554f91a394fd2f5135
              \
 No newline at end of file
 2372   3718   
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
 2373   3719   
new file mode 100644
 2374   3720   
index 0000000..d6c7176
 2375         -
-- /dev/null
        3721  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signed-request.txt
 2376   3722   
@@ -0,0 +1,3 @@
        3723  +
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
        3724  +
Host:example.amazonaws.com
        3725  +
 2377   3726   
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
 2378   3727   
similarity index 99%
 2379   3728   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-string-to-sign.txt
 2380   3729   
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
 2381   3730   
index 48f855c..6e29a7e 100644
 2382         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-string-to-sign.txt
        3731  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-string-to-sign.txt
 2383   3732   
@@ -1,4 +1,4 @@
 2384   3733   
AWS4-ECDSA-P256-SHA256
 2385   3734   
20150830T123600Z
 2386   3735   
20150830/service/aws4_request
 2387         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        3736  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 2388   3737   
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
 2389   3738   
similarity index 61%
 2390   3739   
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
 2391   3740   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/request.txt
 2392   3741   
index f3537b7..2c5ff38 100644
 2393         -
-- 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
        3742  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/request.txt
 2394   3743   
@@ -1,3 +1,2 @@
 2395   3744   
GET /./ HTTP/1.1
 2396   3745   
Host:example.amazonaws.com
 2397         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2398   3746   
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
 2399   3747   
new file mode 100644
 2400   3748   
index 0000000..7bee5c7
 2401         -
-- /dev/null
        3749  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/context.json
 2402   3750   
@@ -0,0 +1,12 @@
        3751  +
{
        3752  +
    "credentials": {
        3753  +
        "access_key_id": "AKIDEXAMPLE",
        3754  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3755  +
    },
        3756  +
    "expiration_in_seconds": 3600,
        3757  +
    "normalize": false,
        3758  +
    "region": "us-east-1",
        3759  +
    "service": "service",
        3760  +
    "sign_body": false,
        3761  +
    "timestamp": "2015-08-30T12:36:00Z"
        3762  +
}
              \
 No newline at end of file
 2403   3763   
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
 2404   3764   
similarity index 99%
 2405   3765   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 2406   3766   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 2407   3767   
index d05303d..9257ac4 100644
 2408         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-canonical-request.txt
        3768  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 2409   3769   
@@ -1,9 +1,9 @@
 2410   3770   
GET
 2411   3771   
/./
 2412   3772   
 2413   3773   
host:example.amazonaws.com
 2414   3774   
x-amz-date:20150830T123600Z
 2415   3775   
x-amz-region-set:us-east-1
 2416   3776   
 2417   3777   
host;x-amz-date;x-amz-region-set
 2418         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3778  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2419   3779   
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
 2420   3780   
new file mode 100644
 2421   3781   
index 0000000..2eb1aa5
 2422         -
-- /dev/null
        3782  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signature.txt
 2423   3783   
@@ -0,0 +1 @@
        3784  +
30450220430660fe6e8e04ee055a2c56476dcf95c00b3efca267823134664f90a23fdc0f022100f188106c83e13a89e6a487f24d23522520f7a15c40e3aacd0c32284da42c2f5a
              \
 No newline at end of file
 2424   3785   
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
 2425   3786   
new file mode 100644
 2426   3787   
index 0000000..df3b1da
 2427         -
-- /dev/null
        3788  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signed-request.txt
 2428   3789   
@@ -0,0 +1,6 @@
        3790  +
GET /./ HTTP/1.1
        3791  +
Host:example.amazonaws.com
        3792  +
X-Amz-Date:20150830T123600Z
        3793  +
X-Amz-Region-Set:us-east-1
        3794  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3044022049aaa02168ac9666a94f42238be0a02a7a244b74d6e16bdf64aac7ce8e21e44d02206b9be50186bdd4ee9191c0dd5ccff7e990365bb3b56430653f6fa49a68dbf596
        3795  +
 2429   3796   
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
 2430   3797   
similarity index 99%
 2431   3798   
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
 2432   3799   
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
 2433   3800   
index e1bfb39..754b3ed 100644
 2434         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-string-to-sign.txt
        3801  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-string-to-sign.txt
 2435   3802   
@@ -1,4 +1,4 @@
 2436   3803   
AWS4-ECDSA-P256-SHA256
 2437   3804   
20150830T123600Z
 2438   3805   
20150830/service/aws4_request
 2439         -
a14dce0217a32357c623c3db790988b6b5aa1494a527158b06d3ca4444561a4b
        3806  +
a14dce0217a32357c623c3db790988b6b5aa1494a527158b06d3ca4444561a4b
              \
 No newline at end of file
 2440   3807   
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
 2441   3808   
new file mode 100644
 2442   3809   
index 0000000..379dcb2
 2443         -
-- /dev/null
        3810  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/public-key.json
 2444   3811   
@@ -0,0 +1,4 @@
        3812  +
{
        3813  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3814  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3815  +
}
 2445   3816   
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
 2446   3817   
similarity index 99%
 2447   3818   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 2448   3819   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 2449   3820   
index f048d0f..c8edce3 100644
 2450         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-canonical-request.txt
        3821  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 2451   3822   
@@ -1,7 +1,7 @@
 2452   3823   
GET
 2453   3824   
/./
 2454   3825   
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
 2455   3826   
host:example.amazonaws.com
 2456   3827   
 2457   3828   
host
 2458         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3829  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2459   3830   
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
 2460   3831   
new file mode 100644
 2461   3832   
index 0000000..d3af3b8
 2462         -
-- /dev/null
        3833  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signature.txt
 2463   3834   
@@ -0,0 +1 @@
        3835  +
304402207999228e5213710741e030ffa7dfa83ce3676384c5df044431bc854488a08abd0220248ff8a956bbcbc641c0ec4a7853774f44112b1571f861fc5aebf78282fd7e63
              \
 No newline at end of file
 2464   3836   
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
 2465   3837   
new file mode 100644
 2466   3838   
index 0000000..eb38155
 2467         -
-- /dev/null
        3839  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signed-request.txt
 2468   3840   
@@ -0,0 +1,3 @@
        3841  +
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
        3842  +
Host:example.amazonaws.com
        3843  +
 2469   3844   
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
 2470   3845   
similarity index 99%
 2471   3846   
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
 2472   3847   
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
 2473   3848   
index bfcf245..4f20b8f 100644
 2474         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-string-to-sign.txt
        3849  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-string-to-sign.txt
 2475   3850   
@@ -1,4 +1,4 @@
 2476   3851   
AWS4-ECDSA-P256-SHA256
 2477   3852   
20150830T123600Z
 2478   3853   
20150830/service/aws4_request
 2479         -
0d146fed00cdf50d7a87864583b7a33ca75322aab46b0a2d204f5d0c13440917
        3854  +
0d146fed00cdf50d7a87864583b7a33ca75322aab46b0a2d204f5d0c13440917
              \
 No newline at end of file
 2480   3855   
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
 2481   3856   
new file mode 100644
 2482   3857   
index 0000000..2c5ff38
 2483         -
-- /dev/null
        3858  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/request.txt
 2484   3859   
@@ -0,0 +1,2 @@
        3860  +
GET /./ HTTP/1.1
        3861  +
Host:example.amazonaws.com
 2485   3862   
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
 2486   3863   
new file mode 100644
 2487   3864   
index 0000000..0468d80
 2488         -
-- /dev/null
        3865  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/context.json
 2489   3866   
@@ -0,0 +1,12 @@
        3867  +
{
        3868  +
    "credentials": {
        3869  +
        "access_key_id": "AKIDEXAMPLE",
        3870  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3871  +
    },
        3872  +
    "expiration_in_seconds": 3600,
        3873  +
    "normalize": true,
        3874  +
    "region": "us-east-1",
        3875  +
    "service": "service",
        3876  +
    "sign_body": false,
        3877  +
    "timestamp": "2015-08-30T12:36:00Z"
        3878  +
}
              \
 No newline at end of file
 2490   3879   
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
 2491   3880   
similarity index 99%
 2492   3881   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-canonical-request.txt
 2493   3882   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-canonical-request.txt
 2494   3883   
index 47e7128..76db73d 100644
 2495         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-canonical-request.txt
        3884  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-canonical-request.txt
 2496   3885   
@@ -1,9 +1,9 @@
 2497   3886   
GET
 2498   3887   
/
 2499   3888   
 2500   3889   
host:example.amazonaws.com
 2501   3890   
x-amz-date:20150830T123600Z
 2502   3891   
x-amz-region-set:us-east-1
 2503   3892   
 2504   3893   
host;x-amz-date;x-amz-region-set
 2505         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3894  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2506   3895   
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
 2507   3896   
new file mode 100644
 2508   3897   
index 0000000..0c049ca
 2509         -
-- /dev/null
        3898  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-signature.txt
 2510   3899   
@@ -0,0 +1 @@
        3900  +
304602210084a7310186a866f81dbe8e546f6931dd7c61586d30664d5c11f5904836f72cfd022100c7d80abdccceb1cbcdbbda8b4f3f0ae1ac6229dce800b21ba8298c582fa96a1c
              \
 No newline at end of file
 2511   3901   
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
 2512   3902   
new file mode 100644
 2513   3903   
index 0000000..f4bb1e1
 2514         -
-- /dev/null
        3904  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-signed-request.txt
 2515   3905   
@@ -0,0 +1,6 @@
        3906  +
GET // HTTP/1.1
        3907  +
Host:example.amazonaws.com
        3908  +
X-Amz-Date:20150830T123600Z
        3909  +
X-Amz-Region-Set:us-east-1
        3910  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502207c7fe2e91cdbe4529569d58fc3727507375cff81a56cfa26b387895ab6cdbb25022100d38e283efa5ff27d88f10e7367493b1dc49050ba9474531e4acb3ee30fac3739
        3911  +
 2516   3912   
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
 2517   3913   
similarity index 99%
 2518   3914   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-string-to-sign.txt
 2519   3915   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-string-to-sign.txt
 2520   3916   
index 95d7219..600f1d8 100644
 2521         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-string-to-sign.txt
        3917  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-string-to-sign.txt
 2522   3918   
@@ -1,4 +1,4 @@
 2523   3919   
AWS4-ECDSA-P256-SHA256
 2524   3920   
20150830T123600Z
 2525   3921   
20150830/service/aws4_request
 2526         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        3922  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 2527   3923   
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
 2528   3924   
new file mode 100644
 2529   3925   
index 0000000..379dcb2
 2530         -
-- /dev/null
        3926  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/public-key.json
 2531   3927   
@@ -0,0 +1,4 @@
        3928  +
{
        3929  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3930  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3931  +
}
 2532   3932   
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
 2533   3933   
similarity index 99%
 2534   3934   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-canonical-request.txt
 2535   3935   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-canonical-request.txt
 2536   3936   
index a34ea26..779c51c 100644
 2537         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-canonical-request.txt
        3937  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-canonical-request.txt
 2538   3938   
@@ -1,7 +1,7 @@
 2539   3939   
GET
 2540   3940   
/
 2541   3941   
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
 2542   3942   
host:example.amazonaws.com
 2543   3943   
 2544   3944   
host
 2545         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3945  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2546   3946   
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
 2547   3947   
new file mode 100644
 2548   3948   
index 0000000..ca52293
 2549         -
-- /dev/null
        3949  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-signature.txt
 2550   3950   
@@ -0,0 +1 @@
        3951  +
3045022100b1c08ec4e9a6313f2de7bd8ce726845ea7a3cc636a21ab7258a3067836a6601b02206b76d7a9845bfb683eb30d126a1dc4657e8b64762d4bfb976da9fa132c4a9bd7
              \
 No newline at end of file
 2551   3952   
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
 2552   3953   
new file mode 100644
 2553   3954   
index 0000000..4a212a9
 2554         -
-- /dev/null
        3955  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-signed-request.txt
 2555   3956   
@@ -0,0 +1,3 @@
        3957  +
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
        3958  +
Host:example.amazonaws.com
        3959  +
 2556   3960   
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
 2557   3961   
similarity index 99%
 2558   3962   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-string-to-sign.txt
 2559   3963   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-string-to-sign.txt
 2560   3964   
index 48f855c..6e29a7e 100644
 2561         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-string-to-sign.txt
        3965  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-string-to-sign.txt
 2562   3966   
@@ -1,4 +1,4 @@
 2563   3967   
AWS4-ECDSA-P256-SHA256
 2564   3968   
20150830T123600Z
 2565   3969   
20150830/service/aws4_request
 2566         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        3970  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 2567   3971   
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
 2568   3972   
similarity index 61%
 2569   3973   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.req
 2570   3974   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/request.txt
 2571   3975   
index ede8e3c..25bc21e 100644
 2572         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.req
        3976  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/request.txt
 2573   3977   
@@ -1,3 +1,2 @@
 2574   3978   
GET // HTTP/1.1
 2575   3979   
Host:example.amazonaws.com
 2576         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2577   3980   
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
 2578   3981   
new file mode 100644
 2579   3982   
index 0000000..0468d80
 2580         -
-- /dev/null
        3983  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/context.json
 2581   3984   
@@ -0,0 +1,12 @@
        3985  +
{
        3986  +
    "credentials": {
        3987  +
        "access_key_id": "AKIDEXAMPLE",
        3988  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3989  +
    },
        3990  +
    "expiration_in_seconds": 3600,
        3991  +
    "normalize": true,
        3992  +
    "region": "us-east-1",
        3993  +
    "service": "service",
        3994  +
    "sign_body": false,
        3995  +
    "timestamp": "2015-08-30T12:36:00Z"
        3996  +
}
              \
 No newline at end of file
 2582   3997   
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
 2583   3998   
similarity index 99%
 2584   3999   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-canonical-request.txt
 2585   4000   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-canonical-request.txt
 2586   4001   
index 2e36c20..a51f1ba 100644
 2587         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-canonical-request.txt
        4002  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-canonical-request.txt
 2588   4003   
@@ -1,9 +1,9 @@
 2589   4004   
GET
 2590   4005   
/example
 2591   4006   
 2592   4007   
host:example.amazonaws.com
 2593   4008   
x-amz-date:20150830T123600Z
 2594   4009   
x-amz-region-set:us-east-1
 2595   4010   
 2596   4011   
host;x-amz-date;x-amz-region-set
 2597         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4012  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2598   4013   
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
 2599   4014   
new file mode 100644
 2600   4015   
index 0000000..f5c871f
 2601         -
-- /dev/null
        4016  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signature.txt
 2602   4017   
@@ -0,0 +1 @@
        4018  +
304502206b0f9b99fe4e4b3bbcb69dd6ca076c847e676161b6fb4cd2bc776f357ece3d07022100fafc5606c7b1a45aa6ce6a7a3a68b07875315b8f952f9a192a420e407e8d1cef
              \
 No newline at end of file
 2603   4019   
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
 2604   4020   
new file mode 100644
 2605   4021   
index 0000000..bda4718
 2606         -
-- /dev/null
        4022  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signed-request.txt
 2607   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=30460221008cb5fa4d42bdd0c293d58ce748128be3a41693d25cfd701e281bf0c0bc28f41a022100b863217c8f05146ff1b4282706bc78781b1425c2d36a09127116e852e31fc974
        4029  +
 2608   4030   
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
 2609   4031   
similarity index 99%
 2610   4032   
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
 2611   4033   
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
 2612   4034   
index cd30e8b..2ffe879 100644
 2613         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-string-to-sign.txt
        4035  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-string-to-sign.txt
 2614   4036   
@@ -1,4 +1,4 @@
 2615   4037   
AWS4-ECDSA-P256-SHA256
 2616   4038   
20150830T123600Z
 2617   4039   
20150830/service/aws4_request
 2618         -
823cb165e35e124f862c99c89a46414c24e3800f149377591e35a4848317e825
        4040  +
823cb165e35e124f862c99c89a46414c24e3800f149377591e35a4848317e825
              \
 No newline at end of file
 2619   4041   
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
 2620   4042   
new file mode 100644
 2621   4043   
index 0000000..379dcb2
 2622         -
-- /dev/null
        4044  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/public-key.json
 2623   4045   
@@ -0,0 +1,4 @@
        4046  +
{
        4047  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4048  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4049  +
}
 2624   4050   
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
 2625   4051   
similarity index 99%
 2626   4052   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-canonical-request.txt
 2627   4053   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-canonical-request.txt
 2628   4054   
index 77cf28d..45151ea 100644
 2629         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-canonical-request.txt
        4055  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-canonical-request.txt
 2630   4056   
@@ -1,7 +1,7 @@
 2631   4057   
GET
 2632   4058   
/example
 2633   4059   
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
 2634   4060   
host:example.amazonaws.com
 2635   4061   
 2636   4062   
host
 2637         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4063  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2638   4064   
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
 2639   4065   
new file mode 100644
 2640   4066   
index 0000000..11ad7bf
 2641         -
-- /dev/null
        4067  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signature.txt
 2642   4068   
@@ -0,0 +1 @@
        4069  +
3045022004b3d54ffdc33558a93c158a156ef1b50963d051e58ecb88b6809629d6b93860022100d88f70cb68de54e8abc628cb2325bcb32fab1a207d482010955f844812ad5174
              \
 No newline at end of file
 2643   4070   
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
 2644   4071   
new file mode 100644
 2645   4072   
index 0000000..a7537b1
 2646         -
-- /dev/null
        4073  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signed-request.txt
 2647   4074   
@@ -0,0 +1,3 @@
        4075  +
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
        4076  +
Host:example.amazonaws.com
        4077  +
 2648   4078   
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
 2649   4079   
similarity index 99%
 2650   4080   
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
 2651   4081   
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
 2652   4082   
index 49d9b24..b486672 100644
 2653         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-string-to-sign.txt
        4083  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-string-to-sign.txt
 2654   4084   
@@ -1,4 +1,4 @@
 2655   4085   
AWS4-ECDSA-P256-SHA256
 2656   4086   
20150830T123600Z
 2657   4087   
20150830/service/aws4_request
 2658         -
0cc67a8acfed5946b645794c649dd98d3485728119cdf17d38985ba0ff55abca
        4088  +
0cc67a8acfed5946b645794c649dd98d3485728119cdf17d38985ba0ff55abca
              \
 No newline at end of file
 2659   4089   
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
 2660   4090   
similarity index 65%
 2661   4091   
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
 2662   4092   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/request.txt
 2663   4093   
index 3c91071..5d919c9 100644
 2664         -
-- 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
        4094  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/request.txt
 2665   4095   
@@ -1,3 +1,2 @@
 2666   4096   
GET /./example HTTP/1.1
 2667   4097   
Host:example.amazonaws.com
 2668         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2669   4098   
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
 2670   4099   
new file mode 100644
 2671   4100   
index 0000000..7bee5c7
 2672         -
-- /dev/null
        4101  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/context.json
 2673   4102   
@@ -0,0 +1,12 @@
        4103  +
{
        4104  +
    "credentials": {
        4105  +
        "access_key_id": "AKIDEXAMPLE",
        4106  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4107  +
    },
        4108  +
    "expiration_in_seconds": 3600,
        4109  +
    "normalize": false,
        4110  +
    "region": "us-east-1",
        4111  +
    "service": "service",
        4112  +
    "sign_body": false,
        4113  +
    "timestamp": "2015-08-30T12:36:00Z"
        4114  +
}
              \
 No newline at end of file
 2674   4115   
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
 2675   4116   
similarity index 99%
 2676   4117   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 2677   4118   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 2678   4119   
index 4444842..2355a69 100644
 2679         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
        4120  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 2680   4121   
@@ -1,9 +1,9 @@
 2681   4122   
GET
 2682   4123   
/./example
 2683   4124   
 2684   4125   
host:example.amazonaws.com
 2685   4126   
x-amz-date:20150830T123600Z
 2686   4127   
x-amz-region-set:us-east-1
 2687   4128   
 2688   4129   
host;x-amz-date;x-amz-region-set
 2689         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4130  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2690   4131   
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
 2691   4132   
new file mode 100644
 2692   4133   
index 0000000..9c8f737
 2693         -
-- /dev/null
        4134  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signature.txt
 2694   4135   
@@ -0,0 +1 @@
        4136  +
3044022056618e95bf64058b8174e9e52790352380946d9a0a4ab332b530a63f497a80800220105ebcd6c6ee9b034157d21e7c81fdfb72ca640961cee9b49de82e5c1f80ac5e
              \
 No newline at end of file
 2695   4137   
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
 2696   4138   
new file mode 100644
 2697   4139   
index 0000000..aa5980d
 2698         -
-- /dev/null
        4140  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signed-request.txt
 2699   4141   
@@ -0,0 +1,6 @@
        4142  +
GET /./example HTTP/1.1
        4143  +
Host:example.amazonaws.com
        4144  +
X-Amz-Date:20150830T123600Z
        4145  +
X-Amz-Region-Set:us-east-1
        4146  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30460221009e2c768ae9904c3d04eba53cfbb7460034029fb1f169b51f82623cc53ae25dc7022100bfe47ecde858ad9ae3311bba5a4fd45fcacdb1795cc6825f0939e5d929a464bf
        4147  +
 2700   4148   
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
 2701   4149   
similarity index 99%
 2702   4150   
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
 2703   4151   
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
 2704   4152   
index cc63510..d056816 100644
 2705         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
        4153  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
 2706   4154   
@@ -1,4 +1,4 @@
 2707   4155   
AWS4-ECDSA-P256-SHA256
 2708   4156   
20150830T123600Z
 2709   4157   
20150830/service/aws4_request
 2710         -
407314cdff397462b2458ba1860907adefcbb73fd630ddbd3de7300d2f773804
        4158  +
407314cdff397462b2458ba1860907adefcbb73fd630ddbd3de7300d2f773804
              \
 No newline at end of file
 2711   4159   
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
 2712   4160   
new file mode 100644
 2713   4161   
index 0000000..379dcb2
 2714         -
-- /dev/null
        4162  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/public-key.json
 2715   4163   
@@ -0,0 +1,4 @@
        4164  +
{
        4165  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4166  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4167  +
}
 2716   4168   
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
 2717   4169   
similarity index 99%
 2718   4170   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 2719   4171   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 2720   4172   
index ed2cb2d..df9928e 100644
 2721         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
        4173  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 2722   4174   
@@ -1,7 +1,7 @@
 2723   4175   
GET
 2724   4176   
/./example
 2725   4177   
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
 2726   4178   
host:example.amazonaws.com
 2727   4179   
 2728   4180   
host
 2729         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4181  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2730   4182   
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
 2731   4183   
new file mode 100644
 2732   4184   
index 0000000..bb4d86b
 2733         -
-- /dev/null
        4185  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signature.txt
 2734   4186   
@@ -0,0 +1 @@
        4187  +
304502202c31415712324143f4f20aebbd0f8a2fd4fcdd49d68ac95cd6815db3c0e6407b022100cb46cb62bbd024da2e29445c3378a32057b68b272fb2a08c79bfdcbc398505f3
              \
 No newline at end of file
 2735   4188   
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
 2736   4189   
new file mode 100644
 2737   4190   
index 0000000..0061136
 2738         -
-- /dev/null
        4191  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signed-request.txt
 2739   4192   
@@ -0,0 +1,3 @@
        4193  +
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
        4194  +
Host:example.amazonaws.com
        4195  +
 2740   4196   
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
 2741   4197   
similarity index 99%
 2742   4198   
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
 2743   4199   
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
 2744   4200   
index c9f3b6d..418f2d6 100644
 2745         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
        4201  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
 2746   4202   
@@ -1,4 +1,4 @@
 2747   4203   
AWS4-ECDSA-P256-SHA256
 2748   4204   
20150830T123600Z
 2749   4205   
20150830/service/aws4_request
 2750         -
efbe4f47c2acbb53fbfd0be6846cfa35a48c21f3f800e741278dae7b721302b4
        4206  +
efbe4f47c2acbb53fbfd0be6846cfa35a48c21f3f800e741278dae7b721302b4
              \
 No newline at end of file
 2751   4207   
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
 2752   4208   
new file mode 100644
 2753   4209   
index 0000000..5d919c9
 2754         -
-- /dev/null
        4210  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/request.txt
 2755   4211   
@@ -0,0 +1,2 @@
        4212  +
GET /./example HTTP/1.1
        4213  +
Host:example.amazonaws.com
 2756   4214   
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
 2757   4215   
new file mode 100644
 2758   4216   
index 0000000..7bee5c7
 2759         -
-- /dev/null
        4217  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/context.json
 2760   4218   
@@ -0,0 +1,12 @@
        4219  +
{
        4220  +
    "credentials": {
        4221  +
        "access_key_id": "AKIDEXAMPLE",
        4222  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4223  +
    },
        4224  +
    "expiration_in_seconds": 3600,
        4225  +
    "normalize": false,
        4226  +
    "region": "us-east-1",
        4227  +
    "service": "service",
        4228  +
    "sign_body": false,
        4229  +
    "timestamp": "2015-08-30T12:36:00Z"
        4230  +
}
              \
 No newline at end of file
 2761   4231   
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
 2762   4232   
similarity index 99%
 2763   4233   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-canonical-request.txt
 2764   4234   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-canonical-request.txt
 2765   4235   
index 8a4d33b..5f809da 100644
 2766         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-canonical-request.txt
        4236  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-canonical-request.txt
 2767   4237   
@@ -1,9 +1,9 @@
 2768   4238   
GET
 2769   4239   
//
 2770   4240   
 2771   4241   
host:example.amazonaws.com
 2772   4242   
x-amz-date:20150830T123600Z
 2773   4243   
x-amz-region-set:us-east-1
 2774   4244   
 2775   4245   
host;x-amz-date;x-amz-region-set
 2776         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4246  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2777   4247   
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
 2778   4248   
new file mode 100644
 2779   4249   
index 0000000..60179e9
 2780         -
-- /dev/null
        4250  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signature.txt
 2781   4251   
@@ -0,0 +1 @@
        4252  +
3046022100fee7e772befdf85d3f9871798d5e08e93ad3f5d5d408b41387ba55714244809b0221008268d33835753dcdbd0a4d149d902eed071c41b70c230ecf56e0120a0f7d72a1
              \
 No newline at end of file
 2782   4253   
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
 2783   4254   
new file mode 100644
 2784   4255   
index 0000000..72bf1b7
 2785         -
-- /dev/null
        4256  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signed-request.txt
 2786   4257   
@@ -0,0 +1,6 @@
        4258  +
GET // HTTP/1.1
        4259  +
Host:example.amazonaws.com
        4260  +
X-Amz-Date:20150830T123600Z
        4261  +
X-Amz-Region-Set:us-east-1
        4262  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022061f03990d40a274470a1621b6e12b64452083a61218be77e48132a965da27377022100cdff18369b7361b1e33bd6cb5b216cdf88d390121447d442f59ccf84eb6489f7
        4263  +
 2787   4264   
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
 2788   4265   
similarity index 99%
 2789   4266   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-string-to-sign.txt
 2790   4267   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-string-to-sign.txt
 2791   4268   
index 874c01c..2b3bf67 100644
 2792         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-string-to-sign.txt
        4269  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-string-to-sign.txt
 2793   4270   
@@ -1,4 +1,4 @@
 2794   4271   
AWS4-ECDSA-P256-SHA256
 2795   4272   
20150830T123600Z
 2796   4273   
20150830/service/aws4_request
 2797         -
fc8f42c7ce50ba8830a34b16d9fb478170176d78c81339e8d7e31d4baa9ec9f4
        4274  +
fc8f42c7ce50ba8830a34b16d9fb478170176d78c81339e8d7e31d4baa9ec9f4
              \
 No newline at end of file
 2798   4275   
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
 2799   4276   
new file mode 100644
 2800   4277   
index 0000000..379dcb2
 2801         -
-- /dev/null
        4278  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/public-key.json
 2802   4279   
@@ -0,0 +1,4 @@
        4280  +
{
        4281  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4282  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4283  +
}
 2803   4284   
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
 2804   4285   
similarity index 99%
 2805   4286   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-canonical-request.txt
 2806   4287   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-canonical-request.txt
 2807   4288   
index 81d7b0b..d10ad29 100644
 2808         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-canonical-request.txt
        4289  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-canonical-request.txt
 2809   4290   
@@ -1,7 +1,7 @@
 2810   4291   
GET
 2811   4292   
//
 2812   4293   
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
 2813   4294   
host:example.amazonaws.com
 2814   4295   
 2815   4296   
host
 2816         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4297  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2817   4298   
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
 2818   4299   
new file mode 100644
 2819   4300   
index 0000000..d9bd824
 2820         -
-- /dev/null
        4301  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signature.txt
 2821   4302   
@@ -0,0 +1 @@
        4303  +
3045022100abcadf84ed6f4bf5c19df3220b13e370ef093e5e7a5a5093c1a796a3de7804710220568ec0dafd60aa764002ce2ac7c89f403b47142dc7e0e48ded1691929488c88e
              \
 No newline at end of file
 2822   4304   
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
 2823   4305   
new file mode 100644
 2824   4306   
index 0000000..19d1d46
 2825         -
-- /dev/null
        4307  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signed-request.txt
 2826   4308   
@@ -0,0 +1,3 @@
        4309  +
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
        4310  +
Host:example.amazonaws.com
        4311  +
 2827   4312   
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
 2828   4313   
similarity index 99%
 2829   4314   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-string-to-sign.txt
 2830   4315   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-string-to-sign.txt
 2831   4316   
index 17e5279..24c8a5e 100644
 2832         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-string-to-sign.txt
        4317  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-string-to-sign.txt
 2833   4318   
@@ -1,4 +1,4 @@
 2834   4319   
AWS4-ECDSA-P256-SHA256
 2835   4320   
20150830T123600Z
 2836   4321   
20150830/service/aws4_request
 2837         -
633e0570a745c18cc22e43af8be65cfed3e7173061ec403353734bdfae90e0b6
        4322  +
633e0570a745c18cc22e43af8be65cfed3e7173061ec403353734bdfae90e0b6
              \
 No newline at end of file
 2838   4323   
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
 2839   4324   
new file mode 100644
 2840   4325   
index 0000000..25bc21e
 2841         -
-- /dev/null
        4326  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/request.txt
 2842   4327   
@@ -0,0 +1,2 @@
        4328  +
GET // HTTP/1.1
        4329  +
Host:example.amazonaws.com
 2843   4330   
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
 2844   4331   
new file mode 100644
 2845   4332   
index 0000000..0468d80
 2846         -
-- /dev/null
        4333  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/context.json
 2847   4334   
@@ -0,0 +1,12 @@
        4335  +
{
        4336  +
    "credentials": {
        4337  +
        "access_key_id": "AKIDEXAMPLE",
        4338  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4339  +
    },
        4340  +
    "expiration_in_seconds": 3600,
        4341  +
    "normalize": true,
        4342  +
    "region": "us-east-1",
        4343  +
    "service": "service",
        4344  +
    "sign_body": false,
        4345  +
    "timestamp": "2015-08-30T12:36:00Z"
        4346  +
}
              \
 No newline at end of file
 2848   4347   
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
 2849   4348   
similarity index 99%
 2850   4349   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-canonical-request.txt
 2851   4350   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-canonical-request.txt
 2852   4351   
index fdf9c48..a8e9e02 100644
 2853         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-canonical-request.txt
        4352  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-canonical-request.txt
 2854   4353   
@@ -1,9 +1,9 @@
 2855   4354   
GET
 2856   4355   
/example/
 2857   4356   
 2858   4357   
host:example.amazonaws.com
 2859   4358   
x-amz-date:20150830T123600Z
 2860   4359   
x-amz-region-set:us-east-1
 2861   4360   
 2862   4361   
host;x-amz-date;x-amz-region-set
 2863         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4362  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2864   4363   
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
 2865   4364   
new file mode 100644
 2866   4365   
index 0000000..ffe1b60
 2867         -
-- /dev/null
        4366  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-signature.txt
 2868   4367   
@@ -0,0 +1 @@
        4368  +
304402205dd203fd6b973e5fb088569ec27db1e267ef4a728f177e88fcc65f299255c0ab02206da878f40c64094595aa4e808849b69025f1c9b9f4be0f0e6ab8cd7a04e81d77
              \
 No newline at end of file
 2869   4369   
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
 2870   4370   
new file mode 100644
 2871   4371   
index 0000000..3189f55
 2872         -
-- /dev/null
        4372  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-signed-request.txt
 2873   4373   
@@ -0,0 +1,6 @@
        4374  +
GET //example// HTTP/1.1
        4375  +
Host:example.amazonaws.com
        4376  +
X-Amz-Date:20150830T123600Z
        4377  +
X-Amz-Region-Set:us-east-1
        4378  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203d34870fcc77b0f5a3f6d440cd1cecb75c7e534cfbcc68f60743d308ae92fef602200f9fbaacc5010b9a7e046b1b5ae58764bd32c24c47ef65b63ad9ff756c478e4d
        4379  +
 2874   4380   
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
 2875   4381   
similarity index 99%
 2876   4382   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-string-to-sign.txt
 2877   4383   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-string-to-sign.txt
 2878   4384   
index 8f9c95e..430020e 100644
 2879         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-string-to-sign.txt
        4385  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-string-to-sign.txt
 2880   4386   
@@ -1,4 +1,4 @@
 2881   4387   
AWS4-ECDSA-P256-SHA256
 2882   4388   
20150830T123600Z
 2883   4389   
20150830/service/aws4_request
 2884         -
ea6c9c4bc1e85b94f2579cebbc85a84c3f8eaa055c006697555f074dd68509a6
        4390  +
ea6c9c4bc1e85b94f2579cebbc85a84c3f8eaa055c006697555f074dd68509a6
              \
 No newline at end of file
 2885   4391   
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
 2886   4392   
new file mode 100644
 2887   4393   
index 0000000..379dcb2
 2888         -
-- /dev/null
        4394  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/public-key.json
 2889   4395   
@@ -0,0 +1,4 @@
        4396  +
{
        4397  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4398  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4399  +
}
 2890   4400   
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
 2891   4401   
similarity index 99%
 2892   4402   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-canonical-request.txt
 2893   4403   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-canonical-request.txt
 2894   4404   
index 1046735..8d41e37 100644
 2895         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-canonical-request.txt
        4405  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-canonical-request.txt
 2896   4406   
@@ -1,7 +1,7 @@
 2897   4407   
GET
 2898   4408   
/example/
 2899   4409   
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
 2900   4410   
host:example.amazonaws.com
 2901   4411   
 2902   4412   
host
 2903         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4413  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2904   4414   
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
 2905   4415   
new file mode 100644
 2906   4416   
index 0000000..93a0fa4
 2907         -
-- /dev/null
        4417  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-signature.txt
 2908   4418   
@@ -0,0 +1 @@
        4419  +
3045022100dfd2281b396d138207f0e58889bd6cc4d95ffd8d64e6f37ef2a9f2a15cab6944022060d05a747cd4e3c49cb50bf58d834ae917cd1ebd1524a352fb64f4d54f9ba279
              \
 No newline at end of file
 2909   4420   
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
 2910   4421   
new file mode 100644
 2911   4422   
index 0000000..65c8cb6
 2912         -
-- /dev/null
        4423  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-signed-request.txt
 2913   4424   
@@ -0,0 +1,3 @@
        4425  +
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
        4426  +
Host:example.amazonaws.com
        4427  +
 2914   4428   
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
 2915   4429   
similarity index 99%
 2916   4430   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-string-to-sign.txt
 2917   4431   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-string-to-sign.txt
 2918   4432   
index b293cc2..0f4c4c5 100644
 2919         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-string-to-sign.txt
        4433  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-string-to-sign.txt
 2920   4434   
@@ -1,4 +1,4 @@
 2921   4435   
AWS4-ECDSA-P256-SHA256
 2922   4436   
20150830T123600Z
 2923   4437   
20150830/service/aws4_request
 2924         -
ab3f7b8af0ce16e0faf508160fb13d890874992d74f36214ae9eec7437361f2b
        4438  +
ab3f7b8af0ce16e0faf508160fb13d890874992d74f36214ae9eec7437361f2b
              \
 No newline at end of file
 2925   4439   
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
 2926   4440   
similarity index 65%
 2927   4441   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.req
 2928   4442   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/request.txt
 2929   4443   
index a4307ce..12e0931 100644
 2930         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.req
        4444  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/request.txt
 2931   4445   
@@ -1,3 +1,2 @@
 2932   4446   
GET //example// HTTP/1.1
 2933   4447   
Host:example.amazonaws.com
 2934         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2935   4448   
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
 2936   4449   
new file mode 100644
 2937   4450   
index 0000000..7bee5c7
 2938         -
-- /dev/null
        4451  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/context.json
 2939   4452   
@@ -0,0 +1,12 @@
        4453  +
{
        4454  +
    "credentials": {
        4455  +
        "access_key_id": "AKIDEXAMPLE",
        4456  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4457  +
    },
        4458  +
    "expiration_in_seconds": 3600,
        4459  +
    "normalize": false,
        4460  +
    "region": "us-east-1",
        4461  +
    "service": "service",
        4462  +
    "sign_body": false,
        4463  +
    "timestamp": "2015-08-30T12:36:00Z"
        4464  +
}
              \
 No newline at end of file
 2940   4465   
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
 2941   4466   
similarity index 99%
 2942   4467   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-canonical-request.txt
 2943   4468   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-canonical-request.txt
 2944   4469   
index a9c55f6..76f55ed 100644
 2945         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-canonical-request.txt
        4470  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-canonical-request.txt
 2946   4471   
@@ -1,9 +1,9 @@
 2947   4472   
GET
 2948   4473   
//example//
 2949   4474   
 2950   4475   
host:example.amazonaws.com
 2951   4476   
x-amz-date:20150830T123600Z
 2952   4477   
x-amz-region-set:us-east-1
 2953   4478   
 2954   4479   
host;x-amz-date;x-amz-region-set
 2955         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4480  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2956   4481   
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
 2957   4482   
new file mode 100644
 2958   4483   
index 0000000..de333b2
 2959         -
-- /dev/null
        4484  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signature.txt
 2960   4485   
@@ -0,0 +1 @@
        4486  +
3044022039ccb6afb5f0b574cfc8fec2e9158269bbe28f9e5747acc032d1ea17617f8b2002204933ee3e4ad4ec425c90593a68db99fcece29ae45906dec40c2204290cedf8bd
              \
 No newline at end of file
 2961   4487   
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
 2962   4488   
new file mode 100644
 2963   4489   
index 0000000..773ce63
 2964         -
-- /dev/null
        4490  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signed-request.txt
 2965   4491   
@@ -0,0 +1,6 @@
        4492  +
GET //example// HTTP/1.1
        4493  +
Host:example.amazonaws.com
        4494  +
X-Amz-Date:20150830T123600Z
        4495  +
X-Amz-Region-Set:us-east-1
        4496  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502202450e5abfccb424d5a0e2d5d1a084e76abc5290ae567a97f5174bfed575fd519022100a5e743040a2bdd3cd7889070e1d190d5782e7591a715370f9bea04dc2702dbab
        4497  +
 2966   4498   
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
 2967   4499   
similarity index 99%
 2968   4500   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-string-to-sign.txt
 2969   4501   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-string-to-sign.txt
 2970   4502   
index 5c4c2cd..46c3265 100644
 2971         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-string-to-sign.txt
        4503  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-string-to-sign.txt
 2972   4504   
@@ -1,4 +1,4 @@
 2973   4505   
AWS4-ECDSA-P256-SHA256
 2974   4506   
20150830T123600Z
 2975   4507   
20150830/service/aws4_request
 2976         -
bf8c459a6a7f3879f55bff41e4dca65f69df4628456904e47f83013c0deb7276
        4508  +
bf8c459a6a7f3879f55bff41e4dca65f69df4628456904e47f83013c0deb7276
              \
 No newline at end of file
 2977   4509   
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
 2978   4510   
new file mode 100644
 2979   4511   
index 0000000..379dcb2
 2980         -
-- /dev/null
        4512  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/public-key.json
 2981   4513   
@@ -0,0 +1,4 @@
        4514  +
{
        4515  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4516  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4517  +
}
 2982   4518   
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
 2983   4519   
similarity index 99%
 2984   4520   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-canonical-request.txt
 2985   4521   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-canonical-request.txt
 2986   4522   
index c878ab4..6047ccf 100644
 2987         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-canonical-request.txt
        4523  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-canonical-request.txt
 2988   4524   
@@ -1,7 +1,7 @@
 2989   4525   
GET
 2990   4526   
//example//
 2991   4527   
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
 2992   4528   
host:example.amazonaws.com
 2993   4529   
 2994   4530   
host
 2995         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4531  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2996   4532   
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
 2997   4533   
new file mode 100644
 2998   4534   
index 0000000..d61fcd0
 2999         -
-- /dev/null
        4535  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signature.txt
 3000   4536   
@@ -0,0 +1 @@
        4537  +
3045022100fa1d3e99997a184d59e23fb8bfeca08a5f94f2e7b89b0320d11deacab3593f0f022009c0785ec02c5dda370a3eb714feb51e3b0d56df674571bf7146bf8277897e65
              \
 No newline at end of file
 3001   4538   
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
 3002   4539   
new file mode 100644
 3003   4540   
index 0000000..3e37b5b
 3004         -
-- /dev/null
        4541  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signed-request.txt
 3005   4542   
@@ -0,0 +1,3 @@
        4543  +
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
        4544  +
Host:example.amazonaws.com
        4545  +
 3006   4546   
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
 3007   4547   
similarity index 99%
 3008   4548   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-string-to-sign.txt
 3009   4549   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-string-to-sign.txt
 3010   4550   
index 5f59645..2537d28 100644
 3011         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-string-to-sign.txt
        4551  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-string-to-sign.txt
 3012   4552   
@@ -1,4 +1,4 @@
 3013   4553   
AWS4-ECDSA-P256-SHA256
 3014   4554   
20150830T123600Z
 3015   4555   
20150830/service/aws4_request
 3016         -
660b4a6f0bd53b287cefb21cdf69c1574303de44d2e9f7759b5379b428b70157
        4556  +
660b4a6f0bd53b287cefb21cdf69c1574303de44d2e9f7759b5379b428b70157
              \
 No newline at end of file
 3017   4557   
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
 3018   4558   
new file mode 100644
 3019   4559   
index 0000000..12e0931
 3020         -
-- /dev/null
        4560  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/request.txt
 3021   4561   
@@ -0,0 +1,2 @@
        4562  +
GET //example// HTTP/1.1
        4563  +
Host:example.amazonaws.com
 3022   4564   
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
 3023   4565   
new file mode 100644
 3024   4566   
index 0000000..0468d80
 3025         -
-- /dev/null
        4567  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/context.json
 3026   4568   
@@ -0,0 +1,12 @@
        4569  +
{
        4570  +
    "credentials": {
        4571  +
        "access_key_id": "AKIDEXAMPLE",
        4572  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4573  +
    },
        4574  +
    "expiration_in_seconds": 3600,
        4575  +
    "normalize": true,
        4576  +
    "region": "us-east-1",
        4577  +
    "service": "service",
        4578  +
    "sign_body": false,
        4579  +
    "timestamp": "2015-08-30T12:36:00Z"
        4580  +
}
              \
 No newline at end of file
 3027   4581   
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
 3028   4582   
new file mode 100644
 3029   4583   
index 0000000..0b2b616
 3030         -
-- /dev/null
        4584  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-canonical-request.txt
 3031   4585   
@@ -0,0 +1,9 @@
        4586  +
GET
        4587  +
/example%20space/
        4588  +
        4589  +
host:example.amazonaws.com
        4590  +
x-amz-date:20150830T123600Z
        4591  +
x-amz-region-set:us-east-1
        4592  +
        4593  +
host;x-amz-date;x-amz-region-set
        4594  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3032   4595   
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
 3033   4596   
new file mode 100644
 3034   4597   
index 0000000..6e7841d
 3035         -
-- /dev/null
        4598  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-signature.txt
 3036   4599   
@@ -0,0 +1 @@
        4600  +
304502202292b4f0e4f1495b9ceb3b77349efeffdce42cb5461f810db3983005c1e772ca022100b4b6175661196a82f5b59968315517e1ffdde58d2e3eba10d3bfe171cde625c4
              \
 No newline at end of file
 3037   4601   
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
 3038   4602   
new file mode 100644
 3039   4603   
index 0000000..0969cd3
 3040         -
-- /dev/null
        4604  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-signed-request.txt
 3041   4605   
@@ -0,0 +1,6 @@
        4606  +
GET /example space/ HTTP/1.1
        4607  +
Host:example.amazonaws.com
        4608  +
X-Amz-Date:20150830T123600Z
        4609  +
X-Amz-Region-Set:us-east-1
        4610  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100e8e0ec99a8d287073e078543fdbdeba108cdef097a52c7556874076072350200022100e59d9e0f48209bea00faa47d485d850eb72747db83927a2a43b5ebab5ca2b545
        4611  +
 3042   4612   
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
 3043   4613   
new file mode 100644
 3044   4614   
index 0000000..ddae6e2
 3045         -
-- /dev/null
        4615  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-string-to-sign.txt
 3046   4616   
@@ -0,0 +1,4 @@
        4617  +
AWS4-ECDSA-P256-SHA256
        4618  +
20150830T123600Z
        4619  +
20150830/service/aws4_request
        4620  +
1bbd1a746b47d963b21f6e6783c689c038162ccc3f8a69abeda218a178ee4d19
              \
 No newline at end of file
 3047   4621   
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
 3048   4622   
new file mode 100644
 3049   4623   
index 0000000..379dcb2
 3050         -
-- /dev/null
        4624  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/public-key.json
 3051   4625   
@@ -0,0 +1,4 @@
        4626  +
{
        4627  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4628  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4629  +
}
 3052   4630   
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
 3053   4631   
new file mode 100644
 3054   4632   
index 0000000..a66b3cb
 3055         -
-- /dev/null
        4633  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-canonical-request.txt
 3056   4634   
@@ -0,0 +1,7 @@
        4635  +
GET
        4636  +
/example%20space/
        4637  +
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
        4638  +
host:example.amazonaws.com
        4639  +
        4640  +
host
        4641  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3057   4642   
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
 3058   4643   
new file mode 100644
 3059   4644   
index 0000000..b3253ae
 3060         -
-- /dev/null
        4645  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-signature.txt
 3061   4646   
@@ -0,0 +1 @@
        4647  +
3045022100fc068fdda7586bec9ac9ed341e7a81bf1e1f8c60fee6e22165868ecac62e404d02200620b5d68b9be75210336618fc0a884439ce1ae93085adb03e27f1ce7ca4912e
              \
 No newline at end of file
 3062   4648   
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
 3063   4649   
new file mode 100644
 3064   4650   
index 0000000..9e335b2
 3065         -
-- /dev/null
        4651  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-signed-request.txt
 3066   4652   
@@ -0,0 +1,3 @@
        4653  +
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
        4654  +
Host:example.amazonaws.com
        4655  +
 3067   4656   
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
 3068   4657   
new file mode 100644
 3069   4658   
index 0000000..b6ff6fb
 3070         -
-- /dev/null
        4659  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-string-to-sign.txt
 3071   4660   
@@ -0,0 +1,4 @@
        4661  +
AWS4-ECDSA-P256-SHA256
        4662  +
20150830T123600Z
        4663  +
20150830/service/aws4_request
        4664  +
6a2f4ddc0e28ca4b91abed80c45ad628fc63d8a4cd9c443869d5dd6cf07235ed
              \
 No newline at end of file
 3072   4665   
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
 3073   4666   
new file mode 100644
 3074   4667   
index 0000000..ab509ab
 3075         -
-- /dev/null
        4668  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/request.txt
 3076   4669   
@@ -0,0 +1,2 @@
        4670  +
GET /example space/ HTTP/1.1
        4671  +
Host:example.amazonaws.com
 3077   4672   
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
 3078   4673   
new file mode 100644
 3079   4674   
index 0000000..7bee5c7
 3080         -
-- /dev/null
        4675  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/context.json
 3081   4676   
@@ -0,0 +1,12 @@
        4677  +
{
        4678  +
    "credentials": {
        4679  +
        "access_key_id": "AKIDEXAMPLE",
        4680  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4681  +
    },
        4682  +
    "expiration_in_seconds": 3600,
        4683  +
    "normalize": false,
        4684  +
    "region": "us-east-1",
        4685  +
    "service": "service",
        4686  +
    "sign_body": false,
        4687  +
    "timestamp": "2015-08-30T12:36:00Z"
        4688  +
}
              \
 No newline at end of file
 3082   4689   
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
 3083   4690   
new file mode 100644
 3084   4691   
index 0000000..0b2b616
 3085         -
-- /dev/null
        4692  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-canonical-request.txt
 3086   4693   
@@ -0,0 +1,9 @@
        4694  +
GET
        4695  +
/example%20space/
        4696  +
        4697  +
host:example.amazonaws.com
        4698  +
x-amz-date:20150830T123600Z
        4699  +
x-amz-region-set:us-east-1
        4700  +
        4701  +
host;x-amz-date;x-amz-region-set
        4702  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3087   4703   
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
 3088   4704   
new file mode 100644
 3089   4705   
index 0000000..e75ae08
 3090         -
-- /dev/null
        4706  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-signature.txt
 3091   4707   
@@ -0,0 +1 @@
        4708  +
3046022100881d1dce37131cd3248fa4cfb63f050e8985c3de5a58f654a8b263d52ad576180221009316e13742504474cf33631bb5f2fa89f4990c911ad317be831a6de015cf4054
              \
 No newline at end of file
 3092   4709   
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
 3093   4710   
new file mode 100644
 3094   4711   
index 0000000..cb089db
 3095         -
-- /dev/null
        4712  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-signed-request.txt
 3096   4713   
@@ -0,0 +1,6 @@
        4714  +
GET /example space/ HTTP/1.1
        4715  +
Host:example.amazonaws.com
        4716  +
X-Amz-Date:20150830T123600Z
        4717  +
X-Amz-Region-Set:us-east-1
        4718  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100a26695d793a8e7d2ed2a3495402e9b4bf8e5b05e767d303f57d9515f617ebae5022100c4b89f5648567c08b6d173b6d733f5c012bb615cd38039109f64db56efecc851
        4719  +
 3097   4720   
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
 3098   4721   
new file mode 100644
 3099   4722   
index 0000000..ddae6e2
 3100         -
-- /dev/null
        4723  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-string-to-sign.txt
 3101   4724   
@@ -0,0 +1,4 @@
        4725  +
AWS4-ECDSA-P256-SHA256
        4726  +
20150830T123600Z
        4727  +
20150830/service/aws4_request
        4728  +
1bbd1a746b47d963b21f6e6783c689c038162ccc3f8a69abeda218a178ee4d19
              \
 No newline at end of file
 3102   4729   
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
 3103   4730   
new file mode 100644
 3104   4731   
index 0000000..379dcb2
 3105         -
-- /dev/null
        4732  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/public-key.json
 3106   4733   
@@ -0,0 +1,4 @@
        4734  +
{
        4735  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4736  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4737  +
}
 3107   4738   
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
 3108   4739   
new file mode 100644
 3109   4740   
index 0000000..a66b3cb
 3110         -
-- /dev/null
        4741  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-canonical-request.txt
 3111   4742   
@@ -0,0 +1,7 @@
        4743  +
GET
        4744  +
/example%20space/
        4745  +
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
        4746  +
host:example.amazonaws.com
        4747  +
        4748  +
host
        4749  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3112   4750   
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
 3113   4751   
new file mode 100644
 3114   4752   
index 0000000..66a80c3
 3115         -
-- /dev/null
        4753  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-signature.txt
 3116   4754   
@@ -0,0 +1 @@
        4755  +
304502201825fe5d62f321a740cbe590ce0c0c17045eed9acbbbd574d3cefbec349d06c5022100bcd482f85374b24d9f1f5000d2de7e12a4e0c8f5277e73d29c41ecc45390e731
              \
 No newline at end of file
 3117   4756   
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
 3118   4757   
new file mode 100644
 3119   4758   
index 0000000..7d1b9d9
 3120         -
-- /dev/null
        4759  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-signed-request.txt
 3121   4760   
@@ -0,0 +1,3 @@
        4761  +
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
        4762  +
Host:example.amazonaws.com
        4763  +
 3122   4764   
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
 3123   4765   
new file mode 100644
 3124   4766   
index 0000000..b6ff6fb
 3125         -
-- /dev/null
        4767  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-string-to-sign.txt
 3126   4768   
@@ -0,0 +1,4 @@
        4769  +
AWS4-ECDSA-P256-SHA256
        4770  +
20150830T123600Z
        4771  +
20150830/service/aws4_request
        4772  +
6a2f4ddc0e28ca4b91abed80c45ad628fc63d8a4cd9c443869d5dd6cf07235ed
              \
 No newline at end of file
 3127   4773   
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
 3128   4774   
new file mode 100644
 3129   4775   
index 0000000..ab509ab
 3130         -
-- /dev/null
        4776  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/request.txt
 3131   4777   
@@ -0,0 +1,2 @@
        4778  +
GET /example space/ HTTP/1.1
        4779  +
Host:example.amazonaws.com
 3132   4780   
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
 3133   4781   
new file mode 100644
 3134   4782   
index 0000000..0468d80
 3135         -
-- /dev/null
        4783  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/context.json
 3136   4784   
@@ -0,0 +1,12 @@
        4785  +
{
        4786  +
    "credentials": {
        4787  +
        "access_key_id": "AKIDEXAMPLE",
        4788  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4789  +
    },
        4790  +
    "expiration_in_seconds": 3600,
        4791  +
    "normalize": true,
        4792  +
    "region": "us-east-1",
        4793  +
    "service": "service",
        4794  +
    "sign_body": false,
        4795  +
    "timestamp": "2015-08-30T12:36:00Z"
        4796  +
}
              \
 No newline at end of file
 3137   4797   
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
 3138   4798   
similarity index 99%
 3139   4799   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-canonical-request.txt
 3140   4800   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-canonical-request.txt
 3141   4801   
index b0db648..46d76bb 100644
 3142         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-canonical-request.txt
        4802  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-canonical-request.txt
 3143   4803   
@@ -1,9 +1,9 @@
 3144   4804   
GET
 3145   4805   
/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
 3146   4806   
 3147   4807   
host:example.amazonaws.com
 3148   4808   
x-amz-date:20150830T123600Z
 3149   4809   
x-amz-region-set:us-east-1
 3150   4810   
 3151   4811   
host;x-amz-date;x-amz-region-set
 3152         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4812  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3153   4813   
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
 3154   4814   
new file mode 100644
 3155   4815   
index 0000000..53c0cb6
 3156         -
-- /dev/null
        4816  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-signature.txt
 3157   4817   
@@ -0,0 +1 @@
        4818  +
304502204303d34750ced762f4e5af2c61ba70c9f5830d8a5c7fc418a02823d61673ca32022100c26cf8f38007155cb8bd3e684697063ad8f421a91be796d78b14b126e25d3680
              \
 No newline at end of file
 3158   4819   
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
 3159   4820   
new file mode 100644
 3160   4821   
index 0000000..3bdb653
 3161         -
-- /dev/null
        4822  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-signed-request.txt
 3162   4823   
@@ -0,0 +1,6 @@
        4824  +
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        4825  +
Host:example.amazonaws.com
        4826  +
X-Amz-Date:20150830T123600Z
        4827  +
X-Amz-Region-Set:us-east-1
        4828  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402206a228bcbe26141c2c5065525b98ea00b793470e04e655006269f740e320215930220160015e35502fa89a96f5fed59981af0896b60ecea6a68606a0be368bca73f2c
        4829  +
 3163   4830   
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
 3164   4831   
similarity index 99%
 3165   4832   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-string-to-sign.txt
 3166   4833   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-string-to-sign.txt
 3167   4834   
index 20c7cd6..3b30173 100644
 3168         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-string-to-sign.txt
        4835  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-string-to-sign.txt
 3169   4836   
@@ -1,4 +1,4 @@
 3170   4837   
AWS4-ECDSA-P256-SHA256
 3171   4838   
20150830T123600Z
 3172   4839   
20150830/service/aws4_request
 3173         -
b48c0f7d7cdaa2cd05e4b789c913063becd96ccace5296a334c950040e58bcac
        4840  +
b48c0f7d7cdaa2cd05e4b789c913063becd96ccace5296a334c950040e58bcac
              \
 No newline at end of file
 3174   4841   
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
 3175   4842   
new file mode 100644
 3176   4843   
index 0000000..379dcb2
 3177         -
-- /dev/null
        4844  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/public-key.json
 3178   4845   
@@ -0,0 +1,4 @@
        4846  +
{
        4847  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4848  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4849  +
}
 3179   4850   
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
 3180   4851   
similarity index 99%
 3181   4852   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-canonical-request.txt
 3182   4853   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-canonical-request.txt
 3183   4854   
index f9fb726..7e93f58 100644
 3184         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-canonical-request.txt
        4855  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-canonical-request.txt
 3185   4856   
@@ -1,7 +1,7 @@
 3186   4857   
GET
 3187   4858   
/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
 3188   4859   
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
 3189   4860   
host:example.amazonaws.com
 3190   4861   
 3191   4862   
host
 3192         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4863  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3193   4864   
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
 3194   4865   
new file mode 100644
 3195   4866   
index 0000000..48311a8
 3196         -
-- /dev/null
        4867  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-signature.txt
 3197   4868   
@@ -0,0 +1 @@
        4869  +
3045022100a8e6e2918ceb211f77810150d828be217af238ca95db6f88264d668ffacefb8b02204122d651c775a3ed8f40f3bfe37a2c8fec28cd53027b599eddd7115e06ca4bb0
              \
 No newline at end of file
 3198   4870   
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
 3199   4871   
new file mode 100644
 3200   4872   
index 0000000..82da9be
 3201         -
-- /dev/null
        4873  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-signed-request.txt
 3202   4874   
@@ -0,0 +1,3 @@
        4875  +
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
        4876  +
Host:example.amazonaws.com
        4877  +
 3203   4878   
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
 3204   4879   
similarity index 99%
 3205   4880   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-string-to-sign.txt
 3206   4881   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-string-to-sign.txt
 3207   4882   
index ef06e89..4aab9a2 100644
 3208         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-string-to-sign.txt
        4883  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-string-to-sign.txt
 3209   4884   
@@ -1,4 +1,4 @@
 3210   4885   
AWS4-ECDSA-P256-SHA256
 3211   4886   
20150830T123600Z
 3212   4887   
20150830/service/aws4_request
 3213         -
a967a5035e5dc574f94fb9f0de0faf9d56e889c26d9a65d7d0a15d89690280d1
        4888  +
a967a5035e5dc574f94fb9f0de0faf9d56e889c26d9a65d7d0a15d89690280d1
              \
 No newline at end of file
 3214   4889   
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
 3215   4890   
similarity index 80%
 3216   4891   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.req
 3217   4892   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/request.txt
 3218   4893   
index da760cd..a149694 100644
 3219         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.req
        4894  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/request.txt
 3220   4895   
@@ -1,3 +1,2 @@
 3221   4896   
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 3222   4897   
Host:example.amazonaws.com
 3223         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3224   4898   
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
 3225   4899   
new file mode 100644
 3226   4900   
index 0000000..0468d80
 3227         -
-- /dev/null
        4901  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/context.json
 3228   4902   
@@ -0,0 +1,12 @@
        4903  +
{
        4904  +
    "credentials": {
        4905  +
        "access_key_id": "AKIDEXAMPLE",
        4906  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4907  +
    },
        4908  +
    "expiration_in_seconds": 3600,
        4909  +
    "normalize": true,
        4910  +
    "region": "us-east-1",
        4911  +
    "service": "service",
        4912  +
    "sign_body": false,
        4913  +
    "timestamp": "2015-08-30T12:36:00Z"
        4914  +
}
              \
 No newline at end of file
 3229   4915   
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
 3230   4916   
new file mode 100644
 3231   4917   
index 0000000..0f1afe7
 3232         -
-- /dev/null
        4918  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-canonical-request.txt
 3233   4919   
@@ -0,0 +1,9 @@
        4920  +
GET
        4921  +
/%E1%88%B4
        4922  +
        4923  +
host:example.amazonaws.com
        4924  +
x-amz-date:20150830T123600Z
        4925  +
x-amz-region-set:us-east-1
        4926  +
        4927  +
host;x-amz-date;x-amz-region-set
        4928  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3234   4929   
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
 3235   4930   
new file mode 100644
 3236   4931   
index 0000000..4b9af6c
 3237         -
-- /dev/null
        4932  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-signature.txt
 3238   4933   
@@ -0,0 +1 @@
        4934  +
3044022009b73628ce2929e224b781c591bdc93fc3381cef5f63992eefb82a286276fa0902203cbc6071d1be7b8c91ec0a04b921881c48cbea2a0a86481f6fa7a983e36190c0
              \
 No newline at end of file
 3239   4935   
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
 3240   4936   
new file mode 100644
 3241   4937   
index 0000000..d42d7b3
 3242         -
-- /dev/null
        4938  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-signed-request.txt
 3243   4939   
@@ -0,0 +1,6 @@
        4940  +
GET /ሴ HTTP/1.1
        4941  +
Host:example.amazonaws.com
        4942  +
X-Amz-Date:20150830T123600Z
        4943  +
X-Amz-Region-Set:us-east-1
        4944  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502210082c462efc22f340d7d20b19e0c9b38400e9395bedd9269e01e959ef915ca2846022050d38df1572786ef8befe01d888335c15b0f17fb1d795858fa3cb79e060ba375
        4945  +
 3244   4946   
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
 3245   4947   
new file mode 100644
 3246   4948   
index 0000000..0827f62
 3247         -
-- /dev/null
        4949  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-string-to-sign.txt
 3248   4950   
@@ -0,0 +1,4 @@
        4951  +
AWS4-ECDSA-P256-SHA256
        4952  +
20150830T123600Z
        4953  +
20150830/service/aws4_request
        4954  +
7c8a7084825e715f0e217a7470ce3611bcfedb5b70329d9b36bba5cefd39c11a
              \
 No newline at end of file
 3249   4955   
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
 3250   4956   
new file mode 100644
 3251   4957   
index 0000000..379dcb2
 3252         -
-- /dev/null
        4958  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/public-key.json
 3253   4959   
@@ -0,0 +1,4 @@
        4960  +
{
        4961  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4962  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4963  +
}
 3254   4964   
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
 3255   4965   
new file mode 100644
 3256   4966   
index 0000000..a41a2f8
 3257         -
-- /dev/null
        4967  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-canonical-request.txt
 3258   4968   
@@ -0,0 +1,7 @@
        4969  +
GET
        4970  +
/%E1%88%B4
        4971  +
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
        4972  +
host:example.amazonaws.com
        4973  +
        4974  +
host
        4975  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3259   4976   
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
 3260   4977   
new file mode 100644
 3261   4978   
index 0000000..a5c7f4f
 3262         -
-- /dev/null
        4979  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-signature.txt
 3263   4980   
@@ -0,0 +1 @@
        4981  +
30460221008cf2ac3d46b7529fe7b73add56626a546fc9372b458e197dbd355198465e0918022100c059b86e01bd11d31c5fe19ee7c73fe3b8058ad2cebe2fe74c779c4a6a95684a
              \
 No newline at end of file
 3264   4982   
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
 3265   4983   
new file mode 100644
 3266   4984   
index 0000000..492ed33
 3267         -
-- /dev/null
        4985  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-signed-request.txt
 3268   4986   
@@ -0,0 +1,3 @@
        4987  +
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
        4988  +
Host:example.amazonaws.com
        4989  +
 3269   4990   
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
 3270   4991   
new file mode 100644
 3271   4992   
index 0000000..a93108f
 3272         -
-- /dev/null
        4993  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-string-to-sign.txt
 3273   4994   
@@ -0,0 +1,4 @@
        4995  +
AWS4-ECDSA-P256-SHA256
        4996  +
20150830T123600Z
        4997  +
20150830/service/aws4_request
        4998  +
b77c78c8276c5eac930db70b21b69b34d0c2560e1a963ab28e28481ef6a4ff66
              \
 No newline at end of file
 3274   4999   
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
 3275   5000   
new file mode 100644
 3276   5001   
index 0000000..9e273f6
 3277         -
-- /dev/null
        5002  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/request.txt
 3278   5003   
@@ -0,0 +1,2 @@
        5004  +
GET /ሴ HTTP/1.1
        5005  +
Host:example.amazonaws.com
 3279   5006   
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
 3280   5007   
new file mode 100644
 3281   5008   
index 0000000..0468d80
 3282         -
-- /dev/null
        5009  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/context.json
 3283   5010   
@@ -0,0 +1,12 @@
        5011  +
{
        5012  +
    "credentials": {
        5013  +
        "access_key_id": "AKIDEXAMPLE",
        5014  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5015  +
    },
        5016  +
    "expiration_in_seconds": 3600,
        5017  +
    "normalize": true,
        5018  +
    "region": "us-east-1",
        5019  +
    "service": "service",
        5020  +
    "sign_body": false,
        5021  +
    "timestamp": "2015-08-30T12:36:00Z"
        5022  +
}
              \
 No newline at end of file
 3284   5023   
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
 3285   5024   
similarity index 99%
 3286   5025   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-canonical-request.txt
 3287   5026   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-canonical-request.txt
 3288   5027   
index bb9d4bf..edc0bb4 100644
 3289         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-canonical-request.txt
        5028  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-canonical-request.txt
 3290   5029   
@@ -1,9 +1,9 @@
 3291   5030   
GET
 3292   5031   
/
 3293   5032   
Param1=value1
 3294   5033   
host:example.amazonaws.com
 3295   5034   
x-amz-date:20150830T123600Z
 3296   5035   
x-amz-region-set:us-east-1
 3297   5036   
 3298   5037   
host;x-amz-date;x-amz-region-set
 3299         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5038  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3300   5039   
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
 3301   5040   
new file mode 100644
 3302   5041   
index 0000000..ee9a272
 3303         -
-- /dev/null
        5042  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signature.txt
 3304   5043   
@@ -0,0 +1 @@
        5044  +
3044022075e5fe54105695e4af6f5b59ff39f4f1d84de3bfdd546a6b9212936a78e743ac02204f25f3b9826688eb9743088f426eabd6b306432fd2c4c5c5aa2bbb9058267542
              \
 No newline at end of file
 3305   5045   
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
 3306   5046   
new file mode 100644
 3307   5047   
index 0000000..2090343
 3308         -
-- /dev/null
        5048  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signed-request.txt
 3309   5049   
@@ -0,0 +1,6 @@
        5050  +
GET /?Param1=value1 HTTP/1.1
        5051  +
Host:example.amazonaws.com
        5052  +
X-Amz-Date:20150830T123600Z
        5053  +
X-Amz-Region-Set:us-east-1
        5054  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502210093d40fe05684ddadfadfafc4b8565d18ca94d590fc897577224bf09696bbde6102206f12bb5e2503781303cf6880c0a2136d4b820221eb9d6ac5ad61378b16b8ea5d
        5055  +
 3310   5056   
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
 3311   5057   
similarity index 99%
 3312   5058   
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
 3313   5059   
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
 3314   5060   
index a176f1d..06ed74f 100644
 3315         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-string-to-sign.txt
        5061  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-string-to-sign.txt
 3316   5062   
@@ -1,4 +1,4 @@
 3317   5063   
AWS4-ECDSA-P256-SHA256
 3318   5064   
20150830T123600Z
 3319   5065   
20150830/service/aws4_request
 3320         -
894f4237e92aae973c992da1d1f39d7a5913a23e9f7cbcf085e9550685eb498a
        5066  +
894f4237e92aae973c992da1d1f39d7a5913a23e9f7cbcf085e9550685eb498a
              \
 No newline at end of file
 3321   5067   
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
 3322   5068   
new file mode 100644
 3323   5069   
index 0000000..379dcb2
 3324         -
-- /dev/null
        5070  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/public-key.json
 3325   5071   
@@ -0,0 +1,4 @@
        5072  +
{
        5073  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5074  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5075  +
}
 3326   5076   
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
 3327   5077   
similarity index 99%
 3328   5078   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-canonical-request.txt
 3329   5079   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-canonical-request.txt
 3330   5080   
index 344384b..a875d70 100644
 3331         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-canonical-request.txt
        5081  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-canonical-request.txt
 3332   5082   
@@ -1,7 +1,7 @@
 3333   5083   
GET
 3334   5084   
/
 3335   5085   
Param1=value1&X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host
 3336   5086   
host:example.amazonaws.com
 3337   5087   
 3338   5088   
host
 3339         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5089  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3340   5090   
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
 3341   5091   
new file mode 100644
 3342   5092   
index 0000000..ef93624
 3343         -
-- /dev/null
        5093  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signature.txt
 3344   5094   
@@ -0,0 +1 @@
        5095  +
30460221009a9e99aefe8effed47320e6e9f54cb943e2f72ce638ed7aae2a6711240304b82022100a90e99f053dd51912a6993299229e19aebbd81e68d4d24a1bdedcc6717c9f456
              \
 No newline at end of file
 3345   5096   
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
 3346   5097   
new file mode 100644
 3347   5098   
index 0000000..92829f7
 3348         -
-- /dev/null
        5099  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signed-request.txt
 3349   5100   
@@ -0,0 +1,3 @@
        5101  +
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
        5102  +
Host:example.amazonaws.com
        5103  +
 3350   5104   
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
 3351   5105   
similarity index 99%
 3352   5106   
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
 3353   5107   
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
 3354   5108   
index b625052..4ff9191 100644
 3355         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-string-to-sign.txt
        5109  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-string-to-sign.txt
 3356   5110   
@@ -1,4 +1,4 @@
 3357   5111   
AWS4-ECDSA-P256-SHA256
 3358   5112   
20150830T123600Z
 3359   5113   
20150830/service/aws4_request
 3360         -
07551f1d699afeb50d6811a527ab7b0270b60448ea27d8cbccb9750d68287b3f
        5114  +
07551f1d699afeb50d6811a527ab7b0270b60448ea27d8cbccb9750d68287b3f
              \
 No newline at end of file
 3361   5115   
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
 3362   5116   
similarity index 67%
 3363   5117   
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
 3364   5118   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/request.txt
 3365   5119   
index 970d0a0..f4a03bb 100644
 3366         -
-- 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
        5120  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/request.txt
 3367   5121   
@@ -1,3 +1,2 @@
 3368   5122   
GET /?Param1=value1 HTTP/1.1
 3369   5123   
Host:example.amazonaws.com
 3370         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3371   5124   
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
 3372   5125   
new file mode 100644
 3373   5126   
index 0000000..0468d80
 3374         -
-- /dev/null
        5127  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/context.json
 3375   5128   
@@ -0,0 +1,12 @@
        5129  +
{
        5130  +
    "credentials": {
        5131  +
        "access_key_id": "AKIDEXAMPLE",
        5132  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5133  +
    },
        5134  +
    "expiration_in_seconds": 3600,
        5135  +
    "normalize": true,
        5136  +
    "region": "us-east-1",
        5137  +
    "service": "service",
        5138  +
    "sign_body": false,
        5139  +
    "timestamp": "2015-08-30T12:36:00Z"
        5140  +
}
              \
 No newline at end of file
 3376   5141   
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
 3377   5142   
new file mode 100644
 3378   5143   
index 0000000..da07537
 3379         -
-- /dev/null
        5144  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-canonical-request.txt
 3380   5145   
@@ -0,0 +1,9 @@
        5146  +
GET
        5147  +
/
        5148  +
%E1%88%B4=Value1&Param=Value2&Param-3=Value3
        5149  +
host:example.amazonaws.com
        5150  +
x-amz-date:20150830T123600Z
        5151  +
x-amz-region-set:us-east-1
        5152  +
        5153  +
host;x-amz-date;x-amz-region-set
        5154  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3381   5155   
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
 3382   5156   
new file mode 100644
 3383   5157   
index 0000000..edb21e5
 3384         -
-- /dev/null
        5158  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signature.txt
 3385   5159   
@@ -0,0 +1 @@
        5160  +
304402201c9d8aa856d87542e2fc29ccb3841bf604d7582a8ab2ca8e6c9e21c98693f35502207052f84ecd1dc8b6468a536e9d1bdc990cf14bae8142c1cc945f15bcf0e87613
              \
 No newline at end of file
 3386   5161   
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
 3387   5162   
new file mode 100644
 3388   5163   
index 0000000..e60394c
 3389         -
-- /dev/null
        5164  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signed-request.txt
 3390   5165   
@@ -0,0 +1,6 @@
        5166  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        5167  +
Host:example.amazonaws.com
        5168  +
X-Amz-Date:20150830T123600Z
        5169  +
X-Amz-Region-Set:us-east-1
        5170  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022100cef3137947f52af13fe5591d4ddcff0260176e7b2a668b43ac8f0cba2e489fe502203b4fe53c9fe3e8925643fe0e4c3ec0b3ea6262917bf7300d2e2abb399078e6de
        5171  +
 3391   5172   
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
 3392   5173   
new file mode 100644
 3393   5174   
index 0000000..1dfc886
 3394         -
-- /dev/null
        5175  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-string-to-sign.txt
 3395   5176   
@@ -0,0 +1,4 @@
        5177  +
AWS4-ECDSA-P256-SHA256
        5178  +
20150830T123600Z
        5179  +
20150830/service/aws4_request
        5180  +
55568a29040b287c72015a5ab482d9aaceeb1e9881f3bc946378bc3d6079f6a5
              \
 No newline at end of file
 3396   5181   
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
 3397   5182   
new file mode 100644
 3398   5183   
index 0000000..379dcb2
 3399         -
-- /dev/null
        5184  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/public-key.json
 3400   5185   
@@ -0,0 +1,4 @@
        5186  +
{
        5187  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5188  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5189  +
}
 3401   5190   
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
 3402   5191   
new file mode 100644
 3403   5192   
index 0000000..e94dc0c
 3404         -
-- /dev/null
        5193  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-canonical-request.txt
 3405   5194   
@@ -0,0 +1,7 @@
        5195  +
GET
        5196  +
/
        5197  +
%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
        5198  +
host:example.amazonaws.com
        5199  +
        5200  +
host
        5201  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3406   5202   
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
 3407   5203   
new file mode 100644
 3408   5204   
index 0000000..7489437
 3409         -
-- /dev/null
        5205  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signature.txt
 3410   5206   
@@ -0,0 +1 @@
        5207  +
3046022100dcc853d7fbd59ceebd1ac57d404b979a7252cf88c79dcc6d58167902750235fd022100ffa98128e35b03aa434287165980f78533e9e6dfc80373cea82b047f4f0554ee
              \
 No newline at end of file
 3411   5208   
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
 3412   5209   
new file mode 100644
 3413   5210   
index 0000000..90c0e73
 3414         -
-- /dev/null
        5211  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signed-request.txt
 3415   5212   
@@ -0,0 +1,3 @@
        5213  +
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
        5214  +
Host:example.amazonaws.com
        5215  +
 3416   5216   
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
 3417   5217   
new file mode 100644
 3418   5218   
index 0000000..ab8a711
 3419         -
-- /dev/null
        5219  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-string-to-sign.txt
 3420   5220   
@@ -0,0 +1,4 @@
        5221  +
AWS4-ECDSA-P256-SHA256
        5222  +
20150830T123600Z
        5223  +
20150830/service/aws4_request
        5224  +
56d9ab07692614338f2aa44f1018ad4102b19305fba8b83383d2d7c6ca816614
              \
 No newline at end of file
 3421   5225   
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
 3422   5226   
new file mode 100644
 3423   5227   
index 0000000..368c6e3
 3424         -
-- /dev/null
        5228  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/request.txt
 3425   5229   
@@ -0,0 +1,2 @@
        5230  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        5231  +
Host:example.amazonaws.com
 3426   5232   
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
 3427   5233   
new file mode 100644
 3428   5234   
index 0000000..0468d80
 3429         -
-- /dev/null
        5235  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/context.json
 3430   5236   
@@ -0,0 +1,12 @@
        5237  +
{
        5238  +
    "credentials": {
        5239  +
        "access_key_id": "AKIDEXAMPLE",
        5240  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5241  +
    },
        5242  +
    "expiration_in_seconds": 3600,
        5243  +
    "normalize": true,
        5244  +
    "region": "us-east-1",
        5245  +
    "service": "service",
        5246  +
    "sign_body": false,
        5247  +
    "timestamp": "2015-08-30T12:36:00Z"
        5248  +
}
              \
 No newline at end of file
 3431   5249   
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
 3432   5250   
similarity index 99%
 3433   5251   
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
 3434   5252   
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
 3435   5253   
index 74f625a..3db56f7 100644
 3436         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/header-canonical-request.txt
        5254  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-canonical-request.txt
 3437   5255   
@@ -1,9 +1,9 @@
 3438   5256   
GET
 3439   5257   
/
 3440   5258   
Param1=value1&Param2=value2
 3441   5259   
host:example.amazonaws.com
 3442   5260   
x-amz-date:20150830T123600Z
 3443   5261   
x-amz-region-set:us-east-1
 3444   5262   
 3445   5263   
host;x-amz-date;x-amz-region-set
 3446         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5264  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3447   5265   
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
 3448   5266   
new file mode 100644
 3449   5267   
index 0000000..e6042bc
 3450         -
-- /dev/null
        5268  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signature.txt
 3451   5269   
@@ -0,0 +1 @@
        5270  +
3045022100b342b0d62487d235a5baf82e970102670a8d7af34c61f086125d204a90724d9e022070304e846de3de228c57e528b61f4addfdb5fa788a8a452e483c6a286d8803f5
              \
 No newline at end of file
 3452   5271   
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
 3453   5272   
new file mode 100644
 3454   5273   
index 0000000..5505969
 3455         -
-- /dev/null
        5274  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signed-request.txt
 3456   5275   
@@ -0,0 +1,6 @@
        5276  +
GET /?Param2=value2&Param1=value1 HTTP/1.1
        5277  +
Host:example.amazonaws.com
        5278  +
X-Amz-Date:20150830T123600Z
        5279  +
X-Amz-Region-Set:us-east-1
        5280  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30450220394fa0699225f403514cb4db03b7c479f64c5f9864bf520b871bb23a054d6517022100d4445c909fc62a43c6c485a8582621e0e14c6ef1e4218072bc2dcaffc1188f18
        5281  +
 3457   5282   
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
 3458   5283   
similarity index 99%
 3459   5284   
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
 3460   5285   
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
 3461   5286   
index 44873b7..e8f5e31 100644
 3462         -
-- 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
        5287  +
++ 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
 3463   5288   
@@ -1,4 +1,4 @@
 3464   5289   
AWS4-ECDSA-P256-SHA256
 3465   5290   
20150830T123600Z
 3466   5291   
20150830/service/aws4_request
 3467         -
cc07b29e0d0f0b2d6aa296621a5608fd9c2271159b9b2f737f682704ebb96482
        5292  +
cc07b29e0d0f0b2d6aa296621a5608fd9c2271159b9b2f737f682704ebb96482
              \
 No newline at end of file
 3468   5293   
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
 3469   5294   
new file mode 100644
 3470   5295   
index 0000000..379dcb2
 3471         -
-- /dev/null
        5296  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/public-key.json
 3472   5297   
@@ -0,0 +1,4 @@
        5298  +
{
        5299  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5300  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5301  +
}
 3473   5302   
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
 3474   5303   
similarity index 99%
 3475   5304   
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
 3476   5305   
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
 3477   5306   
index 6d30727..3fe6a9f 100644
 3478         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/query-canonical-request.txt
        5307  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-canonical-request.txt
 3479   5308   
@@ -1,7 +1,7 @@
 3480   5309   
GET
 3481   5310   
/
 3482   5311   
Param1=value1&Param2=value2&X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host
 3483   5312   
host:example.amazonaws.com
 3484   5313   
 3485   5314   
host
 3486         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5315  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3487   5316   
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
 3488   5317   
new file mode 100644
 3489   5318   
index 0000000..3f35de8
 3490         -
-- /dev/null
        5319  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signature.txt
 3491   5320   
@@ -0,0 +1 @@
        5321  +
304402207c976c47b1bcf7333ad10fcf78498bb14a368a6cd8f58703d47c9e91c4468c13022059a3715bafae9410271bf3355ccd0bbc622fe90f3c0168203d83323297789de5
              \
 No newline at end of file
 3492   5322   
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
 3493   5323   
new file mode 100644
 3494   5324   
index 0000000..30b336b
 3495         -
-- /dev/null
        5325  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signed-request.txt
 3496   5326   
@@ -0,0 +1,3 @@
        5327  +
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
        5328  +
Host:example.amazonaws.com
        5329  +
 3497   5330   
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
 3498   5331   
similarity index 99%
 3499   5332   
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
 3500   5333   
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
 3501   5334   
index 99d0510..7f0565f 100644
 3502         -
-- 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
        5335  +
++ 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
 3503   5336   
@@ -1,4 +1,4 @@
 3504   5337   
AWS4-ECDSA-P256-SHA256
 3505   5338   
20150830T123600Z
 3506   5339   
20150830/service/aws4_request
 3507         -
c688584c3dbae2868c4911c825239f2c9375e66b9962f21db60b9b2fcd75bf45
        5340  +
c688584c3dbae2868c4911c825239f2c9375e66b9962f21db60b9b2fcd75bf45
              \
 No newline at end of file
 3508   5341   
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
 3509   5342   
similarity index 100%
 3510   5343   
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
 3511   5344   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/request.txt
 3512   5345   
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
 3513   5346   
new file mode 100644
 3514   5347   
index 0000000..0468d80
 3515         -
-- /dev/null
        5348  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/context.json
 3516   5349   
@@ -0,0 +1,12 @@
        5350  +
{
        5351  +
    "credentials": {
        5352  +
        "access_key_id": "AKIDEXAMPLE",
        5353  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5354  +
    },
        5355  +
    "expiration_in_seconds": 3600,
        5356  +
    "normalize": true,
        5357  +
    "region": "us-east-1",
        5358  +
    "service": "service",
        5359  +
    "sign_body": false,
        5360  +
    "timestamp": "2015-08-30T12:36:00Z"
        5361  +
}
              \
 No newline at end of file
 3517   5362   
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
 3518   5363   
similarity index 99%
 3519   5364   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-canonical-request.txt
 3520   5365   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-canonical-request.txt
 3521   5366   
index 816c862..cc4537a 100644
 3522         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-canonical-request.txt
        5367  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-canonical-request.txt
 3523   5368   
@@ -1,9 +1,9 @@
 3524   5369   
GET
 3525   5370   
/
 3526   5371   
-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
 3527   5372   
host:example.amazonaws.com
 3528   5373   
x-amz-date:20150830T123600Z
 3529   5374   
x-amz-region-set:us-east-1
 3530   5375   
 3531   5376   
host;x-amz-date;x-amz-region-set
 3532         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5377  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3533   5378   
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
 3534   5379   
new file mode 100644
 3535   5380   
index 0000000..70d38c1
 3536         -
-- /dev/null
        5381  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signature.txt
 3537   5382   
@@ -0,0 +1 @@
        5383  +
3045022100ce7ae9d07bea650598803710644006d47de14a884d0777abd71ccf76164a36c70220256f34ad94c5cb1291a05f7680c2a0068c51d2a31a4e2fe2100d4a58197565ed
              \
 No newline at end of file
 3538   5384   
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
 3539   5385   
new file mode 100644
 3540   5386   
index 0000000..0647eea
 3541         -
-- /dev/null
        5387  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signed-request.txt
 3542   5388   
@@ -0,0 +1,6 @@
        5389  +
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        5390  +
Host:example.amazonaws.com
        5391  +
X-Amz-Date:20150830T123600Z
        5392  +
X-Amz-Region-Set:us-east-1
        5393  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30450220023b0ce37b4e3f7fe6b6e155dab72846b461d22ff4820f019a07afef476f61ee022100f985e993037270cc48ac905b360046d077770a2b28aa829ea909430b1b3ed8aa
        5394  +
 3543   5395   
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
 3544   5396   
similarity index 99%
 3545   5397   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-string-to-sign.txt
 3546   5398   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-string-to-sign.txt
 3547   5399   
index 6129fc5..cc19d14 100644
 3548         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-string-to-sign.txt
        5400  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-string-to-sign.txt
 3549   5401   
@@ -1,4 +1,4 @@
 3550   5402   
AWS4-ECDSA-P256-SHA256
 3551   5403   
20150830T123600Z
 3552   5404   
20150830/service/aws4_request
 3553         -
377b8a3e195894659b84cd1c475dc8a3663a663360a349430c0c3b82bd82b77b
        5405  +
377b8a3e195894659b84cd1c475dc8a3663a663360a349430c0c3b82bd82b77b
              \
 No newline at end of file
 3554   5406   
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
 3555   5407   
new file mode 100644
 3556   5408   
index 0000000..379dcb2
 3557         -
-- /dev/null
        5409  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/public-key.json
 3558   5410   
@@ -0,0 +1,4 @@
        5411  +
{
        5412  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5413  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5414  +
}
 3559   5415   
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
 3560   5416   
similarity index 99%
 3561   5417   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-canonical-request.txt
 3562   5418   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-canonical-request.txt
 3563   5419   
index b77ee9f..ed6a10e 100644
 3564         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-canonical-request.txt
        5420  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-canonical-request.txt
 3565   5421   
@@ -1,7 +1,7 @@
 3566   5422   
GET
 3567   5423   
/
 3568   5424   
-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz&X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host
 3569   5425   
host:example.amazonaws.com
 3570   5426   
 3571   5427   
host
 3572         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5428  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3573   5429   
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
 3574   5430   
new file mode 100644
 3575   5431   
index 0000000..2ceba7b
 3576         -
-- /dev/null
        5432  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signature.txt
 3577   5433   
@@ -0,0 +1 @@
        5434  +
30450220720698c40b04f1a2e1f94e91ed9a59f8b2a2e70cb55e6dd245d0aec039cad6ea022100b2076666b780735e1ddabf773f141ff49f8df3686ffb6c4c7798ba22470e3819
              \
 No newline at end of file
 3578   5435   
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
 3579   5436   
new file mode 100644
 3580   5437   
index 0000000..0cd6d0a
 3581         -
-- /dev/null
        5438  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signed-request.txt
 3582   5439   
@@ -0,0 +1,3 @@
        5440  +
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
        5441  +
Host:example.amazonaws.com
        5442  +
 3583   5443   
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
 3584   5444   
similarity index 99%
 3585   5445   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-string-to-sign.txt
 3586   5446   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-string-to-sign.txt
 3587   5447   
index 1cfed7a..aad1421 100644
 3588         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-string-to-sign.txt
        5448  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-string-to-sign.txt
 3589   5449   
@@ -1,4 +1,4 @@
 3590   5450   
AWS4-ECDSA-P256-SHA256
 3591   5451   
20150830T123600Z
 3592   5452   
20150830/service/aws4_request
 3593         -
5d8923c620c699f856a35a6eb8dd786fd4c8c6ab0a35c552caeb5b648989433f
        5453  +
5d8923c620c699f856a35a6eb8dd786fd4c8c6ab0a35c552caeb5b648989433f
              \
 No newline at end of file
 3594   5454   
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
 3595   5455   
similarity index 86%
 3596   5456   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.req
 3597   5457   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/request.txt
 3598   5458   
index d2833b3..36b2fe3 100644
 3599         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.req
        5459  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/request.txt
 3600   5460   
@@ -1,3 +1,2 @@
 3601   5461   
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 3602   5462   
Host:example.amazonaws.com
 3603         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3604   5463   
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
 3605   5464   
new file mode 100644
 3606   5465   
index 0000000..0468d80
 3607         -
-- /dev/null
        5466  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/context.json
 3608   5467   
@@ -0,0 +1,12 @@
        5468  +
{
        5469  +
    "credentials": {
        5470  +
        "access_key_id": "AKIDEXAMPLE",
        5471  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5472  +
    },
        5473  +
    "expiration_in_seconds": 3600,
        5474  +
    "normalize": true,
        5475  +
    "region": "us-east-1",
        5476  +
    "service": "service",
        5477  +
    "sign_body": false,
        5478  +
    "timestamp": "2015-08-30T12:36:00Z"
        5479  +
}
              \
 No newline at end of file
 3609   5480   
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
 3610   5481   
new file mode 100644
 3611   5482   
index 0000000..76db73d
 3612         -
-- /dev/null
        5483  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-canonical-request.txt
 3613   5484   
@@ -0,0 +1,9 @@
        5485  +
GET
        5486  +
/
        5487  +
        5488  +
host:example.amazonaws.com
        5489  +
x-amz-date:20150830T123600Z
        5490  +
x-amz-region-set:us-east-1
        5491  +
        5492  +
host;x-amz-date;x-amz-region-set
        5493  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3614   5494   
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
 3615   5495   
new file mode 100644
 3616   5496   
index 0000000..281cc62
 3617         -
-- /dev/null
        5497  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-signature.txt
 3618   5498   
@@ -0,0 +1 @@
        5499  +
304402202f36c5363f01990fac07fb18efd255fb82fa3807a8a84946f0b5ac2b71ac96f5022068a86869075a8ca0fe4f875f6a07af6df16538f156dba648c9a96b7c3d687924
              \
 No newline at end of file
 3619   5500   
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
 3620   5501   
new file mode 100644
 3621   5502   
index 0000000..cce9925
 3622         -
-- /dev/null
        5503  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-signed-request.txt
 3623   5504   
@@ -0,0 +1,6 @@
        5505  +
GET / HTTP/1.1
        5506  +
Host:example.amazonaws.com
        5507  +
X-Amz-Date:20150830T123600Z
        5508  +
X-Amz-Region-Set:us-east-1
        5509  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502201f8540fba7741deef60d162a2cf5a8abece28db296174e82420ae6790d93b8af022100d3109ac9ec7995b9e976efa2c54b278d3fab0737e3c73483771773d2061d8f3f
        5510  +
 3624   5511   
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
 3625   5512   
new file mode 100644
 3626   5513   
index 0000000..600f1d8
 3627         -
-- /dev/null
        5514  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-string-to-sign.txt
 3628   5515   
@@ -0,0 +1,4 @@
        5516  +
AWS4-ECDSA-P256-SHA256
        5517  +
20150830T123600Z
        5518  +
20150830/service/aws4_request
        5519  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 3629   5520   
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
 3630   5521   
new file mode 100644
 3631   5522   
index 0000000..379dcb2
 3632         -
-- /dev/null
        5523  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/public-key.json
 3633   5524   
@@ -0,0 +1,4 @@
        5525  +
{
        5526  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5527  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5528  +
}
 3634   5529   
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
 3635   5530   
new file mode 100644
 3636   5531   
index 0000000..779c51c
 3637         -
-- /dev/null
        5532  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-canonical-request.txt
 3638   5533   
@@ -0,0 +1,7 @@
        5534  +
GET
        5535  +
/
        5536  +
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
        5537  +
host:example.amazonaws.com
        5538  +
        5539  +
host
        5540  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3639   5541   
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
 3640   5542   
new file mode 100644
 3641   5543   
index 0000000..2979e5e
 3642         -
-- /dev/null
        5544  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-signature.txt
 3643   5545   
@@ -0,0 +1 @@
        5546  +
304402203840161a4739cd19b33c2186657554e140b84ce1fe9021074f154410b97ffad002200606f4430d72826616b2cd47590fcee42bbf23cb0287458389a43f9e6edd897d
              \
 No newline at end of file
 3644   5547   
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
 3645   5548   
new file mode 100644
 3646   5549   
index 0000000..1b3179c
 3647         -
-- /dev/null
        5550  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-signed-request.txt
 3648   5551   
@@ -0,0 +1,3 @@
        5552  +
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
        5553  +
Host:example.amazonaws.com
        5554  +
 3649   5555   
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
 3650   5556   
new file mode 100644
 3651   5557   
index 0000000..6e29a7e
 3652         -
-- /dev/null
        5558  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-string-to-sign.txt
 3653   5559   
@@ -0,0 +1,4 @@
        5560  +
AWS4-ECDSA-P256-SHA256
        5561  +
20150830T123600Z
        5562  +
20150830/service/aws4_request
        5563  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 3654   5564   
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
 3655   5565   
similarity index 60%
 3656   5566   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.req
 3657   5567   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/request.txt
 3658   5568   
index 0f7a9bf..e659c3b 100644
 3659         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.req
        5569  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/request.txt
 3660   5570   
@@ -1,3 +1,2 @@
 3661   5571   
GET / HTTP/1.1
 3662   5572   
Host:example.amazonaws.com
 3663         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3664   5573   
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
 3665   5574   
new file mode 100644
 3666   5575   
index 0000000..0468d80
 3667         -
-- /dev/null
        5576  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/context.json
 3668   5577   
@@ -0,0 +1,12 @@
        5578  +
{
        5579  +
    "credentials": {
        5580  +
        "access_key_id": "AKIDEXAMPLE",
        5581  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5582  +
    },
        5583  +
    "expiration_in_seconds": 3600,
        5584  +
    "normalize": true,
        5585  +
    "region": "us-east-1",
        5586  +
    "service": "service",
        5587  +
    "sign_body": false,
        5588  +
    "timestamp": "2015-08-30T12:36:00Z"
        5589  +
}
              \
 No newline at end of file
 3669   5590   
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
 3670   5591   
new file mode 100644
 3671   5592   
index 0000000..8841ddf
 3672         -
-- /dev/null
        5593  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-canonical-request.txt
 3673   5594   
@@ -0,0 +1,9 @@
        5595  +
GET
        5596  +
/
        5597  +
%E1%88%B4=bar
        5598  +
host:example.amazonaws.com
        5599  +
x-amz-date:20150830T123600Z
        5600  +
x-amz-region-set:us-east-1
        5601  +
        5602  +
host;x-amz-date;x-amz-region-set
        5603  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3674   5604   
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
 3675   5605   
new file mode 100644
 3676   5606   
index 0000000..1497add
 3677         -
-- /dev/null
        5607  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signature.txt
 3678   5608   
@@ -0,0 +1 @@
        5609  +
3046022100b47fe24b090d857f34597a58a4e8acd0ea9639462e606af7e1fa1e2c3fae1d630221008ce7f870adf7d2c06f299da0c9870402b027c6a50ff027881655a664ff294cc3
              \
 No newline at end of file
 3679   5610   
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
 3680   5611   
new file mode 100644
 3681   5612   
index 0000000..961bc10
 3682         -
-- /dev/null
        5613  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signed-request.txt
 3683   5614   
@@ -0,0 +1,6 @@
        5615  +
GET /?ሴ=bar HTTP/1.1
        5616  +
Host:example.amazonaws.com
        5617  +
X-Amz-Date:20150830T123600Z
        5618  +
X-Amz-Region-Set:us-east-1
        5619  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502206e0b9d70bb0413a557946314e04739d721c9f301d452c072590edfdcb9320572022100846f242fb0346c8c56c76a6f0e70c521d7ac02742f09c2e7b5253f1e9afe5a44
        5620  +
 3684   5621   
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
 3685   5622   
new file mode 100644
 3686   5623   
index 0000000..e78ed70
 3687         -
-- /dev/null
        5624  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-string-to-sign.txt
 3688   5625   
@@ -0,0 +1,4 @@
        5626  +
AWS4-ECDSA-P256-SHA256
        5627  +
20150830T123600Z
        5628  +
20150830/service/aws4_request
        5629  +
b27131d754045e85823698b1fe3fc9694c17b16d97f4c43cef2359a1233c7b76
              \
 No newline at end of file
 3689   5630   
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
 3690   5631   
new file mode 100644
 3691   5632   
index 0000000..379dcb2
 3692         -
-- /dev/null
        5633  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/public-key.json
 3693   5634   
@@ -0,0 +1,4 @@
        5635  +
{
        5636  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5637  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5638  +
}
 3694   5639   
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
 3695   5640   
new file mode 100644
 3696   5641   
index 0000000..6d5ae93
 3697         -
-- /dev/null
        5642  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-canonical-request.txt
 3698   5643   
@@ -0,0 +1,7 @@
        5644  +
GET
        5645  +
/
        5646  +
%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
        5647  +
host:example.amazonaws.com
        5648  +
        5649  +
host
        5650  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3699   5651   
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
 3700   5652   
new file mode 100644
 3701   5653   
index 0000000..92107f2
 3702         -
-- /dev/null
        5654  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signature.txt
 3703   5655   
@@ -0,0 +1 @@
        5656  +
3044022076d8b03a19db63abc106c50f13487d5363f1eac2c77bc4eda764eadba8f84c6502205c0aa76554ba223a97958be9ff34aca35d84cb7b8c7ba698793ead9e6788e241
              \
 No newline at end of file
 3704   5657   
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
 3705   5658   
new file mode 100644
 3706   5659   
index 0000000..bb8a75b
 3707         -
-- /dev/null
        5660  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signed-request.txt
 3708   5661   
@@ -0,0 +1,3 @@
        5662  +
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
        5663  +
Host:example.amazonaws.com
        5664  +
 3709   5665   
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
 3710   5666   
new file mode 100644
 3711   5667   
index 0000000..9fa94c7
 3712         -
-- /dev/null
        5668  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-string-to-sign.txt
 3713   5669   
@@ -0,0 +1,4 @@
        5670  +
AWS4-ECDSA-P256-SHA256
        5671  +
20150830T123600Z
        5672  +
20150830/service/aws4_request
        5673  +
e22d57192c68232f914afff959b8aa1027756098f879c7d4d7615a2469f85c1f
              \
 No newline at end of file
 3714   5674   
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
 3715   5675   
new file mode 100644
 3716   5676   
index 0000000..aff333a
 3717         -
-- /dev/null
        5677  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/request.txt
 3718   5678   
@@ -0,0 +1,2 @@
        5679  +
GET /?ሴ=bar HTTP/1.1
        5680  +
Host:example.amazonaws.com
 3719   5681   
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
 3720   5682   
new file mode 100644
 3721   5683   
index 0000000..a334e18
 3722         -
-- /dev/null
        5684  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/context.json
 3723   5685   
@@ -0,0 +1,13 @@
        5686  +
{
        5687  +
    "credentials": {
        5688  +
        "access_key_id": "AKIDEXAMPLE",
        5689  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        5690  +
        "token": "6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267"
        5691  +
    },
        5692  +
    "expiration_in_seconds": 3600,
        5693  +
    "normalize": true,
        5694  +
    "region": "us-east-1",
        5695  +
    "service": "service",
        5696  +
    "sign_body": false,
        5697  +
    "timestamp": "2015-08-30T12:36:00Z"
        5698  +
}
              \
 No newline at end of file
 3724   5699   
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
 3725   5700   
similarity index 99%
 3726   5701   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-canonical-request.txt
 3727   5702   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-canonical-request.txt
 3728   5703   
index f14defd..0e9ad42 100644
 3729         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-canonical-request.txt
        5704  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-canonical-request.txt
 3730   5705   
@@ -1,10 +1,10 @@
 3731   5706   
GET
 3732   5707   
/
 3733   5708   
 3734   5709   
host:example.amazonaws.com
 3735   5710   
x-amz-date:20150830T123600Z
 3736   5711   
x-amz-region-set:us-east-1
 3737   5712   
x-amz-security-token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
 3738   5713   
 3739   5714   
host;x-amz-date;x-amz-region-set;x-amz-security-token
 3740         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5715  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3741   5716   
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
 3742   5717   
new file mode 100644
 3743   5718   
index 0000000..a7673b5
 3744         -
-- /dev/null
        5719  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signature.txt
 3745   5720   
@@ -0,0 +1 @@
        5721  +
3044022035c6bc9a8cab8a434bd8bd1cc3b6f1401842f530f1537722ad10d72a1577f8c80220101352fe0720715efbab80f82edb133175f0b61cad85daf943ad615852f9ae10
              \
 No newline at end of file
 3746   5722   
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
 3747   5723   
new file mode 100644
 3748   5724   
index 0000000..ed16e76
 3749         -
-- /dev/null
        5725  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signed-request.txt
 3750   5726   
@@ -0,0 +1,7 @@
        5727  +
GET / HTTP/1.1
        5728  +
Host:example.amazonaws.com
        5729  +
X-Amz-Security-Token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        5730  +
X-Amz-Date:20150830T123600Z
        5731  +
X-Amz-Region-Set:us-east-1
        5732  +
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
        5733  +
 3751   5734   
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
 3752   5735   
similarity index 99%
 3753   5736   
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
 3754   5737   
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
 3755   5738   
index 4edece5..6c1ec65 100644
 3756         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-string-to-sign.txt
        5739  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-string-to-sign.txt
 3757   5740   
@@ -1,4 +1,4 @@
 3758   5741   
AWS4-ECDSA-P256-SHA256
 3759   5742   
20150830T123600Z
 3760   5743   
20150830/service/aws4_request
 3761         -
79893373104239a0547df489af395ec3c1b8873a8601f07f11ffd3f1ac557e7d
        5744  +
79893373104239a0547df489af395ec3c1b8873a8601f07f11ffd3f1ac557e7d
              \
 No newline at end of file
 3762   5745   
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
 3763   5746   
new file mode 100644
 3764   5747   
index 0000000..379dcb2
 3765         -
-- /dev/null
        5748  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/public-key.json
 3766   5749   
@@ -0,0 +1,4 @@
        5750  +
{
        5751  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5752  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5753  +
}
 3767   5754   
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
 3768   5755   
similarity index 99%
 3769   5756   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-canonical-request.txt
 3770   5757   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-canonical-request.txt
 3771   5758   
index 7c042af..1876b42 100644
 3772         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-canonical-request.txt
        5759  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-canonical-request.txt
 3773   5760   
@@ -1,7 +1,7 @@
 3774   5761   
GET
 3775   5762   
/
 3776   5763   
X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-Security-Token=6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267&X-Amz-SignedHeaders=host
 3777   5764   
host:example.amazonaws.com
 3778   5765   
 3779   5766   
host
 3780         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5767  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3781   5768   
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
 3782   5769   
new file mode 100644
 3783   5770   
index 0000000..903dfb4
 3784         -
-- /dev/null
        5771  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signature.txt
 3785   5772   
@@ -0,0 +1 @@
        5773  +
3046022100d51f7ae1ac1b6b3db6c40f69aafb4306f81cdd2d87a85f69b2c4cb8fd057cf21022100cdb787a698c3f53d961f5b6279a0ff246097f50c874bcbf7a249bf4c0f118fb3
              \
 No newline at end of file
 3786   5774   
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
 3787   5775   
new file mode 100644
 3788   5776   
index 0000000..bf1d246
 3789         -
-- /dev/null
        5777  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signed-request.txt
 3790   5778   
@@ -0,0 +1,3 @@
        5779  +
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
        5780  +
Host:example.amazonaws.com
        5781  +
 3791   5782   
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
 3792   5783   
similarity index 99%
 3793   5784   
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
 3794   5785   
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
 3795   5786   
index 0fd066a..f1b1790 100644
 3796         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-string-to-sign.txt
        5787  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-string-to-sign.txt
 3797   5788   
@@ -1,4 +1,4 @@
 3798   5789   
AWS4-ECDSA-P256-SHA256
 3799   5790   
20150830T123600Z
 3800   5791   
20150830/service/aws4_request
 3801         -
496062b4c2ed2175fe08ad084158783fa8d013c694542af721d49b25d1ebd390
        5792  +
496062b4c2ed2175fe08ad084158783fa8d013c694542af721d49b25d1ebd390
              \
 No newline at end of file
 3802   5793   
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
 3803   5794   
similarity index 60%
 3804   5795   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.req
 3805   5796   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/request.txt
 3806   5797   
index 0f7a9bf..e659c3b 100644
 3807         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.req
        5798  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/request.txt
 3808   5799   
@@ -1,3 +1,2 @@
 3809   5800   
GET / HTTP/1.1
 3810   5801   
Host:example.amazonaws.com
 3811         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3812   5802   
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
 3813   5803   
new file mode 100644
 3814   5804   
index 0000000..76db73d
 3815         -
-- /dev/null
        5805  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/canonical-request.txt
 3816   5806   
@@ -0,0 +1,9 @@
        5807  +
GET
        5808  +
/
        5809  +
        5810  +
host:example.amazonaws.com
        5811  +
x-amz-date:20150830T123600Z
        5812  +
x-amz-region-set:us-east-1
        5813  +
        5814  +
host;x-amz-date;x-amz-region-set
        5815  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3817   5816   
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
 3818   5817   
new file mode 100644
 3819   5818   
index 0000000..0468d80
 3820         -
-- /dev/null
        5819  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/context.json
 3821   5820   
@@ -0,0 +1,12 @@
        5821  +
{
        5822  +
    "credentials": {
        5823  +
        "access_key_id": "AKIDEXAMPLE",
        5824  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5825  +
    },
        5826  +
    "expiration_in_seconds": 3600,
        5827  +
    "normalize": true,
        5828  +
    "region": "us-east-1",
        5829  +
    "service": "service",
        5830  +
    "sign_body": false,
        5831  +
    "timestamp": "2015-08-30T12:36:00Z"
        5832  +
}
              \
 No newline at end of file
 3822   5833   
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
 3823   5834   
new file mode 100644
 3824   5835   
index 0000000..76db73d
 3825         -
-- /dev/null
        5836  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-canonical-request.txt
 3826   5837   
@@ -0,0 +1,9 @@
        5838  +
GET
        5839  +
/
        5840  +
        5841  +
host:example.amazonaws.com
        5842  +
x-amz-date:20150830T123600Z
        5843  +
x-amz-region-set:us-east-1
        5844  +
        5845  +
host;x-amz-date;x-amz-region-set
        5846  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3827   5847   
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
 3828   5848   
new file mode 100644
 3829   5849   
index 0000000..a96ff24
 3830         -
-- /dev/null
        5850  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-signature.txt
 3831   5851   
@@ -0,0 +1 @@
        5852  +
3045022018b4e277d0281864beb51d3600e23f88510ea5031d68ddfbb68614b82a5eb7d2022100effb9c5f22ed9ef3ae0ab243d21f06bce82365bbb79529a07b6888c343ae5f8c
              \
 No newline at end of file
 3832   5853   
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
 3833   5854   
new file mode 100644
 3834   5855   
index 0000000..689078b
 3835         -
-- /dev/null
        5856  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-signed-request.txt
 3836   5857   
@@ -0,0 +1,6 @@
        5858  +
GET / HTTP/1.1
        5859  +
Host:example.amazonaws.com
        5860  +
X-Amz-Date:20150830T123600Z
        5861  +
X-Amz-Region-Set:us-east-1
        5862  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100fddaaf816a31e30d04973875b13bc27b98da10907a3a1872fd5819a221334abc022100de2ee81d83b54f31efc82834de07e6cd4d5c6f25bfa08e0f29a15bb0977c343e
        5863  +
 3837   5864   
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
 3838   5865   
new file mode 100644
 3839   5866   
index 0000000..600f1d8
 3840         -
-- /dev/null
        5867  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-string-to-sign.txt
 3841   5868   
@@ -0,0 +1,4 @@
        5869  +
AWS4-ECDSA-P256-SHA256
        5870  +
20150830T123600Z
        5871  +
20150830/service/aws4_request
        5872  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 3842   5873   
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
 3843   5874   
new file mode 100644
 3844   5875   
index 0000000..379dcb2
 3845         -
-- /dev/null
        5876  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/public-key.json
 3846   5877   
@@ -0,0 +1,4 @@
        5878  +
{
        5879  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5880  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5881  +
}
 3847   5882   
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
 3848   5883   
new file mode 100644
 3849   5884   
index 0000000..779c51c
 3850         -
-- /dev/null
        5885  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-canonical-request.txt
 3851   5886   
@@ -0,0 +1,7 @@
        5887  +
GET
        5888  +
/
        5889  +
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
        5890  +
host:example.amazonaws.com
        5891  +
        5892  +
host
        5893  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3852   5894   
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
 3853   5895   
new file mode 100644
 3854   5896   
index 0000000..cc42158
 3855         -
-- /dev/null
        5897  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-signature.txt
 3856   5898   
@@ -0,0 +1 @@
        5899  +
3045022100b3246f8e1442dd58e73292ae1294720c3256ee58f6cea50f3a3f83b4a4b0331a0220329693f7745c9008a5887c0529ceccb0fae4e16d707b712ea66acdbaf963769a
              \
 No newline at end of file
 3857   5900   
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
 3858   5901   
new file mode 100644
 3859   5902   
index 0000000..dc6d01d
 3860         -
-- /dev/null
        5903  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-signed-request.txt
 3861   5904   
@@ -0,0 +1,3 @@
        5905  +
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
        5906  +
Host:example.amazonaws.com
        5907  +
 3862   5908   
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
 3863   5909   
new file mode 100644
 3864   5910   
index 0000000..6e29a7e
 3865         -
-- /dev/null
        5911  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-string-to-sign.txt
 3866   5912   
@@ -0,0 +1,4 @@
        5913  +
AWS4-ECDSA-P256-SHA256
        5914  +
20150830T123600Z
        5915  +
20150830/service/aws4_request
        5916  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 3867   5917   
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
 3868   5918   
new file mode 100644
 3869   5919   
index 0000000..e659c3b
 3870         -
-- /dev/null
        5920  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/request.txt
 3871   5921   
@@ -0,0 +1,2 @@
        5922  +
GET / HTTP/1.1
        5923  +
Host:example.amazonaws.com
 3872   5924   
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
 3873   5925   
new file mode 100644
 3874   5926   
index 0000000..600f1d8
 3875         -
-- /dev/null
        5927  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/string-to-sign.txt
 3876   5928   
@@ -0,0 +1,4 @@
        5929  +
AWS4-ECDSA-P256-SHA256
        5930  +
20150830T123600Z
        5931  +
20150830/service/aws4_request
        5932  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 3877   5933   
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
 3878   5934   
new file mode 100644
 3879   5935   
index 0000000..0468d80
 3880         -
-- /dev/null
        5936  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/context.json
 3881   5937   
@@ -0,0 +1,12 @@
        5938  +
{
        5939  +
    "credentials": {
        5940  +
        "access_key_id": "AKIDEXAMPLE",
        5941  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5942  +
    },
        5943  +
    "expiration_in_seconds": 3600,
        5944  +
    "normalize": true,
        5945  +
    "region": "us-east-1",
        5946  +
    "service": "service",
        5947  +
    "sign_body": false,
        5948  +
    "timestamp": "2015-08-30T12:36:00Z"
        5949  +
}
              \
 No newline at end of file
 3882   5950   
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
 3883   5951   
similarity index 99%
 3884   5952   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-canonical-request.txt
 3885   5953   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-canonical-request.txt
 3886   5954   
index a6942c1..e881ac7 100644
 3887         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-canonical-request.txt
        5955  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-canonical-request.txt
 3888   5956   
@@ -1,9 +1,9 @@
 3889   5957   
POST
 3890   5958   
/
 3891   5959   
 3892   5960   
host:example.amazonaws.com
 3893   5961   
x-amz-date:20150830T123600Z
 3894   5962   
x-amz-region-set:us-east-1
 3895   5963   
 3896   5964   
host;x-amz-date;x-amz-region-set
 3897         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5965  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3898   5966   
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
 3899   5967   
new file mode 100644
 3900   5968   
index 0000000..4210210
 3901         -
-- /dev/null
        5969  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-signature.txt
 3902   5970   
@@ -0,0 +1 @@
        5971  +
3044022025397839d55c2147eead39170f5b1758c9f9fb4ccbcda4c8612a23df8e90c13d022079f5fc1377201691a11be43def8be12fe882e998589317508ff67b8dbe982722
              \
 No newline at end of file
 3903   5972   
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
 3904   5973   
new file mode 100644
 3905   5974   
index 0000000..257b110
 3906         -
-- /dev/null
        5975  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-signed-request.txt
 3907   5976   
@@ -0,0 +1,6 @@
        5977  +
POST / HTTP/1.1
        5978  +
Host:example.amazonaws.com
        5979  +
X-Amz-Date:20150830T123600Z
        5980  +
X-Amz-Region-Set:us-east-1
        5981  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304602210081bb2a93eae5cce843abe0e7cac2f0e4cecdd0a79cb8d60e5b9dc4c8e8906b61022100e18c8119f50b8218da995ada62080d88ff75d2f02309c3685a02dfb9a83b103f
        5982  +
 3908   5983   
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
 3909   5984   
similarity index 99%
 3910   5985   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-string-to-sign.txt
 3911   5986   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-string-to-sign.txt
 3912   5987   
index d5650cb..f8adf13 100644
 3913         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-string-to-sign.txt
        5988  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-string-to-sign.txt
 3914   5989   
@@ -1,4 +1,4 @@
 3915   5990   
AWS4-ECDSA-P256-SHA256
 3916   5991   
20150830T123600Z
 3917   5992   
20150830/service/aws4_request
 3918         -
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
        5993  +
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
              \
 No newline at end of file
 3919   5994   
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
 3920   5995   
new file mode 100644
 3921   5996   
index 0000000..379dcb2
 3922         -
-- /dev/null
        5997  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/public-key.json
 3923   5998   
@@ -0,0 +1,4 @@
        5999  +
{
        6000  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6001  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6002  +
}
 3924   6003   
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
 3925   6004   
similarity index 99%
 3926   6005   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-canonical-request.txt
 3927   6006   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-canonical-request.txt
 3928   6007   
index e48ce07..5ea8e3c 100644
 3929         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-canonical-request.txt
        6008  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-canonical-request.txt
 3930   6009   
@@ -1,7 +1,7 @@
 3931   6010   
POST
 3932   6011   
/
 3933   6012   
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
 3934   6013   
host:example.amazonaws.com
 3935   6014   
 3936   6015   
host
 3937         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6016  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3938   6017   
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
 3939   6018   
new file mode 100644
 3940   6019   
index 0000000..9e2069e
 3941         -
-- /dev/null
        6020  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-signature.txt
 3942   6021   
@@ -0,0 +1 @@
        6022  +
304402204afe4ce8de62e37853d0cb8a00f9601532fdeca89d6d8591c72d5bbf728bee2f02202feb0d8e680cab063e0c3c9090c0483f400511678ce83169ddce3e6d040f9ed8
              \
 No newline at end of file
 3943   6023   
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
 3944   6024   
new file mode 100644
 3945   6025   
index 0000000..67f5d29
 3946         -
-- /dev/null
        6026  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-signed-request.txt
 3947   6027   
@@ -0,0 +1,3 @@
        6028  +
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
        6029  +
Host:example.amazonaws.com
        6030  +
 3948   6031   
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
 3949   6032   
similarity index 99%
 3950   6033   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-string-to-sign.txt
 3951   6034   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-string-to-sign.txt
 3952   6035   
index 34e3382..711c162 100644
 3953         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-string-to-sign.txt
        6036  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-string-to-sign.txt
 3954   6037   
@@ -1,4 +1,4 @@
 3955   6038   
AWS4-ECDSA-P256-SHA256
 3956   6039   
20150830T123600Z
 3957   6040   
20150830/service/aws4_request
 3958         -
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
        6041  +
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
              \
 No newline at end of file
 3959   6042   
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
 3960   6043   
similarity index 61%
 3961   6044   
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
 3962   6045   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/request.txt
 3963   6046   
index 3dc4179..3f0a82a 100644
 3964         -
-- 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
        6047  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/request.txt
 3965   6048   
@@ -1,3 +1,2 @@
 3966   6049   
POST / HTTP/1.1
 3967   6050   
Host:example.amazonaws.com
 3968         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3969   6051   
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
 3970   6052   
new file mode 100644
 3971   6053   
index 0000000..0468d80
 3972         -
-- /dev/null
        6054  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/context.json
 3973   6055   
@@ -0,0 +1,12 @@
        6056  +
{
        6057  +
    "credentials": {
        6058  +
        "access_key_id": "AKIDEXAMPLE",
        6059  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6060  +
    },
        6061  +
    "expiration_in_seconds": 3600,
        6062  +
    "normalize": true,
        6063  +
    "region": "us-east-1",
        6064  +
    "service": "service",
        6065  +
    "sign_body": false,
        6066  +
    "timestamp": "2015-08-30T12:36:00Z"
        6067  +
}
              \
 No newline at end of file
 3974   6068   
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
 3975   6069   
similarity index 99%
 3976   6070   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-canonical-request.txt
 3977   6071   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-canonical-request.txt
 3978   6072   
index a8e1727..2883822 100644
 3979         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-canonical-request.txt
        6073  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-canonical-request.txt
 3980   6074   
@@ -1,10 +1,10 @@
 3981   6075   
POST
 3982   6076   
/
 3983   6077   
 3984   6078   
host:example.amazonaws.com
 3985   6079   
my-header1:value1
 3986   6080   
x-amz-date:20150830T123600Z
 3987   6081   
x-amz-region-set:us-east-1
 3988   6082   
 3989   6083   
host;my-header1;x-amz-date;x-amz-region-set
 3990         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6084  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3991   6085   
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
 3992   6086   
new file mode 100644
 3993   6087   
index 0000000..e3c2e6e
 3994         -
-- /dev/null
        6088  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-signature.txt
 3995   6089   
@@ -0,0 +1 @@
        6090  +
304502210097752f8c9953078cbb6b370471cb7029aea9517d59fb835d8befce66a91e6c4a022043a8c62681ff76e6cbaaeaed2fff2fcfee8efceebb7bd9e562ecd5a08b2c563f
              \
 No newline at end of file
 3996   6091   
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
 3997   6092   
new file mode 100644
 3998   6093   
index 0000000..1d6e288
 3999         -
-- /dev/null
        6094  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-signed-request.txt
 4000   6095   
@@ -0,0 +1,7 @@
        6096  +
POST / HTTP/1.1
        6097  +
Host:example.amazonaws.com
        6098  +
My-Header1:value1
        6099  +
X-Amz-Date:20150830T123600Z
        6100  +
X-Amz-Region-Set:us-east-1
        6101  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3046022100a5dc03771b33997d8eeb15d639cb7bdef2aff78a4a59c7996070e5f94fe149780221009a732061539208209ba0ae6755bef956c258a0c0ac6a6916489486efde21cfeb
        6102  +
 4001   6103   
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
 4002   6104   
similarity index 99%
 4003   6105   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-string-to-sign.txt
 4004   6106   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-string-to-sign.txt
 4005   6107   
index f6e3e9b..7c5236a 100644
 4006         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-string-to-sign.txt
        6108  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-string-to-sign.txt
 4007   6109   
@@ -1,4 +1,4 @@
 4008   6110   
AWS4-ECDSA-P256-SHA256
 4009   6111   
20150830T123600Z
 4010   6112   
20150830/service/aws4_request
 4011         -
b92b1e85236a12f9d118f85fb6686c83b0e83fb3428f8d4da3cc9acb2851fcfa
        6113  +
b92b1e85236a12f9d118f85fb6686c83b0e83fb3428f8d4da3cc9acb2851fcfa
              \
 No newline at end of file
 4012   6114   
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
 4013   6115   
new file mode 100644
 4014   6116   
index 0000000..379dcb2
 4015         -
-- /dev/null
        6117  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/public-key.json
 4016   6118   
@@ -0,0 +1,4 @@
        6119  +
{
        6120  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6121  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6122  +
}
 4017   6123   
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
 4018   6124   
similarity index 99%
 4019   6125   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-canonical-request.txt
 4020   6126   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-canonical-request.txt
 4021   6127   
index 0ae73e1..2cf3f29 100644
 4022         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-canonical-request.txt
        6128  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-canonical-request.txt
 4023   6129   
@@ -1,8 +1,8 @@
 4024   6130   
POST
 4025   6131   
/
 4026   6132   
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
 4027   6133   
host:example.amazonaws.com
 4028   6134   
my-header1:value1
 4029   6135   
 4030   6136   
host;my-header1
 4031         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6137  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4032   6138   
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
 4033   6139   
new file mode 100644
 4034   6140   
index 0000000..2a08401
 4035         -
-- /dev/null
        6141  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-signature.txt
 4036   6142   
@@ -0,0 +1 @@
        6143  +
304502204f2a31513c9bea5c92dd8045e226dc1db150f768e60b538cacce157c623873dc022100ab5d654ce3c7b917656cec2cf58a3689159e89deed5241ca21e19a40173674c4
              \
 No newline at end of file
 4037   6144   
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
 4038   6145   
new file mode 100644
 4039   6146   
index 0000000..8d2343f
 4040         -
-- /dev/null
        6147  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-signed-request.txt
 4041   6148   
@@ -0,0 +1,4 @@
        6149  +
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
        6150  +
Host:example.amazonaws.com
        6151  +
My-Header1:value1
        6152  +
 4042   6153   
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
 4043   6154   
similarity index 99%
 4044   6155   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-string-to-sign.txt
 4045   6156   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-string-to-sign.txt
 4046   6157   
index 8cb96bf..2c4db7a 100644
 4047         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-string-to-sign.txt
        6158  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-string-to-sign.txt
 4048   6159   
@@ -1,4 +1,4 @@
 4049   6160   
AWS4-ECDSA-P256-SHA256
 4050   6161   
20150830T123600Z
 4051   6162   
20150830/service/aws4_request
 4052         -
336638ab840d4785edc7db35ab9c036bc15ffb2dc1a4e05b04f3a7cd7407593f
        6163  +
336638ab840d4785edc7db35ab9c036bc15ffb2dc1a4e05b04f3a7cd7407593f
              \
 No newline at end of file
 4053   6164   
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
 4054   6165   
similarity index 69%
 4055   6166   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.req
 4056   6167   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/request.txt
 4057   6168   
index 0253f19..917720e 100644
 4058         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.req
        6169  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/request.txt
 4059   6170   
@@ -1,4 +1,3 @@
 4060   6171   
POST / HTTP/1.1
 4061   6172   
Host:example.amazonaws.com
 4062   6173   
My-Header1:value1
 4063         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4064   6174   
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
 4065   6175   
new file mode 100644
 4066   6176   
index 0000000..0468d80
 4067         -
-- /dev/null
        6177  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/context.json
 4068   6178   
@@ -0,0 +1,12 @@
        6179  +
{
        6180  +
    "credentials": {
        6181  +
        "access_key_id": "AKIDEXAMPLE",
        6182  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6183  +
    },
        6184  +
    "expiration_in_seconds": 3600,
        6185  +
    "normalize": true,
        6186  +
    "region": "us-east-1",
        6187  +
    "service": "service",
        6188  +
    "sign_body": false,
        6189  +
    "timestamp": "2015-08-30T12:36:00Z"
        6190  +
}
              \
 No newline at end of file
 4069   6191   
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
 4070   6192   
similarity index 99%
 4071   6193   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-canonical-request.txt
 4072   6194   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-canonical-request.txt
 4073   6195   
index 1dc3ef8..164e65c 100644
 4074         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-canonical-request.txt
        6196  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-canonical-request.txt
 4075   6197   
@@ -1,10 +1,10 @@
 4076   6198   
POST
 4077   6199   
/
 4078   6200   
 4079   6201   
host:example.amazonaws.com
 4080   6202   
my-header1:VALUE1
 4081   6203   
x-amz-date:20150830T123600Z
 4082   6204   
x-amz-region-set:us-east-1
 4083   6205   
 4084   6206   
host;my-header1;x-amz-date;x-amz-region-set
 4085         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6207  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4086   6208   
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
 4087   6209   
new file mode 100644
 4088   6210   
index 0000000..7072b0e
 4089         -
-- /dev/null
        6211  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-signature.txt
 4090   6212   
@@ -0,0 +1 @@
        6213  +
304402207b3baf259f5d29f13511eb4c9b236045c43168ca70369ed639611f4bff9eb6490220465e922e8b19146de9c70147440f4ee80a3318f0c756c8050dbfd641e6ff0456
              \
 No newline at end of file
 4091   6214   
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
 4092   6215   
new file mode 100644
 4093   6216   
index 0000000..17f5e3e
 4094         -
-- /dev/null
        6217  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-signed-request.txt
 4095   6218   
@@ -0,0 +1,7 @@
        6219  +
POST / HTTP/1.1
        6220  +
Host:example.amazonaws.com
        6221  +
My-Header1:VALUE1
        6222  +
X-Amz-Date:20150830T123600Z
        6223  +
X-Amz-Region-Set:us-east-1
        6224  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3045022100c72dd4d54c45d3eb30858c6227e9512f41b7379b7c685e39e0cd39a793d7ee3102205c900d330270e31d2f7b5138fb3d791b6743f6f3b9ffbc34a4adcc8307591b11
        6225  +
 4096   6226   
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
 4097   6227   
similarity index 99%
 4098   6228   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-string-to-sign.txt
 4099   6229   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-string-to-sign.txt
 4100   6230   
index 59c7e45..620f54e 100644
 4101         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-string-to-sign.txt
        6231  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-string-to-sign.txt
 4102   6232   
@@ -1,4 +1,4 @@
 4103   6233   
AWS4-ECDSA-P256-SHA256
 4104   6234   
20150830T123600Z
 4105   6235   
20150830/service/aws4_request
 4106         -
7de5a74bc45fb5c8a90faada2ab9538e69e4a5eb7f330f62387715669cecd492
        6236  +
7de5a74bc45fb5c8a90faada2ab9538e69e4a5eb7f330f62387715669cecd492
              \
 No newline at end of file
 4107   6237   
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
 4108   6238   
new file mode 100644
 4109   6239   
index 0000000..379dcb2
 4110         -
-- /dev/null
        6240  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/public-key.json
 4111   6241   
@@ -0,0 +1,4 @@
        6242  +
{
        6243  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6244  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6245  +
}
 4112   6246   
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
 4113   6247   
similarity index 99%
 4114   6248   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-canonical-request.txt
 4115   6249   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-canonical-request.txt
 4116   6250   
index 377e6f3..23e0da3 100644
 4117         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-canonical-request.txt
        6251  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-canonical-request.txt
 4118   6252   
@@ -1,8 +1,8 @@
 4119   6253   
POST
 4120   6254   
/
 4121   6255   
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
 4122   6256   
host:example.amazonaws.com
 4123   6257   
my-header1:VALUE1
 4124   6258   
 4125   6259   
host;my-header1
 4126         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6260  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4127   6261   
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
 4128   6262   
new file mode 100644
 4129   6263   
index 0000000..a18acb8
 4130         -
-- /dev/null
        6264  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-signature.txt
 4131   6265   
@@ -0,0 +1 @@
        6266  +
30450221009895446cb62cfb2dbb5e943baa12cad86c9d903bcfdb400f7e24391566709d8002205a12b1179a7d3569a8dfbfb8c15d0ad2e5e816aff6b2ee0c3deaf0e89fcbea80
              \
 No newline at end of file
 4132   6267   
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
 4133   6268   
new file mode 100644
 4134   6269   
index 0000000..7cbdcfa
 4135         -
-- /dev/null
        6270  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-signed-request.txt
 4136   6271   
@@ -0,0 +1,4 @@
        6272  +
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
        6273  +
Host:example.amazonaws.com
        6274  +
My-Header1:VALUE1
        6275  +
 4137   6276   
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
 4138   6277   
similarity index 99%
 4139   6278   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-string-to-sign.txt
 4140   6279   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-string-to-sign.txt
 4141   6280   
index 84a7afd..0c90627 100644
 4142         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-string-to-sign.txt
        6281  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-string-to-sign.txt
 4143   6282   
@@ -1,4 +1,4 @@
 4144   6283   
AWS4-ECDSA-P256-SHA256
 4145   6284   
20150830T123600Z
 4146   6285   
20150830/service/aws4_request
 4147         -
949fb555e05d3289760ff0f0566ad73a69ed865000d9843b93a15b916dbc8b6f
        6286  +
949fb555e05d3289760ff0f0566ad73a69ed865000d9843b93a15b916dbc8b6f
              \
 No newline at end of file
 4148   6287   
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
 4149   6288   
similarity index 69%
 4150   6289   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.req
 4151   6290   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/request.txt
 4152   6291   
index 3f9987a..5f14c91 100644
 4153         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.req
        6292  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/request.txt
 4154   6293   
@@ -1,4 +1,3 @@
 4155   6294   
POST / HTTP/1.1
 4156   6295   
Host:example.amazonaws.com
 4157   6296   
My-Header1:VALUE1
 4158         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4159   6297   
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
 4160   6298   
new file mode 100644
 4161   6299   
index 0000000..8f1d5ce
 4162         -
-- /dev/null
        6300  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/context.json
 4163   6301   
@@ -0,0 +1,14 @@
        6302  +
{
        6303  +
    "credentials": {
        6304  +
        "access_key_id": "AKIDEXAMPLE",
        6305  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        6306  +
        "token": "AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA=="
        6307  +
    },
        6308  +
    "expiration_in_seconds": 3600,
        6309  +
    "normalize": true,
        6310  +
    "region": "us-east-1",
        6311  +
    "service": "service",
        6312  +
    "sign_body": false,
        6313  +
    "timestamp": "2015-08-30T12:36:00Z",
        6314  +
    "omit_session_token": true
        6315  +
}
 4164   6316   
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
 4165   6317   
similarity index 99%
 4166   6318   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-canonical-request.txt
 4167   6319   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-canonical-request.txt
 4168   6320   
index a6942c1..e881ac7 100644
 4169         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-canonical-request.txt
        6321  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-canonical-request.txt
 4170   6322   
@@ -1,9 +1,9 @@
 4171   6323   
POST
 4172   6324   
/
 4173   6325   
 4174   6326   
host:example.amazonaws.com
 4175   6327   
x-amz-date:20150830T123600Z
 4176   6328   
x-amz-region-set:us-east-1
 4177   6329   
 4178   6330   
host;x-amz-date;x-amz-region-set
 4179         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6331  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4180   6332   
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
 4181   6333   
new file mode 100644
 4182   6334   
index 0000000..9c5ecb9
 4183         -
-- /dev/null
        6335  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signature.txt
 4184   6336   
@@ -0,0 +1 @@
        6337  +
3045022005936b1139f85e06856778dc6fefa39c534143129dca2e0a40d1c910d42f12f1022100b97f90927755775d36f57803214c2268a051914bbdab196c071ec24462f6baae
              \
 No newline at end of file
 4185   6338   
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
 4186   6339   
similarity index 52%
 4187   6340   
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
 4188   6341   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signed-request.txt
 4189   6342   
index 9d91775..61b6527 100644
 4190         -
-- 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
        6343  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signed-request.txt
 4191   6344   
@@ -1,4 +1,7 @@
 4192   6345   
POST / HTTP/1.1
 4193   6346   
Host:example.amazonaws.com
        6347  +
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 4194   6348   
X-Amz-Date:20150830T123600Z
 4195         -
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
              \
 No newline at end of file
        6349  +
X-Amz-Region-Set:us-east-1
        6350  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022100f7866e35aa214de4541aa33326aa9b5e9a409b72c9185c7a2e2d246ebb5a25a80220642e809f3d016fb3674364776c2ffadf7e7f8da94c36538a4715fa9425b52ed8
        6351  +
 4196   6352   
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
 4197   6353   
similarity index 99%
 4198   6354   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-string-to-sign.txt
 4199   6355   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-string-to-sign.txt
 4200   6356   
index d5650cb..f8adf13 100644
 4201         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-string-to-sign.txt
        6357  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-string-to-sign.txt
 4202   6358   
@@ -1,4 +1,4 @@
 4203   6359   
AWS4-ECDSA-P256-SHA256
 4204   6360   
20150830T123600Z
 4205   6361   
20150830/service/aws4_request
 4206         -
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
        6362  +
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
              \
 No newline at end of file
 4207   6363   
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
 4208   6364   
new file mode 100644
 4209   6365   
index 0000000..379dcb2
 4210         -
-- /dev/null
        6366  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/public-key.json
 4211   6367   
@@ -0,0 +1,4 @@
        6368  +
{
        6369  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6370  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6371  +
}
 4212   6372   
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
 4213   6373   
similarity index 99%
 4214   6374   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-canonical-request.txt
 4215   6375   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-canonical-request.txt
 4216   6376   
index e48ce07..5ea8e3c 100644
 4217         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-canonical-request.txt
        6377  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-canonical-request.txt
 4218   6378   
@@ -1,7 +1,7 @@
 4219   6379   
POST
 4220   6380   
/
 4221   6381   
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
 4222   6382   
host:example.amazonaws.com
 4223   6383   
 4224   6384   
host
 4225         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6385  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4226   6386   
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
 4227   6387   
new file mode 100644
 4228   6388   
index 0000000..ff8823a
 4229         -
-- /dev/null
        6389  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-signature.txt
 4230   6390   
@@ -0,0 +1 @@
        6391  +
3046022100f7c89084cbc2c276f6cbc02a6f6b353e2fb3538d02ed31f819324acf0f49cd0b022100823e6714c97899ea16d7f409989b250a911e6930112f8c73cf7d8c660bf2ed2f
              \
 No newline at end of file
 4231   6392   
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
 4232   6393   
new file mode 100644
 4233   6394   
index 0000000..cfac41b
 4234         -
-- /dev/null
        6395  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-signed-request.txt
 4235   6396   
@@ -0,0 +1,3 @@
        6397  +
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
        6398  +
Host:example.amazonaws.com
        6399  +
 4236   6400   
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
 4237   6401   
similarity index 99%
 4238   6402   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-string-to-sign.txt
 4239   6403   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-string-to-sign.txt
 4240   6404   
index 34e3382..711c162 100644
 4241         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-string-to-sign.txt
        6405  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-string-to-sign.txt
 4242   6406   
@@ -1,4 +1,4 @@
 4243   6407   
AWS4-ECDSA-P256-SHA256
 4244   6408   
20150830T123600Z
 4245   6409   
20150830/service/aws4_request
 4246         -
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
        6410  +
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
              \
 No newline at end of file
 4247   6411   
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
 4248   6412   
similarity index 61%
 4249   6413   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.req
 4250   6414   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/request.txt
 4251   6415   
index 3dc4179..3f0a82a 100644
 4252         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.req
        6416  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/request.txt
 4253   6417   
@@ -1,3 +1,2 @@
 4254   6418   
POST / HTTP/1.1
 4255   6419   
Host:example.amazonaws.com
 4256         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4257   6420   
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
 4258   6421   
new file mode 100644
 4259   6422   
index 0000000..5187392
 4260         -
-- /dev/null
        6423  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/context.json
 4261   6424   
@@ -0,0 +1,14 @@
        6425  +
{
        6426  +
    "credentials": {
        6427  +
        "access_key_id": "AKIDEXAMPLE",
        6428  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        6429  +
        "token": "AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA=="
        6430  +
    },
        6431  +
    "expiration_in_seconds": 3600,
        6432  +
    "normalize": true,
        6433  +
    "region": "us-east-1",
        6434  +
    "service": "service",
        6435  +
    "sign_body": false,
        6436  +
    "timestamp": "2015-08-30T12:36:00Z",
        6437  +
    "omit_session_token": false
        6438  +
}
 4262   6439   
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
 4263   6440   
similarity index 99%
 4264   6441   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-canonical-request.txt
 4265   6442   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-canonical-request.txt
 4266   6443   
index dd408c8..e95924e 100644
 4267         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-canonical-request.txt
        6444  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-canonical-request.txt
 4268   6445   
@@ -1,10 +1,10 @@
 4269   6446   
POST
 4270   6447   
/
 4271   6448   
 4272   6449   
host:example.amazonaws.com
 4273   6450   
x-amz-date:20150830T123600Z
 4274   6451   
x-amz-region-set:us-east-1
 4275   6452   
x-amz-security-token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 4276   6453   
 4277   6454   
host;x-amz-date;x-amz-region-set;x-amz-security-token
 4278         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6455  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4279   6456   
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
 4280   6457   
new file mode 100644
 4281   6458   
index 0000000..1573f07
 4282         -
-- /dev/null
        6459  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-signature.txt
 4283   6460   
@@ -0,0 +1 @@
        6461  +
30450221009cf93687a6055c287c68f881d4a907a6c99eef88b9c908e33e15740ec5a75e43022072df645db08e18ba4cd7436b3d67691792815a353d48113c7c444bb67c630e50
              \
 No newline at end of file
 4284   6462   
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
 4285   6463   
new file mode 100644
 4286   6464   
index 0000000..6ef9a08
 4287         -
-- /dev/null
        6465  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-signed-request.txt
 4288   6466   
@@ -0,0 +1,7 @@
        6467  +
POST / HTTP/1.1
        6468  +
Host:example.amazonaws.com
        6469  +
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
        6470  +
X-Amz-Date:20150830T123600Z
        6471  +
X-Amz-Region-Set:us-east-1
        6472  +
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
        6473  +
 4289   6474   
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
 4290   6475   
similarity index 99%
 4291   6476   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-string-to-sign.txt
 4292   6477   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-string-to-sign.txt
 4293   6478   
index f352b54..3c3235f 100644
 4294         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-string-to-sign.txt
        6479  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-string-to-sign.txt
 4295   6480   
@@ -1,4 +1,4 @@
 4296   6481   
AWS4-ECDSA-P256-SHA256
 4297   6482   
20150830T123600Z
 4298   6483   
20150830/service/aws4_request
 4299         -
964c15d46a67b327b877c02d680c81cb75df04e85144142e190da565ff0d029f
        6484  +
964c15d46a67b327b877c02d680c81cb75df04e85144142e190da565ff0d029f
              \
 No newline at end of file
 4300   6485   
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
 4301   6486   
new file mode 100644
 4302   6487   
index 0000000..379dcb2
 4303         -
-- /dev/null
        6488  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/public-key.json
 4304   6489   
@@ -0,0 +1,4 @@
        6490  +
{
        6491  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6492  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6493  +
}
 4305   6494   
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
 4306   6495   
similarity index 99%
 4307   6496   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-canonical-request.txt
 4308   6497   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-canonical-request.txt
 4309   6498   
index 832cdc0..63b7de5 100644
 4310         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-canonical-request.txt
        6499  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-canonical-request.txt
 4311   6500   
@@ -1,7 +1,7 @@
 4312   6501   
POST
 4313   6502   
/
 4314   6503   
X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-Security-Token=AQoDYXdzEPT%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FwEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI%2FqkPpKPi%2FkMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d%2Bxo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz%2BscqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR%2FoLxBA%3D%3D&X-Amz-SignedHeaders=host
 4315   6504   
host:example.amazonaws.com
 4316   6505   
 4317   6506   
host
 4318         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6507  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4319   6508   
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
 4320   6509   
new file mode 100644
 4321   6510   
index 0000000..713f57c
 4322         -
-- /dev/null
        6511  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-signature.txt
 4323   6512   
@@ -0,0 +1 @@
        6513  +
304402203a4d2e9bd05ccf8b1e5834f2bb5ab81ea3b1dfbeb84388f07ab3b61ab519332a02204db83afae56ac4e713f631cd15268605d7b36119e672458d86df0cfcb68fe836
              \
 No newline at end of file
 4324   6514   
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
 4325   6515   
new file mode 100644
 4326   6516   
index 0000000..32c3bb3
 4327         -
-- /dev/null
        6517  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-signed-request.txt
 4328   6518   
@@ -0,0 +1,3 @@
        6519  +
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
        6520  +
Host:example.amazonaws.com
        6521  +
 4329   6522   
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
 4330   6523   
similarity index 99%
 4331   6524   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-string-to-sign.txt
 4332   6525   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-string-to-sign.txt
 4333   6526   
index d7f3668..b46cd8c 100644
 4334         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-string-to-sign.txt
        6527  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-string-to-sign.txt
 4335   6528   
@@ -1,4 +1,4 @@
 4336   6529   
AWS4-ECDSA-P256-SHA256
 4337   6530   
20150830T123600Z
 4338   6531   
20150830/service/aws4_request
 4339         -
c3a8ba26c461df46b5010b756fb8644fd922a2aea95d77b56295e5e4d3bb155f
        6532  +
c3a8ba26c461df46b5010b756fb8644fd922a2aea95d77b56295e5e4d3bb155f
              \
 No newline at end of file
 4340   6533   
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
 4341   6534   
similarity index 60%
 4342   6535   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.req
 4343   6536   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/request.txt
 4344   6537   
index 8b5efc8..3f0a82a 100644
 4345         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.req
        6538  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/request.txt
 4346   6539   
@@ -1,3 +1,2 @@
 4347   6540   
POST / HTTP/1.1
 4348   6541   
Host:example.amazonaws.com
 4349         -
X-Amz-Date:20150830T123600Z
 4350   6542   
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
 4351   6543   
new file mode 100644
 4352   6544   
index 0000000..0468d80
 4353         -
-- /dev/null
        6545  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/context.json
 4354   6546   
@@ -0,0 +1,12 @@
        6547  +
{
        6548  +
    "credentials": {
        6549  +
        "access_key_id": "AKIDEXAMPLE",
        6550  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6551  +
    },
        6552  +
    "expiration_in_seconds": 3600,
        6553  +
    "normalize": true,
        6554  +
    "region": "us-east-1",
        6555  +
    "service": "service",
        6556  +
    "sign_body": false,
        6557  +
    "timestamp": "2015-08-30T12:36:00Z"
        6558  +
}
              \
 No newline at end of file
 4355   6559   
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
 4356   6560   
similarity index 99%
 4357   6561   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-canonical-request.txt
 4358   6562   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-canonical-request.txt
 4359   6563   
index 02af60f..34b8c11 100644
 4360         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-canonical-request.txt
        6564  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-canonical-request.txt
 4361   6565   
@@ -1,9 +1,9 @@
 4362   6566   
POST
 4363   6567   
/
 4364   6568   
Param1=value1
 4365   6569   
host:example.amazonaws.com
 4366   6570   
x-amz-date:20150830T123600Z
 4367   6571   
x-amz-region-set:us-east-1
 4368   6572   
 4369   6573   
host;x-amz-date;x-amz-region-set
 4370         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6574  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4371   6575   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signature.txt
 4372   6576   
new file mode 100644
 4373   6577   
index 0000000..aac6427
 4374         -
-- /dev/null
        6578  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signature.txt
 4375   6579   
@@ -0,0 +1 @@
        6580  +
3045022077e142d360c6c3d6768c94c89856f6de0e4fe088328ed0a2324d78ffb73570f1022100ed84c9cd071b43d78f2d70cc1694b3ea807638c648d29a2c401cf3301b34e081
              \
 No newline at end of file
 4376   6581   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signed-request.txt
 4377   6582   
new file mode 100644
 4378   6583   
index 0000000..a611436
 4379         -
-- /dev/null
        6584  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signed-request.txt
 4380   6585   
@@ -0,0 +1,6 @@
        6586  +
POST /?Param1=value1 HTTP/1.1
        6587  +
Host:example.amazonaws.com
        6588  +
X-Amz-Date:20150830T123600Z
        6589  +
X-Amz-Region-Set:us-east-1
        6590  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203129b52c7149bcf5761f83d023986576af5846b9e9f11050651639f9e24c9ebd02200f7e2f6c2aed2bbb76580e50d32e8aa09dc65f7544cdb169b4a690a2a248efd3
        6591  +
 4381   6592   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-string-to-sign.txt
 4382   6593   
similarity index 99%
 4383   6594   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-string-to-sign.txt
 4384   6595   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-string-to-sign.txt
 4385   6596   
index 4256b4f..ad88dff 100644
 4386         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-string-to-sign.txt
        6597  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-string-to-sign.txt
 4387   6598   
@@ -1,4 +1,4 @@
 4388   6599   
AWS4-ECDSA-P256-SHA256
 4389   6600   
20150830T123600Z
 4390   6601   
20150830/service/aws4_request
 4391         -
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
        6602  +
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
              \
 No newline at end of file
 4392   6603   
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
 4393   6604   
new file mode 100644
 4394   6605   
index 0000000..379dcb2
 4395         -
-- /dev/null
        6606  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/public-key.json
 4396   6607   
@@ -0,0 +1,4 @@
        6608  +
{
        6609  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6610  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6611  +
}
 4397   6612   
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
 4398   6613   
similarity index 99%
 4399   6614   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-canonical-request.txt
 4400   6615   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-canonical-request.txt
 4401   6616   
index fa84bbd..76d5ad6 100644
 4402         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-canonical-request.txt
        6617  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-canonical-request.txt
 4403   6618   
@@ -1,7 +1,7 @@
 4404   6619   
POST
 4405   6620   
/
 4406   6621   
Param1=value1&X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host
 4407   6622   
host:example.amazonaws.com
 4408   6623   
 4409   6624   
host
 4410         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6625  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4411   6626   
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
 4412   6627   
new file mode 100644
 4413   6628   
index 0000000..4cb1c94
 4414         -
-- /dev/null
        6629  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signature.txt
 4415   6630   
@@ -0,0 +1 @@
        6631  +
3045022100df7ad6c7c07d989d8bf5bdc3953a5992ceb0e0acb40c8fba0fdb2e12b1003a0e022002a3b1109182bf60285df0b581ce2d8c6665215d7c0ae4bc32a43a30bad21626
              \
 No newline at end of file
 4416   6632   
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
 4417   6633   
new file mode 100644
 4418   6634   
index 0000000..bd22b97
 4419         -
-- /dev/null
        6635  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signed-request.txt
 4420   6636   
@@ -0,0 +1,3 @@
        6637  +
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
        6638  +
Host:example.amazonaws.com
        6639  +
 4421   6640   
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
 4422   6641   
similarity index 99%
 4423   6642   
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
 4424   6643   
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
 4425   6644   
index de270ef..8c9d319 100644
 4426         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-string-to-sign.txt
        6645  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-string-to-sign.txt
 4427   6646   
@@ -1,4 +1,4 @@
 4428   6647   
AWS4-ECDSA-P256-SHA256
 4429   6648   
20150830T123600Z
 4430   6649   
20150830/service/aws4_request
 4431         -
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
        6650  +
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
              \
 No newline at end of file
 4432   6651   
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
 4433   6652   
similarity index 67%
 4434   6653   
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
 4435   6654   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/request.txt
 4436   6655   
index 9157bc7..c9d6e5d 100644
 4437         -
-- 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
        6656  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/request.txt
 4438   6657   
@@ -1,3 +1,2 @@
 4439   6658   
POST /?Param1=value1 HTTP/1.1
 4440   6659   
Host:example.amazonaws.com
 4441         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4442   6660   
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
 4443   6661   
new file mode 100644
 4444   6662   
index 0000000..0468d80
 4445         -
-- /dev/null
        6663  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/context.json
 4446   6664   
@@ -0,0 +1,12 @@
        6665  +
{
        6666  +
    "credentials": {
        6667  +
        "access_key_id": "AKIDEXAMPLE",
        6668  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6669  +
    },
        6670  +
    "expiration_in_seconds": 3600,
        6671  +
    "normalize": true,
        6672  +
    "region": "us-east-1",
        6673  +
    "service": "service",
        6674  +
    "sign_body": false,
        6675  +
    "timestamp": "2015-08-30T12:36:00Z"
        6676  +
}
              \
 No newline at end of file
 4447   6677   
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
 4448   6678   
similarity index 99%
 4449   6679   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-canonical-request.txt
 4450   6680   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-canonical-request.txt
 4451   6681   
index 02af60f..34b8c11 100644
 4452         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-canonical-request.txt
        6682  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-canonical-request.txt
 4453   6683   
@@ -1,9 +1,9 @@
 4454   6684   
POST
 4455   6685   
/
 4456   6686   
Param1=value1
 4457   6687   
host:example.amazonaws.com
 4458   6688   
x-amz-date:20150830T123600Z
 4459   6689   
x-amz-region-set:us-east-1
 4460   6690   
 4461   6691   
host;x-amz-date;x-amz-region-set
 4462         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6692  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4463   6693   
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
 4464   6694   
new file mode 100644
 4465   6695   
index 0000000..34f75c8
 4466         -
-- /dev/null
        6696  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-signature.txt
 4467   6697   
@@ -0,0 +1 @@
        6698  +
3046022100b876f1bd2e85da20227bf515463de11ed5334e78e559bf814ce39c6a500af453022100a0a4797c60fda7bca3af5ae71680853b0c4e401d3da0821e3266062ff3463275
              \
 No newline at end of file
 4468   6699   
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
 4469   6700   
new file mode 100644
 4470   6701   
index 0000000..c731408
 4471         -
-- /dev/null
        6702  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-signed-request.txt
 4472   6703   
@@ -0,0 +1,6 @@
        6704  +
POST /?Param1=value1 HTTP/1.1
        6705  +
Host:example.amazonaws.com
        6706  +
X-Amz-Date:20150830T123600Z
        6707  +
X-Amz-Region-Set:us-east-1
        6708  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402202785ef1eddce96aa4f4cb359f00fcb1155fa7f679b4af8949a8ea097381543fc02205a9719949fcc5452e690dcd2426318aa17d87aa67c68fdd66f815ae2d3591b49
        6709  +
 4473   6710   
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
 4474   6711   
similarity index 99%
 4475   6712   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-string-to-sign.txt
 4476   6713   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-string-to-sign.txt
 4477   6714   
index 4256b4f..ad88dff 100644
 4478         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-string-to-sign.txt
        6715  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-string-to-sign.txt
 4479   6716   
@@ -1,4 +1,4 @@
 4480   6717   
AWS4-ECDSA-P256-SHA256
 4481   6718   
20150830T123600Z
 4482   6719   
20150830/service/aws4_request
 4483         -
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
        6720  +
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
              \
 No newline at end of file
 4484   6721   
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
 4485   6722   
new file mode 100644
 4486   6723   
index 0000000..379dcb2
 4487         -
-- /dev/null
        6724  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/public-key.json
 4488   6725   
@@ -0,0 +1,4 @@
        6726  +
{
        6727  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6728  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6729  +
}
 4489   6730   
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
 4490   6731   
similarity index 99%
 4491   6732   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-canonical-request.txt
 4492   6733   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-canonical-request.txt
 4493   6734   
index fa84bbd..76d5ad6 100644
 4494         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-canonical-request.txt
        6735  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-canonical-request.txt
 4495   6736   
@@ -1,7 +1,7 @@
 4496   6737   
POST
 4497   6738   
/
 4498   6739   
Param1=value1&X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host
 4499   6740   
host:example.amazonaws.com
 4500   6741   
 4501   6742   
host
 4502         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6743  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4503   6744   
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
 4504   6745   
new file mode 100644
 4505   6746   
index 0000000..ae000d6
 4506         -
-- /dev/null
        6747  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-signature.txt
 4507   6748   
@@ -0,0 +1 @@
        6749  +
304402206c9877a31b4f7d0118d45b1e1ac58ed605f2d7ded4005d59c86ac7331737097302201772085759c0ab0ecbf67a85128823319866ee7118945cf569dd17f678aafce5
              \
 No newline at end of file
 4508   6750   
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
 4509   6751   
new file mode 100644
 4510   6752   
index 0000000..a868f7d
 4511         -
-- /dev/null
        6753  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-signed-request.txt
 4512   6754   
@@ -0,0 +1,3 @@
        6755  +
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
        6756  +
Host:example.amazonaws.com
        6757  +
 4513   6758   
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
 4514   6759   
similarity index 99%
 4515   6760   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-string-to-sign.txt
 4516   6761   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-string-to-sign.txt
 4517   6762   
index de270ef..8c9d319 100644
 4518         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-string-to-sign.txt
        6763  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-string-to-sign.txt
 4519   6764   
@@ -1,4 +1,4 @@
 4520   6765   
AWS4-ECDSA-P256-SHA256
 4521   6766   
20150830T123600Z
 4522   6767   
20150830/service/aws4_request
 4523         -
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
        6768  +
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
              \
 No newline at end of file
 4524   6769   
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
 4525   6770   
similarity index 67%
 4526   6771   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.req
 4527   6772   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/request.txt
 4528   6773   
index 9157bc7..c9d6e5d 100644
 4529         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.req
        6774  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/request.txt
 4530   6775   
@@ -1,3 +1,2 @@
 4531   6776   
POST /?Param1=value1 HTTP/1.1
 4532   6777   
Host:example.amazonaws.com
 4533         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4534   6778   
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
 4535   6779   
new file mode 100644
 4536   6780   
index 0000000..0468d80
 4537         -
-- /dev/null
        6781  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/context.json
 4538   6782   
@@ -0,0 +1,12 @@
        6783  +
{
        6784  +
    "credentials": {
        6785  +
        "access_key_id": "AKIDEXAMPLE",
        6786  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6787  +
    },
        6788  +
    "expiration_in_seconds": 3600,
        6789  +
    "normalize": true,
        6790  +
    "region": "us-east-1",
        6791  +
    "service": "service",
        6792  +
    "sign_body": false,
        6793  +
    "timestamp": "2015-08-30T12:36:00Z"
        6794  +
}
              \
 No newline at end of file
 4539   6795   
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
 4540   6796   
similarity index 99%
 4541   6797   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-canonical-request.txt
 4542   6798   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-canonical-request.txt
 4543   6799   
index a6942c1..e881ac7 100644
 4544         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-canonical-request.txt
        6800  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-canonical-request.txt
 4545   6801   
@@ -1,9 +1,9 @@
 4546   6802   
POST
 4547   6803   
/
 4548   6804   
 4549   6805   
host:example.amazonaws.com
 4550   6806   
x-amz-date:20150830T123600Z
 4551   6807   
x-amz-region-set:us-east-1
 4552   6808   
 4553   6809   
host;x-amz-date;x-amz-region-set
 4554         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6810  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4555   6811   
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
 4556   6812   
new file mode 100644
 4557   6813   
index 0000000..7c5e47b
 4558         -
-- /dev/null
        6814  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-signature.txt
 4559   6815   
@@ -0,0 +1 @@
        6816  +
3044022051fe398025aafbfc21d054bc78e5edfb96c9acb7fd272795565181d757815e4702202e7b8d2b92324290b1d95f8b0fc5e333bb8b5e333f6160bcab39d7258156d224
              \
 No newline at end of file
 4560   6817   
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
 4561   6818   
new file mode 100644
 4562   6819   
index 0000000..c0e50a0
 4563         -
-- /dev/null
        6820  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-signed-request.txt
 4564   6821   
@@ -0,0 +1,6 @@
        6822  +
POST / HTTP/1.1
        6823  +
Host:example.amazonaws.com
        6824  +
X-Amz-Date:20150830T123600Z
        6825  +
X-Amz-Region-Set:us-east-1
        6826  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3044022020e04d83be1fc4c7669eb2530c48444ff2ef65e73ab6d4084ba89b886b70d01a0220570df05bd3ba39ccd96a3e831ed8757fbb516baa603d78eaed3ccc95d50a2abb
        6827  +
 4565   6828   
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
 4566   6829   
similarity index 99%
 4567   6830   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-string-to-sign.txt
 4568   6831   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-string-to-sign.txt
 4569   6832   
index d5650cb..f8adf13 100644
 4570         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-string-to-sign.txt
        6833  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-string-to-sign.txt
 4571   6834   
@@ -1,4 +1,4 @@
 4572   6835   
AWS4-ECDSA-P256-SHA256
 4573   6836   
20150830T123600Z
 4574   6837   
20150830/service/aws4_request
 4575         -
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
        6838  +
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
              \
 No newline at end of file
 4576   6839   
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
 4577   6840   
new file mode 100644
 4578   6841   
index 0000000..379dcb2
 4579         -
-- /dev/null
        6842  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/public-key.json
 4580   6843   
@@ -0,0 +1,4 @@
        6844  +
{
        6845  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6846  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6847  +
}
 4581   6848   
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
 4582   6849   
similarity index 99%
 4583   6850   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-canonical-request.txt
 4584   6851   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-canonical-request.txt
 4585   6852   
index e48ce07..5ea8e3c 100644
 4586         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-canonical-request.txt
        6853  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-canonical-request.txt
 4587   6854   
@@ -1,7 +1,7 @@
 4588   6855   
POST
 4589   6856   
/
 4590   6857   
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
 4591   6858   
host:example.amazonaws.com
 4592   6859   
 4593   6860   
host
 4594         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6861  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4595   6862   
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
 4596   6863   
new file mode 100644
 4597   6864   
index 0000000..ea8e3b4
 4598         -
-- /dev/null
        6865  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-signature.txt
 4599   6866   
@@ -0,0 +1 @@
        6867  +
30440220158b75ce84ef2d97a0b287759f9104b9e093ef3a912a84bd78d30274d08c10c4022064fb9961da1d951aba42455df5752c3e3fa8055cd053b59ad53b140d54f6aafd
              \
 No newline at end of file
 4600   6868   
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
 4601   6869   
new file mode 100644
 4602   6870   
index 0000000..616973f
 4603         -
-- /dev/null
        6871  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-signed-request.txt
 4604   6872   
@@ -0,0 +1,3 @@
        6873  +
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
        6874  +
Host:example.amazonaws.com
        6875  +
 4605   6876   
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
 4606   6877   
similarity index 99%
 4607   6878   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-string-to-sign.txt
 4608   6879   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-string-to-sign.txt
 4609   6880   
index 34e3382..711c162 100644
 4610         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-string-to-sign.txt
        6881  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-string-to-sign.txt
 4611   6882   
@@ -1,4 +1,4 @@
 4612   6883   
AWS4-ECDSA-P256-SHA256
 4613   6884   
20150830T123600Z
 4614   6885   
20150830/service/aws4_request
 4615         -
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
        6886  +
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
              \
 No newline at end of file
 4616   6887   
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
 4617   6888   
new file mode 100644
 4618   6889   
index 0000000..3f0a82a
 4619         -
-- /dev/null
        6890  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/request.txt
 4620   6891   
@@ -0,0 +1,2 @@
        6892  +
POST / HTTP/1.1
        6893  +
Host:example.amazonaws.com
 4621   6894   
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
 4622   6895   
new file mode 100644
 4623   6896   
index 0000000..0db1df1
 4624         -
-- /dev/null
        6897  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/context.json
 4625   6898   
@@ -0,0 +1,12 @@
        6899  +
{
        6900  +
    "credentials": {
        6901  +
        "access_key_id": "AKIDEXAMPLE",
        6902  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6903  +
    },
        6904  +
    "expiration_in_seconds": 3600,
        6905  +
    "normalize": true,
        6906  +
    "region": "us-east-1",
        6907  +
    "service": "service",
        6908  +
    "sign_body": true,
        6909  +
    "timestamp": "2015-08-30T12:36:00Z"
        6910  +
}
              \
 No newline at end of file
 4626   6911   
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
 4627   6912   
similarity index 62%
 4628   6913   
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
 4629   6914   
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
 4630   6915   
index 05ab787..62639b2 100644
 4631         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
        6916  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
 4632   6917   
@@ -1,12 +1,12 @@
 4633   6918   
POST
 4634   6919   
/
 4635   6920   
 4636   6921   
content-length:13
 4637   6922   
content-type:application/x-www-form-urlencoded; charset=utf-8
 4638   6923   
host:example.amazonaws.com
 4639         -
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6924  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
 4640   6925   
x-amz-date:20150830T123600Z
 4641   6926   
x-amz-region-set:us-east-1
 4642   6927   
 4643   6928   
content-length;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-region-set
 4644         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6929  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 4645   6930   
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
 4646   6931   
new file mode 100644
 4647   6932   
index 0000000..006ec2e
 4648         -
-- /dev/null
        6933  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signature.txt
 4649   6934   
@@ -0,0 +1 @@
        6935  +
3045022100eaa8151b5a6e60d9c52dfa60d186a304d0226984aa9ed21f2913267cdfd365c902203bfd4e6dfea58e68d3cb892939f3a00ac91e80c8df69828aefa1e48245928678
              \
 No newline at end of file
 4650   6936   
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
 4651   6937   
new file mode 100644
 4652   6938   
index 0000000..87a11f2
 4653         -
-- /dev/null
        6939  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signed-request.txt
 4654   6940   
@@ -0,0 +1,10 @@
        6941  +
POST / HTTP/1.1
        6942  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        6943  +
Host:example.amazonaws.com
        6944  +
Content-Length:13
        6945  +
X-Amz-Date:20150830T123600Z
        6946  +
X-Amz-Region-Set:us-east-1
        6947  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        6948  +
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
        6949  +
        6950  +
Param1=value1
              \
 No newline at end of file
 4655   6951   
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
 4656   6952   
new file mode 100644
 4657   6953   
index 0000000..c047afb
 4658         -
-- /dev/null
        6954  +
++ 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
 4659   6955   
@@ -0,0 +1,4 @@
        6956  +
AWS4-ECDSA-P256-SHA256
        6957  +
20150830T123600Z
        6958  +
20150830/service/aws4_request
        6959  +
bcdb9ab3050c0bb18c5e9eb60e6eb1aaaf00907920065569a99b0c51278639b5
              \
 No newline at end of file
 4660   6960   
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
 4661   6961   
new file mode 100644
 4662   6962   
index 0000000..379dcb2
 4663         -
-- /dev/null
        6963  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/public-key.json
 4664   6964   
@@ -0,0 +1,4 @@
        6965  +
{
        6966  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6967  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6968  +
}
 4665   6969   
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
 4666   6970   
similarity index 85%
 4667   6971   
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
 4668   6972   
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
 4669   6973   
index fcc454f..6933a8c 100644
 4670         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
        6974  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
 4671   6975   
@@ -1,9 +1,9 @@
 4672   6976   
POST
 4673   6977   
/
 4674   6978   
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
 4675   6979   
content-length:13
 4676   6980   
content-type:application/x-www-form-urlencoded; charset=utf-8
 4677   6981   
host:example.amazonaws.com
 4678   6982   
 4679   6983   
content-length;content-type;host
 4680         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6984  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 4681   6985   
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
 4682   6986   
new file mode 100644
 4683   6987   
index 0000000..34a2e12
 4684         -
-- /dev/null
        6988  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signature.txt
 4685   6989   
@@ -0,0 +1 @@
        6990  +
3046022100dcfa462c480d85707221a690323639df78fb10eb2f4913abcfc4eec215c39fb8022100bad863cf9d951963fc2d8068a2887742d553283e5086f644e3ca9ff8b262e13c
              \
 No newline at end of file
 4686   6991   
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
 4687   6992   
new file mode 100644
 4688   6993   
index 0000000..197b99e
 4689         -
-- /dev/null
        6994  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signed-request.txt
 4690   6995   
@@ -0,0 +1,6 @@
        6996  +
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
        6997  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        6998  +
Host:example.amazonaws.com
        6999  +
Content-Length:13
        7000  +
        7001  +
Param1=value1
              \
 No newline at end of file
 4691   7002   
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
 4692   7003   
new file mode 100644
 4693   7004   
index 0000000..9d2bc74
 4694         -
-- /dev/null
        7005  +
++ 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
 4695   7006   
@@ -0,0 +1,4 @@
        7007  +
AWS4-ECDSA-P256-SHA256
        7008  +
20150830T123600Z
        7009  +
20150830/service/aws4_request
        7010  +
d4dab970413a0459d2a3bb644b278e96e85f2f6ac8fa09a74bbd6a269ec3dd82
              \
 No newline at end of file
 4696   7011   
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
 4697   7012   
similarity index 80%
 4698   7013   
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
 4699   7014   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/request.txt
 4700   7015   
index 36015f1..8289eaa 100644
 4701         -
-- 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
        7016  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/request.txt
 4702   7017   
@@ -1,6 +1,6 @@
 4703   7018   
POST / HTTP/1.1
 4704   7019   
Content-Type:application/x-www-form-urlencoded; charset=utf-8
 4705   7020   
Host:example.amazonaws.com
 4706         -
X-Amz-Date:20150830T123600Z
        7021  +
Content-Length:13
 4707   7022   
 4708   7023   
Param1=value1
              \
 No newline at end of file
 4709   7024   
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
 4710   7025   
new file mode 100644
 4711   7026   
index 0000000..0db1df1
 4712         -
-- /dev/null
        7027  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/context.json
 4713   7028   
@@ -0,0 +1,12 @@
        7029  +
{
        7030  +
    "credentials": {
        7031  +
        "access_key_id": "AKIDEXAMPLE",
        7032  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7033  +
    },
        7034  +
    "expiration_in_seconds": 3600,
        7035  +
    "normalize": true,
        7036  +
    "region": "us-east-1",
        7037  +
    "service": "service",
        7038  +
    "sign_body": true,
        7039  +
    "timestamp": "2015-08-30T12:36:00Z"
        7040  +
}
              \
 No newline at end of file
 4714   7041   
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
 4715   7042   
similarity index 61%
 4716   7043   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-canonical-request.txt
 4717   7044   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-canonical-request.txt
 4718   7045   
index 69009dc..797632b 100644
 4719         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-canonical-request.txt
        7046  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-canonical-request.txt
 4720   7047   
@@ -1,12 +1,12 @@
 4721   7048   
POST
 4722   7049   
/
 4723   7050   
 4724   7051   
content-length:13
 4725   7052   
content-type:application/x-www-form-urlencoded
 4726   7053   
host:example.amazonaws.com
 4727         -
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7054  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
 4728   7055   
x-amz-date:20150830T123600Z
 4729   7056   
x-amz-region-set:us-east-1
 4730   7057   
 4731   7058   
content-length;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-region-set
 4732         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7059  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 4733   7060   
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
 4734   7061   
new file mode 100644
 4735   7062   
index 0000000..f5a641c
 4736         -
-- /dev/null
        7063  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signature.txt
 4737   7064   
@@ -0,0 +1 @@
        7065  +
304402202dc0a1ca6ca9308bece143f48201f2500761a242ba6efc7857e1ba01a022e843022053f570cb5adf521df2f6732b5077becd86bc2073b30e9d48c2057851902c1c0e
              \
 No newline at end of file
 4738   7066   
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
 4739   7067   
new file mode 100644
 4740   7068   
index 0000000..7bd94a7
 4741         -
-- /dev/null
        7069  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signed-request.txt
 4742   7070   
@@ -0,0 +1,10 @@
        7071  +
POST / HTTP/1.1
        7072  +
Content-Type:application/x-www-form-urlencoded
        7073  +
Host:example.amazonaws.com
        7074  +
Content-Length:13
        7075  +
X-Amz-Date:20150830T123600Z
        7076  +
X-Amz-Region-Set:us-east-1
        7077  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        7078  +
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
        7079  +
        7080  +
Param1=value1
              \
 No newline at end of file
 4743   7081   
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
 4744   7082   
new file mode 100644
 4745   7083   
index 0000000..8d25ba9
 4746         -
-- /dev/null
        7084  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-string-to-sign.txt
 4747   7085   
@@ -0,0 +1,4 @@
        7086  +
AWS4-ECDSA-P256-SHA256
        7087  +
20150830T123600Z
        7088  +
20150830/service/aws4_request
        7089  +
ba7fa291aefad463b308fdc89b33d852aea9fbcfa151d820117bd8189066cb91
              \
 No newline at end of file
 4748   7090   
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
 4749   7091   
new file mode 100644
 4750   7092   
index 0000000..379dcb2
 4751         -
-- /dev/null
        7093  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/public-key.json
 4752   7094   
@@ -0,0 +1,4 @@
        7095  +
{
        7096  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7097  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7098  +
}
 4753   7099   
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
 4754   7100   
similarity index 99%
 4755   7101   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-canonical-request.txt
 4756   7102   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-canonical-request.txt
 4757   7103   
index 9ed065b..563ff58 100644
 4758         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-canonical-request.txt
        7104  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-canonical-request.txt
 4759   7105   
@@ -1,9 +1,9 @@
 4760   7106   
POST
 4761   7107   
/
 4762   7108   
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
 4763   7109   
content-length:13
 4764   7110   
content-type:application/x-www-form-urlencoded
 4765   7111   
host:example.amazonaws.com
 4766   7112   
 4767   7113   
content-length;content-type;host
 4768         -
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        7114  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 4769   7115   
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
 4770   7116   
new file mode 100644
 4771   7117   
index 0000000..0c77daf
 4772         -
-- /dev/null
        7118  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signature.txt
 4773   7119   
@@ -0,0 +1 @@
        7120  +
304402205e21d399153f879b0f32c38742d12941299467bfdc213224cc76a97acffd6ec6022035a9be37a38c19e98e5cfc536fabe885e82fbf999081234b364cab5cacff8733
              \
 No newline at end of file
 4774   7121   
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
 4775   7122   
new file mode 100644
 4776   7123   
index 0000000..71d6de9
 4777         -
-- /dev/null
        7124  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signed-request.txt
 4778   7125   
@@ -0,0 +1,6 @@
        7126  +
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
        7127  +
Content-Type:application/x-www-form-urlencoded
        7128  +
Host:example.amazonaws.com
        7129  +
Content-Length:13
        7130  +
        7131  +
Param1=value1
              \
 No newline at end of file
 4779   7132   
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
 4780   7133   
similarity index 99%
 4781   7134   
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
 4782   7135   
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
 4783   7136   
index bef3143..cc7a224 100644
 4784         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-string-to-sign.txt
        7137  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-string-to-sign.txt
 4785   7138   
@@ -1,4 +1,4 @@
 4786   7139   
AWS4-ECDSA-P256-SHA256
 4787   7140   
20150830T123600Z
 4788   7141   
20150830/service/aws4_request
 4789         -
4e4122984d30d13170a298ece62cc30f8da12578fb3b482616b1f11036b13934
        7142  +
4e4122984d30d13170a298ece62cc30f8da12578fb3b482616b1f11036b13934
              \
 No newline at end of file
 4790   7143   
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
 4791   7144   
new file mode 100644
 4792   7145   
index 0000000..760b2d3
 4793         -
-- /dev/null
        7146  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/request.txt
 4794   7147   
@@ -0,0 +1,6 @@
        7148  +
POST / HTTP/1.1
        7149  +
Content-Type:application/x-www-form-urlencoded
        7150  +
Host:example.amazonaws.com
        7151  +
Content-Length:13
        7152  +
        7153  +
Param1=value1
              \
 No newline at end of file
 4795   7154   
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
 4796   7155   
index 9bd636f..b53f33f 100644
 4797         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/canonical_request.rs
        7156  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/canonical_request.rs
 4798   7157   
@@ -346,67 +346,78 @@ impl CanonicalRequest<'_> {
 4799   7158   
            params.push((Cow::Borrowed(k), Cow::Borrowed(v)));
 4800   7159   
        }
 4801   7160   
 4802   7161   
        if let SignatureValues::QueryParams(values) = values {
 4803   7162   
            add_param(&mut params, param::X_AMZ_DATE, &values.date_time);
 4804   7163   
            add_param(&mut params, param::X_AMZ_EXPIRES, &values.expires);
 4805   7164   
 4806   7165   
            #[cfg(feature = "sigv4a")]
 4807   7166   
            if let Some(regions) = values.region_set {
 4808   7167   
                add_param(&mut params, sigv4a::param::X_AMZ_REGION_SET, regions);
 4809   7168   
            }
 4810   7169   
 4811   7170   
            add_param(&mut params, param::X_AMZ_ALGORITHM, values.algorithm);
 4812   7171   
            add_param(&mut params, param::X_AMZ_CREDENTIAL, &values.credential);
 4813   7172   
            add_param(
 4814   7173   
                &mut params,
 4815   7174   
                param::X_AMZ_SIGNED_HEADERS,
 4816   7175   
                values.signed_headers.as_str(),
 4817   7176   
            );
 4818   7177   
 4819   7178   
            if let Some(security_token) = values.security_token {
 4820   7179   
                add_param(
 4821   7180   
                    &mut params,
 4822   7181   
                    settings
 4823   7182   
                        .session_token_name_override
 4824   7183   
                        .unwrap_or(param::X_AMZ_SECURITY_TOKEN),
 4825   7184   
                    security_token,
 4826   7185   
                );
 4827   7186   
            }
 4828   7187   
        }
 4829         -
        // Sort by param name, and then by param value
        7188  +
        7189  +
        // Sort on the _encoded_ key/value pairs
        7190  +
        let mut params: Vec<(String, String)> = params
        7191  +
            .into_iter()
        7192  +
            .map(|x| {
        7193  +
                use aws_smithy_http::query::fmt_string;
        7194  +
                let enc_k = fmt_string(&x.0);
        7195  +
                let enc_v = fmt_string(&x.1);
        7196  +
                (enc_k, enc_v)
        7197  +
            })
        7198  +
            .collect();
        7199  +
 4830   7200   
        params.sort();
 4831   7201   
 4832   7202   
        let mut query = QueryWriter::new(uri);
 4833   7203   
        query.clear_params();
 4834   7204   
        for (key, value) in params {
 4835         -
            query.insert(&key, &value);
        7205  +
            query.insert_encoded(&key, &value);
 4836   7206   
        }
 4837   7207   
 4838   7208   
        let query = query.build_query();
 4839   7209   
        if query.is_empty() {
 4840   7210   
            None
 4841   7211   
        } else {
 4842   7212   
            Some(query)
 4843   7213   
        }
 4844   7214   
    }
 4845   7215   
 4846   7216   
    fn insert_host_header(
 4847   7217   
        canonical_headers: &mut HeaderMap<HeaderValue>,
 4848   7218   
        uri: &Uri,
 4849   7219   
    ) -> HeaderValue {
 4850   7220   
        match canonical_headers.get(&HOST) {
 4851   7221   
            Some(header) => header.clone(),
 4852   7222   
            None => {
 4853   7223   
                let port = uri.port();
 4854   7224   
                let scheme = uri.scheme();
 4855   7225   
                let authority = uri
 4856   7226   
                    .authority()
 4857   7227   
                    .expect("request uri authority must be set for signing")
 4858   7228   
                    .as_str();
 4859   7229   
                let host = uri
 4860   7230   
                    .host()
 4861   7231   
                    .expect("request uri host must be set for signing");
 4862   7232   
 4863   7233   
                // Check if port is default (80 for HTTP, 443 for HTTPS) and if so exclude it from the
 4864   7234   
                // Host header when signing since RFC 2616 indicates that the default port should not be
 4865   7235   
                // sent in the Host header (and Hyper strips default ports if they are present)
 4866   7236   
@@ -642,310 +653,320 @@ impl<'a> StringToSign<'a> {
 4867   7237   
            service,
 4868   7238   
            hashed_creq,
 4869   7239   
            signature_version: SignatureVersion::V4a,
 4870   7240   
        }
 4871   7241   
    }
 4872   7242   
}
 4873   7243   
 4874   7244   
impl fmt::Display for StringToSign<'_> {
 4875   7245   
    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
 4876   7246   
        write!(
 4877   7247   
            f,
 4878   7248   
            "{}\n{}\n{}\n{}",
 4879   7249   
            self.algorithm,
 4880   7250   
            format_date_time(self.time),
 4881   7251   
            match self.signature_version {
 4882   7252   
                SignatureVersion::V4 => self.scope.to_string(),
 4883   7253   
                SignatureVersion::V4a => self.scope.v4a_display(),
 4884   7254   
            },
 4885   7255   
            self.hashed_creq
 4886   7256   
        )
 4887   7257   
    }
 4888   7258   
}
 4889   7259   
 4890   7260   
#[cfg(test)]
 4891   7261   
mod tests {
 4892   7262   
    use crate::date_time::test_parsers::parse_date_time;
 4893   7263   
    use crate::http_request::canonical_request::{
 4894   7264   
        normalize_header_value, trim_all, CanonicalRequest, SigningScope, StringToSign,
 4895   7265   
    };
 4896   7266   
    use crate::http_request::test;
        7267  +
    use crate::http_request::test::SigningSuiteTest;
 4897   7268   
    use crate::http_request::{
 4898   7269   
        PayloadChecksumKind, SessionTokenMode, SignableBody, SignableRequest, SignatureLocation,
 4899   7270   
        SigningParams, SigningSettings,
 4900   7271   
    };
 4901   7272   
    use crate::sign::v4;
 4902   7273   
    use crate::sign::v4::sha256_hex_string;
 4903   7274   
    use aws_credential_types::Credentials;
 4904   7275   
    use aws_smithy_http::query_writer::QueryWriter;
 4905   7276   
    use aws_smithy_runtime_api::client::identity::Identity;
 4906   7277   
    use http0::{HeaderValue, Uri};
 4907   7278   
    use pretty_assertions::assert_eq;
 4908   7279   
    use proptest::{prelude::*, proptest};
 4909   7280   
    use std::borrow::Cow;
 4910   7281   
    use std::time::Duration;
 4911   7282   
 4912   7283   
    fn signing_params(identity: &Identity, settings: SigningSettings) -> SigningParams<'_> {
 4913   7284   
        v4::signing_params::Builder::default()
 4914   7285   
            .identity(identity)
 4915   7286   
            .region("test-region")
 4916   7287   
            .name("testservicename")
 4917   7288   
            .time(parse_date_time("20210511T154045Z").unwrap())
 4918   7289   
            .settings(settings)
 4919   7290   
            .build()
 4920   7291   
            .unwrap()
 4921   7292   
            .into()
 4922   7293   
    }
 4923   7294   
 4924   7295   
    #[test]
 4925   7296   
    fn test_repeated_header() {
 4926         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        7297  +
        let test = test::SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7298  +
        let mut req = test.request();
 4927   7299   
        req.headers.push((
 4928   7300   
            "x-amz-object-attributes".to_string(),
 4929   7301   
            "Checksum".to_string(),
 4930   7302   
        ));
 4931   7303   
        req.headers.push((
 4932   7304   
            "x-amz-object-attributes".to_string(),
 4933   7305   
            "ObjectSize".to_string(),
 4934   7306   
        ));
 4935   7307   
        let req = SignableRequest::from(&req);
 4936   7308   
        let settings = SigningSettings {
 4937   7309   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 4938   7310   
            session_token_mode: SessionTokenMode::Exclude,
 4939   7311   
            ..Default::default()
 4940   7312   
        };
 4941   7313   
        let identity = Credentials::for_tests().into();
 4942   7314   
        let signing_params = signing_params(&identity, settings);
 4943   7315   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4944   7316   
 4945   7317   
        assert_eq!(
 4946   7318   
            creq.values.signed_headers().to_string(),
 4947   7319   
            "host;x-amz-content-sha256;x-amz-date;x-amz-object-attributes"
 4948   7320   
        );
 4949   7321   
        assert_eq!(
 4950   7322   
            creq.header_values_for("x-amz-object-attributes"),
 4951   7323   
            "Checksum,ObjectSize",
 4952   7324   
        );
 4953   7325   
    }
 4954   7326   
 4955   7327   
    #[test]
 4956   7328   
    fn test_host_header_properly_handles_ports() {
 4957   7329   
        fn host_header_test_setup(endpoint: String) -> String {
 4958         -
            let mut req = test::v4::test_request("get-vanilla");
        7330  +
            let test = SigningSuiteTest::v4("get-vanilla");
        7331  +
            let mut req = test.request();
 4959   7332   
            req.uri = endpoint;
 4960   7333   
            let req = SignableRequest::from(&req);
 4961   7334   
            let settings = SigningSettings {
 4962   7335   
                payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 4963   7336   
                session_token_mode: SessionTokenMode::Exclude,
 4964   7337   
                ..Default::default()
 4965   7338   
            };
 4966   7339   
            let identity = Credentials::for_tests().into();
 4967   7340   
            let signing_params = signing_params(&identity, settings);
 4968   7341   
            let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4969   7342   
            creq.header_values_for("host")
 4970   7343   
        }
 4971   7344   
 4972   7345   
        // HTTP request with 80 port should not be signed with that port
 4973   7346   
        let http_80_host_header = host_header_test_setup("http://localhost:80".into());
 4974   7347   
        assert_eq!(http_80_host_header, "localhost",);
 4975   7348   
 4976   7349   
        // HTTP request with non-80 port should be signed with that port
 4977   7350   
        let http_1234_host_header = host_header_test_setup("http://localhost:1234".into());
 4978   7351   
        assert_eq!(http_1234_host_header, "localhost:1234",);
 4979   7352   
 4980   7353   
        // HTTPS request with 443 port should not be signed with that port
 4981   7354   
        let https_443_host_header = host_header_test_setup("https://localhost:443".into());
 4982   7355   
        assert_eq!(https_443_host_header, "localhost",);
 4983   7356   
 4984   7357   
        // HTTPS request with non-443 port should be signed with that port
 4985   7358   
        let https_1234_host_header = host_header_test_setup("https://localhost:1234".into());
 4986   7359   
        assert_eq!(https_1234_host_header, "localhost:1234",);
 4987   7360   
    }
 4988   7361   
 4989   7362   
    #[test]
 4990   7363   
    fn test_set_xamz_sha_256() {
 4991         -
        let req = test::v4::test_request("get-vanilla-query-order-key-case");
        7364  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7365  +
        let req = test.request();
 4992   7366   
        let req = SignableRequest::from(&req);
 4993   7367   
        let settings = SigningSettings {
 4994   7368   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 4995   7369   
            session_token_mode: SessionTokenMode::Exclude,
 4996   7370   
            ..Default::default()
 4997   7371   
        };
 4998   7372   
        let identity = Credentials::for_tests().into();
 4999   7373   
        let mut signing_params = signing_params(&identity, settings);
 5000   7374   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5001   7375   
        assert_eq!(
 5002   7376   
            creq.values.content_sha256(),
 5003   7377   
            "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
 5004   7378   
        );
 5005   7379   
        // assert that the sha256 header was added
 5006   7380   
        assert_eq!(
 5007   7381   
            creq.values.signed_headers().as_str(),
 5008   7382   
            "host;x-amz-content-sha256;x-amz-date"
 5009   7383   
        );
 5010   7384   
 5011   7385   
        signing_params.set_payload_checksum_kind(PayloadChecksumKind::NoHeader);
 5012   7386   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5013   7387   
        assert_eq!(creq.values.signed_headers().as_str(), "host;x-amz-date");
 5014   7388   
    }
 5015   7389   
 5016   7390   
    #[test]
 5017   7391   
    fn test_unsigned_payload() {
 5018         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        7392  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7393  +
        let mut req = test.request();
 5019   7394   
        req.set_body(SignableBody::UnsignedPayload);
 5020   7395   
        let req: SignableRequest<'_> = SignableRequest::from(&req);
 5021   7396   
 5022   7397   
        let settings = SigningSettings {
 5023   7398   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 5024   7399   
            ..Default::default()
 5025   7400   
        };
 5026   7401   
        let identity = Credentials::for_tests().into();
 5027   7402   
        let signing_params = signing_params(&identity, settings);
 5028   7403   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5029   7404   
        assert_eq!(creq.values.content_sha256(), "UNSIGNED-PAYLOAD");
 5030   7405   
        assert!(creq.to_string().ends_with("UNSIGNED-PAYLOAD"));
 5031   7406   
    }
 5032   7407   
 5033   7408   
    #[test]
 5034   7409   
    fn test_precomputed_payload() {
 5035   7410   
        let payload_hash = "44ce7dd67c959e0d3524ffac1771dfbba87d2b6b4b4e99e42034a8b803f8b072";
 5036         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        7411  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7412  +
        let mut req = test.request();
 5037   7413   
        req.set_body(SignableBody::Precomputed(String::from(payload_hash)));
 5038   7414   
        let req = SignableRequest::from(&req);
 5039   7415   
        let settings = SigningSettings {
 5040   7416   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 5041   7417   
            ..Default::default()
 5042   7418   
        };
 5043   7419   
        let identity = Credentials::for_tests().into();
 5044   7420   
        let signing_params = signing_params(&identity, settings);
 5045   7421   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5046   7422   
        assert_eq!(creq.values.content_sha256(), payload_hash);
 5047   7423   
        assert!(creq.to_string().ends_with(payload_hash));
 5048   7424   
    }
 5049   7425   
 5050   7426   
    #[test]
 5051   7427   
    fn test_generate_scope() {
 5052   7428   
        let expected = "20150830/us-east-1/iam/aws4_request\n";
 5053   7429   
        let scope = SigningScope {
 5054   7430   
            time: parse_date_time("20150830T123600Z").unwrap(),
 5055   7431   
            region: "us-east-1",
 5056   7432   
            service: "iam",
 5057   7433   
        };
 5058   7434   
        assert_eq!(format!("{}\n", scope), expected);
 5059   7435   
    }
 5060   7436   
 5061   7437   
    #[test]
 5062   7438   
    fn test_string_to_sign() {
 5063   7439   
        let time = parse_date_time("20150830T123600Z").unwrap();
 5064         -
        let creq = test::v4::test_canonical_request("get-vanilla-query-order-key-case");
 5065         -
        let expected_sts = test::v4::test_sts("get-vanilla-query-order-key-case");
        7440  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7441  +
        let creq = test.canonical_request(SignatureLocation::Headers);
        7442  +
        let expected_sts = test.string_to_sign(SignatureLocation::Headers);
 5066   7443   
        let encoded = sha256_hex_string(creq.as_bytes());
 5067   7444   
 5068   7445   
        let actual = StringToSign::new_v4(time, "us-east-1", "service", &encoded);
 5069   7446   
        assert_eq!(expected_sts, actual.to_string());
 5070   7447   
    }
 5071   7448   
 5072   7449   
    #[test]
 5073   7450   
    fn test_digest_of_canonical_request() {
 5074         -
        let creq = test::v4::test_canonical_request("get-vanilla-query-order-key-case");
        7451  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7452  +
        let creq = test.canonical_request(SignatureLocation::Headers);
 5075   7453   
        let expected = "816cd5b414d056048ba4f7c5386d6e0533120fb1fcfa93762cf0fc39e2cf19e0";
 5076   7454   
        let actual = sha256_hex_string(creq.as_bytes());
 5077   7455   
        assert_eq!(expected, actual);
 5078   7456   
    }
 5079   7457   
 5080   7458   
    #[test]
 5081   7459   
    fn test_double_url_encode_path() {
 5082         -
        let req = test::v4::test_request("double-encode-path");
        7460  +
        let test = SigningSuiteTest::v4("double-encode-path");
        7461  +
        let req = test.request();
 5083   7462   
        let req = SignableRequest::from(&req);
 5084   7463   
        let identity = Credentials::for_tests().into();
 5085   7464   
        let signing_params = signing_params(&identity, SigningSettings::default());
 5086   7465   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5087   7466   
 5088         -
        let expected = test::v4::test_canonical_request("double-encode-path");
        7467  +
        let expected = test.canonical_request(SignatureLocation::Headers);
 5089   7468   
        let actual = format!("{}", creq);
 5090   7469   
        assert_eq!(actual, expected);
 5091   7470   
    }
 5092   7471   
 5093   7472   
    #[test]
 5094   7473   
    fn test_double_url_encode() {
 5095         -
        let req = test::v4::test_request("double-url-encode");
        7474  +
        let test = SigningSuiteTest::v4("double-url-encode");
        7475  +
        let req = test.request();
 5096   7476   
        let req = SignableRequest::from(&req);
 5097   7477   
        let identity = Credentials::for_tests().into();
 5098   7478   
        let signing_params = signing_params(&identity, SigningSettings::default());
 5099   7479   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5100         -
 5101         -
        let expected = test::v4::test_canonical_request("double-url-encode");
        7480  +
        let expected = test.canonical_request(SignatureLocation::Headers);
 5102   7481   
        let actual = format!("{}", creq);
 5103   7482   
        assert_eq!(actual, expected);
 5104   7483   
    }
 5105   7484   
 5106   7485   
    #[test]
 5107   7486   
    fn test_tilde_in_uri() {
 5108   7487   
        let req = http0::Request::builder()
 5109   7488   
            .uri("https://s3.us-east-1.amazonaws.com/my-bucket?list-type=2&prefix=~objprefix&single&k=&unreserved=-_.~").body("").unwrap().into();
 5110   7489   
        let req = SignableRequest::from(&req);
 5111   7490   
        let identity = Credentials::for_tests().into();
 5112   7491   
        let signing_params = signing_params(&identity, SigningSettings::default());
 5113   7492   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5114   7493   
        assert_eq!(
 5115   7494   
            Some("k=&list-type=2&prefix=~objprefix&single=&unreserved=-_.~"),
 5116   7495   
            creq.params.as_deref(),
 5117   7496   
        );
 5118   7497   
    }
 5119   7498   
 5120   7499   
    #[test]
 5121   7500   
    fn test_signing_urls_with_percent_encoded_query_strings() {
 5122   7501   
        let all_printable_ascii_chars: String = (32u8..127).map(char::from).collect();
 5123   7502   
        let uri = Uri::from_static("https://s3.us-east-1.amazonaws.com/my-bucket");
 5124   7503   
 5125   7504   
        let mut query_writer = QueryWriter::new(&uri);
 5126   7505   
        query_writer.insert("list-type", "2");
 5127   7506   
        query_writer.insert("prefix", &all_printable_ascii_chars);
 5128   7507   
 5129   7508   
        let req = http0::Request::builder()
 5130   7509   
            .uri(query_writer.build_uri())
 5131   7510   
            .body("")
 5132   7511   
            .unwrap()
 5133   7512   
            .into();
 5134   7513   
        let req = SignableRequest::from(&req);
 5135   7514   
        let identity = Credentials::for_tests().into();
 5136   7515   
        let signing_params = signing_params(&identity, SigningSettings::default());
 5137   7516   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5138   7517   
 5139   7518   
        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~";
 5140   7519   
        let actual = creq.params.unwrap();
 5141   7520   
        assert_eq!(expected, actual);
 5142   7521   
    }
 5143   7522   
 5144   7523   
    #[test]
 5145   7524   
    fn test_omit_session_token() {
 5146         -
        let req = test::v4::test_request("get-vanilla-query-order-key-case");
        7525  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7526  +
        let req = test.request();
 5147   7527   
        let req = SignableRequest::from(&req);
 5148   7528   
        let settings = SigningSettings {
 5149   7529   
            session_token_mode: SessionTokenMode::Include,
 5150   7530   
            ..Default::default()
 5151   7531   
        };
 5152   7532   
        let identity = Credentials::for_tests_with_session_token().into();
 5153   7533   
        let mut signing_params = signing_params(&identity, settings);
 5154   7534   
 5155   7535   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5156   7536   
        assert_eq!(
 5157   7537   
            creq.values.signed_headers().as_str(),
 5158   7538   
            "host;x-amz-date;x-amz-security-token"
 5159   7539   
        );
 5160   7540   
        assert_eq!(
 5161   7541   
            creq.headers.get("x-amz-security-token").unwrap(),
 5162   7542   
            "notarealsessiontoken"
 5163   7543   
        );
 5164   7544   
 5165   7545   
        signing_params.set_session_token_mode(SessionTokenMode::Exclude);
 5166   7546   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5167   7547   
        assert_eq!(
 5168   7548   
            creq.headers.get("x-amz-security-token").unwrap(),
 5169   7549   
            "notarealsessiontoken"
 5170   7550   
        );
 5171   7551   
        assert_eq!(creq.values.signed_headers().as_str(), "host;x-amz-date");
 5172   7552   
    }
 5173   7553   
 5174   7554   
    // It should exclude authorization, user-agent, x-amzn-trace-id, and transfer-encoding headers from presigning
 5175   7555   
    #[test]
 5176   7556   
    fn non_presigning_header_exclusion() {
 5177   7557   
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
 5178   7558   
index c4bbbee..30b4743 100644
 5179         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/sign.rs
        7559  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/sign.rs
 5180   7560   
@@ -478,436 +478,324 @@ fn add_header(map: &mut Vec<Header>, key: &'static str, value: &str, sensitive:
 5181   7561   
        sensitive,
 5182   7562   
    });
 5183   7563   
}
 5184   7564   
 5185   7565   
// add signature to authorization header
 5186   7566   
// Authorization: algorithm Credential=access key ID/credential scope, SignedHeaders=SignedHeaders, Signature=signature
 5187   7567   
fn build_authorization_header(
 5188   7568   
    access_key: &str,
 5189   7569   
    creq: &CanonicalRequest<'_>,
 5190   7570   
    sts: StringToSign<'_>,
 5191   7571   
    signature: &str,
 5192   7572   
    signature_version: SignatureVersion,
 5193   7573   
) -> String {
 5194   7574   
    let scope = match signature_version {
 5195   7575   
        SignatureVersion::V4 => sts.scope.to_string(),
 5196   7576   
        SignatureVersion::V4a => sts.scope.v4a_display(),
 5197   7577   
    };
 5198   7578   
    format!(
 5199   7579   
        "{} Credential={}/{}, SignedHeaders={}, Signature={}",
 5200   7580   
        sts.algorithm,
 5201   7581   
        access_key,
 5202   7582   
        scope,
 5203   7583   
        creq.values.signed_headers().as_str(),
 5204   7584   
        signature
 5205   7585   
    )
 5206   7586   
}
 5207   7587   
#[cfg(test)]
 5208   7588   
mod tests {
 5209   7589   
    use crate::date_time::test_parsers::parse_date_time;
 5210   7590   
    use crate::http_request::sign::{add_header, SignableRequest};
        7591  +
    use crate::http_request::test::SigningSuiteTest;
 5211   7592   
    use crate::http_request::{
 5212         -
        sign, test, SessionTokenMode, SignableBody, SignatureLocation, SigningInstructions,
        7593  +
        sign, SessionTokenMode, SignableBody, SignatureLocation, SigningInstructions,
 5213   7594   
        SigningSettings,
 5214   7595   
    };
 5215   7596   
    use crate::sign::v4;
 5216   7597   
    use aws_credential_types::Credentials;
 5217   7598   
    use http0::{HeaderValue, Request};
 5218   7599   
    use pretty_assertions::assert_eq;
 5219   7600   
    use proptest::proptest;
 5220   7601   
    use std::borrow::Cow;
 5221   7602   
    use std::iter;
 5222         -
    use std::time::Duration;
 5223   7603   
 5224   7604   
    macro_rules! assert_req_eq {
 5225   7605   
        (http: $expected:expr, $actual:expr) => {
 5226   7606   
            let mut expected = ($expected).map(|_b|"body");
 5227   7607   
            let mut actual = ($actual).map(|_b|"body");
 5228   7608   
            make_headers_comparable(&mut expected);
 5229   7609   
            make_headers_comparable(&mut actual);
 5230   7610   
            assert_eq!(format!("{:?}", expected), format!("{:?}", actual));
 5231   7611   
        };
 5232   7612   
        ($expected:tt, $actual:tt) => {
 5233   7613   
            assert_req_eq!(http: ($expected).as_http_request(), $actual);
 5234   7614   
        };
 5235   7615   
    }
 5236   7616   
 5237   7617   
    pub(crate) fn make_headers_comparable<B>(request: &mut Request<B>) {
 5238   7618   
        for (_name, value) in request.headers_mut() {
 5239   7619   
            value.set_sensitive(false);
 5240   7620   
        }
 5241   7621   
    }
 5242   7622   
 5243         -
    #[test]
 5244         -
    fn test_sign_vanilla_with_headers() {
 5245         -
        let settings = SigningSettings::default();
 5246         -
        let identity = &Credentials::for_tests().into();
 5247         -
        let params = v4::SigningParams {
 5248         -
            identity,
 5249         -
            region: "us-east-1",
 5250         -
            name: "service",
 5251         -
            time: parse_date_time("20150830T123600Z").unwrap(),
 5252         -
            settings,
 5253         -
        }
 5254         -
        .into();
 5255         -
 5256         -
        let original = test::v4::test_request("get-vanilla-query-order-key-case");
 5257         -
        let signable = SignableRequest::from(&original);
 5258         -
        let out = sign(signable, &params).unwrap();
 5259         -
        assert_eq!(
 5260         -
            "5557820e7380d585310524bd93d51a08d7757fb5efd7344ee12088f2b0860947",
 5261         -
            out.signature
 5262         -
        );
 5263         -
 5264         -
        let mut signed = original.as_http_request();
 5265         -
        out.output.apply_to_request_http0x(&mut signed);
 5266         -
 5267         -
        let expected = test::v4::test_signed_request("get-vanilla-query-order-key-case");
 5268         -
        assert_req_eq!(expected, signed);
 5269         -
    }
 5270         -
        7623  +
    // Sigv4A suite tests
 5271   7624   
    #[cfg(feature = "sigv4a")]
 5272         -
    mod sigv4a_tests {
 5273         -
        use super::*;
 5274         -
        use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
 5275         -
        use crate::http_request::{sign, test, SigningParams};
 5276         -
        use crate::sign::v4a;
 5277         -
        use p256::ecdsa::signature::{Signature, Verifier};
 5278         -
        use p256::ecdsa::{DerSignature, SigningKey};
 5279         -
        use pretty_assertions::assert_eq;
 5280         -
 5281         -
        fn new_v4a_signing_params_from_context(
 5282         -
            test_context: &'_ test::v4a::TestContext,
 5283         -
            signature_location: SignatureLocation,
 5284         -
        ) -> SigningParams<'_> {
 5285         -
            let mut params = v4a::SigningParams::from(test_context);
 5286         -
            params.settings.signature_location = signature_location;
 5287         -
 5288         -
            params.into()
 5289         -
        }
 5290         -
 5291         -
        fn run_v4a_test_suite(test_name: &str, signature_location: SignatureLocation) {
 5292         -
            let tc = test::v4a::test_context(test_name);
 5293         -
            let params = new_v4a_signing_params_from_context(&tc, signature_location);
 5294         -
 5295         -
            let req = test::v4a::test_request(test_name);
 5296         -
            let expected_creq = test::v4a::test_canonical_request(test_name, signature_location);
 5297         -
            let signable_req = SignableRequest::from(&req);
 5298         -
            let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
 5299         -
 5300         -
            assert_eq!(expected_creq, actual_creq.to_string(), "creq didn't match");
 5301         -
 5302         -
            let expected_string_to_sign =
 5303         -
                test::v4a::test_string_to_sign(test_name, signature_location);
 5304         -
            let hashed_creq = &v4::sha256_hex_string(actual_creq.to_string().as_bytes());
 5305         -
            let actual_string_to_sign = StringToSign::new_v4a(
 5306         -
                *params.time(),
 5307         -
                params.region_set().unwrap(),
 5308         -
                params.name(),
 5309         -
                hashed_creq,
 5310         -
            )
 5311         -
            .to_string();
 5312         -
 5313         -
            assert_eq!(
 5314         -
                expected_string_to_sign, actual_string_to_sign,
 5315         -
                "'string to sign' didn't match"
 5316         -
            );
        7625  +
    mod v4a_suite {
        7626  +
        use crate::http_request::test::v4a::run_test_suite_v4a;
 5317   7627   
 5318         -
            let out = sign(signable_req, &params).unwrap();
 5319         -
            // Sigv4a signatures are non-deterministic, so we can't compare the signature directly.
 5320         -
            out.output
 5321         -
                .apply_to_request_http0x(&mut req.as_http_request());
 5322         -
 5323         -
            let creds = params.credentials().unwrap();
 5324         -
            let signing_key =
 5325         -
                v4a::generate_signing_key(creds.access_key_id(), creds.secret_access_key());
 5326         -
            let sig = DerSignature::from_bytes(&hex::decode(out.signature).unwrap()).unwrap();
 5327         -
            let sig = sig
 5328         -
                .try_into()
 5329         -
                .expect("DER-style signatures are always convertible into fixed-size signatures");
 5330         -
 5331         -
            let signing_key = SigningKey::from_bytes(signing_key.as_ref()).unwrap();
 5332         -
            let peer_public_key = signing_key.verifying_key();
 5333         -
            let sts = actual_string_to_sign.as_bytes();
 5334         -
            peer_public_key.verify(sts, &sig).unwrap();
        7628  +
        #[test]
        7629  +
        fn test_get_header_key_duplicate() {
        7630  +
            run_test_suite_v4a("get-header-key-duplicate")
 5335   7631   
        }
 5336   7632   
 5337   7633   
        #[test]
 5338         -
        fn test_get_header_key_duplicate() {
 5339         -
            run_v4a_test_suite("get-header-key-duplicate", SignatureLocation::Headers);
        7634  +
        #[ignore = "httpparse doesn't support parsing multiline headers since they are deprecated in RFC7230"]
        7635  +
        fn test_get_header_value_multiline() {
        7636  +
            run_test_suite_v4a("get-header-value-multiline")
 5340   7637   
        }
 5341   7638   
 5342   7639   
        #[test]
 5343   7640   
        fn test_get_header_value_order() {
 5344         -
            run_v4a_test_suite("get-header-value-order", SignatureLocation::Headers);
        7641  +
            run_test_suite_v4a("get-header-value-order")
 5345   7642   
        }
 5346   7643   
 5347   7644   
        #[test]
 5348   7645   
        fn test_get_header_value_trim() {
 5349         -
            run_v4a_test_suite("get-header-value-trim", SignatureLocation::Headers);
        7646  +
            run_test_suite_v4a("get-header-value-trim");
 5350   7647   
        }
 5351   7648   
 5352   7649   
        #[test]
 5353   7650   
        fn test_get_relative_normalized() {
 5354         -
            run_v4a_test_suite("get-relative-normalized", SignatureLocation::Headers);
        7651  +
            run_test_suite_v4a("get-relative-normalized");
 5355   7652   
        }
 5356   7653   
 5357   7654   
        #[test]
 5358   7655   
        fn test_get_relative_relative_normalized() {
 5359         -
            run_v4a_test_suite(
 5360         -
                "get-relative-relative-normalized",
 5361         -
                SignatureLocation::Headers,
 5362         -
            );
        7656  +
            run_test_suite_v4a("get-relative-relative-normalized");
 5363   7657   
        }
 5364   7658   
 5365   7659   
        #[test]
 5366   7660   
        fn test_get_relative_relative_unnormalized() {
 5367         -
            run_v4a_test_suite(
 5368         -
                "get-relative-relative-unnormalized",
 5369         -
                SignatureLocation::Headers,
 5370         -
            );
        7661  +
            run_test_suite_v4a("get-relative-relative-unnormalized");
 5371   7662   
        }
 5372   7663   
 5373   7664   
        #[test]
 5374   7665   
        fn test_get_relative_unnormalized() {
 5375         -
            run_v4a_test_suite("get-relative-unnormalized", SignatureLocation::Headers);
        7666  +
            run_test_suite_v4a("get-relative-unnormalized");
 5376   7667   
        }
 5377   7668   
 5378   7669   
        #[test]
 5379   7670   
        fn test_get_slash_dot_slash_normalized() {
 5380         -
            run_v4a_test_suite("get-slash-dot-slash-normalized", SignatureLocation::Headers);
        7671  +
            run_test_suite_v4a("get-slash-dot-slash-normalized");
 5381   7672   
        }
 5382   7673   
 5383   7674   
        #[test]
 5384   7675   
        fn test_get_slash_dot_slash_unnormalized() {
 5385         -
            run_v4a_test_suite(
 5386         -
                "get-slash-dot-slash-unnormalized",
 5387         -
                SignatureLocation::Headers,
 5388         -
            );
        7676  +
            run_test_suite_v4a("get-slash-dot-slash-unnormalized");
 5389   7677   
        }
 5390   7678   
 5391   7679   
        #[test]
 5392   7680   
        fn test_get_slash_normalized() {
 5393         -
            run_v4a_test_suite("get-slash-normalized", SignatureLocation::Headers);
        7681  +
            run_test_suite_v4a("get-slash-normalized");
 5394   7682   
        }
 5395   7683   
 5396   7684   
        #[test]
 5397   7685   
        fn test_get_slash_pointless_dot_normalized() {
 5398         -
            run_v4a_test_suite(
 5399         -
                "get-slash-pointless-dot-normalized",
 5400         -
                SignatureLocation::Headers,
 5401         -
            );
        7686  +
            run_test_suite_v4a("get-slash-pointless-dot-normalized");
 5402   7687   
        }
 5403   7688   
 5404   7689   
        #[test]
 5405   7690   
        fn test_get_slash_pointless_dot_unnormalized() {
 5406         -
            run_v4a_test_suite(
 5407         -
                "get-slash-pointless-dot-unnormalized",
 5408         -
                SignatureLocation::Headers,
 5409         -
            );
        7691  +
            run_test_suite_v4a("get-slash-pointless-dot-unnormalized");
 5410   7692   
        }
 5411   7693   
 5412   7694   
        #[test]
 5413   7695   
        fn test_get_slash_unnormalized() {
 5414         -
            run_v4a_test_suite("get-slash-unnormalized", SignatureLocation::Headers);
        7696  +
            run_test_suite_v4a("get-slash-unnormalized");
 5415   7697   
        }
 5416   7698   
 5417   7699   
        #[test]
 5418   7700   
        fn test_get_slashes_normalized() {
 5419         -
            run_v4a_test_suite("get-slashes-normalized", SignatureLocation::Headers);
        7701  +
            run_test_suite_v4a("get-slashes-normalized");
 5420   7702   
        }
 5421   7703   
 5422   7704   
        #[test]
 5423   7705   
        fn test_get_slashes_unnormalized() {
 5424         -
            run_v4a_test_suite("get-slashes-unnormalized", SignatureLocation::Headers);
        7706  +
            run_test_suite_v4a("get-slashes-unnormalized");
        7707  +
        }
        7708  +
        7709  +
        #[test]
        7710  +
        #[ignore = "relies on single encode of path segments"]
        7711  +
        // rely on single encoding of path segments, i.e. string-to-sign contains %20 for spaces rather than %25%20 as it should.
        7712  +
        // skipped until we add control over double_uri_encode in context.json
        7713  +
        fn test_get_space_normalized() {
        7714  +
            run_test_suite_v4a("get-space-normalized");
        7715  +
        }
        7716  +
        7717  +
        #[test]
        7718  +
        #[ignore = "httpparse fails on unencoded spaces in path"]
        7719  +
        // the input request has unencoded space ' ' in the path which fails to parse
        7720  +
        fn test_get_space_unnormalized() {
        7721  +
            run_test_suite_v4a("get-space-unnormalized");
 5425   7722   
        }
 5426   7723   
 5427   7724   
        #[test]
 5428   7725   
        fn test_get_unreserved() {
 5429         -
            run_v4a_test_suite("get-unreserved", SignatureLocation::Headers);
        7726  +
            run_test_suite_v4a("get-unreserved");
        7727  +
        }
        7728  +
        7729  +
        #[test]
        7730  +
        #[ignore = "httparse fails on invalid uri character"]
        7731  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        7732  +
        fn test_get_utf8() {
        7733  +
            run_test_suite_v4a("get-utf8");
 5430   7734   
        }
 5431   7735   
 5432   7736   
        #[test]
 5433   7737   
        fn test_get_vanilla() {
 5434         -
            run_v4a_test_suite("get-vanilla", SignatureLocation::Headers);
        7738  +
            run_test_suite_v4a("get-vanilla");
 5435   7739   
        }
 5436   7740   
 5437   7741   
        #[test]
 5438   7742   
        fn test_get_vanilla_empty_query_key() {
 5439         -
            run_v4a_test_suite(
 5440         -
                "get-vanilla-empty-query-key",
 5441         -
                SignatureLocation::QueryParams,
 5442         -
            );
        7743  +
            run_test_suite_v4a("get-vanilla-empty-query-key");
 5443   7744   
        }
 5444   7745   
 5445   7746   
        #[test]
 5446   7747   
        fn test_get_vanilla_query() {
 5447         -
            run_v4a_test_suite("get-vanilla-query", SignatureLocation::QueryParams);
        7748  +
            run_test_suite_v4a("get-vanilla-query");
        7749  +
        }
        7750  +
        7751  +
        #[test]
        7752  +
        fn test_get_vanilla_query_order_encoded() {
        7753  +
            run_test_suite_v4a("get-vanilla-query-order-encoded");
 5448   7754   
        }
 5449   7755   
 5450   7756   
        #[test]
 5451   7757   
        fn test_get_vanilla_query_order_key_case() {
 5452         -
            run_v4a_test_suite(
 5453         -
                "get-vanilla-query-order-key-case",
 5454         -
                SignatureLocation::QueryParams,
 5455         -
            );
        7758  +
            run_test_suite_v4a("get-vanilla-query-order-key-case");
 5456   7759   
        }
 5457   7760   
 5458   7761   
        #[test]
 5459   7762   
        fn test_get_vanilla_query_unreserved() {
 5460         -
            run_v4a_test_suite(
 5461         -
                "get-vanilla-query-unreserved",
 5462         -
                SignatureLocation::QueryParams,
 5463         -
            );
        7763  +
            run_test_suite_v4a("get-vanilla-query-unreserved");
        7764  +
        }
        7765  +
        7766  +
        #[test]
        7767  +
        #[ignore = "httparse fails on invalid uri character"]
        7768  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        7769  +
        fn test_get_vanilla_utf8_query() {
        7770  +
            run_test_suite_v4a("get-vanilla-utf8-query");
 5464   7771   
        }
 5465   7772   
 5466   7773   
        #[test]
 5467   7774   
        fn test_get_vanilla_with_session_token() {
 5468         -
            run_v4a_test_suite("get-vanilla-with-session-token", SignatureLocation::Headers);
        7775  +
            run_test_suite_v4a("get-vanilla-with-session-token")
 5469   7776   
        }
 5470   7777   
 5471   7778   
        #[test]
 5472   7779   
        fn test_post_header_key_case() {
 5473         -
            run_v4a_test_suite("post-header-key-case", SignatureLocation::Headers);
        7780  +
            run_test_suite_v4a("post-header-key-case");
 5474   7781   
        }
 5475   7782   
 5476   7783   
        #[test]
 5477   7784   
        fn test_post_header_key_sort() {
 5478         -
            run_v4a_test_suite("post-header-key-sort", SignatureLocation::Headers);
        7785  +
            run_test_suite_v4a("post-header-key-sort");
 5479   7786   
        }
 5480   7787   
 5481   7788   
        #[test]
 5482   7789   
        fn test_post_header_value_case() {
 5483         -
            run_v4a_test_suite("post-header-value-case", SignatureLocation::Headers);
        7790  +
            run_test_suite_v4a("post-header-value-case");
 5484   7791   
        }
 5485   7792   
 5486   7793   
        #[test]
 5487   7794   
        fn test_post_sts_header_after() {
 5488         -
            run_v4a_test_suite("post-sts-header-after", SignatureLocation::Headers);
        7795  +
            run_test_suite_v4a("post-sts-header-after");
 5489   7796   
        }
 5490   7797   
 5491   7798   
        #[test]
 5492   7799   
        fn test_post_sts_header_before() {
 5493         -
            run_v4a_test_suite("post-sts-header-before", SignatureLocation::Headers);
        7800  +
            run_test_suite_v4a("post-sts-header-before");
 5494   7801   
        }
 5495   7802   
 5496   7803   
        #[test]
 5497   7804   
        fn test_post_vanilla() {
 5498         -
            run_v4a_test_suite("post-vanilla", SignatureLocation::Headers);
        7805  +
            run_test_suite_v4a("post-vanilla");
 5499   7806   
        }
 5500   7807   
 5501   7808   
        #[test]
 5502   7809   
        fn test_post_vanilla_empty_query_value() {
 5503         -
            run_v4a_test_suite(
 5504         -
                "post-vanilla-empty-query-value",
 5505         -
                SignatureLocation::QueryParams,
 5506         -
            );
        7810  +
            run_test_suite_v4a("post-vanilla-empty-query-value");
 5507   7811   
        }
 5508   7812   
 5509   7813   
        #[test]
 5510   7814   
        fn test_post_vanilla_query() {
 5511         -
            run_v4a_test_suite("post-vanilla-query", SignatureLocation::QueryParams);
        7815  +
            run_test_suite_v4a("post-vanilla-query");
 5512   7816   
        }
 5513   7817   
 5514   7818   
        #[test]
 5515   7819   
        fn test_post_x_www_form_urlencoded() {
 5516         -
            run_v4a_test_suite("post-x-www-form-urlencoded", SignatureLocation::Headers);
        7820  +
            run_test_suite_v4a("post-x-www-form-urlencoded");
 5517   7821   
        }
 5518   7822   
 5519   7823   
        #[test]
 5520   7824   
        fn test_post_x_www_form_urlencoded_parameters() {
 5521         -
            run_v4a_test_suite(
 5522         -
                "post-x-www-form-urlencoded-parameters",
 5523         -
                SignatureLocation::QueryParams,
 5524         -
            );
        7825  +
            run_test_suite_v4a("post-x-www-form-urlencoded-parameters");
 5525   7826   
        }
 5526   7827   
    }
 5527   7828   
 5528   7829   
    #[test]
 5529   7830   
    fn test_sign_url_escape() {
 5530         -
        let test = "double-encode-path";
        7831  +
        let test = SigningSuiteTest::v4("double-encode-path");
 5531   7832   
        let settings = SigningSettings::default();
 5532   7833   
        let identity = &Credentials::for_tests().into();
 5533   7834   
        let params = v4::SigningParams {
 5534   7835   
            identity,
 5535   7836   
            region: "us-east-1",
 5536   7837   
            name: "service",
 5537   7838   
            time: parse_date_time("20150830T123600Z").unwrap(),
 5538   7839   
            settings,
 5539   7840   
        }
 5540   7841   
        .into();
 5541   7842   
 5542         -
        let original = test::v4::test_request(test);
        7843  +
        let original = test.request();
 5543   7844   
        let signable = SignableRequest::from(&original);
 5544   7845   
        let out = sign(signable, &params).unwrap();
 5545   7846   
        assert_eq!(
 5546   7847   
            "57d157672191bac40bae387e48bbe14b15303c001fdbb01f4abf295dccb09705",
 5547   7848   
            out.signature
 5548   7849   
        );
 5549   7850   
 5550   7851   
        let mut signed = original.as_http_request();
 5551   7852   
        out.output.apply_to_request_http0x(&mut signed);
 5552   7853   
 5553         -
        let expected = test::v4::test_signed_request(test);
 5554         -
        assert_req_eq!(expected, signed);
 5555         -
    }
 5556         -
 5557         -
    #[test]
 5558         -
    fn test_sign_vanilla_with_query_params() {
 5559         -
        let settings = SigningSettings {
 5560         -
            signature_location: SignatureLocation::QueryParams,
 5561         -
            expires_in: Some(Duration::from_secs(35)),
 5562         -
            ..Default::default()
 5563         -
        };
 5564         -
        let identity = &Credentials::for_tests().into();
 5565         -
        let params = v4::SigningParams {
 5566         -
            identity,
 5567         -
            region: "us-east-1",
 5568         -
            name: "service",
 5569         -
            time: parse_date_time("20150830T123600Z").unwrap(),
 5570         -
            settings,
 5571         -
        }
 5572         -
        .into();
 5573         -
 5574         -
        let original = test::v4::test_request("get-vanilla-query-order-key-case");
 5575         -
        let signable = SignableRequest::from(&original);
 5576         -
        let out = sign(signable, &params).unwrap();
 5577         -
        assert_eq!(
 5578         -
            "ecce208e4b4f7d7e3a4cc22ced6acc2ad1d170ee8ba87d7165f6fa4b9aff09ab",
 5579         -
            out.signature
 5580         -
        );
 5581         -
 5582         -
        let mut signed = original.as_http_request();
 5583         -
        out.output.apply_to_request_http0x(&mut signed);
 5584         -
 5585         -
        let expected =
 5586         -
            test::v4::test_signed_request_query_params("get-vanilla-query-order-key-case");
        7854  +
        let expected = test.signed_request(SignatureLocation::Headers);
 5587   7855   
        assert_req_eq!(expected, signed);
 5588   7856   
    }
 5589   7857   
 5590   7858   
    #[test]
 5591   7859   
    fn test_sign_headers_utf8() {
 5592   7860   
        let settings = SigningSettings::default();
 5593   7861   
        let identity = &Credentials::for_tests().into();
 5594   7862   
        let params = v4::SigningParams {
 5595   7863   
            identity,
 5596   7864   
            region: "us-east-1",
 5597   7865   
            name: "service",
 5598   7866   
            time: parse_date_time("20150830T123600Z").unwrap(),
 5599   7867   
            settings,
 5600   7868   
        }
 5601   7869   
        .into();
 5602   7870   
 5603   7871   
        let original = http0::Request::builder()
 5604   7872   
            .uri("https://some-endpoint.some-region.amazonaws.com")
 5605   7873   
            .header("some-header", HeaderValue::from_str("テスト").unwrap())
 5606   7874   
            .body("")
 5607   7875   
            .unwrap()
 5608   7876   
            .into();
 5609   7877   
        let signable = SignableRequest::from(&original);
 5610   7878   
        let out = sign(signable, &params).unwrap();
 5611   7879   
        assert_eq!(
 5612   7880   
            "55e16b31f9bde5fd04f9d3b780dd2b5e5f11a5219001f91a8ca9ec83eaf1618f",
 5613   7881   
            out.signature
 5614   7882   
        );
 5615   7883   
 5616   7884   
        let mut signed = original.as_http_request();
 5617   7885   
@@ -1138,31 +1026,236 @@ mod tests {
 5618   7886   
        let mut request = http::Request::builder()
 5619   7887   
            .uri("https://some-endpoint.some-region.amazonaws.com/some/path")
 5620   7888   
            .body("")
 5621   7889   
            .unwrap();
 5622   7890   
 5623   7891   
        instructions.apply_to_request_http1x(&mut request);
 5624   7892   
 5625   7893   
        assert_eq!(
 5626   7894   
            "/some/path?some-param=f%26o%3Fo&some-other-param%3F=bar",
 5627   7895   
            request.uri().path_and_query().unwrap().to_string()
 5628   7896   
        );
 5629   7897   
    }
 5630   7898   
 5631   7899   
    #[test]
 5632   7900   
    fn test_debug_signable_body() {
 5633   7901   
        let sut = SignableBody::Bytes(b"hello signable body");
 5634   7902   
        assert_eq!(
 5635   7903   
            "Bytes(\"** REDACTED **. To print 19 bytes of raw data, set environment variable `LOG_SIGNABLE_BODY=true`\")",
 5636   7904   
            format!("{sut:?}")
 5637   7905   
        );
 5638   7906   
 5639   7907   
        let sut = SignableBody::UnsignedPayload;
 5640   7908   
        assert_eq!("UnsignedPayload", format!("{sut:?}"));
 5641   7909   
 5642   7910   
        let sut = SignableBody::Precomputed("precomputed".to_owned());
 5643   7911   
        assert_eq!("Precomputed(\"precomputed\")", format!("{sut:?}"));
 5644   7912   
 5645   7913   
        let sut = SignableBody::StreamingUnsignedPayloadTrailer;
 5646   7914   
        assert_eq!("StreamingUnsignedPayloadTrailer", format!("{sut:?}"));
 5647   7915   
    }
        7916  +
        7917  +
    // v4 test suite
        7918  +
    mod v4_suite {
        7919  +
        use crate::http_request::test::run_test_suite_v4;
        7920  +
        7921  +
        #[test]
        7922  +
        fn test_get_header_key_duplicate() {
        7923  +
            run_test_suite_v4("get-header-key-duplicate");
        7924  +
        }
        7925  +
        7926  +
        #[test]
        7927  +
        #[ignore = "httpparse doesn't support parsing multiline headers since they are deprecated in RFC7230"]
        7928  +
        fn test_get_header_value_multiline() {
        7929  +
            run_test_suite_v4("get-header-value-multiline");
        7930  +
        }
        7931  +
        7932  +
        #[test]
        7933  +
        fn test_get_header_value_order() {
        7934  +
            run_test_suite_v4("get-header-value-order");
        7935  +
        }
        7936  +
        7937  +
        #[test]
        7938  +
        fn test_get_header_value_trim() {
        7939  +
            run_test_suite_v4("get-header-value-trim");
        7940  +
        }
        7941  +
        7942  +
        #[test]
        7943  +
        fn test_get_relative_normalized() {
        7944  +
            run_test_suite_v4("get-relative-normalized");
        7945  +
        }
        7946  +
        7947  +
        #[test]
        7948  +
        fn test_get_relative_relative_normalized() {
        7949  +
            run_test_suite_v4("get-relative-relative-normalized");
        7950  +
        }
        7951  +
        7952  +
        #[test]
        7953  +
        fn test_get_relative_relative_unnormalized() {
        7954  +
            run_test_suite_v4("get-relative-relative-unnormalized");
        7955  +
        }
        7956  +
        7957  +
        #[test]
        7958  +
        fn test_get_relative_unnormalized() {
        7959  +
            run_test_suite_v4("get-relative-unnormalized");
        7960  +
        }
        7961  +
        7962  +
        #[test]
        7963  +
        fn test_get_slash_dot_slash_normalized() {
        7964  +
            run_test_suite_v4("get-slash-dot-slash-normalized");
        7965  +
        }
        7966  +
        7967  +
        #[test]
        7968  +
        fn test_get_slash_dot_slash_unnormalized() {
        7969  +
            run_test_suite_v4("get-slash-dot-slash-unnormalized");
        7970  +
        }
        7971  +
        7972  +
        #[test]
        7973  +
        fn test_get_slash_normalized() {
        7974  +
            run_test_suite_v4("get-slash-normalized");
        7975  +
        }
        7976  +
        7977  +
        #[test]
        7978  +
        fn test_get_slash_pointless_dot_normalized() {
        7979  +
            run_test_suite_v4("get-slash-pointless-dot-normalized");
        7980  +
        }
        7981  +
        7982  +
        #[test]
        7983  +
        fn test_get_slash_pointless_dot_unnormalized() {
        7984  +
            run_test_suite_v4("get-slash-pointless-dot-unnormalized");
        7985  +
        }
        7986  +
        7987  +
        #[test]
        7988  +
        fn test_get_slash_unnormalized() {
        7989  +
            run_test_suite_v4("get-slash-unnormalized");
        7990  +
        }
        7991  +
        7992  +
        #[test]
        7993  +
        fn test_get_slashes_normalized() {
        7994  +
            run_test_suite_v4("get-slashes-normalized");
        7995  +
        }
        7996  +
        7997  +
        #[test]
        7998  +
        fn test_get_slashes_unnormalized() {
        7999  +
            run_test_suite_v4("get-slashes-unnormalized");
        8000  +
        }
        8001  +
        8002  +
        #[test]
        8003  +
        #[ignore = "relies on single encode of path segments"]
        8004  +
        // rely on single encoding of path segments, i.e. string-to-sign contains %20 for spaces rather than %25%20 as it should.
        8005  +
        // skipped until we add control over double_uri_encode in context.json
        8006  +
        fn test_get_space_normalized() {
        8007  +
            run_test_suite_v4("get-space-normalized");
        8008  +
        }
        8009  +
        8010  +
        #[test]
        8011  +
        #[ignore = "httpparse fails on unencoded spaces in path"]
        8012  +
        // the input request has unencoded space ' ' in the path which fails to parse
        8013  +
        fn test_get_space_unnormalized() {
        8014  +
            run_test_suite_v4("get-space-unnormalized");
        8015  +
        }
        8016  +
        8017  +
        #[test]
        8018  +
        fn test_get_unreserved() {
        8019  +
            run_test_suite_v4("get-unreserved");
        8020  +
        }
        8021  +
        8022  +
        #[test]
        8023  +
        #[ignore = "httparse fails on invalid uri character"]
        8024  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        8025  +
        fn test_get_utf8() {
        8026  +
            run_test_suite_v4("get-utf8");
        8027  +
        }
        8028  +
        8029  +
        #[test]
        8030  +
        fn test_get_vanilla() {
        8031  +
            run_test_suite_v4("get-vanilla");
        8032  +
        }
        8033  +
        8034  +
        #[test]
        8035  +
        fn test_get_vanilla_empty_query_key() {
        8036  +
            run_test_suite_v4("get-vanilla-empty-query-key");
        8037  +
        }
        8038  +
        8039  +
        #[test]
        8040  +
        fn test_get_vanilla_query() {
        8041  +
            run_test_suite_v4("get-vanilla-query");
        8042  +
        }
        8043  +
        8044  +
        #[test]
        8045  +
        fn test_get_vanilla_query_order_encoded() {
        8046  +
            run_test_suite_v4("get-vanilla-query-order-encoded");
        8047  +
        }
        8048  +
        8049  +
        #[test]
        8050  +
        fn test_get_vanilla_query_order_key_case() {
        8051  +
            run_test_suite_v4("get-vanilla-query-order-key-case");
        8052  +
        }
        8053  +
        8054  +
        #[test]
        8055  +
        fn test_get_vanilla_query_unreserved() {
        8056  +
            run_test_suite_v4("get-vanilla-query-unreserved");
        8057  +
        }
        8058  +
        8059  +
        #[test]
        8060  +
        #[ignore = "httparse fails on invalid uri character"]
        8061  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        8062  +
        fn test_get_vanilla_utf8_query() {
        8063  +
            run_test_suite_v4("get-vanilla-utf8-query");
        8064  +
        }
        8065  +
        8066  +
        #[test]
        8067  +
        fn test_get_vanilla_with_session_token() {
        8068  +
            run_test_suite_v4("get-vanilla-with-session-token");
        8069  +
        }
        8070  +
        8071  +
        #[test]
        8072  +
        fn test_post_header_key_case() {
        8073  +
            run_test_suite_v4("post-header-key-case");
        8074  +
        }
        8075  +
        8076  +
        #[test]
        8077  +
        fn test_post_header_key_sort() {
        8078  +
            run_test_suite_v4("post-header-key-sort");
        8079  +
        }
        8080  +
        8081  +
        #[test]
        8082  +
        fn test_post_header_value_case() {
        8083  +
            run_test_suite_v4("post-header-value-case");
        8084  +
        }
        8085  +
        8086  +
        #[test]
        8087  +
        fn test_post_sts_header_after() {
        8088  +
            run_test_suite_v4("post-sts-header-after");
        8089  +
        }
        8090  +
        8091  +
        #[test]
        8092  +
        fn test_post_sts_header_before() {
        8093  +
            run_test_suite_v4("post-sts-header-before");
        8094  +
        }
        8095  +
        8096  +
        #[test]
        8097  +
        fn test_post_vanilla() {
        8098  +
            run_test_suite_v4("post-vanilla");
        8099  +
        }
        8100  +
        8101  +
        #[test]
        8102  +
        fn test_post_vanilla_empty_query_value() {
        8103  +
            run_test_suite_v4("post-vanilla-empty-query-value");
        8104  +
        }
        8105  +
        8106  +
        #[test]
        8107  +
        fn test_post_vanilla_query() {
        8108  +
            run_test_suite_v4("post-vanilla-query");
        8109  +
        }
        8110  +
        8111  +
        #[test]
        8112  +
        fn test_post_x_www_form_urlencoded() {
        8113  +
            run_test_suite_v4("post-x-www-form-urlencoded");
        8114  +
        }
        8115  +
        8116  +
        #[test]
        8117  +
        fn test_post_x_www_form_urlencoded_parameters() {
        8118  +
            run_test_suite_v4("post-x-www-form-urlencoded-parameters");
        8119  +
        }
        8120  +
    }
 5648   8121   
}
 5649   8122   
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
 5650   8123   
index be6c496..86eec20 100644
 5651         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/test.rs
        8124  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/test.rs
 5652   8125   
@@ -1,242 +1,453 @@
 5653   8126   
/*
 5654   8127   
 * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
 5655   8128   
 * SPDX-License-Identifier: Apache-2.0
 5656   8129   
 */
 5657   8130   
 5658   8131   
//! Functions shared between the tests of several modules.
 5659   8132   
 5660         -
use crate::http_request::{SignableBody, SignableRequest};
        8133  +
use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
        8134  +
use crate::http_request::{
        8135  +
    PayloadChecksumKind, SessionTokenMode, SignableBody, SignableRequest, SignatureLocation,
        8136  +
    SigningSettings,
        8137  +
};
        8138  +
use aws_credential_types::Credentials;
        8139  +
use aws_smithy_runtime_api::client::identity::Identity;
 5661   8140   
use http0::{Method, Uri};
        8141  +
use std::borrow::Cow;
 5662   8142   
use std::error::Error as StdError;
        8143  +
use std::time::{Duration, SystemTime};
        8144  +
use time::format_description::well_known::Rfc3339;
        8145  +
use time::OffsetDateTime;
        8146  +
        8147  +
/// Common test suite collection
        8148  +
#[derive(Debug, Clone, Copy, Eq, PartialEq)]
        8149  +
enum Collection {
        8150  +
    V4,
        8151  +
    V4A,
        8152  +
}
 5663   8153   
 5664         -
pub(crate) mod v4 {
 5665         -
    use super::*;
        8154  +
/// A test from the common CRT test suite
        8155  +
#[derive(Debug, Clone)]
        8156  +
pub(crate) struct SigningSuiteTest {
        8157  +
    test_name: &'static str,
        8158  +
    collection: Collection,
        8159  +
}
 5666   8160   
 5667         -
    fn path(name: &str, ext: &str) -> String {
 5668         -
        format!("aws-sig-v4-test-suite/{}/{}.{}", name, name, ext)
        8161  +
impl SigningSuiteTest {
        8162  +
    /// Create a new test from the V4 test suite
        8163  +
    pub(crate) fn v4(test_name: &'static str) -> Self {
        8164  +
        Self {
        8165  +
            test_name,
        8166  +
            collection: Collection::V4,
        8167  +
        }
 5669   8168   
    }
 5670   8169   
 5671         -
    pub(crate) fn test_canonical_request(name: &str) -> String {
 5672         -
        // Tests fail if there's a trailing newline in the file, and pre-commit requires trailing newlines
 5673         -
        read(&path(name, "creq")).trim().to_string()
        8170  +
    /// Create a new test from the V4a test suite
        8171  +
    pub(crate) fn v4a(test_name: &'static str) -> Self {
        8172  +
        Self {
        8173  +
            test_name,
        8174  +
            collection: Collection::V4A,
        8175  +
        }
 5674   8176   
    }
 5675   8177   
 5676         -
    pub(crate) fn test_sts(name: &str) -> String {
 5677         -
        read(&path(name, "sts"))
        8178  +
    /// Get the path to a file in this test suite directory
        8179  +
    fn path(&self, filename: &str) -> String {
        8180  +
        let dir = match self.collection {
        8181  +
            Collection::V4 => "v4",
        8182  +
            Collection::V4A => "v4a",
        8183  +
        };
        8184  +
        format!("aws-signing-test-suite/{dir}/{}/{filename}", self.test_name)
 5678   8185   
    }
 5679   8186   
 5680         -
    pub(crate) fn test_request(name: &str) -> TestRequest {
 5681         -
        test_parsed_request(name, "req")
        8187  +
    /// Get the HTTP request for the test
        8188  +
    pub(crate) fn request(&self) -> TestRequest {
        8189  +
        test_parsed_request(&self.path("request.txt"))
 5682   8190   
    }
 5683   8191   
 5684         -
    pub(crate) fn test_signed_request(name: &str) -> TestRequest {
 5685         -
        test_parsed_request(name, "sreq")
        8192  +
    /// Get the signed HTTP request for the test
        8193  +
    pub(crate) fn signed_request(&self, signature_location: SignatureLocation) -> TestRequest {
        8194  +
        match signature_location {
        8195  +
            SignatureLocation::QueryParams => {
        8196  +
                test_parsed_request(&self.path("query-signed-request.txt"))
        8197  +
            }
        8198  +
            SignatureLocation::Headers => {
        8199  +
                test_parsed_request(&self.path("header-signed-request.txt"))
        8200  +
            }
        8201  +
        }
 5686   8202   
    }
 5687   8203   
 5688         -
    pub(crate) fn test_signed_request_query_params(name: &str) -> TestRequest {
 5689         -
        test_parsed_request(name, "qpsreq")
        8204  +
    /// Get the canonical request for the test
        8205  +
    pub(crate) fn canonical_request(&self, signature_location: SignatureLocation) -> String {
        8206  +
        match signature_location {
        8207  +
            SignatureLocation::QueryParams => read(&self.path("query-canonical-request.txt")),
        8208  +
            SignatureLocation::Headers => read(&self.path("header-canonical-request.txt")),
        8209  +
        }
 5690   8210   
    }
 5691   8211   
 5692         -
    fn test_parsed_request(name: &str, ext: &str) -> TestRequest {
 5693         -
        let path = path(name, ext);
 5694         -
        match parse_request(read(&path).as_bytes()) {
 5695         -
            Ok(parsed) => parsed,
 5696         -
            Err(err) => panic!("Failed to parse {}: {}", path, err),
        8212  +
    /// Get the string to sign for the test
        8213  +
    pub(crate) fn string_to_sign(&self, signature_location: SignatureLocation) -> String {
        8214  +
        match signature_location {
        8215  +
            SignatureLocation::QueryParams => read(&self.path("query-string-to-sign.txt")),
        8216  +
            SignatureLocation::Headers => read(&self.path("header-string-to-sign.txt")),
 5697   8217   
        }
 5698   8218   
    }
 5699   8219   
 5700         -
    #[test]
 5701         -
    fn test_parse() {
 5702         -
        test_request("post-header-key-case");
        8220  +
    /// Get the signature for the test
        8221  +
    pub(crate) fn signature(&self, signature_location: SignatureLocation) -> String {
        8222  +
        match signature_location {
        8223  +
            SignatureLocation::QueryParams => read(&self.path("query-signature.txt")),
        8224  +
            SignatureLocation::Headers => read(&self.path("header-signature.txt")),
        8225  +
        }
 5703   8226   
    }
 5704   8227   
 5705         -
    #[test]
 5706         -
    fn test_read_query_params() {
 5707         -
        test_request("get-vanilla-query-order-key-case");
        8228  +
    /// Get the test context for the test
        8229  +
    pub(crate) fn context(&self) -> TestContext {
        8230  +
        let context = read(&self.path("context.json"));
        8231  +
        let tc_builder: TestContextBuilder = serde_json::from_str(&context).unwrap();
        8232  +
        tc_builder.build()
 5708   8233   
    }
 5709   8234   
}
 5710   8235   
 5711         -
#[cfg(feature = "sigv4a")]
 5712         -
pub(crate) mod v4a {
 5713         -
    use super::*;
 5714         -
    use crate::http_request::{
 5715         -
        PayloadChecksumKind, SessionTokenMode, SignatureLocation, SigningSettings,
 5716         -
    };
 5717         -
    use aws_credential_types::Credentials;
 5718         -
    use aws_smithy_runtime_api::client::identity::Identity;
 5719         -
    use serde_derive::Deserialize;
 5720         -
    use std::time::{Duration, SystemTime};
 5721         -
    use time::format_description::well_known::Rfc3339;
 5722         -
    use time::OffsetDateTime;
 5723         -
 5724         -
    fn path(test_name: &str, definition_name: &str) -> String {
 5725         -
        format!("aws-sig-v4a-test-suite/{test_name}/{definition_name}.txt")
        8236  +
fn test_parsed_request(path: &str) -> TestRequest {
        8237  +
    match parse_request(read(path).as_bytes()) {
        8238  +
        Ok(parsed) => parsed,
        8239  +
        Err(err) => panic!("Failed to parse {}: {}", path, err),
 5726   8240   
    }
        8241  +
}
 5727   8242   
 5728         -
    pub(crate) fn test_request(name: &str) -> TestRequest {
 5729         -
        test_parsed_request(&path(name, "request"))
 5730         -
    }
        8243  +
fn new_v4_signing_params_from_context(
        8244  +
    test_context: &'_ TestContext,
        8245  +
    signature_location: SignatureLocation,
        8246  +
) -> crate::http_request::SigningParams<'_> {
        8247  +
    let mut params = crate::sign::v4::SigningParams::from(test_context);
        8248  +
    params.settings.signature_location = signature_location;
        8249  +
    params.into()
        8250  +
}
 5731   8251   
 5732         -
    pub(crate) fn test_canonical_request(
 5733         -
        name: &str,
 5734         -
        signature_location: SignatureLocation,
 5735         -
    ) -> String {
 5736         -
        match signature_location {
 5737         -
            SignatureLocation::QueryParams => read(&path(name, "query-canonical-request")),
 5738         -
            SignatureLocation::Headers => read(&path(name, "header-canonical-request")),
        8252  +
/// Run the given test from the v4 suite for both header and query
        8253  +
/// signature locations
        8254  +
pub(crate) fn run_test_suite_v4(test_name: &'static str) {
        8255  +
    run_v4_test(test_name, SignatureLocation::Headers);
        8256  +
    run_v4_test(test_name, SignatureLocation::QueryParams);
        8257  +
}
        8258  +
        8259  +
fn assert_uri_eq(expected: &Uri, actual: &Uri) {
        8260  +
    assert_eq!(expected.scheme(), actual.scheme());
        8261  +
    assert_eq!(expected.authority(), actual.authority());
        8262  +
    assert_eq!(expected.path(), actual.path());
        8263  +
        8264  +
    // query params may be out of order
        8265  +
    let mut expected_params: Vec<(Cow<'_, str>, Cow<'_, str>)> =
        8266  +
        form_urlencoded::parse(expected.query().unwrap_or_default().as_bytes()).collect();
        8267  +
    expected_params.sort();
        8268  +
        8269  +
    let mut actual_params: Vec<(Cow<'_, str>, Cow<'_, str>)> =
        8270  +
        form_urlencoded::parse(actual.query().unwrap_or_default().as_bytes()).collect();
        8271  +
    actual_params.sort();
        8272  +
        8273  +
    assert_eq!(expected_params, actual_params);
        8274  +
}
        8275  +
        8276  +
fn assert_requests_eq(expected: TestRequest, actual: http0::Request<&str>) {
        8277  +
    let expected = expected.as_http_request();
        8278  +
    let actual = actual;
        8279  +
    assert_eq!(expected.method(), actual.method());
        8280  +
    assert_eq!(
        8281  +
        expected.headers().len(),
        8282  +
        actual.headers().len(),
        8283  +
        "extra or missing headers"
        8284  +
    );
        8285  +
    assert_eq!(expected.headers(), actual.headers(), "headers mismatch");
        8286  +
    assert_uri_eq(expected.uri(), actual.uri());
        8287  +
    assert_eq!(*expected.body(), *actual.body(), "body mismatch");
        8288  +
}
        8289  +
        8290  +
/// Run the given test from the v4 suite for the given signature location
        8291  +
pub(crate) fn run_v4_test(test_name: &'static str, signature_location: SignatureLocation) {
        8292  +
    let test = SigningSuiteTest::v4(test_name);
        8293  +
    let tc = test.context();
        8294  +
    let params = new_v4_signing_params_from_context(&tc, signature_location);
        8295  +
        8296  +
    let req = test.request();
        8297  +
    let expected_creq = test.canonical_request(signature_location);
        8298  +
    let signable_req = SignableRequest::from(&req);
        8299  +
    let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
        8300  +
        8301  +
    // check canonical request
        8302  +
    assert_eq!(
        8303  +
        expected_creq,
        8304  +
        actual_creq.to_string(),
        8305  +
        "canonical request didn't match (signature location: {signature_location:?})"
        8306  +
    );
        8307  +
        8308  +
    let expected_string_to_sign = test.string_to_sign(signature_location);
        8309  +
    let hashed_creq = &crate::sign::v4::sha256_hex_string(actual_creq.to_string().as_bytes());
        8310  +
    let actual_string_to_sign = StringToSign::new_v4(
        8311  +
        *params.time(),
        8312  +
        params.region().unwrap(),
        8313  +
        params.name(),
        8314  +
        hashed_creq,
        8315  +
    )
        8316  +
    .to_string();
        8317  +
        8318  +
    // check string to sign
        8319  +
    assert_eq!(
        8320  +
        expected_string_to_sign, actual_string_to_sign,
        8321  +
        "'string to sign' didn't match (signature location: {signature_location:?})"
        8322  +
    );
        8323  +
        8324  +
    let out = crate::http_request::sign(signable_req, &params).unwrap();
        8325  +
    let mut signed = req.as_http_request();
        8326  +
    out.output.apply_to_request_http0x(&mut signed);
        8327  +
        8328  +
    // check signature
        8329  +
    assert_eq!(
        8330  +
        test.signature(signature_location),
        8331  +
        out.signature,
        8332  +
        "signature didn't match (signature location: {signature_location:?})"
        8333  +
    );
        8334  +
        8335  +
    let expected = test.signed_request(signature_location);
        8336  +
    assert_requests_eq(expected, signed);
        8337  +
}
        8338  +
        8339  +
/// Test suite context.json
        8340  +
pub(crate) struct TestContext {
        8341  +
    pub(crate) identity: Identity,
        8342  +
    pub(crate) expiration_in_seconds: u64,
        8343  +
    pub(crate) normalize: bool,
        8344  +
    pub(crate) region: String,
        8345  +
    pub(crate) service: String,
        8346  +
    pub(crate) timestamp: String,
        8347  +
    pub(crate) omit_session_token: bool,
        8348  +
    pub(crate) sign_body: bool,
        8349  +
}
        8350  +
        8351  +
// Serde has limitations requiring this odd workaround.
        8352  +
// See https://github.com/serde-rs/serde/issues/368 for more info.
        8353  +
fn return_true() -> bool {
        8354  +
    true
        8355  +
}
        8356  +
        8357  +
#[derive(serde_derive::Deserialize)]
        8358  +
pub(crate) struct TestContextBuilder {
        8359  +
    credentials: TestContextCreds,
        8360  +
    expiration_in_seconds: u64,
        8361  +
    normalize: bool,
        8362  +
    region: String,
        8363  +
    service: String,
        8364  +
    timestamp: String,
        8365  +
    #[serde(default)]
        8366  +
    omit_session_token: bool,
        8367  +
    #[serde(default = "return_true")]
        8368  +
    sign_body: bool,
        8369  +
}
        8370  +
        8371  +
impl TestContextBuilder {
        8372  +
    pub(crate) fn build(self) -> TestContext {
        8373  +
        let identity = Identity::new(
        8374  +
            Credentials::from_keys(
        8375  +
                &self.credentials.access_key_id,
        8376  +
                &self.credentials.secret_access_key,
        8377  +
                self.credentials.token.clone(),
        8378  +
            ),
        8379  +
            Some(SystemTime::UNIX_EPOCH + Duration::from_secs(self.expiration_in_seconds)),
        8380  +
        );
        8381  +
        8382  +
        TestContext {
        8383  +
            identity,
        8384  +
            expiration_in_seconds: self.expiration_in_seconds,
        8385  +
            normalize: self.normalize,
        8386  +
            region: self.region,
        8387  +
            service: self.service,
        8388  +
            timestamp: self.timestamp,
        8389  +
            omit_session_token: self.omit_session_token,
        8390  +
            sign_body: self.sign_body,
 5739   8391   
        }
 5740   8392   
    }
        8393  +
}
 5741   8394   
 5742         -
    pub(crate) fn test_string_to_sign(name: &str, signature_location: SignatureLocation) -> String {
 5743         -
        match signature_location {
 5744         -
            SignatureLocation::QueryParams => read(&path(name, "query-string-to-sign")),
 5745         -
            SignatureLocation::Headers => read(&path(name, "header-string-to-sign")),
        8395  +
#[derive(serde_derive::Deserialize)]
        8396  +
pub(crate) struct TestContextCreds {
        8397  +
    access_key_id: String,
        8398  +
    secret_access_key: String,
        8399  +
    token: Option<String>,
        8400  +
}
        8401  +
        8402  +
impl<'a> From<&'a TestContext> for crate::sign::v4::SigningParams<'a, SigningSettings> {
        8403  +
    fn from(tc: &'a TestContext) -> Self {
        8404  +
        crate::sign::v4::SigningParams {
        8405  +
            identity: &tc.identity,
        8406  +
            region: &tc.region,
        8407  +
            name: &tc.service,
        8408  +
            time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
        8409  +
                .unwrap()
        8410  +
                .into(),
        8411  +
            settings: SigningSettings {
        8412  +
                // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
        8413  +
                expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
        8414  +
                uri_path_normalization_mode: tc.normalize.into(),
        8415  +
                session_token_mode: if tc.omit_session_token {
        8416  +
                    SessionTokenMode::Exclude
        8417  +
                } else {
        8418  +
                    SessionTokenMode::Include
        8419  +
                },
        8420  +
                payload_checksum_kind: if tc.sign_body {
        8421  +
                    PayloadChecksumKind::XAmzSha256
        8422  +
                } else {
        8423  +
                    PayloadChecksumKind::NoHeader
        8424  +
                },
        8425  +
                ..Default::default()
        8426  +
            },
 5746   8427   
        }
 5747   8428   
    }
        8429  +
}
 5748   8430   
 5749         -
    fn test_parsed_request(path: &str) -> TestRequest {
 5750         -
        match parse_request(read(path).as_bytes()) {
 5751         -
            Ok(parsed) => parsed,
 5752         -
            Err(err) => panic!("Failed to parse {}: {}", path, err),
 5753         -
        }
        8431  +
#[cfg(feature = "sigv4a")]
        8432  +
pub(crate) mod v4a {
        8433  +
    use super::*;
        8434  +
    use crate::http_request::{
        8435  +
        sign, PayloadChecksumKind, SessionTokenMode, SignatureLocation, SigningSettings,
        8436  +
    };
        8437  +
    use crate::sign::v4a;
        8438  +
    use p256::ecdsa::signature::{Signature, Verifier};
        8439  +
    use p256::ecdsa::{DerSignature, SigningKey};
        8440  +
    use std::time::Duration;
        8441  +
    use time::format_description::well_known::Rfc3339;
        8442  +
    use time::OffsetDateTime;
        8443  +
        8444  +
    fn new_v4a_signing_params_from_context(
        8445  +
        test_context: &'_ TestContext,
        8446  +
        signature_location: SignatureLocation,
        8447  +
    ) -> crate::http_request::SigningParams<'_> {
        8448  +
        let mut params = crate::sign::v4a::SigningParams::from(test_context);
        8449  +
        params.settings.signature_location = signature_location;
        8450  +
        params.into()
 5754   8451   
    }
 5755   8452   
 5756         -
    pub(crate) fn test_context(test_name: &str) -> TestContext {
 5757         -
        let path = format!("aws-sig-v4a-test-suite/{test_name}/context.json");
 5758         -
        let context = read(&path);
 5759         -
        let tc_builder: TestContextBuilder = serde_json::from_str(&context).unwrap();
 5760         -
        tc_builder.build()
        8453  +
    pub(crate) fn run_test_suite_v4a(test_name: &'static str) {
        8454  +
        run_v4a_test(test_name, SignatureLocation::Headers);
        8455  +
        run_v4a_test(test_name, SignatureLocation::QueryParams);
 5761   8456   
    }
 5762   8457   
 5763         -
    pub(crate) struct TestContext {
 5764         -
        pub(crate) identity: Identity,
 5765         -
        pub(crate) expiration_in_seconds: u64,
 5766         -
        pub(crate) normalize: bool,
 5767         -
        pub(crate) region: String,
 5768         -
        pub(crate) service: String,
 5769         -
        pub(crate) timestamp: String,
 5770         -
        pub(crate) omit_session_token: bool,
 5771         -
        pub(crate) sign_body: bool,
        8458  +
    pub(crate) fn run_v4a_test(test_name: &'static str, signature_location: SignatureLocation) {
        8459  +
        let test = SigningSuiteTest::v4a(test_name);
        8460  +
        let tc = test.context();
        8461  +
        let params = new_v4a_signing_params_from_context(&tc, signature_location);
        8462  +
        8463  +
        let req = test.request();
        8464  +
        let expected_creq = test.canonical_request(signature_location);
        8465  +
        let signable_req = SignableRequest::from(&req);
        8466  +
        let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
        8467  +
        8468  +
        assert_eq!(
        8469  +
            expected_creq,
        8470  +
            actual_creq.to_string(),
        8471  +
            "canonical request didn't match (signature location: {signature_location:?})"
        8472  +
        );
        8473  +
        8474  +
        let expected_string_to_sign = test.string_to_sign(signature_location);
        8475  +
        let hashed_creq = &crate::sign::v4::sha256_hex_string(actual_creq.to_string().as_bytes());
        8476  +
        let actual_string_to_sign = StringToSign::new_v4a(
        8477  +
            *params.time(),
        8478  +
            params.region_set().unwrap(),
        8479  +
            params.name(),
        8480  +
            hashed_creq,
        8481  +
        )
        8482  +
        .to_string();
        8483  +
        8484  +
        assert_eq!(
        8485  +
            expected_string_to_sign, actual_string_to_sign,
        8486  +
            "'string to sign' didn't match (signature location: {signature_location:?})"
        8487  +
        );
        8488  +
        8489  +
        let out = sign(signable_req, &params).unwrap();
        8490  +
        // Sigv4a signatures are non-deterministic, so we can't compare the signature directly.
        8491  +
        out.output
        8492  +
            .apply_to_request_http0x(&mut req.as_http_request());
        8493  +
        8494  +
        let creds = params.credentials().unwrap();
        8495  +
        let signing_key =
        8496  +
            v4a::generate_signing_key(creds.access_key_id(), creds.secret_access_key());
        8497  +
        let sig = DerSignature::from_bytes(&hex::decode(out.signature).unwrap()).unwrap();
        8498  +
        let sig = sig
        8499  +
            .try_into()
        8500  +
            .expect("DER-style signatures are always convertible into fixed-size signatures");
        8501  +
        8502  +
        let signing_key = SigningKey::from_bytes(signing_key.as_ref()).unwrap();
        8503  +
        let peer_public_key = signing_key.verifying_key();
        8504  +
        let sts = actual_string_to_sign.as_bytes();
        8505  +
        peer_public_key.verify(sts, &sig).unwrap();
        8506  +
        // TODO(sigv4a) - use public.key.json as verifying key?
 5772   8507   
    }
 5773   8508   
 5774   8509   
    impl<'a> From<&'a TestContext> for crate::sign::v4a::SigningParams<'a, SigningSettings> {
 5775   8510   
        fn from(tc: &'a TestContext) -> Self {
 5776   8511   
            crate::sign::v4a::SigningParams {
 5777   8512   
                identity: &tc.identity,
 5778   8513   
                region_set: &tc.region,
 5779   8514   
                name: &tc.service,
 5780   8515   
                time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
 5781   8516   
                    .unwrap()
 5782   8517   
                    .into(),
 5783   8518   
                settings: SigningSettings {
 5784   8519   
                    // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 5785   8520   
                    expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
 5786   8521   
                    uri_path_normalization_mode: tc.normalize.into(),
 5787   8522   
                    session_token_mode: if tc.omit_session_token {
 5788   8523   
                        SessionTokenMode::Exclude
 5789   8524   
                    } else {
 5790   8525   
                        SessionTokenMode::Include
 5791   8526   
                    },
 5792   8527   
                    payload_checksum_kind: if tc.sign_body {
 5793   8528   
                        PayloadChecksumKind::XAmzSha256
 5794   8529   
                    } else {
 5795   8530   
                        PayloadChecksumKind::NoHeader
 5796   8531   
                    },
 5797   8532   
                    ..Default::default()
 5798   8533   
                },
 5799   8534   
            }
 5800   8535   
        }
 5801   8536   
    }
 5802   8537   
 5803         -
    // Serde has limitations requiring this odd workaround.
 5804         -
    // See https://github.com/serde-rs/serde/issues/368 for more info.
 5805         -
    fn return_true() -> bool {
 5806         -
        true
 5807         -
    }
 5808         -
 5809         -
    #[derive(Deserialize)]
 5810         -
    pub(crate) struct TestContextBuilder {
 5811         -
        credentials: TestContextCreds,
 5812         -
        expiration_in_seconds: u64,
 5813         -
        normalize: bool,
 5814         -
        region: String,
 5815         -
        service: String,
 5816         -
        timestamp: String,
 5817         -
        #[serde(default)]
 5818         -
        omit_session_token: bool,
 5819         -
        #[serde(default = "return_true")]
 5820         -
        sign_body: bool,
 5821         -
    }
 5822         -
 5823         -
    impl TestContextBuilder {
 5824         -
        pub(crate) fn build(self) -> TestContext {
 5825         -
            let identity = Identity::new(
 5826         -
                Credentials::from_keys(
 5827         -
                    &self.credentials.access_key_id,
 5828         -
                    &self.credentials.secret_access_key,
 5829         -
                    self.credentials.token.clone(),
 5830         -
                ),
 5831         -
                Some(SystemTime::UNIX_EPOCH + Duration::from_secs(self.expiration_in_seconds)),
 5832         -
            );
 5833         -
 5834         -
            TestContext {
 5835         -
                identity,
 5836         -
                expiration_in_seconds: self.expiration_in_seconds,
 5837         -
                normalize: self.normalize,
 5838         -
                region: self.region,
 5839         -
                service: self.service,
 5840         -
                timestamp: self.timestamp,
 5841         -
                omit_session_token: self.omit_session_token,
 5842         -
                sign_body: self.sign_body,
 5843         -
            }
 5844         -
        }
 5845         -
    }
 5846         -
 5847         -
    #[derive(Deserialize)]
 5848         -
    pub(crate) struct TestContextCreds {
 5849         -
        access_key_id: String,
 5850         -
        secret_access_key: String,
 5851         -
        token: Option<String>,
 5852         -
    }
 5853         -
 5854   8538   
    #[test]
 5855   8539   
    fn test_parse() {
 5856         -
        let req = test_request("post-header-key-case");
        8540  +
        let req = SigningSuiteTest::v4a("post-header-key-case").request();
 5857   8541   
        assert_eq!(req.method, "POST");
 5858   8542   
        assert_eq!(req.uri, "https://example.amazonaws.com/");
 5859   8543   
        assert!(req.headers.is_empty());
 5860   8544   
    }
 5861   8545   
 5862   8546   
    #[test]
 5863   8547   
    fn test_read_query_params() {
 5864         -
        let req = test_request("get-header-value-trim");
        8548  +
        let req = SigningSuiteTest::v4a("get-header-value-trim").request();
 5865   8549   
        assert_eq!(req.method, "GET");
 5866   8550   
        assert_eq!(req.uri, "https://example.amazonaws.com/");
 5867   8551   
        assert!(!req.headers.is_empty());
 5868   8552   
    }
 5869   8553   
}
 5870   8554   
 5871   8555   
fn read(path: &str) -> String {
 5872   8556   
    println!("Loading `{}` for test case...", path);
 5873   8557   
    let v = {
 5874   8558   
        match std::fs::read_to_string(path) {
 5875   8559   
            // This replacement is necessary for tests to pass on Windows, as reading the
 5876   8560   
            // test snapshots from the file system results in CRLF line endings being inserted.
 5877   8561   
            Ok(value) => value.replace("\r\n", "\n"),
 5878   8562   
            Err(err) => {
 5879   8563   
                panic!("failed to load test case `{}`: {}", path, err);
 5880   8564   
            }
 5881   8565   
        }
 5882   8566   
    };
 5883   8567   
 5884   8568   
    v.trim().to_string()
 5885   8569   
}
 5886   8570   
 5887   8571   
pub(crate) struct TestRequest {
 5888   8572   
    pub(crate) uri: String,
 5889   8573   
    pub(crate) method: String,
 5890   8574   
    pub(crate) headers: Vec<(String, String)>,
 5891   8575   
    pub(crate) body: TestSignedBody,
 5892   8576   
}
 5893   8577   
 5894   8578   
pub(crate) enum TestSignedBody {
 5895   8579   
@@ -290,79 +501,87 @@ impl<B: AsRef<[u8]>> From<http0::Request<B>> for TestRequest {
 5896   8580   
                        String::from_utf8(v.as_bytes().to_vec()).unwrap(),
 5897   8581   
                    )
 5898   8582   
                })
 5899   8583   
                .collect::<Vec<_>>(),
 5900   8584   
            body: TestSignedBody::Bytes(value.body().as_ref().to_vec()),
 5901   8585   
        }
 5902   8586   
    }
 5903   8587   
}
 5904   8588   
 5905   8589   
impl<'a> From<&'a TestRequest> for SignableRequest<'a> {
 5906   8590   
    fn from(request: &'a TestRequest) -> SignableRequest<'a> {
 5907   8591   
        SignableRequest::new(
 5908   8592   
            &request.method,
 5909   8593   
            &request.uri,
 5910   8594   
            request
 5911   8595   
                .headers
 5912   8596   
                .iter()
 5913   8597   
                .map(|(k, v)| (k.as_str(), v.as_str())),
 5914   8598   
            request.body.as_signable_body(),
 5915   8599   
        )
 5916   8600   
        .expect("URI MUST be valid")
 5917   8601   
    }
 5918   8602   
}
 5919   8603   
 5920   8604   
fn parse_request(s: &[u8]) -> Result<TestRequest, Box<dyn StdError + Send + Sync + 'static>> {
 5921   8605   
    let mut headers = [httparse::EMPTY_HEADER; 64];
 5922   8606   
    // httparse 1.5 requires two trailing newlines to head the header section.
 5923   8607   
    let mut with_newline = Vec::from(s);
 5924   8608   
    with_newline.push(b'\n');
 5925   8609   
    let mut req = httparse::Request::new(&mut headers);
 5926         -
    let _ = req.parse(&with_newline).unwrap();
        8610  +
    let status = req.parse(&with_newline).unwrap();
        8611  +
        8612  +
    let body = if status.is_complete() {
        8613  +
        let body_offset = status.unwrap();
        8614  +
        // ignore the newline we added, take from original
        8615  +
        &s[body_offset..]
        8616  +
    } else {
        8617  +
        &[]
        8618  +
    };
 5927   8619   
 5928   8620   
    let mut uri_builder = Uri::builder().scheme("https");
 5929   8621   
    if let Some(path) = req.path {
 5930   8622   
        uri_builder = uri_builder.path_and_query(path);
 5931   8623   
    }
 5932   8624   
 5933   8625   
    let mut headers = vec![];
 5934   8626   
    for header in req.headers {
 5935   8627   
        let name = header.name.to_lowercase();
 5936   8628   
        if name == "host" {
 5937   8629   
            uri_builder = uri_builder.authority(header.value);
 5938   8630   
        } else if !name.is_empty() {
 5939   8631   
            headers.push((
 5940   8632   
                header.name.to_string(),
 5941   8633   
                std::str::from_utf8(header.value)?.to_string(),
 5942   8634   
            ));
 5943   8635   
        }
 5944   8636   
    }
 5945   8637   
 5946   8638   
    Ok(TestRequest {
 5947   8639   
        uri: uri_builder.build()?.to_string(),
 5948   8640   
        method: req.method.unwrap().to_string(),
 5949   8641   
        headers,
 5950         -
        body: TestSignedBody::Bytes(vec![]),
        8642  +
        body: TestSignedBody::Bytes(Vec::from(body)),
 5951   8643   
    })
 5952   8644   
}
 5953   8645   
 5954   8646   
#[test]
 5955   8647   
fn test_parse_headers() {
 5956   8648   
    let buf = b"Host:example.amazonaws.com\nX-Amz-Date:20150830T123600Z\n\nblah blah";
 5957   8649   
    let mut headers = [httparse::EMPTY_HEADER; 4];
 5958   8650   
    assert_eq!(
 5959   8651   
        httparse::parse_headers(buf, &mut headers),
 5960   8652   
        Ok(httparse::Status::Complete((
 5961   8653   
            56,
 5962   8654   
            &[
 5963   8655   
                httparse::Header {
 5964   8656   
                    name: "Host",
 5965   8657   
                    value: b"example.amazonaws.com",
 5966   8658   
                },
 5967   8659   
                httparse::Header {
 5968   8660   
                    name: "X-Amz-Date",
 5969   8661   
                    value: b"20150830T123600Z",
 5970   8662   
                }
 5971   8663   
            ][..]
 5972   8664   
        )))
 5973   8665   
    );
 5974   8666   
}
 5975   8667   
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
 5976   8668   
index a208453..fc00249 100644
 5977         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/sign/v4.rs
        8669  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/sign/v4.rs
 5978   8670   
@@ -168,52 +168,54 @@ pub mod signing_params {
 5979   8671   
        );
 5980   8672   
 5981   8673   
        /// Builds an instance of [`SigningParams`]. Will yield a [`BuildError`] if
 5982   8674   
        /// a required argument was not given.
 5983   8675   
        pub fn build(self) -> Result<SigningParams<'a, S>, BuildError> {
 5984   8676   
            Ok(SigningParams {
 5985   8677   
                identity: self
 5986   8678   
                    .identity
 5987   8679   
                    .ok_or_else(|| BuildError::new("identity is required"))?,
 5988   8680   
                region: self
 5989   8681   
                    .region
 5990   8682   
                    .ok_or_else(|| BuildError::new("region is required"))?,
 5991   8683   
                name: self
 5992   8684   
                    .name
 5993   8685   
                    .ok_or_else(|| BuildError::new("name is required"))?,
 5994   8686   
                time: self
 5995   8687   
                    .time
 5996   8688   
                    .ok_or_else(|| BuildError::new("time is required"))?,
 5997   8689   
                settings: self
 5998   8690   
                    .settings
 5999   8691   
                    .ok_or_else(|| BuildError::new("settings are required"))?,
 6000   8692   
            })
 6001   8693   
        }
 6002   8694   
    }
 6003   8695   
}
 6004   8696   
 6005   8697   
#[cfg(test)]
 6006   8698   
mod tests {
 6007   8699   
    use super::{calculate_signature, generate_signing_key, sha256_hex_string};
 6008   8700   
    use crate::date_time::test_parsers::parse_date_time;
 6009         -
    use crate::http_request::test;
 6010   8701   
 6011   8702   
    #[test]
 6012   8703   
    fn test_signature_calculation() {
 6013   8704   
        let secret = "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY";
 6014         -
        let creq = test::v4::test_canonical_request("iam");
        8705  +
        let creq = r#"AWS4-HMAC-SHA256
        8706  +
20150830T123600Z
        8707  +
20150830/us-east-1/iam/aws4_request
        8708  +
f536975d06c0309214f805bb90ccff089219ecd68b2577efef23edd43b7e1a59"#;
 6015   8709   
        let time = parse_date_time("20150830T123600Z").unwrap();
 6016   8710   
 6017   8711   
        let derived_key = generate_signing_key(secret, time, "us-east-1", "iam");
 6018   8712   
        let signature = calculate_signature(derived_key, creq.as_bytes());
 6019   8713   
 6020   8714   
        let expected = "5d672d79c15b13162d9279b0855cfba6789a8edb4c82c400e06b5924a6f2b5d7";
 6021   8715   
        assert_eq!(expected, &signature);
 6022   8716   
    }
 6023   8717   
 6024   8718   
    #[test]
 6025   8719   
    fn sign_payload_empty_string() {
 6026   8720   
        let expected = "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855";
 6027   8721   
        let actual = sha256_hex_string([]);
 6028   8722   
        assert_eq!(expected, actual);
 6029   8723   
    }
 6030   8724   
}
 6031   8725   
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
 6032   8726   
index ce78c38..8c2f591 100644
 6033         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-checksums/Cargo.toml
        8727  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-checksums/Cargo.toml
 6034   8728   
@@ -1,43 +1,43 @@
 6035   8729   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6036   8730   
[package]
 6037   8731   
name = "aws-smithy-checksums"
 6038   8732   
version = "0.63.5"
 6039   8733   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Zelda Hessler <zhessler@amazon.com>"]
 6040   8734   
description = "Checksum calculation and verification callbacks"
 6041   8735   
edition = "2021"
 6042   8736   
license = "Apache-2.0"
 6043   8737   
repository = "https://github.com/smithy-lang/smithy-rs"
 6044   8738   
[package.metadata.docs.rs]
 6045   8739   
all-features = true
 6046   8740   
targets = ["x86_64-unknown-linux-gnu"]
 6047   8741   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 6048   8742   
rustdoc-args = ["--cfg", "docsrs"]
 6049   8743   
 6050   8744   
[dependencies]
 6051   8745   
bytes = "1.10.0"
 6052   8746   
crc-fast = "1.3.0"
 6053   8747   
hex = "0.4.3"
 6054   8748   
http = "0.2.9"
 6055   8749   
http-body = "0.4.5"
 6056   8750   
md-5 = "0.10"
 6057   8751   
pin-project-lite = "0.2.14"
 6058   8752   
sha1 = "0.10"
 6059   8753   
sha2 = "0.10"
 6060   8754   
tracing = "0.1.40"
 6061   8755   
 6062   8756   
[dependencies.aws-smithy-http]
 6063   8757   
path = "../aws-smithy-http"
 6064         -
version = "0.62.2"
        8758  +
version = "0.62.3"
 6065   8759   
 6066   8760   
[dependencies.aws-smithy-types]
 6067   8761   
path = "../aws-smithy-types"
 6068   8762   
version = "1.3.2"
 6069   8763   
 6070   8764   
[dev-dependencies]
 6071   8765   
bytes-utils = "0.1.2"
 6072   8766   
pretty_assertions = "1.3"
 6073   8767   
tracing-test = "0.2.1"
 6074   8768   
 6075   8769   
[dev-dependencies.tokio]
 6076   8770   
version = "1.23.1"
 6077   8771   
features = ["macros", "rt"]
 6078   8772   
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
 6079   8773   
index 970c99e..d3c7a49 100644
 6080         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/Cargo.toml
        8774  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/Cargo.toml
 6081   8775   
@@ -1,34 +1,34 @@
 6082   8776   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6083   8777   
[package]
 6084   8778   
name = "aws-smithy-http"
 6085         -
version = "0.62.2"
        8779  +
version = "0.62.3"
 6086   8780   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6087   8781   
description = "Smithy HTTP logic for smithy-rs."
 6088   8782   
edition = "2021"
 6089   8783   
license = "Apache-2.0"
 6090   8784   
repository = "https://github.com/smithy-lang/smithy-rs"
 6091   8785   
[package.metadata.docs.rs]
 6092   8786   
all-features = true
 6093   8787   
targets = ["x86_64-unknown-linux-gnu"]
 6094   8788   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 6095   8789   
rustdoc-args = ["--cfg", "docsrs"]
 6096   8790   
 6097   8791   
[features]
 6098   8792   
event-stream = ["aws-smithy-eventstream"]
 6099   8793   
rt-tokio = ["aws-smithy-types/rt-tokio"]
 6100   8794   
 6101   8795   
[dependencies]
 6102   8796   
bytes = "1.10.0"
 6103   8797   
bytes-utils = "0.1"
 6104   8798   
percent-encoding = "2.3.1"
 6105   8799   
pin-project-lite = "0.2.14"
 6106   8800   
pin-utils = "0.1.0"
 6107   8801   
tracing = "0.1.40"
 6108   8802   
futures-core = "0.3.31"
 6109   8803   
 6110   8804   
[dependencies.aws-smithy-eventstream]
 6111   8805   
path = "../aws-smithy-eventstream"
 6112   8806   
optional = true
 6113   8807   
version = "0.60.10"
 6114   8808   
 6115   8809   
[dependencies.aws-smithy-runtime-api]
 6116   8810   
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
 6117   8811   
index 508f7a2..361545e 100644
 6118         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/fuzz/Cargo.toml
        8812  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/fuzz/Cargo.toml
 6119   8813   
@@ -1,27 +1,27 @@
 6120   8814   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6121   8815   
[[bin]]
 6122   8816   
name = "read_many_from_str"
 6123   8817   
path = "fuzz_targets/read_many_from_str.rs"
 6124   8818   
test = false
 6125   8819   
doc = false
 6126   8820   
 6127   8821   
[package]
 6128   8822   
name = "aws-smithy-http-fuzz"
 6129   8823   
version = "0.0.0"
 6130   8824   
authors = ["Automatically generated"]
 6131   8825   
publish = false
 6132   8826   
edition = "2021"
 6133   8827   
 6134   8828   
[package.metadata]
 6135   8829   
cargo-fuzz = true
 6136   8830   
 6137   8831   
[dependencies]
 6138   8832   
libfuzzer-sys = "=0.4.7"
 6139   8833   
http = "0.2.3"
 6140   8834   
 6141   8835   
[dependencies.aws-smithy-http]
 6142   8836   
path = ".."
 6143         -
version = "0.62.2"
        8837  +
version = "0.62.3"
 6144   8838   
 6145   8839   
[workspace]
 6146   8840   
members = ["."]
 6147   8841   
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
 6148   8842   
index fef41d0..2792229 100644
 6149         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/src/query_writer.rs
        8843  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/src/query_writer.rs
 6150   8844   
@@ -25,68 +25,74 @@ impl QueryWriter {
 6151   8845   
    pub fn new(uri: &Uri) -> Self {
 6152   8846   
        let new_path_and_query = uri
 6153   8847   
            .path_and_query()
 6154   8848   
            .map(|pq| pq.to_string())
 6155   8849   
            .unwrap_or_default();
 6156   8850   
        let prefix = if uri.query().is_none() {
 6157   8851   
            Some('?')
 6158   8852   
        } else if !uri.query().unwrap_or_default().is_empty() {
 6159   8853   
            Some('&')
 6160   8854   
        } else {
 6161   8855   
            None
 6162   8856   
        };
 6163   8857   
        QueryWriter {
 6164   8858   
            base_uri: uri.clone(),
 6165   8859   
            new_path_and_query,
 6166   8860   
            prefix,
 6167   8861   
        }
 6168   8862   
    }
 6169   8863   
 6170   8864   
    /// Clears all query parameters.
 6171   8865   
    pub fn clear_params(&mut self) {
 6172   8866   
        if let Some(index) = self.new_path_and_query.find('?') {
 6173   8867   
            self.new_path_and_query.truncate(index);
 6174   8868   
            self.prefix = Some('?');
 6175   8869   
        }
 6176   8870   
    }
 6177   8871   
 6178   8872   
    /// Inserts a new query parameter. The key and value are percent encoded
 6179   8873   
    /// by `QueryWriter`. Passing in percent encoded values will result in double encoding.
 6180   8874   
    pub fn insert(&mut self, k: &str, v: &str) {
        8875  +
        self.insert_encoded(&percent_encode_query(k), &percent_encode_query(v));
        8876  +
    }
        8877  +
    
        8878  +
    /// Inserts a new already encoded query parameter. The key and value will be inserted
        8879  +
    /// as is.
        8880  +
    pub fn insert_encoded(&mut self, encoded_k: &str, encoded_v: &str) {
 6181   8881   
        if let Some(prefix) = self.prefix {
 6182   8882   
            self.new_path_and_query.push(prefix);
 6183   8883   
        }
 6184   8884   
        self.prefix = Some('&');
 6185         -
        self.new_path_and_query.push_str(&percent_encode_query(k));
        8885  +
        self.new_path_and_query.push_str(encoded_k);
 6186   8886   
        self.new_path_and_query.push('=');
 6187         -
 6188         -
        self.new_path_and_query.push_str(&percent_encode_query(v));
        8887  +
        self.new_path_and_query.push_str(encoded_v)
        8888  +
        
 6189   8889   
    }
 6190   8890   
 6191   8891   
    /// Returns just the built query string.
 6192   8892   
    pub fn build_query(self) -> String {
 6193   8893   
        self.build_uri().query().unwrap_or_default().to_string()
 6194   8894   
    }
 6195   8895   
 6196   8896   
    /// Returns a full [`Uri`] with the query string updated.
 6197   8897   
    pub fn build_uri(self) -> Uri {
 6198   8898   
        let mut parts = self.base_uri.into_parts();
 6199   8899   
        parts.path_and_query = Some(
 6200   8900   
            self.new_path_and_query
 6201   8901   
                .parse()
 6202   8902   
                .expect("adding query should not invalidate URI"),
 6203   8903   
        );
 6204   8904   
        Uri::from_parts(parts).expect("a valid URL in should always produce a valid URL out")
 6205   8905   
    }
 6206   8906   
}
 6207   8907   
 6208   8908   
#[cfg(test)]
 6209   8909   
mod test {
 6210   8910   
    use super::QueryWriter;
 6211   8911   
    use http_02x::Uri;
 6212   8912   
 6213   8913   
    #[test]
 6214   8914   
    fn empty_uri() {
 6215   8915   
        let uri = Uri::from_static("http://www.example.com");
 6216   8916   
        let mut query_writer = QueryWriter::new(&uri);
 6217   8917   
        query_writer.insert("key", "val%ue");
 6218   8918   
        query_writer.insert("another", "value");
 6219   8919   
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
 6220   8920   
index f108978..df7a9fe 100644
 6221         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-runtime/Cargo.toml
        8921  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-runtime/Cargo.toml
 6222   8922   
@@ -15,61 +15,61 @@ rustdoc-args = ["--cfg", "docsrs"]
 6223   8923   
 6224   8924   
[package.metadata.smithy-rs-release-tooling]
 6225   8925   
stable = true
 6226   8926   
[package.metadata.cargo-udeps.ignore]
 6227   8927   
normal = ["aws-smithy-http"]
 6228   8928   
 6229   8929   
[features]
 6230   8930   
client = ["aws-smithy-runtime-api/client", "aws-smithy-types/http-body-1-x"]
 6231   8931   
http-auth = ["aws-smithy-runtime-api/http-auth"]
 6232   8932   
connector-hyper-0-14-x = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/hyper-014"]
 6233   8933   
tls-rustls = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/legacy-rustls-ring", "connector-hyper-0-14-x"]
 6234   8934   
default-https-client = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/rustls-aws-lc"]
 6235   8935   
rt-tokio = ["tokio/rt"]
 6236   8936   
test-util = ["aws-smithy-runtime-api/test-util", "dep:tracing-subscriber", "aws-smithy-http-client/test-util", "legacy-test-util"]
 6237   8937   
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"]
 6238   8938   
wire-mock = ["legacy-test-util", "aws-smithy-http-client/wire-mock"]
 6239   8939   
 6240   8940   
[dependencies]
 6241   8941   
bytes = "1.10.0"
 6242   8942   
fastrand = "2.3.0"
 6243   8943   
pin-project-lite = "0.2.14"
 6244   8944   
pin-utils = "0.1.0"
 6245   8945   
tracing = "0.1.40"
 6246   8946   
 6247   8947   
[dependencies.aws-smithy-async]
 6248   8948   
path = "../aws-smithy-async"
 6249   8949   
version = "1.2.5"
 6250   8950   
 6251   8951   
[dependencies.aws-smithy-http]
 6252   8952   
path = "../aws-smithy-http"
 6253         -
version = "0.62.2"
        8953  +
version = "0.62.3"
 6254   8954   
 6255   8955   
[dependencies.aws-smithy-observability]
 6256   8956   
path = "../aws-smithy-observability"
 6257   8957   
version = "0.1.3"
 6258   8958   
 6259   8959   
[dependencies.aws-smithy-runtime-api]
 6260   8960   
path = "../aws-smithy-runtime-api"
 6261   8961   
version = "1.8.5"
 6262   8962   
 6263   8963   
[dependencies.aws-smithy-types]
 6264   8964   
path = "../aws-smithy-types"
 6265   8965   
features = ["http-body-0-4-x"]
 6266   8966   
version = "1.3.2"
 6267   8967   
 6268   8968   
[dependencies.aws-smithy-http-client]
 6269   8969   
path = "../aws-smithy-http-client"
 6270   8970   
optional = true
 6271   8971   
version = "1.0.6"
 6272   8972   
 6273   8973   
[dependencies.http-02x]
 6274   8974   
package = "http"
 6275   8975   
version = "0.2.9"
 6276   8976   
 6277   8977   
[dependencies.http-1x]
 6278   8978   
package = "http"
 6279   8979   
version = "1"
 6280   8980   
 6281   8981   
[dependencies.http-body-04x]
 6282   8982   
package = "http-body"
 6283   8983   
version = "0.4.5"
 6284   8984   
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
 6285   8985   
index 4e050c6..f58eb1c 100644
 6286         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-wasm/Cargo.toml
        8986  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-wasm/Cargo.toml
 6287   8987   
@@ -1,33 +1,33 @@
 6288   8988   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6289   8989   
[package]
 6290   8990   
name = "aws-smithy-wasm"
 6291   8991   
version = "0.1.4"
 6292   8992   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Eduardo Rodrigues <16357187+eduardomourar@users.noreply.github.com>"]
 6293   8993   
description = "Smithy WebAssembly configuration for smithy-rs."
 6294   8994   
edition = "2021"
 6295   8995   
license = "Apache-2.0"
 6296   8996   
repository = "https://github.com/awslabs/smithy-rs"
 6297   8997   
[package.metadata.docs.rs]
 6298   8998   
all-features = true
 6299   8999   
targets = ["x86_64-unknown-linux-gnu"]
 6300   9000   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 6301   9001   
rustdoc-args = ["--cfg", "docsrs"]
 6302   9002   
 6303   9003   
[dependencies]
 6304   9004   
bytes = "1.10.0"
 6305   9005   
http = "1.0.0"
 6306   9006   
tracing = "0.1.40"
 6307   9007   
wasi = "0.12.1"
 6308   9008   
 6309   9009   
[dependencies.aws-smithy-runtime-api]
 6310   9010   
path = "../aws-smithy-runtime-api"
 6311   9011   
features = ["http-1x"]
 6312   9012   
version = "1.8.5"
 6313   9013   
 6314   9014   
[dependencies.aws-smithy-http]
 6315   9015   
path = "../aws-smithy-http"
 6316         -
version = "0.62.2"
        9016  +
version = "0.62.3"
 6317   9017   
 6318   9018   
[dependencies.aws-smithy-types]
 6319   9019   
path = "../aws-smithy-types"
 6320   9020   
version = "1.3.2"
 6321   9021   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
 6322   9022   
index a880648..139e808 100644
 6323         -
-- a/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
        9023  +
++ b/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
 6324   9024   
@@ -7,61 +7,61 @@ description = "AWS SDK for Amazon Bedrock Runtime"
 6325   9025   
edition = "2021"
 6326   9026   
license = "Apache-2.0"
 6327   9027   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6328   9028   
rust-version = "1.86.0"
 6329   9029   
readme = "README.md"
 6330   9030   
[package.metadata.smithy]
 6331   9031   
codegen-version = "ci"
 6332   9032   
[package.metadata.docs.rs]
 6333   9033   
all-features = true
 6334   9034   
targets = ["x86_64-unknown-linux-gnu"]
 6335   9035   
[dependencies.aws-credential-types]
 6336   9036   
path = "../aws-credential-types"
 6337   9037   
version = "1.2.4"
 6338   9038   
 6339   9039   
[dependencies.aws-runtime]
 6340   9040   
path = "../aws-runtime"
 6341   9041   
features = ["event-stream"]
 6342   9042   
version = "1.5.9"
 6343   9043   
 6344   9044   
[dependencies.aws-smithy-async]
 6345   9045   
path = "../aws-smithy-async"
 6346   9046   
version = "1.2.5"
 6347   9047   
 6348   9048   
[dependencies.aws-smithy-eventstream]
 6349   9049   
path = "../aws-smithy-eventstream"
 6350   9050   
version = "0.60.10"
 6351   9051   
 6352   9052   
[dependencies.aws-smithy-http]
 6353   9053   
path = "../aws-smithy-http"
 6354   9054   
features = ["event-stream"]
 6355         -
version = "0.62.2"
        9055  +
version = "0.62.3"
 6356   9056   
 6357   9057   
[dependencies.aws-smithy-json]
 6358   9058   
path = "../aws-smithy-json"
 6359   9059   
version = "0.61.4"
 6360   9060   
 6361   9061   
[dependencies.aws-smithy-runtime]
 6362   9062   
path = "../aws-smithy-runtime"
 6363   9063   
features = ["client"]
 6364   9064   
version = "1.8.5"
 6365   9065   
 6366   9066   
[dependencies.aws-smithy-runtime-api]
 6367   9067   
path = "../aws-smithy-runtime-api"
 6368   9068   
features = ["client", "http-02x"]
 6369   9069   
version = "1.8.5"
 6370   9070   
 6371   9071   
[dependencies.aws-smithy-types]
 6372   9072   
path = "../aws-smithy-types"
 6373   9073   
version = "1.3.2"
 6374   9074   
 6375   9075   
[dependencies.aws-types]
 6376   9076   
path = "../aws-types"
 6377   9077   
version = "1.3.8"
 6378   9078   
 6379   9079   
[dependencies.bytes]
 6380   9080   
version = "1.4.0"
 6381   9081   
 6382   9082   
[dependencies.fastrand]
 6383   9083   
version = "2.0.0"
 6384   9084   
 6385   9085   
[dependencies.http]
 6386   9086   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
 6387   9087   
index 415ecc9..667d12b 100644
 6388         -
-- a/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
        9088  +
++ b/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
 6389   9089   
@@ -7,61 +7,61 @@ description = "AWS SDK for Amazon CloudWatch Logs"
 6390   9090   
edition = "2021"
 6391   9091   
license = "Apache-2.0"
 6392   9092   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6393   9093   
rust-version = "1.86.0"
 6394   9094   
readme = "README.md"
 6395   9095   
[package.metadata.smithy]
 6396   9096   
codegen-version = "ci"
 6397   9097   
[package.metadata.docs.rs]
 6398   9098   
all-features = true
 6399   9099   
targets = ["x86_64-unknown-linux-gnu"]
 6400   9100   
[dependencies.aws-credential-types]
 6401   9101   
path = "../aws-credential-types"
 6402   9102   
version = "1.2.4"
 6403   9103   
 6404   9104   
[dependencies.aws-runtime]
 6405   9105   
path = "../aws-runtime"
 6406   9106   
features = ["event-stream"]
 6407   9107   
version = "1.5.9"
 6408   9108   
 6409   9109   
[dependencies.aws-smithy-async]
 6410   9110   
path = "../aws-smithy-async"
 6411   9111   
version = "1.2.5"
 6412   9112   
 6413   9113   
[dependencies.aws-smithy-eventstream]
 6414   9114   
path = "../aws-smithy-eventstream"
 6415   9115   
version = "0.60.10"
 6416   9116   
 6417   9117   
[dependencies.aws-smithy-http]
 6418   9118   
path = "../aws-smithy-http"
 6419   9119   
features = ["event-stream"]
 6420         -
version = "0.62.2"
        9120  +
version = "0.62.3"
 6421   9121   
 6422   9122   
[dependencies.aws-smithy-json]
 6423   9123   
path = "../aws-smithy-json"
 6424   9124   
version = "0.61.4"
 6425   9125   
 6426   9126   
[dependencies.aws-smithy-runtime]
 6427   9127   
path = "../aws-smithy-runtime"
 6428   9128   
features = ["client"]
 6429   9129   
version = "1.8.5"
 6430   9130   
 6431   9131   
[dependencies.aws-smithy-runtime-api]
 6432   9132   
path = "../aws-smithy-runtime-api"
 6433   9133   
features = ["client", "http-02x"]
 6434   9134   
version = "1.8.5"
 6435   9135   
 6436   9136   
[dependencies.aws-smithy-types]
 6437   9137   
path = "../aws-smithy-types"
 6438   9138   
version = "1.3.2"
 6439   9139   
 6440   9140   
[dependencies.aws-types]
 6441   9141   
path = "../aws-types"
 6442   9142   
version = "1.3.8"
 6443   9143   
 6444   9144   
[dependencies.bytes]
 6445   9145   
version = "1.4.0"
 6446   9146   
 6447   9147   
[dependencies.fastrand]
 6448   9148   
version = "2.0.0"
 6449   9149   
 6450   9150   
[dependencies.http]
 6451   9151   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
 6452   9152   
index 8871cab..ed88de6 100644
 6453         -
-- a/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
        9153  +
++ b/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
 6454   9154   
@@ -1,61 +1,61 @@
 6455   9155   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6456   9156   
[package]
 6457   9157   
name = "aws-sdk-codecatalyst"
 6458   9158   
version = "0.0.0-local"
 6459   9159   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6460   9160   
description = "AWS SDK for Amazon CodeCatalyst"
 6461   9161   
edition = "2021"
 6462   9162   
license = "Apache-2.0"
 6463   9163   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6464   9164   
rust-version = "1.86.0"
 6465   9165   
readme = "README.md"
 6466   9166   
[package.metadata.smithy]
 6467   9167   
codegen-version = "ci"
 6468   9168   
[package.metadata.docs.rs]
 6469   9169   
all-features = true
 6470   9170   
targets = ["x86_64-unknown-linux-gnu"]
 6471   9171   
[dependencies.aws-credential-types]
 6472   9172   
path = "../aws-credential-types"
 6473   9173   
version = "1.2.4"
 6474   9174   
 6475   9175   
[dependencies.aws-runtime]
 6476   9176   
path = "../aws-runtime"
 6477   9177   
version = "1.5.9"
 6478   9178   
 6479   9179   
[dependencies.aws-smithy-async]
 6480   9180   
path = "../aws-smithy-async"
 6481   9181   
version = "1.2.5"
 6482   9182   
 6483   9183   
[dependencies.aws-smithy-http]
 6484   9184   
path = "../aws-smithy-http"
 6485         -
version = "0.62.2"
        9185  +
version = "0.62.3"
 6486   9186   
 6487   9187   
[dependencies.aws-smithy-json]
 6488   9188   
path = "../aws-smithy-json"
 6489   9189   
version = "0.61.4"
 6490   9190   
 6491   9191   
[dependencies.aws-smithy-runtime]
 6492   9192   
path = "../aws-smithy-runtime"
 6493   9193   
features = ["client", "http-auth"]
 6494   9194   
version = "1.8.5"
 6495   9195   
 6496   9196   
[dependencies.aws-smithy-runtime-api]
 6497   9197   
path = "../aws-smithy-runtime-api"
 6498   9198   
features = ["client", "http-02x", "http-auth"]
 6499   9199   
version = "1.8.5"
 6500   9200   
 6501   9201   
[dependencies.aws-smithy-types]
 6502   9202   
path = "../aws-smithy-types"
 6503   9203   
version = "1.3.2"
 6504   9204   
 6505   9205   
[dependencies.aws-types]
 6506   9206   
path = "../aws-types"
 6507   9207   
version = "1.3.8"
 6508   9208   
 6509   9209   
[dependencies.bytes]
 6510   9210   
version = "1.4.0"
 6511   9211   
 6512   9212   
[dependencies.fastrand]
 6513   9213   
version = "2.0.0"
 6514   9214   
 6515   9215   
[dependencies.http]
 6516   9216   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
 6517   9217   
index 89573ff..05238af 100644
 6518         -
-- a/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
        9218  +
++ b/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
 6519   9219   
@@ -1,61 +1,61 @@
 6520   9220   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6521   9221   
[package]
 6522   9222   
name = "aws-sdk-config"
 6523   9223   
version = "0.0.0-local"
 6524   9224   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6525   9225   
description = "AWS SDK for AWS Config"
 6526   9226   
edition = "2021"
 6527   9227   
license = "Apache-2.0"
 6528   9228   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6529   9229   
rust-version = "1.86.0"
 6530   9230   
readme = "README.md"
 6531   9231   
[package.metadata.smithy]
 6532   9232   
codegen-version = "ci"
 6533   9233   
[package.metadata.docs.rs]
 6534   9234   
all-features = true
 6535   9235   
targets = ["x86_64-unknown-linux-gnu"]
 6536   9236   
[dependencies.aws-credential-types]
 6537   9237   
path = "../aws-credential-types"
 6538   9238   
version = "1.2.4"
 6539   9239   
 6540   9240   
[dependencies.aws-runtime]
 6541   9241   
path = "../aws-runtime"
 6542   9242   
version = "1.5.9"
 6543   9243   
 6544   9244   
[dependencies.aws-smithy-async]
 6545   9245   
path = "../aws-smithy-async"
 6546   9246   
version = "1.2.5"
 6547   9247   
 6548   9248   
[dependencies.aws-smithy-http]
 6549   9249   
path = "../aws-smithy-http"
 6550         -
version = "0.62.2"
        9250  +
version = "0.62.3"
 6551   9251   
 6552   9252   
[dependencies.aws-smithy-json]
 6553   9253   
path = "../aws-smithy-json"
 6554   9254   
version = "0.61.4"
 6555   9255   
 6556   9256   
[dependencies.aws-smithy-runtime]
 6557   9257   
path = "../aws-smithy-runtime"
 6558   9258   
features = ["client"]
 6559   9259   
version = "1.8.5"
 6560   9260   
 6561   9261   
[dependencies.aws-smithy-runtime-api]
 6562   9262   
path = "../aws-smithy-runtime-api"
 6563   9263   
features = ["client", "http-02x"]
 6564   9264   
version = "1.8.5"
 6565   9265   
 6566   9266   
[dependencies.aws-smithy-types]
 6567   9267   
path = "../aws-smithy-types"
 6568   9268   
version = "1.3.2"
 6569   9269   
 6570   9270   
[dependencies.aws-types]
 6571   9271   
path = "../aws-types"
 6572   9272   
version = "1.3.8"
 6573   9273   
 6574   9274   
[dependencies.bytes]
 6575   9275   
version = "1.4.0"
 6576   9276   
 6577   9277   
[dependencies.fastrand]
 6578   9278   
version = "2.0.0"
 6579   9279   
 6580   9280   
[dependencies.http]
 6581   9281   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
 6582   9282   
index d397c58..2c1062b 100644
 6583         -
-- a/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
        9283  +
++ b/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
 6584   9284   
@@ -1,61 +1,61 @@
 6585   9285   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6586   9286   
[package]
 6587   9287   
name = "aws-sdk-dynamodb"
 6588   9288   
version = "0.0.0-local"
 6589   9289   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6590   9290   
description = "AWS SDK for Amazon DynamoDB"
 6591   9291   
edition = "2021"
 6592   9292   
license = "Apache-2.0"
 6593   9293   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6594   9294   
rust-version = "1.86.0"
 6595   9295   
readme = "README.md"
 6596   9296   
[package.metadata.smithy]
 6597   9297   
codegen-version = "ci"
 6598   9298   
[package.metadata.docs.rs]
 6599   9299   
all-features = true
 6600   9300   
targets = ["x86_64-unknown-linux-gnu"]
 6601   9301   
[dependencies.aws-credential-types]
 6602   9302   
path = "../aws-credential-types"
 6603   9303   
version = "1.2.4"
 6604   9304   
 6605   9305   
[dependencies.aws-runtime]
 6606   9306   
path = "../aws-runtime"
 6607   9307   
version = "1.5.9"
 6608   9308   
 6609   9309   
[dependencies.aws-smithy-async]
 6610   9310   
path = "../aws-smithy-async"
 6611   9311   
version = "1.2.5"
 6612   9312   
 6613   9313   
[dependencies.aws-smithy-http]
 6614   9314   
path = "../aws-smithy-http"
 6615         -
version = "0.62.2"
        9315  +
version = "0.62.3"
 6616   9316   
 6617   9317   
[dependencies.aws-smithy-json]
 6618   9318   
path = "../aws-smithy-json"
 6619   9319   
version = "0.61.4"
 6620   9320   
 6621   9321   
[dependencies.aws-smithy-runtime]
 6622   9322   
path = "../aws-smithy-runtime"
 6623   9323   
features = ["client"]
 6624   9324   
version = "1.8.5"
 6625   9325   
 6626   9326   
[dependencies.aws-smithy-runtime-api]
 6627   9327   
path = "../aws-smithy-runtime-api"
 6628   9328   
features = ["client", "http-02x"]
 6629   9329   
version = "1.8.5"
 6630   9330   
 6631   9331   
[dependencies.aws-smithy-types]
 6632   9332   
path = "../aws-smithy-types"
 6633   9333   
version = "1.3.2"
 6634   9334   
 6635   9335   
[dependencies.aws-types]
 6636   9336   
path = "../aws-types"
 6637   9337   
version = "1.3.8"
 6638   9338   
 6639   9339   
[dependencies.bytes]
 6640   9340   
version = "1.4.0"
 6641   9341   
 6642   9342   
[dependencies.fastrand]
 6643   9343   
version = "2.0.0"
 6644   9344   
 6645   9345   
[dependencies.http]
 6646   9346   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
 6647   9347   
index c0ba315..46168af 100644
 6648         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
        9348  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
 6649   9349   
@@ -1,61 +1,61 @@
 6650   9350   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6651   9351   
[package]
 6652   9352   
name = "aws-sdk-ec2"
 6653   9353   
version = "0.0.0-local"
 6654   9354   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6655   9355   
description = "AWS SDK for Amazon Elastic Compute Cloud"
 6656   9356   
edition = "2021"
 6657   9357   
license = "Apache-2.0"
 6658   9358   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6659   9359   
rust-version = "1.86.0"
 6660   9360   
readme = "README.md"
 6661   9361   
[package.metadata.smithy]
 6662   9362   
codegen-version = "ci"
 6663   9363   
[package.metadata.docs.rs]
 6664   9364   
all-features = true
 6665   9365   
targets = ["x86_64-unknown-linux-gnu"]
 6666   9366   
[dependencies.aws-credential-types]
 6667   9367   
path = "../aws-credential-types"
 6668   9368   
version = "1.2.4"
 6669   9369   
 6670   9370   
[dependencies.aws-runtime]
 6671   9371   
path = "../aws-runtime"
 6672   9372   
version = "1.5.9"
 6673   9373   
 6674   9374   
[dependencies.aws-smithy-async]
 6675   9375   
path = "../aws-smithy-async"
 6676   9376   
version = "1.2.5"
 6677   9377   
 6678   9378   
[dependencies.aws-smithy-http]
 6679   9379   
path = "../aws-smithy-http"
 6680         -
version = "0.62.2"
        9380  +
version = "0.62.3"
 6681   9381   
 6682   9382   
[dependencies.aws-smithy-json]
 6683   9383   
path = "../aws-smithy-json"
 6684   9384   
version = "0.61.4"
 6685   9385   
 6686   9386   
[dependencies.aws-smithy-query]
 6687   9387   
path = "../aws-smithy-query"
 6688   9388   
version = "0.60.7"
 6689   9389   
 6690   9390   
[dependencies.aws-smithy-runtime]
 6691   9391   
path = "../aws-smithy-runtime"
 6692   9392   
features = ["client"]
 6693   9393   
version = "1.8.5"
 6694   9394   
 6695   9395   
[dependencies.aws-smithy-runtime-api]
 6696   9396   
path = "../aws-smithy-runtime-api"
 6697   9397   
features = ["client", "http-02x"]
 6698   9398   
version = "1.8.5"
 6699   9399   
 6700   9400   
[dependencies.aws-smithy-types]
 6701   9401   
path = "../aws-smithy-types"
 6702   9402   
version = "1.3.2"
 6703   9403   
 6704   9404   
[dependencies.aws-smithy-xml]
 6705   9405   
path = "../aws-smithy-xml"
 6706   9406   
version = "0.60.10"
 6707   9407   
 6708   9408   
[dependencies.aws-types]
 6709   9409   
path = "../aws-types"
 6710   9410   
version = "1.3.8"
 6711   9411   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
 6712   9412   
index 4474d17..095d40e 100644
 6713         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
        9413  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
 6714   9414   
@@ -1,61 +1,61 @@
 6715   9415   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6716   9416   
[package]
 6717   9417   
name = "aws-sdk-ecs"
 6718   9418   
version = "0.0.0-local"
 6719   9419   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6720   9420   
description = "AWS SDK for Amazon EC2 Container Service"
 6721   9421   
edition = "2021"
 6722   9422   
license = "Apache-2.0"
 6723   9423   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6724   9424   
rust-version = "1.86.0"
 6725   9425   
readme = "README.md"
 6726   9426   
[package.metadata.smithy]
 6727   9427   
codegen-version = "ci"
 6728   9428   
[package.metadata.docs.rs]
 6729   9429   
all-features = true
 6730   9430   
targets = ["x86_64-unknown-linux-gnu"]
 6731   9431   
[dependencies.aws-credential-types]
 6732   9432   
path = "../aws-credential-types"
 6733   9433   
version = "1.2.4"
 6734   9434   
 6735   9435   
[dependencies.aws-runtime]
 6736   9436   
path = "../aws-runtime"
 6737   9437   
version = "1.5.9"
 6738   9438   
 6739   9439   
[dependencies.aws-smithy-async]
 6740   9440   
path = "../aws-smithy-async"
 6741   9441   
version = "1.2.5"
 6742   9442   
 6743   9443   
[dependencies.aws-smithy-http]
 6744   9444   
path = "../aws-smithy-http"
 6745         -
version = "0.62.2"
        9445  +
version = "0.62.3"
 6746   9446   
 6747   9447   
[dependencies.aws-smithy-json]
 6748   9448   
path = "../aws-smithy-json"
 6749   9449   
version = "0.61.4"
 6750   9450   
 6751   9451   
[dependencies.aws-smithy-runtime]
 6752   9452   
path = "../aws-smithy-runtime"
 6753   9453   
features = ["client"]
 6754   9454   
version = "1.8.5"
 6755   9455   
 6756   9456   
[dependencies.aws-smithy-runtime-api]
 6757   9457   
path = "../aws-smithy-runtime-api"
 6758   9458   
features = ["client", "http-02x"]
 6759   9459   
version = "1.8.5"
 6760   9460   
 6761   9461   
[dependencies.aws-smithy-types]
 6762   9462   
path = "../aws-smithy-types"
 6763   9463   
version = "1.3.2"
 6764   9464   
 6765   9465   
[dependencies.aws-types]
 6766   9466   
path = "../aws-types"
 6767   9467   
version = "1.3.8"
 6768   9468   
 6769   9469   
[dependencies.bytes]
 6770   9470   
version = "1.4.0"
 6771   9471   
 6772   9472   
[dependencies.fastrand]
 6773   9473   
version = "2.0.0"
 6774   9474   
 6775   9475   
[dependencies.http]
 6776   9476   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
 6777   9477   
index 15b1d77..16d7d89 100644
 6778         -
-- a/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
        9478  +
++ b/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
 6779   9479   
@@ -1,65 +1,65 @@
 6780   9480   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6781   9481   
[package]
 6782   9482   
name = "aws-sdk-glacier"
 6783   9483   
version = "0.0.0-local"
 6784   9484   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6785   9485   
description = "AWS SDK for Amazon Glacier"
 6786   9486   
edition = "2021"
 6787   9487   
license = "Apache-2.0"
 6788   9488   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6789   9489   
rust-version = "1.86.0"
 6790   9490   
readme = "README.md"
 6791   9491   
[package.metadata.smithy]
 6792   9492   
codegen-version = "ci"
 6793   9493   
[package.metadata.docs.rs]
 6794   9494   
all-features = true
 6795   9495   
targets = ["x86_64-unknown-linux-gnu"]
 6796   9496   
[dependencies.aws-credential-types]
 6797   9497   
path = "../aws-credential-types"
 6798   9498   
version = "1.2.4"
 6799   9499   
 6800   9500   
[dependencies.aws-runtime]
 6801   9501   
path = "../aws-runtime"
 6802   9502   
version = "1.5.9"
 6803   9503   
 6804   9504   
[dependencies.aws-sigv4]
 6805   9505   
path = "../aws-sigv4"
 6806         -
version = "1.3.3"
        9506  +
version = "1.3.4"
 6807   9507   
 6808   9508   
[dependencies.aws-smithy-async]
 6809   9509   
path = "../aws-smithy-async"
 6810   9510   
version = "1.2.5"
 6811   9511   
 6812   9512   
[dependencies.aws-smithy-http]
 6813   9513   
path = "../aws-smithy-http"
 6814         -
version = "0.62.2"
        9514  +
version = "0.62.3"
 6815   9515   
 6816   9516   
[dependencies.aws-smithy-json]
 6817   9517   
path = "../aws-smithy-json"
 6818   9518   
version = "0.61.4"
 6819   9519   
 6820   9520   
[dependencies.aws-smithy-runtime]
 6821   9521   
path = "../aws-smithy-runtime"
 6822   9522   
features = ["client"]
 6823   9523   
version = "1.8.5"
 6824   9524   
 6825   9525   
[dependencies.aws-smithy-runtime-api]
 6826   9526   
path = "../aws-smithy-runtime-api"
 6827   9527   
features = ["client", "http-02x"]
 6828   9528   
version = "1.8.5"
 6829   9529   
 6830   9530   
[dependencies.aws-smithy-types]
 6831   9531   
path = "../aws-smithy-types"
 6832   9532   
version = "1.3.2"
 6833   9533   
 6834   9534   
[dependencies.aws-types]
 6835   9535   
path = "../aws-types"
 6836   9536   
version = "1.3.8"
 6837   9537   
 6838   9538   
[dependencies.bytes]
 6839   9539   
version = "1.4.0"
 6840   9540   
 6841   9541   
[dependencies.fastrand]
 6842   9542   
version = "2.0.0"
 6843   9543   
 6844   9544   
[dependencies.hex]
 6845   9545   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
 6846   9546   
index d718a3a..65e6f24 100644
 6847         -
-- a/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
        9547  +
++ b/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
 6848   9548   
@@ -1,61 +1,61 @@
 6849   9549   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6850   9550   
[package]
 6851   9551   
name = "aws-sdk-iam"
 6852   9552   
version = "0.0.0-local"
 6853   9553   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6854   9554   
description = "AWS SDK for AWS Identity and Access Management"
 6855   9555   
edition = "2021"
 6856   9556   
license = "Apache-2.0"
 6857   9557   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6858   9558   
rust-version = "1.86.0"
 6859   9559   
readme = "README.md"
 6860   9560   
[package.metadata.smithy]
 6861   9561   
codegen-version = "ci"
 6862   9562   
[package.metadata.docs.rs]
 6863   9563   
all-features = true
 6864   9564   
targets = ["x86_64-unknown-linux-gnu"]
 6865   9565   
[dependencies.aws-credential-types]
 6866   9566   
path = "../aws-credential-types"
 6867   9567   
version = "1.2.4"
 6868   9568   
 6869   9569   
[dependencies.aws-runtime]
 6870   9570   
path = "../aws-runtime"
 6871   9571   
version = "1.5.9"
 6872   9572   
 6873   9573   
[dependencies.aws-smithy-async]
 6874   9574   
path = "../aws-smithy-async"
 6875   9575   
version = "1.2.5"
 6876   9576   
 6877   9577   
[dependencies.aws-smithy-http]
 6878   9578   
path = "../aws-smithy-http"
 6879         -
version = "0.62.2"
        9579  +
version = "0.62.3"
 6880   9580   
 6881   9581   
[dependencies.aws-smithy-json]
 6882   9582   
path = "../aws-smithy-json"
 6883   9583   
version = "0.61.4"
 6884   9584   
 6885   9585   
[dependencies.aws-smithy-query]
 6886   9586   
path = "../aws-smithy-query"
 6887   9587   
version = "0.60.7"
 6888   9588   
 6889   9589   
[dependencies.aws-smithy-runtime]
 6890   9590   
path = "../aws-smithy-runtime"
 6891   9591   
features = ["client"]
 6892   9592   
version = "1.8.5"
 6893   9593   
 6894   9594   
[dependencies.aws-smithy-runtime-api]
 6895   9595   
path = "../aws-smithy-runtime-api"
 6896   9596   
features = ["client", "http-02x"]
 6897   9597   
version = "1.8.5"
 6898   9598   
 6899   9599   
[dependencies.aws-smithy-types]
 6900   9600   
path = "../aws-smithy-types"
 6901   9601   
version = "1.3.2"
 6902   9602   
 6903   9603   
[dependencies.aws-smithy-xml]
 6904   9604   
path = "../aws-smithy-xml"
 6905   9605   
version = "0.60.10"
 6906   9606   
 6907   9607   
[dependencies.aws-types]
 6908   9608   
path = "../aws-types"
 6909   9609   
version = "1.3.8"
 6910   9610   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
 6911   9611   
index 0ed4302..3d828a5 100644
 6912         -
-- a/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
        9612  +
++ b/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
 6913   9613   
@@ -1,61 +1,61 @@
 6914   9614   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6915   9615   
[package]
 6916   9616   
name = "aws-sdk-kms"
 6917   9617   
version = "0.0.0-local"
 6918   9618   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6919   9619   
description = "AWS SDK for AWS Key Management Service"
 6920   9620   
edition = "2021"
 6921   9621   
license = "Apache-2.0"
 6922   9622   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6923   9623   
rust-version = "1.86.0"
 6924   9624   
readme = "README.md"
 6925   9625   
[package.metadata.smithy]
 6926   9626   
codegen-version = "ci"
 6927   9627   
[package.metadata.docs.rs]
 6928   9628   
all-features = true
 6929   9629   
targets = ["x86_64-unknown-linux-gnu"]
 6930   9630   
[dependencies.aws-credential-types]
 6931   9631   
path = "../aws-credential-types"
 6932   9632   
version = "1.2.4"
 6933   9633   
 6934   9634   
[dependencies.aws-runtime]
 6935   9635   
path = "../aws-runtime"
 6936   9636   
version = "1.5.9"
 6937   9637   
 6938   9638   
[dependencies.aws-smithy-async]
 6939   9639   
path = "../aws-smithy-async"
 6940   9640   
version = "1.2.5"
 6941   9641   
 6942   9642   
[dependencies.aws-smithy-http]
 6943   9643   
path = "../aws-smithy-http"
 6944         -
version = "0.62.2"
        9644  +
version = "0.62.3"
 6945   9645   
 6946   9646   
[dependencies.aws-smithy-json]
 6947   9647   
path = "../aws-smithy-json"
 6948   9648   
version = "0.61.4"
 6949   9649   
 6950   9650   
[dependencies.aws-smithy-runtime]
 6951   9651   
path = "../aws-smithy-runtime"
 6952   9652   
features = ["client"]
 6953   9653   
version = "1.8.5"
 6954   9654   
 6955   9655   
[dependencies.aws-smithy-runtime-api]
 6956   9656   
path = "../aws-smithy-runtime-api"
 6957   9657   
features = ["client", "http-02x"]
 6958   9658   
version = "1.8.5"
 6959   9659   
 6960   9660   
[dependencies.aws-smithy-types]
 6961   9661   
path = "../aws-smithy-types"
 6962   9662   
version = "1.3.2"
 6963   9663   
 6964   9664   
[dependencies.aws-types]
 6965   9665   
path = "../aws-types"
 6966   9666   
version = "1.3.8"
 6967   9667   
 6968   9668   
[dependencies.bytes]
 6969   9669   
version = "1.4.0"
 6970   9670   
 6971   9671   
[dependencies.fastrand]
 6972   9672   
version = "2.0.0"
 6973   9673   
 6974   9674   
[dependencies.http]
 6975   9675   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
 6976   9676   
index 6518dfc..6b94752 100644
 6977         -
-- a/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
        9677  +
++ b/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
 6978   9678   
@@ -7,61 +7,61 @@ description = "AWS SDK for AWS Lambda"
 6979   9679   
edition = "2021"
 6980   9680   
license = "Apache-2.0"
 6981   9681   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6982   9682   
rust-version = "1.86.0"
 6983   9683   
readme = "README.md"
 6984   9684   
[package.metadata.smithy]
 6985   9685   
codegen-version = "ci"
 6986   9686   
[package.metadata.docs.rs]
 6987   9687   
all-features = true
 6988   9688   
targets = ["x86_64-unknown-linux-gnu"]
 6989   9689   
[dependencies.aws-credential-types]
 6990   9690   
path = "../aws-credential-types"
 6991   9691   
version = "1.2.4"
 6992   9692   
 6993   9693   
[dependencies.aws-runtime]
 6994   9694   
path = "../aws-runtime"
 6995   9695   
features = ["event-stream"]
 6996   9696   
version = "1.5.9"
 6997   9697   
 6998   9698   
[dependencies.aws-smithy-async]
 6999   9699   
path = "../aws-smithy-async"
 7000   9700   
version = "1.2.5"
 7001   9701   
 7002   9702   
[dependencies.aws-smithy-eventstream]
 7003   9703   
path = "../aws-smithy-eventstream"
 7004   9704   
version = "0.60.10"
 7005   9705   
 7006   9706   
[dependencies.aws-smithy-http]
 7007   9707   
path = "../aws-smithy-http"
 7008   9708   
features = ["event-stream"]
 7009         -
version = "0.62.2"
        9709  +
version = "0.62.3"
 7010   9710   
 7011   9711   
[dependencies.aws-smithy-json]
 7012   9712   
path = "../aws-smithy-json"
 7013   9713   
version = "0.61.4"
 7014   9714   
 7015   9715   
[dependencies.aws-smithy-runtime]
 7016   9716   
path = "../aws-smithy-runtime"
 7017   9717   
features = ["client"]
 7018   9718   
version = "1.8.5"
 7019   9719   
 7020   9720   
[dependencies.aws-smithy-runtime-api]
 7021   9721   
path = "../aws-smithy-runtime-api"
 7022   9722   
features = ["client", "http-02x"]
 7023   9723   
version = "1.8.5"
 7024   9724   
 7025   9725   
[dependencies.aws-smithy-types]
 7026   9726   
path = "../aws-smithy-types"
 7027   9727   
version = "1.3.2"
 7028   9728   
 7029   9729   
[dependencies.aws-types]
 7030   9730   
path = "../aws-types"
 7031   9731   
version = "1.3.8"
 7032   9732   
 7033   9733   
[dependencies.bytes]
 7034   9734   
version = "1.4.0"
 7035   9735   
 7036   9736   
[dependencies.fastrand]
 7037   9737   
version = "2.0.0"
 7038   9738   
 7039   9739   
[dependencies.http]
 7040   9740   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
 7041   9741   
index dabb0e0..34cbc15 100644
 7042         -
-- a/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
        9742  +
++ b/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
 7043   9743   
@@ -1,65 +1,65 @@
 7044   9744   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7045   9745   
[package]
 7046   9746   
name = "aws-sdk-polly"
 7047   9747   
version = "0.0.0-local"
 7048   9748   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7049   9749   
description = "AWS SDK for Amazon Polly"
 7050   9750   
edition = "2021"
 7051   9751   
license = "Apache-2.0"
 7052   9752   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7053   9753   
rust-version = "1.86.0"
 7054   9754   
readme = "README.md"
 7055   9755   
[package.metadata.smithy]
 7056   9756   
codegen-version = "ci"
 7057   9757   
[package.metadata.docs.rs]
 7058   9758   
all-features = true
 7059   9759   
targets = ["x86_64-unknown-linux-gnu"]
 7060   9760   
[dependencies.aws-credential-types]
 7061   9761   
path = "../aws-credential-types"
 7062   9762   
version = "1.2.4"
 7063   9763   
 7064   9764   
[dependencies.aws-runtime]
 7065   9765   
path = "../aws-runtime"
 7066   9766   
version = "1.5.9"
 7067   9767   
 7068   9768   
[dependencies.aws-sigv4]
 7069   9769   
path = "../aws-sigv4"
 7070         -
version = "1.3.3"
        9770  +
version = "1.3.4"
 7071   9771   
 7072   9772   
[dependencies.aws-smithy-async]
 7073   9773   
path = "../aws-smithy-async"
 7074   9774   
version = "1.2.5"
 7075   9775   
 7076   9776   
[dependencies.aws-smithy-http]
 7077   9777   
path = "../aws-smithy-http"
 7078         -
version = "0.62.2"
        9778  +
version = "0.62.3"
 7079   9779   
 7080   9780   
[dependencies.aws-smithy-json]
 7081   9781   
path = "../aws-smithy-json"
 7082   9782   
version = "0.61.4"
 7083   9783   
 7084   9784   
[dependencies.aws-smithy-runtime]
 7085   9785   
path = "../aws-smithy-runtime"
 7086   9786   
features = ["client"]
 7087   9787   
version = "1.8.5"
 7088   9788   
 7089   9789   
[dependencies.aws-smithy-runtime-api]
 7090   9790   
path = "../aws-smithy-runtime-api"
 7091   9791   
features = ["client", "http-02x"]
 7092   9792   
version = "1.8.5"
 7093   9793   
 7094   9794   
[dependencies.aws-smithy-types]
 7095   9795   
path = "../aws-smithy-types"
 7096   9796   
version = "1.3.2"
 7097   9797   
 7098   9798   
[dependencies.aws-types]
 7099   9799   
path = "../aws-types"
 7100   9800   
version = "1.3.8"
 7101   9801   
 7102   9802   
[dependencies.bytes]
 7103   9803   
version = "1.4.0"
 7104   9804   
 7105   9805   
[dependencies.fastrand]
 7106   9806   
version = "2.0.0"
 7107   9807   
 7108   9808   
[dependencies.http]
 7109   9809   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
 7110   9810   
index a884716..f3d8713 100644
 7111         -
-- a/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
        9811  +
++ b/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
 7112   9812   
@@ -1,61 +1,61 @@
 7113   9813   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7114   9814   
[package]
 7115   9815   
name = "aws-sdk-qldbsession"
 7116   9816   
version = "0.0.0-local"
 7117   9817   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7118   9818   
description = "AWS SDK for Amazon QLDB Session"
 7119   9819   
edition = "2021"
 7120   9820   
license = "Apache-2.0"
 7121   9821   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7122   9822   
rust-version = "1.86.0"
 7123   9823   
readme = "README.md"
 7124   9824   
[package.metadata.smithy]
 7125   9825   
codegen-version = "ci"
 7126   9826   
[package.metadata.docs.rs]
 7127   9827   
all-features = true
 7128   9828   
targets = ["x86_64-unknown-linux-gnu"]
 7129   9829   
[dependencies.aws-credential-types]
 7130   9830   
path = "../aws-credential-types"
 7131   9831   
version = "1.2.4"
 7132   9832   
 7133   9833   
[dependencies.aws-runtime]
 7134   9834   
path = "../aws-runtime"
 7135   9835   
version = "1.5.9"
 7136   9836   
 7137   9837   
[dependencies.aws-smithy-async]
 7138   9838   
path = "../aws-smithy-async"
 7139   9839   
version = "1.2.5"
 7140   9840   
 7141   9841   
[dependencies.aws-smithy-http]
 7142   9842   
path = "../aws-smithy-http"
 7143         -
version = "0.62.2"
        9843  +
version = "0.62.3"
 7144   9844   
 7145   9845   
[dependencies.aws-smithy-json]
 7146   9846   
path = "../aws-smithy-json"
 7147   9847   
version = "0.61.4"
 7148   9848   
 7149   9849   
[dependencies.aws-smithy-runtime]
 7150   9850   
path = "../aws-smithy-runtime"
 7151   9851   
features = ["client"]
 7152   9852   
version = "1.8.5"
 7153   9853   
 7154   9854   
[dependencies.aws-smithy-runtime-api]
 7155   9855   
path = "../aws-smithy-runtime-api"
 7156   9856   
features = ["client", "http-02x"]
 7157   9857   
version = "1.8.5"
 7158   9858   
 7159   9859   
[dependencies.aws-smithy-types]
 7160   9860   
path = "../aws-smithy-types"
 7161   9861   
version = "1.3.2"
 7162   9862   
 7163   9863   
[dependencies.aws-types]
 7164   9864   
path = "../aws-types"
 7165   9865   
version = "1.3.8"
 7166   9866   
 7167   9867   
[dependencies.bytes]
 7168   9868   
version = "1.4.0"
 7169   9869   
 7170   9870   
[dependencies.fastrand]
 7171   9871   
version = "2.0.0"
 7172   9872   
 7173   9873   
[dependencies.http]
 7174   9874   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
 7175   9875   
index 32a7dc9..a2c752d 100644
 7176         -
-- a/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
        9876  +
++ b/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
 7177   9877   
@@ -1,61 +1,61 @@
 7178   9878   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7179   9879   
[package]
 7180   9880   
name = "aws-sdk-route53"
 7181   9881   
version = "0.0.0-local"
 7182   9882   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7183   9883   
description = "AWS SDK for Amazon Route 53"
 7184   9884   
edition = "2021"
 7185   9885   
license = "Apache-2.0"
 7186   9886   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7187   9887   
rust-version = "1.86.0"
 7188   9888   
readme = "README.md"
 7189   9889   
[package.metadata.smithy]
 7190   9890   
codegen-version = "ci"
 7191   9891   
[package.metadata.docs.rs]
 7192   9892   
all-features = true
 7193   9893   
targets = ["x86_64-unknown-linux-gnu"]
 7194   9894   
[dependencies.aws-credential-types]
 7195   9895   
path = "../aws-credential-types"
 7196   9896   
version = "1.2.4"
 7197   9897   
 7198   9898   
[dependencies.aws-runtime]
 7199   9899   
path = "../aws-runtime"
 7200   9900   
version = "1.5.9"
 7201   9901   
 7202   9902   
[dependencies.aws-smithy-async]
 7203   9903   
path = "../aws-smithy-async"
 7204   9904   
version = "1.2.5"
 7205   9905   
 7206   9906   
[dependencies.aws-smithy-http]
 7207   9907   
path = "../aws-smithy-http"
 7208         -
version = "0.62.2"
        9908  +
version = "0.62.3"
 7209   9909   
 7210   9910   
[dependencies.aws-smithy-json]
 7211   9911   
path = "../aws-smithy-json"
 7212   9912   
version = "0.61.4"
 7213   9913   
 7214   9914   
[dependencies.aws-smithy-runtime]
 7215   9915   
path = "../aws-smithy-runtime"
 7216   9916   
features = ["client"]
 7217   9917   
version = "1.8.5"
 7218   9918   
 7219   9919   
[dependencies.aws-smithy-runtime-api]
 7220   9920   
path = "../aws-smithy-runtime-api"
 7221   9921   
features = ["client", "http-02x"]
 7222   9922   
version = "1.8.5"
 7223   9923   
 7224   9924   
[dependencies.aws-smithy-types]
 7225   9925   
path = "../aws-smithy-types"
 7226   9926   
version = "1.3.2"
 7227   9927   
 7228   9928   
[dependencies.aws-smithy-xml]
 7229   9929   
path = "../aws-smithy-xml"
 7230   9930   
version = "0.60.10"
 7231   9931   
 7232   9932   
[dependencies.aws-types]
 7233   9933   
path = "../aws-types"
 7234   9934   
version = "1.3.8"
 7235   9935   
 7236   9936   
[dependencies.fastrand]
 7237   9937   
version = "2.0.0"
 7238   9938   
 7239   9939   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
 7240   9940   
index f65e261..2f6bec0 100644
 7241         -
-- a/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
        9941  +
++ b/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
 7242   9942   
@@ -1,75 +1,75 @@
 7243   9943   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7244   9944   
[package]
 7245   9945   
name = "aws-sdk-s3"
 7246   9946   
version = "0.0.0-local"
 7247   9947   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7248   9948   
description = "AWS SDK for Amazon Simple Storage Service"
 7249   9949   
edition = "2021"
 7250   9950   
license = "Apache-2.0"
 7251   9951   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7252   9952   
rust-version = "1.86.0"
 7253   9953   
readme = "README.md"
 7254   9954   
[package.metadata.smithy]
 7255   9955   
codegen-version = "ci"
 7256   9956   
[package.metadata.docs.rs]
 7257   9957   
all-features = true
 7258   9958   
targets = ["x86_64-unknown-linux-gnu"]
 7259   9959   
[dependencies.aws-credential-types]
 7260   9960   
path = "../aws-credential-types"
 7261   9961   
version = "1.2.4"
 7262   9962   
 7263   9963   
[dependencies.aws-runtime]
 7264   9964   
path = "../aws-runtime"
 7265   9965   
features = ["event-stream", "http-02x"]
 7266   9966   
version = "1.5.9"
 7267   9967   
 7268   9968   
[dependencies.aws-sigv4]
 7269   9969   
path = "../aws-sigv4"
 7270         -
version = "1.3.3"
        9970  +
version = "1.3.4"
 7271   9971   
 7272   9972   
[dependencies.aws-smithy-async]
 7273   9973   
path = "../aws-smithy-async"
 7274   9974   
version = "1.2.5"
 7275   9975   
 7276   9976   
[dependencies.aws-smithy-checksums]
 7277   9977   
path = "../aws-smithy-checksums"
 7278   9978   
version = "0.63.5"
 7279   9979   
 7280   9980   
[dependencies.aws-smithy-eventstream]
 7281   9981   
path = "../aws-smithy-eventstream"
 7282   9982   
version = "0.60.10"
 7283   9983   
 7284   9984   
[dependencies.aws-smithy-http]
 7285   9985   
path = "../aws-smithy-http"
 7286   9986   
features = ["event-stream"]
 7287         -
version = "0.62.2"
        9987  +
version = "0.62.3"
 7288   9988   
 7289   9989   
[dependencies.aws-smithy-json]
 7290   9990   
path = "../aws-smithy-json"
 7291   9991   
version = "0.61.4"
 7292   9992   
 7293   9993   
[dependencies.aws-smithy-runtime]
 7294   9994   
path = "../aws-smithy-runtime"
 7295   9995   
features = ["client"]
 7296   9996   
version = "1.8.5"
 7297   9997   
 7298   9998   
[dependencies.aws-smithy-runtime-api]
 7299   9999   
path = "../aws-smithy-runtime-api"
 7300  10000   
features = ["client", "http-02x"]
 7301  10001   
version = "1.8.5"
 7302  10002   
 7303  10003   
[dependencies.aws-smithy-types]
 7304  10004   
path = "../aws-smithy-types"
 7305  10005   
version = "1.3.2"
 7306  10006   
 7307  10007   
[dependencies.aws-smithy-xml]
 7308  10008   
path = "../aws-smithy-xml"
 7309  10009   
version = "0.60.10"
 7310  10010   
 7311  10011   
[dependencies.aws-types]
 7312  10012   
path = "../aws-types"
 7313  10013   
version = "1.3.8"
 7314  10014   
 7315  10015   
[dependencies.bytes]
 7316  10016   
version = "1.4.0"
 7317  10017   
 7318  10018   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
 7319  10019   
index b4d1cdd..861c0cc 100644
 7320         -
-- a/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
       10020  +
++ b/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
 7321  10021   
@@ -1,61 +1,61 @@
 7322  10022   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7323  10023   
[package]
 7324  10024   
name = "aws-sdk-s3control"
 7325  10025   
version = "0.0.0-local"
 7326  10026   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7327  10027   
description = "AWS SDK for AWS S3 Control"
 7328  10028   
edition = "2021"
 7329  10029   
license = "Apache-2.0"
 7330  10030   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7331  10031   
rust-version = "1.86.0"
 7332  10032   
readme = "README.md"
 7333  10033   
[package.metadata.smithy]
 7334  10034   
codegen-version = "ci"
 7335  10035   
[package.metadata.docs.rs]
 7336  10036   
all-features = true
 7337  10037   
targets = ["x86_64-unknown-linux-gnu"]
 7338  10038   
[dependencies.aws-credential-types]
 7339  10039   
path = "../aws-credential-types"
 7340  10040   
version = "1.2.4"
 7341  10041   
 7342  10042   
[dependencies.aws-runtime]
 7343  10043   
path = "../aws-runtime"
 7344  10044   
version = "1.5.9"
 7345  10045   
 7346  10046   
[dependencies.aws-smithy-async]
 7347  10047   
path = "../aws-smithy-async"
 7348  10048   
version = "1.2.5"
 7349  10049   
 7350  10050   
[dependencies.aws-smithy-http]
 7351  10051   
path = "../aws-smithy-http"
 7352         -
version = "0.62.2"
       10052  +
version = "0.62.3"
 7353  10053   
 7354  10054   
[dependencies.aws-smithy-json]
 7355  10055   
path = "../aws-smithy-json"
 7356  10056   
version = "0.61.4"
 7357  10057   
 7358  10058   
[dependencies.aws-smithy-runtime]
 7359  10059   
path = "../aws-smithy-runtime"
 7360  10060   
features = ["client"]
 7361  10061   
version = "1.8.5"
 7362  10062   
 7363  10063   
[dependencies.aws-smithy-runtime-api]
 7364  10064   
path = "../aws-smithy-runtime-api"
 7365  10065   
features = ["client", "http-02x"]
 7366  10066   
version = "1.8.5"
 7367  10067   
 7368  10068   
[dependencies.aws-smithy-types]
 7369  10069   
path = "../aws-smithy-types"
 7370  10070   
version = "1.3.2"
 7371  10071   
 7372  10072   
[dependencies.aws-smithy-xml]
 7373  10073   
path = "../aws-smithy-xml"
 7374  10074   
version = "0.60.10"
 7375  10075   
 7376  10076   
[dependencies.aws-types]
 7377  10077   
path = "../aws-types"
 7378  10078   
version = "1.3.8"
 7379  10079   
 7380  10080   
[dependencies.fastrand]
 7381  10081   
version = "2.0.0"
 7382  10082   
 7383  10083   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
 7384  10084   
index 2cde182..fc367f4 100644
 7385         -
-- a/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
       10085  +
++ b/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
 7386  10086   
@@ -1,61 +1,61 @@
 7387  10087   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7388  10088   
[package]
 7389  10089   
name = "aws-sdk-sso"
 7390  10090   
version = "0.0.0-local"
 7391  10091   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7392  10092   
description = "AWS SDK for AWS Single Sign-On"
 7393  10093   
edition = "2021"
 7394  10094   
license = "Apache-2.0"
 7395  10095   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7396  10096   
rust-version = "1.86.0"
 7397  10097   
readme = "README.md"
 7398  10098   
[package.metadata.smithy]
 7399  10099   
codegen-version = "ci"
 7400  10100   
[package.metadata.docs.rs]
 7401  10101   
all-features = true
 7402  10102   
targets = ["x86_64-unknown-linux-gnu"]
 7403  10103   
[dependencies.aws-credential-types]
 7404  10104   
path = "../aws-credential-types"
 7405  10105   
version = "1.2.4"
 7406  10106   
 7407  10107   
[dependencies.aws-runtime]
 7408  10108   
path = "../aws-runtime"
 7409  10109   
version = "1.5.9"
 7410  10110   
 7411  10111   
[dependencies.aws-smithy-async]
 7412  10112   
path = "../aws-smithy-async"
 7413  10113   
version = "1.2.5"
 7414  10114   
 7415  10115   
[dependencies.aws-smithy-http]
 7416  10116   
path = "../aws-smithy-http"
 7417         -
version = "0.62.2"
       10117  +
version = "0.62.3"
 7418  10118   
 7419  10119   
[dependencies.aws-smithy-json]
 7420  10120   
path = "../aws-smithy-json"
 7421  10121   
version = "0.61.4"
 7422  10122   
 7423  10123   
[dependencies.aws-smithy-runtime]
 7424  10124   
path = "../aws-smithy-runtime"
 7425  10125   
features = ["client"]
 7426  10126   
version = "1.8.5"
 7427  10127   
 7428  10128   
[dependencies.aws-smithy-runtime-api]
 7429  10129   
path = "../aws-smithy-runtime-api"
 7430  10130   
features = ["client", "http-02x"]
 7431  10131   
version = "1.8.5"
 7432  10132   
 7433  10133   
[dependencies.aws-smithy-types]
 7434  10134   
path = "../aws-smithy-types"
 7435  10135   
version = "1.3.2"
 7436  10136   
 7437  10137   
[dependencies.aws-types]
 7438  10138   
path = "../aws-types"
 7439  10139   
version = "1.3.8"
 7440  10140   
 7441  10141   
[dependencies.bytes]
 7442  10142   
version = "1.4.0"
 7443  10143   
 7444  10144   
[dependencies.fastrand]
 7445  10145   
version = "2.0.0"
 7446  10146   
 7447  10147   
[dependencies.http]
 7448  10148   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
 7449  10149   
index 7a34c16..588d0bd 100644
 7450         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
       10150  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
 7451  10151   
@@ -1,61 +1,61 @@
 7452  10152   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7453  10153   
[package]
 7454  10154   
name = "aws-sdk-ssooidc"
 7455  10155   
version = "0.0.0-local"
 7456  10156   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7457  10157   
description = "AWS SDK for AWS SSO OIDC"
 7458  10158   
edition = "2021"
 7459  10159   
license = "Apache-2.0"
 7460  10160   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7461  10161   
rust-version = "1.86.0"
 7462  10162   
readme = "README.md"
 7463  10163   
[package.metadata.smithy]
 7464  10164   
codegen-version = "ci"
 7465  10165   
[package.metadata.docs.rs]
 7466  10166   
all-features = true
 7467  10167   
targets = ["x86_64-unknown-linux-gnu"]
 7468  10168   
[dependencies.aws-credential-types]
 7469  10169   
path = "../aws-credential-types"
 7470  10170   
version = "1.2.4"
 7471  10171   
 7472  10172   
[dependencies.aws-runtime]
 7473  10173   
path = "../aws-runtime"
 7474  10174   
version = "1.5.9"
 7475  10175   
 7476  10176   
[dependencies.aws-smithy-async]
 7477  10177   
path = "../aws-smithy-async"
 7478  10178   
version = "1.2.5"
 7479  10179   
 7480  10180   
[dependencies.aws-smithy-http]
 7481  10181   
path = "../aws-smithy-http"
 7482         -
version = "0.62.2"
       10182  +
version = "0.62.3"
 7483  10183   
 7484  10184   
[dependencies.aws-smithy-json]
 7485  10185   
path = "../aws-smithy-json"
 7486  10186   
version = "0.61.4"
 7487  10187   
 7488  10188   
[dependencies.aws-smithy-runtime]
 7489  10189   
path = "../aws-smithy-runtime"
 7490  10190   
features = ["client"]
 7491  10191   
version = "1.8.5"
 7492  10192   
 7493  10193   
[dependencies.aws-smithy-runtime-api]
 7494  10194   
path = "../aws-smithy-runtime-api"
 7495  10195   
features = ["client", "http-02x"]
 7496  10196   
version = "1.8.5"
 7497  10197   
 7498  10198   
[dependencies.aws-smithy-types]
 7499  10199   
path = "../aws-smithy-types"
 7500  10200   
version = "1.3.2"
 7501  10201   
 7502  10202   
[dependencies.aws-types]
 7503  10203   
path = "../aws-types"
 7504  10204   
version = "1.3.8"
 7505  10205   
 7506  10206   
[dependencies.bytes]
 7507  10207   
version = "1.4.0"
 7508  10208   
 7509  10209   
[dependencies.fastrand]
 7510  10210   
version = "2.0.0"
 7511  10211   
 7512  10212   
[dependencies.http]
 7513  10213   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
 7514  10214   
index 895dfb3..f2ce34e 100644
 7515         -
-- a/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
       10215  +
++ b/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
 7516  10216   
@@ -1,61 +1,61 @@
 7517  10217   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7518  10218   
[package]
 7519  10219   
name = "aws-sdk-sts"
 7520  10220   
version = "0.0.0-local"
 7521  10221   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7522  10222   
description = "AWS SDK for AWS Security Token Service"
 7523  10223   
edition = "2021"
 7524  10224   
license = "Apache-2.0"
 7525  10225   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7526  10226   
rust-version = "1.86.0"
 7527  10227   
readme = "README.md"
 7528  10228   
[package.metadata.smithy]
 7529  10229   
codegen-version = "ci"
 7530  10230   
[package.metadata.docs.rs]
 7531  10231   
all-features = true
 7532  10232   
targets = ["x86_64-unknown-linux-gnu"]
 7533  10233   
[dependencies.aws-credential-types]
 7534  10234   
path = "../aws-credential-types"
 7535  10235   
version = "1.2.4"
 7536  10236   
 7537  10237   
[dependencies.aws-runtime]
 7538  10238   
path = "../aws-runtime"
 7539  10239   
version = "1.5.9"
 7540  10240   
 7541  10241   
[dependencies.aws-smithy-async]
 7542  10242   
path = "../aws-smithy-async"
 7543  10243   
version = "1.2.5"
 7544  10244   
 7545  10245   
[dependencies.aws-smithy-http]
 7546  10246   
path = "../aws-smithy-http"
 7547         -
version = "0.62.2"
       10247  +
version = "0.62.3"
 7548  10248   
 7549  10249   
[dependencies.aws-smithy-json]
 7550  10250   
path = "../aws-smithy-json"
 7551  10251   
version = "0.61.4"
 7552  10252   
 7553  10253   
[dependencies.aws-smithy-query]
 7554  10254   
path = "../aws-smithy-query"
 7555  10255   
version = "0.60.7"
 7556  10256   
 7557  10257   
[dependencies.aws-smithy-runtime]
 7558  10258   
path = "../aws-smithy-runtime"
 7559  10259   
features = ["client"]
 7560  10260   
version = "1.8.5"
 7561  10261   
 7562  10262   
[dependencies.aws-smithy-runtime-api]
 7563  10263   
path = "../aws-smithy-runtime-api"
 7564  10264   
features = ["client", "http-02x"]
 7565  10265   
version = "1.8.5"
 7566  10266   
 7567  10267   
[dependencies.aws-smithy-types]
 7568  10268   
path = "../aws-smithy-types"
 7569  10269   
version = "1.3.2"
 7570  10270   
 7571  10271   
[dependencies.aws-smithy-xml]
 7572  10272   
path = "../aws-smithy-xml"
 7573  10273   
version = "0.60.10"
 7574  10274   
 7575  10275   
[dependencies.aws-types]
 7576  10276   
path = "../aws-types"
 7577  10277   
version = "1.3.8"
 7578  10278   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
 7579  10279   
index d556561..91178b6 100644
 7580         -
-- a/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
       10280  +
++ b/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
 7581  10281   
@@ -1,61 +1,61 @@
 7582  10282   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7583  10283   
[package]
 7584  10284   
name = "aws-sdk-timestreamquery"
 7585  10285   
version = "0.0.0-local"
 7586  10286   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7587  10287   
description = "AWS SDK for Amazon Timestream Query"
 7588  10288   
edition = "2021"
 7589  10289   
license = "Apache-2.0"
 7590  10290   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7591  10291   
rust-version = "1.86.0"
 7592  10292   
readme = "README.md"
 7593  10293   
[package.metadata.smithy]
 7594  10294   
codegen-version = "ci"
 7595  10295   
[package.metadata.docs.rs]
 7596  10296   
all-features = true
 7597  10297   
targets = ["x86_64-unknown-linux-gnu"]
 7598  10298   
[dependencies.aws-credential-types]
 7599  10299   
path = "../aws-credential-types"
 7600  10300   
version = "1.2.4"
 7601  10301   
 7602  10302   
[dependencies.aws-runtime]
 7603  10303   
path = "../aws-runtime"
 7604  10304   
version = "1.5.9"
 7605  10305   
 7606  10306   
[dependencies.aws-smithy-async]
 7607  10307   
path = "../aws-smithy-async"
 7608  10308   
version = "1.2.5"
 7609  10309   
 7610  10310   
[dependencies.aws-smithy-http]
 7611  10311   
path = "../aws-smithy-http"
 7612         -
version = "0.62.2"
       10312  +
version = "0.62.3"
 7613  10313   
 7614  10314   
[dependencies.aws-smithy-json]
 7615  10315   
path = "../aws-smithy-json"
 7616  10316   
version = "0.61.4"
 7617  10317   
 7618  10318   
[dependencies.aws-smithy-runtime]
 7619  10319   
path = "../aws-smithy-runtime"
 7620  10320   
features = ["client"]
 7621  10321   
version = "1.8.5"
 7622  10322   
 7623  10323   
[dependencies.aws-smithy-runtime-api]
 7624  10324   
path = "../aws-smithy-runtime-api"
 7625  10325   
features = ["client", "http-02x"]
 7626  10326   
version = "1.8.5"
 7627  10327   
 7628  10328   
[dependencies.aws-smithy-types]
 7629  10329   
path = "../aws-smithy-types"
 7630  10330   
version = "1.3.2"
 7631  10331   
 7632  10332   
[dependencies.aws-types]
 7633  10333   
path = "../aws-types"
 7634  10334   
version = "1.3.8"
 7635  10335   
 7636  10336   
[dependencies.bytes]
 7637  10337   
version = "1.4.0"
 7638  10338   
 7639  10339   
[dependencies.fastrand]
 7640  10340   
version = "2.0.0"
 7641  10341   
 7642  10342   
[dependencies.http]
 7643  10343   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
 7644  10344   
index 0c56e4c..95731e3 100644
 7645         -
-- a/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
       10345  +
++ b/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
 7646  10346   
@@ -1,61 +1,61 @@
 7647  10347   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7648  10348   
[package]
 7649  10349   
name = "aws-sdk-timestreamwrite"
 7650  10350   
version = "0.0.0-local"
 7651  10351   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7652  10352   
description = "AWS SDK for Amazon Timestream Write"
 7653  10353   
edition = "2021"
 7654  10354   
license = "Apache-2.0"
 7655  10355   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7656  10356   
rust-version = "1.86.0"
 7657  10357   
readme = "README.md"
 7658  10358   
[package.metadata.smithy]
 7659  10359   
codegen-version = "ci"
 7660  10360   
[package.metadata.docs.rs]
 7661  10361   
all-features = true
 7662  10362   
targets = ["x86_64-unknown-linux-gnu"]
 7663  10363   
[dependencies.aws-credential-types]
 7664  10364   
path = "../aws-credential-types"
 7665  10365   
version = "1.2.4"
 7666  10366   
 7667  10367   
[dependencies.aws-runtime]
 7668  10368   
path = "../aws-runtime"
 7669  10369   
version = "1.5.9"
 7670  10370   
 7671  10371   
[dependencies.aws-smithy-async]
 7672  10372   
path = "../aws-smithy-async"
 7673  10373   
version = "1.2.5"
 7674  10374   
 7675  10375   
[dependencies.aws-smithy-http]
 7676  10376   
path = "../aws-smithy-http"
 7677         -
version = "0.62.2"
       10377  +
version = "0.62.3"
 7678  10378   
 7679  10379   
[dependencies.aws-smithy-json]
 7680  10380   
path = "../aws-smithy-json"
 7681  10381   
version = "0.61.4"
 7682  10382   
 7683  10383   
[dependencies.aws-smithy-runtime]
 7684  10384   
path = "../aws-smithy-runtime"
 7685  10385   
features = ["client"]
 7686  10386   
version = "1.8.5"
 7687  10387   
 7688  10388   
[dependencies.aws-smithy-runtime-api]
 7689  10389   
path = "../aws-smithy-runtime-api"
 7690  10390   
features = ["client", "http-02x"]
 7691  10391   
version = "1.8.5"
 7692  10392   
 7693  10393   
[dependencies.aws-smithy-types]
 7694  10394   
path = "../aws-smithy-types"
 7695  10395   
version = "1.3.2"
 7696  10396   
 7697  10397   
[dependencies.aws-types]
 7698  10398   
path = "../aws-types"
 7699  10399   
version = "1.3.8"
 7700  10400   
 7701  10401   
[dependencies.bytes]
 7702  10402   
version = "1.4.0"
 7703  10403   
 7704  10404   
[dependencies.fastrand]
 7705  10405   
version = "2.0.0"
 7706  10406   
 7707  10407   
[dependencies.http]
 7708  10408   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
 7709  10409   
index 5b35037..9fb220a 100644
 7710         -
-- a/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
       10410  +
++ b/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
 7711  10411   
@@ -1,71 +1,71 @@
 7712  10412   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7713  10413   
[package]
 7714  10414   
name = "aws-sdk-transcribestreaming"
 7715  10415   
version = "0.0.0-local"
 7716  10416   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7717  10417   
description = "AWS SDK for Amazon Transcribe Streaming Service"
 7718  10418   
edition = "2021"
 7719  10419   
license = "Apache-2.0"
 7720  10420   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7721  10421   
rust-version = "1.86.0"
 7722  10422   
readme = "README.md"
 7723  10423   
[package.metadata.smithy]
 7724  10424   
codegen-version = "ci"
 7725  10425   
[package.metadata.docs.rs]
 7726  10426   
all-features = true
 7727  10427   
targets = ["x86_64-unknown-linux-gnu"]
 7728  10428   
[dependencies.aws-credential-types]
 7729  10429   
path = "../aws-credential-types"
 7730  10430   
version = "1.2.4"
 7731  10431   
 7732  10432   
[dependencies.aws-runtime]
 7733  10433   
path = "../aws-runtime"
 7734  10434   
features = ["event-stream"]
 7735  10435   
version = "1.5.9"
 7736  10436   
 7737  10437   
[dependencies.aws-sigv4]
 7738  10438   
path = "../aws-sigv4"
 7739         -
version = "1.3.3"
       10439  +
version = "1.3.4"
 7740  10440   
 7741  10441   
[dependencies.aws-smithy-async]
 7742  10442   
path = "../aws-smithy-async"
 7743  10443   
version = "1.2.5"
 7744  10444   
 7745  10445   
[dependencies.aws-smithy-eventstream]
 7746  10446   
path = "../aws-smithy-eventstream"
 7747  10447   
version = "0.60.10"
 7748  10448   
 7749  10449   
[dependencies.aws-smithy-http]
 7750  10450   
path = "../aws-smithy-http"
 7751  10451   
features = ["event-stream"]
 7752         -
version = "0.62.2"
       10452  +
version = "0.62.3"
 7753  10453   
 7754  10454   
[dependencies.aws-smithy-json]
 7755  10455   
path = "../aws-smithy-json"
 7756  10456   
version = "0.61.4"
 7757  10457   
 7758  10458   
[dependencies.aws-smithy-runtime]
 7759  10459   
path = "../aws-smithy-runtime"
 7760  10460   
features = ["client"]
 7761  10461   
version = "1.8.5"
 7762  10462